body,div,span,td,ol.largeNumber div {
  font-family: Trebuchet MS, Verdana, Arial, sans-serif;
  font-size:12px;
  line-height: 1.45em;
  color: #555;}
body {
	margin:0;
	padding: 0;	
	/*background-color:#98C858;*/
	
	text-align:center;
	background: #1f220f url(images/bg.jpg) repeat;}
#wrapper {
	margin:0 auto;
	padding:0 0 0 0;
	/*border:1px solid #98C858;*/
	border-top:none;
	border-bottom:none;
	width:775px;
	background-color:#fff;
	text-align:left;
	/*background: #fff url(images/wrapper_background.gif) top center scroll repeat-y*/;
	background: url(images/bg-shadow.png) top center scroll repeat-y;
	}
h1,h2,h3,h4,h5 
{
	font-family: Trebuchet MS, Verdana, Arial, sans-serif;}
	/*font-family:Verdana, tahoma, verdana, sans-serif;}*/
h1 {
	font-size:1.8em;
	color:#2E52D5;
	font-weight:normal;
	padding:0;
	margin:0 0 15px 0;
	line-height:1em;}
h1 a {text-decoration:none;color:#2E52D5;}

h1#serviceH1 {padding:  0 0 20px;}
h1#serviceH1 div{padding: 0 0 0 25px;}
h2 {
	font-size: 1.2em;
	color:#848442;
	font-weight:bold;	
	margin:0 0 5px 0;}
h2 a {
	color:#848442;
	text-decoration:none;}
h2 a:hover {
	color:#FFCC66;
	text-decoration:underline;}
h3 {
	font-size:1em;
	color:#555;	
	font-weight:bold;	
	margin:0 0 2px 0;}
h3 a {
	color:#555;
	text-decoration:none;}
h3 a:hover 
{
	text-decoration:underline;}
h4 {
	font-size:1em;
	color:#aaa;	
	font-weight:bold;	
	margin:0 0 2px 0;}
h5 
{
	font-size:1.2em;
	color:#848442;
	padding:0;
	font-weight:bold;	
	margin:0 0 0 0;}
p {
	margin:0 0 0 10px;
	padding:0 0 15px 0;}
a, a.normal{
	color:#5E5EFF;
	text-decoration:none;}
a:hover, a.normal:hover {
  color:#FFCC66;
  text-decoration: underline}
a:active, a.normal:active {
  color:#ff0000;
  text-decoration:underline}
a.amenu {
	color:#5E5EFF;
	text-decoration:underline;}
a.amenu:hover {
	color:#D99300;}
a.serviceTitle {
  font-family:verdana, sans-serif;
  font-size:1em;
  font-weight:bold;
  color:#2C50D5;}
ul 
{
	padding:0;
	padding-bottom:15px;
	margin:0;
	list-style-position:outside;
}	  
ul.ulMenu {
	padding:0;
	margin:0;
	list-style-position:outside;
	}
ul li, ul.ulMenu li {
	list-style-type:square;
	margin-left:20px;
	padding-left:0;
	color:#444;
	padding-bottom:7px;}
ul.FAQ li a
{
	text-decoration: none;
	color:#848442;
	
}
ul.FAQ li a:hover, ul.FAQ li a.normal:hover {
  color:#FFCC66;
  text-decoration: underline}
  
ul.ulMenu li a
{
	text-decoration:none;
	color:#5E5EFF;
	font-weight:normal;
}
ul.ulMenu li a:hover
{
	color:#FFCC66;
}
ol {
	margin:0;
	padding:0;
	list-style-position:outside;}
ol li {	
	margin-left:20px;		
	padding-bottom:12px;
	}

ol.largeNumber {
	margin:0;
	padding:0;
	list-style-position:outside;}
ol.largeNumber li {	
	margin-left:35px;		
	padding-left:0px;
	padding-bottom:8px;
	color:#444444;
	font-family:Georgia, Times New Roman, Serif;
	font-size:5em;
	color:#999999;}

form {
	margin:0;}
INPUT {
  font-family:Verdana, Arial, sans-serif;
  font-size:1em;}
SELECT {
  font-family:Verdana, Arial, sans-serif;
  font-size:1em;}
TEXTAREA {
	font-family:Courier New, sans-serif;
	font-size:1.2em;
	width:100%;}
TEXTAREA.tnc {	
	color:#888;
	font-size:1.2em;
	width:99%;}
TEXTAREA.enquiry {
	height:60px;}
img {
	border:0;
	display:block;}
#Frame {
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	text-align:left;
	background-color:#fff;
	position:absolute;
	left:50%;
	margin-left:-387px;
	width:775px;}
div#level1 {
	margin:0;
	position:relative;	
	height:70px;}
div#level1logo {
		position:absolute;
		top:15px;
		left:610px;}
div#level2 {
	margin:0;
	padding:0;
	position:relative;
	height:auto;	
	clear:left;}
div#level2Home {
	margin:0;
	padding:0;
	background-color:#BEBE7E;
	height:203px;
	}
