/* -- main structure -- */

body {
  padding:0;
  margin:0;
  font:normal 11px arial,sans-serif;
  color:#4A4A4A;
  background:#B0B3AE;
  }

#wrapper {
  position:relative;
  width:970px;
  margin:0 auto;
  background:#ffffff;
  padding:5px 5px 5px 5px;
  border-left:5px solid #8F938D;
  border-right:5px solid #8F938D;
  }
#wrapperfoot { width:990px; height:40px; margin:0 auto; padding:0; background:#8f938d; }

#innerwrap {
  padding:5px;
  border:1px solid #b0b3ae;line-height:15px;
  }

#col-a {
  float:left;
  width:190px;
  }

#col-b-c {
  float:right;
  width:750px;
  }

#col-b {
  float:left;
  width:540px;
  }

#col-a-b {
  float:left;
  width:740px;
  padding-left:10px;
  }

#col-c {
  float:right;
  width:190px;
  margin-top:68px;
  }  

#issues-left {float:left; width:363px;}
#issues-right {float:right; width:177px;}

/* generic styles */

form{padding:0;margin:0;}
/* td{vertical-align:top;padding:0;} */
/* img{border:none;} */
h1 {font:bold 24px/32px arial,sans-serif;color:#3A3E37;margin:0;padding:0;}
a:active{outline:none;}
.dashed-divider{border-top:1px dashed #D7D9D6;margin:4px 0; height:1px;}
p{margin:7px 0 12px 0;padding:0;}
.gray-alt{background:#F3F4F3;}
.blue-alt{background:#D9E4F7;}
.green-alt{background:#C3D6B1;}
.yellow-alt{background:#FAF4D0;}
#last{border:none;}

ul {list-style-type:none;margin:10px 0;padding:0;}
ul ul {margin-top:7px;}
ul li {background:url(../images/bullet.gif) no-repeat 0 5px;*background-position:0 6px;padding-left:8px;margin-bottom:7px;}
ul li li {background:url(../images/bullet2.gif) no-repeat 0 7px;padding-left:8px;margin-bottom:7px;}

/* link */

/* a{color:#377ec6;text-decoration:none;}
a:hover{color:#377ec6;text-decoration:underline;} */
a{color:#377ec6;text-decoration:none;}
a:hover{color:#377ec6;text-decoration:underline;}


a.link{color:#377ec6;font:normal 11px arial,sans-serif;padding-right:10px;background:url(../images/link_arrow.gif) no-repeat 100% 50%;text-decoration:none;}
a.link:hover{text-decoration:underline;}
a.link2{color:#377ec6;padding-right:10px;}
a.link2 span{display:inline-block;background:url(../images/link_arrow.gif) no-repeat 100% 2px;*background:position:100% 0;width:4px;height:9px;padding-right:5px;*height:12px;}
a.link2:hover{text-decoration:underline;}
.caption{font:bold 12px arial,sans-serif;background-position:100% 0 !important;}
a.viewall{display:block;background:url(../images/b_double_arrow.gif) no-repeat 0 6px;font:bold 12px arial,sans-serif;color:#377ec6;padding-left:23px;height:16px;padding-top:7px;border-top:2px solid #EFF0EF;margin:10px 0 5px 0;}
a.viewall:hover{text-decoration:underline;}
a.orange-link{font:bold 12px arial,sans-serif;color:#DC6610;padding-right:10px;}
a:hover.orange-link{text-decoration:underline;}
a.orange-link span{display:inline-block;background:url(../images/orange_link_arrow.gif) no-repeat 100% 0;*background-position:100% 6px;width:4px;height:6px;*height:auto;}
a.calendar{display:block;background:url(../images/b_calendar.gif) no-repeat 0 0;padding:5px 0 0 30px;font:bold 12px arial,sans-serif !important;text-transform:uppercase;height:26px;width:225px;color:#377ec6;}
a:hover.calendar{text-decoration:underline;color:#377ec6;}
a.back{display:block;background:url(../images/b_double_arrow.gif) no-repeat 0 6px;font:bold 12px arial,sans-serif;color:#377ec6;padding-left:23px;width:105px;height:16px;padding-top:7px;border:none;margin:0;margin-left:12px;}
a:hover.back{text-decoration:underline;}

/* -- utilitybar -- */

#utilitybar {
  background: url(../_img/utility-bg.gif) repeat-x;
  width:970px;
  height:31px;
  }

#utilitybar .uleft { padding-left:12px;}
#utilitybar .uleft a{display:block;float:left;font:bold 9px arial,sans-serif;color:#FFF;text-transform:uppercase;padding:6px 4px 0 4px;text-decoration:none;}
#utilitybar .uleft a:hover{text-decoration:underline;}
#utilitybar .uleft span{display:block;float:left;font:bold 10px arial,sans-serif;color:#3A3E37;padding-top:5px;cursor:default;}
#utilitybar .uright{float:right;height:22px;padding:0 11px;color:#FFF;text-align:right;}
#utilitybar .uright div{float:left;font:bold 10px arial,sans-serif;padding-top:4px;}
#utilitybar .uright b{font-size:8px;}
#utilitybar .uright a{display:block;float:left;font:bold 9px arial,sans-serif;color:#FFF;text-transform:uppercase;}
#utilitybar .uright a:hover{color:#FFD355;}
#utilitybar .uright span{display:block;float:left;font:bold 10px arial,sans-serif;color:#3A3E37;padding:4px 4px 0 4px;cursor:default;}

#footer {font:bold 9px arial,sans-serif;color:#D2D4D1;text-transform:uppercase;}
#footer a{display:block;float:left;color:#FFF;padding:12px 4px 0 4px;text-decoration:none;}
#footer a:hover{text-decoration:underline;}
#footer span{display:block;float:left;font:bold 10px arial,sans-serif;color:#3A3E37;padding-top:11px;cursor:default;}
#footer .links{float:left;padding-left:15px;}
#footer .copyright{float:right;padding:12px 206px 20px 0;}
#footer .sub-copyright{float:right;padding:12px 15px 12px 0;}

/* -- header -- */

#header {
  width:970px;
  height:101px;
  background:#bd3832;
  border-bottom:2px solid #ffffff;
  }

/*
#topnav {
  background: #89100a url(../_img/topnav-bg.gif) repeat-x;
  width:970px;
  height:31px;
  border-bottom:5px solid #ffffff;
  }

#topnav-wrapper {
  background: #89100a url(../_img/topnav-bg.gif) repeat-x;
  width:970px;
  height:31px;
  border-bottom:5px solid #ff0000;
  }

#topnavhome {
  background: #89100a url(../_img/topnav-bg.gif) repeat-x;
  width:970px;
  height:31px;
  border-bottom:none;
  }
*/

#topnavhome-wrapper {
  background: #89100a url(../_img/topnav-bg.gif) repeat-x;
  width:970px;
  height:31px;
  border-bottom:none;
  }
  
#topnavsub-wrapper {
  background: #89100a url(../_img/topnav-bg.gif) repeat-x;
  width:970px;
  height:31px;
  border-bottom:5px solid #ffffff;
  }
  
#topnavhome-inner {
  position:absolute;
  top:139px;
  left:5px;
  width:700px;
  height:31px;
  }

  


#floaterbox {
 background: #ffffff url(../_img/floaterbox-bg.gif) no-repeat;
 width:272px;
 height:201px;
 overflow:hidden;
 position:absolute;
 top:44px;
 _top:47px; /* IE6 hack */
 right:5px;
 z-index:100;
 }

#floaterbox img {
  margin:5px 0px 0px 6px;
  border: solid 1px #b2b3ad;
  width:264px;
  height:188px;
  overflow:hidden;
  }

#floaterblock {
  position:relative;
  top:0px;
  float:right;
  width:271px;
  height:68px;
  background:#ffffff;
  }

#floaterblockpart {
  position:relative;
  top:0px;
  float:right;
  width:61px;
  height:68px;
  background:#ffffff;
  }

/* -- homepage specific -- */
  
#floaterboxhome {
 background: #ffffff url(../_img/floaterbox-home-bg.jpg) no-repeat;
 width:385px;
 height:328px;
 overflow:hidden;
 position:absolute;
 top:44px;
 _top:47px; /* IE6 hack */
 right:0px;
 z-index:100;
 }  

#floatershow {
  padding:5px 0px 0px 6px;
  width:374px;
  height:261px;
  overflow:hidden;
}

#floatershow img {
  border: solid 1px #b2b3ad;
  width:372px;
  height:259px;
  }

#floaterhomecaption {
  clear:both;
  color:#b2b3ad;
  padding:14px 14px;
  }
  
#floaterhomenav {
  float:right;
  width:64px;
  height:32px;
  padding-left:12px;
  }
  
#wrapperhome {
  position:static;
  width:980px;
  margin:0 auto;
  background:#8F938D;
  padding:0;
  border-left:5px solid #8F938D;
  border-right:5px solid #8F938D;
  }

