@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/Assets-0710/bg-main.gif);
background-repeat: repeat-x;
background-position: bottom;
}

.page { position: relative; }

.main-container { min-height: 400px; width: 960px; margin: 0px auto; text-align:center; padding: 20px 0px; position: relative;}

.left-shadow,.right-shadow {  }

.left-shadow { position: absolute; left: -12px; width: 16px; height: 100%;}
.right-shadow { position: absolute; right: -12px; width: 16px; height: 100%; }

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

/* Presentation */
h1{font-size: 24px;font-weight: bold;color: #333333; padding-bottom: 15px;}
h2{font-size: 18px;font-weight: normal;color: #333333;}
h3{font-size: 14px;font-weight: bold;color: #333333;}
strong{color: #333333;}
.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; }


/* HOME PAGE CALLOUT BOXES */
.home-callouts{height:129px; margin-top:7px; color:#C9C9C9;}
.home-callouts h2{font-size:17px; color:#C9C9C9;}
.home-callouts h3{font-size:12px; color:#C9C9C9;}

.box-left{ float:left; background:url(../images/box-left.gif) no-repeat; width:7px; height:129px ;}
.box-right{ float:left; background:url(../images/box-right.gif) no-repeat; width:7px; height:129px;}
.special-offer{ width:314px; height:129px; background:#000; float:left; margin-right:12px;}
.special-left{ width: 98%; float:left; margin:10px 10px 0px 8px;}
.special-middle{ float:left; width:300px; margin-top: 10px; position: relative; }
.special-right{float:left;}

/** bestsellers */

.social-media { float:left; width:267px; }
.social-media .newsletter-container {width: 267px; height:56px; background:url(../images/home-email-box.gif); margin-bottom:10px; }
.social-media .newsletter-container .email-form{padding:7px 0 0 12px;}
.social-media .newsletter-container .email-form h3 { float: left; }


.best-sellers { background:none repeat scroll 0 0 #000000; float:left; height:129px; margin-right:12px; }
.sellers-middle{ float:left; background:scroll; width:346px; background:url(../images/home-best-sellers.gif) no-repeat;margin-top: 10px; position: relative; height: 129px; }
.bestsellers { position: absolute; top: 25px; left: 10px; height: 100px; }
.bestsellers .column-left { width: 155px; float: left; }
.bestsellers .column-right { width: 155px; float: left; }
.bestsellers .product-image-container, .bestsellers .product-description-container { float: left; }
.bestsellers .column-left .product-description-container h3 { position: absolute; top: 0; left: 64px; }
.bestsellers .column-right .product-description-container h3 { position: absolute; top: 0; left: 224px; }
.bestsellers .product-description-container h3 a { color: #fff; text-decoration: none; }
.bestsellers .column-left .product-description-container a.buy-now-url { position: absolute; top: 50px; left: 60px; } 
.bestsellers .column-right .product-description-container a.buy-now-url { position: absolute; top: 50px; left: 220px; } 
.product-oneproduct { height: 120px; }
.product-oneproduct .product-image-container, .widget.product-oneproduct .product-details { float: left; }
.product-oneproduct .product-details { padding: 6px 11px; }
.product-oneproduct .product-name { font-size: 18px; color: #fff; }
.product-oneproduct .product-details a { position: absolute; top: 75px; left: 92px; } 




.icon{padding: 0px 0px 0px 5px;} 
.iconRight{float: right; padding: 0px 0px 0px 5px; border: 0px;}
.iconLeft{ float: left; padding: 0px 10px 5px 0px; border: 0px;}
.floatRight{float:right;}
.floatLeft{float:left;}	
.padRight5{padding-right: 5px;}
.padLeft25{padding-left: 25px}
.padRight25{padding-right: 25px}
.padLeft25{padding-left: 20px;}
.padLeft5{padding-left: 5px;}
.padLeft50{padding-left: 50px;}


/* Category Heading */
.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: 14px; }


/* View Type: Grid */
.products-grid { padding:20px 40px 0 40px; margin:0 0 40px 0; position:relative; z-index:1; }
.products-grid li.item { float:left; width:200px; margin-right:10px; overflow:hidden; border-right: solid 1px #CCCCCC; }
.products-grid li.last { float:left; width:200px; margin-right:10px; overflow:hidden; border: none; }
.products-grid div { text-align: left; }
.products-grid li.last { margin-right:0; }
.products-grid .actions { bottom:0; }
.products-grid .product-image { display:block; text-decoration:none !important; position:relative; }

/* 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:960px; margin: 0 auto;
padding-top: 6px; 

}

.header { width: 965px; margin:auto;}
.sub-header{ width: 965px; margin:auto;}
#logo { float:left; height:37px; margin-top:17px; margin-left:8px; width:163px;}

/*top menu quick access*/
.quick-access {text-transform: uppercase; display:inline; float:right; font-size:0.917em; min-width:600px; padding:36px 0 0; }
.top-link-cart { background: transparent url(../images/shoppingBag.png) no-repeat; padding: 0 17px 0; }
.header .quick-access .links { float:right; }
.header .quick-access .links li {  padding:0 20px 0 19px; display: inline; }
.header .quick-access ul li { border-left: solid 1px #D2D2D2; }
.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;}

/**** home page stuff ****/

#flashcontainer{
width: 965px;
height: 462px;
margin: 0px auto;
padding: 0px;
text-align: center;
background-color: #FFF;
}

#flashcontent {
	background-image: url(../images/bg-alternate.png);
	background-repeat: no-repeat;
	height: 462px;
	width: 965px;
}

#flashcontent #alt-header h2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	font-weight:bold;
}

#flashcontent #alt-sub p{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}

#alt-header{
	margin-left:585px;
	padding-top:165px;
	line-height:2.25em;
}

#alt-sub{
	margin-left:585px;
	padding-top:15px;
}


/*Category Page*/

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


/*Toolbar*/
.toolbar {height:25px;background-color: #E9EDEF;border: 1px #DBDEE0 solid;}
.toolbar div { padding: 2px 0 0 5px; display: block; float: left; }
.sorter{ margin-right: 340px;}
.pager { width: auto; margin-right: 8px; }
.sort-by{ float:right !important; padding: 2px 0px 0px 40px !important;width: 200px; }
.limiter { }


/********** < Navigation */



.navigation-container {
width: 965px;
height: 57px;
margin: 0px auto;
background-image: url(../images/Assets-0710/bg-nav.gif);
background-repeat: no-repeat;
}

#nav {text-align:left; /* height:36px; */ overflow:visible; padding:0; width:965px; }
#nav sup { display: none; }

/* All Levels */


#nav li { padding: 0px 0 0 0; float: left; text-align: left; position:relative; white-space:nowrap; }
#nav li.active { z-index:5; }
#nav li.over { z-index:990; background: #E9EDEF; height: 39px; }
/*#nav li.parent {}*/
#nav li a { text-decoration:none; }
#nav li a:hover { text-decoration:none; }
#nav li a span { display:block; white-space:nowrap; cursor: default; }
#nav li ul a span { white-space:normal; }

/* 1st Level */
.arrow-right{float:right; padding-top:5px;}

.nav3 li {padding: 4px;}

#nav li { margin-top: 8px;}

#nav li a { float:left; padding:13px 0 0 20px; }
#nav li a,
#nav li a span { }
#nav li.first a { padding-left:10px; } 

#nav li a span { display:block; font-size:13px; padding:0px 23px 0 0px; text-transform:uppercase;  }
#nav li a { color:#6B6B6B; font-size:12px; }
#nav li a:hover {  color: #000; border:0;z-index:1; overflow:hidden; padding:15px 0 0 20px; }
#nav li a:hover span {}
#nav li.over a,
#nav li.active a { border:0; overflow:hidden;}
#nav li.over a span,
#nav li.active a span { }
#nav li.over a { position:relative; z-index:2; }
#nav li.over a span, #nav li.active a span {}

/* 2nd Level */ 


#nav ul { position:absolute; width: 220px; top:38px; left:-10000px; padding:0px; border-top:0;}
#nav ul li,
#nav ul li a,
#nav ul li a span { margin:	0px; display:block; font-size:12px; float:none; height:auto !important; font-weight:normal; text-transform:none; }

#nav ul li {background: transparent url(../images/dropdown-bg.jpg) no-repeat;}
#nav ul li.last { border-bottom:0; }
#nav ul li a { padding:2px!important; margin: 0px; color:#444; }
#nav ul li a span { padding:0 !important; }
#nav ul li a:hover { color:#000; }
#nav ul li.active > a,
#nav ul li.over > a { color:#000; }


/* Show Menu */
#nav li.over > ul { left:0px; }
#nav li.over > ul li.over > ul { left:120px; }
#nav li.over ul ul { left:-10000px; }


/* 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:999; position:relative!important; top:0 !important; left:0 !important; height:0 !important; overflow:visible !important; }
 .search-autocomplete ul { border:#D2D2D2 solid 1px; border-top:0; padding-left:0; width:172px; background-color:#fff; position:absolute; top:-1px; }
 .search-autocomplete li { padding:4px 6px 4px 24px; 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; }
.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; background: transparent url(../images/btn-close-message.gif) no-repeat scroll right top;}
.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 { height: 35px;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:#CE427C; }
.messages li.note-msg a,
.messages li.notice-msg a { color:#CE427C;; }
.messages li.note-msg ul,
.messages li.notice-msg ul { /* background-image:url(../images/bkg_msg-note.gif); */ }

/* FOOTER */
.footer-container {width:952px; clear:both; margin:auto; padding-bottom:20px;}
.footer{color:#666666; font-size:0.917em; width:965px; margin: auto; padding-top: 20px; position:relative; }

.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;}

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

/*sub page footer stuff*/
.breadcrumbs { text-align:left; height:16px; color:#A5A5A5; margin:auto; width: 965px; padding-top: 8px; font-size: 11px; } 
.breadcrumbs ul, .breadcrumbs ul li { display: inline; }
.breadcrumbs ul li.home a { width: 18px; float: left; background:url(../images/bread-home.gif) no-repeat 10px; overflow: hidden; text-indent: -999em; padding-left: 18px; }
.breadcrumbs ul li { padding-right:15px; color: #999; }
.breadcrumbs ul li span { padding-left:10px; color: black; }
.breadcrumbs ul li a{color:#878787; text-decoration:none;}
.breadcrumbs ul li a:hover{color:#333; text-decoration: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 */
#subscribe-box { width: 300px; height: 157px; background: transparent url(../images/email-box-background.png) no-repeat; padding: 15px 20px; }
#subscribe-box .close { float: right; clear: both; }
#subscribe-box .subscribe-content { clear: both; padding: 4px 10px; }
#subscribe-box .subscribe-content strong { font-size: 13px; }
#vip-notice-success { color:#CE427C; font-size: 14px; font-weight: bold; }
#vip-notice-fail { color:#CE427C; font-size: 14px; font-weight: bold; }
.vip-form .bg-input { display: block; clear: both; padding: 4px 6px; margin-right: 35px; }
.vip-form .bg-input input, .vip-form .bg-input label { float: right; }
.vip-form .close { float: right; clear: both; }
.vip-form .input-button { display: block; float: right; margin-right: 20px; clear: both; margin-top: 8px; }



.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; }
.form-list .input-box {
float:left;
}

/* SUB PAGES */
.main { width:918px; 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: #CE427C;}



/* 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 15px 0 0; text-align:right; width:225px; }
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; }
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: 240px; } 
.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; }

/* 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 label { display:block; float:none; font-size:0.917em; margin:2px 0; text-align:left; }
.page-contacts .contacts-holder .req { color:#CE427C; 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;}

.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 span { padding:6px 0 0 0; width:110px; float:left; text-align:center; }
.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 13px/1.3em Arial; color:#555; }
.collateral-tabs .tab-content { height:150px; }
.collateral-tabs .tab-content[class] { height:auto; min-height:150px; }
.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; }


/* 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-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:bold 13px/14px Arial; color:#000; }
.cart-table .btn-continue { float:left; background:none; border:none;color: #CE427C; padding: 10px 0px 0px 0px;}
.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:right; }

 
.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; width:600px; 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 9px; 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: 185px; }
.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:220px; padding:20px 20px 0 10px; font-size:14px; color:#555; }
.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; }


/* 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; }


/* 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 .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; z-index:1; }
.checkout-simple-index .page-title h2{ float: none; }
.checkout-simple-index .col-main .callout { position:absolute; z-index:2; right:0; top:0; }
.sc-progress-container { float:left; display:inline; width:187px; margin-right:-1px; }

.sc-checkout-methods-container { left: 20px; top: 5px; position: absolute; }
.sc-shipping-options-container { left: 20px; bottom: 5px; position: absolute; }

#sc-shipping_method .step { padding: 0 20px; }

#payment_form_paymentech li .validation-advice { margin-left: -60px; } 

/*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 { position:relative; float:right; width:759px; border: none; }
.sc li.section {}
.sc .step-title { margin:0 0 1px; }
#sc-review .step-title { margin:0; }
.sc .step-title .number { display:none; }
.sc .step-title h3 { background-color:#ebebeb; color:#555; padding:0 12px; font-weight:bold; text-transform:uppercase; font:bold 11px/22px Arial; }
.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:bold 14px/24px Arial; }
.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:695px; }
.sc .form-alt .input-box select { width:695px; }
.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 20px; }
.checkout-simple-index .step .col2-set { padding:30px 20px 8px; }
.opc .checkout-agreements { margin:20px; }

.options-box dt label {font-weight: bold; font-size: 12px}
.options-box{padding: 20px 10px 10px 0px;}

.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 label { width: 160px; } 
#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-step-shipping_method dl.sp-methods dd { display: block; background: transparent url(../images/ups-logo.png) no-repeat; height: 40px; }
#checkout-step-shipping_method dl.sp-methods dd ul { display: inline; } 
#checkout-step-shipping_method dl.sp-methods dd ul li { display: inline; margin-left: 50px; } 
#checkout-step-shipping_method dl.sp-methods dt { display: none; } 
 


/* Form Elements */
input,select,textarea,button { font:12px Arial, Helvetica, sans-serif; vertical-align:middle; color:#CCCCCC; }
input.input-text,select,textarea { background:#fff; border:1px solid #dadada; }
input.input-text,textarea { padding:2px 2px; 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 { 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 11px/20px Arial,Helvetica,sans-serif;
	height:20px;
	padding:0 15px 1px 5px;
	text-transform:uppercase;
	white-space:nowrap;
}

.img-btn { cursor:pointer; }

/* 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% 2px no-repeat; padding-right:24px; }
span.validation-error,
div.validation-error { background:url(../images/icon_error.gif) 100% 2px 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:#CE427C; margin-right:4px; }
p.required { margin:0; padding:5px 0 0 0; text-align:right; font-size:0.917em; color:#CE427C; }
p.required { width:640px; }
.col1-layout p.required { margin:0 auto; }
.form-list .validation-advice { width:250px; 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; }

/* 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; }
.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 */
.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; }

.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:640px; }

/* 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; }

/* 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; }
.regular-price .price-label { display: block; font-size: 11px; text-transform: uppercase; font-weight: normal; font-size: 11px; margin-top:1px; margin-bottom:5px; }
/* Old price */
.old-price span { /*display: block; */ text-align: left; }
.old-price .price-label { white-space:nowrap; color:#000; font-size: 11px; text-transform: uppercase; }
.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: center; }
.special-price span { /*display: block;*/ }
.special-price .price-label { white-space:nowrap; color:#CE427C;; }
.special-price .price { font-weight:bold; color:#CE427C; }
.special-price .price-label-option { font-weight: normal; color:#CE427C; 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 .new-users,
.account-login .registered-users { width:400px; padding:30px 20px 30px 20px; }

.account-login .new-users { }
.account-login .registered-users { padding:30px 40px 30px 20px; border-right:1px solid #cdcdcd; }

.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 { float:left; white-space:nowrap; }
.account-login .form-list input.input-text { width:224px; }
.account-login .form-list p { padding:0 0 0 110px; }


/* 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 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; }
/* ======================================================================================= */

.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:#CE427C; 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:#CE427C; }

#options-container { width: 325px; }

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

.add-to-cart { width: 325px; }

.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-menu .parent.first > a { display: none; }

ul.cms-menu { margin:0; padding:0; list-style:none; }
ul.cms-menu 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; }
ul.cms-menu li.last { border-bottom:1px solid #ebebeb; }
ul.cms-menu li strong, ul.cms-menu li a { margin:0; padding:7px 25px 7px 10px; float:left; width:177px; font:normal 13px/15px Arial; color:#555; text-decoration:none; }
ul.cms-menu li a:hover { text-decoration:none; background:#f5f5f5; }
ul.cms-menu li.active { margin:0 0 -1px 0; padding:0; background:transparent url(../img/bg-sidenav-item.gif) repeat-x 0 100%; border:0; z-index:20; }
ul.cms-menu li.active strong{ background:url(../img/bg-sidenav-arrow.gif) no-repeat 95% 0; }


.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:460px; }
.page-contacts .cms-right { display:none; }

.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:3px 0 0 0; font:italic 12px/14px Arial; color:#CE427C; }
.page-contacts .contacts-holder input.input-text { width:260px; }
.page-contacts .form-buttons { width:auto; }
.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; }


/* 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 .pager { border-width:1px 0; margin:0; }
.product-view .box-reviews dt { margin:10px 0; font-style:italic; }
.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 ======================================================================== */
#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:65px; 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; }
.ratings { margin:5px 0; }
.ratings .rating-box { float:left; margin-right:5px; }
.ratings .amount { font-size:12px; }
.ratings .rating-links { margin: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; }
#product-reviews-list { }

/* Home Page Slider */
#slider-container {width: 950px; height: 445px;}
#slider-left{float: left;width: 490px; height: 445px; background-color: #1E1E1E; color: #FFF; font-size: 13px;}
#slider-left p {padding: 30px 30px 0px 30px;}
#slider-left a {padding: 0px 30px 0px 0px; color: #fce100;}
#slider-right{float: right;width: 460px; height: 445px; background-color: #FFF;}
#slider-hover{height: 445px; background-color: #ca2d92; position: absolute; margin-left: 490px; background-image: url(../images/Assets-0710/hero-tag-sub.png);}


/* Home Page Promo Boxes */


.home-promo-box-a.productContent{padding: 15px 0px 0px 20px;}

.home-promo-box-a.productContent h2 {margin-bottom: 5px;}

.home-promo-box-b {background-image: url(../images/Assets-0710/bg-product-sd.jpg); background-repeat: no-repeat; height: 200px;}
.home-promo-box-b.productContent{padding: 65px 0px 0px 20px;}
.home-promo-box-b.productContent p {padding-right: 140px;}
.home-promo-box-b.productContent h2 {margin-bottom: 5px;}

.home-promo-box-c {background-image: url(../images/Assets-0710/bg-product-collection.jpg); background-repeat: no-repeat; height: 200px;}
.home-promo-box-c.productContent{padding: 15px 0px 0px 20px;}
.home-promo-box-c.productContent p {padding-right: 130px;}
.home-promo-box-c.productContent h2 {margin-bottom: 5px;}

/*Product Page */

.products-content {width: 960px;height: 240px;position: relative; margin-top: 10px; }
.productContainer{width: 300px;height: 245px;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;}

.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 { font-size: 15px;  line-height: 15.5px; font-size: 13px;}
.productContent a.rightAlign img, .buttonRight {border:0 none; bottom:15px; float:right; position:absolute; }
.productContent img.rightAlign, .imageRight {border:0 none; float:right; margin:0 5px 0 0; }
.productContent .alt-title {color:#4A4A4A; font-size:16px; font-weight:bold; margin:-26px 0 8px; text-align:center;}

.promoContainer{width: 360px;height: 190px;float: left;text-align: left;padding: 0px;margin: Opx;}
.promoContent{padding: 25px 10px 10px 20px;}
.promoContent .freeGiftContainer {background-color: #CE427C; 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;}

.catalog-product-view .promo-box-product {padding: 55px 10px 0px 90px;}
.catalog-product-view .promo-box-product h2 {margin-bottom: 5px;}
.catalog-product-view .productContainer-promo{width: 300px;height: 135px;background-image: url(../images/Assets-0710/bg-free-gift.png); 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;}


/* 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:290px; height:130px; 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; }

#up-sell-container {height: 190px;}
.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; }
.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:#CE427C; 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;}
.product-view .product-content .product-right{ clear: right; float:right; width:555px;}

.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;}



/*Footer */

.footer-col-wide, .footer-col {padding: 0px 15px; line-height: 13px;}
.footer-col-wide a {color: #ca2d92; text-decoration: none;}
.footer-col-wide a:hover {text-decoration: underline;}
.footer-col {width: 170px; float: left; border-right: #CCCCCC 1px solid; text-align: left; }
.footer-col-wide {width: 330px; float: left; border-right: #CCCCCC 1px solid; text-align: left; }
