/*
Title:     	A VITA Media Spa stylesheet for screen media
Author:    	Karl Ridley, falling@happyleaves.com
Updated:   	5th February 2010
*/


.divline{
background: url("/img/png/divline.png") repeat-x scroll left top transparent;
clear: both;
height: 2px;
margin: 15px 0;
padding: 0;

}

/* WRAPPERS */

body {
font-family:"Georgia", serif, Times, Times New Roman;
font-size:small;
text-align:left;
color:#000;
margin:0 auto;
background:#61116a url(/img/jpg/bg-tile.jpg) repeat top left;
}

p {
margin:0 0 1em; 
padding:0
}

ol {
font-size:85%;
color:#fff;
}	

ol li {
padding:0 0 8px 0;
}		

h1 {
 	text-align: left;
	font-size: 28px;
	color: #262324;
	font-weight: normal;
	font-style: normal;
	line-height: normal;
	font-family: 'TiemannRoman', Arial, Helvetica, "Lucida Grande", "Verdana", sans-serif;
	font-size-adjust: 0.4;
	margin: 0 0 10px 0;
	padding: 0;
	}

h2 {
	text-align: left;
	font-size: 22px;
	color: #262324;
	font-weight: normal;
	font-style: normal;
	line-height: normal;
	font-family: 'TiemannRoman', Arial, Helvetica, "Lucida Grande", "Verdana", sans-serif;
	font-size-adjust: 0.4;	
	margin: 0 0 10px 0;
	padding: 0;
	}
	
h3 {
	text-align: left;
	font-size: 16px;
	color: #262324;
	font-weight: normal;
	font-style: normal;
	line-height: normal;
	font-family: 'TiemannRoman', Arial, Helvetica, "Lucida Grande", "Verdana", sans-serif;
	font-size-adjust: 0.4;
	margin: 0 0 10px 0;
	padding: 0;
	}

h4 {
  	text-align: left;
	font-size: 12px;
	color: #262324;
	font-weight: normal;
	font-style: normal;
	line-height: normal;
	font-family: 'TiemannRoman', Arial, Helvetica, "Lucida Grande", "Verdana", sans-serif;
	font-size-adjust: 0.4;
	margin: 0 0 10px 0;
	padding: 0;
	}

#paddingright h1 {
font-size:2.1em;
}

#paddingright h2 {
font-size:1.5em;
}

#paddingright h3 {
font-size:1.3em;
}

#paddingright h4 {
font-size:1.1em;
}

#paddingright table {
font-size:1em;
}
		
.clear {
clear:both;
}

.spacer {
clear:both;
height:30px;
padding:0;
margin:0;
}	

.hr {
clear:both;
height:2px;
padding:15px 0 0;
margin:0 0 15px;
background:url(/img/png/divline.png) repeat-x 0 50%;
}	


	
	
.hr hr {
display:none;
}

textarea {
resize:none;
}

/* GENERAL COMPONENTS */		

.normaltxt,
#paddingright p {
text-align:left;
color:#262324;
font-size:100%;
line-height:1.3em;
}	

.normaltxt a:link, .normaltxt a:visited,
#paddingright p a:link, #paddingright p a:visited,
#shopping-cart a:link, #shopping-cart a:visited,
.page-account a:link, .page-account a:visited {
color:#e50278;
text-decoration:none;
font-style:italic;
}

.normaltxt a:active, .normaltxt a:hover,
#paddingright p a:active, #paddingright p a:hover,
#shopping-cart a:active, #shopping-cart a:hover,
.page-account a:active, .page-account a:hover {
color:#e50278;
text-decoration:underline;
font-style:italic;
}

.page-account ul {
color:#e50278;
}

.subtitletxt,
#paddingright .subtitletxt {
text-align:left;
font-size:150%;
color:#e985b3;
font-weight:400;
line-height:1.3em;
margin:0 0 10px 0;
}	

.largeritalictxt,
#paddingright .largeritalictxt {
color:#5f6062;
font-style:italic;
}		
	
.largertxt,
#paddingright.largertxt {
text-align:left;
font-size:120%;
color:#262324;
font-weight:400;
line-height:1.3em;
}	

.largertxt a:link, .largertxt a:visited, #paddingright.largertxt a:link, #paddingright.largertxt a:visited {
color:#e50278;
text-decoration:none;
font-style:italic;
}

.largertxt a:active, .largertxt a:hover, #paddingright .largertxt a:active, #paddingright .largertxt a:hover {
color:#e50278;
text-decoration:underline;
font-style:italic;
}		
			
.smallertxt,
#paddingright .smallertxt {
text-align:left;
font-size:85%;
color:#606263;
line-height:1.2em;
}	

.smallertxt a:link, .smallertxt a:visited, #paddingright .smallertxt a:link, #paddingright .smallertxt a:visited {
color:#e50278;
text-decoration:none;
font-style:italic;
}

.smallertxt a:active, .smallertxt a:hover, #paddingright .smallertxt a:active, #paddingright .smallertxt a:hover {
color:#e50278;
text-decoration:underline;
font-style:italic;
}
	
.thanxtxt {
text-align:left;
font-size:130%;
color:#63c29d;
line-height:1.3em;
}	

.bulletlist {
margin:0 0 10px 10px;
padding:5px 0 0 10px;
list-style:none;
color:#fff;
border-left:2px solid #e9eaeb;
width:90%;
}

.bulletlist ul {
list-style:none;
margin:0;
border:0;
}

.bulletlist li {
color:#262324;
line-height:1.3em;
padding:0 0 8px 14px;
font-size:100%;
background-image:url(/img/gif/bullet.gif);
background-repeat:no-repeat;
background-position:0 .4em;
}	

.bulletlist a:link, .bulletlist  a:visited {
color:#e50278;
text-decoration:none;
font-style:italic;
}

.bulletlist a:active, .bulletlist a:hover  {
color:#e50278;
text-decoration:underline;
font-style:italic;
}

/* GENERAL COMPONENTS */	

#logowrapper {
width:100%;
height:135px;
margin:0 auto;
padding:0;
background:url(/img/gif/header-bg.gif) repeat bottom left;
}

.logocontainer {
width:950px;
height:135px;
margin:0 auto;
padding:0;
}	

.logoleft {
margin:0;
padding:0;
float:left;
width:235px;
}

.logoright {
margin:0;
padding:0;
float:right;
width:715px;
}	

/*.shoppingcartholder {
padding:14px 107px 14px 113px;
margin:0 0 0 470px;
height:12px;
color:#d05981;
font-size:90%;
width:25px;
background:url(/img/png/shopping-cart-bg.png) no-repeat top left;
text-align:center;
}*/

.shoppingcartholder {
background:url(/img/png/bg-striped.png) 0 0;
color:#262324;
height:12px;
line-height:12px;
margin:0 0 0 470px;
padding:14px 70px 14px 0;
position:relative;
text-align:right;
white-space:nowrap;
width:175px;
}

.shoppingcartholder a {
color:#d05981;
margin:0 .5em;
text-decoration:none;
}

#trolley-icon {
background:url(/img/png/trolley.png) 0 0 no-repeat;
display:block;
float:right;
height:28px;
margin:-15px 34px 0 0;
position:absolute;
width:30px;
top:50%;
right:0;
}

.alignright { 
float:right; 
margin-left:30px; 
margin-bottom:10px; 
}	






/* FORM COMPONENTS */	
	
.formfields {
color:#5f6062;
width:100%;
padding:3px;
font-size:100%;
border:1px solid #c4c5c5;
font-family:"Georgia", serif, Times, Times New Roman;
background:#fff /*url("/img/png/newsletter-form-bg.png") no-repeat scroll left top*/;
}

