/*
CSS Version:	2.4
Last Edited:	24/11/08
Author:			Dan Davidson
Email:			dan ([at]) vitalwebdesign ([dot]) com
Reset Styles v1.0 (20080212) - curtesy Eric Meyer @ http://meyerweb.com/ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse;border-spacing: 0;}
a { outline: 0; }

/* global */
* { margin: 0; padding: 0; }
body { font-size: 13px;line-height:15px;font-family: Arial, Sans-Serif; letter-spacing: 0.03em; }
html, body {
	height: 100%;
}
* body { text-align:center; }
/* Structure */


#horizon {
	background-color: transparent;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	margin-top: -288px;
	text-align: center;
	min-width: 900px; 
}

#wrapper {
	position: relative;
	text-align: left;
	width: 950px;
	height: 576px;
	margin: 0 auto;
	background:#fff url('/img/bg.png') no-repeat 0 0;
}

#container {
	position:absolute;
	width:900px;
	height:500px;
	top:25px;
	left:25px;
}

#masthead {
	position:absolute;
	width:450px;
	height:119px;
	top:0px;
	left:0px;
	}
	#masthead .logo {
		width:450px;
		height:90px;
		background:transparent url('/img/logo.png') no-repeat 0 0;
		text-indent:-5000em;
	}

#nav {
	position: absolute;
	width:450px;
	height:29px;
	bottom:0;
	left:0;
	}
	#nav ul {padding:7px 0 0 0;}
	#nav ul li {
		float:left;
		}
		#nav ul li a {
			text-decoration:none;
			font-weight:normal;
			font-size: 12px;
			letter-spacing:0.03em;
			color:#fff;
		}
		#nav ul li a:hover {
			text-decoration:underline;
		}
		#nav li.index {border-right:1px solid #fff;padding: 0 7px;}
		#nav li.about-me {border-right:1px solid #fff;padding: 0 7px;}
		#nav li.about-you {border-right:1px solid #fff;padding: 0 7px;}
		#nav li.about-the-treatments {border-right:1px solid #fff;padding: 0 7px;}
		#nav li.links {padding: 0 0 0 7px;}

#content {
	position:absolute;
	width:450px;
	height:381px;
	top:119px;
	left:0;
	background:transparent url('/img/bg-content.png') repeat 0 0;
}
	
#scrollbox {
	position:absolute;
	bottom:10px;
	left:10px;
	width:430px;
	height:315px;
	overflow-y:auto;
}

#footer {
	position:absolute;
	right:25px;
	bottom:0;
	text-align:right;
	font-size:10px;
	line-height:16px;
	color:#808080;
	}
	#footer a {color:#808080;text-decoration:none;}
	#footer a:hover {text-decoration:underline;}

/* styles */

.next {margin:30px 0 20px;}
.next a {font-size:19px;background:#FBF9D7;border:1px solid #F8E799; padding:10px;color:#CE782C;text-decoration:none;}
.next a:hover {text-decoration:underline;}
.next span {font-weight:bold;}

#content table {margin: 10px 0 20px 2px;}
#content table th {padding:7px 10px; border:1px solid #BFBFBF; border-width:1px 0;font-size: 11px; font-style: italic;color:#4C4C4C;background-color:#E0E0E0;}
#content table td {padding:7px 10px; border:1px solid #BFBFBF; border-width:1px 0; font-size: 11px; font-style: italic;color:#4C4C4C;}

#content ul {padding:0 0 10px;margin-left:0;}
#content ul li {font-size:11px;padding:0 10px 0 0;list-style-type:disc; color:#4C4C4C;}
#content h3 {
	padding:10px 10px 20px 0;
	font-size:15px;
	font-weight:normal;
	text-align: center;
}
#content blockquote p {
	text-align:center;
	padding:0 10px 10px 0;
	color:#4C4C4C;
}
#content blockquote cite {
	font-weight:normal;
	color:#4C4C4C;
}
#content p {
	font-size:11px;
	line-height:15px;
	padding:0 10px 10px 0;
	color:#4C4C4C;
}
blockquote.quote-01 {
	width:367px;
	height:68px;
	margin:0 0 10px;
	background:url('/img/quote-01.gif') no-repeat 0 0;
	text-indent:-5000em;
}
blockquote.quote-02 {
	width:367px;
	height:48px;
	margin:0 0 10px;
	background:url('/img/quote-02.gif') no-repeat 0 0;
	text-indent:-5000em;
}
.align_cen {
	width:373px;
	margin: 0 auto;
	padding:10px 0 0;
}

/* page styles */

