/* andreas08 - an open source xhtml/css website layout by Andreas Viklund - http://andreasviklund.com . Free to use in any way and for any purpose as long as the proper credits are given to the original designer. Version: 1.0, November 28, 2005 */

/**************** Body and tag styles ****************/

*{margin:0;padding:0;}

body{font:76%/1.4em Verdana, Tahoma, Arial, sans-serif;text-align:center;color:#303030;background:#dddddd;margin:0px 0px 10px 0px;}

table{border-collapse:collapse;border:0px none;padding:0px;border-spacing:0px;width:100%;}
.traingroups table{border:thin solid #cccccc;}
.traingroups td.black{width:10%;background-color:#cccccc;}

a{color:#000080;font-weight:bold;text-decoration:none;background-color:inherit;border-bottom:1px dotted #000080;}
a:hover{color:#2a5a8a;text-decoration:none;background-color:inherit;}
a img{border:none;}

p{padding:0 0 1.6em 0;}
p form{margin-top:0;margin-bottom:20px;}

table.autowidth{width:auto;}
td.address{vertical-align:top;font-weight:bold;text-align:right;padding:0px 5px;}
.thinsilverborder {text-align:center;margin-right:10px;padding:5px;border:solid 1px silver }
hr{color:#000080;background-color:#000080;height:1px;}

/**************** Header and navigation styles ****************/
#container{width:960px;margin:20px auto;padding:1px 0;text-align:left;background:#ffffff;color:#303030;border:2px solid #a0a0a0;}
#header{height:110px;width:958px;margin:0 1px 1px 1px;color:#000080;}
#header h1{padding:30px 0 0 20px;font-size:2.4em;letter-spacing:-1px;font-weight:bold;}
#header h2{margin:5px 0 0 45px;font-size:1.4em;font-weight:normal;font-style:italic;}
#header img{padding:20px;float:right;}
#navigation{height:2.2em;line-height:2.2em;width:958px;margin:0 1px;background:#000080;color:#ffffff;}
#navigation li{float:left;list-style-type:none;border-right:1px solid #ffffff;white-space:nowrap;display:inline;position:relative;}
#navigation li a{display:block;padding:0 10px;font-size:0.8em;font-weight:normal;text-transform:uppercase;text-decoration:none;background-color:inherit;color:#ffffff;border:none;}
* html #navigation a{width:1%;}
#navigation .selected,#navigation a:hover{background:#80b0da;color:#ffffff;text-decoration:none;}

/* Navigation for drop downs*/
ul li#bypass{display:none;}
#navigation ul{height:18px;width:100%;margin:0;padding:0;background:#000080;color:#ffffff;list-style-type:none;}
#navigation li ul{border-top:1px solid #ffffff;margin-top:3px;display:none;left:0;position:absolute;width:200px;height:auto;}
#navigation li li{width:198px;border:1px solid #ffffff;border-top:0;}
#navigation li li a{display:block;padding:0 10px;font-size:0.8em;font-weight:normal;text-transform:uppercase;text-decoration:none;background-color:inherit;color:#ffffff;border-right:none;width:145px;}
#navigation a:hover, #navigation a:focus{background:url(/media/arrow1.gif) no-repeat .25em 1.1em;color:#ff0000;}
#xnavigation .sel a{background-color:inherit;color:#ffffff;}
#navivation a:active{background-color:inherit;color:#ffffff;}

/**************** Content styles ****************/
#content{width:918px;padding:20px 0 0 20px;margin-bottom:5px;clear:both;}
#content1{width:660px;float:left;margin-bottom:5px;}
#content2{width:250px;float:right;margin:0 5px 5px 0;}
#content h1,#content1 h1,#content2 h1{display:block;margin:0 0 16px 0;font-size:1.0em;font-weight:bold;color:#000080;background-color:inherit;}
#content h2,#content1 h2,#content2 h2{display:block;margin:0 0 16px 0;font-size:1.0em;font-weight:bold;color:#000080;background-color:inherit;text-align:center;}
#content img,#content1 img,#content2 img{padding:0 4px 4px 0;}
#content h2 a,#content1 h2 a,#content2 h2 a{font-weight:normal;}
#content h3,#content1 h3,#content2 h3{margin:0 0 5px 0;font-size:1.4em;letter-spacing:-1px;}
#content a:hover,#subcontent a:hover,#content1 a:hover,#content2 a:hover{text-decoration:underline;}
#content ul,#content ol,#content1 ul,#content1 ol,#content2 ol,#content2 ul{margin:0 5px 16px 35px;}
#content dl,#content1 dl,#content2 dl{margin:0 5px 10px 25px;}
#content dt,#content1 dt,#content2 dt{font-weight:bold;margin-bottom:5px;}
#content dd,#content1 dd,#content2 dd{margin:0 0 10px 15px;}

img.left{float:left;margin:0 12px 5px 0;}
img.center{display:block;margin:0 auto 5px auto;}
img.right{float:right;margin:0 0 5px 12px;}

#pacechart table{width:100%;border:thin solid #cccccc;}
#pacechart td{text-align:center;}
#pacechart td.x{background-color:#eeeeee;}
#pacechart td.y{background-color:#c0c0c0;font-weight:bold;}

/**************** Sidebar styles ****************/
#subcontent{float:right;width:170px;padding:20px 20px 10px 0;line-height:1.4em;}
#subcontent h2{display:block;margin:0 0 15px 0;font-size:1.6em;font-weight:normal;text-align:left;letter-spacing:-1px;color:#505050;background-color:inherit;}
#subcontent p{margin:0 0 16px 0;font-size:0.9em;}

/**************** Menublock styles ****************/
.menublock{margin:0 0 20px 8px;font-size:0.9em;}
.menublock li{list-style:none;display:block;padding:2px;margin-bottom:2px;}
.menublock li a{font-weight:bold;text-decoration:none;}
.menublock li a:hover{text-decoration:none;}
.menublock li ul{margin:3px 0 3px 15px;font-size:1em;font-weight:normal;}
.menublock li ul li{margin-bottom:0;}
.menublock li ul a{font-weight:normal;}

/******************* Form styles *******************/
.required{color:#ff0000;}
.field_title{font-size:12px;width:120px;vertical-align:top;text-align:right;font-weight:bold;}
.textfield{font-size:12px;width:200px;}
.textarea{font-size:12px;width:90%;height:100px;}
.field_heading{font-size:12px;font-weight:bold;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:#666666;padding-top:10px;color:#666666;}
.select{font-size:12px;width: 200px;}
.checkbox_label{font-size:11px;cursor: pointer;}
.radio_label{font-size:11px;cursor: pointer;}
.email{font-size:12px;width:200px;}

/**************** Searchbar styles ****************/
#searchbar{margin:0 0 20px 0;}
#searchbar form fieldset{margin-left:10px;border:0 solid;}
#searchbar #s{height:1.2em;width:110px;margin:0 5px 0 0;border:1px solid #a0a0a0;}
#searchbar #searchbutton{width:auto;padding:0 1px;border:1px solid #808080;font-size:0.9em;text-align:center;}

/****************** Footer styles ****************/
#footer{clear:both;width:958px;padding:5px 0;margin:0 1px;font-size:0.9em;color:#f0f0f0;background:#000080;}
#footer p{padding:0;margin:0;text-align:center;}
#footer a{color:#f0f0f0;background-color:inherit;font-weight:bold;}
#footer a:hover{color:#ffffff;background-color:inherit;text-decoration:underline;}

/******** Another Image Gallery styles *********/
hr{border-style:none;height:1px;background-color:silver;color:silver;}
#pagenumbers{text-align:center;margin:0px 1em 0px 1em;}
#pictures{text-align:center;}
#pictures img{border:none;}
#pictures a:link, #pictures a:visited, #pictures a:hover{color:#000000;text-decoration:none;}
.picturelink{margin:1em;float:left;}
.picturelink img{border:none;}
#filename{text-align:center;}
#directories{}

/******** Filetype Icons *********/
.pdf, .txt, .doc, .ppt, .xls, .win, .zip, .arrow2,.arrow2_dn, .email, .phone, .active{padding:2px 0px 2px 20px;white-space:nowrap;}
.pdf{background:url(/media/pdf.png) no-repeat left;}
.win{background:url(/media/win.gif) no-repeat left;}
.doc{background:url(/media/doc.png) no-repeat left;}
.zip{background:url(/media/zip.gif) no-repeat left;}
.ppt{background:url(/media/ppt.png) no-repeat left;}
.xls{background:url(/media/xls.gif) no-repeat left;}
.rss{background:url(/media/rss.png) no-repeat left;}
.email{background:url(/media/email.gif) no-repeat left;}
.phone{background:url(/media/phone.gif) no-repeat left;}
.active{background:url(/media/active.gif) no-repeat left;}
.arrow2{background:url(/media/arrow2.gif) no-repeat left;padding:2px 0 2px 12px;}
.arrow2_dn{background:url(/media/arrow2_dn.gif) no-repeat left;padding:2px 0 2px 12px;font-weight:bold;color:#000080;}

/**************** Misc classes and styles ****************/
.splitcontentleft{float:left;width:48%;}
.splitcontentright{float:right;width:48%;}
.clear{clear:both;}
p.clear{clear:both;margin:0;padding:0;}
.small{font-size:0.8em;}
.hide{display:none;}
.textcenter{text-align:center;}
.textright{text-align:right;}
.important{color:#f02025;background-color:inherit;font-weight:bold;}
.box{margin:0 0 20px 0;padding:10px;border:1px solid 
#c0c0c0;background-color:#fafbfc;color:#505050;line-height:1.5em;}
/* Interesting rules start here */
.box {display:inline-block;width:100%;}
/* Hide from IE Mac \*/
* html .box {height:1%;width:auto;}
.box {display:table;}
/* End hide from IE-mac */
/* Interesting rules end here */

.sitemap ul{list-style:none;}
.sitemap ul li ul li ul li{list-style-image: url(/media/arrow2.gif);}
.sitemap ul li ul li ul li a{font-weight:normal;}

.cal{}
.cal td, .cal th{margin:0in;padding:1px;vertical-align:text-top;}
.cal table{border-collapse:collapse;border:2px solid #666666;margin-bottom:15px;}
.cal th{background:#cccccc;letter-spacing:.5em;border:2px solid #666666;font-size:1.2em;font-weight:bold;text-align:center;}
.cal a{font-weight:normal;}
.cal a:hover{text-decoration:none;}

.tl{background:#000080 url(/media/5x5_trans_tl.gif) no-repeat left bottom;}
.horz{height:5px;background:#000080 url(/media/5x5_trans_horz.gif) repeat-x top;}
.tr{background:#000080 url(/media/5x5_trans_tr.gif) no-repeat right bottom;}
.vert{width:5px;background:#000080 url(/media/5x5_trans_vert.gif) repeat-y left;}
.bl{background:#000080 url(/media/5x5_trans_bl.gif) no-repeat top left;}
.br{background:#000080 url(/media/5x5_trans_br.gif) no-repeat top right;}

/**************** table row striping ****************/
.odd{background:#fafbfc;}
.even{background:#eeeeee;}
.white_bg{background:#ffffff;}
.stripe{border:thin solid #aaaaaa;}
.stripe th{background:#aaaaaa;font-weight:bold;}
.stripe tr:hover{background:#aaaaaa;}

/**************** round box ****************/
div.roundbox{background: url(/media/round_blue_content.gif) repeat-y 50% top;margin:0 auto 15px auto;width:200px;}
div.roundbox div.roundtop,
div.roundbox div.roundtophead,
div.roundbox div.roundbottom{padding:0;margin:0;height:6px;font-size:6px;}
div.roundbox div.roundtop{background:url(/media/round_blue_top.gif) no-repeat 50% top;}
div.roundbox div.roundbottom{background:url(/media/round_bluer_bottom.gif) no-repeat 50% bottom;}
div.roundbox div.roundcontent{padding:0px 5px;margin:0;}
div.roundbox h1{text-align:center;padding:0 0 6px 0;}
div.bluehead div.roundtop{background:#000080 url(/media/round_blue_top.gif) no-repeat 50% top;}
#content2 div.bluehead h1{background:#000080;color:#ffffff;}

/**************** Event Calendar ****************/
.month_name{font-size:1.4em;}
.calendar_daynames{text-align:left;color:#003599;font-weight:bold;font-size:10pt;}
.calendar_day, .calendar_noday, .calendar_today, .calendar_eventday {vertical-align:top;text-align:left;color:#006699;font-size:10pt;border:1px solid #989898;height:70px;font-weight:bold;}
.calendar_day{}
.calendar_noday{border-width:0px;}
.calendar_today{color:#ff0000;}
.calendar_eventday{color:#000080;}
.calendar_eventday a{font-size:8pt;font-weight:normal;margin-bottom:2px;border:none;}
.calendar_current_month_link{text-align:center;font-size:12pt;font-weight:bold;color:#000000;margin-bottom:10px;}
.calendar_today_link{vertical-align:top;text-align:left;font-size:7pt;font-weight:bold;color:#ff0000;}
.calendar_eventday_link{font-style:normal;vertical-align:top;text-align:left;color:#660033;}
.calendar_main{text-align:center;color:#f0f0f0;}
.menucalendar_monthyear{font-size:10pt;font-weight:bold;}
.menucalendar_daynames{}
.menucalendar_day{}
.menucalendar_noday{}
.menucalendar_today{color:#ff0000;}
.menucalendar_eventday{color:#000080;font-weight:bold;}
.menucalendar_main{margin-left:auto;margin-right:auto;text-align:center;color:#000000;width:160px;font-size:8pt;font-weight:normal;}

.newsletter a{font-weight:normal;margin-left:1.5em;}
.centered-table{margin-left:auto;margin-right: auto;}

/**************** Used for Image Gallery ****************/
#imagegallery hr {
	border-style:none;
 	height:1px;
	background-color:silver;
	color:silver;
	margin:5px 0;
}
#imagegallery #pagenumbers {
	text-align:center;
	margin:0px 1em;
}
#imagegallery #pagenumbers a:hover {
	background-color:#000080;
	color:#ffffff;
}
#imagegallery #pictures {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
#imagegallery #pictures a {
	border: none;
}
#imagegallery  #pictures .picturelink {
	margin: 0.8em;        
	float: left;
}
#imagegallery  #pictures img {
  border:solid 1px silver;
  padding:5px;
}  
#imagegallery #filename {
	text-align: center;
}
#imagegallery #directories { }