table select.formfields {
padding:3px 3px 3px 0;
width:101.5%;
}

table table select.formfields {
padding:3px 3px 3px 0;
width:103.5%;
}
	
.formfieldslong {
color:#5f6062;
width:300px;
padding:3px;
font-size:100%;
border:1px solid #c4c5c5;
font-family:"Georgia", serif, Times, Times New Roman;
background:#fff /*url("/img/png/newsletter-form-bg.png") no-repeat scroll left top*/;
}

.formfieldsmed {
color:#5f6062;
width:180px;
padding:3px;
font-size:100%;
border:1px solid #c4c5c5;
font-family:"Georgia", serif, Times, Times New Roman;
background:#fff /*url("/img/png/newsletter-form-bg.png") no-repeat scroll left top*/;
}	

.formfieldsshort {
color:#5f6062;
width:140px;
padding:3px;
font-size:100%;
border:1px solid #c4c5c5;
font-family:"Georgia", serif, Times, Times New Roman;
background:#fff /*url("/img/png/newsletter-form-bg.png") no-repeat scroll left top*/;
}	

.formfieldstiny {
color:#5f6062;
width:100px;
padding:3px;
font-size:100%;
border:1px solid #c4c5c5;
font-family:"Georgia", serif, Times, Times New Roman;
background:#fff /*url("/img/png/newsletter-form-bg.png") no-repeat scroll left top*/;
}

.formfieldstinier {
color:#5f6062;
width:50px;
padding:3px;
font-size:100%;
border:1px solid #c4c5c5;
font-family:"Georgia", serif, Times, Times New Roman;
background:#fff /*url("/img/png/newsletter-form-bg.png") no-repeat scroll left top*/;
}

.form {
margin:0;
padding:10px;
}

.form-grey {
background:#fff /*url(/img/gif/light-grey-tile.gif) top left repeat*/;
}

.form table {
margin:.5em 1%;
width:98%;
}

.formcellleft {
width:90px;
margin:0;
padding:5px 10px 5px 0;
color:#000;
}	

.formcellright {
width:auto;
margin:0;
padding:5px 0 5px 0;	
}

#paddingright .form p {
text-align:right;
}

.form p input.btn {
margin:0 .5em 0 auto;
}

.form tr td.form-error {
color:#f00;
font-size:90%;
}

#paddingright p.form-success {
background:url(/img/png/success.png) 4px 50% no-repeat #def1ca;
border:1px solid #accd8c;
padding:4px 4px 4px 32px;
text-align:center;
}

#paddingright p.form-fail {
background:url(/img/png/fail.png) 4px 50% no-repeat #fcc;
border:1px solid #daa;
padding:4px 4px 4px 32px;
text-align:center;
}

#paddingright p.form-error {
background:url(/img/png/error.png) 4px 50% no-repeat #ff8;
border:1px solid #dd7;
padding:4px 4px 4px 32px;
text-align:center;
}

/* SEARCH FIELD COMPONENTS */

.searchformfield {
color:#5f6062;
width:136px;
padding:4px 4px 4px 25px;
font-size:100%;
border:1px solid #c4c5c5;
font-family:"Georgia", serif, Times, Times New Roman;
background:#fff url(/img/png/search-form-bg.png) top left no-repeat;
}	

.searchfieldholder {
margin:0 0 15px 0;
width:205px;
padding:0 15px 0 15px;
}		

.searchleft {
margin:0;
width:170px;
padding:0 10px 0 0;
}	

.searchright {
margin:0;
width:30px;
padding:0;
}	






/* NEWSLETER SIGNUP COMPONENTS */

.newsletterformfield {
color:#5f6062;
width:136px;
padding:4px;
font-size:100%;
border:1px solid #c4c5c5;
font-family:"Georgia", serif, Times, Times New Roman;
background:#fff ;
}

.newsletterfieldholder {
margin:10px 0 0 0;
width:205px;
padding:0;
}		

.newsletterleft {
margin:0;
width:150px;
padding:0 10px 0 0;
}	

.newsletterright {
margin:0;
width:50px;
padding:0;
}		





/* SHOP SIDE NAV COMPONENTS */	

#navvert {
width:235px;
margin:0;
padding:0;
}

#avmenu {
clear:left;
float:left;
width:235px;
margin:0;
padding:0 0 15px 0;
font-size:90%;
}

#avmenu li ul {
position :absolute;
left:-999em;
margin-left:0;
margin-top:0;
} 

#avmenu ul {	
list-style:none;
width:235px;
margin:0;
padding:0;
}	

#avmenu li {
margin-bottom:0;
}

#avmenu li a {
text-decoration:none;
color:#000;
display:block;
padding:5px 0 5px 10px;
background:url(/img/png/sidenav-bg.png) top left no-repeat;
border-left:4px solid #dcddde;
}	

#avmenu li a:hover {
background:url(/img/png/sidenav-bg-hi.png) top left no-repeat;
color:#e50278;
border-left:4px solid #e50278;
}	

#avmenu li a.current {
background:url(/img/png/sidenav-bg-hi.png) top left no-repeat;
color:#e50278;
border-left:4px solid #e50278;
}





/* SIDE NAV TITLE COMPONENTS */		

.titles-product-type {
display:block;
height:30px;
margin:20px 0 0 0;
background:url(/img/png/side-nav-titles/product-type.png) top left no-repeat;
text-indent:-999em;
}	

.titles-our-brands {
display:block;
height:30px;
margin: 0;
background:url(/img/png/side-nav-titles/our-brands.png) top left no-repeat;
text-indent:-999em;
}	
.titles-price-range {
display:block;
height:30px;
margin:20px 0 0 0;
background:url(/img/png/side-nav-titles/price-range.png) top left no-repeat;
text-indent:-999em;
}
.titles-choose-a-concern {
display:block;
height:30px;
margin:5px 0 0 0;
background:url(/img/png/side-nav-titles/choose-a-concern.png) top left no-repeat;
text-indent:-999em;
}

/* CHOOSE A CONCERN */
div.choose-a-concern form {
border-left:4px solid #dcddde;
margin:0 0 20px;
padding:.5em;
}

select#choose-a-concern {
background: /*url("/img/png/newsletter-form-bg.png") no-repeat scroll left top*/ #fff;
border:1px solid #c4c5c5;
color:#5f6062;
font-family:"Georgia",serif,Times,Times New Roman;
font-size:100%;
padding:4px;
width:192px;
}

input#btn-choose-concern {
margin-left:4px;
}


/* PROMO BOX COMPONENTS */	

.newsletter-promo-box {
width:205px;
padding:35px 15px 10px 15px;
margin:0 0 20px 0;
font-size:90%;
line-height:1.2em;
background:#b6b7ba url(/img/png/side-titles/newsletter.png) top left no-repeat;
}	

.words-of-appreciation-promo-box {
width:205px;
padding:35px 15px 10px 15px;
margin:0 0 20px 0;
background:#e9eaeb url(/img/png/side-titles/words-of-appreciation.png) top left no-repeat;
}	

.wordsofappreciationtxt {
text-align:left;
color:#000;
font-size:90%;
color:#000;
font-style:italic;
line-height:1.2em;
}	

.wordsnametxt {
text-align:left;
font-size:85%;
color:#5f6062;
line-height:1.9em;
}	

.gift-voucher-promo-box {
width:235px;
padding:0;
margin:0 0 20px 0;	
}		
		
	







/* TOP NAV COMPONENTS */	

#topnavwrapper {
width:607px;
height:20px;
margin:0 auto;
padding:25px 0 0 108px;
}	
	
#topnavigation {
list-style:none;
padding:0;
margin:0;
}

#topnavigation li {
float:left;
padding:0;
margin:0;
}	

