@charset "utf-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, 
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, 
q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, oldfieldset, 
form, label, oldlegend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: #000;
	background: #fff;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	/*text-align: left;*/
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
body,

input,

select,

textarea{

	font-family:arial,helvetica,sans-serif;

}

body{

	font-size:12px;

}

#main p,

#main li,

#main dd,

#footer li{

	line-height:1.5em;

}

#main p,

#main ul,

#main dt,

#main ol,

#main h1,

#main h2{

	margin-bottom:17px;

}

#main h2{

	font-size:1.3em;

	color:#ACB1B5;

	font-weight:bold;

}

#main h3{

	font-size:1.2em;

	margin-bottom:0.3em;

	color:#ACB1B5;

	font-weight:bold;

}

#section_main h4,

#section_full h4{

	font-size:1.2em;

	margin-bottom:0.3em;

	margin-top:1.5em;

	color:#E3057C;

	font-weight:bold;

}

#section_main a:link,

#section_main a:visited,

#section_full a:link,

#section_full a:visited{

	color:#E3057C;

}

#section_main a:hover,

#section_main a:active{

	color:#727A7D;

	text-decoration:underline;

}

#footer h3{

	font-weight:bold;

	margin-bottom:5px;

}

#footer li,

#footer a{

	font-size:10px;

}

#footer h3 a{

	font-size:12px;

}

input,

select,

textarea,

button{

	font-size:1em;

}

strong{

	font-weight:bold;

}

.rule{

	border-bottom:1px solid #E3E5E6;

	margin-bottom:10px;

}

.rule *{

	display:none;

}
/*------------------------------------------------------------------

[globals]

*/

body{

	margin:0;

	color:#727A7D;

	background:#E3E5E6;

}

button{

	background:#898C90;

	color:#fff;

	text-transform:uppercase;

	margin:0;

	padding:0;

	border:0;

	cursor:pointer;

}

button:hover{

	background:#E3057C!important;

}

input,

textarea{

	border:1px solid #cccccc;

	background:#F1F2F2;

	color:#727A7D;

	padding:4px;

}

textarea{

	width:280px;

}

a{

	text-decoration:none;

}

a:link,

a:visited{

	color:#727A7D;

}

a:hover,

a:active{

	color:#E3057C;

}

/*------------------------------------------------------------------

[structure]

*/

#wrap{

	width:875px;

	margin:0 auto;

}

#error #wrap{

	width:510px;

}

/*------------------------------------------------------------------

[header]

*/

#header{

	width:825px;

	overflow:hidden;

	background:#fff;

	padding:0 25px;

	margin-bottom:2px;

}

#error #header{

	width:460px;

}

#logo,

#logo a{

	display:block;

	width:290px;

	height:51px;

}

#logo{

	margin:31px 0 25px;

	text-indent:-5000px;

	float:left;

}

#logo a{

	background:url('images/shop/logo.gif') no-repeat;

}

#nav_secondary{

	float:right;

	margin:11px 0 29px 0;

	text-transform:uppercase;

	font-size:11px;

}

#nav_secondary li{

	display:inline;

}

#nav_secondary li#nav_account{

	background:url('/images/shop/icon_account.gif') no-repeat right;

	margin-left:10px;

	padding-right:10px;

}

#nav_secondary li#nav_bag{

	background:url('/images/shop/icon_bag.gif') no-repeat right;

	margin-left:5px;

	padding-right:17px;

}

#search{

	clear:right;

	float:right;

	text-align:right;

}

#search *{

	vertical-align:middle;

}

#search button{

	width:70px;

	height:25px;

	margin-left:10px;

	font-size:11px;

	font-weight:bold;

	padding-bottom:3px;

}

/*------------------------------------------------------------------

[navigation]

*/

#navigation{

	float:left;

	width:875px;

	background:#fff url('/images/shop/nav.gif') no-repeat;

	margin-bottom:4px;

	position:relative;

	z-index:500;

}

#nav_primary li{

	float:left;

}

#nav_primary a.header{

	text-indent:-5000px;

	display:block;

	height:50px;

	background:url('/images/shop/nav.gif') no-repeat;

}

#nav_about a.header{

	width:137px;

}

#nav_about a.on,

#nav_about.on a{

	background-position:0 -100px;

}

#nav_about a.header:hover,

