@charset "utf-8";
/* CSS Document --- Override Styles go here */

/* html tag elements */
*{padding:0;margin:0}
body{color:#fff;font-family: Arial, Verdana, Helv, sans-serif;position:relative;background-color:#878373;background-image:url(../../pb/images/site/site_bg.jpg);background-repeat:repeat-x;}
textarea{font-size:12px;height:50px;font-family: Arial, Verdana, Helv, sans-serif;min-width:176px;min-height:100px;}
form{display:inline}
p{padding-bottom:10px;line-height:18px}
ul{list-style:square;line-height:18px;padding:8px 0;margin:10px 20px}
input.submit{color:#fff;text-align:center;border:#353535 1px solid;background-image:url(../../pb/images/site/chrome_button_sm.gif);background-color:black;text-transform:uppercase;padding:2px 0 1px 0;margin:0;font-size:9px;font-weight:500;cursor:pointer}
input.submit:hover{background-image:url(../../pb/images/site/chrome_button_sm_hover.gif);color:#f6ba93;}
hr{color:#ccc;border:0;height:0;border-top:1px solid #ccc;}
a img{border:0;}
a:active, a:focus{outline:0;}
input[type="checkbox"], input[type="radio"]{border:none; background-color:transparent;}
input[type="text"],input[type="password"]{min-width:180px}
input[type="image"]{background-color:transparent}
h3{font-size:medium;font-weight:700;margin-top:10px}
h4{font-size:medium;font-weight:700;margin:10px 0 10px 0}

/* main page elements */
#wrapper{width:924px;margin:auto;position:relative;}
#header{position:relative;height:150px;}
#logo{position:relative;height:150px;}
#photolayer{position:relative;margin-left:-6px;}
#mid{position:relative;min-height:500px;background-color:#fbfaf6;height:auto;width:auto;
background-image:url(../images/site/left_side_bg_strip.gif);
background-repeat:repeat-y;
}
#left{position:relative;left:0;top:0;width:200px;z-index:200;}

#page{position:relative;width: 673px;left:200px;top:0;color:#000;height:auto;padding:25px;}
#blocks{display:none;position:absolute;right:2px;top:2px;width:198px;height:auto;background-color:#eee;color:#000}
#blocks li{margin-left:10px}
#home{position:relative;width: 725px;left:200px;top:0;color:#000;height:auto;min-height:320px;}

#home_top{position:relative;z-index: 5;clear:left;}
#home_top_mid{float:left;}
#home_top_right{color:#fff;float:left;text-align:center;background-image:url(../images/site/featured_bg.jpg);width:215px;height:300px;}

/*#home_spotlight_services{line-height: 1.4em;font-weight:bold;position:relative;left:-200px;height:91px;width:924px;background-image:url(../images/site/spotlight_services_bg.jpg);}*/
#home_spotlight_services{position:relative;left:-200px;height:91px;width:924px;}
#home_spotlight_services a{text-decoration:none;color:#000;}

#home_bottom{position:relative;height: 350px;}
#home_bottom_left{position:absolute;height:100%;min-height:100%;left:-200px;width:348px;background-color:#e9e7dd;}
#home_bottom_right{position:absolute;height:100%;min-height:100%;right:1px;width:576px;}

#left_side_box{
	position: absolute;top: 300px;background-color:#e3ded3;width:200px;
}

#footer{color:#ccc;font-size:10px;text-transform:uppercase;margin-bottom:10px}
#footer a:link, #footer a:visited{color:#ccc}
#footer a:link{}
#footer a:hover{color:#fff;}
#footer img{margin-top:-10px}
#footer ul{list-style:none;text-transform:uppercase;}
#footer ul li{line-height: 10px;float:left; padding: 0 3px;margin: 5px 5px;border-left: 1px solid #BFBDB3;border-right: 1px solid #BFBDB3;}
#footer ul li a:link, #footer ul li a:visited{color:#fff;}

#mobile_nav div{margin:0;padding:0;font-size:11px}
#mobile_nav ul{margin:0;padding:0;font-size:11px;list-style: disc url(bullet.gif) inside;}
#mobile_nav ul a:link, #mobile_nav ul a:visited{color:#a3c1dd}
#mobile_nav ul a:hover{color:#fff}
#mobile_nav li{margin-right:20px;text-transform:uppercase;display:inline}

/* home page elements */
#lowerhome{padding:5px 0;}
#lowerhome .left{width:47%;border-right:1px solid #ccc;padding-right:8px;}
#lowerhome .right{width:50%}
#lowerhome .homesubheader{color:#ccc;font-size:18px;font-weight:bold;padding:5px 0 10px 0;border-bottom:1px solid #ccc;}
#lowerhome .title{display:inline;font-weight:bold;font-size:14px;padding:4px 0;}
#lowerhome .title a:link, #lowerhome .title a:visited{color:#9a2e00}
#lowerhome .title a:hover{color:#9a2e00;text-decoration:underline}
#lowerhome .link{display:inline;padding-left:110px;font-size:12px;text-transform:lowercase}
#lowerhome .date{color:#9a2e00;font-style:italic;}
#lowerhome .readmore{float:right}
#upperblog{height:110px}
#upperblog .headinfo{float:right;padding:10px;width:45%;margin-top:20px}
#upperblog b{color:white;font-size:14px}
#upperblog .photo{float:left;padding-top:5px;width:40%;background:none;}

.hometitle{font-size:24px;color:#9a2e00;font-weight:bold;font-style:italic;padding-bottom:10px;border-bottom:1px solid #ccc;}
.homebody{padding:10px 0;border-bottom:1px solid #ccc;}

#greeting{position:absolute;top:55px;left:350px;}
#search{float:right;padding:0 15px}
#less{visibility:hidden}
#closelink a{position:absolute;display:inline;right:0;top:0;color:#FFFFFF}
#fixed{width:300px}
#spacer{display:none;margin:0}
#cspace{margin-top:10px}
#searchblock{padding-bottom:20px}
#vspace{height:260px}
#vspace .movie{margin:0;width:400px;text-align:center}

.header{margin:0;font-size:22px;color:#000;position:relative;z-index:14}
.subheader{color:white;font-size:22px;background-color:#9a2e00;padding:5px;}
.subheader a:link, .subheader a:visited{color:white}
.userbar{color:#FFFFFF}
.userbar a:link, .userbar a:visited{color:#9a2e00}
.whole{white-space:nowrap}
.normal{font-size:12px;color:#040B42}
.small{font-size:9px}
.large{font-size:16px;font-weight:600}
.right{float:right}
.left{float:left}
.buffer{padding:15px}
.empty{display:none}
.clear{clear:both}
.inline{display:inline}
.highlighted{background-color:#ffd7bd;padding:0 2px;display:inline}
.result{font-size:12px;}

#alert{padding:17px 15px 15px 60px;font-size: 11px;color:#000000;font-weight:500;background-color:#ffffc5;border-bottom:#eeeeee 1px solid;height:auto;margin-bottom:5px;text-align:left;background-image:url(../../pb/images/icons/alert_sm.png);background-repeat:no-repeat;background-position:top left;}
li.error{list-style-image:url(../../pb/images/icons/del.png);padding:3px;vertical-align:text-top;list-style-position:outside;color:#F92841}
li.success{list-style-image:url(../../pb/images/icons/success.gif);padding:3px;vertical-align:text-top;list-style-position:outside;color:#009933}

div.pagination{padding:3px;margin-top:10px;margin-bottom:5px;color:#a0a0a0;font-size:11px;font-family:Arial, Helvetica, sans-serif}
div.pagination a:link, div.pagination a:visited{border:1px solid #666;background-color:#eee;margin-right:3px;padding:2px 5px;background-position:bottom;text-decoration:none;color:#666}
div.pagination a:hover, div.meneame a:active{border:1px solid #666;background-color:#9a2e00;color:#ffffff}
div.pagination span.current{margin-right:3px;padding:2px 5px;border:1px solid #9a2e00;font-weight:bold;background-color:#eee;color:#9a2e00}
div.pagination span.disabled{margin-right:3px;padding:2px 5px;border:1px solid #eee;color:#eee}

.buttons a, .buttons button{display:block;float:left;margin:0 7px 0 0;background-color:#eaf2f3;background-image:url("../../pb/images/site/chrome_button.gif");border:1px solid #ccc;border-top:1px solid #c8cbcc;border-left:1px solid #ccc;font-family:Arial, Verdana, sans-serif;font-size:100%;line-height:130%;text-decoration:none;font-weight:bold;color:#fff;cursor:pointer;padding:5px 10px 6px 8px; /* Links */ }
.buttons button{width:auto;overflow:visible;padding:4px 10px 3px 7px/* IE6 */}
.buttons button[type]{padding:5px 10px 5px 7px; /* Firefox */line-height:17px; /* Safari */}
*:first-child+html button[type]{padding:4px 10px 3px 7px; /* IE7 */}
.buttons button img, .buttons a img{margin:0 3px -3px 0 !important;padding:0;border:none;width:16px;height:16px}
button:hover, .buttons a:hover{background-image:url("../../pb/images/site/chrome_button_hover.gif");border:1px solid #9a2e00;color:white;text-decoration:none}
.buttons a:link, .buttons a:visited{text-decoration:none;color:white}
.buttons a:active{background-color:#6299c5;border:1px solid #6299c5;color:#fff;text-decoration:none}

.smbuttons a{font-size:10px;display:block;float:left;margin:0 3px 0 0;background-color:#EEE;border:1px solid #999;border-top:1px solid #CCC;border-left:1px solid #CCC;font-family:Arial, Verdana, sans-serif;font-size:100%;line-height:130%;text-decoration:none;font-weight:normal;color:white;cursor:pointer;padding:2px 5px 3px 4px; /* Links */ }
.smbuttons button{font-size:10px;width:auto;overflow:visible;padding:2px 5px 1px 3px/* IE6 */}
.smbuttons button[type]{padding:2px 5px 1px 3px; /* Firefox */line-height:17px; /* Safari */}
.smbuttons button img, .smbuttons a img{margin:0 3px -3px 0 !important;padding:0;border:none;width:16px;height:16px}
.smbuttons a:hover{background-color:#353535;border:1px solid #ECF8DB;color:#ffcc00;text-decoration:none}
.smbuttons a:link, .smbuttons a:visited{font-size:10px;text-decoration:none}
.smbuttons a:active{background-color:#6299c5;border:1px solid #6299c5;color:#fff;text-decoration:none}


.returnlink a{display:block;float:left;margin:20px 7px 20px 0;font-family:Arial, Verdana, sans-serif;font-size:100%;line-height:130%;text-decoration:none;font-weight:bold;color:#fff;cursor:pointer;padding:5px 10px 6px 8px; /* Links */ }
.returnlink a img{margin:0 3px -3px 0 !important;padding:0;border:none;width:16px;height:16px}
.returnlink a:link{text-decoration:none}
.returnlink a:active{text-decoration:none}
.returnlink {position: absolute; left: -99999px;}


#login{display:block;font-family:arial,helvetica,sans-serif;font-size:12px;text-align:left;margin:50px;padding:0;width:auto;background-color:#F7F7F7;border:#0C3972 1px solid; height:auto}
.login_header{background-color:#93897F;color:#FFFFFF;font-weight:700;padding:5px;height:15px}
.login_text{padding:10px 10px 0 10px;padding-bottom:20px}
.login_email, .login_pass{display:block;clear:both;margin:.5em 0}
.login_email label{width:9em;float:left;text-align:right;margin-right:.5em;margin-top:5px}
.login_pass label{width:9em;float:left;text-align:right;margin-right:.5em;margin-top:5px}
.login_submit{padding:20px 10px 10px 117px;width:231px}
.login_register{padding:5px 10px 0 10px}
.login_forgot{display:block;padding:5px 10px 10px 10px;white-space:nowrap}
.login_error{padding:5px 10px 10px 10px;color:red}

#signup{display:block;font-family:arial,helvetica,sans-serif;font-size:12px;text-align:left;width:auto;height:auto}
.signup_header{margin:0;padding:5px;font-size:22px;color:#000;width:auto;}
.midtext{display:inline}
#signup .sminput{display:inline;width:auto}
.minage {margin:20px;width:475px}
.minage p{margin:20px 20px 20px 75px}

#passmeter{position:relative;padding:0;margin:0}
.pmempty{width:100px;height:10px;background-color:#000;padding:0;margin:0}
.pmquarteron{width:25px;height:10px;background-color:#CC3333;display:block;padding:0;margin:0}
.pmhalfon{width:50px;height:10px;background-color:#fdfa00;display:block;padding:0;margin:0}
.pm3quaron{width:75px;height:10px;background-color:#639c00;display:block;padding:0;margin:0}
.pmfull{width:100px;height:10px;background-color:#8cdc00;display:block;padding:0;margin:0}
#signup .logo{display:block;width:500px;height:auto;margin-bottom:10px}
#signup .tip{margin:0;padding-top:10px;display:inline;float:right}

#profile{font-family:arial,helvetica,sans-serif;font-size:12px;text-align:left;width:auto;height:100%;background-color:#F7F7F7;padding:0;border:#ccc 1px solid}
#companies{color:#000;font-family:arial,helvetica,sans-serif;font-size:12px;text-align:left;width:auto;height:100%;background-color:#FFFFFF;padding:0;border:#ccc 1px solid}
#wbox{padding:5px;margin:3px 3px 0 3px;color:#666;background-color:#ccc}
#wbox .tools{display:block;height:20px;margin-top:8px}
#pbox{padding:5px 5px 5px 15px;margin:3px 0 3px 3px;color:black;width:360;float:left}
#pbox .avatar{float:right}
#pbox label{font-weight:700;white-space:normal;display:block;color:#999999}
#pbox span{}
#lbox{padding:5px;margin-left:3px;color:white;background-color:#5873C2;width:179px;float:right}
#lbox .small a:link, #lbox .small a:visited{color:white}
#olbox{padding:5px;margin:3px;color:white;background-color:#5873C2;width:179px;float:right}
#olbox a:link, #olbox a:visited{color:white}
#obox{padding:0 15px 15px 15px;margin-bottom:15px;color:black;background-color:#FFFFFF}
#obox p a:link, #obox p a:visited{text-decoration:underline;color:black}
#profilephoto{float:left;white-space:normal}
#profilephoto img{margin-left:35px;margin-right:10px;padding:0}
#profilephoto .text{width:100%;display:block;padding-top:10px}

#orgbox{background-color:#F6F8FF;width:auto;padding:10px;margin-top:10px; _rheight:100px; }
.orgtools{height:30px;padding:5px;width:60%;font-size:10px;color:white;text-align:center;float:left;background-color:#4761AE}
html>body .orgtools{width: 58%; height:22px;}
.orgtools a:link, .orgtools a:visited{font-size:10px;color:white}
.org_select{background-color:#99CE5A;height:30px;padding-top:2px;width:40%;font-size:10px;color:white;text-align:center;float:left}
.services{font-size:11px;margin-bottom:15px;float:left;width:350px}
.orginfo{font-size:11px;margin:10px;float:left;width:200px;}
.orginfo_title{font-size:14px;font-weight:700}
.orginfo_text{margin:5px}
.orgside{width:200px;background-color:#eee;float:right;padding:10px;font-size:11px;}
.orgside label{font-weight:700;display:block;margin-top:8px}
.orgdesc{width:385px;float:left;padding-right:20px;font-size:11px; }
html>body .orgdesc{ width: 345px;}
.orglogo{width: 200px; float: right; padding:10px; text-align: center;}

.breadcrumbs{padding:14px 12px 10px 12px;height: 18px;position:relative;left: -25px;top:-25px;display:block;color:#5a5540;background-color:#E6E1CE;width: 700px;}
.breadcrumbs a:link, .breadcrumbs a:visited{color:#5a5540}
.contact{background-color:#eee;padding:25px;margin-top:20px}
#center{margin:20px;width:auto;text-align:center}
#rules{margin:15px}
#contentpage{padding:10px}
#spanner{position:relative;height:30px}
#line{display:block;width:auto}

#arttext{white-space:normal;display:block}
.artupdated{display:none}
.file_title{font-family:Arial, Helvetica, sans-serif;font-size:14px;color:black;font-weight:700}
.file_desc{font-family:Arial, Helvetica, sans-serif;font-size:12px;color:black}
.file_data{font-family:Arial, Helvetica, sans-serif;font-size:10px;color:#ccc}

div.list_item{padding-top:10px}
div.list_item label{font-weight:700;font-size:14px}
div.list_item a{font-style:italic}
div.list_item label a{color:#9a2e00;text-decoration:underline;font-style:normal}

.organization a:link, .organization a:visited{color:#1B6CDE;text-decoration:none}
.organization_loc{color:#969696;font-family:Tahoma, Arial, Helvetica, sans-serif;font-size:12px;font-weight:500}
.organization_desc{font-size:11px}
.stats{border:solid 1px #ccc;border-top:none;text-align:center;font-size:10px;color:#999999;padding:10;width:180}

#DHTMLgoodies_formTooltipDiv{color:#000;font-weight:normal;font-size:11px;line-height:120%}
#DHTMLgoodies_formTooltipDiv a:link, #DHTMLgoodies_formTooltipDiv a:visited{color:#000}
#DHTMLgoodies_formTooltipContent{padding:0 10px 10px 10px}
.DHTMLgoodies_formTooltip_closeMessage{color:#FFF;font-weight:normal;font-size:9px}

tr .more_info_bar{background-image:url(../../pb/images/site/more_info_bg_grey.jpg);}
div .google_map_div{ display: none; float: right; width: 250px; height: 250px; background-color:#CCCCCC;}
div .list_rating{ font-size: 10px; color: #0000CC; text-align: left;}

#catmenu ul ul{display:none}
#fontsizes{padding: 12px;z-index:10;right:0;top:0;position:absolute;width:135px;height:auto;vertical-align:top;}
#fontsizes .left{font-size:10px;text-transform:uppercase;color:#999;margin:3px 5px;}
#fontsizes img{margin:2px}
.rsslink{float:right;width:100px;font-size:10px;text-transform:uppercase;color:#999;margin:1px 0 0 10px;}

#tbl_zip_listing td{
	padding: 2px;
}
#tbl_zip_listing tr.odd{
	background-color: #f9f5ef;
}
#tbl_zip_listing .header{
	background-color: #ff1818;
	color: #fff;
	
}
#tbl_zip_listing .header td{
	font-size: 16px;
	font-weight: bold;
}

.department_title{
	font-size: 16px;
	color: #ff1818;
	font-weight: bold;
}
.org_details hr{
	margin: 4px 0;
	border: 0;
	border-top: 1px solid red;
}
#google_map_div{
	clear:both;
	width:80%;
	height:300px;
	border: 2px inset #aaa;
	margin-top: 15px;
}


/* Menu and Form Styles */

/* START OF LIST-BASED MENU */
/* the horizontal menu starts here */
div#listmenu {
	width:200px; /* makes the div full width */
	font-size:12px;	/* SET FONT-SIZE HERE */
	background-color:#5d5843;
	margin:0;
	padding:0;
	position:absolute;
	color: #460702;
	text-transform: uppercase;
	z-index: 500;
	background-image:url(../../pb/images/site/nav_2.jpg);
	background-repeat:repeat-y;
}
div#listmenu ul {
	margin:0; /* indents ul from edge of container - NOTE: diff value for IE in hacks below */
	padding:0;
	line-height:15px;
	position:relative;
	background-color:#17244c; /*sets the background of the menu items */
	
}
div#listmenu li {
	margin:0;
	width:200px;
	position:relative; /* positioning context for the absolutely positioned drop-down */
	list-style-type:none;	/* removes the bullet off each list item */
	background-image:url(../../pb/images/site/nav_2.jpg);
	background-repeat:repeat-y;
}
div#listmenu li:hover {
	background-color:#75715f; /*sets the background of the menu items */
	background-image:url(../../pb/images/site/nav_1.jpg);
	background-repeat:repeat-y;
	width:200px;
}
div#listmenu li.pregnant:hover {
	background-color:#75715f; /*sets the background of the menu items */
	background-image:url(../../pb/images/site/nav_1_parent.jpg);
	background-repeat:repeat-y;
	width:200px;
}
div#listmenu a {
	display:block;
	padding:5px; /*creates space each side of menu item's text */
	
	text-decoration:none;	 /* removes the underlining of the link */
	color:#fff;	/* sets the type color */
	
}
div#listmenu li:hover a:visited, div#listmenu li:hover a:link {
	color:#fff;
}
div#listmenu li.pregnant {
	background-image:url(../../pb/images/site/nav_2_parent.jpg);
	background-repeat:no-repeat;
}

/* the menu ends here */
/* the drop-down starts here */
div#listmenu ul:hover {

}
div#listmenu ul li ul {
	margin:0;
	padding:0;
	border:0;
	z-index:8025; /* puts drop-down on top of div - Safari needs this as menu is 1px higher */
	position:absolute; /* positions the drop-down ul in relation to its relatively positioned li parent */
	width:200px; /*sets the width of the menu - in combo with the li's 100% width, makes the menu stack*/
	border-right:0; /* stops SCBs drops having two right borders - they inherit the border, IE doesn't */
	left:200px; /*aligns the drop exactly under the menu */
	top:0;
	vertical-align: bottom;
}
div#listmenu ul li ul a:link, div#listmenu ul li ul a:visited {
	color:#333;
	padding: 4px;
	margin:0;
	margin-left: 5px;
}
div#listmenu ul li ul li:hover {
	color:#fff;
}
div#listmenu ul li ul li:hover a:hover{
	color:#fff;
}

div#listmenu ul li ul li {
	margin:0;
	width: 200px;
}

div#listmenu ul li ul li a {
	
	display:inline-block;
	display:block;
	margin:0;
	padding:0;
}
div#listmenu ul li ul li:first-child {} /*the top edge of the dropdown */

/* make the drop-down display as the menu is rolled over */
div#listmenu ul li ul {display:none;} /* conceals the drop-down when menu not hovered */
div#listmenu ul li:hover ul {display:block;} /* shows the drop-down when the menu is hovered */

/* pop-out starts here */
body div#listmenu ul li ul li ul {visibility:hidden;} /* same effect as display:none in this situation */
div#listmenu ul li ul li:hover ul {visibility:visible;} /* same effect as display:block in this situation */

/* second level popouts start here*/
div#listmenu ul li ul li:hover ul li ul {visibility:hidden;}
div#listmenu ul li ul li ul li:hover ul {visibility:visible;} /* same effect as display:block in this situation */

div#listmenu ul li ul li ul li:hover ul li ul {visibility:hidden}
div#listmenu ul li ul li ul li ul li:hover ul {visibility:visible;} /* same effect as display:block in this situation */

/* THE HACK ZONE - */
/* hack for IE (all flavors) so the menu has a vertical line on the left */
div#listmenu ul li {float: left; width: 100%;}
div#listmenu ul li a {height: 1%;}
* html div#listmenu ul {
	float:left; /* makes the ul wrap the li's */
	border-left:1px solid #000; /* adds the rightmost menu vertical line to the ul */
	margin-left:15px; /* IE doubles the given value above - why? */
}
/* add a top line to drops and pops in IE browsers - can't read :first-child */
* html  div#listmenu ul li ul {border-top:1px solid #666;border-left:0px;} /* stops the drop inheriting the ul border */
/* the Tantek hack to feed IE Win 5.5-5.0 a lower value to get the pop-out to touch the drop-down */
* html  div#listmenu ul li ul li ul {left:200px;voice-family: "\"}\""; voice-family:inherit;left:150px;} 
/* and the "be nice to Opera" rule */
html>body div#listmenu ul li ul li ul {left:200px;} 

/* an Opera-only hack to fix a redraw problem by invisibly extending the ul */
/* the first-level drop stays open for 100px below the bottom but at least it works */
/* this can be reduced to as little as 22px if you don't have pop-outs */
/* the pop-out menu stays open for 22px below the bottom but at least it works */
@media all and (min-width: 0px){
   body div#listmenu ul li ul {padding-bottom:100px;}
   body div#listmenu ul li ul li ul {padding-bottom:22px;}
   ul li ul li ul li ul li:hover {visibility:visible;} /* same effect as display:block in this situation */
}
/*end Opera hack */
/* END OF HACK ZONE */
/* the drop-down ends here */

/* the horizontal menu starts here */
div#hlistmenu {
	width:100%; /* makes the div full width */
	float:left;
	border:0;	/* draws line on top edge of div */
	border-bottom:1px solid #999;	 /* draws line on bottom edge of div */
	font-size:12px;	/* SET FONT-SIZE HERE */
	background-color:#ccc; /* colors the div */
	}
div#hlistmenu ul {
	margin:0; /* indents ul from edge of container - NOTE: diff value for IE in hacks below */
	}
div#hlistmenu li {
	float:left;	/* causes the list to align horizontally instead of stack */
	position:relative; /* positioning context for the absolutely positioned drop-down */
	list-style-type:none;	/* removes the bullet off each list item */
	background-color:#ccc; /*sets the background of the menu items */
	border-right:1px solid #999; /* creates dividing lines between the li elements */
	}
div#hlistmenu li:first-child {
	border-left:1px solid #999; /*the first vertial line on the menu */
	}

div#hlistmenu li:hover { 
	background-color:#FFF; /*sets the background of the menu items */
	}
div#hlistmenu a {
	display:block;
	padding:1px 6px; /*creates space each side of menu item's text */
	text-decoration:none;	 /* removes the underlining of the link */
	color:#333;	/* sets the type color */
	}
div#hlistmenu a:hover {
	color:#999;
	}
/* the menu ends here */
/* the drop-down starts here */
div#hlistmenu ul li ul {
	margin:0;
	padding:0;
	z-index:10; /* puts drop-down on top of div - Safari needs this as menu is 1px higher */
	position:absolute; /* positions the drop-down ul in relation to its relatively positioned li parent */
	width:150px; /*sets the width of the menu - in combo with the li's 100% width, makes the menu stack*/
	border-right:0; /* stops SCBs drops having two right borders - they inherit the border, IE doesn't */
	left:-1px; /*aligns the drop exactly under the menu */
}
div#hlistmenu li .pregnant {
	background-image:url(../../pb/images/icons/arrow_right.png);
	background-position:right;
	background-repeat:no-repeat;
}
div#hlistmenu ul li ul li {
	padding:0;
	margin:0;
	width:100%; /* makes the list items fill the list container (ul) */
	border-left:1px solid #999; /*  three sides of each drop-down item */
	background-color:#efefef; /*sets the background of the pop-up menu items */
	border-bottom:1px solid #999;
	border-right:1px solid #999;}
div#hlistmenu ul li ul li a {padding:1px 3px;}
div#hlistmenu ul li ul li:first-child {border-top:1px solid #999; /*the top edge of the dropdown */}
/* make the drop-down display as the menu is rolled over */
div#hlistmenu ul li ul {display:none;} /* conceals the drop-down when menu not hovered */
div#hlistmenu ul li:hover ul {display:block;} /* shows the drop-down when the menu is hovered */

/* pop-out starts here */
body div#hlistmenu ul li ul li ul  {
	margin-top:5px;
	position:absolute; 
	visibility:hidden; /* same effect as display:none in this situation */
	top:-1px;
	left:150px;
	}
div#hlistmenu ul li ul li:hover ul {visibility:visible;} /* same effect as display:block in this situation */

/* second level popouts start here*/
div#listmenu ul li ul li:hover ul li ul {visibility:hidden;}
div#listmenu ul li ul li ul li:hover ul {visibility:visible;z-index:20} /* same effect as display:block in this situation */

div#listmenu ul li ul li ul li:hover ul li ul {visibility:hidden;}
div#listmenu ul li ul li ul li ul li:hover ul {visibility:visible;z-index:30} /* same effect as display:block in this situation */

div#hlistmenu li:hover { z-index: 6; }
div#hlistmenu li li:hover { z-index: 7; }
div#hlistmenu li li li:hover { z-index: 8; }
div#hlistmenu li li li li:hover { z-index: 9; }
div#hlistmenu li li li li li:hover { z-index: 10; }

/* THE HACK ZONE - */
/* hack for IE (all flavors) so the menu has a vertical line on the left */
* html div#hlistmenu ul {
	float:left; /* makes the ul wrap the li's */
	border-left:1px solid #000; /* adds the rightmost menu vertical line to the ul */
	margin-left:15px; /* IE doubles the given value above - why? */
	}

/* add a top line to drops and pops in IE browsers - can't read :first-child */
* html  div#hlistmenu ul li ul {
	border-top:1px solid #666;
	border-left:0px; /* stops the drop inheriting the ul border */
	}
/* the Tantek hack to feed IE Win 5.5-5.0 a lower value to get the pop-out to touch the drop-down */
* html  div#hlistmenu ul li ul li ul { 
  left:150px; 
  voice-family: "\"}\""; 
  voice-family:inherit;
  left:150px;
  } 
/* and the "be nice to Opera" rule */
html>body div#hlistmenu ul li ul li ul {
  left:148px;
} 

/* an Opera-only hack to fix a redraw problem by invisibly extending the ul */
/* the first-level drop stays open for 100px below the bottom but at least it works */
/* this can be reduced to as little as 22px if you don't have pop-outs */
/* the pop-out menu stays open for 22px below the bottom but at least it works */
	@media all and (min-width: 0px){
   body div#hlistmenu ul li ul {padding-bottom:100px;}
   body div#hlistmenu ul li ul li ul {padding-bottom:22px;}
   ul li ul li ul li ul li:hover {visibility:visible;} /* same effect as display:block in this situation */

   }
/*end Opera hack */
/* END OF HACK ZONE */
/* the horizontal menu ends here */
/* END OF LIST-BASED MENU */

/* form.css */

form#signup {
  margin: 0;
  padding: 0;
  font-size: 100%;
  min-width: 500px;
  max-width: 590px;
  width: 590px;
}

form#signup fieldset {
  clear: both;
  font-size: 100%;
  border-color: #000000;
  border-width: 1px 0 0 0;
  border-style: solid none none none;
  padding: 10px;
  margin: 0 0 0 0;
}

form#signup fieldset legend {
  font-size: 150%;
  font-weight: normal;
  color: #000000;
  margin: 0 0 0 0;
  padding: 0 5px;
}

#signup label {
  font-size: 100%;
}

#signup label u {
  font-style: normal;
  text-decoration: underline;
}

#signup textarea {
  overflow: auto;
}

form#signup div {
  clear: left;
  display: block;
  margin: 5px 0 0 0;
}

form#signup fieldset div.notes {
  float: right;
  width: 140px;
  height: auto;
  margin: 0 0 10px 10px;
  padding: 5px;
  border: 1px solid #666666;
  background-color: #ffffe1;
  color: #666666;
  font-size: 88%;
  overflow:none;
}

form#signup fieldset div.notes h4 {
  background-image:url(../../pb/images/icons/question.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 3px 0 3px 27px;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #666666;
  color: #666666;
  font-size: 110%;
  width:140px;
}

form#signup fieldset div.notes p {
  margin: 0em 0em 1.2em 0em;
  color: #666666;
}

form#signup fieldset div.notes p.last {
  margin: 0em;
}

form#signup div fieldset {
  clear: none;
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  margin: 0 0 0 144px;
  padding: 0 5px 5px 5px;
  width: 140px;
}