#topnavigation a * {
display:none;
}

#topnavigation a, #topnavigation a .hover {
height:20px;
/*position:relative;*/
display:block;
/**/
overflow:hidden;
outline:none;
/**/
}

#topnavigation a.home {
background:url(/img/jpg/topnav/home.jpg) 0 0 no-repeat;
background-position:0 0;
width:46px;
}

#topnavigation .highlight a.home:hover, #topnavigation a.home .hover {
background:url(/img/jpg/topnav/home.jpg) 0 0 no-repeat;
background-position:0 -20px;
width:46px;
}	

#topnavigation .selected a.home {
background:url(/img/jpg/topnav/home.jpg) 0 0 no-repeat;
background-position:0 -40px;
width:46px;
}

#topnavigation a.free-consultation {
    background: url(/img/jpg/topnav/free-consultation.jpg) 0 0 no-repeat;
background-position: 0 0;
    width: 130px;
}
#topnavigation .highlight a.free-consultation:hover, #topnavigation a.free-consultation .hover {
    background: url(/img/jpg/topnav/free-consultation.jpg) 0 0 no-repeat;
background-position: 0 -20px;
    width: 130px;
}
#topnavigation .selected a.free-consultation {
    background: url(/img/jpg/topnav/free-consultation.jpg) 0 0 no-repeat;
background-position: 0 -40px;
    width: 130px;
} 

#topnavigation a.contact-us {
background:url(/img/jpg/topnav/contact-us.jpg) 0 0 no-repeat;
background-position:0 0;
width:81px;
}

#topnavigation .highlight a.contact-us:hover, #topnavigation a.contact-us .hover {
background:url(/img/jpg/topnav/contact-us.jpg) 0 0 no-repeat;
background-position:0 -20px;
width:81px;
}	

#topnavigation .selected a.contact-us {
background:url(/img/jpg/topnav/contact-us.jpg) 0 0 no-repeat;
background-position:0 -40px;
width:81px;
}


#topnavigation a.the-spa {
background:url(/img/jpg/topnav/the-spa.jpg) 0 0 no-repeat;
background-position:0 0;
width:65px;
}

#topnavigation .highlight a.the-spa:hover, #topnavigation a.the-spa .hover {
background:url(/img/jpg/topnav/the-spa.jpg) 0 0 no-repeat;
background-position:0 -20px;
width:65px;
}	

#topnavigation .selected a.the-spa {
background:url(/img/jpg/topnav/the-spa.jpg) 0 0 no-repeat;
background-position:0 -40px;
width:65px;
}


#topnavigation a.our-staff {
background:url(/img/jpg/topnav/our-staff.jpg) 0 0 no-repeat;
background-position:0 0;
width:72px;
}

#topnavigation .highlight a.our-staff:hover, #topnavigation a.our-staff .hover {
background:url(/img/jpg/topnav/our-staff.jpg) 0 0 no-repeat;
background-position:0 -20px;
width:72px;
}	

#topnavigation .selected a.our-staff {
background:url(/img/jpg/topnav/our-staff.jpg) 0 0 no-repeat;
background-position:0 -40px;
width:72px;
}


#topnavigation a.download-brochure {
background:url(/img/jpg/topnav/download-brochure.jpg) 0 0 no-repeat;
background-position:0 0;
width:133px;
}

#topnavigation .highlight a.download-brochure:hover, #topnavigation a.download-brochure .hover {
background:url(/img/jpg/topnav/download-brochure.jpg) 0 0 no-repeat;
background-position:0 -20px;
width:133px;
}	

#topnavigation .selected a.download-brochure {
background:url(/img/jpg/topnav/download-brochure.jpg) 0 0 no-repeat;
background-position:0 -40px;
width:133px;
}


#topnavigation a.request-a-callback {
background:url(/img/jpg/topnav/request-a-callback.jpg) 0 0 no-repeat;
background-position:0 0;
width:130px;
}

#topnavigation .highlight a.request-a-callback:hover, #topnavigation a.request-a-callback .hover {
background:url(/img/jpg/topnav/request-a-callback.jpg) 0 0 no-repeat;
background-position:0 -20px;
width:130px;
}	

#topnavigation .selected a.request-a-callback {
background:url(/img/jpg/topnav/request-a-callback.jpg) 0 0 no-repeat;
background-position:0 -40px;
width:130px;
}


#topnavigation a.my-account {
background:url(/img/jpg/topnav/my-account.jpg) 0 0 no-repeat;
background-position:0 0;
width:80px;
}

#topnavigation .highlight a.my-account:hover, #topnavigation a.my-account .hover {
background:url(/img/jpg/topnav/my-account.jpg) 0 0 no-repeat;
background-position:0 -20px;
width:80px;
}	

#topnavigation .selected a.my-account {
background:url(/img/jpg/topnav/my-account.jpg) 0 0 no-repeat;
background-position:0 -40px;
width:80px;
}	

/* BODY COMPONENTS */	

#contentwrapper {
width:100%;
margin:0 auto;
padding:0;
background:#fff url(/img/jpg/faint-top-grad.jpg) top left repeat-x;
}	

#contentcontainer {
width:950px;
overflow:hidden;
margin:0 auto;
padding:0 0 30px 0;
background:url(/img/png/vertical-body-tile.png) top left repeat-y;
}		
		
#contentleft {
width:235px;
margin:0;
float:left;
padding:50px 0 0 0;	
background:#fff url(/img/png/lh-side-glow.png) top left no-repeat;
}		

#contentright {
width:715px;
margin:0;
float:right;
padding:0;
}

#paddingright {
width:680px;
margin:30px 15px 0 20px;
padding:0;
}	

#breadcrumbwrapper {
width:100%;
margin:0 auto;
padding:0;
}		

#breadcrumbcontainer {
width:950px;
margin:0 auto;
padding:5px 0 5px 0;
text-align:right;
}	

.breadcrumblightpinktxt {
font-size:85%;
color:#eb84b4;
line-height:1.2em;
}	

.breadcrumbmidgreytxt {
font-size:85%;
color:#000;
line-height:1.2em;
}		

.breadcrumbmidgreytxt a:link, .breadcrumbmidgreytxt a:visited {
color:#5f6062;
text-decoration:none;
}

.breadcrumbmidgreytxt a:active, .breadcrumbmidgreytxt a:hover {
color:#5f6062;
text-decoration:underline;
}	
			
#homepromoholder {
width:685px;
height:270px;
margin:0;
padding:15px;
background:url(/img/jpg/promo-surround.jpg) top left repeat;
overflow:hidden;
position: relative ;
z-index: 1 ;
}	
	
#homepromoholder div {
margin-bottom:15px;
}

/* PRODUCT  COMPONENTS */	

.productholder {
width:220px;
margin:0;
padding:5px;
background:#e9eaeb url(/img/gif/product-border-tile.gif) top left repeat;
}	

.productsholder {
width:670px;
margin:0;
padding:5px;
background:#e9eaeb url(/img/gif/product-border-tile.gif) top left repeat;
}	

.productthumbnailcell {
width:220px;
height:145px;
margin:0;
padding:0;
}	

.productpricebuycell {
width:200px;
margin:0;
padding:8px 10px;
vertical-align:top;
border-top:#e9eaeb 1px solid;
background:#fff url(/img/jpg/product-cell-grad.jpg) bottom left no-repeat;
text-align:left;
font-size:115%;
font-weight:700;
color:#000;
line-height:1.3em;
}	

.productdescriptioncell {
width:200px;
margin:0;
padding:10px 10px 2px 10px;
vertical-align:top;
border-top:#e9eaeb 1px solid;
background:#fff url(/img/jpg/product-cell-grad.jpg) bottom left no-repeat;
}	

