
body {
	background: #fff;
	/*overflow: hidden;*/
	/*overflow-x: hidden;*/
	/*overflow-y: scroll;*/
	height: 100%;
	background: #ccc;
	/*background: #ccc url(/images/body_bg_01.gif) repeat-y center;*/
}

div#pre-shell {
	width: 1024px;
	xxwidth: 977px;
	
	margin: 0 auto;
	border-top: #cdc07d 12px solid;
}



div#shell {
	width: 1024px;
	xxwidth: 977px;
	background: #fff;
	margin: 0 auto;
	/*background: #f00 url(/images/body_bg_01.gif) repeat-y 300px 50px;*/
}

	div#pre-header {
		
	}
	
	div#wrapper {
	
	}
	
		div#header {
			position: relative;
			width: 1022px;
			xxwidth: 980px;
			
			padding-top: 25px;
			padding-bottom: 11px;
		}
			div#contact-info {
				position: absolute;
				left: 45px;
				top: 70px;
				background: url(/images/contact-header.gif) no-repeat;
				width: 218px;
				height: 86px;
				margin: auto;
				
			}
			
				div#contact-info p {
					margin: 84px 0px 0px 29px;
				}
					div#contact-info p a {
						color: #A1C1CB;
					}
				
				
			div#logo {
				background: url(/images/site_logo.gif) no-repeat;
				width: 240px;
				height: 167px;
				margin: auto;
				margin-top: 4px;
			}
			
				
				
		div#navigation {
			z-index: 100;
			height: 25px;
			
		}
		
		div#main {
			position: relative;
			display: block;
			margin-top: 72px;
			background: #fff url(/images/body_bg_01.gif) repeat-y 0px;
			z-index: 1;
			float: left;
			width: 100%;
			min-height: 400px;
			overflow: visible;
			/*overflow: hidden;*/
		}
			div#panel-a {
				width: 300px;
				display: none;
			}
			div#panel-b {
				width: 710px;
				left: 270px;
				/*height: 600px;*/
			}
			div#panel-c {
				position: absolute;
				width: 270px;
				margin-left: 45px;
			}
			div#panel-c div.inner {
				margin-top: -24px;
			}
			
			div#panel-a, div#panel-c {
				/*position: absolute;*/
				float: left;
				/*border: #f00 solid 1px;*/
				/*margin: 10px;*/
			}
			div#panel-b {
				position: relative;
				/*float: left;*/
				left: 290px;
				
				/*border: #f0f solid 1px;*/
				margin: 10px;
			}
			
			
			/* ## css rules for pages with sub-navigation*/
			body.subnav div#panel-a {
				display: block;
				width: 230px;
				left: 0px;
				padding-left: 40px;
			}
			body.subnav div#panel-b {
				width: 435px;
				xposition: absolute;
				float: left;
				xleft: 230px;
				left: 0px;
			}
			body.subnav div#panel-c {
				width: 200px;
				left: 680px;
				position: absolute;
			}
			
			
			
		div#footer {
			
		}
		
	div#post-footer {
		
	}

	
div#post-shell {
	/*
	position: absolute;
	bottom: 0px;
	*/
	clear: both;
	height: 40px;
	width: 100%;
	border-top: #cdc07d 6px solid;
	background: #a1c1cb;
	width: 1024px;
	margin: 0 auto;
}

div#post-shell div.inner {
	width: 960px;
	margin: auto;
	text-align: right;
	padding: 3px;
	height: 20px;
	overflow: hidden;
}

div#post-shell div.inner p {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
}


/* ##### COLUMN LAYOUT #### */


div.col {
	width: 335px;
	/*xxx*/
	float: left;
}

div.col-1 {
	margin-right: 30px;
}

div.col-2 {

}

div.form-01 div.col {
	width: 350px;
	padding: 0px;
	margin-bottom: 20px;
}


/* ##### TYPO #### */


body, div, p, blockquote, a:link,a:visited {
	font-family: Verdana, Arial, Helvetica;
	color: #666465;
	font-size: 12px;
}
a:link,a:visited {text-decoration: none; color: #7C9BA9;}
a:hover {text-decoration: underline !important;}

p, blockquote {
	margin-bottom: 24px;
	line-height: 18px;
}





p.emp {
	font-size: 13px;
	font-style: italic;
	font-weight: bold;
	line-height: 20px;
}

span.qualification_long, span.qualification {
  color: #c1b05c;
  font-size: 14px;
}

span.qualification {
  padding-left: 5px;
}



div#panel-b h3 {
	clear: both;
	display: block;
	margin-bottom: 10px;
	margin-top: 12px;
	font-size: 16px;
}



