/* ------------ Globals ------------ */
*{margin:0;padding:0;}

/* ------------ Layout ------------ */
body{
	background:rgb(255,255,255) url(/images/bg_global.jpg) repeat-x top;
	font-family:"Times New Roman";
	font-size:62.5%;}
#container{width:975px;margin:0 auto;}

#siteHeader{width:955px;height:20px;padding:5px 20px 0 0;}

#leftBar{float:left;width:159px;margin:7px 0 0 0;padding:0 0 0 4px;}
#logo{width:130px;height:124px;margin:0 auto;}
#mainNav{width:158px;margin:10px 0 0 0;border-right:1px solid rgb(184,181,184);}
#mainNav .top{width:158px;height:9px;background:transparent url(/images/bg_nav_top.png) no-repeat 0 0;font-size:0.1em;}
#mainNav .bottom{width:158px;height:9px;background:transparent url(/images/bg_nav_bottom.png) no-repeat 0 0;font-size:0.1em;}

#contentWrap{float:right;width:812px;}
#contentHeader{width:812px;height:27px;margin:18px 0 0 0;background:transparent url(/images/bg_content_header.png) no-repeat;}
#contentHeader.home{background:transparent url(/images/bg_content_header_home.png) no-repeat;}
#contentHeader .crumbs{float:left;width:800px;padding:6px 0 0 10px;}
#contentHeader.home .crumbs{float:left;width:580px;padding:6px 0 0 10px;}
#contentHeader .right{float:right;width:205px;padding:4px 0 0 10px;}
#contentBody{width:812px;background:transparent url(/images/bg_content.gif) repeat-y;}
#content{float:left;width:572px;margin:0;padding:10px 10px 10px 10px;}
#rightBar{float:right;width:218px;margin:0;padding:0 1px 0 0;}
#contentFooter{width:802px;height:27px;margin:0 0 18px 0;padding:3px 0 0 10px;background:transparent url(/images/bg_content_footer.png) no-repeat;}

/* ------------ Images ------------ */
#logo img{border:0 none;padding:0;margin:0;}
#content img{border:1px solid rgb(150,150,150);padding:1px;margin:10px;}
#content h2.side img{clear:both;float:left;}
#contentHeader .right img{vertical-align:middle;margin:0 5px 0 0;}

/* ------------ Text ------------ */
a{color:rgb(81,105,81);text-decoration:underline;}
a:hover{color:rgb(103,138,103);}
#siteHeader{color:rgb(204,204,204);text-align:right;font-size:1.5em;}
#siteHeader a{color:rgb(97,201,102);}
#contentHeader .crumbs{color:rgb(51,51,51);text-align:left;font-size:1.5em;font-weight:bold;}
#contentHeader .crumbs a{font-weight:normal;}
#contentHeader .right{color:rgb(51,102,51);text-align:left;font-size:1.5em;}
#content h1{margin:10px 0 10px 0;font-size:2.2em;color:rgb(150,150,150);text-align:center;}
#content h2{margin:10px 0 10px 0;font-size:1.8em;}
#content h2.side{clear:none;}
#content h2.side a:hover img{border:1px solid rgb(220,220,220);}
#content p{font-size:1.5em;margin:0 0 10px 0;text-align:justify;}
#content ul{margin:0 0 10px 30px;font-size:1.5em;}
#content ul li ul{font-size:1.0em;}
#content blockquote{margin-left:30px;}
#contentFooter{color:rgb(100,100,100);font-family:arial;font-size:1.2em;text-align:left;}
#rightBar .divider{color:rgb(51,102,51);text-align:left;font-size:1.5em;}
#rightBar .divider a{color:rgb(51,102,51);text-align:left;text-decoration:none;}
#rightBar .divider a:hover{color:rgb(103,138,103);}

/* ------------ leftBar ------------ */
#leftBar .banners{width:150px;}
#leftBar .banners a img{display:block;margin:20px auto;border:1px solid rgb(200,200,200);padding:1px;}
#leftBar .banners a img.none{border:1px solid rgb(255,255,255);}
#leftBar .banners a:hover img{border:1px solid rgb(220,220,220);}

/* ------------ mainNav ------------ */
#mainNav ul{display:block;width:158px;background:rgb(222,222,222);list-style-type:none;}
#mainNav ul li{display:block;width:158px;text-align:center;}
#mainNav ul li a{display:block;font-size:1.4em;text-decoration:none;color:rgb(100,100,100);padding:5px 0 5px 0;border-left:3px solid rgb(222,222,222);}
#mainNav ul li a:hover{color:rgb(0,0,0);background-color:rgb(200,200,200);cursor:pointer;border-left:3px solid rgb(81,105,81);}

