﻿/* == Main Layout
----------------------------------------------------------------------------------------------------------------------*/

#wrap{width: 995px; margin: 0 auto;}
#wrap #head{float: left; position: relative; width: 995px; height: 87px;}
#wrap #priNav{float: left; position: relative; width: 995px; height: 40px;}
#wrap #mainContent{float: left; position: relative; width: 995px;}
#wrap #foot{float: left; position: relative; width: 995px; border-top: 3px #51585c solid; padding: 5px 0px 20px 0px;}

/** content divisions **/
#wrap #mainContent .zoneOne{float: left; width: 735px; padding: 30px 30px 30px 0;}
#wrap #mainContent .zoneTwo{float: left; width: 220px; padding: 30px 10px 30px 0;}

body#home #wrap #mainContent .zoneOne{width: 605px; padding: 60px 30px 30px 0;}
body#home #wrap #mainContent .zoneTwo{width: 330px; padding: 40px 30px 30px 0;}

/* == Head Content
----------------------------------------------------------------------------------------------------------------------*/
#wrap #head .logo{float: left; margin: 13px 0 0 0;}
#wrap #head .search, #wrap #foot .register{position: absolute; width: 175px; height: 27px; bottom: 21px; right: 0; background: url(/_img/bg-topsearch.gif) no-repeat;}
#wrap #head .search input,  #wrap #foot .register input{float: left; width: 140px; height: 20px; background: transparent; border: none; color: #ccc; margin: 0; padding: 4px 5px 0 5px;}
#wrap #head .search input.submit, #wrap #foot .register input.submit{width: 22px; height: 22px; background: url(/_img/btn-topsearch.gif) no-repeat; margin: 2px 0 0 0;}

/* == Primary Navigation
----------------------------------------------------------------------------------------------------------------------*/
#wrap #priNav ul{margin: 0; padding: 0;}
#wrap #priNav ul li{float: left; list-style: none; margin: 0; padding: 0;}
#wrap #priNav ul li a{float: left; padding: 7px 0 7px 19px; margin: 6px 16px 0 0; color: #e1e1e1; text-decoration: none;}
#wrap #priNav ul li a:hover, #wrap #priNav ul li.liOn a{background: url(/_img/bg-nav-on.gif) no-repeat left center; color: #9acb00;}

#wrap #priNav .rss{position: absolute; right: 0; bottom: 11px;}

/* == Home Specific Elements
----------------------------------------------------------------------------------------------------------------------*/
#wrap #homeFeaturePanel{float: left; width: 995px; height: 266px;}
#wrap #homeFeaturePanel #bannerRotate{float: left; width: 582px;position: relative;}
#wrap #homeFeaturePanel #bannerRotate ul, 
#wrap #homeFeaturePanel #bannerRotate ul li{list-style: none; margin: 0; padding: 0;}
#wrap #homeFeaturePanel #bannerRotate ul li{border-bottom: 4px #51585c solid;display: none;position: absolute; top: 0; left: 0;}
#wrap #homeFeaturePanel #bannerRotate .loader{position: absolute; width: 200px; text-align: center; left: 50%; margin-left: -100px; margin-top: 80px;font-weight: bold;font-family: Arial;background: url(/_img/panel-loader.gif) center bottom no-repeat;padding-bottom: 20px;}

#wrap #mainContent .homeServicesList{width: 585px; background: url(/_img/bg-homeserviceslist.gif) 0 13px repeat-x;}
#wrap #mainContent .homeServicesList .col{float: left; width: 185px; margin: 0 15px 0 0;}
#wrap #mainContent .homeServicesList .col h2{margin: 0 0 5px 12px;}
#wrap #mainContent .homeServicesList .col h3{background:url(/_img/colBgd.gif) no-repeat center;border:#565F64 1px solid;-moz-border-radius: 3px;-webkit-border-radius: 3px;margin-bottom: 15px;}
#wrap #mainContent .homeServicesList .col h3 a{display: block;padding: 25px 0 5px 12px;text-decoration: none; color: #fff;}
#wrap #mainContent .homeServicesList .col h3 a:hover{color: #9acb00;}
#wrap #mainContent .homeServicesList .col img{padding: 1px 0; border: 2px #4f565c solid; border-width: 2px 0;}
#wrap #mainContent .homeServicesList .col ul{margin: 5px 0 0 0; padding: 0;}
#wrap #mainContent .homeServicesList .col ul li{border-bottom: 1px #666 dashed; background: url(/_img/bullet-homeserviceslist.gif) no-repeat center right; list-style-image: none; padding: 5px 15px 5px 10px; margin: 0;color: #bebebd;}
#wrap #mainContent .homeServicesList .col ul li a{text-decoration: none; color: #bebebd;}
#wrap #mainContent .homeServicesList .col ul li a:hover{color: #9acb00;}

/* == Text, Images, Links Etc.
----------------------------------------------------------------------------------------------------------------------*/
#wrap #mainContent .heading{background: url(/_img/bg-heading.gif) no-repeat 0 7px; padding: 0 0 1px 65px;}

