@charset "UTF-8";

body{font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: #333;background-color: #252525; font-weight:lighter;}
/* FLASH HOMEPAGE */
#flash { height: 482px; background:url(../images/alternate_bg.jpg) center top no-repeat; }
#flashcontent { margin:auto; }
.flash-products { margin:auto; width:950px; }
.flash-products .alt-fat { width:256px; height:309px; float:left; background:url(../images/alternate_fatburner.png) no-repeat; margin:100px 45px 0 45px; }
.flash-products .alt-cap { width:256px; height:309px; float:left; background:url(../images/alternate_extreme.png) no-repeat; margin:100px 45px 0 0; }
.flash-products .alt-cry { width:256px; height:309px; float:left; background:url(../images/alternate_crystals.png) no-repeat; margin:100px 0 0 0; }
.flash-buttons { text-align:center; margin-top:260px; }
.flash-link { clear:both; text-align:center; padding-top:25px; width:950px; margin:auto; }
p.flash-notice { font-family:Arial, sans-serif; font-size:15px; font-weight:bold; }
p.flash-notice a { color: #032942; }	

.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;
}
.sidebar {
min-height:300px;
}

/* HEADER */
/*logo*/
.header-container{height:101px; width:100%; background-image:url(../images/header_bg.jpg); background-repeat:repeat-x;}
.header{height:101px; width: 950px; margin:auto;}
#logo{width:185px; height:31px; position: absolute; top: 53px;}

.header { min-height:106px; position:relative; z-index:5; }

/* 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; background-position:35px 100%; background-repeat:no-repeat; position:relative; }
.messages ul li { margin:0; padding:0 0 3px; }
.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 { border-style:solid !important; border-width:1px !important; font-size:12px !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 { border-color:#c7c9b4; background-color:#F2F4DC; 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:#f00; }
.messages li.note-msg a,
.messages li.notice-msg a { color:#f00; }
.messages li.note-msg ul,
.messages li.notice-msg ul { /* background-image:url(../images/bkg_msg-note.gif); */ }


