/*----------------------- HTML ELEMENTS -------------------*/
body {
 font: normal medium Comic Sans MS, cursive, Verdana, Arial, Helvetica, sans-serif;
 color: #fff;
 background-color: #000;
}

h1 {
 font: normal 30px/46px Comic Sans MS, Garamond, Georgia, 'Times New Roman', Serif;
 color: #bbccdd;
 margin: 0px;
 padding: 0px;
}
h2 {
 font: normal 26px/34px Comic Sans MS, Garamond, Georgia, 'Times New Roman', Serif;
 color: #557237;
 margin: 0px;
 padding: 0px;
}
h3 {
 font: normal 22px/30px Comic Sans MS, Garamond, Georgia, 'Times New Roman', Serif;
 color: #3c6fce;
 margin: 0px;
 padding: 0px;
}
h4 {
 font: normal 18px/22px Comic Sans MS, Garamond, Georgia, 'Times New Roman', Serif;
 color: #666666;
 margin: 0px;
 padding: 0px;
}
a {
 color: #ffcc66;
 text-decoration: none;
}
a:hover {
 text-decoration: underline;
}
/*----------------------- IDS -------------------*/
#page {
 background-color: #000000;
 margin: 0px auto;
 padding: 0px;
 text-align: center;
}

#wrap {
 display: block;
 width: 960px;
 height: auto;
 margin: 0px auto;
 padding: 0px;
}
#header {
 background: #ffffff url('graphics/content_top-trim.jpg') bottom no-repeat;
 height: 110px;
 width: 960px;
}
#content {
 background: #ffffff url('graphics/content_bg-tile.jpg') repeat-y;
 height: auto;
 width: 960px;
}
#search_site {
 background: transparent url('graphics/header_search.jpg') no-repeat;
 width: 480px;
 height: 100px;
 overflow: hidden;
 float: right;
}
#leftcoloumn {
 float: left;
 background: transparent url('graphics/menu_bg-tile.jpg') repeat-y;
 width: 208px;
 margin: 0px 0px 0px 20px;
 text-align: left;
}
#bodycolumn {
 background-color: transparent;
 float: right;
 width: 695px;
 margin: 0px 20px 0px 0px;
 text-align: left;
}
#rightcolumn {
 background-color: transparent;
 float: right;
 width: 292px;
 text-align: left;
}
#centercolumn {
 background-color: transparent;
 width: 386px;
 float: left;
 text-align: left;
}
#menu1 {
 padding: 50px 0px 0px 0px;
 margin: 0px;
 width: 208px;
 background: transparent url('graphics/menu_top-body-1.jpg') no-repeat;
}
#menu0 {
 padding: 0px 10px 0px 0px;
 text-align: right;
 height: 20px;
 line-height: 20px;
 width: 470px;
}
#enews {
 width: 208px;
 height: 52px;
 background: transparent url('graphics/menu_foot-trim.jpg') no-repeat bottom;
}
#footer {
 padding: 20px 0px;
 background: transparent url('graphics/content_foot-trim.jpg') no-repeat top;
 height: auto;
 width: 960px;
}
#calendar {
 margin: 0px;
 padding: 47px 20px 20px 20px;
 background: transparent url('graphics/calendar_bg.jpg') no-repeat top;
 font: normal 18px Garamond, Georgia, 'Times New Roman', Serif;
 color: #ffffff;
}
#topbg {
 background: transparent url('graphics/content_bg-gradient.jpg') no-repeat;
 min-height: 500px;
}
/*----------------------- CLASSES -------------------*/

.canvas:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
/* Hides from IE-mac \*/
/* * html .canvas {height: 1%;}*/
/* End hide from IE-mac */

.empowered {
 padding-right: 20px;
 width: 450px;
 float: right;
 font: normal x-small Verdana, Arial, Helvetica, sans-serif;
 color: #666;
 text-align: right;
}

.copyright {
 padding-left: 20px;
 width: 450px;
 float: left;
 font: normal x-small Verdana, Arial, Helvetica, sans-serif;
 color: #666;
 text-align: left;
}
.homeevents {
 padding: 10px;
}
.newsListPublishline {
 font: normal italic x-small Verdana, Arial, Helvetica, sans-serif;
 color: #fff;
}
/*----------------------- CONTEXT STYLES -------------------*/

#header h1 a {
 display: block;
 margin: 0px;
 padding: 0px;
 width: 480px;
 height: 100px;
 text-indent: -10000px;
 background: transparent url('graphics/header_logo.gif') no-repeat;
 float: left;
 overflow: hidden;
} 
h2.keep {
 clear: left;
 float: none;
 display: block;
 margin: -5px 0px;
 padding: 0px;
 width: 208px;
 height: 104px;
 text-indent: -10000px;
 background: transparent url('graphics/menu_keep-in-touch.jpg') no-repeat;
 overflow: hidden;
}

