
/*Resets the margins*/

	html,body{margin:0;padding:0; background: #FFFFFF; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:12px; 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; float: left;}

div.backgroundSub{
width:100%; margin: 0px auto; border-bottom: solid 1px #646464; min-height:25px; 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#careerservices 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 0px 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#careerservices 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 0px 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#careerservices 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{
float: right; width: 660px; padding: 0px 0px 0px 0px; 
}

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; top:3px;
}
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.careerservices{
width: 100px; background:url(images/nav-rate.gif) no-repeat; background-position: 0px -35px;
}
a.news{
width: 50px; background:url(images/nav-home.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.careerservices:hover, body#careerservices a.careerservices, 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 p{
text-align: center; border: solid 1px;
}

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;
}


/* Basic Layout------------------------------------------------------------------ */

div.fullBar{
position:relative; float: left; width: 990px;
}
div.leftCol{
position:relative; float: left; width: 650px; 
}
div.rightCol{
position:relative; float: right; width: 320px; text-align:left;
}
div.twoThirds{
position:relative; float: left; width: 620px; left: 15px;
}
div.twoThirds div.boxContent{
position:relative; float: left; width: 590px; left: 15px; margin: 15px 0px 15px 0px;
}
div.sixths{
position:relative; float: left; width: 160px;  margin-top:15px; left:15px;
}
div.grey{
background:#F2F2F2;
}

/* Full Layout------------------------------------------------------------------ */

div.fullBar div.whiteBox{
position:relative; float: left; width: 990px; background: url(images/new/whiteTop-full.jpg) no-repeat #fff; margin-top:15px;
}


div.fullBar div.whiteBoxBottom{
position:relative; float: left; width: 990px; background: url(images/new/whiteBottom-full.jpg); height:15px;
}

div.fullBar div.halves{
position: relative; float: left; width:492px; border-right: solid 3px #F7F0D6;
}
div.procedureList{
position: relative; float: left; width:492px;  padding:15px 0px 15px 0px;
}
div.procedureList div.procedureSixths{
 float: left; width:130px; position:relative
}
div.procedureSixths{
 float: left; width:180px; margin-left:15px; 
}
div.procedurehalves{
 float: left; width:290px; margin-left:15px; 
}
div.procedurehalfs{
 float: left; width:220px; margin-left:15px; 
}
div.procedurehalfs ul{
margin-left:5px; list-style-type:none; 
}
div.procedurehalfs li{
background: none;
}
div.procedureList h2, div.procedureList h4{
text-indent: 15px;
}
div.index{
background: url(images/new/home_background.jpg); margin-bottom:25px; margin-top:25px; height:315px;
}
div.fullBar div.squareBox{
position:relative; float:left; background: #ffffff; width: 960px; left: 15px; padding:15px 0px 15px 0px;
}

div.index h2{
margin: 15px 0px 15px 15px;
}


div.fullBar div.thirds{
position:relative; float:left; width: 320px; text-align:center; padding: 10px 0px 10px 0px;
}
div.index div.thirds p, div.index div.thirds h4{
display:block; width:260px;  margin: 0 auto;  text-align:left; 
}
div.index div.thirds h4{
margin-top: 15px; margin-bottom: 5px;
}

/* LeftSide Layout------------------------------------------------------------------ */
div.breadcrumbs{
position:relative; float:left; margin:10px 15px 0px 15px;
}
div.leftCol div.whiteBox{
position:relative; float: left; width: 650px; background: url(images/new/whiteBox-top.jpg) no-repeat #fff; margin-top:10px;
}

div.last{
margin-bottom:15px;
}
div.leftCol div.details{
background: url(images/new/details-top.jpg) no-repeat #fff;
}
div.leftCol div.whiteBoxBottom{
position:relative; float: left; width: 650px; background: url(images/new/whiteBox-bottom.jpg); height:15px;
}

div.print{
 margin-top:15px; width:500px; height:15px; display:none;
}
div.leftCol div.greyStripes{
position:relative; float:left; width: 650px; background: url(images/new/grey-stripes.jpg) no-repeat; height:150px;
}
div.leftCol div.thirds{
position:relative; float: left; width: 300px; left: 15px;
}
div.twoThirds hr{
width: 100%; border-bottom: solid 1px #cccccc; margin: 5px 0px 10px 0px;
}

div.twoThirds div.procedureList{
position: relative; float: left; width:620px;  padding:15px 0px 15px 0px;
}
div.twoThirds div.procedureList div.procedureSixths{
 float: left; width:190px; 
}