#wrap #mainContent .inset{float: left; border: 1px #2d3134 solid; padding: 2px; margin: 0 10px 10px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

#wrap #mainContent .quote{float: left; width: 220px; font-family: 'Georgia', 'Times New Roman'; font-size: 140%; line-height: 26px; background: url(/_img/bg-quote.gif) no-repeat 0 5px; padding: 0 0 0 67px; margin: 10px 20px 20px 0;}
#wrap #mainContent .quote a{color: #fff; font-size: 80%; font-family: 'Century Gothic', Arial; text-decoration: none;}
#wrap #mainContent .quote a span{color: #9acb00;}
#wrap #mainContent .quote .sig{font-size: 80%; font-family: 'Century Gothic', Arial;color: #fff;}
#wrap #mainContent .quoteWide{width: 660px;}

#wrap #mainContent .zoneTwo .featureBox{position: relative; width: 216px; background: url(/_img/bg-featurebox-bottom.gif) transparent no-repeat bottom left; padding: 0 0 11px 0;}
#wrap #mainContent .zoneTwo .featureBox .inner{width: 192px; background: url(/_img/bg-featurebox.gif) transparent no-repeat top left; padding: 11px 12px 0 12px;}
#wrap #mainContent .zoneTwo .featureBox .inner:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}

#wrap #mainContent .zoneTwo #subNav ul, #wrap #mainContent .zoneTwo #subNav ul li{margin: 0; padding: 0; list-style-image: none;width: 192px;}
#wrap #mainContent .zoneTwo #subNav ul li a{display: block; background: url(/_img/bg-subnav.gif) no-repeat 7px center; padding: 6px 0 6px 20px; width: 172px; text-decoration: none; color: #ccc;}
#wrap #mainContent .zoneTwo #subNav ul li a:hover,
#wrap #mainContent .zoneTwo #subNav ul li a.on{background: url(/_img/bg-subnav-on.gif) #212123 no-repeat 7px center; color: #9ACB00}

#wrap #mainContent .zoneTwo .featureBox .inner h4{margin: 0 0 5px 0; color: #9ACB00;}

#wrap #mainContent .zoneTwo .featureBox .inner input.registerInput{width: 178px; height: 16px; background: url(/_img/bg-register.gif) no-repeat top left; padding: 6px 7px; margin: 5px 0; border: 0; color: #fff;}
#wrap #mainContent .zoneTwo .featureBox .inner input.registerbtn{float: right; width: 22px; height: 22px; background: url(/_img/btn-topsearch.gif) no-repeat;border: 0;}