#search_site #search_box_form {
 display: block;
 width: 380px;
 height: 0px;
 padding: 25px 25px 0px 75px;
 margin: 0px;
}
#search_site #search_box_form .searchInput {
}
#search_site #search_box_form .searchInput input.searchBoxInput {
 display: inline-block;
 float: left;
 width: 280px;
 padding: 5px 0px 0px 5px;
 height: 22px;
 border: none;
 background-color: transparent;
 font: normal 14px/14px Verdana, Arial, Helvetica, sans-serif;
 color: #666666;
 overflow: hidden;
}
#search_site #search_box_form .submit {
 display: inline-block;
 float: right;
 width: 72px;
 height: 27px;
}

#enews #broadcastemail_signup_form {
 margin: 0px;
 padding: 0px;
 height: 32px;
 background: transparent url('graphics/menu_enewsbox.jpg') no-repeat;
}
#enews #broadcastemail_signup_form .enewsBoxText input.enewsBoxEdit {
 float: left;
 margin: 3px 0px 0px 20px;
 width: 120px;
 height: 22px;
 border: none;
 background-color: transparent;
 font: normal 14px/20px Verdana, Arial, Helvetica, sans-serif;
 color: #666666;
 overflow: hidden;
}
#enews #broadcastemail_signup_form enewsBoxSubmit {
 width: 30px;
 height: 25px;
 float: right;
 margin: 0px 22px 0px 0px;
}
#calendar a {
 color: #ffffff;
}
/*----------------------- MENUS -------------------*/


/* MenuBegin:menu_main */

div#menu_main {
 float: none;
 margin: 0px 0px 0px 15px;
 padding: 0px 0px;
}

/* MenuBegin:menu_main */
ul.menu_main ,
ul.menu_main li,
ul.menu_main ul {
 margin: 0;
 border: 0;
 padding: 0;
 list-style: none;
 width: 170px;
}
ul.menu_main li {
 position: relative;
 display: inline;
 float: left /*For IE*/;
}

/* 1st Level */
ul.menu_main a {
 color: #fff;
 background: url('graphics/images/menu.gif');
 text-decoration: none;
 border-left: 0px solid #fff;
 border-right: 0px dotted #fff;
 border-bottom: 5px solid #3a6e8f;
 text-align: left;
 padding: 0px 20px;
 font: normal 14px/25px Comic Sans MS, Verdana, Geneva, sans-serif;
 display: block;
 height: 1%;
}
ul.menu_main a:hover,
 ul.menu_main li:hover a,
ul.menu_main a:hover,
ul.menu_main li.over a {
 color: #ffc;
 background: url('graphics/images/menu.gif');
 text-decoration: none;
}
ul.menu_main a.first {
 border-top: 0px dotted #fff;
}
ul.menu_main a.last {
 border-bottom: 0px dotted #fff;
}

/* 2nd Level */
ul.menu_main li:hover li a,
ul.menu_main li.over li a {
 width: 150px;
 color: #fff;
 background: #ae1b14;
 text-decoration: none;
 border-left: 0px dotted #fff;
 border-right: 0px dotted #fff;
 border-bottom: 1px solid #333;
 padding: 0px 10px;
 font: normal 12px/23px Comic Sans MS, Verdana, Geneva, sans-serif;
}
ul.menu_main li:hover li a:hover,
ul.menu_main li:hover li:hover a,
ul.menu_main li.over li a:hover,
ul.menu_main li.over li.over a {
 color: #ffc;
 background: #bf311a;
 text-decoration: none;
}
ul.menu_main li:hover li a.first,
ul.menu_main li.over li a.first {
 border-top: 0px dotted #fff;
}
ul.menu_main li:hover li a.last,
ul.menu_main li.over li a.last {
 border-bottom: 0px dotted #fff;
}
ul.menu_main ul {
 display: none;
 position: absolute;
 top: 0;
 left: 169px;
}

/* 3rd Level */
ul.menu_main li:hover li:hover li a,
ul.menu_main li.over li.over li a {
 width: 170px;
 color: #fff;
 background: #516e34;
 text-decoration: none;
 border-left: 0px dotted #fff;
 border-right: 0px dotted #fff;
 border-bottom: 1px dotted #fff;
}
ul.menu_main li:hover li:hover li a:hover,
ul.menu_main li:hover li:hover li:hover a,
ul.menu_main li.over li.over li a:hover,
ul.menu_main li.over li.over li.over a {
 color: #fff;
 background: #516e34;
 text-decoration: none;
}
ul.menu_main li:hover li:hover li a.first,
ul.menu_main li.over li.over li a.first {
 border-top: 0px dotted #fff;
}
ul.menu_main li:hover li:hover li a.last,
ul.menu_main li.over li.over li a.last {
 border-bottom: 1px dotted #fff;
}

