
/*Resets the margins*/

	html,body{margin:0;padding:0; background: #FFFFFF; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:11px; line-height:18px; text-align:center;  }
	p {margin:0;padding:0;}
	h1, h2, h3, ul{margin:0;padding:0;}
	img{margin:0;padding:0; border:none;}






/* Background Colors and Pieces------------------------------------------------------------------ */
div.background{
width:100%; margin: 0px auto; border-bottom: solid 1px #646464; min-height:25px; position:relative; float: left;}


div.content{
width:990px; margin: 0px auto; text-align:left;
}

div.white{
background: #FFFFFF url(images/background-white.jpg) repeat-x bottom;
}
div.tan{
background: #f7f4e5 url(images/background-tan.jpg) repeat-x bottom;
}
div.tanner{
background: #F7F0D6 url(images/background-tanner.jpg) repeat-x bottom;
}
div.tannest{
background: #F0E3B2 url(images/background-tannest.jpg) repeat-x bottom;
}
div.purple{
background: #923228 url(images/background-purple.jpg) repeat-x bottom;
}
div.orange{
background: #D89824 url(images/background-orange.jpg) repeat-x bottom;
}
div.blue{
background: #2F6389 url(images/background-blue.jpg) repeat-x bottom;
}
div.green{
background: #586719 url(images/background-green.jpg) repeat-x bottom;
}
div.footer{
width:100%; position:relative; float: left; margin: 0px auto; padding: 0px 0px 15px 0px; text-align:center; line-height:30px;
}

/* Header------------------------------------------------------------------ */
 a.logo {
display:block; position:relative; float: left;  height: 115px;  width: 330px;
}   
body#home a.logo, body#consultation a.logo, body#rate a.logo, body#none a.logo, body#dashboard a.logo, span#contracting a.logo, body#accountInfo a.logo, body#news a.logo{
background: url(images/signature-forum-green.jpg) no-repeat; 
}
a.logo_contracting_form{
background: url(images/signature-forum-orange.jpg) no-repeat; 
}
body#cosmetic a.logo{
background: url(images/signature-forum-purple.jpg) no-repeat; 
}
body#contracting a.logo{
background: url(images/signature-forum-orange.jpg) no-repeat; 
}
body#spa a.logo{
background: url(images/signature-forum-blue.jpg) no-repeat; 
}

div.utilities{
position:relative; float: left; width: 645px;  height:30px; text-align:right;
}
body#cosmetic div.utilities, body#cosmetic div.utilities a, body#spa div.utilities, body#spa div.utilities a{
color:#ffffff; text-decoration:none; margin: 0px 5px 0px 5px;
}
body#contracting div.utilities, body#contracting div.utilities a, body#home div.utilities, body#home div.utilities a, body#none div.utilities, body#none div.utilities a, body#news div.utilities a, body#rate div.utilities a, body#dashboard div.utilities a, body#accountInfo div.utilities a{
color:#000000; text-decoration:none; margin: 0px 5px 0px 5px;
}
body#cosmetic div.utilities a:hover, body#contracting div.utilities a:hover, body#spa div.utilities a:hover, body#home div.utilities a:hover, body#none div.utilities a:hover, body#news div.utilities a:hover, body#rate div.utilities a:hover, body#dashboard div.utilities a:hover, body#accountInfo div.utilities a:hover{
text-decoration:underline
}


/* Nav------------------------------------------------------------------ */
div.nav{
position:relative; float: right; width: 660px; padding: 15px 0px 0px 0px; top:35px; 
}

a.nav{
display:block; position:relative; float: right; height: 24px; text-align:center;text-decoration:none; font-size:11px; font-weight: bold; color:#333333; padding-top:11px; border-bottom: solid 1px #646464; margin-left:4px; 
}
span#contracting a.nav
{
top:-1px;
}