div#panel-b dl {
	margin-bottom: 10px;
	float: left;
}

div#panel-b dl dt {
	float: left;
	clear: both;
	padding-bottom: 16px;
	width: 450px;
}

div#panel-b dl dd {
	float: left;
	padding-bottom: 16px;
	font-weight: bold; 
	width: 190px;
}

div#panel-b div.note {
	clear: both;
	color: #333;
	font-style: italic; 
	font-weight: bold;
}

div#panel-b dl.opening-times {
	
}


div#panel-b dl.opening-times dt {
	width: 110px;
}

div#panel-b dl.opening-times dd {
	width: 200px;
}


div#panel-b dl.opening-times {
	border: 0px;
	padding: 0px;
}


div#panel-b dl.opening-times dt {
	width: 110px;
	font-weight: bold;
}

div#panel-b dl.opening-times dd {
	width: 200px;
	font-weight: normal;
}









h1,h2,h3 {
	color: #7c9ba9;
	margin-bottom: 20px;
}

h2 {
	font-size: 18px;
	font-weight: bold;
}

body.level1-meet-the-team h2 {
	font-size: 16px;
	display: block;
	width: 500px;
}
div#panel-b ul {
	list-style-type: disc;
	margin-left: 12px;
	margin-bottom: 24px;
}

div#panel-b ul li {
	line-height: 18px;
	margin-bottom: 5px;
}

blockquote {
	font-size: 14px;
	font-style: italic;
	line-height: 24px;
	xpadding-left: 25px;
	xborder-left: #ccc solid 1px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: #ccc solid 1px;
}
blockquote p {
	margin-bottom: 12px;
}
	
blockquote div.cite {
	font-weight: bold;
	padding-top: 3px;
}


		
		
		
		
		
		
span.tm {
	=font-size: 12px;
	vertical-align:super;
	font-weight: bold;
}

span.reg {
	font-size: 10px;
	vertical-align:super;
	font-weight: bold;
}




/* ##### NAVIGATION #### */


ul.main-navigation a:link,
ul.main-navigation a:visited {
	color: #666465;
	text-decoration: none;
}

ul.main-navigation {
	position: absolute;
	margin: auto;
	height: 70px;
	/*border-right: #d0e0e5 solid 1px;*/
	background: url(/images/nav_li_sep.gif) no-repeat right;
	z-index: 999;
	margin-left: 60px;
}

ul.main-navigation li {
	float: left;
	display: block;
	height: 50px;
	padding: 12px 5px;
	/*padding-top: 20px;*/
	width: 110px;
	text-align: center;
	margin-right: -10px;
	position:relative; z-index:0;
}

ul.main-navigation li a {
	display: block;
	height: 25px;
	vertical-align: middle;
	top: 50%;
	padding-top: 16px;
	height: 50px;
	background: url(/images/nav_li_sep.gif) no-repeat 0px 0px;
}

ul.main-navigation li.last a {
	
}

ul.main-navigation li.wrap a {
	/*padding-top: 0px;
	zheight: 38px;*/
}

ul.main-navigation ul {
	display: none;
	padding: 3px;
	border: 0px;
	background: #fff !important;
	clear: both;
	margin-top: -8px;
	margin-left: -7px;
	opacity: 0.9;
	
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	
	behavior:url(/images/css/border-radius.htc);
	/*
	-moz-border-radius:0px 0px 6px 6px;
	-webkit-border-radius:0px 0px 6px 6px;
	*/
	
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	
}

ul.main-navigation ul.home { width: 160px;}
ul.main-navigation ul.treatments { width: 240px;}
ul.main-navigation ul.home li { width: 160px;}
ul.main-navigation ul.treatments li { width: 240px;}





ul.main-navigation li:hover ul {
	display: block;	
	z-index: 999;
}

