 /*------------------------------------------------------------------

project:	Je Suis Femme
date created:	24 August 2009
author:	Paul Crawford

-------------------------------------------------------------------*/

@import url("cmxform.css");
@import url("thickbox.css");
@import url("sifr.css");
@import url("superfish.css");
@import url("superfish-vertical.css");
@import url("datePicker.css");


/* colours */
@import url("colours/one.css");
@import url("colours/two.css");
@import url("colours/three.css");


/*-------------------------------*/
/* Reset
/*-------------------------------*/
*, html, body, ul, ol, li, p,
h1, h2, h3, h4, h5, h6,
form, fieldset, a {
	margin: 0;
	padding: 0;
	border: 0;
}

/* * {	line-height: 1.6em; } */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* End hide from IE-mac */
* html .clearfix { height: 1%; }


/*-------------------------------------------    
    Basic Selectors
-------------------------------------------*/
body {
	font-size: 62.5%;
	font-family: Arial, Helvetica, sans-serif;
	background: #d6d29a url('../images/core/bg.gif') top center no-repeat;
	color: #746552;
}

a { color: #73624f; text-decoration: none; }
a:hover, a:focus { color: #8a8543; text-decoration: underline; }
span.mailto { color: #73624f; }  
a.mailto { color: #73624f; text-decoration: none;  }  
a.mailto:hover { color: #8a8543; text-decoration: underline; }  

h1 { font-size: 2.4em; color: #4d463f; }
h2 { font-size: 1.8em; color: #b5af8f; }
h3 { font-size: 1.5em; color: #7d7d7d; }
.treatments-listing h3{padding: 10px; background:#393027; border:1px solid #000000; color: #fff;}
#treatments-title {padding: 10px; background:#393027; border:1px solid #000000; color: #fff; width: 660px; margin-left: 20px;}
h4 { font-size: 1.3em; color: #9d9d9d; }
h5 { font-size: 1.1em; color: #3e382c; }
h2, h3, h4, h5 { margin-bottom: 0.5em; }
p, ul, ol { margin-bottom: 1.35em; }
p, ul, ol, dl { font-size: 1.1em; }

ul { list-style-type: square; margin-left: 30px; }

hr {
	border: 0;
	border-bottom: 1px solid #d9d9d9;
	height: 1%;
	margin: 15px 0;
	^margin: 0 0 10px 0; /* IE 7 */
}

.centre { text-align: center; }

table { border-left: 1px solid #ccc; font-size: 1.1em; margin-bottom: 1.5em; }
table tr th { background: #ccc; padding: 5px; font-weight: bold; }
table tr td { border-right: 1px solid #ccc;border-bottom: 1px solid #ccc; padding: 5px; }

.big { font-size: 2.4em; }
.medium { font-size: 1.5em; }
.small { font-size: 1.3em; }
.red { color: #d0376b; }

img.left {
	float: left;
	margin: 0 15px 15px 0;
	border: 0;
	clear: left;
}

img.right {
	float: right;
	margin: 0 0 15px 15px;
	border: 0;
	clear: right;
}

p.left-space { padding-left: 150px; }

ul#arrow { 
	list-style-type: none;
	margin: 0 0 1.35em 1em;
}

ul#arrow li { 
	background: url('../images/core/arrow.gif') 0 3px no-repeat; 
	padding: 0 0 0 0.8em;
}

.pdf { 
	background: url('../images/core/icon-pdf.gif') 0 0 no-repeat;
	padding: 0 0 0 25px;
	height: 16px;
}


/*-------------------------------*/
/* Container
/*-------------------------------*/
#container {
	width: 980px;
	margin: 0 auto;
}


/*-------------------------------*/
/* Header
/*-------------------------------*/
#header {
	height: 175px;
}

#logo {
	height: 87px;
	margin: 14px 0 0 326px;
}
#social { width:980px; position:relative;}
#social ul { position:absolute; top:-40px; right:0px;}
#social li { list-style:none; float:left; padding:3px;}

/*-------------------------------*/
/* Nav
/*-------------------------------*/
#nav {
	height: 35px;
	background: url('../images/core/bg_nav.gif') no-repeat;
	padding: 0 2px 0 14px;
	color: #fff;
}

#nav ul { 	
	list-style-type: none;
	margin: 0;
}

#nav ul li {
	display: block;
	float: left;
}

#nav ul li.checkout {
	padding: 13px 10px 0 18px;
	font-size: 0.9em;
}

#nav ul li a {
	float: left;
	overflow: hidden;
	text-indent: -9999px;
	height: 35px;
}

#nav ul li a.home {
	width: 52px;
	background: url('../images/nav/nav_home.gif') 0 0 no-repeat;
}

#nav ul li a.product {
	width: 70px;
	background: url('../images/nav/nav_products.gif') 0 0 no-repeat;
}

#nav ul li a.what {
	width: 115px;
	background: url('../images/nav/nav_what.gif') 0 0 no-repeat;
}

#nav ul li a.treatments {
	width: 84px;
	background: url('../images/nav/nav_treatments.gif') 0 0 no-repeat;
}

#nav ul li a.bookings {
	width: 71px;
	background: url('../images/nav/nav_bookings.gif') 0 0 no-repeat;
}