#nav_about a.active{

	background-position:0 -50px;

}

#nav_skin a.header{

	width:136px;

	margin-left:5px;

	background-position:-143px 0;

}

#nav_skin a.on,

#nav_skin.on a{

	background-position:-143px -100px;

}

#nav_skin a.header:hover,

#nav_skin a.active{

	background-position:-143px -50px;

}

#nav_hair a.header{

	width:134px;

	margin-left:5px;

	background-position:-284px 0;

}

#nav_hair a.on,

#nav_hair.on a{

	background-position:-284px -100px;

}

#nav_hair a.header:hover,

#nav_hair a.active{

	background-position:-284px -50px;

}

#nav_injectables a.header{

	width:136px;

	margin-left:5px;

	background-position:-423px 0;

}

#nav_injectables a.on,

#nav_injectables.on a{

	background-position:-423px -100px;

}

#nav_injectables a.header:hover,

#nav_injectables a.active{

	background-position:-423px -50px;

}

#nav_contact a.header{

	width:137px;

	margin-left:5px;

	background-position:-563px 0;

}

#nav_contact a.on,

#nav_contact.on a{

	background-position:-563px -100px;

}

#nav_contact a.header:hover,

#nav_contact a.active{

	background-position:-563px -50px;

}

#nav_shop a.header{

	width:175px;

	background-position:-700px 0;

}

#nav_shop a.header:hover{

	background-position:-700px -50px;

}

/*------------------------------------------------------------------

[content]

*/

#content{

	overflow:hidden;

	clear:both;

	width:875px;

	background:#fff;

	margin-bottom:4px;

}

#error #content{

	width:460px;

	padding:0 25px;

	margin-bottom:1px;	

}

#error #content_error{

	width:460px;

	padding:10px 25px 25px 25px;

	margin-bottom:1px;	

	background:#fff;

}

#error #content_error ul{

	margin:15px 0 20px 20px;

	list-style-type:disc;

	font-weight:bold;

}

#error #content_error ul li{

	margin-bottom:10px;

}

#error #content_error .button{

	text-transform:uppercase;

	display:inline;

}

#error #content_error .button a{

	padding:10px;

	display:block;

	color:#fff;

	background:#E3057C;

	width:120px;

	font-weight:bold;

	text-align:center;

}

#content h1{

	font-size:22px;

	color:#E3057C;

}

#sidebar{

	width:175px;

	float:left;

}

#main{

	width:675px;

	float:right;

	padding:0 0 35px 0;

}

#error #main{

	width:460px;

	padding-bottom:0;

}

#section_full{

	clear:both;

	width:645px;

	padding-top:25px;

}

#error #section_full{

	width:460px;

	padding-top:10px;

}

#section_main{

	clear:both;

	width:472px;

	float:left;

	padding-top:25px;

}

#section_main p.cta{

	padding:0.6em;

	border:1px solid #E3E5E6;

}

#section_side{

	width:175px;

	float:right;
	

}

#section_side img{

	display:block;

}

#side_callout{

	background:#727A7D;

	text-transform:uppercase;

	font-size:11px;

}

#side_callout ul{

	padding: 16px 0;

}

#side_callout li{

	background:url('/images/icon_arrow.gif') no-repeat 0 50%;

}

#side_callout a{

	display:block;

	color:#ffffff;

	margin-left:20px;

	padding:3px 0;

	border-bottom:1px solid #898F92;

}

#side_callout a:hover{

	color:#CCD200;

}

#map{

	z-index:300;

}

/*------------------------------------------------------------------

[sidebar]

*/

#sidebar ul{

	text-transform:lowercase;

	margin:25px 0 25px 0;

}

#sidebar ul a{

	display:block;

	padding:6px 0;

	margin-left:25px;

	border-bottom:1px solid #F1F2F2;

}

#sidebar li.selected{

	background:url('/images/icon_arrow_white.gif') no-repeat left;

}

#sidebar li.selected a{

	color:#E3057C;

}

#sidebar li.pricing a{

	margin-top:1.6em;

	font-weight:bold;

	border-top:1px solid #F1F2F2;

	border-bottom:2px solid #F1F2F2;

}

#sidebar #newsletter{

	background:#727A7D url('/images/icon_arrow.gif') no-repeat 0 14px;

	padding:15px 0 0 25px;

	color:#fff;

	text-transform:uppercase;

}