ul.menu_main ul ul {
 display: none;
 position: absolute;
 top: 0;
 left: 191px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul.menu_main li:hover ul ul,
ul.menu_main li.over ul ul {
 display: none;
}
ul.menu_main li:hover ul,
ul.menu_main ul li:hover ul,
ul.menu_main li.over ul,
ul.menu_main ul li.over ul {
 display: block;
}
ul.menu_main .nav:after /*IE 7*/ {
 clear: both;
 display: block;
 font: 1px/0px serif;
 content: ;
 height: 0;
 visibility: hidden;
}
/* MenuEnd:menu_main */



/* MenuEnd:menu_main */

.menuPipe {
 color: #3c6fce;
}
.menuPipeLink {
 color: #3c6fce;
}
/*----------------------- ACCRISOFT -------------------*/
/* ModuleBegin::blog */
.blogArchiveMonth {
 padding-left: 10px;
}
.blogArchiveYear {
 font-weight: bold;
}
.blogDate {
 padding: 5px 0px;
 font-weight: bold;
 background-color: #eeeeee;
}
.blogDividerComments {
 height: 1px;
 background-color: #cccccc;
}
.blogDividerTop {
 height: 1px;
 background-color: #cccccc;
}
.blogEntry {
 padding-top: 5px;
}
.blogEntryFooter {
 padding-bottom: 10px;
}
.blogFooter {
 height: 1px;
 background-color: #cccccc;
}
.blogPosted {
 padding-bottom: 5px;
 padding-top: 5px;
 color: #000066;
}
.blogTitle {
 color: #000066;
 font-weight: bold;
 padding-top: 10px;
}
/* ModuleEnd::blog */

/* Calenar at a glance Styles */
.calendarDayOff {
 line-height: 140%;
 text-decoration: none;
}
.calendarDayOn {
 font-weight: bold;
 line-height: 140%;
 text-decoration: underline;
}
.calendarDayOn:hover {
 background-color: #354e1f;
 color: #ffffff;
 text-decoration: none;
}
.calendarMonth {
}
.calendarMonth:hover {
 text-decoration: underline;
}
.calendarMonthGlance {
 text-decoration: none;
}
.calendarMonthGlance:hover {
 text-decoration: underline;
}




.calwrap .cal {
 padding: 5px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 background-color: transparent;
}

.calwrap .calPrev {
 position: absolute;
 top: 50;
 left: 30;
}

.calwrap .calNext {
 position: absolute;
 top: 50;
 right: 30;
}

.calwrap .calMonth {
 position: relative;
 top: 0;
 left: 0;
 text-align: center;
 font-weight: bold;
}

.calwrap .calGrid {
 margin-top: 15px;
 clear: both;
 width: 100%;
 border-top: 1px dotted #ffffff;
 border-bottom: 1px dotted #ffffff;
}

.calwrap .calGrid td {
 font-size: 12pt;
 text-align: right;
}

.calwrap .calGrid tr.calWeek {
 font-weight: bold;
 text-align: center;
 line-height: 140%;
}

.calwrap .calDayOn a {
 font-weight: bold;
 text-decoration: underline;
}
.calwrap .calDayOn a:hover {
 text-decoration: none;
}
.calwrap .calGrid td.calTodayOff,
 .calGrid td.calTodayOn {
 color: #fff;
 font-weight: bold;
}
.calwrap .calGrid td.calTodayOn a {
 text-decoration: underline;
 color: #fff;
 font-weight: bold;
}

.calwrap .calMonthGlance {
 padding-top: 10px;
}



.calPrev {
 position: absolute;
 top: 4px;
 left: 15px;
} 
.calNext {
 position: absolute;
 top: 4px;
 right: 15px;
} 
.calMonth {
 position: relative;
 top: 0;
 left: 0;
 text-align: center;
 font-weight: bold;
 margin-left: 20px;
 margin-right: 20px;
} 
.calPrev a,
 .calNext a,
 .calMonth a {
 text-decoration: none;
} 
.calPrev a:hover,
 .calNext a:hover,
 .calMonth a:hover {
 text-decoration: underline;
} 
.calGrid {
 margin-top: 10px;
 clear: both;
 width: 75%;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
} 
.calGrid td {
 padding-bottom: 2px;
 text-align: center;
} 
.calGrid tr.calWeek {
 font-weight: bold;
 text-align: center;
} 
.calDayOn a {
 font-weight: bold;
 text-decoration: underline;
} 
.calDayOn a:hover {
 text-decoration: none;
} 
.calGrid td.calTodayOff,
 .calGrid td.calTodayOn {
 background-color: transparent;
 color: white;
 font-weight: bold;
} 
.calGrid td.calTodayOn a {
 text-decoration: underline;
 color: white;
 font-weight: bold;
} 
.calBottom {
 text-align: left;
 padding-left: 20px;
} 
.calMonthGlance {
 padding-top: 10px;
} 
.calBottom a {
}



/* end Calenar at a glance Styles */
/* Events */
.eventDetail {
 font: normal x-small Verdana, Arial, Helvetica, sans-serif;
 color: #eee;
}
.eventMoreLink {
 font: normal x-small Verdana, Arial, Helvetica, sans-serif;
}
.eventHeadline {
 font-weight: bold;
 text-decoration: none;
}
.eventDateHeader {
 font-size: 120%;
 font-weight: bold;
 margin: 0;
 text-align: center;
}
/* Month at a Glance */
#calendarDetail table {
 width: 100%;
 table-layout: fixed;
}
#calendarDetail .calendarMonths {
 background-color: #f3f3f3;
 text-align: center;
 vertical-align: middle;
}
#calendarDetail .calendarMonths a {
 display: block;
 color: #3c6fce;
 font-weight: bold;
 font-size: 12px;
 text-decoration: none;
 padding: 5px 0px 5px 0px;
}
#calendarDetail .calendarMonths a:hover {
 color: #fff;
 background: #3c6fce;
}
#calendarDetail .calendarDays {
 border-collapse: collapse;
 table-layout: fixed;
}
#calendarDetail .calendarDays .title {
 font-size: 14px;
 font-weight: bold;
 color: #333333;
 padding: 10px 0px 10px 0px;
}
#calendarDetail .calendarDays .normal {
 display: none;
}
#calendarDetail .calendarDays td {
 text-align: center;
 border: 1px solid #113b7e;
 font-weight: bold;
}
#calendarDetail .calendarDays .weekdays {
 height: 30px;
 background-color: #3c6fce;
 color: #fff;
}
#calendarDetail .calendarDays .emptyDay {
 height: 60px;
 text-align: left;
 vertical-align: top;
 background-color: #eeeeee;
}
#calendarDetail .calendarDays .eventToday {
 height: 60px;
 text-align: left;
 vertical-align: top;
 background-color: #557237;
 padding-left: 5px;
 color: #fff;
}
#calendarDetail .calendarDays .eventOff {
 height: 60px;
 text-align: left;
 vertical-align: top;
 padding-left: 5px;
}
#calendarDetail .calendarDays .eventOn {
 height: 60px;
 text-align: left;
 vertical-align: top;
 background-color: #3c6fce;
 padding-left: 5px;
 color: #fff;
}
#calendarDetail .calendarDays .eventOn a {
 color: #fff;
}
.eventToday a {
 color: #fff;
}
/* end Events */

