/* Global Class */
*{margin:0; padding:0}
body{margin:0 auto; text-align:center; background:#f1ecba url(../images/bg.jpg) repeat-x top left}
body, div, span, p, td, select, input, textarea, th, td, li{font-family:arial, verdana, helvetica, sans-serif; color:#2c3604}

p{margin:0 0 15px; line-height:1.4em; font-size:0.8em}
img{border:none}
table {line-height:1.4em; font-size:0.8em;}
table td { padding: 0.5em; }

a{color:#516100; text-decoration:none}
a:hover{text-decoration:underline}

h1{font-weight:normal; color:#327ca0; font-size:1.6em; text-transform:lowercase; padding-bottom:10px}

#header h1 { margin: 0; padding: 0; }
#header h1 span { position: absolute; left: -999em;  }

h2{font-weight:normal; color:#7e930d; font-size:1.25em; text-transform:lowercase; padding-bottom:10px}
h3{font-weight:normal; font-size:1.0em; font-weight: bold; padding-bottom:10px}
h4{font-weight:bold; font-size:0.8em; padding-bottom:5px}

ul{font-size:0.8em; margin:0 0 15px 0; list-style:none;}
ul li{background:url(../images/bullet.gif) no-repeat 2px 8px; padding:0 0 4px 15px;}

em{color:#327ca0;}
address{color:#327ca0; font-style:normal; font-size:0.95em; line-height:1.3em; padding-bottom:15px}

.dataContainer{clear:left; width:470px; position:relative;}
.numHeadData{float:left; padding:2px 0 4px; font-weight:bold; vertical-align:top; width:26px; font-size:0.8em; text-align:left; border-bottom:1px dashed #9bb188;}
.numData{float:left; text-align:right; padding:2px 0 4px; width:26px; font-size:0.8em;}
.textHeadData{float:left; padding:2px 0 4px; margin-left:10px; vertical-align:top; font-weight:bold; width:420px; font-size:0.8em; text-align:left; border-bottom:1px dashed #9bb188;}
.textData{float:left; padding:2px 0; vertical-align:top; margin-left:10px; width:420px; font-size:0.8em;}
.addBk {float:right; font-weight:normal; font-size:0.85em;}

/* Useable Class */
.photos{margin:0 0 10px 10px; padding: 5px; border: 1px solid #f4f0cc; }
.box{border:1px solid #f4f0cc; padding:10px}
.hrLine{border-top:1px dashed #9bb188; height:1px; overflow:hidden; margin-bottom:15px}
.clear { clear: both; }
.contactfield { display: none; }
.required {  color:#327ca0;  }
.error { border: 1px solid #FF9999; padding: 1.0em; background:#FFCCCC; font-size: 0.9em;}
.error_text, .error_text .required {font-weight:bold; color:#FF0000;}
.floatL {float:left;}
.paddL {padding-left:1.0em;}

/* Layout Class */
#headerOuter{margin:0 auto; background:url(../images/headerOuterBg.jpg) no-repeat top left}
#header{width:1003px; background:url(../images/headerBg.jpg) no-repeat top center; margin:0 auto; height:116px; position:relative;}
#header img{float:left; position:absolute; left:120px; top:11px}
#header .headerNav{right:0; position:absolute; top:47px; text-align:right}

#topnav { float: right; font-size: 0.85em; margin-right: 20px; padding-top: 10px;}
#topnav ul { list-style: none; margin: 0; padding: 0;}
#topnav ul li { background: none; float: left; padding: 0 1.0em; }
#topnav a { color: #b5ba4b; }

	/* Search Styles */
	#searchform {float:right; font-size: 0.85em; margin-right: 120px; padding-top: 5px;}
	#searchform2 {font-size: 0.85em; padding-top: 5px;}
	#searchform .search_input, #searchform2 .search_input  {font-size:0.8em; width:140px; line-height:18px; float:left;}
	#searchform #searchsubmit, #searchform #searchsubmithome, #searchform2 #searchsubmit, #searchform2 #searchsubmithome, .sp_btn {background:url(../images/search_button.png); border:none; cursor:pointer; width:45px; height:18px; line-height:18px; float:left; margin-left:5px; font-size:.84em;}
 	.sp_btn {font-size:.9em;}
	

#mainNav{float:left; width:520px; list-style:none}
#mainNav li{margin:0; margin-left:28px; list-style:none; display:inline; float:left; background:none}
#mainNav a{text-decoration:none; display:block; font-size:1.6em; color:#fff}
#mainNav a:hover{color:#b5ba4b}

#mainNav a.trigger{}
#mainNav li{position:relative}

/* hide from IE mac \*/
#mainNav li{position:static; width:auto; float:left}
/* end hiding from IE5 mac */

#mainNav li ul, #mainNav ul li{width:110px; margin:0; padding:0; list-style:none; color:#fff; float:left}
#mainNav li ul{position:absolute; z-index:999; text-align:left; display:none; float:left; width:330px; margin-left:-20px; padding-top:12px}
#mainNav ul ul{float:left;}

#mainNav ul li a{font-size:1.2em; font-weight:bold; text-align:center; height:28px; line-height:2.4em; display:block}
 
#mainNav li:hover a, #mainNav a:focus, #mainNav a:active, #mainNav li.mainNavHvr a{color:#c5cf41}
#mainNav li:hover ul, #mainNav li.mainNavHvr ul{display:block}
#mainNav li:hover ul a, #mainNav li.mainNavHvr ul a{color:#fff; background-color:transparent; display:block; width:auto}
#mainNav ul a:hover{background:transparent url(../images/subMenuBg.gif) no-repeat top left; color:#c5cf41 !important}

#footer{width:780px; height:50px; margin:0 auto; font-size:0.8em;}
#footer ul{float:left; padding:15px 0; list-style:none;}
#footer li{padding:0; padding-right:15px; float:left; background:none;}
#footer a{font-size:1.3em;}
#footer .copyrights{float:right; text-align:right; padding:15px 0; color:#516100}

#bannerOuterHome{margin:0 auto; background:url(../images/bannerHomeBg.jpg) repeat-x bottom left; position:relative}
#bannerHome{background:url(../images/bannerHomeBg.gif) no-repeat bottom left; margin:0 auto; width:820px; height:250px}
#bannerOuter{margin:0 auto; background:url(../images/bannerBg.jpg) repeat-x bottom left; position:relative}
#banner{background:url(../images/bannerBg.gif) no-repeat bottom left; margin:0 auto; width:820px; height:140px}
.bannerContent{float:left; width:403px; padding-top:20px; display:inline; text-align:left}
.bannerImg{float:right; width:380px; display:inline; padding-right:22px; text-align:right}

#mainContainer{background:#fff url(../images/mainContainerBg.gif) repeat-x top left; margin:0 auto; border-bottom:1px solid #e9e08f}
#mainContentOuter{width:780px; margin:0 auto; padding:20px 0}
#mainContent{padding:0; text-align:left; float:left; position:relative}
#mainContentLeft{width:380px; float:left}
#mainContentRight{width:380px; float:right; margin-left:20px}

#mainContentLeftInner{width:500px; float:left;}
#mainContentRightInner{width:260px; float:right; margin-left:20px; margin-top: 2.6em;}

#mainContentRightInner p.quote, p.quote { color:#327ca0; font-style:italic; font-size:0.9em; margin:0 10px 10px; text-align:center;}

#yourVoicesOuter{position:relative; width:358px}
#yourVoices{float:left}
#yourVoices h2{margin:70px 5px 0 0; float:left; width:115px; text-indent:10px;}
#yourVoices p{float:right; color:#327ca0; font-style:italic; font-size:0.9em; width:205px; margin:0 10px 10px; text-align:center;}

.staffName{overflow:hidden; cursor:pointer; background:url(../images/staffBullet.gif) no-repeat 0 3px; color:#327ca0; display:block; font-size:0.9em; padding:0 23px 5px; line-height:1.4em; height:20px}
.staffContainer{/*visibility:hidden; display:none;*/ overflow:hidden; width:450px; position:relative; padding:0; margin:0 0 0 23px}
.staffData{position:relative; width:450px; padding:6px 0 12px}
.staffData img{float:left; width:150px; height:110px; margin-right:10px}
.staffData .staffAdd{float:left; width:290px}
.staffData .staffAdd span{font-size:0.8em}
.staffDataDivider{border-top:1px dashed #9bb188; height:1px; overflow:hidden; margin-bottom:5px}

.form_fields {font-size:.75em; margin-bottom:1.0em; line-height:1.2em;}
.form_fields p {margin-bottom:0;}

.county_info {text-align:right; padding-bottom:2px; font-size:.8em; font-weight:bold; border-bottom: 1px solid #327ca0; margin-bottom:13px;}
h3.county {font-weight:normal; font-size:1.3em; padding-bottom:0; text-align:left; color:#327ca0;}
.nurse {float:left; font-weight:normal;}

	.special {border-bottom: 1px solid #7e930d; color:#7e930d;}
	.special .county {color:#7e930d; font-weight:bold;} 

.county_info.last {border-bottom:none;}

#logo_home {float:left; width:253px; display:inline; padding-left:75px; padding-top:22px; text-align:left;}
#bannerContentHome{float:right; width:403px; padding-top:20px; padding-right:0px; display:inline; text-align:left}

#skipnav { position: absolute; left: -999em;}

/* Search Result Styles */
.sp2_info {color:#7e930d; font-size:1.25em; text-transform:lowercase; padding-bottom:10px;}
a.sp2_title {color:#327ca0; font-size:1.389em; text-transform:lowercase; padding-bottom:10px; text-decoration:underline;}
a.sp2_title:hover {text-decoration:none;}
.sp2_result {}
.sp2_select {font-weight:bold; color:#000;}
.sp2_address {color:#7e930d;}
.sp_advanced {font-size:.71em; text-decoration:underline; line-height:2.0em;}
.sp_advanced:hover {color:#7e930d;}