#nav ul li a.gift {
	width: 97px;
	background: url('../images/nav/nav_gift.gif') 0 0 no-repeat;
}

#nav ul li a.faq {
	width: 42px;
	background: url('../images/nav/nav_faq.gif') 0 0 no-repeat;
}

#nav ul li a.feedback {
	width: 135px;
	background: url('../images/nav/nav_feedback.gif') 0 0 no-repeat;
}

#nav ul li a.contact {
	width: 64px;
	background: url('../images/nav/nav_contact.gif') 0 0 no-repeat;
	margin: 0;
}

#nav ul li a.cart {
	width: 104px;
	background: url('../images/nav/nav_cart.gif') 0 0 no-repeat;
	margin: 0;
}


/* -- Rollover -- */
#nav ul li a:hover.home,
#nav ul li a:hover.product,
#nav ul li a:hover.what,
#nav ul li a:hover.treatments,
#nav ul li a:hover.bookings,
#nav ul li a:hover.gift,
#nav ul li a:hover.faq,
#nav ul li a:hover.feedback,
#nav ul li a:hover.contact,
#nav ul li a:hover.cart {
	background-position: 0 -35px !important;
}

/* -- Active -- */
#nav li a:hover.home, 
body#home #nav li a.home,
body#product #nav li a.product,
body#what #nav li a.what,
body#treatments #nav li a.treatments,
body#bookings #nav li a.bookings,
body#gift #nav li a.gift,
body#faq #nav li a.faq,
body#feedback #nav li a.feedback,
body#contact #nav li a.contact,
body#cart #nav li a.cart {
	background-position: 0 -35px !important;
}


/* --- sub nav --- */
#sub-nav {
	height: 39px;
	color: #73624f;
	background: url('../images/core/bg_members.gif') 0 0 no-repeat;
}

#sub-nav ul { 	
	list-style-type: none;
	margin: 0;
	padding: 7px 0 0 85px;
}

#sub-nav ul li {
	display: block;
	float: left;
	padding-top: 7px;
}

#sub-nav ul li.sign-in { }

#sub-nav ul li.sign-in a { color: #73624f; text-decoration: none; font-weight: bold; }
#sub-nav ul li.register a { color: #73624f; text-decoration: none; font-weight: bold; padding: 0 26px 0 3px; }
#sub-nav ul li.sign-in a:hover,
#sub-nav ul li.register a:hover { color: #8a8543; text-decoration: underline; }

#sub-nav ul li.arrow {
	background: url('../images/core/icon_arrow.gif') 0 8px no-repeat;
	padding: 7px 18px 0 16px;
	color: #8a8543;
}

#sub-nav ul li.arrow a { color: #8a8543; text-decoration: none; }
#sub-nav ul li.arrow a:hover { color: #73624f; text-decoration: underline; }

.search { 
	width: 213px;
	float: right; 
}

.search input {
 	background-image: url('../images/core/bg_search.gif');
	width: 140px; height: 20px;
	display: block;
	padding: 5px 5px 0 35px;
	color: #73624f;
	float: left;
}

.search a { 
	width: 29px; height: 25px;
	background: url('../images/core/button_search.gif') no-repeat;
	overflow: hidden;
	display: block;
	float: left;
	margin-left: 4px;
}

