@charset "utf-8";
/* CSS Document */


body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
	color: #333333;
	padding:10px 0 0 0; 
	margin:0;
	width:100%;
	height:100%;
	background-color:#ffffff;
	list-style: none;
	
}


h1, h2, h3 { font-family: "Lucida Sans", "Lucida Grande", sans-serif; margin:0; padding:0; font-weight:normal;  }

h1 { padding:0 0 10px 0; font-size: 2.4em;  color: #34354f; }

h2{ font-size: 1.8em; color: #ffffff;}

h3{ font-size: 1.4em; color:#ffffff;}

h4 { padding:0; margin:0; font-size:1.1em; color:#aaaaaa; font-weight:bold;  }

img { border:none;}

a:link { color:#ca235a; text-decoration:none;}

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

.clear{
	clear:both;
}

#nav_line { margin-top:5px;border-top:2px solid #dddddd; }

#home_jq{
	width:940px;
	height:321px;
	padding:0;
	margin:0;
	clear:both;
	border-bottom:1px solid #dadada;
	border-left:1px solid #dadada;
	border-right:1px solid #dadada;
}


#home_jq ul, #home_jq li{
	margin:0;
	padding:0;
	list-style:none;
	}
	
#home_jq li{ 
	width:940px;
	height:321px;
	overflow:hidden; 
	position: relative;
	display: block;
	}	
	
	
#home_jq li .boxcaption{   
	color: #555555;
	position: absolute;
	bottom: 95px;
	right: 50px;
	padding: 0;   
	text-align:left;
	font-size:1.2em;
	width: 380px;
	line-height:1.6em;
   }  
   
   
#home_jq li .boxcaption a{
	display:inline-block;
	margin:5px 0 0 0;  
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	padding:8px 15px;
	background: none repeat scroll 0 0 #CA235A;
   } 
   
   
#home_jq li .boxcaption a:link{
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	
   } 
   
#home_jq li .boxcaption a:visited{
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	
   } 
   
#home_jq li .boxcaption a:hover{ 
background: none repeat scroll 0 0 #A65447;
color:#ffffff;
	font-size:1em;
}


#top-nav {  
	padding:9px 0px; 
	font-size:1.3em;
	background-color:#CA235A; 
	width:420px; 
	float:left; 
	color:#ffffff; 
	border-bottom:1px solid #dadada; 
	width:100%;
}



#top-navbody { 
	margin:0 auto; 
	width:940px; 
	background-color:#CA235A; 
	color:#ffffff;
}

#top-left { 
	float:left; 
	}
	
	
#top-left a{ 
	display: inline-block;
	font-size:1em; 
	color:#ffffff; 
	padding:0; margin:0; 
}

#top-left a:link{ 	color:#ffffff; text-decoration:none; border-bottom:1px dotted #ffffff;  }
#top-left a:active{ 	color:#ffffff; text-decoration:none; border-bottom:1px dotted #ffffff;  }
#top-left a:visited{ 	color:#ffffff; 	text-decoration:none; border-bottom:1px dotted #ffffff;  }


#top-right {
	float:right;
	}
	
#top-right a:link{ 
	font-size:1em; 
	color:#ffffff; 
	text-decoration:none; 
	border-bottom:1px dotted #ffffff; 
}	

#top-right a:visited{ 
	font-size:1em; 
	color:#ffffff; 
	text-decoration:none; 
	border-bottom:1px dotted #ffffff; 
}	


#wrapper{
	margin:0 auto;
	width:940px;
	padding:15px 10px 0px 10px;
	text-align:left;
	
}



#navigation{
	float:right;
	margin:50px 0 0 0;
	padding:0;
	list-style-type:none;
}


#navigation ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style:none;
	border:none;
}

/*Top level list items*/

#navigation li:first-child{
	color:#ffffff;
	margin:0px 0px 0px 0px;
	float:left;
	text-align:left;
	padding: 0px 12px 0px 0px;
	height:22px;
	border:none;
	list-style:none;
	background-image:none;
}