/* ModuleBegin::membership */
.formButtons a:hover {
 text-decoration: none;
 background-color: #CCCCCC;
}
.formButtons a {
 text-decoration: none;
 border-left: 1px groove #BBBBBB;
 border-top: 1px groove #BBBBBB;
 border-right: 1px ridge #3068A6;
 border-bottom: 1px ridge #3068A6;
 color: #3068A6;
 background-color: #EEEEEE;
 font-weight: bold;
 padding: 3px 10px;
 white-space: nowrap;
 line-height: 25px;
}

.myaccountHeading {
 font-size: 16px;
 font-weight: bold;
 padding: 5px;
}
.myaccountMain {
 padding: 20px;
}
.myaccountMain table {
 border-collapse: collapse;
}
.myaccountMain a {
 font-weight: bold;
 color: #3068A6;
}
.myaccountMain td {
 border: 2px solid #3068A6;
 vertical-align: top;
 background-color: #FFFFFF;
 padding: 2px;
}
.myaccountTitle {
 width: 300px;
 text-align: center;
 font-weight: bold;
 padding: 3px;
 background-color: #3068A6;
 color: #FFFFFF;
}
.myaccountLister {
 background-color: #FFFFFF;
 text-align: left;
 padding: 11px;
 margin: 20px;
}

.myaccountDetail td {
 padding-top: 5px;
}
.myaccountDetail a {
 padding-top: 5px;
}
.myaccountDetail .formtextRequired {
 font-weight: bold;
}
.myaccountDetail form {
 padding: 11px;
}

.myaccountForm {
 text-align: left;
}
.myaccountFormSection {
 padding: 5px;
 font-weight: bold;
}

.freedomTable {
 width: 100%;
 padding: 20px;
 border: 1px solid #3068a6;
 border-collapse: collapse;
}
.freedomTable th,
 .freedomTable td {
 border: 1px solid #3068a6;
 padding: 5px;
 text-align: left;
}
.freedomTable th {
 background-color: #3068a6;
}
.freedomTable th a {
 color: #ffffff;
 font-weight: bold;
 text-decoration: none;
}
.freedomTable th a:hover {
 text-decoration: underline;
}
/* ModuleEnd::membership */


#freedom_calendar {
 position: absolute;
 left: 100px;
 top: 100px;
 width: 200px;
 z-index: 100;
 visibility: hidden;
 clip: rect(0px 200px 145px 0px);
 height: 145px;
}
#freedom_calendar .calBorderColor {
 border: 1px solid #ccc;
}
#freedom_calendar .calBgColor {
 background-color: #4D8FCF;
 color: #fff;
}
#freedom_calendar .calDaysColor {
 background-color: #4D8FCF;
 color: #fff;
}
#freedom_calendar .calWeekend {
 background-color: #4D8FCF;
}
#freedom_calendar .calWeekend a {
 color: #fff;
 background-color: #4D8FCF;
}
#freedom_calendar .cal {
 background-color: #226cb3;
 color: #ffffff;
 font-size: 8pt;
}
#freedom_calendar .cal a {
 color: #fff;
}
#freedom_calendar .calHighlightColor {
 color: #fff;
} 

/* ModuleBegin::newsfeed */
.newsfeed .number {
 font-weight: bold;
 font-size: 15pt;
 width: 40px;
}
.newsfeed .title {
 font-weight: bold;
 font-size: 15pt;
}
.newsfeed .source {
 padding-left: 10px;
}
/* ModuleEnd::newsfeed */