form#signup div fieldset legend {
  font-size: 100%;
  padding: 0 3px 0 9px;
}

form#signup div.required fieldset legend {
  font-weight: bold;
}

form#signup div label {
  display: block;
  float: left;
  width: 130px;
  padding: 3px 5px;
  margin: 0 0 5px 0;
  text-align: right;
}

form#signup div.optional label, label.optional {
  font-weight: normal;
}

form#signup div.required label, label.required {
  font-weight: bold;
}

form#signup div label.labelCheckbox, form#signup div label.labelRadio {
  float: none;
  display: block;
  width:200px;
  padding: 0;
  margin: 0 0 5px 142px;
  text-align: left;
}

form#signup div fieldset label.labelCheckbox, form#signup div fieldset label.labelRadio {
  margin: 0 0 5px 0;
  width: 140px;
}

#signup p.error {
  background-color: #ff0000;
  background-image: url(/images/icon_error.gif);
  background-repeat: no-repeat;
  background-position: 3px 3px;
  color: #ffffff;
  padding: 3px 3px 5px 27px;
  border: 1px solid #000000;
  margin: auto 100px;
}

form#signup div.error {
  background-color: #ffffe1;
  background-image: url(/images/required_bg.gif);
  background-repeat: no-repeat;
  background-position: top left;
  color: #666666;
  border: 1px solid #ff0000;
}