/* RightSide Layout------------------------------------------------------------------ */
div.rightPrimary{
position:relative; float: right; width: 340px; margin-top:10px; background: url(images/new/primaryTop.jpg) no-repeat #fff; padding-top:10px;
}
div.primaryBottom{
position:relative; float: right; width: 340px; background: url(images/new/primaryBottom.jpg); height:15px;
}
div.thirds hr{
width: 100%; border-bottom: solid 1px #cccccc; margin: 5px 0px 10px 0px;
}

div.rightCol div.greyBox{
position:relative; float: left; width: 320px; background: url(images/new/greyBox-top.jpg) no-repeat #F2F2F2; margin-top:15px;
}
div.rightCol div.whiteBackTop{
background: url(images/new/greyBox-top-white.jpg) no-repeat #F2F2F2;
}

div.rightCol div.greyBoxBottom{
position:relative; float: left; width: 320px; background: url(images/new/greyBox-bottom.jpg) no-repeat; height:15px; margin-bottom:0px;
}
div.rightCol div.whiteBackBottom{
 background: url(images/new/greyBox-bottom-white.jpg) no-repeat;
}

div.rightCol div.whiteBox{
position:relative; float: left; width: 320px; background: url(images/new/redBox-top-skinny.jpg) no-repeat #ffffff; margin-top:15px; padding-top:15px;
}
div.rightCol div.whiteTop{
background: url(images/new/whiteBox-top-skinny.jpg) no-repeat #ffffff; padding-top:0px;
}
div.rightCol div.whiteBoxBottom{
position:relative; float: left; width: 320px; background: url(images/new/whiteBox-bottom-skinny.jpg) no-repeat; height:15px; margin-bottom:0px;
}
div.rightCol div.thirds, div.rightPrimary div.thirds{
position:relative; float: right; width: 290px; right: 15px; background: url(images/new/whiteBottom-thirds.jpg) no-repeat bottom #fff; padding:15px; width: 260px; 
}
div.rightPrimary div.thirds, div.whiteBox div.thirds{
background-image:none;
}


div.loginTop{
position:relative; float: left; width: 260px; text-align:center; background: url(images/new/login-top.jpg) no-repeat; margin-top:25px; height:70px; left: 15px;
}
div.loginTop h4{
margin-top:10px; color: #ffffff; font-weight:bold; margin-bottom:8px;
}
div.loginTop a, div.loginBottom a{
margin: 0px auto; 
}

div.loginBottom{
position:relative; float: left; width: 260px; background: url(images/new/login-bottom.jpg) no-repeat;  height:200px; left: 15px;  margin-bottom:15px;
}

div.loginForm{
position:relative; float: left; width: 240px;left: 15px; top:0px;
}
div.loginForm p{
display:block; position:relative; float: left; width:95px; 
}
div.loginForm p.short{
display:block; position:relative; float: left; width:75px; top:-6px;
}
div.loginForm p.small{
margin-top:-8px; font-size:11px;
}
div.loginForm input.text, div.loginForm input.check{
display:block; position:relative; float: left; border: solid 1px; width:150px; height:18px; font-size:10px;
}
div.loginForm input.check{
width:20px; top:-8px;
}



/* Links------------------------------------------------------------------ */

a{
color:#2F6389;
}
a:hover{
text-decoration:none;
}
.black{
color:#000000;
}
a.black:hover{
 text-decoration:none;
}

h2 a{
font-weight:normal; text-decoration:none; font-size:18px;
}
h2 a:hover{
text-decoration:underline;
}

a.h4{
font-size: 14px; font-weight:normal;color:#000000; font-weight:bold; text-decoration:underline;
}
a.h4:hover{
text-decoration:none;
}

a.cityStateList{
display:block; position:relative; margin-bottom:8px; width:100%; line-height:14px; 
}

