/*----------------------- HTML ELEMENTS -------------------*/
body { font: normal small Verdana, Arial, Helvetica, sans-serif; color: #666; }
h1 { font: normal 30px/46px Garamond, Georgia, 'Times New Roman', Serif; color: #a72409; margin: 0px; padding: 0px; }
h2 { font: normal 26px/34px Garamond, Georgia, 'Times New Roman', Serif; color: #557237; margin: 0px; padding: 0px; }
h3 { font: normal 22px/30px Garamond, Georgia, 'Times New Roman', Serif; color: #a72409; margin: 0px; padding: 0px; }
h4 { font: normal 18px/22px Garamond, Georgia, 'Times New Roman', Serif; color: #666666; margin: 0px; padding: 0px; }
a { color: #3c6fce; text-decoration: none; }
a:hover { text-decoration: underline; }

/*----------------------- IDS -------------------*/
#page { background-color: #ffffff; 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: 211px; 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; }
#search { padding-top:21px; padding-left:26px; background: #fff url('graphics/searchbgsmall.png') no-repeat; width: 201px; height: 67px; overflow: hidden;  }
#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: 692px; 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.jpg') no-repeat; }
/* #menu0 { padding: 0px 10px 0px 0px; text-align: right; height: 20px; line-height: 20px; width: 470px; } */
#menu0 {padding-left:100px; margin-bottom:-10px;}
#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: 60px 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; }
#daycount {background:transparent;}

/*----------------------- 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: 500px;
 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: #666;
}
/*----------------------- CONTEXT STYLES -------------------*/

/* #header h1 a {
 display: block;
 margin: 0px;
 padding: 0px;
 width: 480px;
 height: 100px;
 text-indent: -10000px;
 background: transparent url('graphics/header_logo3.jpg') no-repeat;
 float: left;
 overflow: hidden;
} */ 

#header h1 a {
 display: block;
 margin: 0px;
 padding: 0px;
 width: 960px;
 height: 211px;
 text-indent: -10000px;
 background: transparent url('graphics/kagansenatelogo.png') 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: 200px;
 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: 20px;
 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 */
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: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ }

/* 1st Level */
ul.menu_main a { color: #fff; text-decoration: none; border-bottom: 1px dotted #ddd; text-align: left; padding: 0px 20px; font: normal 14px/35px Verdana, Geneva, sans-serif; display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.menu_main a:hover,
ul.menu_main li:hover a,
ul.menu_main a:hover,
ul.menu_main li.over a { color: #fff; text-decoration: underline; }
ul.menu_main a.last { border-bottom: 0; }

/* 2nd Level */
ul.menu_main li:hover li a,
ul.menu_main li.over li a { background: #005DAB; }
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: #fff; text-decoration: none; }

/* 3rd Level */
ul.menu_main li:hover li:hover li a,
ul.menu_main li.over li.over li a { background: #A72609; }
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; text-decoration: underline; }

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

/* 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; height: 0; visibility: hidden; }
/* 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; }


.entrydate { float:left; background:transparent url(graphics/date_bg_a.jpg) no-repeat scroll 3px 3px; height:53px; margin-left:5px; margin-top:5px; width:49px; }
.entrydate .dateMonth { color:#ffffff; font-size:10px; margin:0; padding:3px 0 0; text-align:center; }
.entrydate .dateDay { font-family:Times New Roman,Helvetica,Sans-Serif; font-size:21px; font-weight:bold; margin:0; padding:3px 0 0 0; text-align:center; }



/* 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: 60;
 left: 20;
}

.calwrap .calNext {
 position: absolute;
 top: 60;
 right: 20;
}

.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 {
 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 {
 font-size: 8pt;
 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: #666;
}
.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 */
.newsfeedListWrapper { }
.newsfeedNumber { }
.newsfeedTitle { }
.newsfeedSource { }
.newsfeedDetailWrapper { }
.newsfeedDetailWrapper .newsItem {border-bottom:1px solid #ccc; margin-bottom:10px;padding-bottom:10px;}
.newsfeedDetailWrapper .newsItem img {margin:0 10px 0 0;}
.newsfeedDetailWrapper .newsItem span {display:block;}
.newsfeedDetailWrapper .newsItem .newsListHeadline {font-size:120%;}
.newsfeedDetailWrapper .newsItem .newsListPublishline {font-size:90%;}
/* 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: #999;
 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;
}
.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
----------------------------------------------------------------------- */
.newsPublish .itemLabel {font-weight:bold;}


#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:#888;}
.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: #999; 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:90%;color:#888;}
.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 */

/* ModuleBegin::broadcastemail */
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
/* ModuleEnd::broadcastemail */

/* ModuleBegin::photo */
.caption{font-style:italic;color:#666;}
.slideshow{position:relative;margin-top:2em;}
.gallery{width:535px;margin:0 auto; padding: 0px 0px 0px 5px;}
.gallery li{border:3px double #ccc;margin: 0 2px;background:#ecf2f9;}
.gallery li div{/*left:240px*/}
.gallery li div .caption{font:italic 0.7em/1.4 georgia,serif;}
#main_image{margin:0 auto 30px auto;height:405px;width:540px;background:#fff;text-align:center;}
#main_image img{margin-bottom:10px;}
.nav{padding:15px;clear:both;font:80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase; text-align:center;}
.galleria{list-style:none;width:540px; margin:0px padding: 0px;}
.galleria li{display:block;width:165px;height:124px;overflow:hidden;float:left;margin:0 8px 8px 0}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
* html .galleria li div span{width:540px} /* MSIE bug */
/* ModuleEnd::photo */

.formtextRequired {font-weight:bold;}

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:12px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:12px; display:block; }
/* End Pagination */


#newsticker-demo { 
width:700px; 
padding:5px 5px 0; 
font-family:Verdana,Arial,Sans-Serif;
font-size:12px;
margin:20px auto;
}

#newsticker-demo a { text-decoration:none; }
#newsticker-demo img { border: 2px solid #FFFFFF; }

#newsticker-demo .title {
text-align:center;
font-size:14px;
font-weight:bold;
padding:5px;
}

.newsticker-jcarousellite { width:700px; }
.newsticker-jcarousellite ul li{ list-style:none; display:block; padding-bottom:1px; margin-bottom:5px; }
.newsticker-jcarousellite .thumbnail { float:left; width:110px; }
.newsticker-jcarousellite .info { float:right; width:190px; }
.newsticker-jcarousellite .info span.cat { display: block; font-size:10px;}

.clear { clear: both; }