#homeMainGraphic {	
	margin:0;
	padding:0;
	float:left;
	position:relative;
	display:inline;
	}
div#level3 {
	margin:0;
	padding:0;	
	position:relative;
	clear:left;}
div#topMenu {
	position:absolute;
	top:27px;
	left:5px;
	padding:0;
	margin:0;
	text-align:left;
	color:#666;
	font-size:0.9em;}
div#topMenu a {  
  color:#848442;     
  font-weight:bold;
  text-decoration:none;}
div#topMenu span a
{    
  font-weight:normal;
  font-size:0.9em;
}
div#topMenu a:hover 
{
  color:red;
  text-decoration: underline;
}
#homeMessage
{
	float:left;	
	position:relative;
	width:160px;
	height:183px;
	margin: 0 0px 0 0px;
	padding: 10px;	
	display:inline;
	background-color:#BEBE7E;
	background: #BEBE7E url(images/homeMessageBG.gif) bottom right scroll no-repeat;
}
#homeMessage h2
{
	line-height: 1.2em;
	color:#fff;
	font-size:1.2em;
	font-family:Verdana;
	text-align:center;
	padding: 10px 0 10px 0;	
}
#homeMessage div
{
	padding: 5px 0 0 0;	
}
#homeServiceNav 
{
	float:left;
	position:relative;
  width: 180px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-indent: 0em;
  border: none;
  background-color: #DFDFBC;
}

#homeServiceNav li {
  display: block;
  list-style: none;
  list-style-position: outside;  
  padding:0;
  margin-left: -16px;
  border:none;
  border-bottom: 1px solid #FFFFFF;
  voice-family: "\"}\""; 
  voice-family:inherit;
  margin: 0;  
}
#homeServiceNav li#last 
{
	border-bottom: none;
}
#homeServiceNav li a {
  display: block;
  padding: 1px 0 1px 10px;   
  text-decoration: none;
  font-family:verdana, sans-serif;
  font-weight:bold;
  width:170px;
  color:#666666;
  cursor: pointer;
  font-size: 1em;
  line-height:16px;
  margin: 0;
  voice-family: "\"}\""; 
  voice-family:inherit;
}

html>body #homeServiceNav li a {
  width: auto;
}

#homeServiceNav li a:hover {
  background-color:#C7C789;  
  
}

div.menuBox
{
	border: solid 1px #CCCC99;	
	background: #F8F8EF url(images/bgshade_menubox.gif) bottom left scroll repeat-x;
	font-size: 0.9em;
	line-height: 1.4em;
	margin: 5px;
	padding: 8px;
  width: 170px;
  voice-family: "\"}\""; 
  voice-family:inherit;
  width: 164px;
}
div.menuBox h2
{
	font-size:1.3em;	
	}
div.menuBox li
{	
	margin: 0 0 0 0;
	padding: 0 0 5px 8px;
	list-style-type:none;
	list-style-position: outside;
	display: block;	
	voice-family: "\"}\""; 
  voice-family:inherit;
}

div#body 
{
	/*position:relative;*/
	float:left;
	left:0px;
	top:0px;
	padding:10px 20px 10px 28px;	
	width:534px;	
	margin:0;}