#index #container { background:transparent url('/img/bg-wrapper_00.jpg') no-repeat 0 0; }
#index #masthead { background-color:#78A302; }
#index #nav {background:transparent url('/img/bg-nav.png') repeat-x 0 -29px;}
#index h2 {position:absolute; top:15px; left:10px; width:175px;height:33px;background:transparent url('/img/h2-index.gif') no-repeat 0 0;text-indent:-5000em;}
#index #nav .index a {color:#356C41;text-decoration:underline;}
#index .index_box p {text-align:center;font-size:13px;}
#index #scrollbox ul li { color: #71A302; font-size: 13px; text-align: center; list-style-type: none; margin-left: 0; font-weight: bold; padding: 5px 50px; line-height: 17px; }
#index #scrollbox .txt_13 {font-size: 15px; line-height: 20px; padding: 0 10px 10px;}
/*#index #content li {}*/

#about-me #container { background:transparent url('/img/bg-wrapper_01.jpg') no-repeat 0 0; }
#about-me #masthead { background-color:#D3A4CE; }
#about-me #nav {background:transparent url('/img/bg-nav.png') repeat-x 0 0;}
#about-me h2 {position:absolute; top:15px; left:10px; width:175px;height:33px;background:transparent url('/img/h2-aboutme.gif') no-repeat 0 0;text-indent:-5000em;}
#about-me #nav a { color: #B91C59; }
#about-me #nav .about-me a {color:#EA6599;text-decoration:underline;}
#about-me h3 {color:#9E1C66;}
#about-me #scrollbox ul li { color: #9E1C66; text-align: center; list-style-type: none; margin-left: 0; font-weight: bold; padding: 5px 30px 0; }
#about-me #scrollbox blockquote p { color: #9E1C66; }
#about-you #scrollbox a { color: #9E1C66; }

#about-you #container { background:transparent url('/img/bg-wrapper_02.jpg') no-repeat 0 0; }
#about-you #masthead { background-color:#E8BB0D; }
#about-you #nav {background:transparent url('/img/bg-nav.png') repeat-x 0 -58px;}
#about-you h2 {position:absolute; top:15px; left:10px; width:175px;height:33px;background:transparent url('/img/h2-aboutyou.gif') no-repeat 0 0;text-indent:-5000em;}
#about-you #nav a { color: #A96D00; }
#about-you #nav .about-you a {color:#CB9500;text-decoration:underline;}
#about-you h3 {color:#A96D00;}
#about-you #scrollbox blockquote p { color: #A96D00; }
#about-you #scrollbox ul { margin:0 0 0 20px; list-style-type: disc; }
#about-you #scrollbox a { color: #A96D00; }


#about-the-treatments #container { background:transparent url('/img/bg-wrapper_03.jpg') no-repeat 0 0; }
#about-the-treatments #masthead { background-color:#910068; }
#about-the-treatments #nav {background:transparent url('/img/bg-nav.png') repeat-x 0 -87px;}
#about-the-treatments h2 {position:absolute; top:15px; left:10px; width:250px;height:33px;background:transparent url('/img/h2-about_the_treatments.gif') no-repeat 0 0;text-indent:-5000em;}
#about-the-treatments h3 {color:#910068;}
#about-the-treatments #nav .about-the-treatments a {color:#DD98C7;text-decoration:underline;}
#about-the-treatments #scrollbox ul { margin:0 0 0 20px; list-style-type: disc; }
#about-the-treatments #scrollbox blockquote p { color: #910068; }
#about-the-treatments #scrollbox a { color: #910068; }
#about-the-treatments #scrollbox .txt_colour a { color: #910068; }

#links #container { background:transparent url('/img/bg-wrapper_04.jpg') no-repeat 0 0; }
#links #masthead { background-color:#6B91C5; }
#links #nav {background:transparent url('/img/bg-nav.png') repeat-x 0 -116px;}
#links h2 {position:absolute; top:15px; left:10px; width:250px;height:33px;background:transparent url('/img/h2-links.gif') no-repeat 0 0;text-indent:-5000em;}
#links #nav .links a {color:#000080;text-decoration:underline;}

#prc_contact #container { background:transparent url('/img/bg-wrapper_03.jpg') no-repeat 0 0; }
#prc_contact #masthead { background-color:#910068; }
#prc_contact #nav {background:transparent url('/img/bg-nav.png') repeat-x 0 -87px;}
#prc_contact h2 {position:absolute; top:15px; left:10px; width:175px;height:33px;background:transparent url('/img/h2-index.gif') no-repeat 0 0;text-indent:-5000em;}
#prc_contact #content {background-color:#DCB1CD;}
#prc_contact #scrollbox p {font-size:11px; color:#7C0059;padding:10px 0;text-align:center;}
#prc_contact #scrollbox ul li { color: #71A302; font-size: 13px; text-align: center; list-style-type: none; margin-left: 0; font-weight: bold; padding: 5px 50px; line-height: 17px; }
#prc_contact #scrollbox .txt_13 {font-size: 15px; line-height: 20px; padding: 0 10px 10px;}
#prc_contact #content h3 { padding:0 0 0 0; font-size:15px; font-weight:normal; text-align: center; color:#7C0059;}
#prc_contact #scrollbox { position:absolute; bottom:10px; left:10px; width:430px; height:360px; overflow-y:auto; }
#prc_contact #newsletter { padding-left:70px;}
/*#index #content li {}*/