a.home{
 width: 50px; background:url(images/nav-home.gif) no-repeat; margin-left:6px; background-position: 0px -35px;
}
a.cosmetic{
 width: 115px; background:url(images/nav-aesthetic.gif) no-repeat; background-position: 0px -35px;
}
a.contracting{
width: 115px; background:url(images/nav-aesthetic.gif) no-repeat; background-position: 0px -35px;
}
a.contracting:hover{
width: 115px; background:url(images/nav-aesthetic.gif) no-repeat; background-position: 0px -35px;
}
a.spa{
width: 115px; background:url(images/nav-aesthetic.gif) no-repeat; background-position: 0px -35px;
}
a.news{
width: 115px; background:url(images/nav-aesthetic.gif) no-repeat; background-position: 0px -35px;
}
a.consultation{
width: 70px; background:url(images/nav-consultation.gif) no-repeat; background-position: 0px -35px;
}
a.rate{
width: 100px; background:url(images/nav-rate.gif) no-repeat; background-position: 0px -35px;
}
a.blogHome{
width: 185px; background:url(images/nav-spa.gif) no-repeat; background-position: 0px -35px;
}
a.accountInfo{
width: 130px; background:url(images/nav-contracting.gif) no-repeat; background-position: 0px -35px;
}

a.home:hover, body#home a.home{
border-bottom: solid 1px #FFFFFF; background-position: 0px 0px;  color:#333333;
}

a.cosmetic:hover, body#cosmetic a.cosmetic, a.contracting:hover, body#contracting a.contracting, a.spa:hover, body#spa a.spa,  a.news:hover, body#news a.news{
border-bottom: solid 1px #FFFFFF; color:#333333; background-position: 0px 0px;
}

span#contracting a.contracting{
border-bottom: solid 1px #FFFFFF;background-position: 0px 0px;  color:#333333; top:0px;
}

a.consultation:hover, body#consultation a.consultation{
border-bottom: solid 1px #FFFFFF; background-position: 0px 0px;  color:#333333;
}
a.rate:hover, body#rate a.rate, body#dashboard a.rate{
border-bottom: solid 1px #FFFFFF; background-position: 0px 0px; color:#333333;
}

a.accountInfo:hover, body#accountInfo a.accountInfo{
width: 130px; background-position: 0px 0px; no-repeat;
}


/* Subnav------------------------------------------------------------------ */
div.subNav{
text-align: center; height: 35px; padding-top:20px; width:990px;
}
div.subNav a{
color:#000000; text-decoration:none; margin: 0px 6px 0px 6px;
}
div.subNav a:hover{
text-decoration:underline;
}

body.find a.find, body.blog a.blog, body.procedures a.procedures, body.nominate a.nominate, body.certifed a.certifed, body.giftcert a.giftcert{
font-weight:bold;
}



/* Layout------------------------------------------------------------------ */
div.content{
width:990px; margin: 0px auto; text-align:left;}
div.subNav{
text-align: center; height: 35px; padding-top:20px;
}
div.thirds{
position:relative; float: left; width: 300px; padding: 15px 15px 30px 15px;
}
	div.greenCol{
padding: 15px 15px 10px 15px; border-bottom:solid 3px #F7F0D6;
}

	div.thirdTop{
  	position:relative; float: left; width: 290px; height: 25px; color: #FFFFFF; font-size:14px; font-weight: bold; padding:10px 0px 0px 10px; margin-bottom:10px;
  }
	
	

div.blogTop{
position:relative; float: left; width: 300px; background: url(images/blog-top.jpg) no-repeat; height: 15px; margin-top:10px;
}
div.blogMiddle{
position:relative; float: left; width: 300px; background: url(images/blog-middle.jpg) repeat-y;
}
div.blogBottom{
position:relative; float: left; width: 300px; background: url(images/blog-bottom.jpg) no-repeat; height: 25px;
}
div.blogPost{
position:relative; float: left; width: 270px; padding: 10px 15px 10px 15px; border-bottom: 1px solid #999999;
}


	
	div.greenBar{
  	position:relative; float: left; background: url(images/third-green.jpg) no-repeat;
  }
	div.redBar{
  	position:relative; float: left; background: url(images/third-red.jpg) no-repeat;
  }
		div.redBarTwoThirds{
  	position:relative; float: left; background: url(images/two-third-red.jpg) no-repeat; width: 580px;
  	}
	div.blueBar{
  	position:relative; float: left; background: url(images/third-blue.jpg) no-repeat;
  }
	div.purpleBar{
  	position:relative; float: left; background: url(images/third-purple.jpg) no-repeat;
  }
		div.purpleBarTwoThirds{
  	position:relative; float: left; background: url(images/two-third-purple.jpg) no-repeat; width: 580px;
  	}
		div.orangeBarTwoThirds{
  	position:relative; float: left; background: url(images/two-third-orange.jpg) no-repeat; width: 580px;
  	}
		div.greenBarTwoThirds{
  	position:relative; float: left; background: url(images/two-third-green.jpg) no-repeat; width: 580px;
  	}
		div.blueBarTwoThirds{
  	position:relative; float: left; background: url(images/two-third-blue.jpg) no-repeat; width: 580px;
  	}
	div.thirdsImage{
	position:relative; float: left;  padding:0px 15px 5px 0px;
	}
	