/* == Screen Messages
----------------------------------------------------------------------------------------------------------------------*/
ul.error{margin: 10px 0; list-style-image: none;background: #020303 url(/_img/warning.gif) no-repeat scroll left center;padding: 20px 10px 20px 70px;color: #fe0000;border: 1px solid #2e3337;font-weight: bold;}
ul.error li{margin: 0;}

ul.success{margin: 10px 0; list-style-image: none;background: #020303 url(/_img/success.gif) no-repeat scroll left center;padding: 20px 10px 20px 70px;color: #009900;border: 1px solid #666;font-weight: bold;}
ul.success li{margin: 0;}

#wrap #foot ul.success{padding: 20px 10px 20px 70px;position: absolute; top: -80px; right: 0;}
#wrap #foot ul.error{padding: 20px 10px 20px 70px;position: absolute; top: -80px; right: 0;}

#wrap #mainContent .zoneTwo .registerBox ul.error{font-size: 90%;}

.msgError{background: #020303 url(/_img/warning.gif) no-repeat scroll left center; border: 1px solid #2e3337;padding: 20px 10px 20px 70px;color: #fe0000;}

/* == Foot Content
----------------------------------------------------------------------------------------------------------------------*/
#wrap #foot ul{margin: 0;padding: 8px 0 0 0;}
#wrap #foot ul li{float: left; list-style: none; margin: 0;}
#wrap #foot ul li a{float: left; color: #c5c3c3; text-decoration: none; padding: 1px 4px 0 0;font-size: 85%;}
#wrap #foot ul li a:hover{text-decoration: underline;}

#wrap #foot .register{position: absolute; width: 300px; height: 28px; top: 8px; right: 65px; background: url(/_img/bg-footregister.gif) no-repeat top right;}
#wrap #foot .register label{float: left; color: #fff; padding: 5px 7px 3px 0;}
#wrap #foot .register input.registerInput{background: #181f24 !important;padding: 0;margin: 7px 3px 0 7px;font-size: 95%;}
#wrap #foot .register input.registerbtn{width: 22px; height: 22px; background: url(/_img/btn-topsearch.gif) no-repeat; margin: 3px 0 0 0;}

#wrap #foot .logos{float: right;}

/* == Paging
----------------------------------------------------------------------------------------------------------------------*/
.paging{height: 1%;font-size: 85%;margin: 20px 0 15px 0;}
.paging:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
.paging .text{float: left;}
.paging .pg{float: right;}
.paging .pg ul{margin: 0; list-style-image: none;}
.paging .pg ul li{float: left;margin: 0 5px 0 0;}
.paging .pg ul li.det{margin-right: 5px;height: 20px; line-height: 20px;}
.paging .pg ul li a{float: left;background: url(/_img/pg-bg.gif);height: 20px; line-height: 20px; width: 20px; text-align: center;text-decoration: none;font-weight: bold;}

/* == Generic Listings
----------------------------------------------------------------------------------------------------------------------*/
ul.genList{margin: 10px 0;}
ul.genList li{zoom: 1;margin: 0 0 15px 0;border-bottom: solid 1px #2e3337;padding: 0 0 15px 0;list-style-image: none;}
ul.genList li:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
ul.genList li h3{font-size: 100%;letter-spacing: 0;font-family: Arial;margin: 0;}
ul.genList li p{margin: 0;line-height: 1.3em;}
ul.genList li p.summary{margin-top: 10px;}
ul.genList li h3 a{text-decoration: none;}
ul.genList li h3 a:hover{text-decoration: underline;}
ul.genList li .moreLink{background: url(/_img/arrow-forward.gif) bottom right no-repeat; padding: 0 15px 0 0;}
ul.genList li .thumb{float: left;margin: 10px 10px 0 0;border: solid 5px #2e3337;}
ul.genList li .thumb:hover{border: solid 5px #000;}

/* == Info Text
----------------------------------------------------------------------------------------------------------------------*/
p.info{zoom: 1;line-height: 1.3em;}
p.info:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
p.info .label{color: #777;float: left;width: 100px;background: url(/_img/bullet.gif) center left no-repeat;padding-left: 15px;}
p.info .response{float: left;width: 590px;}

/* == Carousel
----------------------------------------------------------------------------------------------------------------------*/
/*
#wrap #homeFeaturePanel #caro{float: right;width: 413px;padding-top: 50px;visibility: hidden;}
#caro ul{padding: 0;margin: 0;list-style-type: none; list-style-image: none;height: 154px;width: 368px;padding-left: 42px !important; padding-left: 0;margin-left: 0px !important;margin-left: 42px;}
#caro ul li{float: left;width: 158px;height: 154px;margin: 0 -27px;position: relative;}
#caro ul li a{height: auto;}
#caro ul li img{display: block;}
#caro ul li.bg1{z-index: 2;margin-top: 12px;}
#caro ul li.bg2{z-index: 1;margin-top: 18px;}
#caro ul li.foreground{z-index: 3;}

#caroTools{padding: 0px 30px 10px 43px;zoom: 1;margin-top: -10px;}
#caroTools:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
#caroTools #caroPrev{background: url(/_img/caro-left.gif) top left no-repeat;}
#caroTools #caroPrev:hover{background-position: bottom left;}
#caroTools #caroNext{background: url(/_img/caro-right.gif) top left no-repeat;}
#caroTools #caroNext:hover{background-position: bottom left;}
#caroCaption{font-weight: bold;float: left;}
#caroInfo{border-bottom: solid 4px #51585c;zoom: 1;height: 38px;line-height: 38px;padding: 0 20px;}
#caroInfo:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
#caroInfo a{color: #fff; text-decoration: none;background: url(/_img/arrow-forward.gif) center right no-repeat; padding: 0 15px 0 0;}
*/
#wrap #homeFeaturePanel .flashWrap{float: right;width: 413px; height: 248px;padding: 20px 0 0 0;}
#wrap #homeFeaturePanel .flashWrap .flashObject{padding-left: 18px;}
#wrap #homeFeaturePanel .flashWrap #caroInfo{border-bottom: solid 4px #51585c;zoom: 1;height: 38px;line-height: 38px;padding: 0 20px;margin-top: 22px;}
#wrap #homeFeaturePanel .flashWrap #caroInfo:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
#wrap #homeFeaturePanel .flashWrap #caroInfo a{color: #fff; text-decoration: none;background: url(/_img/arrow-forward.gif) center right no-repeat; padding: 0 15px 0 0;}

/* == Staff Profile List
----------------------------------------------------------------------------------------------------------------------*/
ul.profileList{margin: 20px 0 0 0; list-style-image: none;}
ul.profileList li{margin: 0px 0 45px 0;zoom: 1;}
ul.profileList li h2{margin-bottom: 5px;margin-top: 0;}
ul.profileList li a.thumb{float: left; margin: 2px 20px 0 0;}
ul.profileList li blockquote{font-size: 110%;margin: 0 0 10px 120px;padding: 5px 0 5px 70px;}
ul.profileList li blockquote p{margin: 0;}
ul.profileList li p.readMore{margin: 0;}
ul.profileList li p.readMore a{text-decoration: none; background: url(/_img/arrow-forward.gif) center right no-repeat;padding: 0 15px 0 0;}
ul.profileList li .bio{background: url(/_img/bio-point.gif) top left no-repeat; padding: 10px 0 0 0;margin-top: 10px;display: none;}
ul.profileList li .bio p{margin: 0;background: #020303; padding:10px;border: solid 1px #2E3337;border-top: 0;color: #fff;}