ul.main-navigation ul li {
	float: none;
	border: 0px;
	height: 18px;
	margin-bottom: 2px;
	text-align: left;
	padding: 4px 5px;
	background: none;
}




ul.main-navigation ul li a {
	background: url(/images/nav_ul_ul_li_a.gif) no-repeat 1px 1px;
	padding-left: 15px;
	height: 18px;
	padding-top: 0px;
}
ul.main-navigation a {
	line-height: 14px;
}


ul.main-navigation li.li-1 {background: url(/images/nav_li_bg_01.gif) no-repeat 50% 50%;}
ul.main-navigation li.li-2 {background: url(/images/nav_li_bg_02.gif) no-repeat 50% 50%;}
ul.main-navigation li.li-3 {background: url(/images/nav_li_bg_03.gif) no-repeat 50% 50%;}
ul.main-navigation li.li-4 {background: url(/images/nav_li_bg_01.gif) no-repeat 50% 50%;}
ul.main-navigation li.li-5 {background: url(/images/nav_li_bg_02.gif) no-repeat 50% 50%;}
ul.main-navigation li.li-6 {background: url(/images/nav_li_bg_03.gif) no-repeat 50% 50%;}
ul.main-navigation li.li-7 {background: url(/images/nav_li_bg_01.gif) no-repeat 50% 50%;}
ul.main-navigation li.li-8 {background: url(/images/nav_li_bg_02.gif) no-repeat 50% 50%;}

ul.main-navigation li.li-1:hover {background: url(/images/nav_li_bg_01_hover.gif) no-repeat 50% 50%;}
ul.main-navigation li.li-2:hover {background: url(/images/nav_li_bg_02_hover.gif) no-repeat 50% 50%;}
ul.main-navigation li.li-3:hover {background: url(/images/nav_li_bg_03_hover.gif) no-repeat 50% 50%;}
ul.main-navigation li.li-4:hover {background: url(/images/nav_li_bg_01_hover.gif) no-repeat 50% 50%;}
ul.main-navigation li.li-5:hover {background: url(/images/nav_li_bg_02_hover.gif) no-repeat 50% 50%;}
ul.main-navigation li.li-6:hover {background: url(/images/nav_li_bg_03_hover.gif) no-repeat 50% 50%;}
ul.main-navigation li.li-7:hover {background: url(/images/nav_li_bg_01_hover.gif) no-repeat 50% 50%;}
ul.main-navigation li.li-8:hover {background: url(/images/nav_li_bg_02_hover.gif) no-repeat 50% 50%;}





/* === SUBNAV === */

div#panel-a h3 {
	padding-left: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	font-size: 13px;
}

ul.subnav {
	margin-bottom: 24px;
	list-style-image: url(/images/subnav_li_bg.gif);
	padding-left: 0px;
	margin-left: 15px;
}

ul.subnav li {
	margin-bottom: 4px;
}



ul.subnav li a:link,
ul.subnav li a:visited
{
	color: #666465;
	text-decoration: none;
}



/* === VCARD microformats === */

div.vcard span.org,
div.vcard span,
div.vcard div.tel,
div.vcard div.email
{
	display: block;
	clear: both;
	width: 300px;
}

div.vcard div.tel,
div.vcard div.email
{
	margin-top: 3px;
}


div.vcard span.org {
	font-weight: bold;
	margin-bottom: 3px;
}


/* === HOME PAGE ==== */


div#hp-flash {
	margin-top: -225px;
}


div.noflash {
	margin-top: 250px;
	padding: 15px;
}




body.level1- ul.main-navigation {
	margin-top: 20px;
}

body.level1- div#post-shell {
	background: #fff url(/images/home_foot_bg.gif) repeat-x !important;
	height: 100px;
}
body.level1- div#post-shell div.inner {
	display: none;
}

body.level1- ul.main-navigation li {
	position: relative;
}

body.level1- ul.main-navigation li.li-1:hover ul {
	xmargin-top: -190px;
	xbottom: 90px;
	position: absolute;
	left: 0;
	display:block;
}

body.level1- ul.main-navigation li ul {
	xmargin-top: -190px;
	bottom: 45px;
	position: absolute;
	left: 0;
	display:none;
}

body.level1- ul.main-navigation li:hover ul {
	display: block;
}

