.contact h3 { margin-bottom:0px; padding-bottom:0px;}
label { display:block; font-size:11px; margin-top:6px; }
label { font-size:11px; }

#contactform { padding:20px 8px; margin-bottom:2px; width:275px; border:1px solid #CCC; background:#EFEFEF; }

#contactform h2 {margin-top:0;padding-top:0; }
.emessage { background-color: #FFFFDD; border:1px solid #CCCCCC; padding:10px; width:300px; margin:10px 0; }
.message { color:#666; padding:2px 10px; width:330px; margin:10px 0; }
.help { margin-bottom:6px; }
.hint { font-style:italic; font-size:11px;}

#mapContainer { height: 200px; width: 320px; }
#mapMarker { padding: 10px; background-color: #CCCCFF; color:#FFFFFF; }

ul.results { margin:0px 0; padding-left:0;list-style-type:none; line-height:115%; font-size:90%;}
ul.results li { margin:6px 0; xxbackground:#ffffff; padding-left:20px; padding-top:4px; padding-bottom:4px; xxborder:1px solid #fff; xborder-top:1px solid #ccc; xborder-bottom:1px solid #ccc}
ul.results li.featuredlisting { margin:12px 14px 12px 12px; background:#E2EADF; xxbackground:#EFFFF0; border-top:1px solid #ccc;border-bottom:1px solid #ccc;}

#pagination { width:333px; text-align:center; padding:8px 0; font-size:90%;}
#pagination a { border:1px solid #C2CEDA; padding:2px 5px; margin:0 1px; background-color:#FFF; text-decoration:none;}
#pagination a:hover { background:#FFFFDD;}		
#pagination span { border:1px solid #C2CEDA; padding:2px 8px; background-color:#FFF; }
#pagination .curpage { background:#777; border:1px solid #999; color:#fff; }

#prodetailsheader { background:url(/images/pro_header.png); _background:url(/images/pro_header.jpg); width:495px; height:82px; }
#oldpro {padding:8px; margin-bottom:-15px; padding-bottom:12px; -moz-border-radius: 9px; -webkit-border-radius: 9px;}
div.prodetails-wrapper { background:url(/images/pro_bg.jpg) repeat-y; }  
div.prodetails { background:url(/images/flexbackground.jpg) 0px -16px no-repeat; padding:1px 36px 1px 30px; font-size:12px; line-height:150%; text-align:left; }
.prodetails a.lb-hiding { padding-left:14px; background:url(/images/icon_left.png) left center no-repeat; }
.prodetails a.lb-revealing { padding-left:14px; background:url(/images/icon_down.png) left center no-repeat; }
.prodetails a.show-hours { float:right; margin-top:-1.5em; margin-right:1em; display:inline;}
.prodetails .address { font-size:13px; line-height:1.5; padding-bottom:1em; }
.prodetails .internet { font-size:13px; line-height:1.5; margin:0 0 1em; }
.prodetails blockquote { margin:1em 20px; font-style:italic; }
.prodetails table.hours { table-layout:fixed; }
.prodetails table.hours td, .prodetails table.hours th { padding:2px 3px 2px 1px; font-size:11px; white-space:nowrap; font-weight:normal; text-align:right; }
.prodetails table.hours th.day { text-align:center; }
.prodetails h3 { font-size:13px; font-weight:bold; }
.prodetails h4 { font-size:12px; font-weight:bold; margin:1em 0 -0.5em;  }
#prodetails h3 a:link, #prodetails h3 a:hover, #prodetails h3 a:visited, #prodetails h3 a:active { text-decoration:none; color:#000; }
#prodetails h3 a:hover, #prodetails h3 a:active { color:#2B74B5; }
#prodetailsfooter { background:url(/images/pro_footer.png); _background:url(/images/pro_footer.jpg); width:495px; height:72px;}
div.prodetailsname { font-size:15px;padding-top:8px;margin-left:20px; }
div.prodetailsspecialty { margin-top:7px;margin-right:22px;text-align:right;font-style:italic;color:#85A3C3; height:22px; overflow:hidden;}

#xxfeatured h1 { font-size:18px; letter-spacing:.2em; text-decoration:none;}
#xxfeatured p { padding:0px 10px; }
#xxfeatured a { text-decoration:none; }
#xxxfeatured a:hover { background-color: transparent; }

.featuredpro { xxheight:540px; xxbackground:#FFFFDD; }

#mapbutton { margin:6px 0; }
#mapwrapper { display:none; padding-bottom:20px;}
#map {width:415px; height:315px;}

#searchresults { background:url(/images/results_body.gif) repeat-y; }
#searchresults a { color: #2B74B5; text-decoration: none; font-weight:bold;  }
#searchresults a:hover{ color: #009930;  text-decoration: underline; }  
ul.results a { background:transparent url(/images/link-white.gif) no-repeat center right; padding:0 12px 0 0; }
ul.results a:hover{ background:transparent url(/images/link-white-over.gif) no-repeat center right; padding:0 12px 0 0;}  
			
#resultstop { background:url(/images/results_top.gif) no-repeat; height:15px; width:333px; margin:0; }
#resultsheader { background:url(/images/results_title.gif) repeat-y; width:315px; padding:0 3px 5px 15px; margin:0; _margin-top:-2px; _font-size:85%; text-align:left; }
#resultsmessage { background:url(/images/results_body.gif) top left repeat-y; border:0px solid red; width:333px; font-size:90%; }
#resultsfooter { clear:both; background:url(/images/results_bottom.gif) no-repeat; height:22px; width:333px; }

.schedule tr { background:#F7F7F7; border-bottom:2px solid #E4F0FC; }
.schedule tr.other { background:#FFF; }
.schedulenote { border-top:1px solid #DDD; border-bottom:1px solid #DDD; background:#E3F4D7; xxbackground:#DBF0E2; padding:7px; margin-top:16px;width:220px; float:right;}
.schedulenote span { }

#testimonialwrapper { background: url(/images/quote-end.gif) bottom right no-repeat; position:relative; margin-right:10px;}
#testimonial { background: url(/images/quote-start.gif) left top no-repeat; position:relative; padding-left:30px; padding-top:6px;}
#testimonial { font-family:Georgia,serif; letter-spacing:.1em; font-style:italic; font-size:14px; margin:10px auto; text-align:left; width:350px;}
#testimonial_from { text-align:right; padding:0px 20px 0px 0; color:#666; font-family:Georgia,serif; font-style:italic; }

.firstsection { margin-top:0px;  padding-top:0; }

#servicescontainer { width:65px; }
ul.services { margin:0; padding:0 0 0 0px; list-style-type:none; }
ul.services li { margin-top:3px; background:transparent url(/images/tooltip1.gif) no-repeat center right; padding:0px 10px 0px 0px; }

#sservice1 { border-bottom:1px dashed #0686CF; }
#services { width:100%; }

#badges { margin:10px 0; }
table#services td span { background:transparent url(/images/tooltip1.gif) no-repeat center right; padding:0px 13px 0px 0px;}
.info { background:transparent url(/images/tooltip1.gif) no-repeat center right; padding:0px 13px 0px 0px;}

.tooltip { font-size:11px; color:#333; line-height:140%;}

.tipcontent { background:#FFF; font-style:italic; font-size:10px; padding:6px;}

span.ftag { padding:2px;font-size:70%;color:#2c2c2c;letter-spacing:0.2em;font-weight:bold; }