#navigation li{
	color:#ffffff;
	margin:0px 0px 0px 0px;
	float:left;
	text-align:left;
	padding: 0px 12px 0px 12px;
	height:22px;
	background-image:url(../images/menu_sep.gif);
	background-position: top left;
	background-repeat:no-repeat;
	
}




/*Top level menu link items style*/
#navigation li a:link{
	background:none;
	padding: 0;
	margin:0px;
	text-decoration: none;
	font-size:16px;
	text-decoration:none;
	color:#333333;
	line-height:16px;
}

#navigation li a:hover{
	padding: 0;
	margin:0px;
	text-decoration: none;
	font-size:16px;
	text-decoration:none;
	color:#666666;
}


#navigation li a:visited, a:active{
	padding: 0;
	margin:0px;
	text-decoration: none;
	font-size:16px;
	text-decoration:none;
	color:#333333;
	background:none;
}

#navigation a#new{
 font-weight:bold;
}


#logo {
	display:block;
	width:83px;
	float:left;

}

#logo a:link{ background:none; padding:0; margin:0; }

#logo a:visited{ background:none; padding:0; margin:0; }

.content {
	padding-top:40px; 	
}



/******************* HOME ***********************/

#home_treatments{
	background-color:#490A3D;
	padding:20px;
	margin:0;
	color: #ffffff;
	width:580px;
	float:left;
}


.beauty_wrapper{ float:left; width:170px; padding-right:20px; }


.treament_d{padding:15px 0 0 0;margin:0;text-align:left;  }

.treament_d ul{list-style-type:none;text-align:left;margin:5px 0 0 0;padding:0; }

.treament_d li {text-align:left; margin:0px 0 5px 0;padding:0px; }

.treament_d li a:link, a:visited {padding:0; font-size:1.2em; text-decoration:none; text-align:left; color:#ffffff;  }

.treament_d li a:hover { color:#ca235a;  }

#home_location {
	overflow:hidden;
	background-color:#8A9B0F;
	padding:20px 20px 18px 20px;
	width:260px;
	float:right;
	color:#ffffff;
	
}

#home_location p a:link, a:visited{
	color:#ca235a;
}

#home_location a:hover{
	color:#ca235a;
}

#home_location p{
	font-size:1.2em;
}


.location_d{padding:0;margin:0;text-align:left; width:130px; display:block; font-size:1.2em; float:left; }

.location_d ul{ list-style: none; text-align:left;margin:0;padding:0; }

.location_d li { text-align:left; margin:0px 0 0px 0;padding:0px 0px 5px 0px;  }


.location_d li a:link {background:url(../images/map-pointer.png) left center no-repeat; text-decoration:none; color:#ffffff; padding-left:20px; display:block;   }
.location_d li a:hover{ text-decoration:none; color:#ca235a; }

#home_text{
	margin:20px 0 20px 0;
	padding:20px 20px 12px 20px;
	background-color:#f7f7f7;
	text-align:left;
	line-height: 20px;
	font-size:1em;
}


.text{
	padding-left:1px;
	font-size:1.4em;
	padding-top: 0px;
	margin: 0;
}

.text i{ 
	font-size:1em; 
}


/***************************************************/

/******************* PRODUCTS ***********************/

.prod-row{ margin:0 0 30px 0; }

.product1 { float:left; text-align:center; margin:0 5px 0 0; width:175px; border-right:1px dotted #cccccc;
border-bottom:1px dotted #cccccc; padding:20px;  }
.product2 { float:left; text-align:center; margin:0 5px 0 5px; width:170px; border-bottom:1px dotted #cccccc;padding:20px; }
.product3 { float:left; text-align:center; margin:0 0 0 5px; width:175px; border-left:1px dotted #cccccc; border-bottom:1px dotted #cccccc;padding: 20px; }

.prod-title{ font-size:1.3em; margin:5px 0 0 0; }
.prod-volume{ text-align:center;font-size:1.2em; padding:5px; }
.prod-price{ text-align:center;
	font-size:1.4em;
	margin:0;  
	color:#CA235A;
	font-weight:bold;
	text-decoration:none;

	border:none; }
	
.prod-vat{ font-size:0.8em }

/***************************************************/

/******************* TREATMENTS ***********************/


#nav-left{
	display:block;
	float:left;
	width:220px;
	
}


#nav-left h2{
	font-size:1.4em;
	text-align:left;
	color:#ffffff;
	background-color:#490a3d;
	padding:8px;
	margin:0;
	border-bottom:1px solid #dadada;
	border-left:1px solid #dadada;
	border-right:1px solid #dadada
	
}

#nav-left ul{
	list-style-type:none;
	
	padding:0px;
	background-color:#f7f7f7;
	margin:0 0 20px 0;
}

#nav-left li{
	display:block;
	padding:0px;
	width:220px;
	text-align: left;
}