.search a:hover { background-position: 0 -25px !important; }

/* --- left nav --- */
#left-nav {}

#left-nav ul { 	
	list-style-type: none;
	margin: 0 0 0 10px;
}

#left-nav ul li {
	display: block;
	float: left;
}

#left-nav ul li a {
	float: left;
	overflow: hidden;
	color: #ffffff;
	width: 215px;
	padding: 5px 0 5px 15px;
}

#left-nav ul li a:hover {
	text-decoration: none;
}

#left-nav ul li ul li a:hover { width: 225px; }



/*-------------------------------*/
/* Banner
/*-------------------------------*/
#banner {
	width: 980px; height: 490px;
	position: relative;
	display: block;
	z-index: 90;
}

#banner-images img {
	width: 980px; height: 490px;
}

#banner-content {
	width: 310px; height: 320px;
	position: absolute;
	top: 60px; right: 50px;
	color: #fff;
	z-index: 10;
	line-height: 1.6em;
}

a.button-green {
	width: 197px; height: 27px;
	background: url('../images/core/button_green.gif') no-repeat;
	overflow: hidden;
	display: block;
	font-size: 1.2em;
	padding: 8px 0 0 22px;
	color: #fff;
}

a:hover.button-green { 
	background-position: 0 -35px !important;
	text-decoration: none; 
}


/*-------------------------------*/
/* Call to action
/*-------------------------------*/
#cta {}

#cta ul {
	list-style-type: none;
	margin: 9px 0 9px;
}

#cta ul li {
	width: 170px; height: 123px;
	float: left;
	padding: 17px 50px 0 20px;
	margin-right: 6px;
	line-height: 1.3em;
	font-size: 0.9em;
	position: relative;
}

#cta ul li a { color: #73624f; text-decoration: none; font-weight: bold; font-size: 1.1em; }
#cta ul li a:hover { color: #8a8543; text-decoration: underline; }

#cta ul li a.krazzyb{
	position: absolute;
	bottom: 20px;
}

#cta ul li.instant { background: url('../images/core/cta_quickie.gif') no-repeat; }
#cta ul li.ebook { background: url('../images/core/cta_ebook.gif') no-repeat; }
#cta ul li.treat { background: url('../images/core/cta_treat.gif') no-repeat; }
#cta ul li.gift { background: url('../images/core/cta_gift.gif') no-repeat; margin-right: 0; }

/*#cta ul li.instant a { font-size: 1em; }*/


#cta ul li h2 {
	width: 160px; height: 19px;
	text-indent: -9999px;
	margin-bottom: 0.4em;
}

#cta ul li.instant h2 { background: url('../images/titles/h2_instant.gif') no-repeat; }
#cta ul li.ebook h2 { background: url('../images/titles/h2_ebook.gif') no-repeat; }
#cta ul li.treat h2 { background: url('../images/titles/h2_treat.gif') no-repeat; }
#cta ul li.gift h2 { background: url('../images/titles/h2_gift.gif') no-repeat; }


/*-------------------------------*/
/* Content
/*-------------------------------*/
#content-container {
	width: 980px;
	background: url('../images/core/bg_content.gif') top center repeat-y;
}

/* --- left column ---*/
#left-column {
	width: 240px;
	float: left;
	padding: 35px 0 0 0; 
}

#left-column h1.green { color: #b5af8f; margin-left: 25px; }

.left-text {
	padding: 0 15px 0 30px;
}

.left-text p { color: #fff; }


/* --- right column ---*/
#right-column {
	width: 740px;
	float: left;
}

.text { width: 700px; padding: 20px; }