div#bodyfull {	
	padding:10px 20px 10px 28px;			
	margin:0;}

div#menuColumn
{
	float: right;
	/*position:absolute;*/
	right:9px;
	top:0px;
	margin: 0;
	padding: 0;
}

.pageTitle{
  font-size:1.7em;
  font-weight:bold;
  color:#CC6600;
}
td{ vertical-align:top;}
td.fieldname {background-color:#E8E8D0; font-weight: bold;}
td.field {background-color:#FFFFFF;}
td.notes {background-color: #DDE0D8; color: #666; line-height: 1.4em; font-size: 0.9em;}
.tableBorder
{
    border: 1px #CCCC99 solid;
    background-color:White;
}

table.tableForm{}
table.tableForm td.line { background-color:#CCCC99; height:1px; padding:0; margin:0}

table.breadcrumb{}
table.breadcrumb td{ vertical-align:middle;}

td.cell
{
	background-color:#eeeeee;
}

td.tblServiceDescription
{
	background-color:#eeeeee;
}
td.tblServiceTime
{
	background-color:#E0EEFC;
	white-space:nowrap;
	text-align:right;
}
td.tblServicePrice
{
	background-color:#D8FFB1;
	white-space:nowrap;
	text-align:right;
}

td.packageSpacer {padding-bottom:40px;}

.ImageBox {border: solid 1px #CCCC99;}

.Message { color:#C05E03;}

div.Message { color:#C05E03; padding:15px; border: solid 1px #999}

.footerLinks {padding:10px 0 10px 0; text-align:center;color:#888; font-size:0.9em;}
.footerLinks a { color:#888;}
.footer {border-top: solid 1px #CCCC99; color:#999; text-align:center; padding:5px 0 5px 0; margin: 0}
.footer a  {color:#848442; text-decoration:none;}
.footer a:hover{color:red; text-decoration: underline;}

.copyright {color:#999}

div.line { border-top:solid 1px #CCCC99; padding:0; margin:0; height:0; clear:both;}
div.line2 { border-top: dashed 1px #CCCC99; padding:0 0 10px 0; margin:0; height:0; clear:both;}

.tableHeader { background-color:#B8BDA7; color:White; font-weight:bold; font-size:1.1em; text-align:right;}

div.adminMenu { background-color:#D5D5AC; padding:5px}

div.adminBody {padding:30px;}

div.Buttons { border:solid 1px #dadada;padding:5px; margin-bottom:3px; margin-top:3px; }

div.Box1 { border: solid 1px #CCCC99; background-color: #F8F8EF; padding:5px; margin-bottom:5px; margin-top:5px;}
div.Box1 span {font-size:0.9em;}
div.Box2 { border:dashed 1px #CCCC99;padding:5px; margin-top:3px;margin-bottom:10px; }
div.Box2Center { border:dashed 1px #CCCC99;padding:5px; margin-top:3px;margin-bottom:10px;text-align:center;}
div.Box3 {border: solid 1px #CCCC99; margin-bottom:8px;}
div.Box3 h1 
{
	background-color: #E3E3BF;
	font-family:Verdana, tahoma, verdana, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	color:#848442;
	padding: 5px;
	margin:0;
	border-bottom:solid 1px #CCCC99;
}
div.Box3 div {padding:8px;}

div.Box4 
{
	padding:10px;
	margin: 10px 0 10px 0;
	border: 1px solid #CCCC99;	
	background-color: #ECECD4;
}
div.Box4ALT
{
	padding:10px;
	margin: 10px 0 10px 0;
	border: 1px solid #CCCC99;	
}
div.bodyColumnLeft {width: 48%; float:left; padding: 0 10px 0 0; margin:0; border-right: solid 1px #CCCC99;}
div.bodyColumnRight {width: 48%; float:left; padding: 0 0 0 10px; margin:0;}
div.servicesImgBox { border:solid 1px #CCCC99; padding:2px; margin: 0 3px 0 0; float:left; width:40px; height:40px;}
div.services {padding: 3px; margin:0 0 20px 0;}
div.servicesMore {text-align:right; padding:3px; margin: 3px 0 0 0;	border-bottom: solid 1px #CCCC99; background-color: #F8F8EF;}

div.serviceImgBox {width:83px;height:125px;float:left; padding:4px; margin:0; border: solid 1px #cccc99;}
div.serviceImgBox h1 {width:83px;height:125px;float:left;padding:0;margin:0;}
div.serviceImgBox span {display:none;}

div.serviceHeading {float:left; padding:0; margin:0; width:441px;}
div.serviceHeading h1{padding: 1px 0 0 20px;}

div.packages { margin: 0px 0px 0px 0px; padding: 0 3px 0 3px;}
div.packages h2 {background-color:#E0EEFC; padding: 4px;}
div.packages div {padding: 10px;}
div.packages div td
{	
	padding-right:20px;
	padding-left:5px;
	padding-top:3px;
	padding-bottom:3px;
	background-color:#E0EEFC;
}
div.faq {}
div.faq li { list-style-type:none; padding:2px 0 2px 0;}
div.clear {clear:left; padding-bottom: 100px;}
div.clearer {clear:both; margin:0; padding:0;overflow:hidden;}
div.center {text-align:center}
div.center2 {text-align:center; padding-bottom:10px;}

div.serviceListItem {
	width:48%;
	float:left;	
	padding-right:10px;
	border-right: dashed 1px #CCCC99;}
div.serviceListItemR {
	width:48%;
	float:left;
	padding-left:10px;}
div.serviceListItem h2, div.serviceListItemR h2 {
	font-family: Verdana, tahoma, verdana, sans-serif;
	font-size: 1em;
	margin-bottom:0;}
div.serviceListItem h2 a, div.serviceListItemR h2 a{color:#5E5EFF; text-decoration: underline;}
div.serviceListItem p, div.serviceListItemR p {padding-left: 3px; padding-bottom:8px;}
div.seperator {border-top:dashed 1px #CCCC99; height:10px; clear:both;}

div.TestimonialBox 
	{
	border: dashed 1px #CCCC99;	
	background: #F8F8EF url(images/bgshade_menubox.gif) bottom left scroll repeat-x;
	padding:5px;
	margin: 0 0 10px 0;
}
div.Testimonial {text-align: center; padding: 10px;}
div.Testimonial span
{	
	color: #808040;
	font-family: Georgia, Times New Roman, Serif;	
	font-style: italic;
	font-size: 1.67em;	
}
div.TestimonialBy {text-align: right;}
div.TestimonialBy span
{
	font-family:Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
}
span.em
{
	color: #777;
	font-family: Georgia, Times New Roman, Serif;		
	font-size: 2.3em;	
}
td.grey1
{
	background-color:#eeeeee;
}
td.grey2
{	
	/*background-color:#ddd;*/
	background: #F8F8EF url(images/bgshade2.gif) bottom left scroll repeat-x;
	padding:3px;
	text-align:center;
	border: solid 1px #CCCC99;
}

td.specialprice
{
	background-color:#d8ffb1;	
	font-size:12pt;
	font-weight:bold;
	padding: 5px;
	text-align:right
}
img.imgFloaterRight
{
	float:right;
	border: solid 1px #CCCC99;
	display: block;	
	margin: 0 0 2px 5px;
	padding:4px;
}
img.imgFloaterRightSingleBorder
{
	float:right;
	border-left: dashed 1px #CCCC99;
	display: block;
	margin: 0 0 2px 15px;
	padding: 0 0 4px 8px;
}
img.imgFloaterLeft
{
	float:left;
	border: solid 1px #CCCC99;
	display: block;
	margin: 0 5px 2px 0;
	padding:4px;
}
img.imgCenter
{
	
	display:block;
	margin-left:auto;
	margin-right:auto;
}
	
img.imgBox {border: solid 1px #CCCC99; display: block;}
img.imgBox2 {border: solid 1px #CCCC99; display: inline; padding:4px; margin-bottom:3px;}

	
h1#dermalogica {background: url(images/dermalogica_logo_200w.gif) center top no-repeat; height:24px;}
h1#dermalogica span {display:none;}
h1#mdf {background: url(images/md_formulations_logo_200w.gif) center top no-repeat; height:24px;}
h1#mdf span {display:none;}
h1#decleor {background: url(images/decleor_logo_200w.gif) center top no-repeat; height:28px;}
h1#decleor span {display:none;}
h1#priori {background: url(images/priori_logo_200w.jpg) center top no-repeat; height:28px;}
h1#priori span {display:none;}

div.tnc {	
	color:#777;
	font-size:0.9em;
	font-family:Courier New;
	border: solid 1px #ccc;
	}
	
	
div.imagerFloaterRight
{
	float:right;
	border: solid 1px #CCCC99;
	display: block;	
	margin: 0 0 2px 5px;
	padding:4px;
	color: #777;
}
div.imagerFloaterLeft
{
	float:left;
	border: solid 1px #CCCC99;
	display: block;	
	margin: 0 5px 2px 0;
	padding:4px;
	font-size:0.9em;
    color: #777;
}
div.imagerFloaterLeftPad12
{
	float:left;
	border: solid 1px #CCCC99;
	display: block;	
	margin: 0 5px 10px 0;
	padding:12px;
	font-size:0.9em;
    color: #777;
}
div.imagerFloaterRight div, div.imagerFloaterLeft div {padding: 5px 0 0 0; font-size:0.88em; line-height:1.4em; color: #555;}

div.row 
{
	border-bottom: dotted 1px #CCCC99;
	padding: 5px 0 2px 0;
	clear:both
}

div.homepageItem {
	border-bottom: dashed 1px #CCCC99;
	padding: 0 0 20px 0;
	margin-bottom: 8px;
	/*height: 140px;*/
}
div.homepageItem div {
	padding-left:114px;
}
div.personText {padding:15px 0 0 15px}

table.GCServiceTable 
{padding: 0; margin: 0; border-collapse: collapse; color: #333; border: solid 1px #CCCC99;}
table.GCServiceTable th {background: #F8F8EF url(images/bgshade_menubox.gif) bottom left scroll repeat-x; padding: 10px 5px; font-weight: bold; color:#848442}
table.GCServiceTable td {padding: 10px 15px; border-right: solid 1px #CCCC99;}
table.GCServiceTable td a {text-decoration:none;border-bottom: 1px dotted #5E5EFF;}
table.GCServiceTable tr.odd {background-color: #F5F4E6;}
table.GCServiceTable tr.total td {border-top: solid 2px #999; font-weight:bold}

table.GCPromo
{padding: 0; margin: 0 0 0 5px; border-collapse: collapse; color: #333; border: solid 1px #CCCC99;}
table.GCPromo td {padding: 10px 15px; background-color:#E6F3AE}

table.BizHrs
{padding:0;margin:0;border-spacing:0px;border-bottom: solid 1px #CCCC99}
table.BizHrs tr{}
table.BizHrs tr th{padding:0 7px 0 7px;border-bottom: solid 1px #CCCC99;margin:0; background-color:#E7E7C7}
table.BizHrs tr td{padding:2px 7px 2px 7px;border-right: solid 1px #CCCC99}

table.Packages {padding:0;margin:0;border-spacing:0px}
table.Packages tr{}
table.Packages tr td{border-left:solid 1px #CCCC99; margin:0 ;padding:0px 5px 0px 5px}
table.Packages tr td.end{padding:0px 5px 0px 5px}
table.Packages tr td.alt{padding:5px}

table.Contact {padding:0;margin:0;border-spacing:0px}
table.Contact tr{}
table.Contact tr td{border-bottom:solid 1px #CCCC99;margin:0 ;padding:10px 10px 20px 0px}
table.Contact tr td.end{border-left:solid 1px #CCCC99;padding:10px 0px 20px 15px}
table.Contact tr td.alt{padding:10px 10px 30px 0px}
table.Contact tr td table{padding:0px}
table.Contact tr td table td{padding:5px}
table.Contact tr td.end table td{padding:5px 0 5px 5px}
table.Contact tr td table td{border:0}