/* ModuleBegin::events */
/* -----------------------------------------------------------------------
Lister for Events Module:
Each numbered item represents a different lister style
----------------------------------------------------------------------- */
.eventsListerWrapper * {
 position: relative;
}
.eventsListerWrapper p.eventItem {
 border-bottom: 1px dashed #ccc;
 padding-bottom: 15px;
}
#sidebar .eventsListerWrapper p.eventItem:last-child {
 padding-bottom: 0;
}
.eventsListerWrapper p.eventItem span {
 display: block;
 padding: 0;
}
.eventsListerWrapper span.date {
}
.eventsListerWrapper span.time {
}
.eventsListerWrapper span.date b {
}
.eventsListerWrapper span.time b {
}
.eventsListerWrapper span.desc {
}

#sidebar .eventsListerWrapper {
 position: relative;
}
#sidebar .eventsListerWrapper p.eventItem {
 border: none;
}

/* Box style lister -- each box has fixed width and floats left to fill available space */
.eventsListerWrapper1 * {
 background-color: #eef;
}
.eventsListerWrapper1 p {
 width: 200px;
 display: block;
 float: left;
 margin-right: 24px;
}
.eventsListerWrapper1 span.title {
 display: block;
}
.eventsListerWrapper1 span.title:after {
 color: #000;
 font-weight: bold;
 content: " \000BB";
} /* Unicode hex for &raquo; */
.eventsListerWrapper1 span.date {
 display: block;
 font-size: 75%;
 float: left;
}
.eventsListerWrapper1 span.time {
 display: block;
 font-size: 75%;
 float: right;
}
.eventsListerWrapper1 span.date b {
 display: block;
}
.eventsListerWrapper1 span.time b {
 display: block;
}
.eventsListerWrapper1 span.desc {
 display: block;
 clear: both;
 margin-top: 14px;
}

/* Simple lister -- each entry has fixed width and flows down a column */
.eventsListerWrapper2 * {
 background-color: #efe;
}
.eventsListerWrapper2 p {
 width: 200px;
}
.eventsListerWrapper2 span.title {
 display: block;
}
.eventsListerWrapper2 span.date {
 display: block;
 font-size: 75%;
}
.eventsListerWrapper2 span.time {
 display: block;
 font-size: 75%;
}

/* Paragraph lister -- each entry flows as in a paragraph */
.eventsListerWrapper3 {
 background-color: #fee;
}
.eventsListerWrapper3 * {
 margin: 0;
 padding: ;
 0: ;
}
.eventsListerWrapper3 p {
 margin-left: 24px;
 text-indent: -24px;
 margin-bottom: 6px;
}
.eventsListerWrapper3 b {
 font-weight: normal;
}
.eventsListerWrapper3 span.title {
 font-weight: bold;
}
.eventsListerWrapper3 span.title:after {
 content: ". ";
}
.eventsListerWrapper3 span.date b {
 display: none;
}
.eventsListerWrapper3 span.date:after {
 content: " at ";
}
.eventsListerWrapper3 span.time b {
 display: none;
}
.eventsListerWrapper3 span.time:after {
 content: ". ";
}

/* -----------------------------------------------------------------------
Events Detail
----------------------------------------------------------------------- */
p.eventItem {
 border-bottom: 1px dashed #ccc;
 padding-bottom: 15px;
}
p.eventDetail span {
 display: block;
}
p.eventDetail .eventTime {
 margin-bottom: 15px;
}
p.eventDetail .eventLocationAddress {
 margin-bottom: 15px;
}

.eventsListerWrapper .eventNavigation {
 margin: 0 auto;
 text-align: center;
}

