/*
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; }

body {
	background: #fff url('/img/bg.gif') repeat-x top left;
	font-family: Helvetica, Arial, Verdana, Sans-serif;
	font-size: 13px;
	line-height:18px;
	letter-spacing: 0.03em;
	color: #4C4C4C;
}

a { text-decoration: none; color: #A18A73; }
a:hover { text-decoration: underline; }

.clear { clear: both; }
.clearright { clear: right; }
.clearleft { clear: left; }

div#wrapper {
	position: relative;
	margin: 0 auto;
	width: 850px;
}

div#header {
	position: relative;
	height: 125px;
	
	margin: 0;
	}
	#header h1 {
		position: absolute;
		top: 80px;
		left: 0;
		font-weight: normal;
		color: #999;
		font-size: 14px;
		line-height: 18px;
	}
	#header h2 a {
		position: absolute;
		top: 42px;
		left: 0;
		width: 324px;
		height: 30px;
		background: transparent url('/img/h2.png') no-repeat 0 0;
		text-indent: -5000em;
	}
	.about a {
		position: absolute;
		top: 0;
		right: 0;
		width: 99px;
		height: 90px;
		background: transparent url('/img/about.jpg') no-repeat 0 0;
		text-indent: -5000em;
		}
		.about a:hover {
			background-position: -99px 0;
		}
	.credentials a {
		position: absolute;
		top: 99px;
		right: 0;
		width: 202px;
		height: 20px;
		background: transparent url('/img/credentials.png') no-repeat 0 0;
		text-indent: -5000em;
	}


div#content {
	margin: 0 0 20px;
	padding: 0 0 0;
	text-align: center;
	position: relative;
	}
/*	#treatments #content {
		background: transparent url('/img/bg-treatments.jpg') no-repeat bottom right;
	}*/
	#content a {
		color: #A18A73;
	}
	#content h3 {
		margin: 0 0 10px;
		font-size: 14px;
		line-height: 18px;
		font-weight: normal;
		color: #A89E94;
		font-style: italic;
		}
		#content h3 span {
			font-size: 17px;
			line-height: 21px;
			font-weight: bold;
		}
	#content ul {
		padding: 10px 0;
	}
	#content ul li {
		margin: 0 0 0 15px;
		list-style-type: disc;
		padding: 0 0 3px;
	}
	#content p {
		margin: 0 0 10px;
		}
		#content span.smalltxt {
			font-size: 8px;
			font-weight: normal;
		}
	#content blockquote {
		background-color: #FEF9E5;
		margin: 10px 0 20px;
		border: 1px solid #FAE183;
		padding: 20px 20px 10px;
		font-style: italic;
	}
	
	
	div.section {
		
	}
	.box {
		position: relative;
		float: left;
		width: 271px;
		min-height: 97px;
		height: auto !important;
		height: 97px;
		margin-top: 10px;
		margin-bottom: 20px;
		background: #E9E6E4 url('/img/bg-box.png') repeat-x 0 0;
		border: 1px solid #C7BDB7;
		text-align: left;
	}
	.box h3 a {
		display: block;
		padding: 0 0 0 0;
		margin: 0;
	}
	.box_img {
		position: absolute;
		top: 0;
		right: 0;
		width: 130px;
		height: 97px;
		background: transparent url('/img/box-shadow.png') no-repeat 0 0;
		text-align: right;
		z-index: 1;
	}
	
	#content .box a {
		color: #333;
		margin: 0;
	}
	#content .box p {
		text-align: center;
		margin: 0;
		padding: 50px 105px 0 0;
		font-size: 13px;
		color: #999;
		font-weight: bold;
		}
		#content .box a {
			color: #999;
		}
		#content .box p span {
			display: block;
		}
	.box_rm { margin-right: 15px; }
	
	div.pretty-hover {
	  background-position: 0 -97px;
	  cursor: pointer;
	}

	img.banner {
		display: block;
		margin: 0 0 20px;
		padding: 0;
	}
	#content .h3-1 {
		position: absolute;
		top: 27px;
		left: 0;
		width: 167px;
		height: 22px;
		background: transparent url('/img/h3-1.gif') no-repeat 0 0;
		text-indent: -5000em;
		z-index: 2;
	}
	#content .h3-2 {
		position: absolute;
		top: 27px;
		left: 0;
		width: 167px;
		height: 22px;
		background: transparent url('/img/h3-2.gif') no-repeat 0 0;
		text-indent: -5000em;
		z-index: 2;
	}
	#content .h3-3 {
		position: absolute;
		top: 27px;
		left: 0;
		width: 167px;
		height: 22px;
		background: transparent url('/img/h3-3.gif') no-repeat 0 0;
		text-indent: -5000em;
		z-index: 2;
	}

.bott_l {
	float: left;
	width: 415px;
	margin: 0 0 0;
	padding: 15px 0;
	border: 1px solid #DAD3CF;
	text-align: center;
	}
	.bott_l strong {
		display: block;
		color: #999;
	}
