@charset "utf-8";
/* CSS Document */

html{height:100%}

body{
	height:100%;
	font-size:100%;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}

.blueBody{
	background:#019eba url(../images/blueGradient.jpg) top left repeat-x;
}

.greenBody {
	background:#70ba01 url(../images/greenGradient.jpg) top left repeat-x;
}

.tanBody {
	background:#a5934b url(../images/tanGradient.jpg) top left repeat-x;
}

.roseBody {
	background:#ba0154 url(../images/roseGradient.jpg) top left repeat-x;
}
.purpleBody {
	background:#8401ba url(../images/purpleGradient.jpg) top left repeat-x;
}
.orangeBody {
	background:#ba5c01 url(../images/orangeGradient.jpg) top left repeat-x;
}
.greenText{
	color:#70bb00;
}

.clearB{
	clear:both;
}

/* -------------------------------- Global styles and layout ------------------------*/

#header{
	background:#bd833f url(../images/woodBG.jpg) bottom left no-repeat;
	padding-top:110px;
}

#logo {
	z-index:10;
	position:absolute;
	left:165px;
	top:0px;
}

#menu{
	background:url(../images/menuBG.png) repeat;
	
}

ul#mainMenu{
	padding-left:365px;
	
}
#mainMenu li{
	float:left;
	display:inline;
	padding:10px;
}

#mainMenu li a{
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
	text-transform:uppercase;
	font-size:14px;
}

#mainMenu li a:hover{
	color:#72ba01;
}

#mainMenu li a .green{
	display:block;
	font-weight:normal;
	font-size:11px;
	color:#72ba01;
	margin-bottom:-6px;
}

#mainMenu li a:hover .green{
	color:#ffffff;
}

#mainMenu .menuspacer{
	padding-left:10px;
	padding-right:10px;
	color:#565555;
	font-weight:100;
	font-size:24px;
}
#mainContent{
	margin-left:175px;
	min-height:600px;
	position: relative; 
	padding-bottom:30px;
}

#appointmentsText{
	padding-top:4px;
	margin-left:200px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
	color:#ffffff;
	font-weight:bold;
}

#mainContent #leftCol{
	float:left;
	width:450px;
	margin-top:100px;
	margin-right:50px
}
#mainContent #rightCol{
	float:left;
	width:350px;
	margin-top:100px;
}

#mainContent h1{
	font-size:36px;
	font-weight:lighter;
	color:#ffffff;
}

#mainContent h2{
	font-size:18px;
	font-weight:normal;
	color:#160f0d;
	margin-top:-4px;
	margin-bottom:10px;
}

#mainContent h3{}

#mainContent h4{}

#mainContent p{
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#ffffff;
	line-height:18px;
	margin-bottom:10px;
	text-indent:10px;
}

#footer {
	position:relative;
	width:100%;
	background:transparent url(../images/blackOverlay.png) top left repeat;
	border-top:#ffffff 1px solid;
	min-height:30%;
}

#footer #footInner{
	font-size:10px;
	color:#CCCCCC;
	text-align:center;
	margin:15px 175px;
}

#footer #footInner a {
	color:#72ba01;
	text-decoration:none;
}
/* -------------------------------- Generic ------------------------*/

#leftCol{

}

#leftCol a{
	padding:2px;
	color:#000000;
	text-decoration:underline;
}

#leftCol a:hover{
	color:#ffffff;
	background-color:#000000;
	text-decoration:none;
}

.bisTitle{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:700;
	font-size:20px;
	letter-spacing:-1px;
	color:#ffffff;
	display:block;
	margin-bottom:-5px;
	text-transform:uppercase;
}
.bisSub{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
	font-style:italic;
}
.bisSpecial{
	font-size:14px;
	font-style:normal;
}

/* -------------------------------- Services Page ------------------------*/

ul#serviceList {
margin-bottom:20px;
}

ul#serviceList li{
	font-size:12px;
	color:#ffffff;
	margin-left:0px;
	padding-left:20px;
	margin-bottom:10px;
	background:transparent url(../images/list.png) left center no-repeat;
}

ul#serviceList li .price{
	color:#000000;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
}

/* -------------------------------- FAQs Page ------------------------*/

/* -------------------------------- Stories Page ------------------------*/
.quotePage{
	padding-bottom:20px;
	border-bottom:dotted 1px #333333;
}

.quoteCredit{
	display:block;
	text-align:right;
	margin-top:5px;
	font-weight:bold;
	color:#000000;
	font-style:italic;
}

#rightCol ul#commonQuestions {
	margin-bottom:20px;
}

#rightCol ul#commonQuestions li{
	width:318px;
	font-size:11px;
	background:transparent url(../images/menuBG.png) top left repeat;
	border-bottom:#ffffff 1px dotted;
	padding:3px;
	margin-bottom:2px;
}

#rightCol ul#commonQuestions li a{
	color:#72ba01;
	text-decoration:none;
}

#rightCol ul#commonQuestions li a:hover{
	color:#FFFFFF;
	text-decoration:none;
}

.topLink{
	text-align:right;
	font-size:10px;
	margin-bottom:10px;
}

.faqs p{
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:#000000 1px dotted;
}

/* -------------------------------- About Page ------------------------*/

/* -------------------------------- Contact Page ------------------------*/

#preload{
	margin-left:-1200px;
}

.contact{
	border:#ffffff 1px dotted;
	margin-top:20px;
}

.bisAddress{
	padding-left:30px;
	line-height:12px;
	margin-top:5px;
	padding-top:10px;
	background:transparent url(../images/bracket.png) left top no-repeat;
}

#mapContainer{
	margin:20px auto;
	width:300px;
	height:300px;
}

.contactForm{
	postion:relative;
	display:block;
}
#fullName_error{
	display:block;
	width:84px;
	position:absolute;
	left:-84px;
	z-index:20;
}
fieldset {
	margin-bottom:20px;
}
fieldset legend{display:none;}
label{
	display:block;
	margin-bottom:3px;
	font-size:12px;
	font-weight:bold;
}

input, textarea{
	width:400px;
	margin-bottom:10px;
	background:#ffffff url(../images/woodBG2.jpg) left top no-repeat;
	padding:3px;
	border:#ffffff 1px solid;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14px;
	font-weight:normal;
}

input:focus, textarea:focus{
	background:#ffffff url(../images/woodBG2_over.jpg) left top no-repeat;
	color:#ffffff;
}

textarea{
	height:200px;
}

#formBottom {
	text-align:center;
	margin-top:10px;
}

#formBottom a, #formBottom img #formBottom a:hover {
	border:none;
	background-color:transparent;
	outline:none;
}

.contactSec h3{
	font-size:12px;
	line-height:18px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#ffffff;
}

.contactSec h3 strong{
	font-size:14px;
	color:#000000;
}

.error{
	margin-left:20px;
	font-size:12px;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:-1;
	color:#ffffff;
	display:none;
}

/*---------------- home page content -----------------*/

#homeContent{
	margin-top:25px;
	margin-bottom:-30px;
	height:475px;
	width:1000px;
	background:transparent url(../images/homeTemp.png) right bottom no-repeat;
}

#homeContent #homeBody{
	margin-right:400px;
	margin-top:60px;
}

#homeContent #homeBody p{
	font-size:14px;
	line-height:22px;
}

#homeContent #homeBody .homeSpecial{;
	font-size:18px;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:26px;
}	