.producttitletxt {
text-align:left;
font-size:115%;
color:#606263;
line-height:1.3em;
}	

.producttitletxt a:link, .producttitletxt a:visited {
color:#e50278;
text-decoration:none;
}

.producttitletxt a:active, .producttitletxt a:hover {
color:#e50278;
text-decoration:underline;
}

.productdescriptiontxt {
text-align:left;
font-size:90%;
color:#606263;
line-height:1.3em;
}		

.productthumbnailcell {
width:220px;
margin:0;
padding:0;
vertical-align:top;
background:#fff url(/img/gif/white-tile.gif) top left repeat;
}	

.btn-addtocart {
background:url(/img/png/buttons/add-to-cart.png) 0 0 no-repeat;
border:0;
height:22px;
overflow:hidden;
text-indent:-999em;
width:86px
}

.btn-addtocart-disabled {
background:url(/img/png/buttons/add-to-cart-disabled.png) 0 0 no-repeat;
border:0;
height:22px;
overflow:hidden;
text-indent:-999em;
width:86px
}

.btn-addtocart:hover {
background:url(/img/png/buttons/add-to-cart-hi.png) 0 0 no-repeat;

/*background-position:0 -22px;*/
}



.btn-addtocart-big {
background:url(/img/png/buttons/add-to-cart-big.png) 0 0 no-repeat;
border:0;
height:30px;
overflow:hidden;
text-indent:-999em;
width:100px
}

.btn-addtocart-big-disabled {
background:url(/img/png/buttons/add-to-cart-big-disabled.png) 0 0 no-repeat;
border:0;
height:30px;
overflow:hidden;
text-indent:-999em;
width:100px
}

.btn-addtocart-big:hover {
background-position:0 -30px;
}

.addtocartalignright { 
float:right; 
margin-left:10px; 
}		

.productcellspacer {
width:5px;
margin:0;
padding:0;
}	

.pusher {
cursor:pointer;
padding:0;
font-style:italic;
margin:0 0 1em;
color:#e50278;
}

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

.sortoptionsholder {
width:660px;
padding:10px;
margin:0 0 10px 0;
color:#000;
background:#dcddde url(/img/gif/grey-tile.gif) top left repeat;
}	

.sortoptionscell {
margin:0;
padding:0 15px 0 0;
}	

.pagenumberholder {
width:660px;
padding:10px;
margin:0 0 10px 0;
color:#000;
background:#f6f6f6 url(/img/gif/light-grey-tile.gif) top left repeat;
}

.pagenumbers {
cursor:default;
text-align:left;
color:#262324;
font-size:100%;
line-height:1.3em;
padding:2px 6px;
}	

.pagenumbers a:link, .pagenumbers a:visited, .pagenumbers span.disabled {
color:#262324;
text-decoration:none;
padding:2px 6px;	
border:#bebebe 1px solid;
}

.pagenumbers span.disabled {
cursor:default;
opacity:.5;
}

.pagenumbers a:active, .pagenumbers a:hover {
color:#fff;
text-decoration:none;
padding:2px 6px;
border:#bebebe 1px solid;
background:#f6f6f6 url(/img/gif/grey-tile.gif) top left repeat;
}

/* REVIEW PRODUCT DETAILS COMPONENTS */

.page-reviews td.form form,
.page-reviews td.form div#review-form {
width:430px;
}

table#add-review {
margin-bottom:1em;
}

table#add-review tbody {
vertical-align:top;
}

table#add-review textarea {
height:18em;
}

/* PRODUCT DETAILS COMPONENTS */	

.productdetailsleft {
width:350px;
margin:0;
float:left;
padding:0;
}	

.productdetailsright {
width:310px;
margin:55px 0 0 0;
float:right;
padding:0;
background:url(/img/gif/light-grey-tile.gif) top left repeat;
}

#paddingright p.productname {
text-align:left;
color:#e885b3;
font-size:150%;
line-height:1.3em;
margin:0 0 5px 0;
}	

.productstatusgrey {
color:#5f6062;	
}	

.productstatusblack {
color:#000;
}	

.productstatus {
margin:0 0 10px 0;
padding:0;
list-style:inline;
color:#000;
}

.productstatus ul {
list-style:inline;
margin:0;
border:0;
}

.productstatus li {
display:inline; 
padding:0 6px 0 0; 
line-height:1.3em;
margin:0;
font-size:85%;
}	

.productdescriptiontxt2 {
text-align:left;
font-size:90%;
color:#000;
line-height:1.3em;
}	

.productdescriptiontxt2 a:link, .productdescriptiontxt2 a:visited {
color:#e50278;
text-decoration:none;
font-style:italic;
}

.productdescriptiontxt2 a:active, .productdescriptiontxt2 a:hover {
color:#e50278;
text-decoration:underline;
font-style:italic;
}		
	
.productemailbookmarkprint {
margin:0 0 10px 0;
padding:0;
list-style:inline;
color:#000;
}

.productemailbookmarkprint ul {
list-style:inline;
margin:0;
border:0;
}

.productemailbookmarkprint li {
display:inline; 
padding:0 10px 0 0; 
line-height:1.3em;
margin:0;
font-size:85%;
}	

.emailbullettxt {
text-align:left;
color:#262324;
font-weight:400;
line-height:1.3em;
padding:0 0 0 16px;
background:url(/img/gif/icon-email.gif) top left no-repeat;
}	

.emailbullettxt a:link, .emailbullettxt a:visited {
color:#e50278;
text-decoration:none;
font-style:italic;
}

.emailbullettxt a:active, .emailbullettxt a:hover {
color:#e50278;
text-decoration:underline;
font-style:italic;
}	

.bookmarkbullettxt {
text-align:left;
color:#262324;
font-weight:400;
line-height:1.3em;
padding:0 0 0 16px;
background:url(/img/gif/icon-bookmark.gif) top left no-repeat;
}	

.bookmarkbullettxt a:link, .bookmarkbullettxt a:visited {
color:#e50278;
text-decoration:none;
font-style:italic;
}

.bookmarkbullettxt a:active, .bookmarkbullettxt a:hover {
color:#e50278;
text-decoration:underline;
font-style:italic;
}		
	
.printbullettxt {
text-align:left;
color:#262324;
font-weight:400;
line-height:1.3em;
padding:0 0 0 16px;
background:url(/img/gif/icon-print.gif) top left no-repeat;
}	

.printbullettxt a:link, .printbullettxt a:visited {
color:#e50278;
text-decoration:none;
font-style:italic;
}

.printbullettxt a:active, .printbullettxt a:hover {
color:#e50278;
text-decoration:underline;
font-style:italic;
}	

.productpricecell {
padding:8px 4px 8px 4px;
text-align:center;
vertical-align:middle;
font-size:115%;
border-right:1px solid #dcddde;
margin:0;
width:115px;
background:url(/img/gif/light-grey-tile.gif) top left repeat;
}	

.productquantitycell {
padding:8px 10px 8px 10px;
vertical-align:middle;
font-size:90%;
border-right:1px solid #dcddde;
margin:0;
width:84px;
background:url(/img/gif/light-grey-tile.gif) top left repeat;
white-space:nowrap;
}	

.quantityformfield {
color:#000;
text-align:center;
width:28px;
padding:3px;
font-size:115%;
border:1px solid #c4c5c5;
font-family:"Georgia", serif, Times, Times New Roman;
background:#fff /*url("/img/png/newsletter-form-bg.png") no-repeat scroll left top*/;
}	

.productbuynow {
padding:8px 10px 8px 10px;
text-align:center;
vertical-align:middle;
font-size:90%;
margin:0;
width:100px;
background:url(/img/gif/light-grey-tile.gif) top left repeat;
}	