/* -----------------------------------------------------------------------
Events Month-at-a-Glance
----------------------------------------------------------------------- */
#calendarWrapper .iframe {
 background: transparent;
}
#calendarWrapper .eventTD .eventHeadline {
 padding-bottom: 5px;
 font-weight: bold;
}
#calendarWrapper .calDayOn {
 background: #86AC63;
}
#calendarWrapper .calDayOn a {
 color: #fff;
 font-weight: bold;
}
#calendarWrapper .calDayOn a:hover {
 color: #000;
 font-weight: bold;
}
#calendarWrapper .calTodayOff,
 #calendarWrapper .calTodayOn {
 border: 1px solid navy;
 background-color: #ffffb8;
}
#calendarWrapper .calendarDays .weekdays {
 height: 30px;
 background-color: #bbb;
 font-weight: bold;
}
#calendarWrapper .calendarDays .weekend {
 background: #eee;
 font-weight: bold;
}
#calendarWrapper .calendarDays .emptyDay {
 text-align: left;
 vertical-align: top;
 background-color: #eee;
}
#calendarWrapper .calendarDays .eventToday {
 text-align: left;
 vertical-align: top;
 background-color: #ffffb8;
 padding-left: 5px;
}
#calendarWrapper .calendarDays .eventOff {
 text-align: left;
 vertical-align: top;
 padding-left: 5px;
}
#calendarWrapper .calendarDays .eventOn {
 text-align: left;
 vertical-align: top;
 padding-left: 5px;
}
#calendarWrapper table,
#calWrapper table {
 width: 100%;
 table-layout: fixed;
}
#calendarWrapper .calTop {
 margin-left: 10px;
}
#calendarWrapper .calMonth {
 position: relative;
 top: 5px;
 left: 0px;
 text-align: center;
 font-weight: bold;
 margin-left: 20px;
 margin-right: 20px;
}
#calendarWrapper .printCalendar {
 font-size: 50%;
}
#calendarWrapper .calBottom {
 text-align: left;
 margin-left: 20px;
}
#calendarWrapper .calMonthGlance {
 padding-top: 10px;
}
#calendarWrapper .calendarMonths {
 background-color: #000;
 text-align: center;
 vertical-align: middle;
}
#calendarWrapper .calendarMonths a {
 display: block;
 color: #fff;
 font-weight: bold;
 font-size: 11pt;
 text-decoration: none;
 padding: 5px 0px 5px 0px;
}
#calendarWrapper .calendarMonths a:hover {
 background-color: #ffffb8;
 color: #000;
}
#calendarWrapper .calendarDays {
 border-collapse: collapse;
 table-layout: fixed;
}
#calendarWrapper .calendarDays .title {
 font-size: 12pt;
 font-weight: bold;
 color: #333;
 padding: 10px 0px 10px 0px;
}
#calendarWrapper .calendarDays .prevLink,
#calendarWrapper .calendarDays .nextLink {
 font-size: 11pt;
 background: #fff;
}
#calendarWrapper .calendarDays .normal {
 display: none;
}
#calendarWrapper .calendarDays td {
 text-align: center;
 border: 1px solid #000;
}
.eventsGlanceWrapper a {
 margin-bottom: 5px;
}
#calendarWrapper .calendarDays .weekend,
 #calendarWrapper .calendarDays .emptyDay,
 #calendarWrapper .calendarDays .eventToday,
 #calendarWrapper .calendarDays .eventOff,
 #calendarWrapper .calendarDays .eventOn {
 height: 60px;
}

/* -----------------------------------------------------------------------
Small calendar for Events module:
Each numbered item represents a different lister style
----------------------------------------------------------------------- */
/* Events Sidebar Calendar */
/* Nav and Month on top; Calendar in middle; Glance and Events on bottom */
.cal1 {
 position: relative;
 width: 191px;
}
.cal1 a {
 color: #888;
}
.cal1 .calPrev {
 float: left;
 width: 20px;
 text-align: center;
}
.cal1 .calMonth {
 float: left;
 width: 145px;
 text-align: center;
}
.cal1 .calNext {
 float: right;
 width: 20px;
 text-align: center;
}
.cal1 table.calGrid {
 margin: -1px 0 0 0;
 padding: 0;
 table-layout: fixed;
 width: 100%;
}
.cal1 table.calGrid td {
 text-align: center;
 margin: 0;
 padding: 0;
 border-top: 1px solid #000;
 border-left: 1px solid #000;
 height: 25px;
 width: 25px;
}
.cal1 table.calGrid td a {
 color: #000;
 font-size: 10px;
}
.cal1 .calWeek td {
 font-weight: bold;
 border-left: 0;
}
.cal1 .weekend {
 background: #888;
}
.cal1 .weekday {
 background: #888;
}
.cal1 .sun {
}
.cal1 .mon {
}
.cal1 .tues {
}
.cal1 .wed {
}
.cal1 .thurs {
}
.cal1 .fri {
}
.cal1 .sat {
}
.cal1 .calDayOff {
 background: #eee;
}
.cal1 .calDayOn {
 background: #ccc;
}
.cal1 .calMonthGlance {
 float: left;
}
.cal1 .calMonthMore {
 float: right;
}

/* Nav, Month, Glance and Events to the left of calendar */
.cal2 {
 position: relative;
 width: 191px;
 padding-left: 150px;
}
.cal2 a {
 color: #888;
 text-decoration: underline;
}
.cal2 a:hover {
 color: #888;
 text-decoration: none;
}
.cal2 .calPrev {
 position: absolute;
 top: 0px;
 left: 0;
}
.cal2 .calPrev:after {
 content: " Previous month";
 color: #888;
}
.cal2 .calMonth {
 position: absolute;
 top: 20px;
 left: 0;
}
.cal2 .calNext {
 position: absolute;
 top: 40px;
 left: 0;
 border-bottom: 1px dashed #ccc;
 margin-bottom: 10px;
 padding-bottom: 10px;
}
.cal2 .calNext:before {
 content: "Next month ";
 color: #888;
}
.cal2 table.calGrid {
 color: #888;
 margin: -1px 0 0 0;
 padding: 0;
 table-layout: fixed;
 width: 100%;
}
.cal2 table.calGrid td {
 text-align: center;
 margin: 0;
 padding: 0;
 height: 25px;
 width: 25px;
}
.cal2 table.calGrid td a {
 color: #888;
 text-decoration: underline;
}
.cal2 table.calGrid td a:hover {
 color: #888;
 text-decoration: none;
}
.cal2 .calWeek td {
 font-weight: bold;
 border-left: 0;
}
.cal2 .weekend {
}
.cal2 .weekday {
}
.cal2 .sun {
}
.cal2 .mon {
}
.cal2 .tues {
}
.cal2 .wed {
}
.cal2 .thurs {
}
.cal2 .fri {
}
.cal2 .sat {
}
.cal2 .calDayOff {
}
.cal2 .calDayOn {
}
.cal2 .calMonthGlance {
 position: absolute;
 top: 80px;
 left: 0;
}
.cal2 .calMonthMore {
 position: absolute;
 top: 100px;
 left: 0;
}