.breadcrumbs { border-bottom: 1px solid #ececed; padding-bottom: 6px; }
.breadcrumbs a { color: #715f51; text-decoration: none; }
.breadcrumbs a:hover { color: #bdb766; text-decoration: none; }

.product-price { border-bottom: 1px solid #ececed; padding-bottom: 6px; }

.title { 
	height: 30px; 
	padding: 30px 0 0 22px;
}

.title h2 { font-size: 1.8em; color: #ffffff; font-weight: normal; }


/*-------------------------------*/
/* Product
/*-------------------------------*/
.bg-product {
	background: url('../images/core/bg_product.jpg') no-repeat;
	width: 740px; height: 490px;
}

.text-box {
	width: 310px; height: 250px;
	color: #8a7565;
	margin: 130px 0 0 370px;
}

/* --- product listing --- */
.product-listing { padding: 30px 0; }

.product-listing ul {
	list-style-type: none;
	margin: 0;
}

.product-listing ul li {
	width: 206px; 
	height: 310px;
	border-bottom: 1px solid #ececec;
	border-right: 1px solid #ececec;
	float: left;
	padding: 10px;
}

.product-listing ul li.rline { border-right: none; }
.product-listing ul li.bline { border-bottom: none; }

.product-image {}
.product-description {}

.product-description p { padding: 0 5px 0 0; }
 
.product-description dl { color: #353430; padding-bottom: 0.5em; }
.product-description dt { width: 105px; float: left; }
.product-description dd.price1 { width: 50px; float: left; font-weight: bold; }
.product-description dd.buy { width: 50px; float: left; }

.product-description dd a.button-buy { 
	width: 41px !important; height: 13px !important;
	background: url('../images/core/button_buy.gif') no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

.product-description dd a:hover.button-buy {
	background-position: 0 -13px !important;	
}

/* --- product detail --- */
#product-detail { padding: 30px 0; }

#product-detail ul {
	list-style-type: none;
	margin: 0;
}

#product-detail ul li {
	width: 340px;
	float: left;
	color: #73624f;
}

#product-detail ul li.space {
	width: 300px;
	padding: 20px;
}

#product-detail ul li h4 {
	font-size: 1.3em; 
	color: #3e382c;
	margin-bottom: 0.3em;
}

#product-detail ul li h5 { margin-bottom: 1em; font-weight: normal; }

.button { height: 25px; display: inline; }

a.button-buynow { 
	width: 89px; height: 25px;
	background: url('../images/core/button_buynow.gif') no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	margin-right: 4px;
}

a:hover.button-buynow {
	background-position: 0 -25px !important;	
}

a.button-wishlist { 
	width: 131px; height: 25px;
	background: url('../images/core/button_wishlist.gif') no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	margin-top: 5px;
}

a:hover.button-wishlist {
	background-position: 0 -25px !important;	
}

a.button-voucher { 
	width: 149px; height: 25px;
	background: url('../images/core/button_voucher.jpg') no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	margin-top: 5px;
}

a:hover.button-voucher {
	background-position: 0 -25px !important;	
}

/* --- associated products --- */
#associated-products {
	width: 100%;
	border-top: 1px solid #ececec;
	padding: 20px 0 0 0;
}

#associated-products h2 { font-size: 1.8em; color: #c1bc70; font-weight: normal; }




/* --- pagination --- */
.pagination { }

.pagination ul {
	list-style-type: none;
	margin: 0; padding: 0;
	text-align: right; /*Set to "right" to right align pagination interface*/
	font-size: 1.1em;
}

.pagination ul li {
	display: inline;
	margin: 0;
}

.pagination ul li a, .pagination ul li a:visited {
	background-color: #eae5e0;
	padding: 6px 8px;
	color: #73624f;
}

.pagination ul li a:hover, .pagination ul li a:active {
	color: #fff;
	background-color: #C29D71;
	text-decoration: none;
}

.pagination ul li a.currentpage {
	color: #FFF !important;
	cursor: default;
}

.pagination ul li a.disablelink, .pagination ul li a.disablelink:hover {
	background-color: #eae5e0;
	cursor: default;
	color: #929292;
	font-weight: normal !important;
}

.pagination a.prevnext {}


/* --- treatments --- */
a.button-treatments {
	width: 225px; height: 25px;
	background: url('../images/core/button_treatment.gif') no-repeat;
	overflow: hidden;
	display: block;
	text-indent: -9999px;
}

a:hover.button-treatments { 
	background-position: 0 -25px !important;
}


/* --- treatments listing --- */
.treatments-listing { padding: 30px 0; }

.treatments-listing ul {
	list-style-type: none;
	margin: 0 0 1.35em 0;
}

.treatments-listing ul li {
	width: 206px;
	height: 113px;
	border-bottom: 1px solid #ececec;
	border-right: 1px solid #ececec;
	float: left;
	padding: 10px;
}

.treatments-listing ul li.rline { border-right: none; }
.treatments-listing ul li.bline { border-bottom: none; }

.treatments-image {}
.treatments-description {}

.treatments-description a.button-moreinfo { 
	width: 71px; height: 13px;
	background: url('../images/core/button_moreinfo.gif') no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

.treatments-description a:hover.button-moreinfo {
	background-position: 0 -13px !important;	
}

#cats-wrap{
	background:#F8F7F7 none repeat scroll 0 0;
	border:1px solid #D6D29A;
	width: 660px;
	margin-left: 20px;
	padding:10px;
	margin-bottom: 30px;
}
#cats-wrap ul li{
	display: block;
	float: left;
	width: 300px;
	margin-left: 20px;
}

/* --- treatments detail --- */
.treatments-text p { margin-bottom: 0.5em; }
.treatments-text p.red { color: #e05b62; font-weight: bold;  }

.treatment-buttons a.button-booknow { 
	width: 71px; height: 13px;
	background: url('../images/core/button_booknow.gif') no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	margin-top: 10px;
}

.treatment-buttons a:hover.button-booknow {
	background-position: 0 -13px !important;	
}

.treatment-buttons a.button-mini-voucher { 
	width: 128px; height: 13px;
	background: url('../images/core/button_mini_voucher.gif') no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	margin-top: 10px;
}

.treatment-buttons{
	float: right;
	display: inline;
}

.treatment-buttons a:hover.button-mini-voucher {
	background-position: 0 -13px !important;	
}

.treatment-buttons a.button-mini-wishlist { 
	width: 107px; height: 13px;
	background: url('../images/core/button_mini_wishlist.gif') no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	margin-top: 10px;
}

.treatment-buttons a:hover.button-mini-wishlist {
	background-position: 0 -13px !important;	
}

.treatment-buttons a.button-buy { 
	width: 41px; height: 13px;
	background: url('../images/core/button_buy.gif') no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	margin-top: 10px;
}

.treatment-buttons a:hover.button-buy {
	background-position: 0 -13px !important;	
}

.treatments-text{
	background: #f8f7f7;
	border: 1px solid #D6D29A;
	padding: 10px 15px 35px 30px;
	margin-bottom: 10px;
}

.treatment-description{
	width: 500px;
}

.treatment-wrap{
	margin-bottom: 30px;
}

.treatment-cat .treatment-title{
	background: #EAEDCF;
	border: 1px solid #DEE1C2;
	display: block;
	padding: 5px;
	width: 140px;
}

#treatments-cats{
	font-size: 12px;
	list-style: none !important;
	margin: 0;
}
#treatments-cats li{
	margin-bottom: 10px;
}