#productimage img {
padding:1px;
border:#e9eaeb 4px solid;
background:#e9eaeb;
margin:0;
}

#productimage a:hover img {
padding:1px;
border:#e9eaeb 4px solid;
background:#c2c3c3;
margin:0;
}	

.starratingleft {
padding:5px 10px 5px 10px;
vertical-align:middle;
font-size:90%;
margin:0;
border-right:1px solid #dcddde;
width:179px;
}	

.starratingright {
padding:5px 10px 5px 10px;
vertical-align:middle;
font-size:90%;
margin:0;
color:#5f6062;
}

.starratingleft a {
text-decoration:none;
}	

.stars {
margin:0 0 10px 0;
padding:0;
list-style:inline;
color:#000;
}

.stars ul {
list-style:inline;
margin:0;
border:0;
}

.stars li {
display:inline; 
padding:0 10px 0 0; 
margin:0;
}	

.starnormal {
text-align:left;
font-weight:400;
height:15px;
width:13px;
background:url(/img/png/star-rating.png) top left no-repeat;
}

label.star-rating {
clear:both;
display:block;
width:95px;
}

.rating {
background:url(/img/png/star-off.png) 0 0 repeat-x;
display:block;
float:right;
width:73px;
height:13px;
}

.rating em {
background:url(/img/png/star-on.png) 0 0 repeat-x;
display:inline-block;
height:13px;
text-indent:-999em;
}

.rating0-5 em {
width:6px
}

.rating1 em,
.rating1-0 em {
width:13px
}

.rating1-5 em {
width:22px
}

.rating2 em,
.rating2-0 em {
width:28px
}

.rating2-5 em {
width:37px
}

.rating3 em,
.rating3-0 em {
width:43px
}

.rating3-5 em {
width:52px
}

.rating4 em,
.rating4-0 em {
width:58px
}

.rating4-5 em {
width:67px
}

.rating5 em,
.rating5-0 em {
width:73px
}

#table-ymal {
margin:0 0 1em;
}

.youmayalsolike {
height:112px;
padding:0;
margin:0;
width:112px;
border-right:1px solid #dcddde;
}		

.customerreviews {
width:660px;
margin:0;
padding:10px;
background:url(/img/gif/light-grey-tile.gif) top left repeat;
}

.customerreviewsleft {
width:140px;
float:left;
margin:0;
padding:0;
}	

.customerreviewsright {
width:495px;
float:right;
margin:0;
padding:0;
}	

/** CHECKOUT COMPONENTS **/

ol.checkout-stage {
border-left:1px solid #666;
border-right:1px solid #666;
color:#666;
height:7px;
list-style:none;
margin:1em auto;
overflow:visible;
padding:0;
width:450px
}

ol.checkout-stage li {
border-bottom:1px solid #666;
float:left;
font-size:12px;
margin:0;
padding:0;
position:relative;
text-align:center;
top:-12px;
width:150px;
}

ol.checkout-stage li strong,
ol.checkout-stage li span {
background-color:#fff;
padding:0 4px;
position:relative;
top:7px;
}

ol.checkout-stage li.selected {
color:#e50278;
font-weight:700;
}

.checkoutleft {
width:330px;
margin:0;
float:left;
padding:0;
}	

.checkoutright {
width:330px;
margin:0;
float:right;
padding:0;
}

#btn-continue {
background:url(/img/png/buttons/continue.png) 0 0 no-repeat;
border:0;
height:30px;
margin:1em 0;
overflow:hidden;
text-indent:-999em;
width:125px
}

#btn-continue:hover {
background-position:0 -30px;
}

#checkout-form p {
clear:both;
display:block;
margin:1em 0;
text-align:right;
}

/* PRICE LIST COMPONENTS */	

.pricelistwideblank {
width:339px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
margin:0;
padding:0 0 10px 0;
vertical-align:top;
}	

.pricelistgreycell {
width:69px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
margin:0;
padding:7px 5px 7px 10px;
color:#fff;
background:#b6b7ba url(/img/gif/price-list-grey-cell.gif) top left repeat;
vertical-align:top;
}

.pricelistlightgreycell {
width:69px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
margin:0;
padding:7px 5px 7px 10px;
background:#e9eaeb url(/img/gif/price-list-light-grey-cell.gif) top left repeat;
vertical-align:top;
}		

.pricelistverylightgreycell {
width:69px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
margin:0;
padding:7px 5px 7px 10px;
background:#f6f6f6 url(/img/gif/price-list-very-light-grey-cell.gif) top left repeat;
vertical-align:top;
}	

.pricelistwidelightgreycell {
width:324px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
margin:0;
padding:7px 5px 7px 10px;
background:#e9eaeb url(/img/gif/price-list-light-grey-cell.gif) top left repeat;
vertical-align:top;
}		

.pricelistwideverylightgreycell {
width:324px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
margin:0;
padding:7px 5px 7px 10px;
background:#f6f6f6 url(/img/gif/price-list-very-light-grey-cell.gif) top left repeat;
vertical-align:top;
}	

.pricelistpinkcell {
width:69px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
margin:0;
padding:7px 5px 7px 10px;
color:#fff;
background:#ec94bd url(/img/gif/price-list-pink-cell.gif) top left repeat;
vertical-align:top;
}	

.pricelistlightpinkcell {
width:69px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
margin:0;
padding:7px 5px 7px 10px;
background:#f7bcd7 url(/img/gif/price-list-light-pink-cell.gif) top left repeat;
vertical-align:top;
}		

.pricelistverylightpinkcell {
width:69px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
margin:0;
padding:7px 5px 7px 10px;
background:#fadfec url(/img/gif/price-list-very-light-pink-cell.gif) top left repeat;
vertical-align:top;
}	

.pricelist2colwideblank {
width: 594px;
border-right: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
margin: 0;
padding: 0 0 10px 0;
vertical-align: top;
}	

.pricelist2colwidelightgreycell {
width: 579px;
border-right: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
margin: 0;
padding: 7px 5px 7px 10px;
background: #e9eaeb url(../gif/price-list-light-grey-cell.gif) top left repeat;
vertical-align: top;
}		

.pricelist2colwideverylightgreycell {
width: 579px;
border-right: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
margin: 0;
padding: 7px 5px 7px 10px;
background: #f6f6f6 url(../gif/price-list-very-light-grey-cell.gif) top left repeat;
vertical-align: top;
}	

.pricelist2coltitlepinkcell {
width: 579px;
border-right: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
margin: 0;
padding: 7px 5px 7px 10px;
color: #000000;
font-size: 120%;
background: #ec94bd url(../gif/price-list-light-pink-cell.gif) top left repeat;
vertical-align: top;
}	

.pricelist2colpricepinkcell {
width: 69px;
border-right: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
margin: 0;
padding: 7px 5px 7px 10px;
background: #f7bcd7 url(../gif/price-list-light-pink-cell.gif) top left repeat;
vertical-align: top;
}	



/* CONTACT US COMPONENTS */	

.contactusleft {
width:430px;
margin:0;
float:left;
padding:0;
}

.contactusleft h1 {
margin-top:0;
}	

.contactusright {
width:230px;
margin:55px 0 0 0;
float:right;
padding:0;	
}	

.contact-us-form {
width:410px;
}

/* BEAUTY TREATMENTS COMPONENTS */	

.beautyleft {
width:430px;
margin:0;
float:left;
padding:0;
}	

.beautyright {
width:230px;
margin:55px 0 0 0;
float:right;
padding:0;	
}	

.cellulite-cell-image {
width: 195px;
margin: 0;
padding: 0;
}	

.cellulite-cell-text {
width: 195px;
margin: 0;
text-algin: left;
font-weight: bold;
padding: 20px 0 5px 0;
}		