.bott_r {
	margin: 0 0 0 435px;
	padding: 15px 0;
	border: 1px solid #DAD3CF;
	text-align: center;
	}
	.bott_r strong {
		display: block;
		color: #999;
	}
	.bott_r span {
		font-weight: bold;
	}
	
.bott_m {
	margin: 0 0 0;
	padding: 15px 0;
	border: 1px solid #DAD3CF;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	}
	.bott_m strong {
		display: block;
		color: #999;
	}
	.bott_m span {
		font-weight: bold;
	}



#treatment_cont {
	position: relative;
	width: 100%;
}

.treatment_box {
	position: relative;
	float: left;
	width: 179px;
	padding: 10px 10px 0;
	border: 1px solid #DAD3CF;
	/*margin-bottom: 15px;*/
	text-align: left;
	background-color: #fff;
	font-size: 12px;
	line-height: 16px;
	min-height: 750px;
	height:auto !important;
	height:750px;
	}
	.treatment_box h4 {
		color: #A89E94;
	}
	.treatment_box .gold {
		color: #A89E94;
	}
	.treatment_box table {
		margin: 10px 0 0;
	}
	.treatment_box th {
		font-weight: bold;
		text-align: left;
	}
	.treatment_box td {
		padding: 0 0 10px;
	}
	.treatment_box .fineprint {
		font-size: 10px;
		line-height: 14px;
	}
	.h3-4 {
		width: 179px;
		height: 22px;
		background: transparent url('/img/h3-4.gif') no-repeat 0 0;
		text-indent: -5000em;
	}
	.h3-5 {
		width: 179px;
		height: 22px;
		background: transparent url('/img/h3-5.gif') no-repeat 0 0;
		text-indent: -5000em;
	}
	.h3-6 {
		width: 179px;
		height: 22px;
		background: transparent url('/img/h3-6.gif') no-repeat 0 0;
		text-indent: -5000em;
	}
	.darkbg {
		background: #EEEBEA;
	}
	.treatment_box2 {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 632px;
		/*padding: 10px;*/
		/*border: 1px solid #DAD3CF;*/
		text-align: left;
		font-size: 12px;
		line-height: 16px;
	}


.treatment_box_r {
	position: relative;
	float: right;
	width: 179px;
	padding: 10px 10px 0;
	border: 1px solid #DAD3CF;
	text-align: left;
	background-color: #fff;
	font-size: 12px;
	line-height: 16px;
	min-height: 750px;
	height:auto !important;
	height:750px;
	}
	.treatment_box_r h4 {
		color: #A89E94;
	}
	.treatment_box_r .gold {
		color: #A89E94;
	}



	
div#footer {
	clear: both;
	margin: 20px 0 0;
	padding: 0 0 20px;
	text-align: center;
	color: #A89E94;
	
	}
	#footer a {
		color: #A89E94;
	}

.imgl {
	float: left;
	margin: 0 10px 0 0;
}
.imgl2 {
	float: left;
	margin: 10px 20px 20px 0;
}
.imgl3 {
	float: left;
	margin: 0 20px 10px 0;
}

ul.qualifications-ul {
	padding: 0;
	margin: 0;
}
	ul.qualifications-ul li {
		font-size: 11px;
		padding: 0;
		margin: 0;
	}

.span_br {
	display: block;
}
.next {
	display: block;
	background: #fff;
	}
	#content  .next a {
		display: block;
		color: #757370;
		text-align: center;
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 10px 0;
		font-weight: normal;
		background: #fff;
		padding: 10px 10px 0;
		height: 30px;
		
		}
		#content .next a:hover {
			color: #fff;
			text-decoration: none;
			background: #757370;
		}

img.voucher {
padding: 0;
margin: 0 0 0;
display: block;
}

form {
	margin: 0 0 15px;
	background: #fff;
	padding: 0 5px 5px;
	border:1px solid #DAD3CF;
}
form p {
	padding: 10px 0 0;
	margin: 0;
	/*color: #A89E94;*/
}
fieldset {margin:0 0 0;}
label { display: block; margin: 5px 0 5px; /*color: #fff;*/ font-weight: bold;}
	label span {
		font-weight: normal;
	}
.textfield {
	height: 12px;
	padding: 2px 0;
	width: 163px;
}
.submit_v {
	width: 169px;
	margin: 10px 0 0;
}

input {
	width:163px;
	padding:4px;
	border:1px solid #4E4E4E;
}
button {
	margin:0 0 0;
	width:167px;
	padding:4px;
	background:#EEEBEA;
	color:#4E4E4E;
	border:solid 1px #4E4E4E;
	font-size:11px;
	font-weight:bold;
	cursor: pointer;
}
h5 {
	margin: 5px 0;
	font-weight: normal;
}
/* safari */
#about a { text-decoration: none; color: #A18A73; }
#about a:hover { text-decoration: underline; }
#about p {
font-family: Helvetica, Arial, Verdana, Sans-serif;
font-size: 12px;
line-height:16px;
letter-spacing: 0.03em;
color: #4C4C4C;
margin: 0 0 10px;
}
#about img.imgr {
float: right;
padding: 0 0 10px 10px;