ul#treatments-cats li.treatment-cat{
	display: inline;
	float: left;
	list-style: none;
	margin-right: 15px;
	margin-bottom: 30px;
	text-align: center;
	width: 152px;
}

.treatment-cat .treatment-image{
	background: url(../images/img-unavailable.gif) no-repeat;
	display: block;
	border: 1px solid #DEE1C2;
	height: 150px;
	margin-bottom: 5px;
	width: 150px;
}

/* --- datepicker --- */
/* located in demo.css and creates a little calendar icon
 * instead of a text link for "Choose date"
 */
a.dp-choose-date {
	width: 25px;
	height: 25px;
	padding: 0;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 0; left: 400px;
	background: url('../images/core/calendar.png') no-repeat;
}
a.dp-choose-date.dp-disabled {
	/*background-position: 0 -20px;*/
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 150px;
	float: left;
}

.date {
	height: 25px;
	position: relative;
}


/* --- product search --- */
.product-box { padding: 30px 0; }

.product-box ul {
	list-style-type: none;
	margin: 0;
}

.product-box ul li {
	height: 80px;
	width: 206px;
	border-bottom: 1px solid #ececec;
	border-right: 1px solid #ececec;
	float: left;
	padding: 10px;
}

.product-box ul li h4 { color: #3e382c; }

.product-box ul li.rline { border-right: none; }
.product-box ul li.bline { border-bottom: none; }

.product-text p.red { color: #e05b62; font-weight: bold;  }
.product-text dl { display:inline; }
.product-text dd { float: left; width: 80px; }

.product-text a.button-buynow1 { 
	width: 71px; height: 13px;
	background: url('../images/core/button_buynow1.gif') no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

.product-text a:hover.button-buynow1 {
	background-position: 0 -13px !important;	
}

.product-text a.button-viewnow { 
	width: 71px; height: 13px;
	background: url('../images/core/button_viewnow.gif') no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

.product-text a:hover.button-viewnow {
	background-position: 0 -13px !important;	
}


/*-------------------------------*/
/* Form
/*-------------------------------*/
#members { 
	padding: 50px 0 10px;
	margin-bottom: 0.8em;
	border-bottom: 1px solid #ececec;
}

fieldset{
	padding: 10px 0 !important;
}

#members-detail { 
	padding: 50px 0 10px;
	margin-bottom: 0.8em;
}


/* --- wish list --- */
a.button-remove { 
	width: 89px; height: 25px;
	background: url('../images/core/button_remove.gif') no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

a:hover.button-remove {
	background-position: 0 -25px !important;	
}

#step ul {
	list-style-type: none;
	margin: 0;
}

#step ul li {
	width: 150px; height: 95px;
	padding: 30px 40px 10px 20px;
	margin: 0 8px;
	float: left;
}

#step ul li.bgone { background: url('../images/core/bg_one.gif') no-repeat; color: #7a8c30; }
#step ul li.bgtwo { background: url('../images/core/bg_two.gif') no-repeat; color: #4586a0; }
#step ul li.bgthree { background: url('../images/core/bg_three.gif') no-repeat; color: #a8458f; }


/* --- loyalty points --- */
a.button-redeem { 
	width: 131px; height: 25px;
	background: url('../images/core/button_redeem.gif') no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	margin-left: 285px;
}

a:hover.button-redeem {
	background-position: 0 -25px !important;	
}


/* --- cart ---*/
#cart table { font-size: 1.1em; margin: 0; border: 0; }
#cart th {
	text-align: left;
	background: #cec89e; 
	padding: 5px; 
	font-weight: bold;
	color: #7f794e;
}