#sidebar #newsletter h3{

	font-weight:bold;

	margin-bottom:7px;

}

#sidebar #newsletter p{

	font-size:10px;

	line-height:1.2em;

	padding-right:3px;

	margin-bottom:7px;

	text-transform:none;

}

#sidebar #newsletter input{

	width:131px;

	padding:4px;

	text-transform:uppercase;

}

#sidebar #newsletter button{

	width:66px;

	height:23px;

	background:#CCD200;

	font-size:11px;

	font-weight:bold;

	margin:10px 0 13px 0;

	padding:0;

}

#logos{

	width:175px;

	height:104px;

	background:url('/images/shop/sidepanel_logos.gif') no-repeat bottom right;

	margin-bottom:20px;

}

#logos p{

	text-indent:-5000px;

}
/*menu*/
.sf-menu{
	float:left;
	width:875px;
	list-style:none;
	text-indent:-5000px;
}
.sf-menu li{
	position:relative;
}
.sf-menu li.header{
	float:left;
}
.sf-menu li.header a.header{
}
.sf-menu ul{
	position:absolute;
	top:-999em;
	margin-left:5px;
	padding-left:15px;
	font-size:11px;
	list-style:none;
	width:160px;
	background:#727A7D;
	padding-bottom:10px;
}
.sf-menu #nav_about ul{
	margin-left:0!important;
}
.sf-menu ul li{
	background-image:none;
	text-indent:0;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul{
	left:0;
	top:50px;
	z-index:400;
}
.sf-menu li,
.sf-menu li a{
	display:block;
}
.sf-menu li.header,
.sf-menu li.header a{
	height:32px;
}
.sf-menu ul li{
	clear:left;
	width:140px;
}
.sf-menu ul li a{
	height:auto!important;
	padding:5px;
	color:#fff;
	background:#727A7D;
	border-bottom:1px solid #838A8D;
}
.sf-menu ul li a.last{
	border:0;
}
.sf-menu ul li a:hover{
	color:#CCD200;
}
#main #summary

{

padding-top: 10px;

padding-right: 10px;

padding-bottom: 10px;

padding-left: 20px;

border-top-width: 1px;

border-right-width-value: 1px;

border-right-width-ltr-source: physical;

border-right-width-rtl-source: physical;

border-bottom-width: 1px;

border-left-width-value: 1px;

border-left-width-ltr-source: physical;

border-left-width-rtl-source: physical;

border-top-style: solid;

border-right-style-value: solid;

border-right-style-ltr-source: physical;

border-right-style-rtl-source: physical;

border-bottom-style: solid;

border-left-style-value: solid;

border-left-style-ltr-source: physical;

border-left-style-rtl-source: physical;

border-top-color: #f2f6d1;

border-right-color-value: #f2f6d1;

border-right-color-ltr-source: physical;

border-right-color-rtl-source: physical;

border-bottom-color: #f2f6d1;

border-left-color-value: #f2f6d1;

border-left-color-ltr-source: physical;

border-left-color-rtl-source: physical;

margin-bottom: 15px;

background-color: #f9fbe6;

background-image: url(images/shop/summary_arrow.gif);

background-repeat: no-repeat;

background-attachment: scroll;

background-position: 0pt 0.9em;

}
/*----- quick cart -------*/
/*#quickcart
{
	
	border:1px solid #efefef;
	padding-top: 0px;
	
	
}*/

#quickcart{

	background:#ffffff;
	 text-transform:uppercase; 
height: auto;
	font-size:11px;

}
.sideAppoint
{
  padding-top: 0px;
  margin-top: 0px; 
}

#quickcart ul{
background:#727A7D;
	padding:10px 0;
 margin: 0px;
}

#quickcart li{
background:#727A7D;
	background:url('/images/icon_arrow.gif') no-repeat 0 50%;

}

#quickcart a{

	display:block;

	color:#ffffff;

	margin-left:20px;

	padding:3px 0;

	border-bottom:1px solid #898F92;

}

