*
{
	margin:0;
	padding:0;
}

body 
{ 
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#container
{
	margin:0 auto;
	width:100%;
}

#main
{
    width:1024px;
	height:auto;
    background-color:#FFFFFF;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
	clear:both;
	min-height:550px;
}

#header
{
}

#header #masthead
{
	background:#F3D4E4 url(../images/header/grey-line.jpg) bottom left repeat-x;
	height:105px;
}

#header #masthead #branding
{
    width:1024px;
    margin-left: auto;
    margin-right: auto;
}

#header .datetime
{
	padding:0;
	margin:0;
	font-size:0.7em;
	color:#000000;
	margin-top:22px;
}

#search
{
	float:right;
	width:350px;
}

#search table
{
	width:350px;
}

#search table td
{
	text-align:right;
}

#search p.search-text
{
	font-size:1.4em;
	color:#8D8D8D;
}

#search .search-input
{
	margin:0;
	padding:0;
	font-size:1.2em;
	color:#8D8D8D;
	margin-top:0px;
	margin-right:10px;
	vertical-align:top;
}

#search .search-button
{
	position:absolute;
	margin-top:-15px;
}

#breadcrumb
{
	width:100%;
	margin-top:20px;
	font-size:0.6em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border-bottom:#999999 solid thin;
}

#breadcrumb p
{
	padding-bottom:5px;
	color:#000000;
}

#breadcrumb a
{
	margin:0;
	padding:0;
	text-decoration:none;
	color:#000000;
}

#topnav
{
	padding:0;
	margin:0;
	padding-top:5px;
	padding-left:10px;
	background:#5779C0;
	height:35px;
}

#topnav ul
{
	width:1024px;
	margin-left:auto;
	margin-right:auto;
}

#topnav ul li
{	
	float: left;
	list-style: none;
	color:#FFFFFF;
}

#topnav li a
{	
	color:#FFFFFF;
	display: block;
	padding: 5px 25px;
	text-decoration: none;
	white-space: nowrap;
}

#topnav li a:hover
{	
	color:#D2BDA7;
}

#topnav li a, a:visited 
{
	text-decoration:none;
	color:#FFFFFF;
	margin-right:15px;
}

/* DROP DOWN BIT OF THE NAV BAR */		
#topnav li ul
{	
	margin: 0;
	padding: 0;
	position: absolute;
	visibility: hidden;
	background:#332D26;
	padding:5px;
	z-index:500;
	width:400px;
}

#topnav li a
{	
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}

#topnav li ul li
{	
	float: none;
	display: inline;
}
		
#topnav li ul li a
{	
	margin:0;
	padding:0;
	font-size:0.7em;	
	width: auto;
	clear:both;
	padding-top:5px;
	padding-bottom:5px;
}
		
#topnav li ul li a:hover p
{
	color:#CC9933;
}

#topnav li ul li a h3
{
	margin:0;
	padding:0;
	font-size:1.2em;
	color:#F0F0F0;
}

#topnav li ul li a img
{
	margin:0;
	padding:0;
	float:left;
	margin-right:5px;
	border:#000000 solid thin;  /* BLACK */
}

#topnav li ul li a:hover img
{
	border:#FFC164 solid thin;  /* ORANGE */
}

#topnav li ul li a p
{
	margin:0;
	padding:0;
	margin-top:3px;
	color:#BEBEBE;
}
	
#footer
{
	margin:0;
	padding:0;
	clear:both;
}

#footer p
{
	margin:0;
	padding:0;
	color:#FFFFFF;
	text-align:center;
	font-size:0.8em;
	width:100%;
	background:#231E1A;
	padding-top:10px;
	padding-bottom:10px;
}

#bottom
{
	background:#BAAC9E;
	padding:20px;
}

#bottom h1
{
	font-size:0.8em;
	margin-bottom:7px;
}

#bottom p
{
	margin-top:2px;
	font-size:0.7em;
}

#bottom a
{
	color:#FFFFFF;
}

#bottom #col
{
	float:left;
	margin-right:50px;
}

#bottom #col img
{
	border:none;
}

#pricelist 
{
	width:100%;
}

#pricelist table 
{
	font:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.7em;
	width:500px;
	border-collapse:collapse;
	text-align:justify;
}

#pricelist .bold 
{
	font-weight:bold;
	color:#666666;
}

#pricelist .smalltext 
{
	font-size:0.8em;
	font-style:italic;
	text-align:justify;
	padding-right:20px;
}

#pricelist .treatment 
{
	width:350px;
}

#pricelist .from 
{
	width:40px;
	padding-left:10px;
}

#pricelist .mins
{
	width:80px;
	padding-left:10px;
}

#pricelist .price 
{
	width:40px;
}

.floatright
{
	float:right;
}

.floatleft
{
	float:left;
}

#enquiryform 
{
	margin:0px;
	padding:0px;
	margin-top:10px;
	margin-left:10px;
	width:980px;
	background:url(../images/group.jpg) right top no-repeat;
}

#enquiryform h1
{
	font-size:1em;
	font-weight:bold;
	margin-bottom:10px;
}

#enquiryform #contactform fieldset 
{
	margin:0;
	border: 1px solid #ccc;
	width:600px;
	background:#FFFFFF;
	font-size:0.8em;
}

#enquiryform #contactform legend
{
	margin-left:10px;
	font-weight:bold;
}

#enquiryform #contactform label
{
	margin:0;
	padding:0;
	float:left;
	width:25%;
	text-align:left;
	font-weight:bold;
	color:#B1B3B4;
}

#enquiryform #contactform form
{
	margin:10px;
}

#enquiryform #contactform p 
{
	margin-bottom:5px;
}

#enquiryform #contactform input[type="submit"] 
{
	margin-left:25%;
}

#enquiryform #contactform .errorMsg
{
	color:#FF0000;
	font-size:0.8em;
}

#enquiryform #contactform .limittext
{
	color:#0033FF;
	margin-left:70px;
	font-size:1em;
}

#enquiryform #SPACE
{
	height:200px;
}

#errors p
{
	margin-top:10px;
	margin-bottom:10px;
	padding-left:5px;
	color:#FF0000;
	font-weight:bold;
	font-size:1em;
}

#errors ul
{
	margin-top:10px;
	margin-bottom:10px;
	padding-left:20px;
	color:#FF0000;
	font-weight:bold;
	font-size:0.8em;
	font-style:italic;
}

.errorMsg
{
	color:#FF0000;
	font-size:0.8em;
}

.form_error
{
	color:#FF3300;
	font-size:0.8em;
	margin-left:10px;
	padding-top:5px;
	padding-left:30px;
	background:url(../images/global/delete.png) top left no-repeat;
}

.limittext
{
	color:#0033FF;
	font-size:0.8em;
}

#meet_the_team 
{
	margin:0px;
	padding:0px;
	margin-top:10px;
	margin-left:10px;
	width:980px;
}

#meet_the_team h1
{
	font-size:1em;
	font-weight:bold;
	margin-bottom:10px;
}

#meet_the_team #staff_thumbs
{
	margin-bottom:10px;
}

#meet_the_team #staff_thumbs img
{
	border:#CCCCCC solid thin;
	width:auto;
	height:126px;
}

#meet_the_team #staff_display
{
	height:420px;
	width:700px;
	margin-right:auto;
	margin-left:auto;
}

#meet_the_team #staff_display .staff_image
{
	float:left;
}

#meet_the_team #staff_display .staff_image img
{
	border:#CCCCCC solid thin;
	width:auto;
	height:410px;
}

#meet_the_team #staff_display .staff_details table
{
	border-collapse:collapse;
	width:400px;
	height:410px;
	font-size:0.8em;
}

#meet_the_team #staff_display .staff_details table tr
{
	border-bottom:#FF9FD4 thin solid;
}

#meet_the_team #staff_display .staff_details table td
{
	padding-top:5px;
	vertical-align:top;
}

#meet_the_team #staff_display .staff_details table td.heading
{
	background:#DF53A1;
	color:#FFFFFF;
	font-weight:bold;
	padding-right:3px;
	width:150px;
}

#meet_the_team #staff_display .staff_details table td.details
{
	background:#FF9FD4;
	font-weight:normal;
}

#searchsite
{
	width:980px;
	margin-top:10px;
	margin-left:10px;
	margin-bottom:10px;
}

#searchsite h1
{
	font-size:1em;
	font-weight:bold;
	margin-bottom:10px;
}

#searchcontrol
{
	padding-top:10px;
	margin-left:5px;
}

#wella
{
	width:980px;
	height:550px;
	margin-top:10px;
	margin-left:10px;
	margin-bottom:10px;
}

#wella h1
{
	font-size:1em;
	font-weight:bold;
	margin-bottom:10px;
}

#wella #koleston
{
	background:url(../images/wella-bg.jpg) repeat-x;
	height:395px;
}

#wella #koleston p
{
	font-size:0.8em;
	text-align:justify;
	padding-left:330px;
	margin-right:25px;
	padding-top:20px;
}

#wella #koleston .heading
{
	font-size:1.2em;
	font-weight:bold;
}

#opening_times
{
	width:980px;
	height:800px;
	margin-top:0px;
	margin-left:10px;
	margin-bottom:0px;
	margin-right:0px;
	background:url(../images/opening_times.jpg) top right no-repeat;
}

#opening_times h1
{
	margin:0;
	padding:0;
	font-size:1em;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:10px;
}

#opening_times table
{
	margin:0;
	padding:0;
	margin-top:20px;
	font-size:1em;
}

#gallery 
{
	margin:0px;
	padding:0px;
	margin-top:10px;
	margin-left:10px;
	width:980px;
}

#gallery h1
{
	margin:0px;
	padding:0px;
	font-size:1em;
	font-weight:bold;
	margin-bottom:10px;
}

#gallery #thumbs img
{
	margin:0px;
	padding:0px;
	border:#CCCCCC solid thin;
	width:98px;
	height:98px;
}

#gallery #pic_display
{
	margin:0px;
	padding:0px;
	height:350px;
	width:600px;
	margin-right:auto;
	margin-left:auto;
}

#gallery #pic_display table
{
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}

#gallery #pic_display img
{
	border:#CCCCCC solid thin;
	width:300px;
	height:300px;
}

#gallery #pic_display #text
{
	padding:10px;
	height:280px;
	width:280px;
	border:#CCCCCC solid thin;
}

#gallery #pic_display #text .bold
{
	font-weight:bold;
}

#gallery #pic_display #text .profile
{
	font-size:1em;
	font-style:italic;
}

#salon_improvements_blog
{
	width:980px;
	height:800px;
	margin-top:0px;
	margin-left:10px;
	margin-bottom:0px;
	margin-right:0px;
}

#salon_improvements_blog h1
{
	margin:0;
	padding:0;
	font-size:1em;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:10px;
}

#salon_improvements_blog .intro
{
	margin:0;
	padding:0;
	font-size:0.8em;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:0px;
	width:205px;
	text-align:justify;
	background:#CADAF4;
	padding:10px;
	line-height:2em;
}

#salon_improvements_blog .intro2
{
	margin:0;
	padding:0;
	font-size:0.8em;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:10px;
	width:205px;
	text-align:justify;
	background:#006699;
	padding:10px;
	line-height:2em;
	color:#FFFFFF;
}

#salon_improvements_blog .main
{
	margin:0;
	padding:0;
	float:right;
	width:740px;
	font-size:0.8em;
	text-align:justify;
}

#salon_improvements_blog .picture
{
	margin:0;
	padding:0;
	float:left;
	margin-bottom:10px;
}

#salon_improvements_blog .main .text
{
	margin:0;
	padding:0;
	float:right;
	width:220px;
	padding-left:10px;
	padding-right:10px;
}

#salon_improvements_blog .main .date
{
	margin:0;
	padding:0;
	font-size:1em;
	font-weight:bold;
	text-align:justify;
}

#index #kingsheath
{
	padding:0;
	margin:0;
	margin-top:10px;
	width:670px;
	height:200px;
	border:#CCCCCC solid thin;
	background:url(../images/kingsheath-homepage.jpg) repeat-x;
	float:left;
}

#index #kingsheath #text
{
	width:327px;
}

#index #kingsheath #text h1
{
	margin-top:55px;
	font-size:1.6em;
	text-align:center;
}

#index #kingsheath #text a
{
	color:#000000;
}

#index #kingsheath #text p
{
	margin-top:13px;
	font-size:1em;
	text-align:center;
	font-weight:bold;
}

#logo-zone 
{
	position: absolute;
	top: 590px;
	left: 130px;
	height: 200px;
	width: 670px;
	background-color: transparent;
}

#offers
{
	padding:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin-left:50px;
}

#offers #spring_into_summer
{
	background:url(../images/offers/spring-into-summer.jpg) top left no-repeat;
	height:600px;
	width:422px;
	border:#000000 solid thin;
	float:left;
}

#offers #spring_into_summer #text1
{
	padding-left:220px;
	padding-top:250px;
}

#offers #spring_into_summer #text1 #headingtext p
{
	font-size:1.3em;
	font-weight:bold;
}

#offers #spring_into_summer #text1 #subtext p
{
	font-size:0.8em;
	font-weight:bold;
	color:#ab0618;
}

#offers #spring_into_summer #text1 #price p
{
	font-size:3em;
	font-weight:bold;
	margin-left:50px;
}

#offers #pedicure_offer
{
	background:url(../images/offers/pedicure-offer.jpg) top left no-repeat;
	height:600px;
	width:422px;
	border:#000000 solid thin;
	float:left;
	margin-left:20px;
}

#offers #pedicure_offer p#main_text
{
	padding-left:10px;
	padding-right:10px;
	padding-top:215px;
	width:400px;
	font-size:1em;
	text-align:justify;
}

#offers #pedicure_offer p#subtext
{
	padding-left:240px;
	padding-right:10px;
	padding-top:30px;
	width:200px;
	font-size:1em;
	font-weight:bold;
	color:#ab0618;
}

#offers #pedicure_offer p#subtext2
{
	padding-left:240px;
	padding-top:30px;
	width:170px;
	text-align:justify;
	font-size:0.8em;
	font-weight:bold;
	color:#000000;
}

#index #dermalogica
{
	padding:0;
	margin:0;
	margin-top:10px;
	margin-right:5px;
	width:315px;
	height:198px;
	background:url(../images/dermalogica-background.jpg) repeat-x;
	float:right;
	border:thin #999999 solid;
}

#index #dermalogica h1
{
	font-size:1.1em;
	color:#999999;
	width:310px;
	text-align:center;
}

#index #dermalogica .text1
{
	font-size:1em;
	color:#999999;
	padding-left:125px;
	width:180px;
	padding-top:20px;
	font-weight:bold;
	text-align:justify;
}

#index #dermalogica .text2
{
	font-size:1em;
	color:#FF6699;
	padding-left:125px;
	padding-top:7px;
	font-weight:bold;
	text-align:center;
}

#mothersday
{
	width:980px;
	height:700px;
	margin-top:10px;
	margin-left:10px;
	margin-bottom:10px;
	padding-left:10px;
	background:#FE95CD url(../images/mothersday/mother-and-daughter.jpg) bottom right no-repeat;
}

#mothersday h1
{
	font-size:2em;
	font-weight:bold;
	color:#FFE6E1;
}

#mothersday .intro
{
	margin-top:20px;
	width:700px;
	text-align:justify;
}

#mothersday #prices
{
	margin-top:20px;
	margin-left:20px;
}

#mothersday p.heading
{
	font-size:1.2em;
	font-weight:bold;
	color:#ff007e;
	margin-top:15px;
	margin-bottom:5px;
}

#mothersday #prices ul
{
	margin-left:30px;
}

.noscript
{
	font-size:0.7em;
	font-weight:bold;
	background:#CC99FF;
	padding:5px;
	margin-bottom:5px;
}