#cart table tr td { border: 0; }

#cart table table td {
	padding: 5px;
	background: #e6e5ca;
	border-bottom: 1px dashed #cec89e;
}

#cart .right { text-align: right; }

#cart table table table td { border-bottom: 0; }

#cart td.totalprice {
	text-align: right;
	font-weight: bold;
	padding: 8px 10px 8px;
}

#cart td.buttons {
	width: 100%;
	padding-top: 10px;
}

.del-input ul {
	list-style-type: none;
	margin: 0;
	display: inline;
	float: right;
}

.del-input ul li { float: left; padding: 0 2px; }

.del-input a.button-continue { 
	width: 153px; height: 25px;
	background: url('../images/core/button_continue.gif') no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

.del-input a:hover.button-continue {
	background-position: 0 -25px !important;	
}
.del-input a.button-deletecart { 
	width: 131px; height: 25px;
	background: url('../images/core/button_deletecart.gif') no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

.del-input a:hover.button-deletecart {
	background-position: 0 -25px !important;	
}

#cart .qty {width:130px; }
#cart .del {width:20px;}
#cart .price {width:80px; text-align:right;}
#cart .sub-total {width:80px; text-align:right; font-weight: bold; }

.update ul { list-style-type: none; margin: 0; }
.update ul li { float: left; padding: 0 2px; }

#total-values { float: right; width: 270px; }
#total-values dt { font-weight:bold; width:180px; float:left; line-height:18px; }
#total-values dd { font-weight:normal; float:right; margin:0 0 0 20px; line-height:18px; font-weight: bold; }


/* --- checkout ---*/
#checkout-box {
	border-top: 1px solid #ececec;
	padding: 25px 0 0 0;
}

/* --- faq --- */
#faq dl { color: #353430; padding-bottom: 0.5em; }
#faq dd { width: 100%; float: left; font-weight: bold; color: #d0376b; margin-bottom: 0.5em; }
#faq dt { width: 100%; float: left; margin-bottom: 1.35em; }

/* --- customer feedback --- */
#customer ul {
	list-style-type: none;
	margin: 0;
}

#customer ul li {
	width: 100%;
	border-bottom: 1px solid #ececec;
	padding: 2em 0.5em 0 0.5em;
}