form#signup div.error p.error {
  background-image: url(/images/icon_error.gif);
  background-position: top left;
  background-color: transparent;
  border-style: none;
  font-size: 88%;
  font-weight: bold;
  margin: 0 0 0 118px;
  width: 200px;
  color: #ff0000;
}

form#signup div select, form#signup div textarea {
  padding: 1px 3px;
  margin: 0 0 0 0;
}

form#signup div input.inputText, form#signup div input.inputPassword {
  width: 200px;
  padding: 1px 3px;
  margin: 0 0 0 0;
}

form#signup div input.inputFile {
  width: 211px;
}

form#signup div select.selectOne, form#signup div select.selectMultiple {
  width: 211px;
  padding: 1px 3px;
}

form#signup div input.inputCheckbox, form#signup div input.inputRadio, input.inputCheckbox, input.inputRadio {
  display: inline;
  height: auto;
  width: auto;
  background-color: transparent;
  border-width: 0;
  padding: 0;
  margin: 0 0 0 140px;
}

form#signup div.submit {
  width: 214px;
  padding: 0 0 0 146px;
}

form#signup div.submit div {
  display: inline;
  float: left;
  text-align: left;
  width: auto;
  padding: 0;
  margin: 0;
}

form#signup div input.inputSubmit, form#signup div input.inputButton, input.inputSubmit, input.inputButton {
  background-color: #cccccc;
  color: #000000;
  width: auto;
  padding: 0 6px;
  margin: 0;
}