.cellulite-cell-spacer {
width: 40px;
margin: 0;
padding: 0;
}




/* SLIDER COMPONENTS */	

#rhsidepromoholder {
width:220px;
height:395px;
margin:0 0 15px;
padding:5px 5px 0 5px;
background:url(/img/gif/light-grey-tile.gif) repeat top left;
}	

#slider {
width:220px;
margin:0 auto;
position:absolute;
overflow:hidden;
}

#slidernavholder {
width:170px;
height:25px;
margin:0;
padding:0 0 0 50px;
}	

.scroll {
height:365px;
overflow:auto;
position:relative; /* fix for IE to respect overflow */
clear:left;
}

.scrollContainer div.panel {
padding:0;
height:365px;
width:220px;
}	

.navigation {
list-style:none;
padding:0;
margin:0;
}

.navigation li {
padding:0;
margin:0;	
float:left;
}	

.navigation a * {
display:none;
}

.navigation a, .navigation a .hover {
height:30px;
display:block;
}

.navigation a.scrollerbut {
background:url(/img/png/offer-dot.png) 0 0 no-repeat;
background-position:0 0;
outline:none;
width:14px;
}

.navigation .highlight a.navigation:hover {
background:url(/img/png/offer-dot.png) 0 0 no-repeat;
background-position:0 -30px;
width:14px;
}	

.navigation a.selected {
background:url(/img/png/offer-dot.png) 0 0 no-repeat;
background-position:0 -30px;
width:14px;
}

.navigationviewmore {
height:30px;
margin:0;
padding:0 0 0 120px;
background:url(/img/png/more-massage-images.png) 0 0 no-repeat;
}		


	



	

/* COPYRIGHT COMPONENTS */	

#footerwrapper {
width:100%;
margin:0 auto;
padding:0;
}	

#footerholder {
width:950px;
margin:0 auto;
padding:60px 0 20px 0;
background:url(/img/jpg/footer-curve.jpg) top left no-repeat;
}	

.copyrightleft {
width:215px;
margin:0 0 0 20px;
float:left;
padding:0;
}	

.copyrightright {
width:675px;
margin:0 20px 0 0;
float:right;
padding:0 0 0 20px;
background:url(/img/png/healthcare-commission.png) top right no-repeat;
}	

.copyrighttxt {
color:#fff;
font-size:90%;
line-height:1.3em;
}	

.copyrighttxt a:link, .copyrighttxt a:visited {
color:#e50278;
text-decoration:none;
font-style:italic;
}

.copyrighttxt a:active, .copyrighttxt a:hover  {
color:#e50278;
text-decoration:underline;
font-style:italic;
}

.footertableleft {
width:205px;
margin:0;
padding:25px 0 0 10px;
vertical-align:top;
background:url(/img/png/titles/customer-services.png) top left no-repeat;
}	

.footertableright {
width:255px;
margin:0;
padding:25px 0 0 10px;
vertical-align:top;
background:url(/img/png/titles/more-about-avita.png) top left no-repeat;
}	

.footerbulletlist {
margin:0 0 10px 0;
padding:5px 0 0 5px;
list-style:none;
color:#fff;	
font-size:90%;
}

.footerbulletlist ul {
list-style:none;
margin:0;
border:0;
}

.footerbulletlist li {
color:#fff;
line-height:1.3em;
padding:0 0 6px 10px;
font-size:100%;
background-image:url(/img/gif/footer-bullet.gif);
background-repeat:no-repeat;
background-position:0 .4em;
}	

.footerbulletlist a:link, .footerbulletlist  a:visited {
color:#e50278;
text-decoration:none;
font-style:italic;
}

.footerbulletlist a:active, .footerbulletlist a:hover  {
color:#e50278;
text-decoration:underline;
font-style:italic;
}		

#btn-choose-concern,
#btn-search,
#btn-refine-search {
background:url(/img/png/buttons/search.png) 0 0 no-repeat;
border:0;
height:25px;
text-indent:-999em;
width:25px;
}

#btn-search:hover,
#btn-refine-search:hover {
background-position:0 -25px;
}

#btn-join {
background:url(/img/png/buttons/join.png) 0 0 no-repeat;
border:0;
height:25px;
text-indent:-999em;
width:50px;
}

#btn-join:hover {
background-position:0 -25px;
}

#btn-send {
background:url(/img/png/buttons/send-message.png) 0 0 no-repeat;
border:0;
height:30px;
text-indent:-999em;
width:125px;
}

#btn-send:hover {
background-position:0 -30px;
}

#btn-add-address {
background:url(/img/png/buttons/add-address.png) 0 0 no-repeat;
border:0;
height:30px;
overflow:hidden;
text-indent:-999em;
width:125px
}

#btn-add-address:hover {
background-position:0 -30px;
}

#btn-save-changes {
background:url(/img/png/buttons/save-changes.png) 0 0 no-repeat;
border:0;
height:30px;
overflow:hidden;
text-indent:-999em;
width:125px
}

#btn-save-changes:hover {
background-position:0 -30px;
}

#btn-login {
background:url(/img/png/buttons/log-in.png) 0 0 no-repeat;
border:0;
height:30px;
overflow:hidden;
text-indent:-999em;
width:125px
}

#btn-login:hover {
background-position:0 -30px;
}

#btn-register {
background:url(/img/png/buttons/create-account.png) 0 0 no-repeat;
border:0;
height:30px;
overflow:hidden;
text-indent:-999em;
width:125px
}

#btn-register:hover {
background-position:0 -30px;
}

#btn-new-password {
background:url(/img/png/buttons/reset-password.png) 0 0 no-repeat;
border:0;
height:30px;
text-indent:-999em;
width:125px;
}

#btn-new-password:hover {
background-position:0 -30px;
}

#btn-add-review {
background:url(/img/png/buttons/add-review.png) 0 0 no-repeat;
border:0;
height:30px;
overflow:hidden;
text-indent:-999em;
width:125px
}

#btn-add-review:hover {
background-position:0 -30px;
}

.form #frm-title {
width:160px;
}

.form label {
font-size:90%;
}

/** SHOPPING  CART **/
#shopping-cart {
border-collapse:collapse;
border-spacing:0;
color:#333;
font-size:1em;
margin:20px 1%;
text-align:left;
width:98%
}

#shopping-cart tr {
background:url(/img/jpg/product-cell-grad.jpg) repeat-x scroll 0 100% #fff;
}

#shopping-cart th,
#shopping-cart td {
border:1px solid #999;
line-height:2.5em;
padding:.5em;
}

#shopping-cart th {
background-color:#e9eaeb;
}

#shopping-cart td a img {
border:1px solid #999;
float:left;
margin:0 1em 0 0;
}

ul.addremove {
float:right;
list-style:none;
margin:0;
padding:0;
}

ul.addremove li {
float:left;
margin:0 .1em
}

ul.addremove li a {
display:block;
height:30px;
outline:none;
overflow:hidden;
text-indent:-9999em;
width:25px
}

a.add, a.add-disabled {
background:url(/img/png/buttons/plus.png) 0 0 no-repeat
}

a.add:hover {
background-position:0 -30px;
}

a.remove, a.remove-disabled {
background:url(/img/png/buttons/minus.png) 0 0 no-repeat
}

a.remove:hover {
background-position:0 -30px;
}

a.delete {
background:url(/img/png/buttons/delete.png) 0 0 no-repeat
}

a.delete:hover {
background-position:0 -30px;
}

#shopping-cart-submit {
text-align:right;
}

#btn-checkout {
background:url(/img/png/buttons/checkout.png) 0 0 no-repeat;
border:0;
height:30px;
margin:.5em .5em .5em auto;
text-indent:-999em;
width:125px;
}