/*top menu quikc access*/
.quick-access{float:right; color:#FFF; display:inline; min-width:400px; font-size:11px; margin:8px 0 0 0;}
.header .quick-access .top-cart{float:right; padding:0 0 0 25px;}
.header .quick-access .links{float:right;}
.header .quick-access .links li{padding:0 0 0 25px;}
.header .quick-access .top-phone{float:right;}
.header .quick-access .top-phone li{padding:0 27px 0 0; background-image:url(../images/sparator.gif); background-repeat:no-repeat; background-position:right;}
.header .quick-access a{color:#0C90E3; text-decoration:none;}
.header .quick-access a:hover{color:#fff; text-decoration:none;}

/*main nav*/
.nav{clear:right; display:inline; float:right; margin:0; padding: 50px 0 0 0; width:669px;}
.nav li{display: inline; float:left; margin: 0 0 0 31px; padding: 0; white-space:nowrap;}
.nav li a{background-image:url(../images/bg-top-nav.gif); background-repeat:no-repeat; color:#FFF; float:left; font-family:Arial, Helvetica, sans-serif; font-size:10px; height:10px; overflow:hidden; text-decoration:none; text-indent: -999em;}
.nav li a:hover, .nav li a.active{color:#0C90E3; text-decoration:none;}
.nav .item1 a{background-position: 0 0; width:32px;}
.nav .item2 a{background-position: -70px 0; width:72px;}
.nav .item3 a{background-position: -180px 0; width:101px;}
.nav .item4 a{background-position: -318px 0; width:58px;}
.nav .item5 a{background-position: -413px 0; width:106px;}
.nav .item6 a{background-position: -558px 0; width:111px;}
.nav .item1 a:hover{background-position: 0 -12px;}
.nav .item2 a:hover{background-position: -70px -12px;}
.nav .item3 a:hover{background-position: -180px -12px;}
.nav .item4 a:hover{background-position: -318px -12px;}
.nav .item5 a:hover{background-position: -413px -12px;}
.nav .item6 a:hover{background-position: -558px -12px;}
/* -------------------------- */


/* FOOTER */
.footer-container {min-height:300px; width:100%; background-image:url(../images/footer_bg.jpg); background-repeat:repeat-x; background-position:top;}
#footer{color:#666666; font-size:11px; width:950px; margin:auto; position: relative; height: 125px; }
#footer-left #sub-nav-links{padding:15px 0 0 0;}
#footer-left #sub-nav-links li{float:left; margin:0 30px 0 0;}
#footer-left #sub-nav-links li a{color:#0C90E3; text-decoration:none;}
#footer-left #sub-nav-links li a:hover{color:#fff; text-decoration:none;}
#statements{clear:both; padding:20px 0 0 0; line-height:1.38em; text-align: left; }

.subscribe { float:right; padding:10px 0 0 0; width: 250px; position: relative; text-align: right; }
.subscribe .bg-input input { border-width:1px; border-style:solid; border-color:#7A7A7A; background-color:#454545; color:#FFF; height:16px; width: 150px; font-size:12px; float: left; }
.subscribe span.btn-go { background: transparent url(../images/go_btn.jpg) no-repeat; height: 21px; width: 40px; position:relative; display: block; margin-left: 5px; float: left; }
/* -------------------------- */



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

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

.cms-page .sidebar {
float:left;
width:212px;
}

.sidebar {
}

.sidebar {
min-height:300px;
}

.form-list .input-box {
float:left;
}

/* SUB PAGES */
.main-container{background:url(../images/sub_bg.jpg) repeat-y center scroll #DFE0C9; text-align:center; height:auto; position:relative; }
.main{width:950px; margin:auto; text-align:left; position:relative;}
/* -------------------------- */

.cms-index-index .main-container { height:482px; text-align:center; background:#ADAD88 none;}
.cms-index-index .main-container .main { width: auto; }

.cms-index-index .main-container .col-main { min-height: 0; padding: 0; }
.col-main { min-height: 300px; }

.special-price { font-weight: bold; }

/* PRODUCTS */
.product-content{padding:20px 0 0 0; background:transparent none repeat scroll 0 0;}
.product-left{float:left; margin:0; width:395px;}
.product-img-box{width:395px; }
/*#messages_product_view { margin:0 -20px; position:relative; z-index:1; }*/
.product-view .product-shop { position:relative; z-index:20; }
#bundleSummary, .add-to-box{margin:0 0 15px 0;}
.product-view .add-to-cart { padding:0; }
.product-view .add-to-cart .qty-holder { padding:0 0 0 0; float:left; display:inline; width:33px; text-align:center; }
.product-view .add-to-cart .qty-holder label { padding:0 0 2px 0; display:block; width:33px; font:normal 10px/11px "Trebuchet MS", Arial, Helvetica, sans-serif; }
.product-view .add-to-cart .qty-holder .qty { width:26px !important; }
.old-price { text-decoration: line-through; }
.price { white-space:nowrap !important; }
.product-view .add-to-cart .price-holder { padding:0; float:left; display:inline; width:120px; padding:0 0 0 8px; text-align:center; }
.product-view .add-to-cart .price-holder .label { padding:0 0 4px 0; font:normal 10px/11px "Trebuchet MS", Arial, Helvetica, sans-serif; }
.product-view .add-to-cart .price-holder .price-box { margin:0; padding:0; }
.product-view .options-container .price-box { }
.product-view .options-container .price-box p { margin:0 0 5px 0; padding:0; }
.product-view .options-container .price-label { display:none !important; }
.product-view .options-container .price-label-option { display:block !important; margin:0 0 3px 0; color:#f00; font:normal 10px/11px "Trebuchet MS", Arial, Helvetica, sans-serif; letter-spacing:-0.02em; }
.product-view .add-to-cart .cart-btn-holder { padding:10px 0 0 0; float:left; display:inline; }
.product-view .options-container .price-box .price-label { }
.product-view .options-container .price-box .regular-price { }
.product-view .options-container .price-box .regular-price .price-label { }
.product-view .options-container .price-box .regular-price .price { font:bold 14px/15px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#111; }
.product-view .options-container .price-box .old-price {}
.product-view .options-container .price-box .old-price .price-label { }
.product-view .options-container .price-box .old-price .price { font:bold 14px/15px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#777; }
.product-view .options-container .price-box .special-price { }
.product-view .options-container .price-box .special-price .price-label { }
.product-view .options-container .price-box .special-price .price { font:bold 14px/15px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#f00; }

.options-box { padding:0 0 20px 0; }
.product-options .options-box { width: 325px; }
/*.box-content { padding:0; width:350px; clear:both; }*/

/* Product Options */
.product-options { margin:0; }
.product-options dt { margin-left:21px; }
.product-options dt label { font-weight:bold; font-size:12px; }
.product-options dt .qty-holder { float:right; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#000; }
.product-options dd { margin:0; margin-bottom: 10px; padding:0; border-bottom:1px solid #e7e7e7; }
.product-options dl.last dd.last { border:0; padding:0; }
.product-options dd input.input-text { width:98%; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:100%; }
.product-options .options-list {}
.product-options .options-list li { list-style: none; vertical-align:middle; margin:0; padding:2px 0; line-height:1.315; }
.product-options .options-list input.radio { float:left; margin:2px -18px 0 0; }
.product-options .options-list input.checkbox { float:left; margin:2px -20px 0 0; }
.product-options .options-list .label { display:block; margin-left:20px; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options li { margin:3px 0; }

.product-options dd .input-box { display:block; padding-right:0 !important; }
.product-options dd .validation-passed { background:none !important; }

.product-options .validation-error .options-list,
.product-options ul.validation-failed { padding:2px 1px!important; position:relative; z-index:2; top:-3px; left:-2px; margin-right:-2px; }
.options-container-small .product-options .validation-error .options-list,
.options-container-small .product-options ul.validation-failed { padding:0 1px!important; position:relative; z-index:2; top:-1px; left:-2px; margin-right:-2px; }

.product-view .product-options-bottom .product-pricing { clear:both; }
.product-view .product-options-bottom { padding:0; margin:0 0 5px; }
.product-view .product-options-bottom .price-box { display:none; }
.product-view .product-options-bottom .add-to-cart .price-box { display:block; }
.product-view .product-options-bottom p.required { padding:5px 0 0; clear:both; text-align:right; width:auto;  }

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

/* Block: Upsell */
.up-sell {}
.up-sell .block-title { margin:0; padding:0 0 15px 0;  }
.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 }
.up-sell ul li { margin:0 0 10px 0; padding:0; width:328px; height:100px; background:#F0F0F0; border:solid 1px #E2E3E7;}
.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 { float:left; display:inline; width:130px; margin-top:8px;}
.up-sell ul li .product-details h4 { color:#000; font-size:14px; font-weight:normal; padding-bottom: 5px; }
.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 8px; }
.up-sell ul li .product-details .price-box .price { font-size:12px; }
.up-sell ul li .add-to-cart-button { float: right; display: inline; margin-right:1px; margin-top:62px; }
.up-sell ul li .add-to-cart-button img { cursor: pointer; }
.up-sell ul li .box-content { padding:0 5px; }

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

.product-view .product-main-info .short-description { margin:0; font:normal 12px/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 {padding:0 0 10px;}
.product-view .product-main-info .short-description a { color:#f00; text-decoration:none; }
.product-view .product-main-info .short-description a:hover { text-decoration:underline; }

.product-view .product-content .product-right{ clear: right; float:left; width:555px;}


/* forms */

.form-list textarea {
height:13em;
width:374px;
}

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

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:11px;
margin:2px 0;
text-align:left;
}
.page-contacts .contacts-holder .req {
color:#f00;
display:inline;
float:right;
font:italic 12px/14px Arial;
margin:3px 0 0;
width:170px;
}
.page-title h2, .product-name h2, .cms-title h2 { font-size:22px; color:#000; font-weight:bold; text-transform: uppercase; border-bottom:1px solid #E1E2DF; padding:15px 0; margin-bottom: 15px;}

.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:0 0 25px; }
.product-collateral { }
.product-collateral .emailto-link { font-size:11px; 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; }
.collateral-tabs .tab { height: 33px; width:126px; position:relative; z-index:2; background:#595959 url(../images/tab-light.jpg) no-repeat; margin-right: .5px; border: solid 1px #ccc; color:#595959; font-size:13px; }
.collateral-tabs .tab span { padding:0 0 0 0; width:126px; line-height:24px; float:left; text-align:center; }
.collateral-tabs .last { width:127px; margin:0; }
.collateral-tabs .last span { width:127px; }
.collateral-tabs .active { color:#555; z-index:3; border-bottom:0; border: solid 1px #ccc; background:#595959 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:#f0f0f0; border: solid 1px #d3d4d6; }
.collateral-tabs .tab-content { margin:10px; padding:25px 15px; font:normal 12px/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:11px; 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:11px; }
/*
.cart .checkout-types .btn-proceed-checkout span { background-image:url(../images/bkg_btn-co.gif); height:27px !important; padding:0 0 0 13px !important; }
.cart .checkout-types .btn-proceed-checkout span span { border:0; background-image:url(../images/bkg_btn-co.gif); padding:1px 32px 0 19px !important; color:#fff; font:bold 15px/26px Arial, Helvetica, sans-serif !important; height:26px; text-transform:none; margin:0 !important; }
*/

/* Shopping Cart Table */
.cart-table { border-width:1px 0; }
.cart-table .item-msg { font-size:10px; }
.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 11px/14px Arial; color:#555; }
.cart-table .btn-continue { float:left; background:none; border:none; }
.cart-table .btn-continue a { color:#555; text-decoration:underline; font-size:11px; }
.cart-table .btn-continue a:hover { text-decoration:non; }
.cart-table .btn-update { float:right; }
.cart-table .btn-update span { background: transparent url(../images/update-cart.jpg) no-repeat; height: 23px; width: 120px; border: none; }
.cart-table .btn-update span span { display: none; } 
.cart-table a { color: #07619a; }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { width:700px; padding:10px 0; }
.cart .cross-inside { }
.cart .cart-collaterals h3 { color:#111; font-weight:normal; margin:0 0 5px; }
.cart .deals { float:left; width:280px; display:inline; margin:0 0px 0 30px; 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 0 20px 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 .crosssell { position: relative; float:left; min-height:200px; width:708px; padding:0 0 15px 0; }
.cart .crosssell h3 { margin:0; padding:0 0 6px 20px; font:bold 14px/1.2 Arial; color:#242f33; }
.cart .crosssell ul { margin:0 0 0 -9px; padding:0; list-style:none; }
.cart .crosssell .item { height: 150px; width:290px; margin:0 0 9px 9px; padding:0; float:left; display:inline; position: relative; }
.cart .crosssell .item .box-content { padding:5px 5px 0 10px; }
.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 5px 0; width: 170px; }
.cart .crosssell .product-shop h4 { margin:0 0 8px 0; padding:0; color:#000; font-weight: bold; font-size: 14px; font-family: Arial; }
.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:11px; }
.cart .crosssell .add-to-cart-button { margin-right: 5px; float: left; display: inline; }
.cart .crosssell .add-to-cart-button img { cursor: pointer; }

.box-gray { }
.box-gray .box-content { padding:5px 10px; background:#ebebeb; }
.box-gray .bg-tl { padding:0 0 0 5px; height:5px; overflow:hidden; background:url(../img/bg-box-gray.gif) no-repeat 0 0; }
.box-gray .bg-tr { padding:0 5px 0 0; height:5px; overflow:hidden; background:url(../img/bg-box-gray.gif) no-repeat 100% 0; }
.box-gray .bg-bl { padding:0 0 0 5px; height:5px; overflow:hidden; background:url(../img/bg-box-gray.gif) no-repeat 0 100%; }
.box-gray .bg-br { padding:0 5px 0 0; height:5px; overflow:hidden; background:url(../img/bg-box-gray.gif) no-repeat 100% 100%; }

.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 14px/18px 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 14px/18px Arial; color:#555; }
.cart-promo .box-content p { margin:0; padding:0; font:normal 14px/18px 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:11px; text-transform:lowercase; font-weight:normal; }
.data-table { border: solid 1px #aaa; 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:11px; }
.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 #aaa; }
.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; }
.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 .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-block-progress { background:#fff; text-align: left; padding: 2px 10px; }
.col-main .sc-block-progress .block-title { padding:20px 10px 10px 20px; background:none; border:0; }
.col-main .sc-block-progress .block-title h2 { font:18px/1.1 Arial, Helvetica, sans-serif; padding:0; color:#111; }
.col-main .sc-block-progress .block-content { padding:10px 10px 20px 20px; }
.col-main .sc-block-progress dt { font-weight:bold; margin:0; }
.col-main .sc-block-progress dt.complete { font-weight:bold; margin:2px 0 4px; }
.col-main .sc-block-progress dt.complete a { font-weight:normal; text-transform:lowercase; }
.col-main .sc-block-progress dd.complete { margin:5px 0 15px; padding:5px 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; }

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



/* Form Elements */
input,select,textarea,button { font:12px Arial, Helvetica, sans-serif; vertical-align:middle; color:#555; }
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::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */

button.button { border:0; padding:0; margin:0; background:transparent; /* line-height:21px; */ overflow:visible; cursor:pointer; 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; }

a.button,
button.button span { border:0; padding:0 0 0 10px; margin:0; cursor:pointer; background-position:0 0; display:-moz-inline-stack; display:inline-block; color:#fff; height:21px; text-decoration:none; }
a.button span,
button.button span span { padding:0 15px 1px 5px; color:#fff; background-position:100% 0; display:-moz-inline-block; display:inline-block; white-space:nowrap; text-transform:uppercase; font:bold 11px/20px Arial, Helvetica, sans-serif; height:20px; }
a.button { line-height:20px; }
.button:active { bottom:-1px; right:-1px; position:relative; z-index:2; }
button.button:active span span { margin:0; }
button.btn-small span { font-size:11px; line-height:14px; padding:1px 9px 0; }
button.disabled {}
button.disabled span {}

.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; }
.required em { color:#0C90E3; margin-right:4px; }
p.required { margin:0; padding:5px 0 0 0; text-align:right; font-size:11px; color:#f00; }
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; }

/* Form lists */
.form-list {}

.form-list li { margin:0 0 9px; vertical-align:top; }
.form-list label { float:left; width:225px; padding:2px 15px 0 0; font-size:12px; font-weight:bold; color:#555; text-align:right; }
.form-list span.label { font-weight:normal; }
.form-list .input-box { float:left; /* width:256px; */ }
.form-list .input-box a { font-size:11px; margin-top:4px; margin-left: 8px; }
.form-list input.input-text,
.form-list textarea { float:left; width:364px; vertical-align:top; }
.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:11px; 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; }

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

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

.price-label-option { display:none;}
/*.product-view .price-box .price-as-configured .price-label { font-size:13px; }
.product-view .price-box .price-as-configured .price { color:#e55100; font-size:13px; }
.product-view .price-box .price-including-tax .price,
.product-view .price-box .regular-price .price { color:#111; font-size:13px; }
.product-view .price-box .special-price .price-label,
.product-view .price-box .special-price .price { font-size:13px; color:#f00; }
.product-view .price-box .price-as-configured .price-including-tax .price { color:#f00; }
.product-view .price-box .price-as-configured .price-excluding-tax .price { color:#222; font-size:11px; }
*/


/* Regular price */
.regular-price {}
.regular-price .price { font-weight:bold; }

/* Old price */
.old-price { text-decoration:line-through; color:#777; }
.old-price .price-label { white-space:nowrap; color:#777; }
.old-price .price { font-weight:normal; text-decoration:line-through; color:#777; }

/* Special price */
.special-price {  }
.special-price .price-label { white-space:nowrap; color:#f00; font-weight:bold; }

.special-price .price { font-weight:bold; color:#f00; }

.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: 718px; 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:11px; 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:11px; 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:11px; 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; }
/* ======================================================================================= */

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

#options-container { width: 325px; }