#panelwhite {
  background-color:#ffffff;
  width:785px;
  padding:0px 5px 5px 5px;
  float:left;
}
#panelright {
  width:185px;
  float:right;
  }
#panelright h3 {font:bold 12px arial,sans-serif;color:#FFF;margin:12px 0 0 15px;padding:0;border:none;}

#innerpanelwhite {
  border:1px solid #b0b3ae;line-height:15px;
  }
#wrapperfoothome { width:790px; height:40px; margin:0 auto; padding:0; padding-right:200px; background:#8f938d; }

#home-col-a {
  float:left;
  width:580px;
  }

#home-col-b {
  float:right;
  width:190px;
  padding-top:201px;
  padding-right:4px;
  }

/* -- section -- */

#mapsectionframe {
  border:1px solid #d7d8d7;
  width:748px;
  height:431px;
  overflow:hidden;
  }
#mapdetailframe {
  border:1px solid #d7d8d7;
  width:538px;
  height:281px;
  overflow:hidden;
  }

/* -- gcal -- */

.calnav {width:185px;border:2px solid #E7E8E7;margin:0 0 5px 0;}
.calnav .calnavinner {background:#B9D0EE;border:1px solid #FFF;padding:7px 0;}

#gcaltitle {
  margin:-16px 5px 6px 5px;
  text-align:center; 
  font:bold 14px arial,sans-serif;
  color:#377ec6;
  padding:0;
  width:173px;
  }

#gcalendar {
   margin:0 5px;
   width:173px;
   }

#gcalendar th {
   color:#4e3f3a;
   font:10px Arial, Helvetica, sans-serif;
   }
   
#gcalendar td {
   width:20px; 
   height:20px;
   overflow:hidden;
   background-color:#779bc1;
   border: 1px solid #B9D0EE;
   border-width:0 0 1px 1px;
   text-align:center;
   font:11px/20px Arial, Helvetica, sans-serif;
   color:#567ba1;
   cursor:pointer;
   }

#gcalendar td:hover {
  background-color:#567ba1;
  color:#ffffff;
  }
  
#gcalendar td.empty {
  background-color:#d3e3f8;
  cursor:default;
  }
  
#gcalendar td.active {
  background-color:#567ba1;
  color:#ffffff;
  }

#gcal-cats {
   margin:0 5px;
   width:173px;
   }

#gtags li { cursor:pointer; margin:0; }
#gtags li.active { color:#567ba1; }
#gtags li:hover { color:#567ba1; }

#msclock {font-size:8px;}