div.twothirds{
position:relative; float: left; width: 600px; padding: 15px 45px 15px 15px;
}
  div.blog{
  height: 127px; padding-top: 18px; background: #FFFFFF; margin-top:3px; width: 597px;
  }
	 div.recent{
  height: 25px; padding-top: 18px; background: #F0E3B2; margin-top:3px; width: 597px; font-size:36px; font-weight:bold; color:#F9F4E0;
  }
	
	div.survey{
	background:#F0F0F0; border: solid 1px #C8C8C8; margin:5px 0px 5px 0px;
	}
div.fullBar{
position:relative; float: left; width: 930px; padding: 15px 45px 15px 15px; 
}
div.fullBorder{
position:relative; float: left; width: 990px; border-right: solid 1px #BFBFBF; border-left: solid 1px #BFBFBF;
}
div.sixths{
position:relative; float: left; width: 135px; padding: 15px; font-weight: bold;
}

div.leftCol{
position:relative; float: left; width: 660px; padding: 15px 0px 15px 0px;
}
div.rightCol{
position:relative; float: left; width: 330px; padding: 15px 0px 15px 0px; text-align:left;
}
div.halves{
position:relative; float: left; width: 495px;
}
div.procedureList{
position:relative; float: left; width: 475px; padding:15px 0px 0px 20px;  border-right: solid 1px #BFBFBF;  border-bottom: solid 1px #BFBFBF;
}

div.procedureSixths{
position:relative; float: left; width: 140px; padding:0px 15px 15px 0px;
}
div.eigths{
width: 115px; padding:0px 0px 15px 0px; 
}
div.lightGreen{
background: #ACB38C;  margin:3px 0px 3px 0px;
}




div.form{
position:relative; float: left; width: 300px;
}
	div.rate{width: 580px;}
	
div.formTop{
position:relative; float: left; width: 300px; background: url(images/form-top.jpg) no-repeat; height: 30px;;
}
	div.rateTop{width:580px;background: url(images/rate-top.jpg) no-repeat;}
	
	div.promotionsTop{background: url(images/promotions-top.jpg) no-repeat;}
	
	div.contractingTop{background: url(images/contracting-top.jpg) no-repeat;}
	div.quickLinks{background: url(images/quick-top.jpg) no-repeat;}
	div.scheduleConsultation{background: url(images/schedule-consultation.jpg) no-repeat;}
	div.rateProvider{background: url(images/rate-provider.jpg) no-repeat;}
	div.earnRewards{background: url(images/earn-rewards.jpg) no-repeat;}
	div.purchaseGiftCertificate{background: url(images/purchase-gift-certificate.jpg) no-repeat;}

div.formMiddle{
position:relative; float: left; width: 270px; background: url(images/form-middle.jpg) repeat-y; padding: 15px 15px 0px 15px;
}
	div.rateMiddle{width:580px; background: url(images/rate-middle.jpg) repeat-y;}
	
  	div.promotionsMiddle{
  background: url(images/promotions-middle.jpg) repeat-y; 
  }
	
	div.middle{ background: url(images/blog-middle.jpg) repeat-y;}
	
	div.image{
	width:300px; padding:0px;
	}
	
div.formBottom{
position:relative; float: left; width: 300px; background: url(images/form-bottom.jpg) no-repeat; height: 12px;
}
	div.rateBottom{width:580px;background: url(images/rate-bottom.jpg); height:30px;}
	div.promotionsBottom{
background: url(images/promotions-bottom.jpg) repeat-y;  height: 18px;
}
div.formgroup{
color: #333333; margin-bottom:15px;
}
div.noRating{
height:350px; background: url(images/covered-rating.jpg) no-repeat; width:580px; padding:60px 15px 0px 15px;
}
div.review{
background: url(images/covered-testimonial.jpg) no-repeat;
}