#customer ul li.bline { border-bottom: none; }


/*-------------------------------*/
/* Contact
/*-------------------------------*/
.left-box { 
	width: 250px; 
	float: left;
}

img.map { border: 2px solid #c5ca8f; margin-bottom: 0.3em; }

.right-box {
	width: 420px; 
	float: left;
	border-left: 1px solid #ececec;
	padding-left: 20px;
}

.margin { margin-left: 150px; }


/*-------------------------------*/
/* Footer
/*-------------------------------*/
#footer {
	width: 980px; height: 115px;
}

.contact-details {
	height: 49px;
	background: url('../images/core/bg_footer.gif') no-repeat;
	display: block;
	padding: 11px 16px 0 19px;
	color: #555338;
 }
 
.contact-details h3 {
	width: 52px; height: 33px;
	text-indent: -9999px;
	background: url('../images/titles/h3_salon.gif') no-repeat;
	float: left;
	margin-right: 20px;
}

.contact-details a { color: #827a14; text-decoration: none; font-weight: bold; }
.contact-details a:hover { color: #8a8543; text-decoration: underline; }
 
.contact-details ul {
	 list-style-type: none;
	 margin: 0;
}
 
.contact-details ul li {
	 float: left;
	 padding: 12px 15px 0 0;
}

.contact-details ul li.phone { background: url('../images/core/icon_phone.gif') 0 11px no-repeat; padding-left: 18px; }
.contact-details ul li.email { background: url('../images/core/icon_email.gif') 0 11px no-repeat; padding-left: 18px; }

.affiliate {
	width: 61px; height: 43px;
	float: right;
}

.footer-links {
	height: 43px;
	padding: 12px 14px 0 6px;
	color: #8a8543;
	line-height: 1.6em;
 }


.footer-links ul {
	 list-style-type: none;
	 margin: 0;
}
 
.footer-links ul li {
	 float: left;
}

.footer-links ul li.links { text-align: center; padding: 0 40px 0 34px; }

.footer-links ul li.links a { color: #8a8543; text-decoration: none; font-weight: bold; padding: 0 5px; }
.footer-links ul li.links a:hover { color: #73624f; text-decoration: underline; }

.wflogo {
	width: 68px; height: 25px;
	display: block;
}

/********MY ACCOUNT*********/

#account-details{
	background: #f8f7f7;
	border: 1px solid #D6D29A;
	padding: 10px 15px 10px 30px;
	width: 270px;
	float: left;
	display: inline;
}

#voucher{
	width: 300px;
	background: #f8f7f7;
	border: 1px solid #D6D29A;
	padding: 10px 15px;
	float: left;
	display: inline;
	margin-left: 50px;
	margin-bottom: 15px;
}

#ebooks{
	width: 300px;
	background: #f8f7f7;
	border: 1px solid #D6D29A;
	padding: 10px 15px;
	float: left;
	display: inline;
	margin-left: 50px;
	margin-bottom: 15px;
}

#treats{
	width: 300px;
	background: #f8f7f7;
	border: 1px solid #D6D29A;
	padding: 10px 15px;
	float: left;
	display: inline;
	margin-left: 50px;
	margin-bottom: 15px;
}

#newsletter{
	width: 300px;
	height: 165px;
	float: left;
	display: inline;
	margin-left: 50px;
	margin-bottom: 15px;
	padding: 10px 18px 36px 12px;
	background: #f8f7f7;
	border: 1px solid #D6D29A;
}

#newsletter table{
	border: none;
}

#newsletter tr{
	border: none;
}

#newsletter tr td{
	border: none;
}

#member-detail form.form li.send_button input{
	background:transparent url(../images/core/button_register.gif) no-repeat scroll 0 0;
	display:block;
	height:25px;
	overflow:hidden;
	text-indent:-9999px;
	width:89px !important;
	margin-top: 20px;
	margin-left: 150px;
}

/* Captcha label */
li#cap {

}
li#cap div.container {
  margin-left: 3px;
  display: inline-block;
  width: 250px;
}

li#cap div.container label.error {
  display: block;
  margin-left: 0px!important;
  padding-left: 0px!important;
  width:  250px!important;
}

li#cap div.container input {
  margin-bottom: 10px;
}

li#cap label {
  float: left;
}