html {height: 100%;}
body {width: 100%; min-height: 100%; padding: 0px; margin: 0px; text-align: center; font-size: 13px; line-height: 20px; color: #2a2a2a; font-family: Arial, sans-serif; background: #a7a9ac;}
form {height: 100%;}
a {color: #005a96; text-decoration: none; font-weight: bold}
a:hover {text-decoration: underline;}
a img {border: none;}
p, h1, h2, h3, h4 {margin: 0; padding: 0; margin-bottom: 10px}
h1 {font-size: 17px; font-weight: bold; color: #8a2224; display: block; border-bottom: solid 1px #a7a9ac; margin-bottom: 5px}
h2 {font-size: 13px; font-weight: bold; color: #8a2224;}
h3 {font-size: 13px; font-weight: bold; color: #ffffff; display: block; margin-left: -8px; padding: 2px 8px; background: #841618}

.clsImageBorder {padding: 5px; border: solid 1px #005a96; background: #e6e7e8;}

#divContainer {position: relative; top: 0px; left: 0px; width: 100%; min-width: 1000px; min-height: 100%; padding: 0px; margin: 20px 0px; text-align: left; z-index: 0; background: url(../images/container_bg.gif) repeat-y top;}

#divHeaderContainer {position: absolute; top: 0px; left: 0px; width: 100%; height: 196px; margin: 0px auto; padding: 0px; z-index: 1; background: url(../images/header_container_bg.gif) no-repeat top;}
#divHeader {position: relative; top: 0px; left: 0px; width: 980px; height: 177px; margin: 19px auto 0px auto; padding: 0px; z-index: 10; background: url(../images/header_bg.gif) repeat-x bottom #ffffff;}
#divLogo {position: absolute; top: 20px; left: 20px; z-index: 10;}
#divMasthead {position: absolute; top: 2px; right: 11px; width: 510px; height: 140px;}
#divMastheadMask {position: absolute; top: 0px; right: 0px; width: 510px; height: 140px; background: url(../images/masthead_mask.png) no-repeat top; z-index: 10;}

div#divNavigationPrimary {position: absolute; bottom: 4px; left: 0px; margin: 0px; height: 27px; width: 980px; z-index: 10;}
div#divNavigationPrimary ul {position: relative; top: 0px; left: 0px; list-style-type: none; margin: 0px; padding: 0px 20px 0px 0px; float: right;}
div#divNavigationPrimary ul li {position: relative; top: 0px; left: 0px; float: left; padding: 0px; margin: 0px 20px 0px 0px;}
div#divNavigationPrimary ul li a {display: block; padding: 0px; font-size: 13px; font-weight: bold; color: #ffffff; text-decoration: none; text-transform: uppercase; padding: 0px 15px; line-height: 27px;}
div#divNavigationPrimary ul li.clsSelected a,
div#divNavigationPrimary ul li:hover a {background: url(../images/nav_primary_item_bg_alt.gif) repeat-x top;}

div#divNavigationPrimary ul li .clsDropdown {position: absolute; top: 27px; left: 0px; visibility: hidden; display: none; margin: 0px; z-index: 10; border-top: solid 4px #841618; background: url(../images/dropdown_bg.gif) repeat-x top #b1b2b5}
div#divNavigationPrimary ul li:hover .clsDropdown {visibility: visible; display: block;}
div#divNavigationPrimary ul li:hover .clsDropdown ul {padding: 5px 10px; width: 180px;}
div#divNavigationPrimary ul li:hover .clsDropdown ul li {position: relative; top: 0px; left: 0px; padding: 1px 0px; margin: 0px; text-align: left; border-bottom: 1px solid #e6e7e8; width: 180px;}
div#divNavigationPrimary ul li:hover .clsDropdown ul li a {font-size: 11px; color: #00629f; font-weight: bold; display: block; text-decoration: none; text-transform: none; background: none; padding: 2px 10px; line-height: 14px;}
div#divNavigationPrimary ul li:hover .clsDropdown ul li a:hover {background: #e6e7e8;}

#divContentContainer {position: relative; top: 0px; left: 0px; width: 100%; margin: 196px auto 0px auto; padding: 0px 0px 194px 0px; z-index: 1; float: left; background: url(../images/content_container_bg.gif) no-repeat top}

#divContentTableHolder {position: relative; top: 0px; left: 0px; width: 960px; padding: 0px 10px; margin: 0px auto;}
.clsContentTable {position: relative; top: 0px; left: 0px; width: 960px; height: 600px; margin: 0px auto;}
.clsColumn1, 
.clsColumn2,
.clsColumn3 {vertical-align: top;}

.clsColumn1 {width: 240px; padding: 20px 10px;}
.clsColumn2 {width: 670px; padding: 20px 10px 20px 20px;}

.clsColumn1 #divLatestNews .clsCallout {border-bottom: solid 1px #a7a9ac; padding-bottom: 15px; margin-bottom: 15px;}

#divContent {padding: 0px;}

div#divNavigationSecondary {position: relative; top: 0px; left: 0px; margin: 0px 0px 0px 0px; padding: 0px; border-bottom: solid 1px #a7a9ac; margin-bottom: 10px;}
div#divNavigationSecondary ul {list-style-type: none; margin: 0px; padding: 0px;}
div#divNavigationSecondary li {margin: 0px 0px 15px 0px; padding: 0px; line-height: 13px;}
div#divNavigationSecondary a {position: relative; top: 0px; left: 0px; text-decoration: none; font-weight: bold; font-size: 13px; color: #005a96; line-height: 13px;}
div#divNavigationSecondary li.clsSelected a,
div#divNavigationSecondary li a:hover {color: #841618;}

div#divNavigationSecondary ul li ul {display: none; visibility: hidden;}
div#divNavigationSecondary ul li.clsSelected ul {display: block; visibility: visible; padding: 5px 0px 0px 0px; margin: 0px;}
div#divNavigationSecondary ul li.clsSelected ul li {padding: 0px 0px 2px 20px; line-height: 14px; margin: 0px; border: none;}
div#divNavigationSecondary ul li.clsSelected ul li a {display: inline; color: #005a96; line-height: 16px; font-size: 12px; padding: 0px; margin: 0px; font-weight: normal;}
div#divNavigationSecondary ul li.clsSelected ul li.clsSelected a,
div#divNavigationSecondary ul li.clsSelected ul li a:hover {color: #841618;}

#divFooterContainer {position: absolute; bottom: 0px; left: 0px; width: 100%; margin: 0px; padding: 0px; z-index: 1; height: 194px; background: url(../images/footer_container_bg.gif) no-repeat bottom;}
#divFooterContainer #divFooter {position: relative; top: 0px; left: 0px; width: 980px; height: 175px; margin: 0px auto 19px auto; padding: 0px; background: url(../images/footer_bg.gif) repeat-x top #005a96; color: #ffffff; font-size: 11px;}
#divFooterContainer #divFooter h2 {color: #ffffff;}
#divFooterContainer #divFooter #divFooterText {position: absolute; top: 30px; left: 20px; margin: 0px; width: 240px; height: 140px; text-align: left; line-height: 16px;}
#divFooterContainer #divFooter #divFooterText a {color: #ffffff; line-height: 16px; text-decoration: none}
#divFooterContainer #divFooter #divFooterText a:hover {text-decoration: underline}
#divFooterContainer #divFooter #divFooterText p {line-height: 16px;}
#divFooterContainer #divFooter #divFooterCallout {position: absolute; top: 28px; left: 300px; height: 140px; width: 660px; overflow: hidden;}
#divFooterContainer #divFooter #divFooterCallout h2 {margin: 0px;}
#divFooterContainer #divFooter #divFooterCallout td {vertical-align: top; text-align: left; padding-right: 40px; line-height: 16px;}
#divFooterContainer #divFooter #divFooterCallout a {color: #ffffff; line-height: 16px; text-decoration: none}
#divFooterContainer #divFooter #divFooterCallout a:hover {text-decoration: underline}


#divCalendarContainer {position: relative; left: 0px; top: 0px; padding: 0px 0px 10px 0px; margin: 0px 0px 15px 0px; border-bottom: solid 1px #a7a9ac}
#divCalendar {width: 240px;}
table.clsCalendar {position: relative; left: 0px; top: 0px; display: block; width: 240px; padding: 0px; font-weight: normal !important; font-size: 12px; border: none !important; background-color: #ffffff !important;}
table.clsCalendar a {background-color: Transparent !important; text-align: center; color: #2a2a2a !important; height: 25px; line-height: 25px; display: block; font-weight: normal;}
table.clsCalendar td {background-color: #ffffff !important; text-align: center !important; padding: 0px !important; color: #2a2a2a;}
.clsCalendar .clsSelectedDay {background-color: #2a2a2a !important; color: #ffffff !important}
.clsCalendar .clsSelectedDay a {color: #ffffff !important} 
.clsCalendar .clsPrevMonthDay,
.clsCalendar .clsNextMonthDay  {background-color: #ffffff !important; color: #ffffff;}
.clsCalendar .clsTodayDay {background-color: #841618 !important; color: #ffffff !important} 
.clsCalendar .clsTodayDay a {color: #ffffff !important} 
.clsCalendar td .clsTitle {background-color: #841618 !important; border-bottom: 1px solid #2a2a2a !important;}
.clsCalendar .clsTitleCell {}
.clsCalendar .clsTitle td {padding: 3px; color: #ffffff; background-color: transparent !important; font-weight: bold;}
.clsCalendar .clsTitle a {font-size: 11px; font-weight: normal;}
.clsCalendar .clsNextPrev {border: none !important;}
.clsCalendar .clsNextPrev img {margin-top: 6px;}
.clsCalendar .clsNextPrev a {color: #ffffff !important; text-decoration: none !important; font-weight: bold; display: block; font-size: 11px !important; height: 20px; line-height: 20px;}
.clsCalendar .clsDayHeader {background-color: transparent !important; text-decoration: none !important; color: #1f1a17 !important; text-align: center;}
.clsCalendar .clsDayHeader th {background-color: #005a96 !important; color: #ffffff !important; border: solid 1px #e6e7e8; text-align: center; padding: 0px; line-height: 20px; height: 20px; width: 36px;}
.clsCalendar .clsDayHeader a {font-weight: normal !important;}
.clsCalendar .clsActiveDay a {}
.clsCalendar .clsDayHeader th.clsSelectMonth {background: #005a96 !important;}
.clsCalendar .clsDayHeader th.clsSelectMonth a {font-weight: bold !important; color: #ffffff !important;}
.clsCalendar .clsSelectWeek {background: #005a96 !important;}
.clsCalendar .clsSelectWeek a {background: #005a96 !important; color: #ffffff !important; font-weight: bold;}

.clsCalendar td.clsMonthName {text-align: center; width: 200px;}
.clsPrev {text-align: left;}
.clsNext {text-align: right;}
.clsWeek0 td,
.clsWeek1 td,
.clsWeek2 td,
.clsWeek3 td,
.clsWeek4 td,
.clsWeek5 td,
.clsWeek6 td {border: solid 1px #e6e7e8; width: 28px; height: 25px !important; padding: 0px;} 

table.clsCalendar .clsActiveDay a {text-decoration: underline !important;}

#divCalendarCategories {display: block; margin: 10px 0px 0px 0px; width: 210px; line-height: 20px; color: #000000;}
#divCalendarCategories td {padding: 0px !important; height: 20px;}
#divCalendarCategories input {float: left; margin: 4px 0px 0px 0px !important; padding: 0px !important; height: 13px;}
#divCalendarCategories label {font-size: 12px; margin: 0px 0px 0px 5px !important; display: block; float: left; line-height: 20px; height: 20px; padding: 0px !important;}

.tooltip {color: #2a2a2a; font-weight: normal; font-size: 10px; border: 1px solid #2a2a2a !important; background: #ffffff !important; line-height: 14px;}
.tooltip.msie8 {margin: 4px 0px 0px -1px;}
.tooltip.msie7 {margin: 3px 0px 0px -2px;}
.tooltip.firefox3 {margin: 3px 0px 0px -2px;}
.tooltip .clsTooTipEventName {font-weight: bold !important;}