/* Links------------------------------------------------------------------ */

a{
color:#2F6389;
}
a:hover{
text-decoration:none;
}
a.black{
color:#000000;
}
a.black:hover{
 text-decoration:none;
}
a.logo {
display:block; position:relative; float: left;  height: 115px;  width: 330px;
}

a.h4{
font-size: 14px; font-weight:normal;color:#000000; font-weight:bold; text-decoration:underline;
}
a.h4:hover{
text-decoration:none;
}
a.procedureList{
display:block; position:relative; float: left; margin-bottom:8px; width:100%; line-height:14px;
}
a.detailProcedure{
display:block; position:relative; float: left; margin-bottom:4px; width:145px; line-height:14px;
}
a.white{
font-size:12px; font-weight:bold; color:#FFFFFF;}
a.white:hover{
 text-decoration:none;
}
a.archive{
	color:#586719; font-size:36px; font-weight:bold; text-decoration:none;
	}
	a.archive:hover{
	background:#586719;  color:#F0E3B2;
	}
	
a.rateButton{
display:block; position: relative; float: left; width: 300px; height: 84px; background-position:0px 0px;
}
   a.rateCosmetic{
   background: url(images/rate-practice.jpg) no-repeat; 
   }
	 a.rateContractor{
   background: url(images/rate-contractor.jpg) no-repeat; 
   }
	 a.rateHealthclub{
   background: url(images/rate-healthclub.jpg) no-repeat; 
   }
	 
	 
	 a.blogButton{
   background: url(images/blog-button.jpg) no-repeat; height: 56px; margin-top:25px;
   }
	 body#contracting  a.blogButton{
	  background: url(images/blog-button-contracting.jpg) no-repeat; height: 56px; margin-top:25px;
	 }
	
	 a.rateCosmetic:hover{
   background: url(images/rate-practice.jpg) no-repeat; background-position:0px -84px;
   }
	 a.rateContractor:hover{
   background: url(images/rate-contractor.jpg) no-repeat; background-position:0px -84px;
   }
	 a.rateHealthclub:hover{
   background: url(images/rate-healthclub.jpg) no-repeat; background-position:0px -84px;
   }
	 a.blogButton:hover{
    background: url(images/blog-button.jpg) no-repeat; background-position:0px -56px;
   }
	  body#contracting  a.blogButton:hover{
	  background: url(images/blog-button-contracting.jpg) no-repeat;  background-position:0px -56px;
	 }
	 
    
body#home a.logo, body#consultation a.logo, body#rate a.logo, body#none a.logo, body#dashboard a.logo, span#contracting a.logo, body#accountInfo a.logo{
background: url(images/signature-forum-green.jpg) no-repeat; 
}
a.logo_contracting_form{
background: url(images/signature-forum-orange.jpg) no-repeat; 
}
body#aesthetic a.logo{
background: url(images/signature-forum-purple.jpg) no-repeat; 
}
body#contracting a.logo{
background: url(images/signature-forum-orange.jpg) no-repeat; 
}
body#spa a.logo{
background: url(images/signature-forum-blue.jpg) no-repeat; 
}
a.utilities{
color:#000000; text-decoration:none; margin: 0px 7px 0px 7px;
}
a.utilities:hover{
text-decoration:underline; background: none; color:#000000;
}



body#aesthetic div.utilities a.utilities, body#aesthetic div.utilities a.utilities:hover, body#spa div.utilities a.utilities, body#spa div.utilities a.utilities:hover{
color:#ffffff;
}

body#aesthetic div.utilities, body#spa div.utilities{
color:#ffffff;
}


/* Typography------------------------------------------------------------------ */

h1{
font-size: 24px; font-weight:normal; padding:25px 0px 15px 0px; letter-spacing:.5px; line-height:24px;
}

div.noRating h1{
font-size: 24px; font-weight:normal; padding:0px; line-height:30px; letter-spacing:0px; margin-bottom:15px;
}

h2{
font-size: 16px; font-weight:bold; margin: 5px 0px 10px 0px;
}
h3{
font-size: 18px; font-weight:normal; letter-spacing:.5px; margin: 0px 0px 10px 0px;
}
h3.white{
color:#FFFFFF;
}