a.procedureList{
display:block; position:relative; float: left; margin-bottom:8px; width:100%; line-height:14px; 
}
div.procedureList2{
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.rateStripes{
display:block; position: relative; float: left; width: 620px; background: url(images/new/blue-stripes.jpg); color: #ffffff; font-weight:bold; font-size:14px; text-decoration:none; text-align:center; background-position: 0 -45px; margin-top:15px; line-height:45px;
}


div.rightCol a.rateStripes {
background: url(images/new/blue-stripes.gif); width:290px; line-height:35px; background-position: 0 0px; left:15px;
}

div.rightCol a.rateStripes:hover {
 background-position: 0 -35px;
}
a.rateStripes:hover{
 background-position: 0 0px;
}
 
	div.print a{
 display:block; position:relative;  float:left; top:5px; left:5px;
 }
	
	.submit{	
display:block; width: 260px; line-height: 25px; background: url(images/new/submit.gif) no-repeat; color: #000000; font-size: 12px; font-weight: bold; background-position: 0px -25px; text-align:center; text-decoration:none; border: none; cursor: pointer;
}
.submitSmall
{
background: url(images/new/submit-short.gif) no-repeat; width: 122px; background-position: 0px -25px; line-height:25px;
}

input.submit, button.submit{	
height:25px;
}
.submit:hover{
background-position: 0px 0px; cursor:pointer; font-weight:bold; 
}


/* Typography------------------------------------------------------------------ */

h1{
font-size: 24px; font-weight:normal; padding:25px 0px 0px 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;
}
h2.blue{
color:#2F6389;
}
div.twoThirds h2{
margin: 15px 0px 5px 0px;
}

h2.redTop{
display:block; position:relative; float:left; width: 650px; line-height:35px; color:#ffffff; font-weight:bold; font-size:14px; background: url(images/new/redBox-top.jpg) no-repeat; text-indent:15px; margin:0px;
}
div.greyStripes h2{
font-size: 24px; line-height:28px; font-weight:normal; margin-top:15px;
}
h3{
font-size: 18px; font-weight:normal; letter-spacing:.5px; margin: 0px 0px 10px 0px;
}
h3.white{
color:#FFFFFF;
}
div.grey h3{
color:#000000; font-size: 14px; font-weight:bold;
}

h4{
font-size: 14px; font-weight:normal;margin: 10px 0px 15px 0px; color:#333333; font-weight:bold; 
}
h4.thirdsTop{
display:block; position:relative; float:right; width: 290px; line-height:35px; color:#ffffff; font-weight:bold; font-size:14px; background: url(images/new/redBox-thirds.jpg) no-repeat; text-indent:15px; margin:0px; right:15px;
}
h4.greenTop{
background: url(images/new/green-top.jpg) no-repeat; margin-top:15px; 
}
h4.blueTop{
background: url(images/new/blue-top.jpg) no-repeat; margin-top:15px;
}

h4.blueTopTwoThirds{
background: url(images/new/blue-top-two-thirds.jpg) no-repeat; margin-top:15px; width: 650px; float: left; right:0px; top:-15px; border: 
}



div.quicklinks h4{
margin: 15px 0px 5px 0px; font-size:12px;
}
div.twoThirds h4{
margin: 25px 0px 5px 0px;
}
h4.ratings{
margin:0px; line-height:36px; text-indent:15px;
}

h5{
font-size: 12px; font-weight:normal;margin: 0px 0px 10px 0px; color:#333333; font-weight:bold; 
}

p{
margin: 5px 0px 10px 0px; line-height:20px; color: #4B4B4B;
}
p.small{
font-size:10px;
}
p.phonenum{
font-size:14px; text-align:center; font-weight:bold;
}
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; height: 1px;
}

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.testimonials{
font-size:12px; width:620px;
}
table.testimonials td, table.testimonials th{
 padding:7px 10px 	7px 10px; text-align:left; background: #e6e6e6;
}

table.levels{
 width:620px; font=size:12px;
}
table.levels th{
text-align:left; font-size:12px; border-right: solid 1px #666666; padding:5px; font-weight:normal; height:65px;
}

table.levels td{
 border: solid 1px #666666;  font=size:12px; text-align:center; vertical-align:middle; height:55px; width:125px; font-size:12px;
}
table.levels td.right{
 border-right: solid 2px #666666;
}
td.check img{
background:#333333; text-align:center; left:45px;
}




table.levels tr.heading th, table.levels tr.heading td{
text-align:center; font-size:12px; border: solid 0px; font-weight:bold;
}

table.levels tr.heading th.borderBottom{
 border-bottom: solid 1px #666666; 
}
table.levels tr.heading th.borderTop{
 border-top: solid 1px #666666; 
}

table.extra td{
 width:100px;  height:35px;
}
table.extra td.long, table.extra th.long{
 width:300px; text-align:left; padding:10px; height:35px;
}
table.extra th{
 height:35px;
}
table.checkout td, table.checkout th, table.checkout tr.heading th  {
border:none; text-align:left; height:50px;
}
 table.checkout tr.heading th, tr.total t  {
 border-bottom:solid 1px #666666;
 }
tr.total td{
border-top:solid 1px #666666;
}