/* Similar to .cal1, Glance and Events below one another */
.cal3 {
 position: relative;
 width: 210px;
 height: 230px;
 margin: 0;
 padding: 22px 10px 0;
 background: url(graphics/design1/cal3_bg2.jpg) no-repeat;
}
.cal3 a {
 color: #86AC63;
 text-decoration: none;
}
.cal3 a:hover {
 color: #86AC63;
 text-decoration: underline;
}
.cal3 .top {
 margin: 0 0 0 16px;
 text-align: center;
 width: 188px;
 position: relative;
}
.cal3 .calPrev {
 font-size: 20px;
 position: absolute;
 left: 15px;
 margin-top: -8px;
}
.cal3 .calPrev a {
 color: #fff;
}
.cal3 .calMonth {
 color: #fff;
 margin: 5px 5px 5px;
 font-weight: bold;
}
.cal3 .calNext {
 font-size: 20px;
 position: absolute;
 right: 15px;
 margin-top: -8px;
}
.cal3 .calNext  a {
 color: #fff;
}
.cal3 table.calGrid {
 margin: 12px 0 5px 17px;
 padding: 0;
 table-layout: fixed;
 width: 188px;
}
.cal3 table.calGrid td {
 text-align: center;
 margin: 0;
 padding: 0;
 height: 25px;
 width: 25px;
}
.cal3 table.calGrid td a {
 color: #86AC63;
 text-decoration: none;
}
.cal3 table.calGrid td a:hover {
 text-decoration: none;
}
.cal3 .calWeek th {
 font-weight: bold;
 background: #888;
 color: #fff;
}
.cal3 .weekend {
}
.cal3 .weekday {
}
.cal3 .sun {
}
.cal3 .mon {
}
.cal3 .tues {
}
.cal3 .wed {
}
.cal3 .thurs {
}
.cal3 .fri {
}
.cal3 .sat {
}
.cal3 .calTodayOff {
 background-color: #eee;
 border: 1px solid #ccc;
}
.cal3 .calTodayOn {
 border: none;
}
.cal3 table.calGrid td.calTodayOn a {
 border: 1px solid #ccc;
 padding: 3px 5px;
 color: #fff;
 background: #86AC63;
}
.cal3 table.calGrid td.calTodayOn a:hover {
 border: 1px solid #888;
}
.cal3 .calDayOff {
}
.cal3 .calDayOn a {
 border: 1px solid #dedede;
 padding: 3px 5px;
 color: #888;
}
.cal3 .calDayOn a:hover {
 border: 1px solid #86AC63;
 color: #000;
}
.cal3 .calMonthGlance {
 display: block;
 position: absolute;
 bottom: 0;
 right: 15px;
}
.cal3 .calMonthMore {
 display: block;
}

/* Similar to .cal1 but Month-to-Month Nav is to the left and right of calendar */
.cal4 {
 position: relative;
 width: 191px;
 padding-left: 20px;
}
.cal4 a {
 color: #000;
 text-decoration: underline;
}
.cal4 a:hover {
 color: #000;
 text-decoration: none;
}
.cal4 .calPrev {
 position: absolute;
 top: 75px;
 left: 0;
 font-size: 25px;
}
.cal4 .calMonth {
 float: left;
 width: 191px;
 text-align: center;
}
.cal4 .calNext {
 position: absolute;
 top: 75px;
 left: 216px;
 font-size: 25px;
}
.cal4 .calPrev a,
 .cal4 .calNext a {
 text-decoration: none;
}
.cal4 .calPrev a:hover,
 .cal4 .calNext a:hover {
 text-decoration: underline;
}
.cal4 table.calGrid {
 color: #888;
 margin: -1px 0 0 0;
 padding: 0;
 table-layout: fixed;
 width: 100%;
}
.cal4 table.calGrid td {
 text-align: center;
 margin: 0;
 padding: 0;
 height: 25px;
 width: 25px;
}
.cal4 table.calGrid td a {
 color: #888;
 border-bottom: 1px dotted #000;
 text-decoration: none;
}
.cal4 table.calGrid td a:hover {
 color: #888;
 border: 0;
}
.cal4 .calWeek td {
 font-weight: bold;
 border-left: 0;
}
.cal4 .weekend {
 background: #ccc;
}
.cal4 .weekday {
}
.cal4 .sun {
}
.cal4 .mon {
}
.cal4 .tues {
}
.cal4 .wed {
}
.cal4 .thurs {
}
.cal4 .fri {
}
.cal4 .sat {
}
.cal4 .calDayOff {
}
.cal4 .calDayOn {
}
.cal4 .calMonthGlance {
 float: left;
 font-size: 50%;
}
.cal4 .calMonthMore {
 float: right;
 font-size: 50%;
}
/* ModuleEnd::events */