#quickcart a:hover{

	color:#CCD200;

}
#tblQuickCart
{
	margin-top: 5px; 
	background: #ffffff;
	padding-right: 5px; 
	padding-left:16px;
	font-size: 0.8em; 
}
#tblQuickCart tr
{
	height: 20px; 
}
.trSub
{
	text-decoration: underline; 
 
}
.ORTitle
{
	clear: both;
	height: 30px;
	width: 175px;
	background-color: #cacf00;
	/*margin: 40px auto 0 auto;*/
	color: White;
	text-align: center;
	vertical-align: middle;
	/*background-image: url(images/boxes/or_corner_white.jpg);*/
	background-position: top left;
	background-repeat: no-repeat;
	line-height: 25px;
	font-size: 120%;
}
.ORTitle a
{
	text-decoration: none;
	color: White;
	text-align: right;
}
/*----------- checkout ------------ */ 

#checkout
{
 width: 600px ; 
 line-height: 170%	;
 }

.cartHeaderRow
{
	height: auto;
	background-color: #727A7D;
	padding: 1px 1px 1px 1px;
 color:#ffffff; 
 
 
}
.cartHeaderCell
{
	height: auto;
	background-color: #727A7D;
	padding: 1px 1px 1px 1px;
 color:#ffffff; 
	text-align:center; 
}

.cartRow
{
	border-style: dotted;
	border-bottom-color: #cccccc;
	border-bottom-width: 2px;
	font-size : 1.0em; 
	line-height: 2; 
	font-weight:bold;
	
}

.cartRow td
{
 	font-weight:bold;
}
.cartPinkText
{
	border-style: dotted;
	border-bottom-color: #cccccc;
	border-bottom-width: 2px;
	font-size : 1.0em; 
	line-height: 2; 
	color:#E2047B;
	font-weight:bold;
}
.cartPinkText td
{
	font-weight:bold;
}
.cartGreenText
{
		border-style: dotted;
	border-bottom-color: #cccccc;
	border-bottom-width: 2px;
	font-size : 1.0em; 
	line-height: 2; 
	color:#CAD000;
	font-weight:bold;
}
.cartGreenText
{
	font-weight:bold;
}

.updatetxt
{
font-size: 12px;
}

#PromoCode
{
 float: left; 	
}

#PromoDesc
{
	padding-left: 5px; 
	text-align: left; 
	width: 595px;  
 float: left; 	
}
.inputFail
{
	background-color:#feb8b8;
}
.couponOkay
{
	
	color: #ffffff;
 background-color: #CAD000;	
}
.couponFail
{
 background-color: #feb8b8;
}
/*------- Product -----------*/
.productdiv
{
	width: 460px;
	height: auto;
	clear: both;
	margin-top: 10px;
	margin-bottom: 5px;
}
.prodimage
{
	width: 160px;
	height: auto;
	float: left;
}
.proddetails
{
 	float: right;
 	width: 300px; 
}
.prodpurchase
{
	width: 470px;
	margin-right:10px;
	clear: both;
	height: auto;
	color: #727a7d;
	text-align: right;
	
}

.tblFrontShopBorder
{
 border-top: solid 1px #ebe784;
 	
}
.tblBottomBorder 
{
	height: 70px;
	vertical-align:top; 
}

.tblProduct
{
	float:left; 
	width: 156px;
	height:240px;  
 border-left: solid 1px #ebe784;	
 border-right:solid 1px #ebe784;

}


.tdProdName
{
 color:#e2047b; 
  font-size: 1.1em;
  font-weight:bold; 
  text-align:center;
}

.tdProdImage
{
 height: 166px; 
 text-align: center;
 vertical-align:middle;  	
}


.tdRRP
{
	color:#727a7d;
 text-align:right; 
 font-size: 1.1em;
     
}
.headingShop
{
 	 color:#e2047b; 
  font-size: 1.6em; 
  font-weight:bold;
}
.brandHead
{
 color :#e2047b; 
  font-size: 1.7em; 
  font-weight:bold;
}
.brandDesc
{
  font-size: 1.1em; 
  font-weight: bolder; 	
}
.productName
{
 font-size: 1.4em; 
 font-weight:bold; 	
}
.productCopy
{
 font-size: 1.1em; 	
}

.spYourPrice
{
color:#cad000;
font-weight:bold; 
font-size: 1.1em; 	
text-align:right; 
}

.spRRP
{
text-align:right;
	font-weight:bold; 
font-size: 1.1em; 	
}
.spDiscount
{

	text-align:right;
	color:#e22a72;
	font-weight:bold; 
	font-size: 1.1em;
}

#summary
{
 line-height: 1.5; 	
}