/* default styles */

.clear {clear:both;} .clearleft {clear:left;} .clearright {clear:right;} .mt5 {margin-top:5px;} .mt7 {margin-top:7px;} .mt10 {margin-top:10px;} .mt20 {margin-top:20px;} .mt25 {margin-top:25px;} .mt30 {margin-top:30px;} .mb10 {margin-bottom:10px;} .mb20 {margin-bottom:20px;} .mb25 {margin-bottom:25px;} .mb30 {margin-bottom:30px;} .ml20 {margin-left:20px;} .txt_str {font-weight:bold;} .fl {float:left;} .fr {float:right;} .img-fl {float:left; padding: 0 10px 10px 0;} .txt_cen { text-align: center; } 

/* stupid safari requiring css in 2 different places for ajax */

#container_map {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
}
#container_map {
	width: 425px;
	height: 370px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	position:relative;
	}
	#container_map p {
		font: normal 13px/16px Helvetica, Arial, sans-serif;
		padding: 0 0 10px;
		margin:0;
		color: #191919;
	}
	#container_map p strong {
		font-weight:bold;
	}
	#container_map a {
		color:#66CCFF;
	}
	
#container_newsletter {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
}
#container_newsletter {
	width: 615px;
	height: 420px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	position:relative;
	background: #fff url('/img/bg-newsletterpop.jpg') no-repeat 0 0;
	}
	#container_newsletter p {
		font: normal 13px/16px Helvetica, Arial, sans-serif;
		padding: 0 0 10px;
		margin:0;
		color: #191919;
	}
	#container_newsletter p strong {
		font-weight:bold;
	}
	#container_newsletter a {
		color:#840669;
	}
#container_newsletter_left {
	position: absolute;
	top: 110px; left: 10px;
	width: 290px;
}
#container_newsletter_right {
	position: absolute;
	top: 110px; right: 10px;
	width: 285px;
	height:250px;
}
#container_newsletter h1 {
	font-size:24px;
	color:#840669;
	padding:5px 0 20px;
	font-weight:normal;
}
#container_newsletter ul {
	font-size:13px;
	padding:0 0 10px;
	margin:0 0 0 25px;
}
#container_newsletter ul li {
	list-style-type:disc;
	color:#840669;
	padding:0 0 5px;
}
#container_newsletter .mt10 {margin-top: 10px;}
#newsletter {padding: 0 0 0;}
#newsletter fieldset {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
	font: normal 13px/15px Helvetica, Arial, sans-serif;
	width:280px;
	padding:0;
	margin:0;
	border:none;
}
#newsletter legend {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
	width:280px;
	color:#840669;
	font-size:150%;
	font-weight:normal;
	position:relative;
	padding:0 0 0;
	margin:0;
}
#newsletter label {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
	color:#840669;
	font-weight:bold;
	padding: 0 0 5px;margin:0;
	/*display:block;*/
	}
	#newsletter label em {
		font-weight:normal;
		color:#840669;
	}
#newsletter .textfield {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
	font:13px Verdana, Arial, Helvetica, sans-serif ;
	margin:0 0 0;
	height:30px;
	padding: 7px 9px;
	width:285px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:285px;
}
#newsletter input.textfield {
	background: transparent url("/img/textfield_bg.png") no-repeat;
}
#newsletter textarea {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
	
	font:13px Verdana, Arial, Helvetica, sans-serif;
	margin:6px 0 0;
	height:117px;
	border:solid 0 #fff;
	padding: 6px 8px;
	background: transparent url("/img/textarea_bg.png") no-repeat fixed;
	width:285px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:285px;
	overflow: auto;
}
#newsletter fieldset>textarea {
	background: transparent url("/img/textarea_bg.png") no-repeat;
	overflow: auto;
}
#newsletter .submit_v {
	margin:5px 0 0;
	background: transparent url('/img/submit.png') no-repeat;
	height:30px;
	border:solid 0 #fff;
	width:280px;
	color:#fff;
	font-size:106%;
	font-weight:bold;
	cursor: pointer;
}