form#signup div.submit div input.inputSubmit, form#signup div.submit div input.inputButton {
  float: right;
  margin: 0 0 0 5px;
}

form#signup div small {
  display: block;
  margin: 0 0 5px 142px;
  padding: 1px 3px;
  font-size: 88%;
  zoom: 1;
}

/* form.import.css */


form#signup fieldset legend {
  line-height: 150%;
}

form#signup textarea.expanding {
  overflow: auto;
  overflow-x: auto;
  overflow-y: visible;
}

#signup div.optional label:before {
  content: '';
}

#signup div.required label:before {
  content: '';
}
  
form#signup div label.labelCheckbox, form#signup div label.labelRadio, label.labelCheckbox, label.labelRadio {
  display: block;
  width: 190px;
  zoom: 1;
  padding: 4px 0 0 18px;
  text-indent: -18px;
  line-height: 120%;
}

form#signup div label.labelCheckbox input.inputCheckbox, form#signup div label.labelRadio input.inputRadio, label.labelCheckbox input.inputCheckbox, label.labelRadio input.inputRadio {
  margin: 0;
}

form#signup div fieldset input.inputText, form#signup div fieldset input.inputPassword, form#signup div fieldset input.inputFile, form#signup div fieldset textarea.inputTextarea {
  width: 140px;
  margin: 0 0 0 18px;
  margin: expression(setCntr(), '0px 0 0 -124px');
}

