body, html
    {
	padding:0px;
	font-size:12px;
	line-height:18px;
	margin:0px;
	font-family: Arial, helvetica;
	width:100%;
	background-color:#fff;
    }

#container
	{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:100%;
    }

#strapline
	{
	width:100%;
	background-color:#543857;
	height:20px;
	}
	
#logo
	{
	position:absolute;
	top:45px;
	left:50px;
	height:56px;
	width:153px;
	}

#nav
	{
	position:absolute;
	top:82px;
	left:480px;
	width:370px;
	float:left;
	z-index:2;
	color:#7e6981; 
	font-weight:bold;
	}
	
	ul { list-style: none; }
	.navelement { float:left; padding-right:20px; font-size:13px; }
	#nav a { color:#7e6981; text-decoration:none; }
	#nav a:hover { text-decoration:underline; }
	#nav li li a { color:#fff; font-weight: normal; padding: 0.4em 5px; font-size:12px; width:180px; }
	#nav li li a:hover { padding: 0.4em 5px; width:180px; }
	.firstnav { border-top:1px solid #7e6981; }
	.lastnav { border-bottom:1px solid #7e6981; }

	li ul { display:none; position:absolute; top:17px; left:45px; font-weight:normal; width:158px; margin-left:25px; }
	li li { display:block; border:0; background-color:#7e6981; border-left:1px solid #7e6981; border-right:1px solid #7e6981; }
	li:hover ul, li.over ul { display: block; }



#dropshadow
	{
	position:absolute;
	top:130px;
	background-image:url(/images/template/dropshadow.gif);
	background-repeat:repeat-x;
	height:10px;
	width:100%;
	}


	
#content
	{
	position:absolute;
	top:130px;
	left:0px;
	min-height:500px;
	height:auto;
	width:100%;
	padding:0px;
	color:#5B5B5B;
	text-align:left;
	z-index:1;
	min-height:370px;
	background-color:Transparent;
	background-repeat:no-repeat;
	background-position:top right;
	}
	#content_left { position:relative; float:left; top:45px; left:50px; width:380px; margin:0px 130px 0px 0px; min-height:643px; height:643px; }
	#content_right { position:absolute; top:45px; left:510px; width:450px; background-image: url(/images/transparent_gif.gif) }
	
	#home #content { min-height:370px; background-image:url(/images/template/bg.jpg); }
	#home #content_right { width:410px; }

#footer
	{
	position:relative;
	border-top:1px solid #cccccc;
	height:50px;
	margin:0px 50px 0px 50px;
	width:auto;
	clear:both;
	}
	#footer_copy { position:absolute; top:20px; right:0px; color:#675d58; text-align:left; font-size:11px; }
	#footer_logos { position:absolute; top:10px; left:0px; text-align:left; }
	    #footer_logos .one { margin:10px; }
	    #footer_logos .two { margin:0px 10px 0px 10px; }
	    #footer_logos .three { margin:5px 10px 5px 10px; }
	    
        #terms_and_conditions #footer { position:relative; margin-top:2610px; _margin-top:50px; }
        #privacy_policy #footer { position:relative; margin-top:1700px; _margin-top:50px; }
        #botox #footer { position:relative; margin-top:810px; _margin-top:150px; }
        #restylane #footer { position:relative; margin-top:850px; _margin-top:100px; }
        #radiesse #footer { position:relative; margin-top:810px; _margin-top:150px; }
        #peels #footer { position:relative; margin-top:810px; _margin-top:170px; }
        #activeskincare #footer { position:relative; margin-top:700px; _margin-top:50px; }
        #skinlesion #footer { position:relative; margin-top:810px; _margin-top:150px; }
        #stretchmark #footer { position:relative; margin-top:710px; _margin-top:150px; }
        #threadvein #footer { position:relative; margin-top:1000px; _margin-top:150px; }
        #tattoo #footer { position:relative; margin-top:810px; _margin-top:150px; }
        #isologen #footer { position:relative; margin-top:910px; _margin-top:100px; }
		#home #footer { position:relative; margin-top:688px; _margin-top:45px; }
		#regeneration #footer { position:relative; margin-top:2070px; _margin-top:45px; }
		#skintightening #footer { position:relative; margin-top:1080px; _margin-top:45px; }
        
        

h1, h2, h3, h4, .q { font-family:Arial; display: block; font-size:15px; color:#543857; margin:0px; font-weight:normal; clear:both; }
h1 { font-size:24px; color:#543857; margin:0px; overflow: hidden; font-weight:normal; width:592px; height:18px; }

h1 span { height:100%; width: 100%; display: block; background:url(/images/template/straplinewells.gif); margin:3px 0px 0px 50px; }
.h1crawley { width:606px; height:17px; }
.spancrawley { background:url(/images/template/straplinecrawley.gif); }
.h1wellsmed { width:641px; height:18px; }
.spanwellsmed { background:url(/images/template/straplinewellsmed.gif); }
.h1cambridge { width:656px; height:18px; }
.spancambridge { background:url(/images/template/straplinecambridge.gif); }

h2 { font-size:24px; }
h3 { font-size:18px; line-height:24px;}
h3.padded { padding-top:20px; }
h4 { font-size:16px; font-weight:bold; }
.q { font-size:12px; font-weight:normal; }

a { color:#543857; text-decoration:underline; font-weight:bold; }
a:hover { text-decoration:none; font-weight:bold; }

a.white { color:#ffffff; text-decoration:none; font-weight:bold; }
a.white:hover { text-decoration:underline; font-weight:bold; }

img { border:0px; }
ul { margin:0px 0px 0px -10px; _margin-left:30px }
li { padding-bottom:5px; margin-left:0px; }
ul li { list-style-image: url(/images/general/bullet.gif); padding-bottom:5px; margin-left:0px; }
p { margin-top:3px; text-align:left; }

fieldset { border:0px; }
input { font-family:Arial; font-size:11px; padding:2px; height:15px; }
	textarea { font-family:Arial; font-size:11px; padding:2px; }
	select { font-family:Arial; font-size:11px; padding:2px; border:1px solid #000; }
label { clear:both; width:50px; float:left; margin-right:5px; margin-top:7px; }

.textbox { border:1px solid #9f938d; color:#675d58; width:250px; float:left; margin-top:7px; }
	.largearea { width:250px; height:100px; }
	.extralarge { width:400px; height:200px; }
.button { margin-left:55px; clear:both; border:0px solid #9f938d; height:20px; background-color:#9f938d; color:#fff; padding:2px 4px 2px 4px; float:left; margin-top:7px; }

.row { clear:both; margin:0px; height:20px; width:auto; }
	.padded { margin:7px 0px 7px 0px; }
.column { float:left; margin:0px 10px 0px 0px; width:50px; }
	.small { width:108px; }
	.large { width:310px; }
.last { padding-right:0px; border:0px; }

.errmsg { color:#ff0000; font-size:12px; font-weight:bold; text-align:left; clear:both; }
.headbullets { list-style:disc; color:#543857; font-weight:bold; margin-left:-25px; _margin-left:15px; font-size:13px; }

#banners { padding-top:12px;width:400px; }
#banners img { float: left; padding-right:6px; }
#banners a img { border: none; }