@charset "utf-8";

#wrapper { width: 1054px; 
}
body {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	background-image: url(../im/bg-top2.jpg);
	background-repeat: repeat-x;
	background-color: #E4E5E7;
}
#top {
	height: 355px;
	background-repeat: no-repeat;
  background-image: url(../im/main-home.jpg);
}
/*.home {background-image: url(../im/main-home.jpg);}
.about {background-image: url(../im/main-about.jpg);}
.contact {background-image: url(../im/main-contact.jpg);}
.meet {background-image: url(../im/main-meet.jpg);}
.news {background-image: url(../im/main-news.jpg);}
.case {background-image: url(../im/main-case.jpg);}
.treat {background-image: url(../im/main-treat.jpg);}*/

#logo {
	padding-top: 20px;
	padding-left: 782px;
}
a img {
	border: none;
}
#nav {
	left: 340px;
	top: 198px;
	position:absolute;
	font-size: 11px;
	color: #999999;
	line-height: 1.5;
}
#moviebutton { position:absolute; left: 382px; top: 19px; width: 366px; }
#nav a {
	color: #999999;
	text-decoration: none;
	padding: 0px 30px;
}
#nav a.current, #footer a.current {
	color: #0080C5;
	}

#but1, #but2, #but3, #but4 {
	float:left;
	width: 206px;
	color: #FFFFFF;
	margin-right: 10px;
}
#but3 {margin-right: 0px;}
#but1, #but3 {
}
.botblue1 {
	background-image: url(../im/box-bg-blue1.png);
	background-position: bottom;
}
.botgrey {	background-image: url(../im/box-bg-grey.png);
	background-position: bottom;
}
.botgrey2 {
  background-image: url(../im/box-bg-grey2.jpg);

	background-position: bottom;
	background-color: #a3acaf;
}
.botblue2 {background-image: url(../im/box-bg-blue2.png);
	background-position: bottom;
}
#but1 a, #but2 a, #but3 a, #but4 a {
	color: #FFFFFF;
	text-decoration: none;
}
#but1 p, #but2 p, #but3 p, #but4 p {
	font-size: 11px;
	padding: 0px 60px 10px 10px;
	margin: 5px 0px 0px 0px;
}
#but4 p span.phone {
	font-weight:bold; 
	font-size:120%; }
#buttons {
	top: 265px;
	left: 170px;
	position: absolute;
}
#but1 h2, #but2 h2, #but3 h2, #but4 h2 {
	font-size: 14px;
	font-weight: normal;
	padding-left: 10px;
	margin: 0px;
	padding: 5px 10px 0px 10px;
}
#side {
	float: left;
	width: 171px;
	background-image: url(../im/bg-side.jpg);
	background-repeat: repeat-y;
}
#side2 {
	float: left;
	width: 30px;
	background-image: url(../im/bg-sideright.jpg);
	background-repeat: repeat-y;
}
#maincontent {
	float: left;
	width: 853px;
	background-image: url(../im/bg-main.jpg);
	background-repeat: repeat-x;
}
#footer {
	background-image: url(../im/bg-bottom.jpg);
	background-repeat: repeat-x;
	height: 259px;
	padding: 10px 0px 0px 0px;
	background-color: #AEB6B9;
}
#main {
	background-image: url(../im/bg-side.jpg);
	background-repeat: repeat-y;
}
.clear {
	clear:both;
	height:0px;
	}
.clearblue {
	clear:both;
	height:0px;
	border-top: solid #0080C5 1px;
	margin: 0px 20px;
	}
.cleargrey {
	clear:both;
	height:0px;
	border-top: solid #CCCCCC 1px;
	margin: 0px 20px;
	}
.cleargreynomargin {
	clear:both;
	height:0px;
	border-top: solid #CCCCCC 1px;
	}
.col1, .col2 {
	width: 380px;
	float: left;
	padding: 30px 20px 20px 20px;
}
.col1wide {
	padding: 30px 20px 20px 20px;
}
#heading {
	font-size: 18px;
	font-weight: normal;
	color: #999999;
	margin: 0px;
}
.col1a, .col2a, .col3a {
	width: 235px;
	float: left;
	padding: 30px 20px 20px 20px;
}
.col3a {
	padding: 30px 0px 20px 0px;
	width: 274px;
}
h1, h6 {
	font-size: 18px;
	font-weight: normal;
	color: #999999;
	margin: 0px;
}
#maincontent h2 {
	font-size: 15px;
	font-weight: normal;
	color: #0080C5;
	margin: 0px;
}
#maincontent h3 {
	font-size: 14px;
	font-weight: normal;
	color: #0080C5;
}
.blue {
	color: #0080C5;
}
#maincontent  {
	font-size: 11px;
	color: #666666;
	background-color: #FFF;
}
#maincontent ul {
	font-size: 11px;
	color: #999999;
	margin-left: 1em;
	padding:0px;
}
#maincontent ul ul {
	margin-left: 2em;
	list-style-type:none;
	}
#maincontent li.blue ul {
	color: #0080C5;
	}
.quote {
	background-image: url(../im/bg-quote.jpg);
	background-repeat: no-repeat;
	padding: 0px 25px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: oblique;
	color: #0080C5;
	margin: 0px 0px 30px 0px;
}
#footer p {
	color: #FFFFFF;
	padding-left: 20px;
}
#footer a {
	color: #FFFFFF;
	text-decoration: none;
}
#footer .highlight {
	font-size: 10px;
	font-weight: bold;
	padding-left: 10px;
}
.padhor {
	padding: 0px 15px;
}
#maincontent a {
	color: #0080C5;
}
#maincontent #footer a {
	color: #FFFFFF;
}
.contactpanel {
	background-color: #C5CDCF;
	color: #FFFFFF;
}
#contactform {
	margin: 10px;
}
#contactform h3 {
	color: #FFFFFF;
	margin-top: 0px;
}
.lab {
	float: left;
	width: 70px;
}
.inp {
	float: left;
	width: 305px;
	padding-bottom: 10px;
}
#contactform input, #contactform textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	width: 250px;
}
.treatments {
	background-color: #D7ECF1;
	width: 772px;
	margin-top: 10px;
}
.treattable {
	width: 362px;
}
.treattable div {
	width: 350px;
	border-right: 1px #FFFFFF solid;
	border-left: 1px #FFFFFF solid;
	background-image: url(../im/treat-bg.jpg);
	padding: 5px 0px 0px 10px;
	height: 23px;
	background-position: bottom;
}
.treattable div.last {
	background-image: url(../im/treat-bg_last.jpg);
}
#maincontent .treattable a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	width: 100%;
}
.notop {
	margin-top: 0px;
}
.hidden {
	display: none;
}
.shown {
	display:block;
}
table.pricingtable th {
	text-align: left;
	padding: 10px;
	background-image: url(../im/bg_pricing.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	color: #FFFFFF;
	border-top: solid #ffffff 15px;
}
table.pricingtable td { padding: 10px; vertical-align: top; border-bottom: solid #eeeeee 1px; 
}
#referralform td {
	padding: 0px 5px 5px 0px;
	vertical-align: top;
}

#topflash, #topcontent {
	height: 355px;
	width: 1024px;
	position: absolute;
	left: 0px;
	top: 0px;
}
#topflash { z-index:10; }
#topcontent { z-index:500; }
.price { text-align: right; }
.total { border-top:1px solid #000; font-weight: bold; }