form#signup div label.compact {
  display: inline;
  width: auto;
  padding: 4px 10px 0 0;
  text-indent: 0;
  margin: 0 0 0 0;
}

form#signup div.wide label {
  float: none;
  display: block;
}

form#signup div label.wide {
  width: 348px;
}

form#signup div.wide input.inputText, form#signup div.wide input.inputPassword, form#signup div.wide input.inputFile, form#signup div.wide select, form#signup div.wide textarea {
  width: 344px;
  margin: 0;
}

form#signup div.notes p, form div small {
  line-height: 125%;
}

form#signup div.wide small {
  margin: 0 0 5px 0;
}

/* Browser Float Fixes */
.clearfix:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}

a:link{color:#5a5540;text-decoration:none}
a:visited{color:#5a5540;text-decoration:none}
a:active{color:#5a5540;text-decoration:none}
a:hover{color:#5a5540;text-decoration:underline}

#users .breadcrumbs{
	position: relative;
	top:-45px;;
	left:-45px;
}

.gmap_link{display:none;}

#related_data_block{margin-top:5px;width:190px;overflow:hidden;background-color:#5b4025;padding:5px}
#related_data_block ul{color:#fff;margin:10px 20px;padding:0}
#related_data_header{color:#fff;background-color:#5b4025;font-size:12px;font-weight:700}
#related_data_block a:visited, #left_side_box a:link{color:white;font-weight:normal;text-transform:uppercase;font-size:10px;text-decoration:underline}


#toolbar{z-index: 10;position:absolute;top:46px;right:25px;width:auto;height:auto;}
.fontsizes{z-index:50;position:absolute;top:-31px;right:-10px;width:122px;height:auto;vertical-align:top;}
.fontsizes .left{font-size:10px;text-transform:uppercase;color:#999;margin:3px 5px;}
.fontsizes img{margin:2px}
.printlink{position:absolute;top:-31px;right:120px;width:16px;margin:0;}
.rsslink{position:absolute;top:0;right:160px;width:100px;font-size:10px;text-transform:uppercase;color:#999;margin:1px 0 0 10px;}

#home_bottom_right_content {height: 380px; max-height: 380px; overflow-y: auto;}

#catmenu ul {font-size: 1.2em; font-weight: bold; list-style-type: circle;}
#catmenu ul li { padding: 5px; }


/* IE6 HACKS */
.fontsizes {_width:130px; _right:35px;}
.printlink {_right:170px;}
div#listmenu ul li {_width: 130px;_border: 0; _margin: 0; _padding: 0;}

a.link_button {color:#5B5540; font-weight:bold; border: 2px outset #878373; *border: 2px outset #CFCDC7; background-color:#CFCDC7; padding: 3px 8px; margin: 0 3px;}
a.link_button:hover {text-decoration: none; color:#000;}