/*Top level menu link items style*/
#nav-left li a:link, a:visited{
	display:block;
	padding: 8px 10px;
	font-weight:normal;
	font-size:1.2em;
}

#nav-left li a:hover{
	display:block;
	background-color:#efefef;
	font-size:1.2em;
	
}

#content-right{
	float:right;
	width:700px;
}

#content-right p{
		font-size:1.3em;
		line-height:1.5em;	
}

.sub-title{ color:#8A9B0F; font-size:1.2em; padding:20px 0 5px 0; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }

.treatment_wrapper{ display:block; padding:0 0 25px 0; clear:both;}
.treatment { display: inline; float:left; font-weight:bold; padding: 0 20px 0 0; width:300px; }
.treatment2 { display: inline; float:left; font-weight:bold; padding: 0 20px 0 0; width:370px; }

.treatment_sub { display: inline; float:left; font-weight:bold; padding: 2px 20px 2px 0; width:220px; }
.treatment_sub h2{ font-size:1.4em; font-weight:bold; color:#666666; display:inline; }

.treatment h2{ font-size:1.6em; font-weight:bold; color:#000000; display:inline; }
.treatment2 h2{ font-size:1.6em; font-weight:bold; color:#000000; display:inline; }
.treatment_time{ display:inline;font-size:1.2em;  font-weight:normal; color:#666666; }
.treatment_price { display:inline;font-size:1.6em; color:#CA235A; float:left; font-weight:bold; float:left; }

.treatment_description { clear:both; display:block;color:#777777; margin:0px 0px 10px 0px;
	padding:10px;
	background-color:#f7f7f7;
	text-align:left;}

.treatment_description p{ font-szie:1.2em; padding:0; margin:0; } 
.additional_info {color:#777777; margin:30px 20px 20px 20px;
	padding:5px 20px;
	background-color:#f7f7f7;
	text-align:left;}

.additional_info ul { list-style-type:square; font-size:1.2em; marign: 0; padding:0 0 0 15px;  }

.additional_info li { padding:5px; line-height:1.6em;}
/****************************************************/

/******************* GIFT VOUCHER ***********************/
#voucher{
	width:940px;
	height:250px;
	padding:0;
	margin:0 0 20px 0;
	clear:both;
	border-bottom:1px solid #dadada;
	border-left:1px solid #dadada;
	border-right:1px solid #dadada;
}


#vouchers-text p{ font-size:1.4em; line-height:1.6em; }

#voucher-left { float:left; 	padding: 0 20px 0 0;
	margin:0;
	width:580px; }

/******************* CONTACT ***********************/
#contact_text{
	padding:0;
	text-align:left;
	line-height: 20px;
	font-size:1em;
}

#contact_text p{
	font-size:1.3em;
}


#contact_left {
	float:left;
	padding-bottom:30px;
	width:540px;
	
}

#contact_left p{
	font-size:1.4em;
}


#contact_left form{
	padding:0;
	margin:0;	
}


#contact_form{
	margin:0;
	padding:0;	
}