xbody.level1- ul.main-navigation li.li-1:hover ul.home {
	margin-top: -190px;
}
xbody.level1- ul.main-navigation li.li-1:hover ul.treatments {
	margin-top: -390px;
	border: #f00 solid 1px;
	
}


body.level1- ul.main-navigation li.li-4:hover ul {
	margin-top: -162px;
	position: absolute;
	left: 0;
}




body.level1- ul.main-navigation li.li-1:hover {background: url(/images/nav_li_bg_01_hover.png) no-repeat 50% 50%;}
body.level1- ul.main-navigation li.li-2:hover {background: url(/images/nav_li_bg_02_hover.png) no-repeat 50% 50%;}
body.level1- ul.main-navigation li.li-3:hover {background: url(/images/nav_li_bg_03_hover.png) no-repeat 50% 50%;}
body.level1- ul.main-navigation li.li-4:hover {background: url(/images/nav_li_bg_01_hover.png) no-repeat 50% 50%;}
body.level1- ul.main-navigation li.li-5:hover {background: url(/images/nav_li_bg_02_hover.png) no-repeat 50% 50%;}
body.level1- ul.main-navigation li.li-6:hover {background: url(/images/nav_li_bg_03_hover.png) no-repeat 50% 50%;}
body.level1- ul.main-navigation li.li-7:hover {background: url(/images/nav_li_bg_01_hover.png) no-repeat 50% 50%;}
body.level1- ul.main-navigation li.li-8:hover {background: url(/images/nav_li_bg_02_hover.png) no-repeat 50% 50%;}






/* === LISTS === */


dl.opening-times {
	border: #ccc 1px solid;
	padding: 8px;
	float: left;
	margin-bottom: 20px;
}

dl.opening-times dt {
	font-weight: bold;
	float: left;
	width: 110px;
	clear: both;
	margin-bottom: 4px;
}

dl.opening-times dd {
	float: left;
}




/* === FORMS ==== */


div.form-container {
	padding: 20px;
	clear: both;
}

div.form-fs {
	
}

fieldset.fs-1 legend {
	clear: both;
	font-size: 14px;
	font-weight: bold;
	color: #7c9ba9;
	margin-top: 14px;
	margin-bottom: 4px;
}

fieldset.fs-2 legend {
	clear: both;
}


div.form-container div.form-container
 {
	padding: 0px;
	margin: 0px;
	margin-top: 14px;
	margin-bottom: 4px;
}


div.fs-1 {

}

div.form-block {
	margin-bottom: 4px;
}

div.form-note,
fieldset.fs-2 legend,
label.f-left-label
{
	font-size: 12px;
	font-weight: bold;
	color: #CDC07D;
	
}

div.form-note,
fieldset.fs-2 legend
{
	clear: both;
	margin-top: 14px;
	margin-bottom: 8px;
	
}


label.f-left-label {
	display: block;
	float: left;
	width: 140px;
	text-align: right;
	padding-right: 20px;
}

fieldset.fs-2 legend {
	margin-bottom: 0px;
}

div.form-txs {
	
}

div.form-txs input {
	width: 170px;
	padding: 3px;
}



div.form-bln {

}




div.form-area {
	
}

div.form-area textarea {
	width: 400px;
	height: 90px;
	font-family: Verdana, Arial, Helvetica;
	color: #666465;
	font-size: 12px;
	padding: 3px;
}

div.form-area label {
	display: none;
}


div.form-required {
	
}

div.form-spacer {
	height: 10px;
}

body.bgroup-firefox textarea {
	margin-top: 0px;
}


body.bgroup-ftextarea {
	margin-top: 10px;
}

.home_text, #home_more{
  padding: 0 20px;
}

.home_text {
  padding-top: 120px;
}

#home_more {
  padding-bottom: 10px;
}

#home_more h2 {
  font-size: 12px;
}

#home_more ul {
  list-style-type: disc;
  margin: 0 0 25px 20px;
}

#home_more li {
  margin-bottom: 10px;
}

.more_link {
  text-align: right;
  padding: 0 30px 110px 0;
}

.payment_plan {
  width: 480x;
}

.payment_plan .titles {
  color: #7c9ba9;
}

.payment_plan td {
  border: 1px solid #cccccc;
  text-align: center;
  padding: 10px;
}

.gdc {
  font-size: 11px;
}