/* ------------ crumbs ------------ */
#contentHeader .crumbs ul{display:block;height:25px;margin:-5px 0 0 0;list-style-type:none;position:relative;}
#contentHeader .crumbs ul li{float:left;display:block;background:transparent url(/images/bg_bullet_arrow.gif) no-repeat 0 0;margin:0 0 0 5px;padding:3px 0 0 12px;}
#contentHeader .crumbs ul li.none{background:transparent;padding-left:0;margin:0;}
#contentHeader .crumbs ul li a{text-transform:lowercase;}

/* ------------ content ------------ */
#content .blocks{margin:10px auto;}

/* ------------ rightBar ------------ */
#rightBar .sub-menu{padding:10px 0 10px 0;background:rgb(200,200,200);border-bottom:1px solid rgb(150,150,150);}
#rightBar .sub-menu p{padding:0 0 10px 10px;font-size:1.8em;text-align:center;color:rgb(255,255,255);font-style:italic;}
#rightBar .sub-menu ul{list-style-type:none;text-align:left;}
#rightBar .sub-menu ul li{color:rgb(0,0,0);padding-left:5px;margin:0 0 3px 0;font-weight:bold;font-size:1.3em;}
#rightBar .sub-menu ul li a{color:rgb(80,80,80);font-size:0.9em;text-decoration:none;font-weight:normal;padding:0 0 0 5px;}
#rightBar .sub-menu ul li a:hover{color:rgb(0,0,0);text-decoration:underline;}
#rightBar .divider{width:218px;height:24px;margin:0 0 3px 0;padding:0;background:transparent url(/images/bg_rightbar_div.gif) no-repeat;}
#rightBar .divider a{display:block;width:208px;background:transparent url(/images/icon_plus.gif) no-repeat 198px center;padding:3px 0 2px 10px;cursor:pointer;}
#rightBar .divider a img{vertical-align:middle;margin:0 5px 0 0;border:0 none;}
#rightBar .divider a.on{background:transparent url(/images/icon_minus.gif) no-repeat 198px center;cursor:pointer;}
#rightBar .none a{background:transparent;cursor:default;}
#rightBar .none a:hover{color:rgb(51,102,51);}

/* ------------ form_newsletter ----- */
#form_newsletter p{color:rgb(255,255,255);font-size:1.2em;text-align:center;padding:0 0 10px 0;}
#news{padding:5px;font-size:1.2em;color:rgb(220,220,220);cursor:default;}
#news a{color:rgb(255,255,255);font-size:1.1em;font-weight:bold;cursor:pointer;}

/* ------------ form_newsletter ----- */
#form_newsletter{background:transparent;color:rgb(255,255,255);padding:3px;text-align:center;margin:5px;}
#form_newsletter a img{border:0 none;}
#form_newsletter form input.field{margin:0 0 5px 0;padding:2px;width:180px;border:1px solid rgb(150,150,150);}
#form_newsletter em{font-size:1.0em;font-family:Arial,Helvetica,san-serif;text-transform:lowercase;}
#form_newsletter em a{color:rgb(255,255,255);font-size:1.0em;font-family:Arial,Helvetica,san-serif;text-decoration:none;}

/* ------------ contactForm ----------- */
#contactform {width:418px; margin:2.0em auto; padding:10px 10px 0 10px; border:solid 1px rgb(200,200,200); background-color:rgb(240,240,240);}
#contactform .errors p{text-align:center;}
#contactform fieldset {padding:20px 0 0 0 !important /*Non-IE6*/; padding:0 /*IE6*/; margin:0 0 20px 0; border:solid 1px rgb(220,220,220);}
#contactform fieldset legend {margin:0 0 0 5px !important /*Non-IE*/; margin:0 0 20px 5px /*IE6*/; padding:0 2px 0 2px; color:rgb(80,80,80); font-weight:bold; font-size:130%;}
#contactform label.left {float:left; width:100px; margin:0 0 0 10px; padding:2px; font-size:90%;text-align:right;}
#contactform select.combo {width:175px; padding:2px; border:solid 1px rgb(200,200,200); font-family:verdana,arial,sans-serif; font-size:110%;}
#contactform input.field {width:275px; padding:2px; border:solid 1px rgb(200,200,200); font-family:verdana,arial,sans-serif; font-size:110%;}
#contactform textarea {width:350px; padding:2px; border:solid 1px rgb(200,200,200); font-family:verdana,arial,sans-serif; font-size:110%;}
#contactform input.button {float:right; width:9.0em; margin:0 20px 10px 0; padding:1px !important /*Non-IE6*/; padding:0 /*IE6*/; background:rgb(230,230,230); border:solid 1px rgb(150,150,150); text-align:center; font-family:verdana,arial,sans-serif; color:rgb(150,150,150); font-size:110%;}
#contactform input.button:hover {cursor: pointer; border:solid 1px rgb(80,80,80); background:rgb(220,220,220); color:rgb(80,80,80);}