#contact_form label{
	display:block;
	font-size:1.3em;
	padding-bottom:3px;
}

#contact_form input[type=text]{
	font-size:1.3em;
	width:300px;
	margin:0 0 15px 0;
	padding:4px;	
	color:#666666;
	border:2px solid #dddddd;
	display:block;
	
}

#contact_form input[type=submit]{
	display:inline-block;
	font-size:1.2em;
	margin:10px 0 0 0;  
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	padding:8px 15px;
	background: none repeat scroll 0 0 #CA235A;
	border:none;
	
}


#contact_form input:hover[type=submit]{
background: none repeat scroll 0 0 #A65447;
color:#ffffff;
}



#contact_form textarea{
	width: 400px;
	padding:4px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.3em;
	color:#666666;
	border:2px solid #dddddd;
	display:block;
	
}



#contact_right {
	float:right;
	margin:20px 0 20px 0;
	padding:20px;
	background-color:#f7f7f7;
	text-align:left;
	line-height: 1.6em;
	font-size:1.4em;
		border-bottom:1px solid #dadada;
	border-left:1px solid #dadada;
	border-right:1px solid #dadada
		
}

.contact_address{
	padding-bottom:10px;

}

.contact_details{
	padding-top:10px;

}

.contact_submit{
	padding:8px 0 0 7px;
	margin:0;
	width:400px;
}

.hide {
	display: none;
}

.hide_error {
		display: block;
	margin:10px 0;
	background-color:#ffece6;
	border:1px solid #ff936f;
	padding:10px;
	color:#c44900;
	font-size:1.1em;
	width:370px;
}

.hide_error img{
	padding: 0 5px 0 0;
}

.hide_error ul {
	margin: 0 0px 0 50px;
	padding:0;
}

.sent{
	display:block;
	margin:10px 0;
	background-color:#ebf8d6;
	border:1px solid #a6dd88;
	padding:10px;
	color:#539b2d;
	font-size:1.1em;
	width:370px;
}

.sent img{
padding: 0 5px 0 0;
}


#map_canvas{ margin:20px 0px 0px 0px; width: 310px; height: 275px;border-bottom:1px solid #dadada;	border-left:1px solid #dadada;	border-right:1px solid #dadada}  

.contact_time{float:left; width:140px;}

#contact_details{ font-style:italic; color:#666666; font-size:0.9em;}

/***************************************************/


/******************* BOOKING FORM ***********************/
#booking_text{
	padding:20px 10px 0px 10px;
	text-align:left;
	line-height: 20px;
	font-size:1em;
}



.text_booking_body{
 margin-bottom:35px;
}

.service_block { padding-bottom:20px; border-bottom: 1px dashed #b0c89b; }
.service_block2 { padding-top:20px; }

.booking_form{
	margin:0;
	padding:0;	
}

.booking_form select{
	margin:0 0 8px 0;
	padding:3px;	
	color:#666666;
	font-size:0.9em;
}


.booking_form input{
	width:250px;
	margin:0 0 8px 0;
	padding:3px;	
	color:#666666;
	font-size:0.9em;
}



.booking_form textarea{
	width: 300px;
	padding:3px;
	font-family:Tahoma, Helvetica, sans-serif;
	font-size:0.9em;
	color:#666666;
	
}

.left_td{
	width:90px;
}



/******************* FOOTER ***********************/

#footer{
	margin:20px 0 0 0;
	padding-top:7px;
	font-size:1.2em;
	color:#888888;
	border-top:1px solid #dddddd;
	padding-bottom:20px;
	clear:both;
}

#footer a:link, a:visited { color:#ca235a; }


#footer_list{padding:0;margin:0;text-align:left; float:right; }

#footer_list ul{list-style-type:none;text-align:left;margin:0;padding:0; }

#footer_list li {text-align:left; margin:0px; padding:0px 0px 0px 15px; display:inline; float:left; }

#footer_list li a:visited {padding:0; text-decoration:none;}

#footer-contact{ float:left; }

/***************************************************/