#btn-checkout:hover {
background-position:0 -30px;
}

/** HAPPYLEAVES **/
a#happyleaves {
background:url(/img/png/buttons/happyleaf.png) 0 0 no-repeat;
display:block;
height:15px;
overflow:hidden;
text-indent:-999em;
width:145px;
}

a#happyleaves:hover {
background-position:0 -15px;
}

.float-image-left{
	float: left ;
	margin: 10px 20px 10px 0 ;
}
.float-image-right{
	float: right ;
	margin: 10px 0 10px 20px ;
}
.float-left{
	float: left ;
}
.float-right{
	float: right ;
}

/* PRESS ARTICLES COMPONENTS */

.pressarticlescell1 {
width: 54px;
height: 45px;
border-right: 1px solid #e9eaeb;
margin: 0;
padding: 0;
background: url(/img/png/pdf-icon.png) top left no-repeat;
vertical-align: top;
}

.pressarticlescell2 {
width: 615px;
margin: 0;
padding: 5px 0 0 10px;
vertical-align: top;
}

/* THE SPA COMPONENTS */

.thespagellery {
text-align:left;
padding: 0;
width: 75px;
height: 75px;
}
#spaimages a img {
padding: 1px;
border: #e9eaeb 1px solid;
background: #e9eaeb;
margin: 0;
}
#spaimages a:hover img {
padding: 1px;
border: #e9eaeb 1px solid;
background: #c2c3c3;
margin: 0;
} 

#homepromoholder {
	width: 685px;
	height: 360px;
	margin: 0;
	padding: 15px;
	background: url(/img/jpg/promo-surround.jpg) top left repeat;
	}	
	
#homepromoinnerleft {
	width: 470px;
	height: 360px;
	margin: 0;
	padding: 0;
	float: left;
	overflow: hidden;
	background: url(/img/gif/white-tile.gif) top left repeat;
	}	
	
#homepromoinnerright {
	width: 184px;
	height: 330px;
	margin: 0;
	padding: 15px;
	float: right;
	overflow: hidden;
	background: url(/img/jpg/home-page-offers-bg.jpg) top left repeat;
	border-left: 1px solid #dcddde;
	}		
		
#textsplitleft {
	width: 325px;
	margin: 0;
	padding: 0;
	float: left;
	}	
	
#textsplitright {
	width: 325px;
	margin: 0;
	padding: 0;
	float: right;
	}	
		
.promossmall {
	width: 220px;
	height: 125px;
	margin: 0;
	padding: 0;
	float: left;
	-moz-border-radius: 4px; /* Firefox */
  	-webkit-border-radius: 4px; /* Safari and Chrome */
  	border-radius: 4px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
 	-moz-box-shadow: 0 0 5px #c6c6c6; /* Firefox */
 	-webkit-box-shadow: 0 0 5px #c6c6c6; /* Safari and Chrome */
 	box-shadow: 0 0 5px #c6c6c6; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
  	behavior: url(ie-css3.htc); /* This lets IE know to call the script on all elements which get the 'box' class */
	}
	
.promoslarge {
	width: 335px;
	height: 105px;
	margin: 0;
	padding: 0;
	float: left;
	-moz-border-radius: 4px; /* Firefox */
  	-webkit-border-radius: 4px; /* Safari and Chrome */
  	border-radius: 4px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
 	-moz-box-shadow: 0 0 5px #c6c6c6; /* Firefox */
 	-webkit-box-shadow: 0 0 5px #c6c6c6; /* Safari and Chrome */
 	box-shadow: 0 0 5px #c6c6c6; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
  	behavior: url(ie-css3.htc); /* This lets IE know to call the script on all elements which get the 'box' class */
	}	
	
.promospacer {
	width: 10px;
	height: 12px;
	margin: 0;
	padding: 0;
	float: left;
	}		
		
	
.cmspromotxt {
	text-align: left;
	color: #e50278;
	font-size: 14px;
	line-height: 17px;
	}		
.cmspromotxt a:link, .cmspromotxt a:visited {
	color: #e50278;
	text-decoration: none;
	font-style: italic;
	}	
.cmspromotxt a:active, .cmspromotxt a:hover {
	color: #e50278;
	text-decoration: underline;
	font-style: italic;
	}
	
	
	
	
.cmspromotxtbullet {
margin:0;
padding:0;
list-style:none;
color:#e50278;
}

.cmspromotxtbullet ul {
list-style:none;
margin:0;
border:0;
}

.cmspromotxtbullet li {
color:#e50278;
line-height:16px;
padding:0 0 4px 14px;
font-size:14px;
background-image:url(/img/gif/bullet.gif);
background-repeat:no-repeat;
background-position:0 .4em;
}	

.cmspromotxtbullet a:link, .cmspromotxtbullet  a:visited {
color:#e50278;
text-decoration:none;
font-style:italic;
}

.cmspromotxtbullet a:active, .cmspromotxtbullet a:hover  {
color:#e50278;
text-decoration:underline;
font-style:italic;
}
		
	
	
.titles-special-offers {
	display: block;
	height: 30px;
	width: 185px;
	margin: 0;
	background: url(../png/titles/special-offers.png) top left no-repeat;
	text-indent: -999em;
	}	
	
#imageslider {
	width: 470px;
	height: 360px;
	margin: 0 auto;
	position: absolute;
	overflow: hidden;
	}	
	
.h2_pinktitles {
	text-align: left;
	font-size: 22px;
	color: #e50278;
	font-weight: normal;
	font-style: normal;
	line-height: normal;
	font-family: 'TiemannRoman', Arial, Helvetica, "Lucida Grande", "Verdana", sans-serif;
	font-size-adjust: 0.4;	
	margin: 0 0 10px 0;
	padding: 0;
	text-transform: uppercase;
	}	
	
		
.opening-hours-promo-box {
	width: 205px;
	padding: 10px 15px 10px 15px;
	margin: 0 0 20px 0;
	}		
	
	
	
	
	
/* NEW MAIN NAV COMPONENTS */			
	
#mainnavcontainer {
	margin: 0 0 0 18px; 
	padding: 0;
	width: 697px;
	height: 50px;
	}	
	
ul#mainnav {
	margin: 0; padding: 0;
	float:left;
	width: 100%;
	list-style: none;
	font-size: 1.1em;
	z-index: 999;
	}
	
ul#mainnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative; /*--Important--*/
	z-index: 999;
	}
	
ul#mainnav li a {
	float: left;
	text-indent: -9999px; /*--Push text off of page--*/
	height: 50px;
	}
	
ul#mainnav li:hover a, ul#mainnav li a:hover { 
	background-position: left bottom; 
	z-index: 900;
	} /*--Hover State--*/

ul#mainnav a.cosmetic-surgery {
	background: url(../png/mainnav/cosmetic-surgery.png) top left no-repeat;
	width: 143px;
	}	
	
ul#mainnav a.non-surgical-treatments {
	background: url(../png/mainnav/non-surgical-treatments.png) top left no-repeat;
	width: 213px;
	}	
	
ul#mainnav a.beauty-treatments {
	background: url(../png/mainnav/beauty-treatments.png) top left no-repeat;
	width: 166px;
	}	
	
ul#mainnav a.prices-and-latest-offers {
	background: url(../png/mainnav/prices-and-latest-offers.png) top left no-repeat;
	width: 175px;
	}	
		

		
ul#mainnav li .sub {
	position: absolute;	
	z-index: 999;
	top: 51px; 
	left: 0;
	background: #ffffff url(../gif/white-tile.gif) top left repeat;
	padding: 10px 10px 10px 10px;
	float: left;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	display: none;
	-moz-box-shadow: 0 0 4px #c8c9c9; /* Firefox */
 	-webkit-box-shadow: 0 0 4px #c8c9c9; /* Safari and Chrome */
 	box-shadow: 0 0 4px #c8c9c9; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
  	behavior: url(ie-css3.htc); /* This lets IE know to call the script on all elements which get the 'box' class */
	}
	
