/* Start of CMSMS style sheet 'base' */
/*This stylesheet is part of a framework for web development. This framework is in development but is stable for deployment on public web sites. It is meant to be used with the accompanying html files. If you do not see these files, please go to http://www.davidstreever.com/frameworks
Table of contents (Search for the ASTERISK character followed by the first 2 letters to jump to any item listed in the TOC)
 *Reset browser settings
 *Navigation base settings
 *Standard rules
 *Page rules
 *Layout blocks & positioning
 *Background & Design Elements
 *Type & typographic elements, from general to specific
 *Navigation rules (Functions)
--------------------------------------------------------*/
div#promotionalRegionGreen {margin-top:0 !important;padding-top:0 !important;}
/*Reset browser settings
--------------------------------------------------------*/
body,html,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,blockquote,th,td,h1,h2,h3,h4,h5,h6,p{margin: 0;padding: 0;}
body {background: #fff;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
th{font-style:normal;font-weight:normal;}
ol,ul{list-style:none none;}
h1,h2,h3,h5,h6{font-size:100%;}

/*Navigation base settings
--------------------------------------------------------*/
ul.navigationHorizontal {}
ul.navigationHorizontal li {width:auto;padding:0px;margin:0px;}
ul.navigationHorizontal li a {float:left;display:block;width:auto;}

ul.navigationVertical {}
ul.navigationVertical li {display:block;float:none;}
ul.navigationVertical li a {display:block;width:100%;}

ul#navigationSecondary li ul {display:block;}
ul#navigationSecondary li ul li {position:relative;}
ul#navigationSecondary li ul li ul {display:none;}

ul#navigationPrimary li ul {display:none;list-style:none none !important;position:relative;z-index:10000;padding:0;margin:0}
ul#navigationPrimary {margin:0px; padding:0px;list-style:none none;}
ul#navigationPrimary li {margin:0px; padding:0px;list-style: none none;}
ul#navigationPrimary li a {margin:0px; padding:0px;list-style: none none;}
ul#navigationPrimary li:hover ul,ul#navigationPrimary li.over ul {display:block;position:absolute;top:2.5em;left:1em;z-index:10000;padding:1em 0 0 0;text-align:left;list-style:none none;margin:0;}
ul#navigationPrimary li ul li {padding:0px !important;margin:0 !important;list-style:none none;z-index:10000}
ul#navigationPrimary li:hover ul li a, ul#navigationPrimary li.over ul li a {padding:.25em 2em .25em 2em;float:none;white-space:nowrap;z-index:10000}
ul#navigationPrimary li:hover {margin:0;padding:0}
ul#navigationPrimary li {position:relative !important;}
ul#navigationPrimary li ul li a:hover {color:#71312e;background:#fff;}

/*Standard rules
--------------------------------------------------------*/
body#homePage .homeElement {display:none;}
br.clear {clear:both;height:0;margin:0;padding:0;line-height:0;}
body {font-size:62.5%;}
img, a img {border: none; text-decoration:none;}
a#logoLink span {text-indent:-999em;display:block;}

/*Page Rules
---------------------------------------------------------*/
body, html {height:100%;}
body {font-family:arial,helvetica, sans-serif;}
/*body#homePage div#pageWrapper {background:#00565b;}*/

div#pageWrapper {margin:0 auto;padding:0;width:76em;overflow-x:hidden;line-height:0}

/*Layout Blocks & Positioning
---------------------------------------------------------*/
div#brandingRegion {width:76em;padding: 2em 0 1.2em;margin:0;}
div#navigationRegion {width:76em;min-height:3.8em;line-height:3.8em}
ul#navigationPrimary {width:76em;float:right;position:relative;z-index:900000;}

div#contentWrapper {width:76em;clear:both;overflow:hidden;height:100%}
div#sidebarColumnPrimary {width:25em;float:left;overflow:hidden;padding-bottom: 100em;margin-bottom:-100em;z-index:1;position:relative;}
div#contentPrimary {width:51em;float:right;height:100%;padding-bottom: 100em;margin-bottom:-100em;}
div#contentPrimary div#contentBlock {padding: 1.8em 2.2em 1.1em 1.7em;}
div#taglineRegion {padding: 0 1.4em 0 0;}
div#navigationTertiaryWrapper {float:right;width:17em;border:.1em #000 solid;text-align:right;margin:1em 0 0 1em;padding: 0 0 .25em 0;}
ul#navigationTertiary {list-style:none none;padding: 1em 0 0;}
ul#navigationTertiary li {padding: .1em .5em;list-style:none none}
div#pagesTitle {padding: .5em .25em;border-bottom: .1em solid #000}

div#logosRegion {padding: .5em;width:100%;}

div#contentPrimary h2 {padding: .7em 0 .8em 1em;}

div#sidebarColumnPrimary ul#navigationSecondary {padding: 0 0 2em 0;line-height:155%;z-index:1;position:relative;}
div#sidebarColumnPrimary ul#navigationSecondary li a {width:16.6em;padding: .8em 1.8em .8em 2.4em;z-index:1;position:relative;}
div#sidebarColumnPrimary div#promotionalRegionGreen {}
div#sidebarColumnPrimary div#promotionalRegionGreen p {padding: 1em 1.7em 3em 1.8em;}
body#homePage div#sidebarColumnPrimary div#promotionalRegionGreen p {padding:0 0 0 0;}
div#sidebarColumnPrimary div#promotionalRegion {padding: 0;}
div#sidebarColumnPrimary div#promotionalRegion p {padding: 1em 1.7em 3em 1.8em;}
div#sidebarColumnPrimary div#promotionalRegion img {}

div#footerRegion {clear:both;width:76em;margin: 0 auto;padding:0; padding-top:2em;border-top:2px dotted #fff}
div#footerContent {clear:both;}

div#siteUtilities {width:100%;}
div#siteUtilities div.siteUtility {float:left;width:33%;}

/*Background & Design Elements
---------------------------------------------------------*/
div#brandingRegion {background:#fff;}
div#navigationRegion {background:#00565B;}
div#sidebarColumnPrimary ul#navigationSecondary {background:#dedfd6;}
div#sidebarColumnPrimary ul#navigationSecondary li a {background:#dedfd6;}
div#sidebarColumnPrimary ul#navigationSecondary li ul li a.menuActive {background:#fff;}
div#sidebarColumnPrimary ul#navigationSecondary li ul li a:hover {background:#fff;}
div#pagesTitle {background:#00565B;}
div#navigationTertiaryWrapper {background:#dedfd6}
div#footerRegion {background:#dedfd6;}

h2 {background:#00565B;}
div#brandingRegion {background:#fff;}

div#promotionalRegionGreen {background:#00565B;}
body#homePage div#promotionalRegionGreen {background:none;}
div#promotionalRegion {background:#dedfd6}
div#contentPrimary {background:#c0c7c4;}
div#pageWrapper {background:#dedfd6;}

div#navigationRegion ul#navigationPrimary li ul {background:#00565B;padding:0 !important}

/*Type & Typographic Elements, from general to specific
---------------------------------------------------------*/

strong {font-weight:bold;}
em {font-style:italic}
div#footerRegion {text-align:center;}

/*Navigation Rules (Functions)
---------------------------------------------------------*/
ul#navigationPrimary {float:right;width:74em;padding-right:2em;}
ul#navigationPrimary li {float:right;}
ul#navigationPrimary li ul li {float:none;}
ul#navigationPrimary li a {font-size:1.2em;margin-left:2.2em;color:#fff;text-decoration:none;font-family:arial;white-space:no-wrap}
ul#navigationPrimary li ul li a {margin-left:0;}

div#sidebarColumnPrimary ul#navigationSecondary li a {color:#71312e;font-size:1.2em;text-decoration:none;font-weight:bold;font-family:arial;}

div#contentPrimary ul {list-style:disc inside;font-size: 1.25em;}

ul li ul {margin:0;padding:0;list-style:none none;}

ul#navigationTertiary li a {color:#71312e;text-decoration:none;}

a.pageour-properties {display:none !important;}
ul#navigationSecondary li a:link {background:#dedfd6;}
ul#navigationSecondary li a:visited {background:#dedfd6;}
ul#navigationSecondary li a:hover {background:#fff;}

ul#footerNavigation li {display:inline;}
ul#footerNavigation li a {border-right: 1px solid #000;color:#000;padding-right:8px;margin-right:5px}
ul#footerNavigation li.pagesitemap a {border-right:0;}

/*Calendar
---------------------------------------------------------*/

div.calendarEvent {margin: 1em 0 1em 0;font-size:1.2em}
div.calendarDetails {font-size:1.2em;,margin: 1em 0 1em}
div#contentPrimary div.calendarEvent h3 {font-style:normal;}
div.calendar-date-from {text-transform:lower-case !important;}

/*Sitemap
---------------------------------------------------------*/

div#contentBlock ul.sitemap {font-size:1.25em;}
div#contentBlock ul.sitemap li {padding: .25em 0;}
div#contentBlock ul.sitemap li ul {font-size:1em;}
div#contentBlock ul.sitemap li ul {margin-left: 2em;}

td {vertical-align:top;padding: .25em 0}

#twitter_div {line-height:100%;width:230px;margin: 0 0 10px 15px;}
#twitter_div h2 {font-size:1em;height:1.25em;padding:5px 0 5px 5px;}
#twitter_div li {margin: 5px 0;}
/* End of 'base' */