/* ModuleBegin::registration */
.registration .item {
 border-bottom: 2px solid gray;
 padding: 5px;
}
.registration .number {
 font-weight: bold;
 font-size: 15pt;
 float: left;
 width: 40px;
}
.registration .title {
 font-weight: bold;
 font-size: 15pt;
 padding-bottom: 5px;
}
.registration table {
 padding-left: 40px;
}
.registration .label {
 font-weight: bold;
}
.registration .text {
 font-size: 10pt;
 vertical-align: bottom;
}
.registration .desc {
 padding: 0px 0px 5px 40px;
}
.registration .dateLabel {
 padding-left: 40px;
 float: left;
 font-size: 9pt;
}
.registration .date {
 padding-left: 10px;
 float: left;
 font-weight: bold;
 font-size: 9pt;
}
/* ModuleEnd::registration */



/* ModuleBegin::news */
/* -----------------------------------------------------------------------
Lister for News Module:
Each numbered item represents a different lister style
----------------------------------------------------------------------- */
#content .newsWrapper {
 position: relative;
}
.newsWrapper .newsItem span.newsListBlurb {
 display: block;
}
.newsWrapper .newsItem {
 border-bottom: 1px dashed #ccc;
 margin-bottom: 10px;
 padding-bottom: 10px;
 overflow: auto;
}
.newsWrapper p img {
 float: left;
 margin: 0 10px 0 0;
}
.newsWrapper .newsCount {
 position: absolute;
 top: 5px;
 right: 42px;
 color: #ccc;
}
.newsWrapper .newsListHeadline {
 font-size: 120%;
 color: #406C47;
 font-weight: bold;
}
.newsWrapper .newsListHeadline a {
 color: #406C47;
}
.newsWrapper .newsListPublishline {
 font-size: 90%;
 position: relative;
 color: #333;
}
.newsWrapper .newsListPublishline span {
 font-family: Georgia,serif;
 font-style: italic;
}
.newsWrapper .previousPage {
 float: left;
}
.newsWrapper .nextPage {
 float: right;
}

/* Box style lister -- each box has fixed width and floats left to fill available space */
.newsWrapper1 span {
 display: block;
}
.newsWrapper1 p.newsItem {
 width: 200px;
 float: left;
 margin-right: 24px;
 background-color: #eef;
}
.newsWrapper1 .newsListheadline:after {
 color: #eee;
 font-weight: bold;
 content: " \000BB";
} /* Unicode hex for &raquo; */
.newsWrapper1 .newsListPublishline {
 font-size: 75%;
} 
.newsWrapper1 .newsListPublishline b {
 display: block;
}

/* Simple lister -- each entry has fixed width and flows down a column */
.newsWrapper2 {
 border-top: 1px dashed #ccc;
 margin-top: 50px;
}
.newsWrapper2 span {
 display: block;
}
.newsWrapper2 p.newsItem {
 width: 200px;
 background-color: #efe;
}
.newsWrapper2 .newsListPublishline b {
 display: none;
} 
.newsWrapper2 .newsListPublishline {
 font-size: 75%;
} 

/* Paragraph lister -- each entry flows as in a paragraph */
.newsWrapper3 {
 border-top: 1px dashed #ccc;
 margin-top: 50px;
}
.newsWrapper3 p.newsItem {
 background-color: #fee;
 padding-left: 24px;
 text-indent: -24px;
 margin-bottom: 6px;
}
.newsWrapper3 .newsListPublishline b {
 display: none;
} 
.newsWrapper3 .newsListPublishline:after {
 content: ". ";
} 

/* Same as above just with thumbnails to left */
.newsWrapper4 {
 border-top: 1px dashed #ccc;
 margin-top: 50px;
}
.newsWrapper4 p.newsItem {
 background-color: #fee;
 margin-bottom: 6px;
 overflow: auto;
}
.newsWrapper4 img {
 float: left;
 margin-right: 10px;
}
.newsWrapper4 .newsListPublishline b {
 display: none;
} 
.newsWrapper4 .newsListPublishline:after {
 content: ". ";
} 
/* END NEWS LISTER */

/* -----------------------------------------------------------------------
News Detail
----------------------------------------------------------------------- */
.newsDetailItem .newsHeadline {
 font-size: 200%;
 color: #406C47;
 font-weight: bold;
 display: block;
} 
.newsDetailItem .newsSubHeadline {
 font-size: 120%;
 display: block;
} 
.newsDetailItem .newsPublished:after {
 content: " | ";
}
.newsDetailItem .newsPublished,
.newsDetailItem .newsAuthor {
 font-size: 10px;
 color: #333;
}
.newsDetailItem .newsPublished span,
.newsDetailItem .newsAuthor span {
 font-family: Georgia,serif;
 font-style: italic;
}
.newsCopyright {
 font-style: italic;
 font-family: Georgia;
 font-size: 90%;
}
/* ModuleEnd::news */

img {
 border: none;
}
