BODY { background: #E2E2E2; color: #444; font-size: 0.78em; }
A { color: #194C85;text-decoration:none; }
H1 { color: #000; font-size: 1.8em; }
H2 { font-size: 1.4em; }
H3 { font-size: 1.4em; font-weight: normal; margin-bottom: 0.5em; }
H4 { color: #194C85; font-size: 1.1em; font-weight: bold; }
span.highlight { color: #194C85; }
p { line-height: 1.7em;}

#wrapper { vertical-align:top;margin: 0px auto;padding:0px;align:center; width:977px; background: #fff url(../images/bg.png) repeat-x top left; }

#nav { height:65px; width:100%; background: transparent url(../images/topbar-bg.png) scroll repeat-x top left; margin:0px; }
#nav ul { list-style:none; margin:0px;height:100%;width:100%;} 
#nav ul li { list-style:none;display:inline-block; *display:inline; zoom:1;line-height:4.5em; padding: 0px 45px;}
#nav ul li.last { padding-right:26px;}
#nav ul li:hover { background:url(../images/topbar-bg-over.png) scroll repeat-x top left; }
#nav ul li A { font-size:1.5em;color:#fff;text-decoration:none;padding:0px;margin:0px; height:50px;}

#container { margin: 0px; vertical-align: top; background: url(../images/mapbg.png) no-repeat top right; }
#container #header { margin: 0px 0px; padding-top: 20px; height:124px;width:100%; }
#container #header #logo { margin:0px 20px 0px 20px;width:276px;display:inline-block;*display:inline;zoom:1;}
#container #header #messages { vertical-align:top; font-size:2.5em; font-weight: bold; font-style: italic; color:#fff; text-align:center; width:600px; display:inline-block;*display:inline;zoom:1 }
#container #content { } 
#container #content #leftcol div { width:220px; }
#container #content #leftcol { margin-left: 25px; float:left; padding: 15px 10px 0px 40px; vertical-align:top; width:217px; background:transparent url(../images/leftcolbg.png) no-repeat scroll top left; }
#container #content #leftcol .titlebox {  margin-bottom:15px; padding-bottom:20px;border-bottom:solid 1px #ccccff; } 
#container #content #leftcol .titlebox p { text-align:right;} 
#container #content #leftcol .titlebox p.login { text-align:center;margin-top:15px;} 
#container #content #leftcol .titlebox .title { position: relative; left: -19px; background:url(../images/arrow-down.png) no-repeat left; padding-left:18px; font-size:1.3em; color:#194C85  } 
#container #content #leftcol .titlebox ul { margin: 0px; padding: 0px; } 
#container #content #leftcol .titlebox ul li { list-style:none; background: url(../images/arrow-side.png) left no-repeat; padding:6px 5px 5px 12px;} 
#container #content #leftcol .titlebox ul li a { color:#333; } 
#container #content #leftcol .titlebox form { margin-top:10px;} 
#container #content #leftcol .leftbox { } 
#container #content #leftcol .leftbox p img{ margin:0px 2px;} 

#container #content #rightcol { padding: 5px 10px 0px 20px; vertical-align:top; width:627px; float: right; background:transparent url(../images/rightcolbg.png) repeat scroll left top; } 
#container #content #rightcol #banner { background: url(../images/horizontal-bar.png) bottom no-repeat;padding-bottom:10px;  } 
#container #content #rightcol #maincontent { padding: 0px 10px 10px 20px; } 
#container #content #rightcol #maincontent .subheader {font-size:1.2em;color:#003399;} 
#container #content #rightcol #maincontent img.map {border: 1px solid #333333;  } 
#container #content #rightcol #maincontent img.float {width:64px; height:91px;margin-right:10px; float:left;} 
#container #content #rightcol #maincontent .infobox {background-color:#C8E8FF;border:1px solid #0073C3;padding:10px;width:90%;text-align:center;} 
#container #content #rightcol #maincontent .infobox .infotitle { font-weight:bold; font-size:1.3em;} 
#container #content #rightcol #maincontent .infobox .infocontent {line-height:2em;} 
#container #content #rightcol #banner P { line-height:2em;} 
#container #content #rightcol #banner h2 {line-height:0px; font-weight: normal; } 
#container #content #rightcol #news { font-size: 0.92em; vertical-align:top; width:339px;display:inline-block;*display:inline;zoom:1;padding-right:30px;background:url(../images/news.png) right bottom no-repeat;} 
#container #content #rightcol #news H3 { font-size: 1.5em; }
#container #content #rightcol #news P { margin-bottom:30px;} 
#container #content #rightcol #updates { font-size: 0.92em; vertical-align:top; width:201px;display:inline-block;*display:inline;zoom:1;background:url(../images/vertical-bar.png) left no-repeat;padding-left:20px; }
#container #content #rightcol #updates H3 { font-size: 1.5em; }
#container #content #rightcol #updates div { padding-top:5px;margin-bottom:30px; }
#container #content #rightcol #updates #events { }
#container #content #rightcol #updates #announcements { }
#container #footerlinks { clear:both; margin: 10px 0px 20px 0px; background: url(../images/horizontal-bar.png) top no-repeat; padding-top:1px;margin-top:40px;} 
#container #footerlinks ul { } 
#container #footerlinks ul li{ display:inline-block; *display:inline; zoom:1; right no-repeat; padding: 0px 8px 0px 8px; border-right: 1px solid #ddd; } 
#container #footerlinks ul li a { font-size: 0.93em; text-decoration:none;color:#555; } 
#container #footerlinks ul .first{ } 
#container #footerlinks ul .last{ border-style: none; }

#footer { width: 100%; text-align: right; height:158px; background: url(../images/footer-bg.png) repeat-x top; color:#fff;}
#footer .address { vertical-align:top;display:inline-block;*display:inline; zoom:1; margin:10px; 30px;} 
#footer #copyright { position:relative; bottom:-0px;}



#content .year .title { font-size: 1.4em; font-weight: bold; }
#content .year .content { padding-left: 25px; padding-bottom: 25px; }
#content .year .content .entry { padding-bottom: 12px; }
#content .year .content .entry .date {  }