tr.light td, tr.light th{
background: #ffffff;
}

div.thirds table {
font-size:11px; line-height:18px; font-weight: bold; padding:0px;
}

table.find td{
 font-size:12px; 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;
}

/* Graph Elements------------------------------------------------------------------ */

div.graph{
border: solid 1px #999999; background: #F2F2F2; padding: 0px 15px; position:relative; float: left;
}

div.graph h4, div.graph p{
 padding: 0px 15px 0px 15px; margin:15px 0px;
}
div.graph p b{color:#000000;}

div.graph div.holder{
margin:0 auto; text-align:center;  z-index: 0; 
}

div.graph hr{
text-align:center; width: 95%; left:15px; margin-top:10px;
}
div.color{
position:relative; float: left; width: 100%; margin-top:10px;
}
div.color div{
display: block; position:relative; float: left; height: 20px; width:60px; border: solid 1px; margin-right:15px; top:-3px; margin-left:15px;
}
a.graphNav{
display:block; position:relative; float: left; line-height:25px; width:101px; text-align:center; background: url(images/new/navGraph.jpg) top center no-repeat; color:#333333; font-weight:bold; text-decoration:none; height:25px; margin-left:2px; top:1px; margin-top:15px; 
}



a.graphNav:hover{
border-bottom:#F2F2F2;    background-position:0 -25px; z-index:10;  
}

a.graphNavOver{
border-bottom:#F2F2F2;   background-position:0 -25px; z-index:10;  
}

/* Survey Responses------------------------------------------------------------------ */

p strong u{
display: block; font-size: 16px; font-weight:bold; margin: 5px 0px 10px 0px; color:#2F6389; text-decoration:none; width: 615px; border-bottom: solid 1px #cccccc;
}




/* List Elements------------------------------------------------------------------ */

li {position:relative; 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;  color: #4B4B4B;
}

ul.underBar{
display:block; position:relative; float:left; width:660px; margin-bottom:10px;
}
ul.order li{
margin-bottom:0px; font-size:11px;
}


/* Images Elements------------------------------------------------------------------ */
img.practicelogo{
display:block; position:relative; float: left; top:15px;
}
img.articleImage{
display:block; position:relative; float: left; margin-right:15px; margin-bottom:15px;
}
div.print img{
display:block; float:left; position:relative; top:5px; width:25px; 
}
div.twoThirds img{
display:block; position:relative; float:left; margin-right:15px;
}

div.rightCol img{
display:block; position:relative; float:right; right:15px; width:290px; 
}
div.thirds img{
display:block;  width:260px;  margin: 0 auto; border: solid 1px #999999;
}


/* 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: 260px;
}
input.half{
width: 130px; margin-left:10px;
}




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: #F2F2F2; padding: 0px 20px 0px 13px; text-align:center; line-height:35px;
}
div.radio input.radio{
top:5px;
}

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;
}

body.survey p{

}

div.radio input{
displau:block; position:relative; float: left; top:5px; width:15px;
}


div.form .birth-month{
		width:auto;
		
	}
	
	div.form .birth-day{
		width:auto;	
		
	}
	
	div.form .birth-year{
	
	width:auto;	
	}

div.form span.red{ position:relative; float:left; width:100px; color:#333; margin-bottom:5px;}
div.form input.email, div.form select, div.form input.zipcode, div.form input.phonenumber, div.form input.fullname{position:relative; float:left; width:160px; margin-bottom:8px;}


.redHome{
position:relative; float: left; width: 225px; height:40px; background: url(images/redtop-home.jpg) no-repeat #fff; margin-top:5px; padding:0px 0px 0px 0px;
}
.redHomeBottom{
position:relative; float: left; width: 225px; height:180px; background: url(images/redbottom-home.jpg) no-repeat #fff; margin-top:0px; padding:100px 0px 0px 10px;
}

.redHomeBottom a{
text-decoration:none;
}
.orangeHome{
position:relative; float: left; width: 225px; height:40px; background: url(images/orangetop-home.jpg) no-repeat #fff; margin-top:5px; padding:0px 0px 0px 0px;
}
.orangeHomeBottom{
position:relative; float: left; width: 225px; height:180px; background: url(images/orangebottom-home.jpg) no-repeat #fff; margin-top:0px; padding:100px 0px 0px 10px;
}
.orangeHomeBottom a{
text-decoration:none;
}

.blueHome{
position:relative; float: left; width: 225px; height:37px; background: url(images/bluetop-home.jpg) no-repeat #fff; margin-top:5px; padding:0px 0px 0px 0px;
}
.blueHomeBottom{
position:relative; float: left; width: 215px; height:195px; background: url(images/bluebottom-home.jpg) no-repeat #fff; margin-top:0px; padding:100px 0px 10px 10px;
}

.blueHomeBottom a{
text-decoration:none;
}

.articleHome{
position:relative; float: left; width: 270px; height:37px; background: url(images/articlebox-top.jpg) no-repeat #fff; margin-top:0px; padding:0px 0px 0px 0px;
}
.articleHomeBottom{
position:relative; float: left; width: 270px;; height:471px; background: url(images/articlebox-bottom.jpg) no-repeat #fff; margin-top:0px; padding:5px 0px 0px 10px;
}

.redCosHome{
position:relative; float: left; width: 295px; height:34px; background: url(images/red-top-Coshome.jpg) no-repeat #fff; margin-top:5px; padding:0px 0px 0px 0px;
}
.redCosHomeBottom{
 float: left; width: 295px; background-color:#efefef; margin-top:0px; 
}

.orangeCosHome{
position:relative; float: left; width: 614px; height:31px; background: url(images/orange-top-Conhome.jpg) no-repeat #fff; margin-top:5px; padding:0px 0px 0px 0px;
}
.orangeCosHomeBottom{
 float: left; width: 614px; background-color:#efefef; margin-top:0px; 
}

.bluehcHome{
position:relative; float: left; width: 614px; height:31px; background: url(images/blue-top-Conhome.jpg) no-repeat #fff; margin-top:5px; padding:0px 0px 0px 0px;
}
.bluehcHomeBottom{
 float: left; width: 614px; background-color:#efefef; margin-top:0px; 
}

.BigcosBottom{
position:relative; float: left; width: 614px; height:18; background: url(images/BigCosbottom.jpg) no-repeat #fff;
}

.cosBottom{
position:relative; float: left; width: 295px; height:18; background: url(images/Cosbottom.jpg) no-repeat #fff;
}


.blueCosHome{
position:relative; float: left; width: 295px; height:34px; background: url(images/blue-top-Coshome.jpg) no-repeat #fff; margin-top:5px; padding:0px 0px 0px 0px;
}


.cosTable{
font-size:12px; margin-top:0px; padding-top:0px; width:280px; margin-left:10px;
}

.shomeImage{
position:relative; float: left; width: 295px; height:113px; background: url(images/surgicalHome.jpg) no-repeat #fff;
}

.nshomeImage{
position:relative; float: left; width: 295px; height:113px; background: url(images/nonsurgicalHome.jpg) no-repeat #fff;
}
.chomeImage{
position:relative; float: left; width: 614px; height:113px; background: url(images/contractorHome.jpg) no-repeat #fff;
}
.hchomeImage{
position:relative; float: left; width: 614px; height:113px; background: url(images/hcHome.jpg) no-repeat #fff;
}
.procedureTable{
float: left; width:280px; margin-left:10px;
}
.moreButton{
background: url(images/more.png) no-repeat #fff; width: 70px; height:20px; text-align:center; color:white; font-weight:bold; padding-top:1px;
}

.ratingStar{
background: url(images/ratingstar.jpg) no-repeat #fff; width: 90px; height:90px; float:left; margin-top:5px; margin-left:10px;
}
.numStar{
color:white; font-size:26px; font-weight:bold; width:90px; text-align:center; margin-top:40px;
}

.addReview a{
background: url(images/addreview.jpg) no-repeat #fff; width: 90px; height:64px; float:left; margin-top:5px; margin-left:10px;
}
.consumerReview a{
background: url(images/consumerReviews.png) no-repeat #fff; width: 90px; height:70px; float:left; margin-top:5px; margin-left:10px;
}
.miniRating{
background: url(images/miniRatinggrey.png) no-repeat #fff; width: 64px; height:64px; float:left; margin-top:5px; margin-right:10px;
}
.newFeature{
background: url(images/newFeature.png) no-repeat #fff; width: 64px; height:64px; float:left; margin-top:5px; margin-right:10px;
}
.miniRatingwhite{
background: url(images/miniRating.png) no-repeat #fff; width: 64px; height:64px; float:left; margin-top:5px; margin-right:10px;
}

.numMini{
color:white; font-size:11px; font-weight:bold; width:64px; text-align:center; margin-top:10px;
}

.ProcedureReviews{
background:#efefef; float:left; padding:0px 10px 10px 10px; margin:10px 0px 10px 0px;
}

.procedureForm{
text-align:left;
padding-left:10px;
width:500px;
float:left

}

.error{
float:left;
width:600px;
margin-bottom:5px;


}

.procedureForm input{
height:15px;
position:relative;
top:2px;

}

.procedureForm textarea{
height:85px;
width:500px;

}
.procedureForm select{
position:relative;
top:4px;

}
.procedureForm p{
margin-bottom:2px;

}

.procedureForm radio{
position:relative;
top:10px;

}

div.survey img{
float:none;

}

.citiesForProcedureContainer {
float:left;

}

.citiesForProcedureColumn {
float:left;
width:280px;
margin-right:10px;

}

.specialfeature-top{
background: url(images/specialfeature-top.gif) no-repeat #fff; width: 650px; height:33px; float:left;
}

.specialfeature-mid{
background: url(images/specialfeature-mid.gif) repeat-y #fff; width: 650px; height:auto; float:left;
}

.specialfeature-bottom{
background: url(images/specialfeature-bottom.gif) no-repeat #fff; width: 650px; height:33px; float:left;
}

span.progressBar img{display:inline;}

p span{
	line-height:17px;
	font-size:11px;
	font-weight:bold;
	}

div.BAthumbContainer{ 
position:relative; 
float:left; 
width:300px; 
top:0px; 

}

div.BAthumbs{ 
position:relative; 
float:left; 
margin-bottom:10px;
margin-right:15px;

}

div.BAthumbs img{ 
position:relative; 
float:left;
width:36px;
margin-right:4px;
right:0px;
}

div.contact div.BAthumbContainer{
width:230px;
}

.miniQwhite{
background: url(images/mini_Q.png) no-repeat #fff; width: 80px; height:48px; float:left; margin-top:5px; margin-right:10px;
}

.numMiniQ{
color:white; font-size:12px; margin-top:5px; font-weight:bold; width:80px; text-align:center;
}

div.leftCol div.SFthirds{
position:relative; float: left; width: 420px; left: 15px;
}

/*div.leftCol div.whiteBox img{
width: 150px;
}*/

.giftCardBoxTop2 {
     background: url("images/giftCardsTop2.jpg") no-repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 61px;
    margin-top: 5px;
    padding: 0;
    position: relative;
    width: 215px;
}

.giftCardBoxBottom2 {
     background: url("images/giftCardsBottom2.jpg") no-repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 157px;
    padding: 0;
    position: relative;
    width: 215px;
}

.giftCardBoxTop {
     background: url("images/giftCardsTop1.jpg") no-repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 61px;
    margin-top: 5px;
    padding: 0;
    position: relative;
    width: 215px;
}

.giftCardBoxBottom {
     background: url("images/giftCardsBottom1.jpg") no-repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 157px;
    padding: 0;
    position: relative;
    width: 215px;
	margin-bottom:15px;
}

.giftCardBoxMiddle {
    background: url("images/giftCardsMiddle1.jpg");
    float: left;
    padding: 0;
    position: relative;
    width: 215px;
}

.giftCardHolder {
    float: left;
	color:#4B4B4B;
    padding: 0;
	margin-left:15px;
    position: relative;
    width: 215px;
}

a.detailProcedure2{
display:block; position:relative; float: left; margin-bottom:4px; width:135px; line-height:14px;
}

.vgiftCardBoxTop {
     background: url("http://www.signatureforum.com/images/vGiftCardTop1.jpg") no-repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 53px;
    margin-top: 5px;
    padding: 0;
    position: relative;
    width: 215px;
}

.vgiftCardBoxBottom {
     background: url("http://www.signatureforum.com/images/vGiftCardBottom1.jpg") no-repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 14px;
    padding: 0;
    position: relative;
    width: 215px;
	margin-bottom:15px;
}

.vgiftCardBoxMiddle {
    background: url("http://www.signatureforum.com/images/vGiftCardMiddle.jpg");
    float: left;
    padding: 0;
    position: relative;
    width: 215px;
}

.vgiftCardBoxTop2 {
     background: url("http://www.signatureforum.com/images/vGiftCardTop2.jpg") no-repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 53px;
    margin-top: 5px;
    padding: 0;
    position: relative;
    width: 215px;
}

.vgiftCardBoxBottom2 {
     background: url("http://www.signatureforum.com/images/vGiftCardBottom2.jpg") no-repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 14px;
    padding: 0;
    position: relative;
    width: 215px;
	margin-bottom:15px;
}


