@charset "UTF-8";
body {font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: #333333;background-color: #fff; }

html, body, .wrapper {
background-color:#FFFFFF;
font-family:Helvetica,Arial,sans-serif;
font-size:12px;
font-weight:normal;
height:100%;
line-height:20px;
}
.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
/*background-image: url(../images/bg-hatch.gif);
background-repeat: repeat-x;*/
}

#_dvR_xT{
	display: none;
}

.page { position: relative; }

.main-container { width: 950px; margin: 0px auto; text-align:center; padding: 20px 0px; position: relative; background:#FFF}
.image-right{float: right; padding: 0px 0px 10px 10px;}
.image-left {float: left; padding: 0px 10px 10px 0px;}

.cms-index-index .left-shadow, .cms-index-index .right-shadow { display: none; }

.cfix:before,
.cfix:after {
    content:"";
    display:table;
}

.cfix:after {
    clear:both;
}
.cfix {
    zoom:1;
}
/* Presentation */
h1{font-size: 21px;font-weight: bold;color: #333333; }
h2{font-size: 16px;font-weight: bold;color: #333333;}
h3{font-size: 14px;font-weight: bold;color: #333333;}
.short-description h1 {margin-right: 5px;}

.si{font-size: 7px; color: #E2E6E7;}

.sidebar .block-account { padding:19px 0 10px; }
.sidebar .block { margin:0 0 15px; }

.col-left { float:left; margin:0 0 -1px; padding:0; width:212px; }
.pink, .hotPink, .cart-table a.pink {color:#bf2296 !important}
.invisible {display:none!important}
.pinkBtn{background-color:#bf2296;color:#fff;font-weight:bold;text-decoration:none;padding:8px 12px;}

/* Category Heading */
.category-header-wrap {height:116px; padding:34px 140px; margin-top:-13px; background:url(../images/category/category-title.gif) no-repeat}
.category-title h1 { padding: 0; }
.category-description { margin: 18px 25px; line-height:1.5em; }
.category-description p { font-size: 1.1em; }
.category-products h2.product-name { font-size: 12px; line-height: 14px;}
.category-header h1{
font-size: 37px;
text-transform: uppercase;
font-weight: 100;
width: 100%;
text-align: center;
position: relative;
top: 38px;
}
.category-header h2{
font-size: 13px;
font-weight: normal;
margin: 10px auto;
width: 100%;
text-align: center;
position: relative;
top: 38px;
}

/* CATEGORY PAGE */
.full-width-view .main-container{
	width: 100%;
	padding-top: 0px;
}
.full-width-view .main-container .main{
	width: 100%;
	min-width: 950px;
	margin: 0px auto;
}
.full-width-view.catalog-category-view #concern{
	width: 960px;
	margin: 0px auto;
}
.full-width-view.catalog-category-view .category-products,.full-width-view.catalogsearch-result-index .category-products{
	width: 1024px;
	margin: 0px auto;
}
.full-width-view.catalogsearch-result-index .page-title h1{text-align: center;margin: 20px 0;}
.full-width-view.catalog-category-view .products-grid{
	width: 100%;
	min-width: 960px;
	padding: 0px;
	float: left;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.full-width-view.catalog-category-view .products-grid .item,
.catalogsearch-result-index .products-grid .item{
	width: 33%;
	float: left;
	padding: 0px;
	list-style: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.full-width-view.catalog-category-view .footer-container{
	width: 100%;
	background: #fff;
	position: fixed;
	bottom: 55px;
	z-index: 400;
}
.full-width-view.catalog-category-view address.copyright{
	width: 100%;
	text-align: center;
	background: #ccc;
	font-size: 11px;
	padding: 18px 0px 20px 0px;
}
.products-grid .item-wrap,
.quick-view-section .item-wrap{
	max-width: 500px;
	margin: 0px auto;
	text-align: center;
}
.products-grid .product-image{
	position:relative;
	min-width: 80px;
	width: 40%;
	max-width: 200px;
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.products-grid .product-image img{
	max-width: 100%;
	z-index: 99;
	position: relative;
}
.products-grid .product-details{
	width: 100%;
	margin: 0px auto 0px 0px;
	text-align: center;
}
.products-grid .product-quote{
	background: url(../images/category/quote-open.jpg) no-repeat top left;
	padding-left: 35px;
	position:relative;
	min-width: 120px;
	max-width: 300px;
	width: 60%;
	float:left; 
	font-size: 13px;
	line-height: 23px;
	margin-top: 30%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.products-grid .product-quote span.quote-close{
	background: url(../images/category/quote-close.jpg) no-repeat top left;
	width: 31px;
	height: 24px;
	display: inline-block;
	margin-bottom: -10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.products-grid .product-quote span.no-wrap{
	white-space:nowrap;
}
.products-grid li.item a.quick-view-link { display: block; width: 100%; height: 100%; }
.products-grid li.item  a.quick-view-link .inner {
	position: absolute;
	left: 50%;
	bottom: 60px;
	width: 132px;
	height: 64px;
	background: url(../images/quickview-button2.png) no-repeat center center;
	display: none;
	margin-left: -66px;
	margin-top: 0px;
	z-index: 103;
}
.products-grid li.item a.quick-view-link{
	position: relative;
}
.products-grid li.item  a.quick-view-link:hover .inner {
	display: block;
}
.products-grid .product-details .product-name a{
	color: #464646;
	text-decoration: none;
	font-size: 13px;
	line-height: 22px;
}
.products-grid .product-details .product-name a:hover{
	color: #c51b94;	
}
.products-grid .product-details .product-price{
	margin-top:5px;
}
.products-grid .product-details .old-price span,
.products-grid .product-details .old-price span.price{
	color: #444;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	padding:0px;
}
.products-grid .product-details .regular-price span.price-label{
	display: none;
}
.products-grid .product-details .regular-price span.price{
	text-align: center;
	color: #444;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	padding:0px;
}
.products-grid .product-details .old-price,
.products-grid .product-details .special-price{
	text-align: center;
}
.products-grid .product-details .old-price span.price{
	color: #777;
	display: inline;
}
.products-grid .product-details .special-price span{
	text-align: center;
	color: #c51b94;
	line-height: 30px;
	font-size: 14px;
	text-transform: none;
	display: inline;
}
.products-grid .product-details .price{
	display: block;
	text-align: center;
	color: #464646;
	padding-top: 5px;
}
.quick-view-section{
	margin: 30px 0px 10px;
	list-style: none;
	background: #f8f8f8;
	float: left;
	width: 100%;
	display: none;
	border: 1px solid #e6e6e6;
	border-right: none;
	border-left: none;
	position: relative;
	-webkit-box-shadow: inset 0px 0px 0px 1px #eee;
	box-shadow: inset 0px 0px 0px 1px #eee;
}
.quick-view-section .item{
	display: none;
	width: 50%;
	margin: 0px auto;
	width: 700px;
	float: none;
	padding: 0px;
	list-style: none;
	z-index: 100;
	padding-bottom: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.quick-view-section .item .shadow{
	z-index: 199;
	position: absolute;
	width: 923px;
	height: 400px;
	top: 21%;
	left: -121%;
	background: url(../images/category/back-shadow.png) no-repeat center center;
}
/*.quick-view-section .item.first{
	margin: 0px auto 0px 5%;
}
.quick-view-section .item.last{
	margin: 0px 5% 0px auto;
}*/
.quick-view-section .item:before{
	width: 48px;
	height: 16px;
	position: absolute;
	top: -15px;
	left: 48.3%;
	background: url(../images/category/quickview-arrow.jpg) no-repeat center center;
	content: " ";
	display: block;
	-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
    -ms-transition: all 500ms linear;
    -o-transition: all 500ms linear;
	transition: all 500ms linear;
}
.quick-view-section .item.first:before{
	left: 16.5%;
}
.quick-view-section .item.last:before{
	left: 80.4%;
}
.quick-view-section .item .close-quickview{
	position: relative;
	top: 20px;
	left: 480px;
	font-size: 34px;
	color: #aaa;
}
.quick-view-section .item .close-quickview:hover{
	color: #bf2296;
	text-decoration: none;
}
.quick-view-section .image-wrap{
	width: 250px;
	float: left;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.quick-view-section .image-wrap img{
	width: 300px;
	z-index: 200;
	position: relative;
	top: 0px;
}
.quick-view-section .product-price{
	margin:  20px 0px;
	font-size: 13px;
}
.quick-view-section .product-price .old-price span,
.quick-view-section .product-price .old-price span.price{
	color: #444;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
}
.quick-view-section .product-price .regular-price span.price-label{
	display: none;
}
.quick-view-section .product-price .regular-price span.price{
	text-align: left;
	color: #444;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
}
.quick-view-section .product-price .old-price span.price{
	color: #777;
}
.quick-view-section .product-price .special-price span{
	color: #c51b94;
	line-height: 30px;
	font-size: 14px;
	text-transform: none;
}
.quick-view-section .content-wrap{
	margin: 50px 0px 0px 50px;
	position: relative;
	z-index: 201;	
	width: 400px;
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.quick-view-section .content-wrap h3{
	font-family: Arial, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 3px;
	line-height: 29px;
	font-size: 18px;
}
.quick-view-section .content-wrap h4{
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 24px;
	margin: 0px;
}
.quick-view-section .content-wrap .review-links{
	margin: 3px 0px 5px;
	font-size: 12px;
}
.quick-view-section .content-wrap .review-links .rating-box{
	margin-right: 15px;
}
.quick-view-section .content-wrap .review-links .separator{
	color:#bf2296;
	margin: 0px 7px;
	font-size: 12px;
}
.quick-view-section .content-wrap .review-links .rating-links a{
	font-size: 12px;
	text-decoration: none;
}
.quick-view-section .content-wrap .review-links .rating-links a:hover{
	text-decoration: underline;
}
.quick-view-section .content-wrap .short-description{
	font-size: 13px;
	font-weight: normal;
	line-height: 24px;
	margin: 0px;
	color: #8d8d8d;
}
.quick-view-section .content-wrap .category{
	font-size: 13px;
	font-weight: bold;
	line-height: 24px;
	margin: 0px 0px 10px;
}
.quick-view-section .content-wrap .category strong{
	text-transform: uppercase;
}
.quick-view-section .content-wrap .description{
	font-size: 14px;
	line-height: 27px;
	margin: 25px 0px 30px;
	color: #8d8d8d;
}
.quick-view-section .content-wrap .view-details{
	margin: 15px 0px 0px;
}
.quick-view-section .content-wrap .view-details a{
	color: #464646;
	text-transform: uppercase;
	text-decoration: underline;
	font-size: 11px;
}
.quick-view-section .content-wrap .add-to-cart-container{
	margin-top:10px;
}
.quick-view-section .content-wrap .btn-cart{
	background: #bc1997;
	border-radius: 4px;
}
.quick-view-section .content-wrap .btn-cart:hover{
	background: #CC38A1;
	border-radius: 4px;
}
.quick-view-section .content-wrap .btn-cart span{
	background: transparent;
	height: auto;
	margin: 0px;
	padding: 0px;
}
.quick-view-section .content-wrap .btn-cart span span{
	font-weight: normal;
	padding: 5px 15px;
	background: transparent;
	height: auto;
	margin: 0px;
	font-size: 11px;
	letter-spacing: 1px;
}

/* Collection Heading */
.collection-wrap {height:184px}
.collection-wrap.gray {background:#ebebeb; }
.collection-wrap h1 {padding: 30px 0 8px 30px; color: #BF2296; line-height:1em;}
.collection-wrap.tl h1 {color:#ffcc00}
.collection-wrap.ev h1 {color:#ff3333}
.collection-wrap.sh h1 {color:#0083a9}


.collection-wrap h3 {padding-top:15px }
.collection-wrap p {font-size: 1em; line-height:1.6em; color: #333; width:630px; margin-bottom:15px}
.collection-wrap h1, .collection-wrap h3, .collection-wrap p {padding-left:30px}
.collection-wrap.know h1, .collection-wrap.know h3, .collection-wrap.know p {padding-left:210px}
.collection-wrap.know h1 {padding-top:20px; color:#000}
.collection-wrap.know p {width:680px;  line-height:1.4em; }

.panepager {list-style-type:none; position:absolute; top:5px; z-index:999; right:15px}
.panepager li {display:inline; color:#bf2296; cursor:pointer}
.panepager li.active, .panepager li.gray {color:#333}


/* Concern Heading */
.concern-header {height:160px; padding:12px 24px;}
.concern-header ul {list-style-type:disc; font-size:14px; margin-left:15px; margin-bottom:15px;}
.concern-concern {width:430px; float:left; padding-top:34px;padding-left: 50px;}
.concern-concern h1, .concern-know h2, .concern-wrap h2 {font-size:19px; margin-bottom:2px }
.concern-concern h3, .concern-know h3, .concern-wrap h3 {font-weight:normal}
.concern-header.know {padding:0;}

.concern-know {width:693px; float:right;margin-top:19px; padding:0 24px 19px 0; }
.concern-know.tighten {width:670px}
.concern-know.wrinkles {width:635px}
.concern-know.dull {width:700px}
.concern-know.uneven {width:750px}

.concern-wrap {height:184px; margin-top:-10px}
.concern-wrap h2, .concern-wrap h3, .concern-wrap p {margin-left:245px; width:645px}
.concern-wrap.wide h2, .concern-wrap.wide h3, .concern-wrap.wide p {margin-left:215px; width:675px}
.concern-wrap h2 {margin-top:19px;}
.concern-wrap .colWrap {margin-left:215px}
.concern-wrap .col2 {width:345px; margin-right:10px; float:left; }
.concern-wrap .col2 ul {width:335px; padding-left:10px; float:left; list-style-type: disc}
.concern-wrap .col2 h2 {margin-top:10px; font-size:12px; margin-left:0; width:auto; text-transform:uppercase}
.concern-wrap .col2 li {line-height:1.3em; margin:0; padding:0; height:auto!important; width:auto!important; margin:7px 0}
.concern-wrap p {clear:both}

.concern-wrap.video .left {margin-left:20px; width:600px}
.concern-wrap.video h2, .concern-wrap.video .colWrap {margin-left:0}
.concern-wrap.video .col2 {width:210px}
.concern-wrap.video .col2 ul {padding-left:0; list-style-type:none; font-size:14px; margin-top:20px}

.concern-wrap .video-wrap {float:right; margin-top:19px}


.concern-know h3 {line-height:18px}
.concern-know p, .concern-wrap p {line-height:15px; margin-top:14px}
.concern-know span, .concern-wrap span {text-transform:uppercase; font-weight:bold}
.concern-wrap span.hotPink {text-transform:capitalize}
.concern-proof-info {width:500px; float:left; padding-top:15px}
.concern-proof-info li {height:auto!important; line-height:1.3em}
.concern-proof-img {width:397px; float:right}
.concern-proof-img p {font-size:11px; line-height:16px;}
.concern-proof-info a {font-weight:bold}

#slider li {height:184px; width: 950px; position:relative; visibility:hidden;}
.bx-wrapper {margin-top:-13px}
.bx-pager {z-index:123; position:absolute; top:188px}
.bx-pager h2 {display:inline; padding:0 24px; border-right:1px solid #d4d4d4; font-size:11px; text-transform:uppercase; cursor:pointer; font-weight:100; }
.bx-pager span:last-child {border:none}
.bx-pager span:hover {color:#bf2296}
.bx-prev, .bx-next {display:none}

/* View Type: Grid */
p.grid-auto-refill { margin-top: 5px; width:176px; font-size:10px; line-height:normal; font-weight:bold;}
p.grid-auto-refill input {float:left; margin-right:6px;}
p.grid-auto-refill a {font-weight: normal;}
.availability.ristrict{position:absolute;bottom:40px;}


/* View Type: List */

.products-list li { border-bottom: solid 1px #efefef; padding: 20px 0;}
.products-list .product-image-container { float: left; }
.products-list .product-shop { float:left; margin:0 0 0 40px; width:auto; }
.products-list .product-shop button { margin:0 0 0 -4px; }
.products-list .product-shop .f-fix { width: auto; }
.products-list .product-shop .desc.std { width: 600px; }
.products-list .product-shop .desc.std br { display: none; }
.products-list .product-shop .desc.std h1 { padding: 12px 0; font-size: 12px; }

/* Columns */
.col-left { float:left; margin: 0px 20px 20px 0px; padding: 0; width:350px; min-height: 400px; color: #4C4C4C;}
.col-right { float:left; margin: 0px 20px 20px 0px; padding: 0; padding:0; width:500px; min-height: 400px; color: #4C4C4C;}

/*Header*/
.header-container {
	width:100%; margin: 0 auto;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 85px;
	position: relative;
	background-color: #fff;
	padding: 0 10px;
}

.header { width: 1024px;margin: auto;height: 70px;}
.header > .branding{position:absolute;left:0px;}
.header > .navigation{width: 100%;text-align: center;border-bottom: 1px solid #e1e1e1;position: relative;top: 50px;}
.header > .sign-up{position: absolute;right: 0px;}

.sub-header{ width: 965px; margin:auto;}
#logo { float:left; margin-top:14px; }

/*top menu quick access*/
.quick-access {text-transform: uppercase; display:inline; float:right; font-size:0.917em; min-width:600px; padding:52px 0 0; }
.header .quick-access .links { float:right; }
.header .quick-access .links li {  padding:0 12px 0 11px; display: inline; }
.header .quick-access ul li { border-left: solid 1px #D2D2D2; }
.header .quick-access ul #wlcmMsg { border: none;font-weight:bold; }
.header .quick-access ul li img.ic { position:relative;top:-7px; }
.header .quick-access .links .vip-link{border-left: none;}
.header .quick-access .links .last { background: transparent; }
.header .quick-access .phone-link { border: none; }
.header .quick-access .top-phone{ float:right; }
.header .quick-access a{color:#878787; text-decoration:none; font-size: 1.1em; }
.header .quick-access a:hover{color:#000; text-decoration:none;}

/*Category Page*/

.item{margin: 10px 0px;}
.pageDescription{margin: 0 auto;padding: 15px;width: 500px;}

/*Toolbar*/
.toolbar {border-top: 1px #DBDEE0 solid; padding: 15px 0px;}
.toolbar div { display: block; float: left; }
.sorter{ margin-right: 340px;}
.prodprodPager { width: auto; margin-right: 8px; }
.sort-by{ float:right !important; padding: 2px 0px 0px 40px !important;width: 200px; }
.limiter { }

/*** TOP BAR ***/
#sticky-header{
	position: fixed;
	width: 100%;
	height: 110px;
	z-index: 400;
	background-color: #fff;
	top: 0;
}
#top-buffer{height:91px;}
#top-bar{
	width: 100%;
	padding: 3px 13px 4px;
	font-size: 11px;
	background: #d9d9d9;
	position: relative;
	background: #67686B;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 25px;
}
#top-bar-wrap{width: 1024px;margin: 0 auto;}
#top-message,
#top-info{
	text-transform: uppercase;
	float: left;
	color: #fff;
}
#benefit_popup{
	top: 30px;
	background-color: #fff;
	border: solid 1px #b0afaf;
	z-index: 300;
	color: #000;
	text-align: left;
	text-transform: none;
	padding: 15px 30px;
}
#top_pad_div{display:none;}
.bnft_pp_cls{
	position: absolute;
	top: 5px;
	right: 5px;
	color: #999;
	font-size: 10px;
	cursor: pointer;
}
#top-info{
	float: right;
}
#top-message a,
#top-info a{
	color: #fff;
}
#top-message a:hover,
#top-info a:hover{
	color: #d1d0d0;
}

#cart-message{
	cursor: pointer;
	color: #fff;
}
#top-info .inner-circle{
	width: 18px;
	height: 18px;
	background: url(../images/nav-inner-circle.png) no-repeat center center;
	display: inline-block;
	margin: 0px 1px -5px 3px;

	/* Hide the text. */
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

/**** Sign Up ****/
.header #search_mini_form{
	position:relative;
	top:-1px;
}
.header #search_mini_form .text{
	font-size: 13px;
	color: #bcbcbc;
	display: block;
	margin: 0px;
	width: 208px;
	padding-right: 0px;
	height:17px;
	padding-left: 4px;
}
.header #search_mini_form .submit{
	width: 12px;
	height: 13px;
	background: url(../images/search.jpg) no-repeat;
	border:none;
	position:absolute;
	top:4px;
	right:5px;
	cursor:pointer;
}
/********** Navigation */

#nav{
	width: 100%;
	text-align: left;
	font-size: 14px;
	background-color: #fff;
	padding: 4px 0;
	position: relative;
}
#nav .pane-contain{font-size: 13px;}
#nav > li{
	cursor: pointer;
	padding: 7px 20px 7px 0px;
	text-transform: uppercase;
	display: inline-block;
	text-align: left;
	line-height: 1;
	vertical-align: middle;
	position: relative;
}
#nav > li.search-nav{
	padding-right: 0px;
	float: right;
	position: relative;
	top: -4px;
}
#nav > li > a{
	position: relative;
	color: #858585;
	font-weight: bold;
}
#nav > li.active > a{
	text-decoration: none;
	color: #000;
}
#nav .arrow{display: none;}
#nav > li.active .arrow{}
#nav > li > .pane-contain{
	cursor: default;
	display: none;
	position: absolute;
	background: #fff;
	border: 1px solid #c7c7c7;
	margin-top: 30px;
	left: 0px;
	top: 2px;
	margin-left: 0;
	z-index: 9999999;
	text-align: left;
	-webkit-box-shadow:  3px 3px 10px 1px rgba(0, 0, 0, .15);
    box-shadow:  3px 3px 10px 1px rgba(0, 0, 0, .15);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width:214px;
}
#nav > li > .pane-contain.dbl-clm{width:428px;}
#nav > li > .pane-contain.active{
	display: block;
}
/** PANE SIZING **/
#nav .pane-contain > div{
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#nav .pane-contain > .parent-pane{}
#nav .pane-contain > .child-pane{
	width: 245px;
	margin: 0px 5px;
	padding-left: 45px;
}
#nav .pane-contain > .preview-pane{display: none;}
/** PARENT PANE STYLING **/
#nav .pane-contain > .parent-pane ul.dbl-clm{width:48%;float:left;margin:0 3% 0 0;}
#nav .pane-contain > .parent-pane ul.dbl-clm:last-child{margin-right: 0;}
#nav .pane-contain > .parent-pane li{
	float: left;
	padding: 0 18px 0 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	text-transform: none;
	cursor: default;
	text-decoration: none;
	height: 38px;
	border-top: 1px solid #e5e5e5;
	display:table;
}
#nav .pane-contain > .parent-pane li.over,#nav .pane-contain > .parent-pane li:hover{background-color:#ececec}
#nav .pane-contain > .parent-pane li.sub-ttl:hover{background-color: transparent;}
#nav .pane-contain > .parent-pane li.sub-ttl{
	font-weight: bold;
	text-transform: uppercase;
	padding:10px 0 0 10px;
	color: #000;
}
#nav .pane-contain > .parent-pane a{
	color: #676767;
	cursor: pointer;
	display:table-cell;
	vertical-align:middle;
}
#nav .pane-contain > .parent-pane a.active{
	text-decoration: none;
}
#nav .pane-contain > .parent-pane .nav_square_wrap{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:31px;
}
#nav .pane-contain > .parent-pane .nav_square{
	width:9px;
	height:9px;
	display:inline-block;
}
/** PARENT PANE STYLING **/
#nav .pane-contain > .child-pane ul{
	margin-top: -3px;
	display: none;
}
#nav .pane-contain > .child-pane li{
	float: left;
	padding: 0px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	text-transform: none;
	text-decoration: none;
	cursor: default;
}
#nav .pane-contain > .child-pane li a{
	cursor: pointer;
}
#nav .pane-contain > .child-pane ul.active {
	display: block;
}
#nav .pane-contain > .child-pane a{
	color: #bcbcbc;
}
#nav .pane-contain > .child-pane li.active a{
	color: #c51b94;
	text-decoration: none;
}
#nav .pane-contain > .child-pane ul.no-children li{
	cursor: default;
}
#nav .pane-contain > .child-pane ul.no-children h4{
	font-weight: normal;
}
#nav .pane-contain > .child-pane ul.no-children p{
	margin: 4px 0px 8px;
	color: #aeb0af;
}
#nav .pane-contain > .child-pane ul.no-children ul.social{
	display: block;
}
#nav .pane-contain > .child-pane ul.no-children ul.social li a{
	color: #d9d9d9;
}
#nav .pane-contain > .child-pane ul.no-children ul.social li:hover a{
	color: #b72190;
}
#nav .pane-contain > .child-pane ul.no-children ul.social li span.icon{
	width: 28px;
	height: 28px;
	background: url(../images/nav-social-icons.png) no-repeat;
	display: inline-block;
	margin: 10px 5px -9px 0px;
}
#nav .pane-contain > .child-pane ul.no-children ul.social li span.icon.facebook{
	background-position: -28px 0px;
}
#nav .pane-contain > .child-pane ul.no-children ul.social li:hover span.icon.facebook{
	background-position: 0px 0px;
}
#nav .pane-contain > .child-pane ul.no-children ul.social li span.icon.twitter{
	background-position: -28px -28px;
}
#nav .pane-contain > .child-pane ul.no-children ul.social li:hover span.icon.twitter{
	background-position: 0px -28px;
}
#nav .pane-contain > .child-pane ul.no-children ul.social li span.icon.pinterest{
	background-position: -28px -56px;
}
#nav .pane-contain > .child-pane ul.no-children ul.social li:hover span.icon.pinterest{
	background-position: 0px -56px;
}
#nav .pane-contain > .child-pane ul.no-children ul.social li span.icon.instagram{
	background-position: -28px -84px;
}
#nav .pane-contain > .child-pane ul.no-children ul.social li:hover span.icon.instagram{
	background-position: 0px -84px;
}
#nav .pane-contain > .child-pane ul.no-children ul.social li span.icon.youtube{
	background-position: -28px -112px;
}
#nav .pane-contain > .child-pane ul.no-children ul.social li:hover span.icon.youtube{
	background-position: 0px -112px;
}
/** PREVIEW PANE STYLING **/
#nav .pane-contain > .preview-pane > div{
	display: none;
}
#nav .pane-contain > .preview-pane > div img{
	max-width: 100%;
}
#nav .pane-contain > .preview-pane > div p{
	text-transform: none;
	text-align: left;
	float:left;
	margin-top:5px;
	margin-bottom: 5px;
	color: #676767;
}
#nav .pane-contain > .preview-pane > div p a{
	color: #c51b94;
}
/* Search */
.search{float: right; display: block;padding: 19px 0px 0px 0px; margin: 0 15px 0 0;}
.bg-input input.input-text, textarea{float: left; }
.input-button{float: left; }

 .search-autocomplete { z-index: 20000; position:relative!important; top:1px !important; left:0 !important; height:0 !important; overflow:visible !important;width: 220px; }
 .search-autocomplete ul { 
	border:#D2D2D2 solid 1px;
	border-top:0;
	padding-left:0;
	width:100%;
	background-color:#fff;
	position:absolute;
	top:-1px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
 .search-autocomplete li { padding:4px 10px; text-align: left; border-bottom:1px solid #fff; font-size:12px; cursor:pointer; }
 .search-autocomplete li .amount { float:right; font-weight:bold; }
 .search-autocomplete li.selected {}
 .search-autocomplete li.last { border-bottom:0; }

/********** Navigation > */

/* Global Messages  */
.messages { width:100%; overflow:hidden; text-align:left; cursor: pointer; }
.messages li { margin:0 0 10px; padding:0; }
.messages ul { padding:10px 17px 18px; margin:0 0 -11px; position:relative; }
.messages ul li { margin:0; padding:0 0 3px; }
.message ul li:first-child{background: transparent url(../images/btn-close-message.gif) no-repeat scroll right center;}
.messages a { text-decoration:underline; }
.messages a:hover { text-decoration:none; }
.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg { background-color: #E9EDEF;border: 1px #DBDEE0 solid  !important; }
p.error-msg { border-style:solid !important; padding:10px; border-width:1px !important; font-size:12px !important; margin:10px 0; }
/* Error Message */
.messages li.error-msg { border-color:#e9581f; background-color:#fff5f3; color:#d91a00; }
.messages li.error-msg a { color:#d91a00; }
.messages li.error-msg ul { /* background-image:url(../images/bkg_msg-error.gif); */ }
p.error-msg { border-color:#e9581f; background-color:#fff5f3; color:#d91a00; }
/* Success Message */
.messages li.success-msg { background-color: #E9EDEF;border: 1px #DBDEE0 solid  !important;  color:#555; }
.messages li.success-msg a { color:#555; }
.messages li.success-msg ul { /* background-image:url(../images/bkg_msg-success.gif); */ }
/* Notification Message */
.messages li.note-msg,
.messages li.notice-msg { border-color:#e0e0e0; background-color:#f5f5f5; color:#bf2296; }
.messages li.note-msg a,
.messages li.notice-msg a { color:#bf2296;; }
.messages li.note-msg ul,
.messages li.notice-msg ul { /* background-image:url(../images/bkg_msg-note.gif); */ }

.checkout-onepage-success .messages {
	width: 950px;
	margin: auto;
	text-align: left;
	position: relative;
	display: block;
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.checkout-onepage-success .messages > li{
	margin: 10px 7px 15px -8px;
}
.checkout-onepage-success .page-title{
	margin-top: 15px;
}

/* FOOTER */
.footer-container {width:100%; clear:both; margin:0px auto; background-color:#fff;}
.footer{color:#666666; font-size:0.917em; width:965px; margin: 0px auto; position:relative; }
address.copyright{
	background: #cccccc;
	padding: 10px 0px;
	width: 100%;
	font-size: 11px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display:none;
}

.footer-nav-container li a { color: #bf2296; font-weight: normal; text-decoration: none;}
.footer-nav-container li a:hover { color:#000; font-weight: normal; }
.footer-nav-container sup { display: none; }
.category-marker { display: none; }

.line{ border-bottom: 1px solid #efefef; margin:10px 0; }

hr.line{ height: 1px; border:0; background-color: #D2D2D2; margin: 10px 0;}

.footerList {margin: 15px 0px 0px 350px;}
.footer-nav-container ul, .footer-nav-container .links-col4 {

	height: 210px;
	float:left;
	padding: 10px 20px;
	width: 196px;
	text-align: left;
}
.footerList li{
	float: left;
	padding: 0px 0px 0px 20px;
	margin-right: 20px;
	display: block;

	list-style: none;
}

.footerList li a {
	color: #878787;
	text-decoration: none;
}
.footerList li a:hover {
	color: #000;
}

.footerList li.first {
	border: none;
}

.links-col4 p { line-height: 2.2em; font-size: 1.0em; vertical-align: center; }

.footer-bottom-home{clear:both; border-top:#D2D2D2 solid 1px; position:relative; top:12px; }
#footer-left{float:left;}
#footer-left .copyright{float:left; margin-top:18px; width:183px; text-align:left;}
#footer-left .follow-us-footer{float:left; width:133px; text-align:left; padding:12px 0 0 23px; background:url(../images/nav-seperator.gif) no-repeat 0 20px;}
#footer-right{float:right; width:165px;}
#footer-right #sub-nav-links{padding:18px 0 0 0; color:#333;}
#footer-right #sub-nav-links .last{padding-right:0; background:none;}
#footer-right #sub-nav-links li{float:right; padding:0 20px 0 19px;}
#footer-right #sub-nav-links li a{color:#333; text-decoration:none;}
#footer-right #sub-nav-links li a:hover{color:#333; text-decoration:none;}

.footer-container, .footer, .footer-nav-container { text-align: left;margin: 0px auto; }
#social-follow .fb-like{position:relative;top:-3px;z-index:100;}
.footer-spacer {/* background: url(../images/footer/bg-cross.gif);*/ width: 100%; height: 25px }
.footer { width: 100% }
.footer-nav-container{background-color: #fff;width: 100%;padding:0;margin: 0 auto;position: absolute;bottom: 0;z-index:6000;height:220px;}
.btmdiv {float:left;font-size:14px;}
.btmFirst{width:192px;}
.btmScnd{width:145px;}
.btmThrd{width:178px;}
.btmFrth{width:174px;}
.btmFfth{width:200px;}
.footer-nav-container h3{font-size:14px;margin:0;font-weight:bold;text-transform:uppercase; }
.footer-nav-container a{ text-decoration:none;color:#666; }

.small-newsletter-signup-form{
	margin: 4px 0px 20px;
	float: left;
}
.small-newsletter-signup-form .input-text{
	padding: 4px;
}

#statements{clear:both; padding:20px 0 0 0; line-height:1.38em; text-align: left; }

/*sub page footer stuff*/
.breadcrumbs { 
	border: none;
	width: 100%;
	padding-bottom: 12px;
	text-transform: uppercase;
	margin-bottom: 13px;
	text-align:left;
	height:16px;
	color:#A5A5A5;
	margin:auto;
	margin-left:0!important;
	padding-top: 8px;
 	clear: both;
}
.full-width-view.catalog-category-view .breadcrumbs { 
	padding-left: 14px;
	padding-right: 14px;
	width:auto;
}
.full-width-view.catalog-category-view .breadcrumbs ul{
	width: 1024px;
	margin: 0 auto;
	padding-left: 0px;
	padding-right: 0px;
	display: block;
	position: relative;
}
.breadcrumbs ul{
	width: 1024px;
	margin: 0 auto;
	padding-left: 0px;
	padding-right: 0px;
	display: block;
	position: relative;
}
.breadcrumbs ul li {
	display: inline;
}
.breadcrumbs ul li.home a { 
	background: none;
	text-indent: 0;
	width: auto;
	padding-left: 0;
	float: none;
	overflow: hidden;
}
.breadcrumbs ul li {
	padding-right: 5px;
	color: #afafaf;
	font-size: 10px;
}
.breadcrumbs ul li span {
	padding-left:10px;
	color: black;
	font-size: 8px;
	display: inline-block;
	color: #878787;
	padding-left: 2px;
}
.breadcrumbs ul li a{
	color:#afafaf;
	text-decoration:none;
}
.breadcrumbs ul li a:hover{
	color:#333;
	text-decoration:none;
}
.breadcrumbs ul li strong {
	font-weight: bold;
	text-transform: none;
}
/* -------------------------- */

/* SUB PAGES */
#content-wrapper{min-height:482px;
 text-align:center; background-color:#ADAD88;}
/* -------------------------- */

.cms-page .cms-left {
float:left;
padding:11px 0 10px;
}

/* Newsletter Form */
.newsletter-wrap{width:340px;float:left;}
.signup_field{text-align:left;}
#newsletterTop.input-text{width:142px;padding:0 3px;margin-top: 0;height:15px;}
#subscribe-box { width: 512px;padding-left:20px;color: #000;/*background:url(../images/new_signup.jpg) no-repeat 348px 23px;*/font-size: 14px;}
#subscribe-box .signin_big{font-size: 16px;}
#subscribe-box .signin_big .pink{font-weight:bold;color:#bf2296;text-transform:uppercase;}
#subscribe-box p{margin-bottom:20px;width:480px;}
#subscribe-box ul { display: inline-block; padding: 0 14px; height: 18px; text-transform: uppercase; font-size: 1.1em; line-height: 20px; height: 24px; }
#subscribe-box .close, #what-to-expect .close { float: right; clear: both; margin: 5px; cursor: pointer; }
#subscribe-box .subscribe-content, #subscribe-bottom { padding: 4px 10px; }
#subscribe-box .subscribe-content strong { font-size: 13px; }
#subscribe-box label { font-size: 11px; }
#subscribe-box label, #subscribe-box input { float: none;display:block; }
#subscribe-box .signup_field{float:left;}
#vip-notice-success, #vip-notice-fail {}
#vip-notice-fail { color:#000; }
.vip-form .bg-input { display: block; clear: both; padding: 0 0 0 10px;position: relative; }
.vip-form .bg-input input, .vip-form .bg-input label {float:left;}
.vip-form .bg-input label {margin-right:8px;}
.vip-form .close { float: right; clear: both; }
#subscribe-box .input-text { padding:3px;border-width:1px;border-radius:0;margin:0 2px 4px 0;width:165px; }
#subscribe-box #newsletterTop{width:250px;}
#subscribe-box #newsletterTop4{width:80px;}
#subscribe-box #newsletter { width: 188px; }
.vip-form .input-button { text-align:center;
color:#fff;
font-size:10px;
text-transform:uppercase;
border:none;
padding:0 6px;;
cursor:pointer;
position:relative;
top:0;
left:9px;
background: #474a4c;
height:17px;
}
#why_we_ask{position: absolute;top: 24px;right: 42px;color: #bf2296;text-decoration: underline;text-transform: uppercase;font-weight: bold;font-size: 10px;}
#subscribe-box p.subscribe-bottom { clear: both; font-size:11px;line-height: 1.1;width: 340px;padding-top: 10px;}
#subscribe-bottom a { text-decoration: underline; }

.sidebar {
height: 100%; width: 205px; float: left;
}
.cms-why-strivectin-html .sidebar { background: transparent url(../images/products/large/sd.png) no-repeat scroll 20px bottom; height: 550px; }

/* SUB PAGES */
.main { width:950px; /*width:918px; messing with 'margins' majorossy */ margin:auto; text-align:left; position:relative; }

/* -------------------------- */

.cms-index-noroute .main-container .main, .cms-index-index .main-container .main { width: auto; }

.cms-index-noroute  .main-container .col-main, .cms-index-index .main-container .col-main { min-height: 0; padding: 0; }
.col-main { min-height: 300px;}
.special-price { font-weight: bold;  color: #bf2296;}
.cms-page-view .col-main {background-color: #FFF; }
.catalog-category-view .col-main{
	margin-bottom: 30px;
}
/* .col-main .std, .content-top {padding: 10px 20px;} */

/* forms */
.form-list textarea { height:13em; width:374px; }
.form-list input.input-text, .form-list textarea { float:left; vertical-align:top; width:364px; }

.form-list label { color:#555555; float:left; font-size:12px; font-weight:bold; padding:2px 7px 0 0; width:130px; }
textarea { overflow:auto; }
.form-list span.label { font-weight:normal; }
.form-list .input-box { float:left; /* width:256px; */ }
.form-list .input-box a { font-size:0.917em; margin-top:4px; margin-left: 8px; }
.form-list textarea { width:374px; height:13em; }
.form-list select { float:left; width:380px; vertical-align:top; }
.form-list p { margin:0; padding:0 0 0 240px; }
#checkoutSteps .form-list .add-field { margin:2px 0 10px 0px }
ul.add-row,
.form-list li.add-row { background:url(../images/bkg_dots.gif) repeat-x 0 0; margin-top:15px; }
ul.add-row .btn-remove,
.form-list li.add-row .btn-remove { font-size:0; line-height:0; padding:5px 5px 0 0; margin:0; text-align:right; }
.form-list .range input.input-text { float:none; width:64px; vertical-align:middle; }

.form-list .add-field .input-box { margin-left: 145px; }
.form-list .form-element { position:relative; vertical-align:top; z-index:1; } /* row with checkbox or radio button */
.form-list .form-element label { line-height:16px; }
.form-list .form-element .input-box { position:absolute; left:0px; margin-left:240px; line-height:16px; padding-top:1px; }
.form-list .form-element input.radio { margin-top:3px; }

.form-alt label { float:none; display:inline; width:auto; }
.form-alt li { margin:0 0 5px; line-height:16px; }
.form-alt select { width:496px; }
.form-alt .input-box { width:496px; margin-top:5px; padding-bottom:11px; }
.form-alt .input-text { width:480px; }
/* reset password */
.customer-account-resetpassword .form-list label { width:150px; }
.customer-account-resetpassword .form-list .input-box { float:none !important; }
.customer-account-resetpassword #form-validate .input-box { float:none !important;margin-bottom:6px; }
.customer-account-resetpassword .col1-layout .form-buttons {margin:0 !important;width:160px !important;}
.customer-account-resetpassword p.required {padding: 10px 0 0 24px !important;text-align:left !important;}
.customer-account-resetpassword div.validation-passed { background:url(../images/icon_ok.gif) 310px 2px no-repeat !important; }
/* Date Of Birth */
.form-list .customer-dob label { float:none; width:auto; padding:0; font-size:0.917em; font-weight:normal; color:#777; }
.form-list .customer-dob .input-box { float:left; width:auto; margin-right:8px; }
.form-list .customer-dob .input-box .validation-advice { display:none !important; }
.form-list .customer-dob input.input-text { float:none; display:block; margin-bottom:2px; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year { float:left; margin-right:8px; padding-right:0 !important; background:none !important; }
.form-list .customer-dob .dob-day .validation-advice,
.form-list .customer-dob .dob-month .validation-advice,
.form-list .customer-dob .dob-year .validation-advice { display:none; }
.form-list .customer-dob .dob-day input.input-text { width:104px; }
.form-list .customer-dob .dob-month input.input-text { width:104px; }
.form-list .customer-dob .dob-year { margin-right:0; }
.form-list .customer-dob .dob-year input.input-text { width:138px; }
input.input-text, textarea { background:none repeat scroll 0 0 #FFFFFF; padding:2px; }
input.input-text, select, textarea { background:none repeat scroll 0 0 #FFFFFF; border:1px solid #DADADA; }
.page-contacts .contacts-holder ul { list-style:none outside none; }
.page-contacts .contacts-holder .req { color:#bf2296; display:inline; float:right; font:italic 12px/14px Arial; margin:3px 0 0; width:170px; }
.page-title h2, .cms-title h2 { font-size:22px; color:#000; font-weight:bold; text-transform: capitalize;padding:15px 0; margin-bottom: 5px; float: left;}
.page-title h1 {/* margin-bottom: 10px; */}
.cms-page .cms-main h2 { font:20px/30px Arial; margin:0; padding:0 0 15px; }
.cms-content  { min-height:300px; }

.cms-page { width: 100%; position: relative;}
.cms-content { min-height:650px; }
.cms-page.page-about .sidebar { float:left; width:312px; }
.cms-page.page-about .cms-left { float:left; padding:11px 0 10px 0; }
.cms-page.page-about .cms-right { float:right; width: 0; padding: 0; }
.cms-page.page-about .cms-main { float:left; width:475px; margin-left:35px; display:inline; }

.cms-page .sidebar { float:left; width:212px; }
.cms-page .cms-left { float:left; padding:11px 0 10px 0; }
.cms-page .cms-right { float:right; padding:41px 0 10px 0; }
.cms-page .cms-main { float:left; width:475px; margin-left:35px; display:inline; }


.sidetitle { padding:10px 0 10px 10px; font:bold 14px/16px Arial; color:#111; }
.sidenav { padding:10px 0; }
.sidenav ul { margin:0; padding:0; list-style:none; }
.sidenav ul li { margin:0; padding:0; float:left; width:212px; font:normal 13px/15px Arial; color:#555; background:none; border-top:1px solid #C6C9B4; position:relative; z-index:10; }
.sidenav ul li.last { border-bottom:1px solid #C6C9B4; }
.sidenav ul li a { margin:0; padding:7px 25px 7px 10px; float:left; width:177px; font:normal 13px/15px Arial; color:#555; text-decoration:none; }
.sidenav ul li a:hover { text-decoration:none; background:#f5f5f5; }
.sidenav ul li.active { margin:0 0 -1px 0; padding:0; background:#f0f0f0; border: 0; border-bottom: 1px solid #C6C9B4; z-index:20; }
.sidenav ul li.active a { background:url(../img/bg-sidenav-arrow.gif) no-repeat 95% 0; }

.cms-left p { margin:0; padding:0 0 10px 10px; }

.cms-page .cms-main { font:normal 12px/17px Arial; color:#555; }
.cms-page .cms-main .cms-title h2,
.cms-page .cms-main .cms-title h3 { margin:0; padding:7px 0 10px 0; font:normal 26px/30px Arial; color:#111; }
.cms-page .cms-main h2 { margin:0; padding:0 0 15px 0; font:normal 20px/30px Arial; }
.cms-page .cms-main h3 { margin:0; padding:0 0 15px 0; font:bold 16px/30px Arial; }
.cms-page .cms-main h4 { margin:0; padding:0 0 10px 0; font:bold 12px/30px Arial; }
.cms-page .cms-main h5 { margin:0; padding:0 0 5px 0; font:bold 11px/30px Arial; }
.cms-page .cms-main p { margin:0; padding:0 0 15px 0; }

.cms-page-view .main { padding:20px 0 0; }

.cms-the-proof-html .col-main .std,.cms-about-zantrex3-html .col-main .std { padding-bottom: 0; background: transparent url(../images/couple-1.png) no-repeat scroll bottom left; z-index: 50;}

.clearer { clear: both; }

.product-essential { padding:0px; }
.product-collateral { }
.product-collateral .emailto-link { font-size:0.917em; margin:0; background:url(../images/bkg_arrow-bullet.gif) no-repeat 0 4px; padding-left:12px; }

.tab-list { position:relative; }
.tab-list .tab { float:left; cursor:pointer; }
.tab-list .last {}
.tab-list .active { cursor:default }
.tab-list .tab-container { position:absolute; left:0; width:100%; }
.tab-list .tab-content {}

.buffer-tabs { padding-top: 50px; }

.collateral-tabs { padding-bottom:20px; margin:0; }
#tabArrow { position: absolute; bottom: -5px; left: 50px; }
.collateral-tabs .tab { height: 34px; width:110px; position:relative; z-index:2; background: transparent url(../images/tab-light.jpg) no-repeat; margin-right: 1px; color:#222; font-size:14px; }
.collateral-tabs .tab h2 { padding:6px 0 0 0; width:110px; float:left; text-align:center; font-weight:400; font-size: 14px;}
.collateral-tabs .active { z-index:3;  background: transparent url(../images/tab-dark.jpg) no-repeat; }
.collateral-tabs .active span { background-position:100% 0; padding-bottom:1px; }
.collateral-tabs .tab-container { z-index:1; top:35px; background:#FFF; border: 1px solid #F0F0F0; }
.collateral-tabs .tab-content { margin:10px; padding:15px; font:normal 12px Arial; color:#555;  }
.collateral-tabs .tab-content { height:150px; }
.collateral-tabs .tab-content[class] { height:260px; min-height:150px; overflow: auto;}
.collateral-tabs .tab-content object,
.collateral-tabs .tab-content embed { width:100% !important; height:auto !important; }

.collateral-tabs .tab-content p { margin:0 0 8px 0; padding:0; }
.collateral-tabs .tab-content ul,
.collateral-tabs .tab-content ol { margin:3px 0 12px 0; padding:0; }
.collateral-tabs .tab-content h3,
.collateral-tabs .tab-content h4,
.collateral-tabs .tab-content h5 { margin:0 0 2px 0; padding:0; font:bold 14px/16px "Trebuchet MS", Helvetica, sans-serif; color:#333; }
.collateral-tabs .tab-content h3 { font-size:14px; line-height:16px; }
.collateral-tabs .tab-content h4 { font-size:12px; line-height:14px; }
.collateral-tabs .tab-content h5 { font-size:0.917em; line-height:14px; }

.science-subnav {background: #f2f2f2; margin-top: -13px; border-bottom: 1px solid #e3e1e1; margin-bottom:20px; height: 30px;}
	.science-subnav ul, .science-subnav ul li {display: inline;}
	.science-subnav li {float:left; }
		.science-subnav li.active {background:transparent url(../images/science_subnav_arrow.gif) no-repeat center bottom; height: 36px; color:#BF2296;}
		.science-subnav li.active a {color:#BF2296;  display:block;}
	.science-subnav a {color: gray; background:transparent url(../images/science_subnav_border.gif) no-repeat center right; text-transform: uppercase; font-size: 11px; float:left; padding: 6px 15px;}
	.science-subnav-arrow {position: absolute; bottom: -5px; left: 50px;}

/* Shopping Cart ========================================================================= */
.checkout-cart-index .col-main { padding:0; }
.checkout-cart-index .main { padding-bottom:0; }
.checkout-cart-index .col-main .page-title { margin:0; }
.checkout-cart-index .cart-content { padding:0; }
.cart-empty { padding:20px; background:#fff; }
.cart .title-buttons { padding-right:15px; }
.cart .messages,
.cart .messages li { }
.cart .checkout-types { float:right; text-align:center; padding-top: 15px; }
.cart .checkout-types a { color:#555; font-size:0.917em; }
.cart .validation-advice12 {font-size:12px; color:#d91a00;}

.cart-btn-holder{float: right; width: 100px; margin-right: 45px; margin-top:16px; }

/* Shopping Cart Table */
.cart-table { border-width:1px 0;  }
.cart-table .item-msg { font-size:0.833em; }
.cart-table thead th { vertical-align:bottom; }
.cart-table tbody td { padding:12px; }
.cart-table .product-name { margin:0 0 5px 0; padding:0; font-size: 12px; font-weight: normal;color:#000; min-width:460px;}
.cart-table .btn-continue { background:none; border:none;color: #bf2296; padding: 0px; margin-right:10px}
.cart-table .btn-continue a { color:#555; text-decoration:underline; font-size:0.917em; }
.cart-table .btn-continue a:hover { text-decoration:none; }
/*.cart-table .btn-update { float:left; }*/
.cart-table .a-right p{display:inline;}


.cart-table a { color: #000; font-size: 1.0em; font-weight: normal; }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { width:965px; padding:10px 0;}
.cart .cross-inside { }
.cart .cart-collaterals h3 { color:#111; font-weight:normal; margin:0 0 5px; }
.cart .deals { float:left; display:inline; margin:10px 0px 0 10px; font-size:12px; }
.cart .deals p,
.cart .deals label { margin:0 0 7px; display:block; }
.cart .deals .input-text { width:140px; margin:0 5px 3px 0; float:left; }
.cart .giftcard { position:relative; z-index:1; }
.cart .giftcard button.check-gc-status { clear:both; }
.cart .giftcard button.check-gc-status span { padding:0!important; background:none!important;  line-height:1.3!important; color:#444!important; height:auto!important; font-weight:normal!important; text-transform:none!important; }
.cart .giftcard button.check-gc-status span span { text-decoration:underline; font-size:12px!important; }
.cart .giftcard,
.cart .discount { margin:0; }
.cart .cancel-btn { margin:5px 30px 0 0; clear:left; }
.cart .shipping { float:left; margin:0 0 0 30px; display:inline; font-size:12px; width:280px; }
.cart .shipping select { width:256px; }
.cart .shipping .input-text { width:250px; }
.cart .shipping p { margin:0 0 15px; }
.cart .shipping .buttons-set { width:256px; }
.cart .shipping .form-list label { float:none; width:auto; text-align:left; padding:0; }
.cart .shipping .form-list .input-text,
.cart .shipping .form-list select { display:block; }

.cart .subtotal{ border-bottom: 1px #CCCCCC solid;}

.cart .crosssell { position: relative; float:left; min-height:200px; width:965px; padding:0 0 15px 0; }
.cart .crosssell h3 { margin:0; padding:0 0 6px 20px; font:bold 16px/1.2 Arial; color:#242f33; }
.cart .crosssell ul { margin:0 0 0 -9px; padding:0; list-style:none; }
.cart .crosssell .item { height: 150px; width:310px; margin:0 0 9px 3px; padding:0; float:left; display:inline; position: relative; }
.cart .crosssell .item .box-content { padding:20px 20px 0 20px; }
.cart .crosssell .product-image { float: left; display: inline; margin-right: 5px; width:95px; height:95px; }
.cart .crosssell .product-image a { text-align:center; }
.cart .crosssell .product-image a:hover { }
.cart .crosssell .product-image a img { vertical-align:top; }
.cart .crosssell .product-shop { float: left; display: inline; margin:0 0 0px 0; width: 135px; }
.cart .crosssell .product-shop h4 { margin:0 0 5px 0; padding:0; color:#000; font-weight: bold; font-size: 12px; font-family: Arial; line-height: 14px;}
.cart[class] .crosssell .product-shop h4 { height:auto; }
.cart .crosssell .product-shop h4 a { color:#000; text-decoration:none; }
.cart .crosssell .product-shop h4 a:hover { text-decoration:underline; }
.cart .crosssell .product-shop .price-box { margin:0; padding:0 0 3px 0; }
.cart .crosssell .product-shop .price-box .price { font-size:1.1em; }
.cart .crosssell .add-to-cart-button { margin-right: 5px; float: right; }
.cart .crosssell .add-to-cart-button img { cursor: pointer; }

.cart-promo { margin:0; padding:0 0 15px 20px; }
.cart-promo .text-box { width:410px; }
.cart-promo .title { margin:0; padding:8px 0 5px 0; font:bold 12px/14px Arial; color:#333; }
.cart-promo p { margin:0; padding:0 0 5px 0; font:normal 11px/14px Arial; color:#555; }
.cart-promo .box-gray { float:right; display:inline; width:187px; }
.cart-promo .box-content { padding:5px 10px; font:normal 12px/14px Arial; color:#555; }
.cart-promo .box-content p { margin:0; padding:0; font:normal 12px/14px Arial; color:#555; }

/* Shopping Cart Totals */
.cart .totals { float:right; width:400px; padding:20px 20px 0 10px; font-size:14px; color:#555; position:relative; }
.cart .totals #xmas-shipping{position:absolute;font-size:12px;line-height:1.1;color:#bf2296;padding:12px 10px;background-color:#f8e8f4;top:23px;left:-204px;border:solid 1px #cdcccf;}
#xmas-shipping #pinkAr{position:absolute;width:8px;height:15px;top:25px;right:-8px;background:url(../images/pink-arrow.png);}
.cart .totals table { text-transform: uppercase; width:100%; }
.cart .totals table th,
.cart .totals table td { padding:0 5px 5px; }
.cart .totals .btn-remove img { vertical-align:middle; }
.cart .totals table tfoot strong { font-weight:normal; font-size:18px; color:#000; display:block; margin:10px 0 15px; }
.cart .totals table tfoot td .price { font-weight:bold; }
.cart .totals .checkout-types li { margin:0 0 15px; }

/* Cart Ajax Window Loading */
body.is-loading #lv_overlay,
body.is-loading #lightview *{
    cursor: progress !important;
}

/* Shopping Cart Promos */
#cartTotalWrapper {
  position: relative;
}

#cartTotalWrapper .widget {
  position: absolute;
  top: 0;
  right: 230px;
  width: 230px;
}

/* Shopping Cart Rewards Points */
.discount.rewards-box-spend-minicart { margin-top:30px; }

/* Data Table */
.table-caption { border:1px solid #d9d9d9; border-bottom:0; margin:-1px 0 0;font:bold 12px/1.25 Arial, Helvetica, sans-serif; padding:3px 7px 4px; color:#555; }
.table-caption a { font-size:0.917em; text-transform:lowercase; font-weight:normal; }
.data-table {border-top:1px solid #d9d9d9; border-left: 0px; border-right: 0px; border-bottom:0px; width:100%; border-collapse:separate; }
.data-table th { padding:5px 12px; color:#111; border-bottom:1px solid #aaa; font-weight:bold; text-transform:uppercase; white-space:nowrap; }
.data-table td { padding:5px 12px; }
.data-table thead { background: transparent; border-top: solid 1px #aaa; border-bottom: solid 1px #aaa; font-size:0.917em; }
.data-table tbody {}
.data-table tfoot { background: transparent; }
.data-table tfoot td { padding:5px 12px; }
.data-table tfoot th { border:none; text-transform:none; }
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.last th,
.data-table tr.last td { border-bottom:1px solid #DADEE1; }
.data-table tbody.odd {}
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom-width:1px; }
.data-table th .tax-flag { white-space:nowrap; font-weight:normal; }
.data-table td.label,
.data-table th.label { font-weight:bold; text-transform:none; border-color:#fff; background-color:#f7f7f7; }
.data-table td.value {}
.data-table .link-rss { display:block; }


.recent-orders .table-caption {border:none;}
#my-orders-table {border-collapse: collapse; margin-bottom: 25px; border-bottom: 1px solid #d9d9d9;}
#my-orders-table td {padding:5px 10px;}


/* new simple checkout layout changes */

.col2-set .col-1 .form-list span.input-box.validation-passed { background:url(../images/icon_ok.gif) 100% 2px no-repeat; padding-right:24px; }
.col2-set .col-1 .form-list span.input-box.validation-error { background:url(../images/icon_error.gif) 100% 2px no-repeat; padding-right:24px; }


.checkout-simple-index h1 { font-size:22px;margin:0 0 50px; }
.checkout-simple-index h1 span.smallGray { font-size:20px;color:#333;font-weight:normal; }
.checkout-simple-index .main { padding:10px 0 0 0; width: 950px;}
.checkout-simple-index .col-main { position:relative; z-index:	1; margin:0 0 30px 0; padding:10px 0 0 0; }
.checkout-simple-index .page-title { margin:0 0 35px; z-index:1;font-size:15px;color:#333; }
.checkout-simple-index .page-title h2{ float:none;font-size:16px;color:#333;font-weight:bold;margin:0 0 2px;padding:0; }
.checkout-simple-index .col-main .callout { position:absolute; z-index:2; right:0; top:0; }

.checkout-simple-success .messages { width: 900px; margin: 10px auto 5px; }
.checkout-simple-success .messages li.success-msg { height: auto; }
.checkout-simple-success .messages ul li { background-image:none; }
.checkout-simple-success .messages ul li:first-child { background-image: url(../images/btn-close-message.gif);background-repeat:no-repeat;background-position:right; }

.sc-main-container {
    float: left;
    width: 735px;
    padding: 0 10px;
}

.sc-progress-container {
    float: left;
    width: 195px;
}

.sc-callout-header {
    padding: 10px;
    background-color: #bf2296;
    color: #fff;
}

.sc-callout-body {
    padding: 10px;
    background-color: #ebebeb;
    margin-bottom: 50px;
}

.sc-callout-body.alignLeft {
	background-color: white;
}

.sc-payment-notes {
    float: left;
    width: 180px;
}

#co-payment-form ul li .validation-advice { margin-left: -60px; }

.opt-in-checkout {
	float: right; margin-top: -20px;
}

#sc-shipping-method-load{ position:relative; }
/*#sc-shipping-method-load #poMsg{ position:absolute;bottom: 14px;left: 60px; }*/
#sc-shipping-method-load #poMsg {position:absolute;bottom:8px;left:60px;line-height:1.2;}

/*ul.sc-inline { padding: 12px 18px; width: auto; }*/
ul.sc-inline, ul.sc-inline li { display: inline; }
.sc-inline label { color:#555555; float:left; font-size:12px; font-weight:bold; padding:2px 15px 0 0; text-align:right; }
.sc-inline .input-box { float: left; margin-right: 8px; }
.sc-inline input.radio { float: left; margin-right:6px; margin-top:2px; vertical-align:top; }
ul.sc-inline li.last { float: left; clear: both; margin-right:6px; margin-top:2px; vertical-align:top; }

.col-main .sc-progress-container { background:#fff; text-align: left; }
.col-main .sc-progress-container .block-title p { line-height: 15px; }
.col-main .sc-progress-container .block-title h2 { line-height: 15px; padding: 20px 0; }

.sc .step-title { margin:0 0 1px; }
#sc-review .step-title { margin:0; }
.sc .step-title .number { display:none; }
.sc .step-title h3 { font-weight:bold; font-size:22px; margin: 15px 0 10px; padding-bottom: 5px; border-bottom: 1px solid #ebebeb; }
.sc .allow .step-title {}
.sc .allow .step-title h3 { background-color:#787878; color:#fff; cursor:pointer; }
.sc .active {}
.sc .active .step-title { margin:0; padding:0; }
.sc .active .step-title h3 { background:#efbc32; color:#fff; text-transform:capitalize; cursor:default; padding:5px 12px 2px; height:24px; font-weight:bold; font-size:14px; ine-height:2; }
.sc .step { padding:20px; font-size: 12px; position:relative; }
.sc .step .tool-tip { right:10px; }
.sc .order-review {}
.sc .step h4 { margin:0 0 10px 0; padding:0; font:bold 16px/18px Arial; color:#111; }

/* Steps */
.sc .form-alt .input-box { width:500px; }
.sc .form-alt .input-box select { width:500px; max-width: 100%; }
.sc .buttons-set
.sc .form-buttons { width:auto; text-align:right; }
.sc .buttons-set p.back-link { text-align:left; }
.sc .form-buttons { width:auto; text-align:right; }
.sc .buttons-set .button,
.sc .form-buttons .button { float:right; margin:0; }
.sc p.required { text-align:right; width:auto; padding-left:0; }

.checkout-simple-index .sc .step { padding: 10px 0; }
.opc .checkout-agreements { margin:20px; }

.options-box dt label {font-size: 11px}
.options-box{padding:10px 10px 0;}
.options-box dt label{font-weight:bold;}
.options-box dd{}
.catalog-product-view .options-box dd.last li, .review-product-list .options-box dd.last li { position:relative; padding-left:20px; font-size:12px; }
.catalog-product-view .options-box dd.last li input.checkbox, .review-product-list .options-box dd.last li input.checkbox {position:absolute;top:0;left:0;}
/*.options-box .options-list {display: none;}*/

.col2-set .fieldset { padding: 0; width: auto; }
.col2-set .form-list label,
.col2-set .form-list .label { width: 106px; }
.col2-set .col-2 .form-list li.add-field .input-box { margin-left: 121px; }
.col2-set .col-2 .form-list .input-box select { width: 218px;  }
.col2-set .col-2 .form-element label, .col2-set .col-1 .form-element label { width: 180px; }
.col2-set .col-1 .form-list .input-box, .col2-set .col-2 .form-list .input-box, .col2-set .col-1 .form-list .input-text, .col2-set .col-2 .form-list .input-text { width: 175px; }
.col2-set .col-1 .form-list .input-box.radio, .col2-set .col-2 .form-list .input-box.radio { width: 80px; }
.sc-bump { margin-top: -60px; }
#co-billing-form .col2-set .col-2 .form-list .input-box select, #co-shipping-form .col2-set .col-2 .form-list .input-box select { width: 180px; }

#opc-login .step { padding: 8px 20px; }

#checkout-step-payment .input-text, #checkout-step-payment select { width: 120px; }
#checkout-step-payment .card-step { background: transparent url(../images/cc-logos.gif) 400px no-repeat; }
#checkout-step-payment .expiration-step { float: right; margin-top: -30px; }
#checkout-payment-method-load{
	position:relative;
}
#checkout-payment-method-load dd.message-paypal_express{
	position: absolute;
	left: 172px;
	top: -2px;
	line-height: 1.2;
}
#checkout-payment-method-load img{
	margin: -5px 0px 0px 10px;
}
#payment_form_paypal_express .form-alt{
	font-style: italic;
}
#checkout-step-shipping_method dl.sp-methods dd ul { display: inline; }
#checkout-step-shipping_method dl.sp-methods dd ul li { margin-left: 50px;position: relative;top: 10px; }
#checkout-step-shipping_method dl.sp-methods dt { display: none; }



/* Form Elements */
input,select,textarea,button { font:10px Arial, Helvetica, sans-serif; vertical-align:middle; color:#666666;  }
input.input-text,select,textarea { background:#fff; border:1px solid #dadada; }
input.input-text,textarea { padding:3px; background:#fff; }
select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option { padding:2px 2px; border-bottom:1px solid #eaeaea; }
select.multiselect option:last-child { border-top:0; }
textarea { overflow:auto; }
input.radio,
input.checkbox { margin-right:3px; font-size:11px !important; margin-top:2px; vertical-align:top; }
input.radio { font-size:10px !important; }
input.qty { width:2.5em !important; }

button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */

button.button {
background:none repeat scroll 0 0 transparent;
border:0 none;
cursor:pointer;
margin:0;
overflow:visible;
padding:0;
vertical-align:middle;
}

a.button, button.button span, a.button span, button.button span span {
	background-color:transparent;
	background-image: url(../images/bkg_btn2.gif);
	background-repeat:no-repeat;
}

#discount-coupon-form button span, #discount-coupon-form button span, #login-button span, .cart-table .btn-update span, .cart-table .btn-update span, #rewards-form button.button span { background-image: url(../images/bkg_btnGray.gif); }

a.button, button.button span {
	background-position:0 0;
	border:0 none;
	color:#FFFFFF;
	cursor:pointer;
	display:inline-block;
	height:21px;
	margin:0;
	padding:0 0 0 9px;
	text-decoration:none;
}

a.button span, button.button span span {
	background-position:100% 0;
	color:#FFFFFF;
	display:inline-block;
	font:bold 10px/21px Arial,Helvetica,sans-serif;
	height:20px;
	padding:0 15px 1px 5px;
	text-transform:uppercase;
	white-space:nowrap;
}

#login-button,
button.button.big-button {
    background-color: #bf2296;
    background-image: none;
    border:none;
}
button.button.big-button.space-top{
	margin-top: 10px;
}

#login-button span, #login-button span span,
button.button.big-button span, button.button.big-button span span {
    background-image: none;
}

.img-btn { cursor:pointer; }


#form-validate .required {/* float: left; width: 180px */}
#form-validate .input-box { float: left; }
#form-validate input.input-text,textarea {width: 130px;}
/* Input & Textarea stretched for 100% */
.field-100 { border:1px solid #888; padding:2px; overflow:hidden; }
.field-100 input.input-text,
.field-100 textarea { float:left; width:100%; margin:0; padding:0; border:0; }
/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#eee; }*/

/* Form Validation */
.validation-advice { clear:both; font-size:11px !important; padding:3px 0 0 !important; color:#d91a00 !important; }
.product-options .validation-error .options-list,
.validation-failed { border:1px solid #f47d4e !important; background:#fff7f5 !important; }
input.input-text.validation-failed,
textarea.validation-failed { background:#fff7f5 url(../images/bkg_input-failed.gif) 0 0 repeat-x !important; }
span.validation-passed,
div.validation-passed { background:url(../images/icon_ok.gif) 100% 7px no-repeat; padding-right:24px; }
span.validation-error,
div.validation-error { background:url(../images/icon_error.gif) 100% 7px no-repeat; padding-right:24px; }
/** sepcial exceptipons */
#advice-validate-email-newsletter, #advice-required-entry-newsletter { padding: 0 10px 0 !important; float: right !important; }
#advice-required-entry-newsletter .small-newsletter, #advice-required-entry-newsletter .small-newsletter { font-size: 9px !important; }

.product-options .validation-passed,
.product-options .validation-error { background: transparent; }

.required em { color:#bf2296; padding:5px 0 0 0; text-align:right; margin-right:4px; }
p.required { margin:0; padding:5px 0 0 0; text-align:right; font-size:0.917em; color:#bf2296; }

.inner-circle .page-title {border-bottom: 1px solid #A7A7AA; margin-bottom:20px; text-transform: uppercase; padding: 10px 0; margin-top: -10px;}
.inner-circle .page-title p {margin-top: -4px;}
.inner-circle .page-title h1 {color:#bf2296; font-weight: 100; font-size: 42px; line-height: normal;}
.inner-circle .page-title h1 span {text-transform: none; color:gray;}
.inner-circle .disclaimer, .account-profile .disclaimer {font-size:11px; clear:both; padding:20px 0 0 23px;border-top:1px solid #a7a7a9;line-height:1.1;}
/* Terms & Conditions not accepted notice */
.account-create .form-list .submit .validation-advice {margin-top:-50px;margin-right:0;}


/* p.required { width:640px; } */
.col1-layout p.required { margin:0 auto; }
.form-list .validation-advice { width:180px; margin-right:-250px; }
/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

#advice-validate-zip-zip {width: 315px; margin-left: -195px;}
#advice-validate-phoneStrict-telephone {margin-left: -122px; width: 320px;}

/* Fieldset */
.fieldset { margin:0; padding:20px; font-size:12px; border:0; }
.fieldset h3 { margin:0; padding:0 0 10px 0; font:bold 16px/20px Arial; color:#555; }
.fieldset p { margin:0 0 1.5em; line-height: 13px;}

/*.col1-layout .fieldset { width:640px; margin:0 auto; }*/

/* Combination of fields */
.group-select .fields { margin:0; }
.group-select .fields .field { clear:left; padding:0 0 9px; }


.buttons-set { clear:both; margin:15px 0; } /* general for button containing block */
.checkout-onepage-success .buttons-set { margin:15px; }
.buttons-set p.back-link { float:left; padding:2px 15px 0 0; text-align:right; margin:0; }
a.back-link { }
.buttons-set p.back-link a { }
.buttons-set a.button,
.buttons-set button.button { float:right; }
.buttons-set2 { clear:both; margin:5px 0 0; padding:5px; background-color:#f4f4f3; text-align:right; }

.discount-form .button {position:relative;top:-2px;}
.discount-form .input-text {float:none !important}

.form-buttons { margin:0; width:640px; } /* for button containing block under the general form */
.form-buttons .button { float:right; }
.form-buttons .button { margin-left:15px; }
.form-buttons p.back-link { float:left; width:225px; padding:2px 15px 0 0; text-align:right; }
.btn-only { /* padding-left:240px; */ }
.col1-layout .form-buttons { margin:0 auto;width:340px;position:relative;left:34px; }
.fieldset.rewards_referral_information { padding:0; }
.fieldset.rewards_referral_information h2.legend { display:none; }

/* Overrides for 3columns */
.col3-layout .form-buttons p.back-link,
.col3-layout .form-list label { width:150px; }
.col3-layout .form-list input.input-text,
.col3-layout .form-list textarea { width:274px; }
.col3-layout .form-list select { width:280px; }
.col3-layout .form-list .form-element .input-box { margin-left:165px; }
.col3-layout .form-list .customer-dob .dob-day input.input-text { width:74px; }
.col3-layout .form-list .customer-dob .dob-month input.input-text { width:74px; }
.col3-layout .form-list .customer-dob .dob-year { margin-right:0; }
.col3-layout .form-list .customer-dob .dob-year input.input-text { width:98px; }
.col3-layout p.required,
.col3-layout .form-buttons { width:445px; }

.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.step .col2-set .col-2 { width:338px; }

/* Dashboard column adjustments */
.dashboard #my-orders-table td:first-child, .dashboard #my-orders-table th:first-child { padding-left:15px; }
.dashboard #my-orders-table td.last { padding-right:15px; width:115px; }
.dashboard .col2-set .col-1 { margin-left:15px; width: 450px; }
.dashboard .col2-set .col-2 { margin-right:15px; width:450px; }

.inner-circle .account-login .col2-set {overflow: hidden;width:800px;margin:0 0 0 60px;padding: 40px 0 60px;}
.inner-circle .account-login .col2-set .col-2 {}
.inner-circle .account-login .col2-set .col-2.new-users {background-color: #C39; padding-top: 30px; margin-bottom: 10px; color: white; border: 1px solid #C39;position:relative}
.inner-circle .account-login .col2-set .col-2.new-users.rewards {background-color: #C39; padding-top: 20px; margin-bottom: 10px; color: white;height:139px;float:right;}
.inner-circle .account-login .col2-set .col-2.new-users #terms{position:absolute;bottom:16px;font-size:11px;}
.inner-circle .account-login .col2-set .col-2.new-users #terms a{color:#fff;}
.inner-circle .account-login .col2-set .col-2.new-users p{width:250px;}
.inner-circle .account-login .col2-set .col-2.new-users h2 {color: white; text-transform: uppercase; font-weight: normal; font-size: 25px;margin-bottom:10px;}
.inner-circle .buttons-set button.button {float:none;}
.inner-circle .form-buttons .button { float:none; }
.inner-circle .account-login .fieldset {width:300px; float:left;}
.inner-circle .account-login .fieldset p { margin:0; line-height: 13px;font-size: 15px;;}
.account-login-content {float:left; width:570px; padding: 20px; overflow:hidden;}
	.login-content-one {float:left; width:353px; }
	.login-content-one p {line-height: 16px; margin-bottom:9px;}
	.login-content-two {float:left; width:210px;}
	h3.pinkTtl{font-size:16px;color:#bf2296;text-transform:uppercase;}
	.oneforone{margin:8px 0 22px;}



.inner-circle button.button.form-btn-pink span span {
	background-color:transparent;
	background-image: url(../images/btn-form-pink.png);
	background-repeat:no-repeat;
	color:#FFFFFF;
}

.account-login button.button.form-btn span span,
.account-create button.button.form-btn span span,
.my-account button.button.form-btn span span {
	background-color:transparent;
	background-image: url(../images/btn-form.png);
	background-repeat:no-repeat;
}

.account-login button.button.form-btn-long span span,
.account-create button.button.form-btn-long span span,
.my-account button.button.form-btn-long span span {
	background-color:transparent;
	background-image: url(../images/btn-form-long.png);
	background-repeat:no-repeat;
}

.account-login button.button.form-btn-xtra span span,
.account-create button.button.form-btn-xtra span span,
.my-account button.button.form-btn-xtra span span {
	background-color:transparent;
	background-image: url(../images/btn-form-xtra.png);
	background-repeat:no-repeat;
}


.account-login button.button.form-btn-pink span,
.account-login button.button.form-btn span,
.account-login button.button.form-btn-xtra span,
.account-login button.button.form-btn-long span,
.account-create button.button.form-btn span,
.my-account button.button.form-btn-long span,
.my-account button.button.form-btn span {background:none; height:31px;}


.account-login a.button span, .account-login button.button span span {
	background-position:100% 0;
	color:#333333;
	display:inline-block;
	font:bold 14px/28px Arial,Helvetica,sans-serif;
	padding:0 22px;
	text-transform:uppercase;
	white-space:nowrap;
}

.account-create a.button span, .account-create button.button span span {
	background-position:100% 0;
	color:#333333;
	display:inline-block;
	font:bold 14px/28px Arial,Helvetica,sans-serif;
	padding:0 22px;
	text-transform:uppercase;
	white-space:nowrap;
}

.my-account a.button span, .my-account button.button span span {
	background-position:100% 0;
	color:#333333;
	display:inline-block;
	font:bold 12px/28px Arial,Helvetica,sans-serif;
	padding:0 12px;
	text-transform:uppercase;
	white-space:nowrap;
}


.inner-circle .col-2.new-users a.button span, .inner-circle .col-2.new-users button.button span span {padding:0 11px;}
.inner-circle .col-1.registered-users a.button span, .inner-circle .col-1.registered-users button.button span span {padding:0 22px;}
.my-account button.button.form-btn span span {padding:0 31px; font:bold 14px/28px Arial,Helvetica,sans-serif;}
.my-account button.button.extended span span {padding: 0 24px;}
.my-account button.button.form-btn.forgot span span {padding: 0 21px;}
.my-account button.button.form-btn-long span span {padding: 0 13px;}

.account-create .form-buttons .button.form-btn {margin-left:0;}
.account-login button.button.form-btn-pink span,
.account-login button.button.form-btn span,
.account-login button.button.form-btn-xtra span,
.account-login button.button.form-btn-long span,
.my-account button.button.form-btn-long span
 {padding:0;}


 .elite-rewards h3 {margin-bottom: -5px;}
 .elite-rewards p {line-height: 15px;}
 .elite-rewards p.pink {margin-top:10px;}
 .elite-rewards p.pink span {font-size: 16px; font-weight: bold;}
 .elite-rewards ul {padding: 25px 0;}
 .elite-rewards a {font-size: 10px; margin-top:10px;}
	 .rwd-left {float: left; width: 465px; padding-right: 20px; border-right: 1px solid #666;}
	 .rwd-right {float: left; width: 375px; padding-left: 40px;}

/* Supplement Fact Sheet */
.supp-title { margin:0 0 10px 0 !important; padding:0 !important; font:14px/1.2 Arial, Helvetica, sans-serif !important; color:#000; }
.supplements { margin:0 0 10px 0; padding:5px 15px 5px 15px; border:3px solid #000; }
.supplements table { width:100%; border-collapse:separate; border:0; }
.supplements table th { padding:5px 0 5px 0; border-bottom:3px solid #000; color:#000; }
.supplements table td { padding:2px 5px 2px 15px; border-bottom:1px solid #000; color:#000; }
.supplements table td.a-center { padding:2px; }
.supplements table p { margin:0 !important; padding:0; font:normal 12px/1.2 Arial, Helvetica, sans-serif; color:#000; }
.supplements table thead th { padding-bottom:5px; }
.supplements table thead h4 { margin:0; padding:0; font:normal 40px/40px Impact, "Arial Narrow", Helvetica, sans-serif !important; color:#000 !important; }
.supplements table thead p { font-weight:bold; }
.supplements table tbody th { font-weight:bold; }
.supplements table tbody p {}
.supplements table tbody .list-title td { padding:4px 5px 4px 5px; }
.supplements table tfoot td { padding:5px 5px 5px 0; border:0; border-top:3px solid #000; }
.supplements table tfoot p { margin:1px 0 !important; }

/* Regular price */
.regular-price { text-align: center; display: block; }
.regular-price .price { font-weight:bold; color:#4A4A4A; display: block;}
.regular-price .price-label { display: block; font-size: 11px; text-transform: uppercase; font-weight: normal; font-size: 11px; margin-top:1px; margin-bottom:5px;display: block; }
/* Old price */
.old-price span { /*display: block; */ text-align: left; }
.old-price .price-label { white-space:nowrap; color:#000; font-size: 11px; text-transform:none !important;}
.old-price .price { font-weight: bolder; text-decoration:line-through; color:#777; }

.category-products .regular-price,
.category-products .old-price,
.category-products .special-price,
.up-sell .regular-price,
.up-sell .old-price,
.up-sell .special-price,
.promoContainer .regular-price,
.promoContainer .old-price,
.promoContainer .special-price,
.crosssell .regular-price,
.crosssell .old-price,
.crosssell .special-price { text-align: left; display: block; line-height: 12px;}

.category-products .special-price .price-label,
.up-sell .special-price .price-label,
.promoContainer .special-price .price-label,
.crosssell .special-price .price-label { display: inline; }
.up-sell .regular-price .price-label, .up-sell .old-price span,
.category-products .regular-price .price-label, .category-products .old-price span,
.promoContainer .regular-price .price-label, .promoContainer .old-price .price-label,
.crosssell .regular-price .price-label, .crosssell .old-price .price-label {padding-right: 6px; }

/* Special price */
.special-price { display: block; text-align: left; }
.special-price span { /*display: block;*/ }
.special-price .price-label { white-space:nowrap; color:#bf2296; }
.special-price .price { font-weight:bold; color:#bf2296; }
.special-price .price-label-option { font-weight: normal; color:#bf2296; font-size: 11px; }

.please-wait { background:#FFFFFF none repeat scroll 0 0; border:5px solid #4395F2; color:#0070F0; display:block; float:right; font-size:12px; font-weight:bold; left:50%; margin:-34px 0 0 -90px; padding:20px; position:absolute; top:50%; white-space:nowrap; z-index:99; }
.page { margin:0 auto; text-align:center; }

.account-login .registered-users p { margin-bottom:1.5em; }
.account-login .spacer { position:absolute; top:100%; left:447px; margin-top:-1px; width:16px; height:3px; font-size:0; line-height:0; background:#fff; overflow:hidden; }
.account-login fieldset { margin:0; }
.account-login fieldset h3 { margin:0; padding:0 0 10px 0; font:bold 16px/20px Arial; color:#555; }
.account-login .form-list label,
.account-login .form-list span.label { width: 98px; }
.account-login p.required,
.account-login .btn-only { padding-left:113px; width:230px; text-align:right; }
.account-login .btn-only a {font-size:10px; text-decoration:underline; white-space:nowrap;}
.account-login .form-list input.input-text { width:224px; }
.account-login .form-list p { padding:0 0 0 110px; }

.inner-circle .account-login .new-users, .inner-circle .account-login .registered-users {width: 345px; padding: 20px 0 20px 20px;float:left;}
.inner-circle .account-login .registered-users {border:1px solid gray; padding-bottom: 15px;margin-bottom: 10px;}
.inner-circle .account-login .registered-users h2 {text-transform: uppercase; font-weight: normal;font-size: 25px;margin-bottom: 10px;}
.inner-circle .account-login .page-title {border-top:none; margin-top: -10px; margin-bottom:0;}
.inner-circle .account-login .details-link {font-weight: normal; font-size: 10px; text-decoration: underline;}
.inner-circle .account-login .registered-users .form-list, .inner-circle .account-login .new-users .form-list {margin:5px 0;}
.inner-circle .account-login .registered-users .form-list li, .inner-circle .account-login .new-users .form-list li {padding:5px 0;}
.inner-circle .account-login .registered-users .form-list label, .inner-circle .account-login .new-users .form-list label {width:90px; padding:0; font-size:10px; padding-right: 6px;}
.inner-circle .account-login .registered-users .input-box, .inner-circle .account-login .new-users .input-box { float:left; width:150px;}
.inner-circle .account-login .registered-users .input-text, .inner-circle .account-login .new-users .input-text {width:140px;}
.inner-circle .account-login .btn-only { padding:0; width:230px; text-align:left; }
.inner-circle .account-login .registered-users .btn-only,
.inner-circle .account-login .registered-users .form-buttons .button,
.inner-circle .account-login .new-users .btn-only,
.inner-circle .account-login .new-users .form-buttons .button
 { padding: 0; margin:0;}
 .btn-highlight {display: inline; color:#bf2296;}
 .col-2.new-users.rewards a, .inner-circle .account-login .new-users.rewards .form-list label {color:#FFF;}

.col-top.inner-circle {border-bottom: 1px solid gray; margin-bottom: 20px; text-transform: uppercase; padding: 0 0 8px 16px; /* margin-top: -5px; */ }
.col-top.inner-circle h1 {color:#bf2296; font-weight: 100; font-size: 42px; line-height: normal; text-transform:none; margin-bottom:5px;}
.col-top.inner-circle a {color: #878787; text-decoration: none; }
.col-top.inner-circle .current {color:#bf2296;}
.col-top.inner-circle ul {overflow: hidden; margin-left: 3px; margin-top: -5px;}
.col-top.inner-circle li {float:left; margin-right:25px; }
.col-top.inner-circle a, .col-top.inner-circle li strong {border-right: 1px solid #919195; padding-right: 25px;}
.col-top.inner-circle .last a, .col-top.inner-circle li.last strong {border-right:none;}

.dashboard .welcome-msg {margin-bottom: 20px;}
.dashboard .welcome-msg p { padding:0 15px; }
.dashboard .page-title h1, .my-account .page-title h1 {margin: 1em 0 1em 15px;}
.dashboard .info-box { margin:0 0 30px 0;}
.dashboard h2.sub-title {font-size: 14px; line-height: normal; margin: 0 0 1em 15px;}

.addresses-list h2.sub-title {margin-left:0;}

.my-account form {margin: 0 250px;}
.my-account form p.required {position: absolute; top: 106px; left: 0;}
.my-account h2 {margin-bottom: 10px; margin-left: 150px;}
.my-account .recent-orders h2 { margin-left:15px; padding-left:0; }
.my-account .form-list label {color: #555;float: left;font-size: 12px;font-weight: bold; padding: 0 15px 0 0; width: 135px; text-align: right; margin-bottom: 10px;}
.my-account #form-validate .input-box {float:none; width: 100%;}
.my-account #form-validate input.input-text, textarea {width: 180px;}
.my-account .form-list .validation-advice {margin-right:0;}
.my-account #form-validate .input-box.validation-error {float: left;width: 190px;}
.my-account #form-validate .input-box.validation-passed {width:340px;}
.my-account .form-list select {width:188px;}
.my-account .form-list .add-field .input-box {margin-bottom: 10px;}
.my-account .buttons-set a.button, .my-account .buttons-set button.button {float: none;}
.my-account .form-list .add-field .input-box { margin-left: 150px;}
.my-account .form-buttons p.back-link {display:none;}
.my-account input.checkbox {/* margin-right: 200px; */ font-size: 11px !important; margin-top: 4px; vertical-align: top;}
.col1-layout .my-account .form-buttons { width: 105px;}
.my-account select#skin_concerns {margin-bottom:10px;}
.my-account li.control {width: 172px;}
.my-account .title-buttons button.button {position:absolute; top:195px; right:322px;}
.my-account .form-buttons .button.form-btn-long {margin-left:0;}
.my-account .customer-dob span {width:50px;}
.my-account .form-list .customer-dob label {width:auto; text-align:left;}
.my-account #form-validate .customer-dob input.input-text {width:25px;}
.my-account .customer-dob span.dob-year { display:none; }

#my_recent_reviews { padding:0 15px; }
#my_recent_reviews li { clear:both; }
#my_recent_reviews h3 { display:inline; font-size:13px; }
#my_recent_reviews .rating-summary { float:right; position:relative; padding-right:80px; }
#my_recent_reviews .rating-box { position:absolute; top:3px; right:0; }

.account-profile {overflow: hidden;}
	.account-profile .profile-left {background-color:#bf2296; color:#fff; width:420px; float:left; margin-right:20px; min-height:270px; padding:30px 5px 30px 30px;}
	.account-profile .profile-left h2 { color:#FFF; font-size:28px; font-weight:normal; margin-bottom:10px; }
	.account-profile .profile-left {font-size:11px;}
		.account-profile .profile-data {float:left;}
		.account-profile .profile-left p {line-height:16px;}
                .account-profile span.kv { white-space: nowrap; }
		.account-profile .profile-data span.l {width: 180px; float: left; margin-right: 40px;}
		.account-profile ul {clear:both}
		.account-profile ul li {display:inline}
		.account-profile .profile-left ul li a {text-decoration: none; font-weight:bold; padding: 0 6px;}
		.account-profile .profile-left ul li.first a {padding-left:none;}
		.profile-account-nav {padding-top:20px;}
		.profile-left a {color:#fff;}
		.account-profile .profile-left .countdown {background-color:#fff; padding:10px; width:350px; color:#666; font-weight:bold; text-transform:uppercase; text-align:center;}
		.countdown .amt {color:#bf2296;}

	.account-profile .profile-right {width:400px; min-height:374px; padding-bottom:50px; float:left; position:relative;}
		.account-profile .profile-right h2 {text-transform: uppercase; color:#bf2296;}
		.account-profile .profile-right h3 {margin-top:12px;}
		.account-profile .profile-right p {line-height:13px;}
		.account-profile .profile-right .details-link {font-weight: normal; font-size: 10px; text-decoration: underline;}
                .account-profile .profile-right .bottom-shop { position:absolute; left:0; bottom:0; }
		.profile-shop-nav {text-transform: uppercase;}
		.profile-shop-nav li {padding-right:15px;display:inline;}
		.profile-shop-nav li a {text-decoration:underline;}
.profile-right .inverted { background:#333; color:#fff; font-size: 16px; display:inline-block; padding:5px 20px 10px; margin:10px 0; }
.profile-right .inverted .bignumber { font-size:22px; }

#form-validate .input-box.shorten {float:right; width:20px;}

.review-customer-view .page-title { position:absolute; top:0; left:15px; }
.review-customer-view .product-review { padding:0 15px; min-height:320px; position:relative; }
.review-customer-view .product-review .product-img-box { position:absolute; top:35px; left:15px; }
.review-customer-view .product-review .details, .review-customer-view .product-review .buttons-set { margin-left:360px; }
.review-customer-view .product-review .ratings { display:inline-block; }
.product-review p.label { float:left; clear:left; margin:0 5px 0 0; }
.review-customer-view .ratings { margin-top:0; }
.product-review .rating-links { padding-left:75px; }
.product-review .ratings .rating-links a { text-decoration:none; }
.product-review .ratings .rating-links a:hover { text-decoration:underline; }
.review-customer-view .rating-box { margin-top:3px; float:left; }
.review-customer-view .ratings .rating-links { padding-left:80px; }
.review-customer-view .review-summary-table td { padding:0; }
.review-customer-view .review-summary-table .label { font-weight:normal; }
.review-customer-view .date { clear:left; padding-top:20px; font-weight:bold; }
.upsell-rating-container{ display: block; height: 15px; }
.upsell-rating-container .ratings .rating-box{ float: none; }
.upsell-rating-container .ratings .rating-box .rating{ float: none; }
#upsell-product-table .upsell-rating-container{ margin: -5px 0px 5px 0px; }
.aw-content .product-name, .aw-content .product-name a{ color: #000 !important; }


.account-create { overflow: hidden;}
.account-create h2 {text-transform: uppercase;}
.account-create p.required {margin:0; padding:0; text-align:left; font-size:0.917em; color:#bf2296;}
/* .account-create #form-validate input.input-text, .account-create textarea {width: 180px;} */
.account-create .form-list select {width: 159px;}
/* .col1-layout .account-create .fieldset {padding:0; width: 560px; float: left; margin: 20px;}  */
.account-create .form-list label {width:115px;}
.account-create .form-list .field { width:310px; float:right; min-height:43px; }
.account-create .form-list .field:first-child { float:left; }
.account-create .reg.single { width:630px; float:none; height:37px; }
.account-create .form-list {width:630px;}
.account-create .dob-year {display:none;}
.account-create #form-validate .birthday input.input-text {width: 25px;}
.account-create #form-validate .input-box {width:155px;}
.account-create p.back-link {display:none;}
.account-create .reg-wrapper {border:3px solid #bf2296; position: relative; padding:20px;}
.account-create .skin-concerns {position: absolute; top:20px; right:70px; width:200px;}
.account-create .form-list .skin-concerns p {padding:0}
.rewards_referral_information .form-list label {width:140px;}
.account-create .submit {position:relative;left:600px;width:170px;}
.account-create #form-validate input.input-text,textarea {width: 150px;}
.account-create .fieldset {padding:20px 0;}
.account-create .submit .agree {font-size:9px; margin-left:3px}

#advice-required-entry-zip {display:none;}


/* Block: Account */
.sidebar .block-account { padding:19px 0 10px 0; }
.sidebar .block-account .block-title { margin:0; padding:0; }
.sidebar .block-account .block-title h2 { padding:0 0 15px 10px; font:bold 14px/16px Arial; color:#111; }
.sidebar .block-account .block-content { padding:0 0 10px 0; }
.sidebar .block-account ul { margin:0; padding:0; list-style:none; }
.sidebar .block-account ul li { margin:0; padding:0; float:left; width:212px; font:normal 13px/15px Arial; color:#555; background:none; border-top:1px solid #C6C9B4;  position:relative; z-index:10; }
.sidebar .block-account ul li.last { border-bottom:1px solid #C6C9B4; }
.sidebar .block-account ul li a,
.sidebar .block-account ul li span { margin:0; padding:6px 25px 6px 10px; float:left; width:177px; font:normal 13px/15px Arial; color:#555; text-decoration:none; }
.sidebar .block-account ul li a:hover { text-decoration:none; background:#f5f5f5; }
.sidebar .block-account ul li.current {margin:0 0 -1px 0; padding:0; background:#f0f0f0; border: 0; border-bottom: 1px solid #C6C9B4; z-index:20; }
.sidebar .block-account ul li.current a,
.sidebar .block-account ul li.current span { background:url(../img/bg-sidenav-arrow.gif) no-repeat 95% -1px; }

.col2-left-layout .col-main { float:right; width: 690px; padding:0 0 20px;  }

/* Generic box */
.info-box { margin:0 0 15px 0; border:1px solid #e0e0e0; background:#ebebeb; position:relative; z-index:1; }
.info-box .box-title { margin:15px 15px 0 15px; font:bold 12px/1.25 Arial, Helvetica, sans-serif; padding:0; color:#222; }
.info-box .box-title a { font-size:0.917em; text-transform:lowercase; font-weight:normal; }
.info-box .box-content { padding:10px 15px 10px; color:#555; }


/* Multiple Addresses Checkout */
.checkout-progress,
.checkout-progress li.first span,
.checkout-progress li.last span { background-image:url(../images/bkg_crumbs.gif); background-repeat:no-repeat; }
.checkout-progress { padding:0 0 0 0; border-bottom:1px solid #dfdfe1; background-color:#f4f4f3; text-align:center; margin:-1px -21px 0; font-size:0.917em; font-weight:bold; text-transform:uppercase; width:940px; position:relative; z-index:1; }
.checkout-progress li { float:left; width:20%; text-align:center; color:#888; line-height:20px; }
.checkout-progress li span { display:block; text-align:center; border-right:1px solid #dfdfe1; }
.checkout-progress li.first span { background-position:0 0; }
.checkout-progress li.last span { background-position:100% 0; border:0; }
.checkout-progress li.active span { color:#fff; background-color:#d12c01; }

.multiple-checkout { position:relative; z-index:1; }
.multiple-checkout .data-table thead th { vertical-align:bottom; }
.multiple-checkout .col3-set .actions { border:1px solid #e4e4e4; padding:3px 9px 4px; float:left; }
.multiple-checkout .col3-set address { padding:10px; clear:both; }
.multiple-checkout .col3-set,
.multiple-checkout .col2-set { margin:0 0 15px; }
.multiple-checkout .buttons-set { padding:15px 0; clear:both; width:auto; }
.multiple-checkout .buttons-set .button { float:right; }
.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:10px; }
.multiple-checkout .grand-total { font-weight:normal; font-size:18px; color:#cd3800; text-align:right; display:block; margin:10px 0 15px; }
.multiple-checkout .grand-total .price-label { font-weight:normal; }
.multiple-checkout .grand-total .price { font-weight:bold; }

/* Options Tool Tip */
.item-options h5 { font-size:0.917em; font-weight:bold; text-transform:uppercase; padding:10px 12px 0 12px; }
.item-options dt { font-weight:bold; padding:7px 0 7px ; }
.item-options dd { padding-bottom:5px; }
.truncated { cursor:help; margin:5px 0 0; position:relative; z-index:1; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; text-decoration:none; background:url(../images/bkg_dots.gif) repeat-x 0 100%; color:#514f4f; }
.truncated .truncated_full_value {}
.truncated .truncated_full_value .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; padding:10px; width:190px; border:1px solid #c8c8c8; border-bottom:1px solid #919191; background-color:#fff; }
.truncated .truncated_full_value .item-options dd { position:relative; z-index:1010; }
.truncated .truncated_full_value .item-options dl { margin-right:-9px; position:relative; z-index:9999; padding:0px 21px 10px 12px; background:url(../images/bkg_truncated.gif) no-repeat 100% 38px; }
.truncated .show .item-options { top:-20px; left:50%; }
.block-cart .truncated .show .item-options { top:-60px; left:-206px; }
.top-cart .truncated .show .item-options { top:-60px; left:-206px; }
.col-left .truncated .show .item-options { left:30px; top:7px; }
.col-right .truncated .show .item-options { left:-240px; top:7px; }

/* Item options in the cart */
.data-table .item-options dt { padding:3px 0 0 10px; background:url(../images/bkg_bulletsm.gif) no-repeat 0px .8em; }
.data-table .item-options dd { padding:0 0 3px 10px; }
.data-table .item-options dd .price { font-weight:bold; margin-left:5px; }
/* ======================================================================================= */
#social-follow {margin:10px 0 18px;clear:both;}
fieldset.product-options {min-height:60px;}
.fb_iframe_widget{top: -4px;}
.qty-holder {float: left; padding: 5px;}
.qty-holder label { display: block; font-size: 11px; font-color: #000; text-align: center; }
.price-holder {float: left; padding: 5px; line-height: 14px; width: 100px;  font:bold 14px/15px "Trebuchet MS", Arial, Helvetica, sans-serif; }
.price-holder label { display: block; font-size: 12px; font-weight: bold;}

#bundleProduct .product-options dt .qty-holder { display: none; }
#bundleProduct .price-notice { visibility: hidden; }
#bundleProduct .price-notice span { visibility: visible; font-weight: bold; }
#bundleProduct .product-left {  }

#bundleSummary .price-box { }
#bundleSummary .price-box p { margin:0 0 5px 0; padding:0; }
#bundleSummary .price-label { display:none !important; }
#bundleSummary .price-label-option { display:block !important; margin:0 0 3px 0; color:#bf2296; font:normal 10px/11px "Trebuchet MS", Arial, Helvetica, sans-serif; letter-spacing:-0.02em; }
#bundleSummary .price-box .price-label { }
#bundleSummary .price-box .regular-price { }
#bundleSummary .price-box .regular-price .price-label { }
#bundleSummary .price-box .regular-price .price { font:bold 14px/15px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#111; }
#bundleSummary .price-box .old-price {}
#bundleSummary .price-box .old-price .price-label { }
#bundleSummary .price-box .old-price .price { font:bold 14px/15px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#777; }
#bundleSummary .price-box .special-price { }
#bundleSummary .price-box .special-price .price-label { }
#bundleSummary .price-box .special-price .price { font:bold 14px/15px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#bf2296; }

#options-container { width: 325px; }

.options-container { padding: 10px 2px; }

.add-to-cart { width: 325px; }
.add-to-box {float: left; width:300px;}
.cms-page {}
.cms-content { min-height:300px; }
.cms-page .sidebar { float:left; width:212px; }
.cms-page .cms-left { float:left; padding:11px 0 10px 0; }
.cms-page .cms-right { float:right; padding:41px 0 10px 0; }
.cms-page .cms-main { float:left; width:475px; margin-left:35px; display:inline; }
.cms
.cms-menu .parent.first > a { display: none; }


.cms-menu { padding-bottom:20px; margin:0; }

.cms-menu-tabs ul{width: 960px;}

.cms-menu-tabs ul li{ height: 28px; width:120px; position:relative; z-index:2; background: transparent url(../images/tab-light.jpg) no-repeat; margin-right: 1px; color:#222; font-size:12px; }
.cms-menu-tabs li span, .cms-menu-tabs li strong {line-height: 28px;}
.cms-menu-tabs li { padding:0px 0 0 0; width:140px; float:left; text-align:center; }
.cms-menu-tabs .active ul li{ z-index:3;  background: transparent url(../images/tab-dark.jpg) no-repeat; }
.cms-menu-tabs .active li { background-position:100% 0; padding-bottom:1px; }
.cms-menu-tabs a {color: #555;}


.cms-page-view .main-container {padding-top: 0px;}


.page-news .cms-main { width:700px; }
.page-news .cms-right { display:none; }

.cms-page .cms-left .sidetitle { padding:10px 0 10px 10px; font:bold 14px/16px Arial; color:#111; }
.cms-page .cms-left .sidenav { padding:10px 0; }
.cms-page .cms-left .sidenav ul { margin:0; padding:0; list-style:none; }
.cms-page .cms-left .sidenav ul li { margin:0; padding:0; float:left; width:212px; font:normal 13px/15px Arial; color:#555; background:none; border-top:1px solid #ebebeb; position:relative; z-index:10; }
.cms-page .cms-left .sidenav ul li.last { border-bottom:1px solid #ebebeb; }
.cms-page .cms-left .sidenav ul li a { margin:0; padding:7px 25px 7px 10px; float:left; width:177px; font:normal 13px/15px Arial; color:#555; text-decoration:none; }
.cms-page .cms-left .sidenav ul li a:hover { text-decoration:none; background:#f5f5f5; }
.cms-page .cms-left .sidenav ul li.active { margin:0 0 -1px 0; padding:0; background:#ffd973 url(../img/bg-sidenav-item.gif) repeat-x 0 100%; border:0; z-index:20; }
.cms-page .cms-left .sidenav ul li.active a { background:url(../img/bg-sidenav-arrow.gif) no-repeat 95% 0; }

.cms-left p { margin:0; padding:0 0 10px 10px; }

.cms-page .cms-main { font:normal 12px/17px Arial; color:#555; }
.cms-page .cms-main .cms-title h2,
.cms-page .cms-main .cms-title h3 { margin:0; padding:7px 0 10px 0; font:normal 26px/30px Arial; color:#111; }
.cms-page .cms-main h2 { margin:0; padding:0 0 15px 0; font:normal 20px/30px Arial; }
.cms-page .cms-main h3 { margin:0; padding:0 0 15px 0; font:bold 16px/30px Arial; }
.cms-page .cms-main h4 { margin:0; padding:0 0 10px 0; font:bold 12px/30px Arial; }
.cms-page .cms-main h5 { margin:0; padding:0 0 5px 0; font:bold 11px/30px Arial; }
.cms-page .cms-main p { margin:0; padding:0 0 15px 0; }

.cms-page-view .main { padding:20px 0 10px 0; }

.page-contacts .cms-main { width:725px; }
.page-contacts .cms-right { display:none; }
.page-contacts .contacts-holder { float:left; }

.page-contacts .contacts-holder .fieldset { padding:0; width:auto; }
.page-contacts .contacts-holder label { margin:2px 0; text-align:left; display:block; float:none; font-size:0.917em; }
.page-contacts .contacts-holder ul { margin:0; padding:0; list-style:none; }
.page-contacts .contacts-holder ul li { margin:0; padding:0 0 10px 0; background:none; }
.page-contacts .contacts-holder .req { float:right; display:inline; width:170px; margin:16px 0 0 0; font:italic 12px/14px Arial; color:#bf2296; }
.page-contacts .contacts-holder input.input-text { width:260px; }
.page-contacts .form-buttons { width:auto; }
.page-contacts .form-buttons .button {margin-left:0;}
.page-contacts .col1-layout .fieldset { width:auto; }
.page-contacts p.required { width:auto; }

.cms-page .cms-left .sidetitle { padding:10px 0 10px 10px; font:bold 14px/16px Arial; color:#111; }
.cms-page .cms-left .sidenav { padding:10px 0; }
.cms-page .cms-left .sidenav ul { margin:0; padding:0; list-style:none; }
.cms-page .cms-left .sidenav ul li { margin:0; padding:0; float:left; width:212px; font:normal 13px/15px Arial; color:#555; background:none; border-top:1px solid #ebebeb; position:relative; z-index:10; }
.cms-page .cms-left .sidenav ul li.last { border-bottom:1px solid #ebebeb; }
.cms-page .cms-left .sidenav ul li a { margin:0; padding:7px 25px 7px 10px; float:left; width:177px; font:normal 13px/15px Arial; color:#555; text-decoration:none; }
.cms-page .cms-left .sidenav ul li a:hover { text-decoration:none; background:#f5f5f5; }
.cms-page .cms-left .sidenav ul li.active { margin:0 0 -1px 0; padding:0; background:#ffd973 url(../img/bg-sidenav-item.gif) repeat-x 0 100%; border:0; z-index:20; }
.cms-page .cms-left .sidenav ul li.active a { background:url(../img/bg-sidenav-arrow.gif) no-repeat 95% 0; }

.cms-left p { margin:0; padding:0 0 10px 10px; }

#search_mini_form .btn-search { display: none; }
/* color options */
.color_op{
	margin-top:10px;
}
.color_op img, .color_op_qv img{
	border:solid 2px #fff;
}
.color_op img:hover, .color_op_qv img:hover{
	border:solid 2px #000;
}
.color_op img.curr_color, .color_op_qv img.curr_color{
	border:solid 2px #000;
}
.color_op_qv img{
	padding:1px;
}
.color_op_qv div, .color_op_qv dl{
	float:left;
}
.col_opt_div{
	margin-left:10px;
}
.col_opt_div label{
	display:block;
	margin-bottom:6px;
	text-transform:uppercase;
}
.col_opt_div select{
	width:120px;
}
.color_op_qv dl{
	margin-left:20px;
}
.color_op_qv dl select{
	width:140px;
}
#prod-op .required{
	display:none;
}
/* Block: Reviews */
.product-view .product-main-info .review-summary-table { margin:10px 0; }
.review-summary-table { border:0; margin:0 auto; }
.review-summary-table th,
.review-summary-table td { padding:2px 5px; border-bottom:1px solid #fff !important; }
.review-summary-table tr.last td { border:0; text-align:center; }
.review-summary-table th.label,
.review-summary-table td.label { width:1px; white-space:nowrap; padding-left:0; background:none; }

.product-view .box-reviews .prodPager { border-width:1px 0; margin:0; }
.product-view .box-reviews dt { margin:10px 0; }
.product-view .box-reviews dt a { font-weight:bold; font-style:normal; margin-right:10px; }
.product-view .box-reviews dd { margin:10px 0 20px; padding:0 0 10px; background:url(../images/bkg_dots.gif) repeat-x 0 100%; }
.product-view .box-reviews dd p { margin:0 0 10px; }
.product-view .box-reviews dd .date { margin:0 0 10px; font-style:italic; }
.product-view .box-reviews dd.last { background:none; margin-bottom:0; }
/* Add Review Form */
.product-view .box-reviews .product-name { font-weight:normal; margin-bottom:20px; }
.product-view .box-reviews .product-name span { font-weight:bold; }
.product-view .box-reviews .form-list { margin:15px 0; }
.product-view .box-reviews .form-list .input-box {}

.product-view .box-reviews .form-list .review-summary-table thead { background:none; }
.product-view .box-reviews .form-list .review-summary-table thead th { background:none; border:0; }
.product-view .box-reviews .form-list .review-summary-table .value { text-align:center; }
/* ======================================================================================= */


/* Product Review ======================================================================== */
.prod_page_rev {margin: 10px 0;border-bottom: dotted 1px #CCC;padding-bottom: 20px;}
#reviewFormContainer .buttons-set { width: 396px; }
#reviewFormContainer p.required { width: 396px; }
#reviewFormContainer .form-list label { width: 400px; text-align: left; }
#reviewFormContainer .form-list li { padding: 8px 12px; }
#reviewFormContainer .form-list li input { clear: both; }

.rating-box { width:75px; height:13px; font-size:0; line-height:0; background:url(../images/bkg_rating.gif) 0 100% repeat-x; overflow:hidden; }
.rating-box .rating { float:left; height:13px; background:url(../images/bkg_rating.gif) 0 0 repeat-x; }
.short-description .rating-box { margin-top: 2px; }
.ratings { margin-top:5px; }
.short-description .ratings { padding-top:10px; }
.ratings .rating-box { float:left; margin-right:5px; }
.ratings .amount { font-size:12px; }
.ratings .rating-links, .product-view .product-main-info .short-description .ratings p.rating-links { margin:0; padding-top:0; font-size:11px; }
.ratings .rating-links a { text-decoration:underline; }
.ratings .rating-links a:hover { text-decoration:none; }
.ratings .rating-links .separator { margin:0 3px; }
.review-summary-table td.label { font-size: 12px; color:#000;}

#product-review-table .data-table tr.last th, #product-review-table .data-table tr.last td {border: none !important;}

#reviewFormContainer { width: 445px; height: 544px; background: transparent url(../images/bg-review.png) no-repeat; padding: 30px; }
#reviewFormContainer .close { float: right; clear: both; }

.box-reviews { padding-top: 20px; }

.review-container-detail { margin-top: 10px; }
.review-container-detail p { padding: 0; margin: 0 !important; }
.review-container-detail .review-author { float: left; width: 20%; padding-right: 10px; }
.review-container-detail .review-description { padding-left: 10px; float: left; width: 75%; border-left: solid 1px #dedede; }
.review-container-detail .review-description p { padding-top: 5px; }

#customer-reviews h2.reviews-title { float:left; font-size: 17px; padding-bottom:10px; }
#customer-reviews .box-title p { float:right; margin:2px 10px 0 0; }
#customer-reviews .toolbar { clear:both; margin-top:10px; }
#customer-reviews .pager { width: 100%; padding-left:0; padding-right:0; }
#customer-reviews .amount { float:left; margin-left:10px; }
#customer-reviews .limiter { padding:0; float:right; margin-right:10px; }

#customer-reviews dt { margin-top: 20px; }

#customer-reviews dt, #customer-reviews dd { padding-left:10px; padding-right:10px; }

#product-reviews-list .rating-box { float:right; }
#product-reviews-list h4 { font-size:14px; line-height:normal; }
#product-reviews-list dt p { font-size:11px; }

#customer-reviews .form-list li {
  margin-top: 15px;
}

#customer-reviews .back-to-product { border-top:1px solid #dadada; text-align:right; padding: 5px 10px; }

#customer-reviews h3.product-name { margin-bottom:0; font-weight:normal; font-size: 12px; }
#customer-reviews h4.product-name { line-height:normal; font-weight:normal; font-size: 11px; }

#customer-reviews .form-list label { display:block; float:none; width:auto; }
#customer-reviews .form-list label .limit { float:right; color:#aaa; font-weight:normal; margin-right:108px; font-size:11px; }
#customer-reviews .wide { width:460px; }

#customer-reviews .button { margin-left:0; float:left; }
#customer-reviews p.required { float:right; margin-right:110px; }
/*reviews categories*/
.products-grid .cat-review .rating-box{float:none;margin:0 auto;}
.products-grid .cat-review .rating-links,.products-grid .cat-review .no-rating{display:none;}
.products-grid .cat-review .rating-only{display:block !important;}

/* Star selector */
.star-chooser { position:relative; cursor:pointer; }
.star-chooser .rating { position:absolute; left:0; }
.star-chooser:hover .selected.rating { opacity:0; filter:alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.star-chooser .choose { opacity:0; filter:alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.star-chooser .choose:hover { opacity: 0.67; filter:alpha(opacity=67); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=67)"; }

/* Home Page Slider */
#slider-wrap{
	background: #f5c543;
	width: 100%;
}
#slider-wrap > div{
	width: 950px;
	margin: 0px auto;
}
.unslider { position: relative; overflow: hidden; height: 400px; width: 960px; }
.unslider li { list-style: none; height: 400px; width: 960px; }
.unslider ul li { float: left; }
.unslider > ul > li{
	position:relative;
	overflow: hidden;
}
.unslider .slide-background{
	position:absolute;
	left: 0px;
	top: 0px;
	height: 400px;
	width: 960px;
}


/* Home Page Promo Boxes */

.HPproducts-content{margin-top:10px;line-height:110%}
.HPproductContent{position:relative;width:286px;height:215px;font-family:Arial, Helvetica, sans-serif;font-size:12px;padding:24px 0 0 20px;float:left;text-align: left; margin:0px 0px 0px 16px;background-color: #FFF;}
.HPproductContent:first-child{margin-left:0}
.HPproductContent h1{color:#fff;font-size:16px;margin:-2px 0 24px 8px}
.HPproductContentTight{margin-left:-2px !important}
.HPbuy-now-url {margin: 10px 0px 0px 0px;}

.home-promo-box-a {background-image: url(../images/Assets-0211/bg-merch1.jpg); background-repeat: no-repeat;}
.home-promo-box-b {background-image: url(../images/Assets-0211/bg-merch2.jpg); background-repeat: no-repeat;}
.home-promo-box-c {background-image: url(../images/Assets-0211/bg-merch3.jpg); background-repeat: no-repeat;}

/*Product Page banner */
.all-products{position:relative;z-index:10}
.special-offers{position:relative;z-index:10}
#promoWrap{position:absolute;top:14px;width:920px;height:149px;background-image: url(../images/Assets-0411/banner.jpg); background-repeat: no-repeat;z-index:1;font-family:Helvetica, Arial, sans-serif;color:#fff;line-height:1}
#promoBnr{position:relative;top:60px;left:12px;font-family:Arial, Helvetica, sans-serif;color:#fff;line-height:110%}
#promoBnr h1{color:#bf2296;font-size:28px;font-weight:100;margin-bottom:18px}
#promoBnr h2{font-size:18px;font-weight:300;color:#fff;margin-bottom:8px}
#spacerDiv{position:relative;height:120px;}
/*Product Page */

.product-section{
	width: 965px;
	margin: 0px auto;
	position: relative;
}
.product-section .h-left{float:left;width:45%;}
.product-section .h-right{float:right;width:45%;}
.product-section .big{font-size:16px;text-transform:uppercase;margin-bottom:10px;}
.product-section-wrap{
	width: 100%;
	padding: 40px 0px;
	position: relative;
}
.product-section-wrap.grey{
	background: #f1f1f1;
	-webkit-box-shadow: inset 0px 10px 15px -10px rgba(0, 0, 0, .1),
						inset 0px -10px 15px -10px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 10px 15px -10px rgba(0, 0, 0, .1),
				inset 0px -10px 15px -10px rgba(0, 0, 0, .1);
}
.product-section-wrap.grey-face{
	height: 380px;
	background: #f6f6f6 url(../images/clinical-tests-face2.jpg) center center no-repeat;
	-webkit-box-shadow: inset 0px 10px 15px -10px rgba(0, 0, 0, .1),
						inset 0px -10px 15px -10px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 10px 15px -10px rgba(0, 0, 0, .1),
				inset 0px -10px 15px -10px rgba(0, 0, 0, .1);
	padding: 0px;
}
.product-section-wrap.light-grey{
	background: #fff url(../images/ingredients-shadows.png) top center no-repeat;
	padding-top: 80px;
	padding-bottom: 40px;
}
.product-section-wrap.grey-face .product-section{
	padding: 40px 0px;
}
.product-section-wrap.purple{
	background: #493e45;
	color: #fff;
	-webkit-box-shadow: inset 0px 10px 15px -10px rgba(0, 0, 0, .1),
						inset 0px -10px 15px -10px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 10px 15px -10px rgba(0, 0, 0, .1),
				inset 0px -10px 15px -10px rgba(0, 0, 0, .1);
}
.product-section-wrap.first{
	padding-top: 100px;
	background: #f6f6f6;
}
.product-section#product-view-product-directions{
	margin: 50px auto;
}
.product-section .section-title{
	font-size: 20px;
	text-transform: uppercase;
	margin: 10px 0px 40px;
	font-weight: normal;
	text-align: center;
	float: left;
	width: 100%;
	letter-spacing: 4px;
	color: #464646;
}
.product-section .product-left .ratings{
	margin: 0px;
	width: 100%;
	text-align: center;
}
.product-section .product-left .ratings .rating{
	float: none;
	background: url(../images/bkg_rating.gif) 0 0 repeat-x;
}
.product-section .product-left .ratings{
	margin: 30px 0px 10px;
}
.product-section .product-left .rating-box,
.product-section .product-left .rating-links{
	display: inline-block;
	margin: 0px 8px;
	padding: 0px;
	float: none;
	height: 13px;
	line-height: 13px;
	font-size: 11px;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.product-section .product-left .rating-box{
	margin-bottom: -2px;
}
#product-view-nav-spacer{
	height: 60px;
}
#product-view-nav{
	margin-top: 20px;
	text-align: center;
	width: 100%;
	background: #f6f6f6;
	z-index: 200;
	opacity: 0.9;
	position: absolute;
	top: 0;
}
#product-view-nav.fixed{
	position: fixed;
	top: 0;
	margin-top: 0px;
}
#product-view-nav li{
	display: inline-block;
	padding: 20px;
	font-weight: bold;
	text-transform: uppercase;
}
#product-view-nav li a{
	color:#474747;
	font-size: 12px;
}
#product-view-nav li a:hover,
#product-view-nav li a.active{
	color: #c71085;
	text-decoration: none;
}
.product-section .custom-select{
	background: #fff;
	width: 200px !important;
}
.product-section .custom-select:hover{
	background: #fff;
}

.product-section .custom-select span.arrow{
	letter-spacing: 1px;
	text-transform: none;
}
.product-section .custom-select span.arrow{
    background: #fff url(../images/custom-select-white.png) center center no-repeat;
}
.replenish label{
	text-transform: uppercase;
	display: block;
	font-size: 11px;
	color: #676767;
	letter-spacing: 1px;
	margin-bottom: 4px;
}
.replenish-plus-icn{
	margin: 0px 4px;
	display: inline-block;
	cursor: pointer;
	width: 13px;
	height: 13px;
	background: url(../images/replenish-plus.png);
	position: relative;
	top: 2px;
}
.replenish{
	margin: 0px 0px 10px;
}
.product-main-info .product-options-bottom{display:none;}
.product-section .product-main-info h1,
.product-section .product-main-info h2,
.product-section .product-main-info h5{
	color: #464646;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: normal;
	margin-bottom: 5px;
}
.product-section .product-main-info h2{
	font-size: 14px;
	color: #676767;
}
.product-section .product-main-info #reg_desc{
	margin: 20px 0px;
	font-size: 12px;
	line-height: 24px;
	color: #464646;
}
.product-section .product-main-info h5{
	color: #5d5d5d;
	letter-spacing: 0px;
	margin: 30px 0px;
}
.product-section .product-main-info h5 .old-price span,
.product-section .product-main-info h5 .old-price span.price{
	color: #444;
	font-size: 18px;
	font-weight: normal;
	text-decoration: none;
}
.product-section .product-main-info h5 .regular-price span.price-label{
	display: none;
}
.product-section .product-main-info h5 .regular-price span.price{
	text-align: left;
	color: #444;
	font-size: 18px;
	font-weight: normal;
	text-decoration: none;
}
.product-section .product-main-info h5 .old-price span.price{
	color: #777;
}
.product-section .product-main-info h5 .special-price span{
	color: #c51b94;
	line-height: 30px;
	font-size: 18px;
	text-transform: none;
}
.product-section .product-image{
	position: relative;
}
.product-section .product-image img{
	z-index: 50;
	position: relative;
}
.product-section .product-image .shadow{
	position: absolute;
	background: url(../images/product-detail-shadow-main.png) no-repeat center center;
	width: 574px;
	height: 193px;
	z-index: 40;
	bottom: 54px;
	left: -135px;
}
.product-section .quantity-box{
	float: left;
	margin-right: 20px;
	position: relative;
}
.product-section .quantity-box input{
	padding: 9px 16px 8px 4px;
	border: 1px solid #dedede;
	border-radius: 2px;
	text-align: center;
	font-size: 12px;
}
.product-section .quantity-box .quantity-up,
.product-section .quantity-box .quantity-down{
	cursor: pointer;
	position: absolute;
	width: 15px;
	height: 15px;
	right: 5px;
	top: 0px;
	background: url(../images/quantity-up.jpg) no-repeat center bottom;
}
.product-section .quantity-box .quantity-down{
	background: url(../images/quantity-down.jpg) no-repeat center top;
	top: auto;
	bottom: 0px;
	height: 13px;
}
.product-section .add-to-cart-button{
	width: 150px;
	float: left;
}
.product-section .add-to-cart-button .decorate-button{
	background: #c71085;
	cursor: pointer;
	border-radius: 3px;
	border: 1px solid #bc1e93;
	-webkit-box-shadow: inset 0px 0px 1px 1px #bc1e93;
	box-shadow: inset 0px 0px 1px 1px #bc1e93;
}
.product-section .add-to-cart-button .decorate-button span{
	text-transform: uppercase;
	font-size:10px;
	text-align: center;
	padding: 5px 0px;
	width: 100%;
	display: inline-block;
	color: #fff;
}
.product-section .rating-links{
	margin: 20px 0px 10px;
	text-align: center;
}
.product-section .rating-links a{
	color: #464646;
}
#product-view-product-related .related-products{
	height: 300px;
}
#product-view-product-related li.item{
	width: 25%;
	margin: 0px 0px 40px 0px;
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#product-view-product-related .price{
	margin: 10px 0px;
	color: #000;
	font-weight: normal;
}
#product-view-product-related h5.price{
	color: #5d5d5d;
	letter-spacing: 0px;
	margin: 30px 0px;
	text-align: center;
}
#product-view-product-related h5.price .old-price,
#product-view-product-related h5.price .special-price{
	text-align: center;
}  
#product-view-product-related h5.price .old-price span,
#product-view-product-related h5.price .old-price span.price{
	color: #444;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
}
#product-view-product-related h5.price .regular-price span.price-label{
	display: none !important;
}
#product-view-product-related h5.price .regular-price span.price{
	color: #444;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
}
#product-view-product-related h5.price .old-price span.price{
	color: #777;
}
#product-view-product-related h5.price .special-price span{
	color: #c51b94;
	line-height: 18px;
	font-size: 12px;
	text-transform: none;
}
#product-view-product-related li .product-image{
	text-align: center;
}
#product-view-product-related li .product-name{
	text-align: center;
}
#product-view-product-related li .product-name a{
	font-size: 12px;
	color: #464646;
}
.product-section .review-block .prod_page_rev{
	width: 33%;
	border: 0px;
	padding: 10px;
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.product-section .review-block .prod_page_rev .box{
	border-radius: 14px;
	border: #fff 2px solid;
	background: #f7f7f7;
	padding: 20px 30px;
}
#product-view-product-reviews .review-blurb{
	text-align: center;
}
#product-view-product-reviews .section-title{
	margin-bottom: 20px;
}
#product-view-product-reviews > .ratings > .rating-box{
	display: none;
}
#product-view-product-reviews > .ratings .rating-links,
#product-view-product-reviews > .ratings .rating-links a,
#product-view-product-reviews > .ratings .rating-links span{
	color: #bc1997;
	text-decoration: none;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px; 
}
.product-section .review-block .prod_page_rev .rating-box{
	margin-top: 5px;
}
.product-section .review-block .prod_page_rev h4{
	text-transform: uppercase;
	color: #464646;
	font-size: 12px;
}
.product-section .review-block .prod_page_rev .review{
	color: #a8a8a8;
	font-size: 12px;
	margin: 15px 0px;
}
.product-section .review-block .prod_page_rev .review-by{
	color: #464646;
	text-transform: uppercase;
	font-size: 10px;
}
.product-section .knowledge-is-power h3{
	margin: 20px 0px;
}
.product-section .kip-contain{
	width: 100%;
	text-align: center;
}
.product-section .kip-contain .kip{
	width: 30%;
	margin: 10px 1%;
	padding: 20px;
	text-align: left; 
	display: inline-block;
	vertical-align: top;
	color: #a9a9a9;
	line-height: 24px;
	font-size: 12px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.product-section .kip-contain .kip strong{
	display: inline-block;
	width: 100%;
	color: #c71085;
	text-transform: uppercase;
	font-weight: normal;
}
.product-section .our-proof{
	padding: 80px 0px;
	text-align: center;
}
.product-section .our-proof h3{
	color: #fff;
	font-size: 18px;
	margin-bottom: 10px;
}
.product-section .our-proof p{
	color: #fff;
	line-height: 30px;
}
.product-section .clinical-trials li,
.product-section .short-description li{
	font-size: 12px;
	line-height: 15px;
	padding-left: 1.2em;
	width: 268px;
	list-style: none;
	margin-bottom: 10px;
	background: url(../images/prod_page_bullet.gif) 0px 2px no-repeat;
}
.product-section .short-description ul{
	margin: 5px 0px;
	padding: 0px !important;
}
.product-section .short-description li{
	margin-bottom: 0px;
}
.product-section .clinical-trials{
	padding-top: 50px;
}
.product-section .see-results{
	border-radius: 4px;
	background: #fff;
	opacity: 0.8;
	color: #c71085;
	bottom: -40px;
	right: 25px;
	position: absolute;
	display: block;
	padding: 6px 16px;
	text-transform: uppercase;
	font-size: 11px;
}
.product-section .see-results:hover{
	opacity: 1;
	text-decoration: none;
}
.product-section .d-top{
	text-align: center;
	width: 100%;
	vertical-align: top;
}
.product-section .d-half{
	width: 40%;
	display: inline-block;
	padding: 15px 50px;
	vertical-align: top;
	font-size: 14px;
	line-height: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.product-section .d-half strong{
	display: inline-block;
	width: 100%;
	color: #c71085;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 3px;
	font-size: 18px;
}
.product-section .d-divider{
	vertical-align: top;
	background: url(../images/d-divider.jpg);
	width: 81px;
	height: 129px;
	display: inline-block;
}
.product-section .d-bottom{
	margin: 40px 80px 0px;
}
.product-section .d-bottom p{
	font-size: 12px;
	text-transform: uppercase;
	color: #777;
	text-align: center;
	margin: 20px 0px;
	line-height: 2.3em;
}
.product-section .d-bottom p.small{
	font-size: 10px;
	text-transform: none;
	margin: 10px 0px;
	line-height: 1.6em;
}
.product-section .ingredients > h2{
	font-size: 18px;
	text-transform: uppercase;
	color: #343434;
	float: left;
	width: 25%;
	font-weight: normal;
	letter-spacing: 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.product-section .ingredients > .content{
	float: right;
	width: 75%;
	border-left: 1px solid #d7d7d7;
	padding-left: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.product-section .ingredients > .content p,
.product-section .ingredients > .content h3{
	font-size: 10px;
	text-transform: uppercase;
	font-weight: normal;
	color: #b7b7b7;
	letter-spacing: 1px;
}
.product-section .ingredients > .content p{
	margin-bottom: 20px;
}
.product-section .ingredients > .content .readmore-js-toggle{
	float: left;
	display: block;
	width: auto;
	margin-top: -20px;
	font-size: 11px;
	color: #c71087;
}
.go-up{
	height: 54px;
	width: 54px;
	background: url(../images/up.png);
	position: fixed;
	bottom: 10px;
	right: 10px;
	display: none;
	z-index: 9999999;
}


.product-content {width: 965px;height: 240px;position: relative; margin-top: 10px; }
.productContainer{width: 300px;height: 245px;float: left;text-align: left;padding: 0px; margin:0px 19px 0px 0px; background-color: #FFF; border: 1px solid #EFEFEF;box-shadow: 1px 1px 2px #CCCCCC;-moz-box-shadow: 1px 1px 2px #CCCCCC;-webkit-box-shadow: 1px 1px 2px #CCCCCC;}

.productContent img.leftAlign, .imageLeft {border:0 none; float:left; margin:0 5px 10px 0;}
.productContent a.leftAlign img, .buttonLeft {border:0 none; bottom:15px; float:left; position:absolute;}
.productContent a h2 { font-size: 14px; font-weight: bold; }
.productContent p {line-height: 15.5px;}
.shareCopy {margin-left:16px;}
.shareCopy {font-size:11px;color:#767676}


.promoContainer{width: 360px;height: 190px;float: left;text-align: left;padding: 0px;}
.promoContent{padding: 25px 10px 10px 20px;}
.promoContent .freeGiftContainer {background-color: #bf2296; height: 30px; color: #FFF; width: 200px; float: right; font-size: 1.64em; text-align: center; margin-bottom: 10px; margin-right: 34px;}
.promoContent .freeGift {padding: 5px 0px 0px 0px;}
.promoContent h3 {margin-top: 10px;}


.product-view .product-shop {width: 300px; float: left;}
.product-view .product-main-info {float: right; width: 580px;}
.product-view .product-main-info .short-description p { font-size: 12px; padding-top: 10px;}

.catalog-product-view .promo-box-product {padding: 16px 0px 0px 9px;line-height:110%}
.catalog-product-view .promo-box-product h1 {margin-bottom: 5px;color:#fff;font-size:18px;margin-bottom:20px}
.catalog-product-view .promo-box-product .copy{color:#bf2296;font-size:14px;;font-weight:500}
.catalog-product-view .promo-box-product .restriction{font-size:9px;line-height: 8px}
.catalog-product-view .productContainer-promo{width: 301px;height: 186px;background-image: url(../images/Assets-0411/prod_banner.jpg); background-repeat: no-repeat; float: left;text-align: left;padding: 0px; margin:0px 18px 20px 0px; background-color: #FFF; border: 1px solid #EFEFEF;box-shadow: 1px 1px 2px #CCCCCC;-moz-box-shadow: 1px 1px 2px #CCCCCC;-webkit-box-shadow: 1px 1px 2px #CCCCCC;}

.catalog-product-view .promo-box-proof {padding: 5px 5px 0px 20px;}
.catalog-product-view .promo-box-proof h2 { font-size: 12px; font-weight: bold;}
.catalog-product-view .productContainer-proof p {font-size: 11px; line-height: 12px; margin-bottom: 2px;}
.catalog-product-view .productContainer-proof{ width: 300px;height: 135px;float: left;text-align: left;padding: 0px; margin:0px 18px 0px 0px; background-color: #FFF; border: 1px solid #EFEFEF;box-shadow: 1px 1px 2px #CCCCCC;-moz-box-shadow: 1px 1px 2px #CCCCCC;-webkit-box-shadow: 1px 1px 2px #CCCCCC;}

.product-main-info.short-description std h1 {float: left;}
.product-main-info.short-description std p {float: left;}

.proof-container {width:946px;}
.proof-top {width:946px;}
.proof-bottom {}
.proof-left {float: left; width: 668px; height: 369px;}
.proof-right-a, proof-right-b, proof-right-c {width: 278px; height: 124px; float: left;}


/* Block: Upsell */
.up-sell {}
.up-sell .block-title { margin:0; padding:20px 0px 5px 0px; }
.up-sell .block-title h3 { margin:0; padding:0;font:bold 13px/1.2 Arial; color:#111; }
.up-sell ul { margin:0; padding:0 0 5px 0; list-style:none; float: left;}
.up-sell ul li { margin:0 0 10px 0; padding:0; width:240px; float: left; }
.up-sell ul li .product-image { float:left; display:inline; width:85px; margin-right:10px; margin-top:2px; }
.up-sell ul li .product-image a { float:left; display:inline; width:80px; height:80px; text-align:center; }
.up-sell ul li .product-image a:hover {}
.up-sell ul li .product-image a img { vertical-align:top; }
.up-sell ul li .product-details { display:inline;  margin-top:8px;}
.up-sell ul li .product-details h4 { color:#000; font-size:12px; font-weight:bold; padding-bottom: 5px; line-height: 14px;}
.up-sell ul li .product-details h4 a { color:#000; text-decoration:none; }
.up-sell ul li .product-details h4 a:hover { text-decoration:underline; }
.up-sell ul li .product-details .price-box { margin:0; padding:0 0 4px; }
.up-sell ul li .product-details .price-box .price { font-size:12px; }
.up-sell ul li .add-to-cart-button { float: left;}
.up-sell ul li .add-to-cart-button img { cursor: pointer; }
.up-sell ul li .box-content { padding:15px 0px 0px 20px; }

.add-to-cart-button-sm { background-image: url(../images/add_to_cart_gray.jpg); height: 18px; width: 92px; }

.product-view .product-main-info { margin-bottom: 10px;position:relative;z-index:100; }
.product-view .product-main-info .short-description { margin:0; font:normal 15px/1.3em Arial; color:#000; }
.product-view .product-main-info .product-bullet{font-size:19px; color:#000; font-weight:bold; padding-bottom: 18px;}
.product-view .product-main-info ul { list-style-type:square; padding-left:16px; }
.product-view .product-main-info ul.options-list { list-style-type: none; padding-bottom: 15px; }
.product-view .product-main-info .short-description p {}
.product-view .product-main-info .short-description a { color:#bf2296; text-decoration:none; }
.product-view .product-main-info .short-description a:hover { text-decoration:underline; }

.product-view .product-content .product-left { float: left; width:330px;position:relative;z-index:1;}
.product-view .product-content .product-right{ clear: right; float:right; width:580px;position:relative;z-index:10;}

.productContent .buy-now-url img{/* position: absolute; bottom: 10px; */}
.box-content .add-to-cart-button img{padding-top: 5px;}

.box-gray .box-content{ padding: 10px 20px 0px 5px;}
.box-gray  {width: 280px;height: 125px;float: left;text-align: left;padding: 0px; margin:0px 18px 0px 10px; background-color: #FFF; border: 1px solid #EFEFEF;box-shadow: 1px 1px 2px #CCCCCC;-moz-box-shadow: 1px 1px 2px #CCCCCC;-webkit-box-shadow: 1px 1px 2px #CCCCCC;}
#upsell-product-table .box-gray{height:135px;}

.glossary-terms {color: #BF2296;}
/* In the News */
.in-the-news-container {float: left; width: 380px; padding: 0px 40px 0px 0px;}
.in-the-news-container li{list-style: none; display: block; margin-bottom: 40px; height: 105px; line-height: 14px; font-size: 11px; color: #666666;}
.in-the-news-container img {float: left; padding: 0px 15px 10px 0px;}

/*Glossary */
.glossary-toggle-container {float:right;}
.gloss-col1, .gloss-col2, .gloss-col3, .gloss-col4 {width: 180px; float:left; padding: 10px 40px 0px 0px;}
#glossary1-link, #glossary2-link, #glossary3-link  { padding:5px 13px; text-align: center; font-size:11px; margin-right: 1px;}
#glossary1-link.toggle-pane.active, #glossary2-link.toggle-pane.active, #glossary3-link.toggle-pane.active {color:#666666; background:none;}


/* Science Section*/
table.science-patents {margin-top: 15px; width: 100%;  border-width:1px 1px; border-spacing: 0; border-collapse: collapse;}
	.science-patents thead tr {background-color:#f2f2f2}
	.science-patents thead tr td {padding:10px; font-size: 14px; text-transform: uppercase; font-weight: bold; border:none;}
	.science-patents tr td {border-top:1px solid #d5d6d2;}
	.science-patents td {padding:15px;margin: 0; border-color: #d5d6d2; border-style: solid;}


/* Special Offers/Story */
.pink_header {text-transform: uppercase; color: #C39; font-size: 34px; line-height: 38px; font-weight: normal; margin: 40px 0 10px;}
.black_subheader {font-size: 28px; line-height: 36px; margin-bottom: 20px;}
.pink_subheader {text-transform: uppercase; color: #C39; font-size: 20px; line-height: 22px; margin: 30px 0 10px;}

.story_why p {margin: 1em 0; line-height: 26px;}
.story_why img {float:right;}

.offers_power_pairs {overflow:hidden; padding: 10px 45px;}
.offers_power_pairs img {float:right; margin-top: -8px;}
.offers_power_pairs p {line-height:16px; width:590px;}

.offers-auto-renewal {overflow:hidden; padding: 10px 0;}
.offers-auto-renewal img {float:right;}
.offers-auto-renewal p {line-height:16px; width:590px; margin:1em 0;}
.offers-auto-renewal .modal {display:none; overflow:hidden; width:900px; padding:20px;}
.modal .left {width:277px;}
.modal .right {width:395px; float:left !important;}
.modal h2 {margin:1em 0;}





.offers-landing {overflow:hidden;}
	.current-offers {float:left; width:310px; border:1px solid #bdbdbd; margin-right:10px; overflow:hidden; height:340px;}
		.current-offers img {float: right;}
		.current-offers p.leaded {margin-bottom: 10px; line-height: 16px;}
		.current-offers p.fine-print {font-size:10px; margin-top: 60px;}

	.everyday-offers {float:left; width:594px; border:1px solid #bdbdbd; overflow:hidden; height:340px;}
		.power-pair {width:295px; float:left; overflow:hidden; padding-top: 8px; padding-bottom: 4px;}
			.power-pair img {float: left;}
			.pair-description .regular-price, .pair-description .special-price {text-align: left;}
			.pair-description .special-price {text-transform: uppercase;}

	.offers-footer {background:#e5e5e5; clear:both; overflow: hidden; padding:10px; margin-top:10px;}
		.offers-footer img {float:right;}
		.offers-footer h3 {color:#bf2296;}
		.offers-tout-one {float:left; width:295px; border-right:1px solid #cccccc; padding: 0 5px;}
		.offers-tout-two {float:left; width:295px; border-right:1px solid #cccccc; padding: 0 5px;}
		.offers-tout-three {float:left; width:280px; padding-left: 6px;}

a.gray-button, a:hover.gray-button {background-color:#e5e5e5; color:#000; text-decoration: none; display: inline-block; height: 21px; padding: 0 10px; text-transform: uppercase; font-size: 10px;}

.offers-landing h1 {color:#fff; background-color:#bdbdbd; padding: 8px; font-weight: normal;}
.offers-landing h2 {color:#bf2296; text-transform: uppercase; font-size: 18px; font-weight: normal;}
.offers-landing h3 {text-transform: uppercase; font-size:13px;}
.offers-landing p {line-height: normal;}

/* The Scoop */
.scoopNav {float:left; list-style-type:none}
.scoopNav li {margin-bottom:2px}
.scoopSplash {float:right}
.scoop {padding-left:16px; padding-bottom:20px; margin-left:18px; float:left; min-height:626px; width:916px}
.scoopNav-sm {list-style-type:none; position:absolute; width:42px; top:23px; margin-left:-64px; background:url('../images/scoop/scoop-nav-sm-shadow.gif') top right repeat-y}
.scoopNav-sm li {float:left; margin-bottom:2px}
.scoopNav-sm li.last {margin-bottom:0}
.scoopHeader {background:url('../images/scoop/scoop-logo.gif') top left no-repeat; width:100%; height:90px; margin:23px 0 20px 0;}
.scoopHeader h2 {margin-left:305px; padding-top:55px; color:#663399; font-weight:normal}
.scoopHero {margin-bottom:30px}
.scoopHero p {width:590px; padding-right:20px; float:right; margin-bottom:10px; line-height: 16px;}
.scoopHero p.italic {font-style: italic}
.scoopHero.realStories p {width:236px; margin-right:16px}
.scoopCol {float:left; width:283px; margin-right:16px}
.scoopCol h4 {margin-bottom:5px; color:#663399}
.scoopCol h4.pink {margin-bottom:5px; color:#bf2296}
.scoopCol h3 {font-size:13px; line-height:1.8em; font-weight:normal; color:#663399}
.scoopCol h4 span {text-transform:uppercase; color:#333}
.scoopCol p, .scoopCol h3 {margin-bottom:10px}
.scoopCol h2 {margin-bottom:5px;}
.scoopCol h2 span {text-transform:uppercase; color:#999; line-height:1.8em}
.scoopCol p img {padding:5px 10px 5px 0; float:left}
.scoopCol.climate span {font-weight:bold; color:#663399;}
.scoopQa {border-top:1px solid #CCC; margin-top:20px; padding-top:20px}
.scoopQa.realStories {margin-top:30px; padding-top:30px; width:881px}
.scoopQ {background:url('../images/scoop/expert-q.gif') top left no-repeat; font-weight:normal; color:#639; padding-top: 6px; text-indent: 35px; line-height: 1.6em;}
.scoopCol.dl {background:url('../images/scoop/hatch-line.gif') top left repeat-x; padding-top:30px; margin-top:10px; margin-bottom:20px}
.scoopCol.dl a {background:url('../images/scoop/download.gif') 0 4px no-repeat; float:left}
.scoopCol.dl p {padding-left:20px; }
.vtFooter p {color:#FFF; padding-top:15px}
.newsNav {float:left;  padding-top:55px; }
.newsNav li {float:left; display:inline; color:#999; text-transform:uppercase}
.newsNav h2 {padding-top:0; margin-right:30px; text-transform:capitalize}
.newsNav a {font-weight:bold; color:#999}
.newsNav a.active {color:#bf2296}
.newsCol {float:left; width:422px; margin-right:32px}
.awardsLeft {float:left; width:283px; margin-right:16px}
.awardsRight {float:left; width:580px}
.awardsLeft h3 {float:left; margin-top:60px; text-transform:uppercase}
.awardsSubLeft {width:281px; float:left; margin-right:16px}
.awardsSubRight {width:281px; float:right;}
.awardsSubLeft p, .awardsSubRight p {min-height:90px; padding-top:10px}

/*Footer */
.footer-col-wide, .footer-col {padding: 0px 15px 0px 10px; line-height: 13px;}
.footer-col-wide a {color: #ca2d92; text-decoration: none;}
.footer-col-wide a:hover {text-decoration: underline;}
/* .footer-col {width: 165px; float: left; border-right: #CCCCCC 1px solid; text-align: left; } */
.footer-col {width: 196px; float: left; border-right: #CCCCCC 1px solid; text-align: left; }
.footer-col-wide {width: 340px; float: left; border-right: #CCCCCC 1px solid; text-align: left; }

/*germany page*/
#grmnContnt{position:relative;width:950px;left:50%;margin-left:-475px;font-family:Arial, Helvetica, sans-serif;line-height:1.2}
#grmnHeader{width:899px;height:346px;background-image:url(../images/Assets-0111/german_header.jpg);padding:100px 0 0 51px;font-size:15px}
#grmnHeader h1{color:#bf2296;}
#grmnBdy{width:520px}
#adressDiv{width:899px;border:1px solid #d5d4d4;padding:51px 0 20px 51px;}
#grmnTtl{background-color:#bf2296;height:24px;padding:5px 0 0 16px;}
#grmnTtl h1{font-size:17px;color:#fff;margin-top:0}
.adrDiv{float:left;width:220px;font-size:12px;margin-top:20px}
.adrDiv h1{font-size:12px;color:#bf2296;text-transform:uppercase;margin-bottom:4px;margin-top:22px}
/*experience pages*/
#expDiv{position:relative;font-family:Arial, Helvetica, sans-serif;left:-23px;line-height:1.2}
#expTopDiv {
	background-image: url(../images/Assets-0111/experience-banner.jpg);
	background-repeat: no-repeat;
	width:919px;
	height:553px;
	padding:39px 0 0 31px;
}
#expTopDiv h1{font-size:36px;margin:0}
#expTopDiv #niaBlock{position:relative;top:46px;left:5px;font-size:18px;width:601px}
#expTopDiv #seeResults{position:absolute;top:313px;left:42px;font-size:30px;}
#expTopDiv #onLine{position:absolute;top:432px;left:92px;font-size:24px;}
#emailSignup{width:883px;height:34px;background-color:#bf3192;padding:15px 0 0 67px;color:#fff}
#emailSignupBtm{width:950px;height:16px;background-color:#461d75}
#expBtmDiv{width:883px;height:423px;padding:29px 0 0 67px;}
#expBtmDiv h1{font-size:16px;margin:0 0 9px 0;}
#expBtmDiv h2{font-size:18px;margin:0 0 9px 0;color:#bf3192;text-transform:uppercase}
#expBtmDiv #proofImg{float:left;margin-right:22px;margin-top:20px}
#expBtmDiv #proofCopy{float:left;width:260px;margin-top:20px}
#expBtmDiv #expDisclaimer{width:730px;font-size:12px}
.texPrpl{color:#bf3192}
/*less wrinkle pages*/
#lessWrinklFrm{position:relative;width:897px;height:414px;background-image:url(../images/Assets-0111/lrFormBG.jpg);padding:26px 0 0 23px;color:#fff;line-height:1.1}
#lessWrinklFrm h1{font-size:40px;color:#d12c95;font-weight:bold;margin:0 0 24px 0}
#lessWrinklFrm .lwTtl{font-size:40px;}
#lessWrinklFrm .lxBdy{font-size:24px;margin-top:36px}
#lessWrinklFrm .lwDisclmr{font-size:12px;margin-top:8px}
#lessWrinklFrm #lwForm{position:absolute;left:512px;top:99px;width:363px;height:302px;padding:6px 0 0 20px;}
#lessWrinklFrm .lwFloatClm{float:left}
#lessWrinklFrm .lwFloatClm p{margin:7px 0 11px 0;font-size:12px;}
#lessWrinklFrm .lwFloatClm .input-text{width:188px;margin-bottom:4px}
#lessWrinklFrm #form-validate{color:#000;}


/* GLOBAL */
.quick-access { text-align: left; width: auto; min-width: 0 }
	.quick-access .links { height: 30px }
		.header .quick-access .links li { height: 18px; display: inline-block; *display: inline }
			.skinsiders span { color: #BF2296 }
.col-main { position: relative }

/*page padding*/
.category-whats-new           .col-main,
.category-shop                .col-main,
.category-specials            .col-main,
.category-auto-refills        .col-main,
.category-how-it-works        .col-main,
.category-ingredient-glossary .col-main,
.category-our-technology      .col-main,
.category-patents-awards      .col-main,
.category-scientists          .col-main,
.category-the-proof           .col-main,
.category-why                 .col-main,
.category-foundation          .col-main,
.category-our-history         .col-main,
.category-press               .col-main,
.category-inner-circle-rewards .col-main,
.category-terms-conditions    .col-main,
.category-faqs                .col-main,
.checkout-cart-index .col-main,
.cms-privacy-html .col-main,
.cms-sitemap      .col-main,
.cms-us-canada    .col-main,
.cms-asia         .col-main,
.cms-europe       .col-main,
.cms-middleeast   .col-main,
.cms-southafrica  .col-main,
.cms-southamerica .col-main,
.science-subnav, .breadcrumbs ul, .padded-content {padding-left:16px; padding-right:16px;}
.science-subnav {width:100%;margin-left:-16px;}


/* COLLECTION PAGES */
.category-strivectin-sd .main, .category-strivectin-ev .main, .category-strivectin-tl .main, .category-strivectin-sh .main, .category-strivectin .main, .category-all-products .main, .category-face-neck .main, .category-cleansers-exfoliators .main, .category-serums .main, .category-moisturizers .main, .category-spf .main, .category-gifts-kids .main, .category-best-sellers .main, .category-wrinkles-lines .main, .category-stretch-marks .main, .category-dark-circles-puffiness .main, .category-tighten-lift .main, .category-uneven-skin-tone-age-spots .main, .category-sensitive-skin .main, .category-dull-dehydrated .main,  .catalogsearch-result-index .main { /*width: 950px;*/ width: 950px; margin: 0 }

	.prodPager, .pages, .sort-by { float: right !important; padding: 0 !important }
	.sort-by { padding-left: 0 !important; width: auto; margin-right: 10px }
	.prodPager, .pages { margin-right: 15px }
	.sort-by, .pages strong, .pages li, .prodPager { color: #999; font-size: 11px }
		.sort-by label, .pages *, .prodPager p { line-height: 25px; float: left; margin-right: 10px; }
		.sort-by select { width: 120px; margin-top: -2px }
        .pages ol, .pages li {display:inline}
        .pages a:hover {text-decoration:none}

.note-msg { margin: 10px 0 }

.collection-hero-wrap-all { height: 215px; width: 100%; position: relative }
	.collection-hero-wrap-slides { height: 215px; width: 100% }
		.collection-hero-slide { height: 215px; width: 100%; display: none; position: relative }
			.collection-hero-slide.active { display: block }
			.collection-image-wrap { width: 300px; text-align: center; position: absolute; right: 0; top: 50%; margin-top: -108px }
				.collection-hero-title.orange { color: #ef4135 }
				.collection-hero-title.yellow { color: #ffd200 }
				.collection-hero-title.aqua { color: #0083a9 }
	.hero-tabs { position: absolute; top: 209px }
		.hero-tabs div { float: left; color: #919195; font-size: 11px; line-height: 25px; padding-top: 8px }
			.hero-tabs div.active { background: url(../images/collection/active-tab.png) no-repeat top center }
			.hero-tabs div a { padding: 0 24px; color: #919195; text-transform: uppercase }
				.hero-tabs div.active a { color: #BF2296 }
		.hero-tabs .spacer { background: url(../images/hero_tabs_spacer.jpg) repeat-y; width: 2px; height: 5px; margin: 13px 0 }

.toolbar-bottom { margin-top: 12px }


.catalogsearch-result-index .breadcrumbs { display:none; }


.pin-it-div {display:inline;position:relative;top:-8px;}
.innerpage{padding:0 8px}

.alignLeft {
    text-align: left;
}

.clear {
	clear: both;
}

.prototip .default .content { background: transparent; }


.free-gift-icon {
    /*background: transparent url(../images/giftwidget.png) left top no-repeat;*/
    position: absolute;
    left: -32px;
    float: left;
    width: 40px;
    height: 37px;
    font-size: 0px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

/* Wraparound */
#wraparound {
	background-color: #cc0099;
	position: relative;
	padding: 20px 30px;
	margin:0 -30px 26px -10px;
    width: 280px;
}

#wraparound:before, #wraparound:after {
	content: " ";
	border-top: 10px solid #ccc;
	position: absolute;
	bottom: -10px;
} 

#wraparound:before {
	border-left: 10px solid transparent;
	left: 0;
}

#wraparound h3 {
    color: white;
    font-size: 18px;
    font-weight: 500;
}

/* Who Bought This Also Bought */
.aw-content .price-label {
	display: none;
}

.aw-content .box-content{
	margin-bottom: 20px;
	float: left;
}

.aw-content .price {
	font-weight: 400;
	text-align: left;
}

.aw-content .product-name a {
	font-size: 13px;
	font-weight: 600;
}

.aw-contnet .product-details {
	width: 219px;
	float: left;
}

.aw-content .product-image img {
	float: left;
}

.aw-content .item-info {
	width: 322px;
}

.aw-content .item{
	width: 100%;
	float: left;
}

h1#processing_order{
	font-size: 36px;
	line-height: 150px;
	height: 200px;
	text-align: center;
	width: 100%;
	background: transparent;
	color: #bf2296;
	font-weight: normal;
	font-style: italic;
}
h1#processing_order span{
	width: 50px;
	display: inline-block;
	text-align: left;
}
/*reviews animation*/
#reviews-container .prod_page_rev {
	-webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
}
#reviews-container .prod_page_rev .box{opacity:0;}
#reviews-container .prod_page_rev .box.animate {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translateZ(400px) translateY(300px) rotateX(-90deg);
	-moz-transform: translateZ(400px) translateY(300px) rotateX(-90deg);
	transform: translateZ(400px) translateY(300px) rotateX(-90deg);
	-webkit-animation: fallPerspective .8s ease-in-out forwards;
	-moz-animation: fallPerspective .8s ease-in-out forwards;
	animation: fallPerspective .8s ease-in-out forwards;
	opacity:0;
}

@-webkit-keyframes fallPerspective {
	100% { -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg); opacity: 1; }
}

@-moz-keyframes fallPerspective {
	100% { -moz-transform: translateZ(0px) translateY(0px) rotateX(0deg); opacity: 1; }
}

@keyframes fallPerspective {
	100% { transform: translateZ(0px) translateY(0px) rotateX(0deg); opacity: 1; }
}

/**
 * Responsive Header
 */
@media screen and (max-width: 1480px) {
    #top-buffer{height:91px;}
    .header{
    	height: auto;
    }
    .products-grid .product-quote{
    	font-size: 11px;
    }
}
@media screen and (max-width: 1024px) {
	#sticky-header {width: 1024px;position:absolute;top:0;}
	iframe[name="google_conversion_frame"]{height:0 !important;position: absolute;top:-7px;}
	#top_pad_div{height:0;position: relative;top:0px;}
	#top-buffer{height:114px;}
	
}
@media screen and (max-width: 1060px) {
	#top-bar {height:auto;}
}
/*gift cat*/
/*#nav .pane-contain > .parent-pane li[data-cat-id="106"] a{color:#bf2296}*/