h4{
font-size: 14px; font-weight:normal;margin: 10px 0px 15px 0px; color:#333333; font-weight:bold; 
}

div.quicklinks h4{
margin: 15px 0px 5px 0px; font-size:12px;
}

h5{
font-size: 12px; font-weight:normal;margin: 0px 0px 10px 0px; color:#333333; font-weight:bold; 
}
p{
margin: 5px 0px 10px 0px;
}
p.intro{
font-size:13px;  line-height:27px; font-style:italic;  letter-spacing:.3spx; color:#282828;
}
.grey{
color:#666666;
}
span.green{
color:#586719;
}
span.red{
color:#aa1a00; font-weight:bold;
}
div#error{
color:red;
}
hr{
display:block; position:relative; float: left; border:none; border-bottom: solid 1px #586719; height: 1px; width:300px; margin: 25px 0px 25px 0px; 
}
hr.testimonial{
margin:0px; border-bottom-color:#999999; margin-top:15px; width:580px;
}

hr.cityListings {
margin: 25px 0px 25px 0px; 
*margin:15px 0 5px 0;
}
/* Table Elements------------------------------------------------------------------ */
table.find td{
 font-size:11px; line-height:18px; font-weight: bold; height: 30px; padding-right:15px;
}
table.subscribe{
display:block; position:relativel; float:left;
}


table.subscribe td{
 font-size:11px; line-height:18px; font-weight: bold; padding-right:15px; margin:0px;
}

/* List Elements------------------------------------------------------------------ */

li{padding-left:15px; list-style-type:none; background: url(images/bullet.gif) no-repeat top left; margin-bottom:5px; margin-left:3px; background-position: 0px 8px;
}

ul.underBar{
display:block; position:relative; float:left; width:660px; margin-bottom:10px;
}

/* Images Elements------------------------------------------------------------------ */
img.articleImage{
display:block; position:relative; float: left; margin-right:15px; margin-bottom:15px;
}


/* Form Elements------------------------------------------------------------------ */

input {
font-size: 11px;  height: 20px; padding:2px; margin-bottom:5px;
}
select {
font-size: 11px; border: 1px solid #333333; height: 20px; padding:2px; margin-bottom:5px;
}
select.state{
width: 125px;
}
select.service{
width: 270px;
}
textarea{
height:60px; font-size: 11px; border: 1px solid #333333; width: 270px; font-family:Arial, Verdana, Helvetica, sans-serif;
}
textarea.wideComment{
width: 570px;
}
input.full, select.full{
width: 270px;
}
input.half{
width: 130px; margin-left:10px;
}

.submit{	
border: none; width: 135px; height: 25px; background: url(images/submit-grey.gif) no-repeat; color: #000000; font-size: 11px; font-weight: bold;   cursor:pointer; background-position: 0px -25px;
}
.submit:hover{
background-position: 0px 0px; cursor:pointer; color:#aa1a00; font-weight:bold; 
}


input.radio{
display:block; position:relative; float:left;  top:-3px; border:none;
}

div.radio{
display:block; position:relative; float:left;  margin: 8px 5px 10px 0px; background: #FFFFFF; padding: 10px 20px 0px 13px; height:25px; text-align:center;
}
div.long{
width:300px; text-align:left; margin-bottom:0px;
}
div.radioHolder{
height:55px;
}


.clearDiv {
clear:both;
height:1px;
}

.specialistbyCityListing {
padding:0;
margin:0;
}

.specialistCityListings {
width:700px;
padding:0;
margin:0;
}

.moveOver2 {
width:350px;
float:left;
}

.marginLeft {
margin-left:0px;
*margin-left:0;
}

span.detailProcedure{
display:block; position:relative; float: left; margin-bottom:4px; width:145px; line-height:14px;
}

.sendFriendForm {
width:310px;
*width:350px;
height:220px;
background-image:url(images/sendFriendFormBG.gif);
background-repeat:no-repeat;
padding:15px 20px;
}


strong.forum{
	font-size: 18px; font-weight:normal; margin:5px 0px 10px 0px;  font-weight:bold;
	}
	strong.forum b{
	font-size:12px;
	}
	strong.contractor, span.contractor{
	display:none;
	}