ul#mainnav li .row {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 2px;
	z-index: 999;
	}

ul#mainnav li .sub ul{
	list-style: none;
	margin: 0; 
	padding: 0;
	width: 180px;
	float: left;
	z-index: 999;
	}
	
ul#mainnav .sub ul li {
	width: 100%;
	color: #4a4b4d;
	font-size: 14px;
	z-index: 999;
	font-weight: normal;
	font-style: normal;
	line-height: 16px;
	font-family: 'TiemannLight', Arial, Helvetica, "Lucida Grande", "Verdana", sans-serif;
	font-size-adjust: 0.4;
	margin: 0;
	padding: 0;
	}

ul#mainnav .sub ul li a {
	float: none; 
	text-indent: 0; /*--Reset text indent--*/
	height: auto;
	background: url(../png/dropdown-bullet.png) no-repeat 1px 10px;
	padding: 4px 5px 4px 12px;
	display: block;
	text-decoration: none;
	color: #000000;
	z-index: 999;
	border-top: 1px dotted #e4e4e4;
	}
	
ul#mainnav .sub ul li a:hover {
	color: #e50278; 
	background-position: 2px 10px ;}	

ul#mainnav .sub ul li h2 {
	width: 110px;
	color: #e50278;
	font-size: 100%;
	padding: 0 0 5px 0;
	border-top: 1px solid #e4e4e4;
	z-index: 999;
	}	
	
	
	
	
	
/* NEW TOP NAV COMPONENTS */	

#topnavwrapper {
	width: 697px;
	height: 20px;
	padding: 0;
	margin: 13px 0 10px 18px;
	}	
		
#topnavigation {
    list-style: none;
	padding: 0;
	margin: 0;
	}

#topnavigation li {
    float: left;
	padding: 0;
	margin: 0;
	}	
	
#topnavigation a * {
    display: none;
	}

#topnavigation a, #topnavigation a .hover {
    height: 20px;
	/*position: relative;*/
    display: block;
	}

#topnavigation a.home {
    background: url(../png/topnav/home.png) 0 0 no-repeat;
	background-position: 0 0;
    width: 51px;
	}

#topnavigation .highlight a.home:hover, #topnavigation a.home .hover {
    background: url(../png/topnav/home.png) 0 0 no-repeat;
	background-position: 0 -20px;
    width: 51px;
	}	
	
#topnavigation .selected a.home {
    background: url(../png/topnav/home.png) 0 0 no-repeat;
	background-position: 0 -40px;
    width: 51px;
	}
	
	
#topnavigation a.contact-us {
    background: url(../png/topnav/contact-us.png) 0 0 no-repeat;
	background-position: 0 0;
    width: 96px;
	}

#topnavigation .highlight a.contact-us:hover, #topnavigation a.contact-us .hover {
    background: url(../png/topnav/contact-us.png) 0 0 no-repeat;
	background-position: 0 -20px;
    width: 96px;
	}	
	
#topnavigation .selected a.contact-us {
    background: url(../png/topnav/contact-us.png) 0 0 no-repeat;
	background-position: 0 -40px;
    width: 96px;
	}
	
	
#topnavigation a.the-spa {
    background: url(../png/topnav/the-spa.png) 0 0 no-repeat;
	background-position: 0 0;
    width: 78px;
	}

#topnavigation .highlight a.the-spa:hover, #topnavigation a.the-spa .hover {
    background: url(../png/topnav/the-spa.png) 0 0 no-repeat;
	background-position: 0 -20px;
    width: 78px;
	}	
	
#topnavigation .selected a.the-spa {
    background: url(../png/topnav/the-spa.png) 0 0 no-repeat;
	background-position: 0 -40px;
    width: 78px;
	}
	
	
#topnavigation a.our-staff {
    background: url(../png/topnav/our-staff.png) 0 0 no-repeat;
	background-position: 0 0;
    width: 85px;
	}

#topnavigation .highlight a.our-staff:hover, #topnavigation a.our-staff .hover {
    background: url(../png/topnav/our-staff.png) 0 0 no-repeat;
	background-position: 0 -20px;
    width: 85px;
	}	
	
#topnavigation .selected a.our-staff {
    background: url(../png/topnav/our-staff.png) 0 0 no-repeat;
	background-position: 0 -40px;
    width: 85px;
	}
	
	
#topnavigation a.download-brochure {
    background: url(../png/topnav/download-brochure.png) 0 0 no-repeat;
	background-position: 0 0;
    width: 151px;
	}

#topnavigation .highlight a.download-brochure:hover, #topnavigation a.download-brochure .hover {
    background: url(../png/topnav/download-brochure.png) 0 0 no-repeat;
	background-position: 0 -20px;
    width: 151px;
	}	
	
#topnavigation .selected a.download-brochure {
    background: url(../png/topnav/download-brochure.png) 0 0 no-repeat;
	background-position: 0 -40px;
    width: 151px;
	}

	
#topnavigation a.my-account {
    background: url(../png/topnav/my-account.png) 0 0 no-repeat;
	background-position: 0 0;
    width: 91px;
	}

#topnavigation .highlight a.my-account:hover, #topnavigation a.my-account .hover {
    background: url(../png/topnav/my-account.png) 0 0 no-repeat;
	background-position: 0 -20px;
    width: 91px;
	}	
	
#topnavigation .selected a.my-account {
    background: url(../png/topnav/my-account.png) 0 0 no-repeat;
	background-position: 0 -40px;
    width: 91px;
	}	
	
	
#topnavigation a.free-consultation {
    background: url(../png/topnav/free-consultation.png) 0 0 no-repeat;
	background-position: 0 0;
    width: 145px;
	}

#topnavigation .highlight a.free-consultation:hover, #topnavigation a.free-consultation .hover {
    background: url(../png/topnav/free-consultation.png) 0 0 no-repeat;
	background-position: 0 -20px;
    width: 145px;
	}	
	
#topnavigation .selected a.free-consultation {
    background: url(../png/topnav/free-consultation.png) 0 0 no-repeat;
	background-position: 0 -40px;
    width: 145px;
	}	
		
		
	

/* NEW PRICE LIST COMPONENTS */	
		
.pricelist2bcolwideblank {
	width: 509px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	margin: 0;
	padding: 0 0 10px 0;
	vertical-align: top;
	}		
	
.pricelist2bcoltitlepinkcell {
	width: 494px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	margin: 0;
	padding: 7px 5px 7px 10px;
	color: #000000;
	font-size: 120%;
	background: #ec94bd url(../gif/price-list-light-pink-cell.gif) top left repeat;
	vertical-align: top;
	}	
	
.pricelist2bcolpricepinkcell {
	width: 69px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	margin: 0;
	padding: 7px 5px 7px 10px;
	background: #f7bcd7 url(../gif/price-list-light-pink-cell.gif) top left repeat;
	vertical-align: top;
	}	
	
.pricelist2bcolwidelightgreycell {
	width: 494px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	margin: 0;
	padding: 7px 5px 7px 10px;
	background: #e9eaeb url(../gif/price-list-light-grey-cell.gif) top left repeat;
	vertical-align: top;
	}	
	
.pricelist2bcolwideverylightgreycell {
	width: 494px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	margin: 0;
	padding: 7px 5px 7px 10px;
	background: #f6f6f6 url(../gif/price-list-very-light-grey-cell.gif) top left repeat;
	vertical-align: top;
	}	





