@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,900,400italic,700italic,900italic,300|Oswald:700);
* { margin: 0; padding: 0; outline: 0; }
ul, li { list-style: none; }
a img, fieldset { border: 0; }
img { display: block; }
input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
p { padding: 18px 0; }
body { font-family:  "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; font-size: 18px; font-smooth: always; color: #000; -webkit-font-smoothing: antialiased; letter-spacing: 0em; background: #147B1F url(../images/main_bg_rpt.jpg) repeat center top; }
.clr { height: 0; font-size: 0; line-height: 0; clear: both; }
.blacks { color: #000; }
* html .clrd { height: 1%; overflow: visible; }
*+html .clrd { min-height: 1%; }
.clrd:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.clrL { clear: left; }
a { -webkit-transition-property: all; -webkit-transition-duration: 300ms; -webkit-transition-timing-function: ease; -moz-transition-property: all; -moz-transition-duration: 300ms; -moz-transition-timing-function: ease; transition-property: all; transition-duration: 300ms; transition-timing-function: ease; }
select { display: block; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAANCAMAAAB8UqUVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5RTYxNkVGMjRDMjA2ODExOTEwOThDQjczQTc4NzkxRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowMjczRkU4MDdDRjUxMUUxQjY4RUQ1Q0VGOEREQkIzNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMjczRkU3RjdDRjUxMUUxQjY4RUQ1Q0VGOEREQkIzNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNkIwNUVDQTEzMjA2ODExOTEwOUI1MjJGNjhCODJGOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5RTYxNkVGMjRDMjA2ODExOTEwOThDQjczQTc4NzkxRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pg8c02YAAAAkUExURf///wAAAGlpaRgYGCcnJ1RUVPPz87e3t+3t7cnJydLS0gYGBq/J4EsAAAA5SURBVHjaYmCgGLAyQgArkhgHM1iImQNZITtYjB1VNxNQiAnNRDYWRhY2dGs4uTkx7eZioAIACDAAQ7IAgxoWK9gAAAAASUVORK5CYII=) no-repeat scroll right center!important; padding-top: 0px; padding-bottom: 0px!important; padding-left: 0px; padding-right: 0px; line-height: 1.5em; border: none 0; -webkit-appearance: none; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-family: "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; font-size: 14px; font-smooth: always; color: #000; cursor: pointer; padding-top:.1em\0/;
padding-bottom:.1em\0/!important;
*margin-top: -1px;
}
@-moz-document url-prefix() {
 select {
margin-top: 1px;
background: #fff!important;
}
option {
background: #fff;
}
#promo .apply input[type=text] {
padding-bottom: 8px;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
select { padding-left: 6px; padding-right: 17px; }
}
#CrmWin select { padding-left: 2px; margin-top: -1px; }
#FfWin select { margin-top: 0px; }
input[type=text], input[type=number], textarea { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 14px; line-height: 16px; color: #333; background: #fff; border: solid 0px #a6a6a6; padding: 3px 9px; }
textarea { overflow-y: auto; overflow-x: hidden; padding-right: 2px; }
.btn input[type=submit] { width: 100%; height: 100%; display: block; cursor: pointer; opacity: 0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; -khtml-opacity: 0; -moz-opacity: 0; position: absolute; }
*::-webkit-input-placeholder {
 color: #a9a9a9;
 font-weight: normal;
 line-height: 1.2em;
 font-size: 14px;
 opacity: 1;
 font-family: font-family: "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans;
 font-smooth: always;
 -webkit-font-smoothing: antialiased;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #a9a9a9;
 opacity: 1;
}
*::-moz-placeholder {
    /* FF 19+ */
   color: #a9a9a9;
 opacity: 1;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #a9a9a9;
 opacity: 1;
}
*:focus::-webkit-input-placeholder {
 color: rgba(169, 169, 169,0.68);
 font-weight: normal;
 line-height: 1.2em;
 font-size: 14px;
 font-family: font-family: "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans;
 font-smooth: always;
}
*:focus:-moz-placeholder {
    /* FF 4-18 */
    color:rgba(169, 169, 169,0.68);
}
*:focus::-moz-placeholder {
    /* FF 19+ */
    color: rgba(169, 169, 169,0.68);
}
*:focus:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(169, 169, 169,0.68);
}
.nudge { text-indent: -4000px; white-space: nowrap; }
.notrans { -webkit-transition-property: none; -moz-transition-property: none; transition-property: none; }
.hidden { position: absolute!important; left: -7000px; }
#mainTabs .hidden { position: static!important; left: 0; display: none; }
.un { text-decoration: underline; }
.ul { background: #fff000; padding: 0 3px; }
.ln { text-decoration: line-through; }
.actr { text-align: center !important; }
a { text-decoration: none; }
.c1 { color: #d2ff00; }
.c2 { color: #248d2f; }
.grn1 { color: #1ea029; }
.grn2 { color: #248d2f; }
.grn3 { color: #34a00d;}
.crd { color: #ed0c19; }
.blk { color: #000; }
.wht { color: #fff; }
.blu1 { color: #338fc4;}
.gry1 { color: #595959;}
.mainbgWrp { background: url(../images/main_top_bg_rpt_x.jpg) repeat-x center top; }
.mainContWrp { background: #FFF; width: 1000px; margin: 0 auto; color: #fff; }
#topVid { background: url(../images/main_top_vid_bg.jpg); height: 750px; position: relative; }
#topVid .advert { line-height: 28px; font-size: 15px; color: #fff; display: block; text-align: center; }
.title1 { display: block; text-align: center; font-size: 36px; line-height: 48px; font-weight: 900; letter-spacing: -0.025em; background: rgba(255,255,255,0.78); width: 657px; margin: 0 auto 28px auto; color: #000; padding: 14px 0; text-shadow: 0 1px 2px #fff; }
.title1 img { display: inline; vertical-align: top; }
#topVid .vidWrp { position: absolute; top: 131px; left: 50%; }
#topVid .vidWrp .ctr { position: relative; float: left; left: -50%; }
#topVid .vidWrp .ctr .brd { background: #FFF; background-color: rgba(255,255,255,0.45); padding: 10px; }
#topVid #mainExp { background: #000; background-color: rgba(0,0,0,0.85); width: 100%; bottom: 0px; left: 0px; height: 171px; position: absolute; }
#mainExp .warn { display: block; position: absolute; background: url(../images/main_shocking_overlay.png) no-repeat left bottom; height: 198px; width: 155px; bottom: -4px; left: 20px; z-index: 300; }
#mainExp div { padding-left: 202px; text-shadow: 1px 2px 0 rgba(1,1,1,.75); }
#mainExp div .title2 { line-height: 42px; padding-top: 20px; font-size: 30px; font-weight: bold; letter-spacing: -0.025em; text-transform: uppercase; }
#mainExp div p { font-size: 25px; line-height: 1em; padding: 6px 0; letter-spacing: -0.005em; }
#mainToxic { background: url(../images/main_may_be_addictive.jpg); height: 490px; }
#mainToxic .title3 { display: block; padding-top: 55px; text-align: center; font-size: 62px; letter-spacing: -0.04em; font-weight: 400; line-height: 58px; padding-bottom: 10px; }
#mainToxic .title3 strong { font-weight: 900; letter-spacing: -0.01em; text-shadow: 0 1px 0 #00253c; }
#mainToxic p { display: block; font-size: 20px; line-height: 26px; padding: 26px 60px 0 446px; font-weight: bold; letter-spacing: -0.01em; }
#mainToxic p a { color: #fff; }
#mainToxic p a:hover { text-decoration: none; }
#mainChoose { position: relative; height: 175px; background: #005f0b; background: -webkit-gradient(linear, 0 0, 0 100%, from(#21842c) to(#005f0b)); background: -webkit-linear-gradient(#21842c, #005f0b); background: -moz-linear-gradient(#21842c, #005f0b); background: -ms-linear-gradient(#21842c, #005f0b); background: -o-linear-gradient(#21842c, #005f0b); background: linear-gradient(#21842c, #005f0b); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#21842c', endColorstr='#005f0b');
text-align: center; font-weight: 300; font-size: 58px; line-height: 174px; text-transform: uppercase; }
#mainChoose .arw { width: 57px; top: -29px; background: url(../images/main_down_arw.png); height: 57px; left: 472px; display: none; position: absolute; }
#mainChoose .title4 span { font-weight: 900; }
#mainExcl { background: url(../images/main_free_shipping_truck.jpg) no-repeat right center; height: 283px; position: relative; }
#mainExcl div { padding: 63px 126px; width: 458px; text-align: center; color: #000; font-weight: bold; }
#mainExcl div.alt { padding: 64px 40px; width: 646px; text-align: center; color: #000; font-weight: bold; }
#mainExcl div p { padding: 0; }
#mainExcl div .ln1 { font-size: 67px; line-height: 58px; letter-spacing: -0.03em; }
#mainExcl div .ln2 { font-size: 36px; line-height: 1em; letter-spacing: -0.03px; }
#mainExcl div .ln3 { font-size: 24px; line-height: 26px; letter-spacing: -0.01em; }
#mainExcl div .ln3 .crd { font-weight: 900; }
#mainExcl div .ln0a { font-size: 30px; line-height: 36px; font-weight: 900; letter-spacing: -0.03em; }
#mainExcl div .ln1a { font-size: 56px; line-height: 52px; letter-spacing: -0.03em; font-weight: 900; }
#mainExcl div .ln2a { font-size: 36px; line-height: 1em; letter-spacing: -0.03px; }
#mainExcl div .ln3a { font-size: 18px; line-height: 32px; letter-spacing: -0.01em; display: block; text-transform: uppercase; font-weight: 900; font-style: italic; }
#mainExcl div .ln3a .crd { font-weight: 900; }
#mainBtls .btlRow { border-top: solid 1px #bababa; height: 235px; }
#mainBtls .btlRow .buy { padding-left: 382px; float: left; width: 215px; text-align: center; color: #000; margin-right: 58px; height: 225px; }
#mainBtls .btlRow .buy .ln1 { font-size: 30px; line-height: 30px; font-weight: 900; padding: 74px 0 0 0; }
#mainBtls .btlRow .buy .ln1 span { position: relative; }
#mainBtls .btlRow .buy .ln1 span .under { position: absolute; bottom: -6px; background: url(../images/main_underline.png) no-repeat left top; width: 100%; padding: 0 6px; left: -6px; height: 7px; display: block; background-size: 100% 7px; }
#mainBtls .btlRow .buy .ln2 { padding: 10px 0; font-size: 15px; line-height: 20px; }
#mainBtls .btlRow .buy .ln3 { font-size: 30px; line-height: 30px; font-weight: 900; padding: 8px 0 0 0; }
#mainBtls .btlRow .cart { width: 345px; float: left; background: url(../images/main_addtocart_seal_btn.png) no-repeat left 44px; }
#mainBtls .btlRow .cart .btn { display: block; height: 67px; margin: 60px 25px 0 10px; }
#mainBtls .btlRow .cart .save { font-size: 30px; line-height: 46px; padding-left: 124px; font-weight: 900; }
#mainBtls .btlRow .cart .stk { width: 295px; color: #000; text-align: center; font-size: 13px; padding-top: 2px; display: block; padding-left: 48px; font-weight: bold; }
#main5btls { background: url(../images/main_btls_5.jpg) no-repeat; }
#main3btls { background: url(../images/main_btls_3.jpg) no-repeat; }
#mainBtls #main1btls { background: url(../images/main_btls_1.jpg) no-repeat; }
#mainTabs { background: #FFF; padding-bottom: 26px; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#mainTabs .tab-headers { background: #3EB54A; }
#mainTabs .tab-headers { padding: 25px 0 0 30px; }
#mainTabs .tab-headers li { display: block; float: left; line-height: 54px; font-size: 24px; font-weight: bold; background: #21842c; margin-right: 7px; }
#mainTabs .tab-headers li a { color: #FFF; display: block; float: left; padding: 0 14px; background: #21842c; white-space: nowrap; }
#mainTabs .tab-headers li a:hover { background: #329c3e; }
#mainTabs .tab-headers li.active a, #mainTabs .tab-headers li.active a:hover { background: #F4F4F4; color: #000; }
#mainTabs .tabcontent { padding: 30px 30px 4px 30px; color: #000; line-height: 26px; font-size: 17px; background: #f4f4f4; }
#mainTabs .tabcontent h5 { display: block; font-size: 17px; padding: 0 0 26px 0; font-weight: 900; }
#mainTabs .tabcontent p { padding: 0 0 26px 0; }
#mainTabs .tabcontent ul { padding: 0 0 26px 26px; }
#mainTabs .tabcontent li { list-style: outside disc; padding-left: 1px; display: list-item; }
#mainPgFtr { padding: 50px 0 32px 0; background: #f8f8f8; color: #939393; text-align: center; background: #fff; min-width: 960px; }
#mainPgFtr .logos { padding: 0 0 50px 0; background: url(../images/exitimage.gif) no-repeat 4000px 0px; }
#mainPgFtr .logos img { margin: 0 auto; }
#mainstates p { padding: 0 30px 18px 30px; font-size: 12px; line-height: 18px; }
#mainExtra { display: none; }
/* Downsell1
--------------------------------------------------------------*/
#innerWrap { background: #FFF; margin: 0 auto; width: 1000px; }
#downsell1Wrp #mainBtls .btlRow { border: 0; }
#downsell1Wrp #mainBtls .btlRow { background: url(../images/downsell1_btl_add_bg.jpg) no-repeat; }
#downsell1Wrp #mainBtls .btlRow .buy { padding-left: 290px; margin-right: 45px; }
#downsell1Wrp #mainBtls .btlRow .cart { float: left; }
#downsell1Wrp #mainBtls .btlRow .cart .btn { margin-top: 61px; }
#innerHdr { padding: 0; height: 80px; position: relative; background: #f7f7f7; }
#downsell1Wrp .headerAlt { padding: 0; }
#innerLogo { float: left; background: url(../images/main_ftr_logo.jpg); height: 80px; width: 501px; text-indent: -4000px; white-space: nowrap; display: block; }
#innerHdr .customer { float: right; text-align: center; white-space: nowrap; padding-top: 26px; }
#innerHdr .customer span { color: #c5c5c5; font-size: 13px; display: block; line-height: 15px; }
#innerHdr .customer span strong { font-size: 15px; }
#innerHdr .customer p { font-size: 24px; line-height: 26px; padding: 2px 0 0 0; color: #59b5c5; }
#downsell1Wrp .downsell1Wait { display: block; text-align: center; text-transform: uppercase; font-size: 44px; line-height: 46px; padding: 24px 0 0 0; font-weight: 900; }
#downsell1Wrp .downsell1Wait span { position: relative; }
#downsell1Wrp .downsell1Wait span span { position: absolute; padding: 0 6px; background: url(../images/downsell1_underline.png) no-repeat; height: 7px; display: block; width: 100%; left: -5px; bottom: -3px; }
#downsell1Wrp .hurry { display: block; text-align: center; line-height: 28px; font-size: 24px; padding-bottom: 2px; font-weight: bold; }
#downsell1Wrp .expires { display: block; text-align: center; line-height: 28px; font-size: 24px; padding-bottom: 0px; font-weight: bold; position: relative; top: -5px; }
#downsell1Wrp .expires #downsellCntr { font-weight: 900; font-size: 39px; vertical-align: baseline; }
#downsellOfferTxt { background: url(../images/downsell1_btl_bg.jpg) no-repeat left center; padding-left: 493px; font-size: 15px; line-height: 20px; padding-right: 115px; padding-bottom: 40px; position: relative; }
#downsellOfferTxt p { padding: 20px 0 0 0; }
#downsellClick { text-align: center; }
#downsellClick p { display: block; padding: 0 0 23px 0; line-height: 30px; font-size: 24px; font-weight: bold; }
#downsell1Wrp #mainBtls { margin: 0px 49px 0 49px; padding-bottom: 40px; border-bottom: solid 5px #ededed; text-shadow: 0 1px 0 #fbfbfb; }
/* Downsell2
--------------------------------------------------------------*/
#innerHdr .no1 { background: url(../images/downsell2_no1_seal.jpg); height: 94px; width: 94px; display: block; position: absolute; top: 18px; left: 486px; }
#downsell2OfferTxt { background: url(../images/downsell2_btl_bg.jpg) no-repeat 0 center; padding-left: 434px; font-size: 15px; line-height: 20px; padding-right: 165px; padding-bottom: 40px; position: relative; }
#downsell2OfferTxt p { padding: 20px 0 0 0; }
#downsell1Wrp #mainBtls #downsell2Btls { background: url(../images/downsell2_btl_add_bg.jpg) no-repeat; }
#downsell1Wrp #mainBtls #downsell2Btls .buy .ln1 .crd .under { padding-right: 12px; }
/* autoship
--------------------------------------------------------------*/
#innerCont { margin: 0 48px; border-bottom: solid 5px #ededed; }
#subHdr { color: #9b9b9b; text-align: right; font-size: 14px; line-height: 16px; position: relative; top: -10px; }
#subHdr ul li { display: inline; }
#subHdr ul li a { color: #9b9b9b; text-align: right; }
#subHdr ul li a:hover { text-decoration: underline; }
#subHdr ul li.cur a, #subHdr ul li.cur a:hover { color: #000; text-decoration: none; }
#autoShipTop { margin-top: 13px; background: url(../images/autoship_cal_bg.jpg) no-repeat; padding: 0 0 6px 368px; font-size: 15px; font-weight: bold; }
#autoShipTop p { padding: 0px 0 20px 0; }
#autoShipTop .intro { padding: 0px 0px 10px 0px; }
#autoShipTop .discount { line-height: 42px; font-size: 44px; padding: 0 0 4px 0; font-weight: 900; }
#autoShipTop .staying { font-size: 24px; }
#autoShipTop ul { display: block; padding: 0 0 20px 20px; }
#autoShipTop ul li { display: list-item; list-style: outside disc; line-height: 25px; font-size: 18px; }
#autoShipTbl .row1 { background: #EFEFEF; text-align: center; line-height: 60px; height: 60px; font-size: 18px; font-weight: bold; }
#autoShipTbl .row2 { text-align: center; background: #FFFAD6; border-top: solid 2px #fff; height: 60px; overflow: hidden; }
#autoShipTbl .col1 { width: 277px; float: left; border-right: solid 2px #fff; }
#autoShipTbl .col2 { width: 232px; float: left; border-right: solid 2px #fff; }
#autoShipTbl .col3 { width: 134px; float: left; border-right: solid 2px #fff; }
#autoShipTbl .col4 { width: 255px; float: left; }
#autoShipTbl .row2 div { height: 60px; }
#autoShipTbl .qty { border: 1px solid #777777; margin: 22px auto 0 auto; display: block; height: 34px !important; width: 98px; }
#autoShipTbl .qty .min, #autoShipTbl .qty .plu { background: #fff; display: block; float: left; width: 32px; line-height: 32px; text-align: center; font-size: 18px; font-weight: 600; height: 34px; cursor: pointer; color: #000; }
#autoShipTbl .qty .plu { line-height: 34px; }
#autoShipTbl .qty .input { float: left; display: block; width: 32px; overflow: hidden; height: 34px; border-right: 1px solid #777777; border-left: 1px solid #777777; }
#autoShipTbl .qty .input input { width: 62px; text-align: center; padding-left: 0px; padding-right: 27px; font-size: 18px; float: left; border: 0; left: -8px; position: relative; font-weight: normal; color: #000; padding-top: 7px; padding-bottom: 7px; }
#autoShipTbl .row2 .col1 { line-height: 60px; text-align: center; }
#autoShipTbl .row2 .col1 img { display: inline; vertical-align: middle; padding-right: 25px; }
#autoShipTbl .row2 .col1 p { padding: 9px 0 0 0; }
#autoShipTbl .row2 .col2 { line-height: 78px; }
/*#autoShipTbl .row2 .col3 input { width: 60px; margin: 21px auto 0 auto; border: solid 1px #777; padding: 10px 0; text-align: center; }*/
#autoShipTbl .row2 .col4 select { width: 221px; margin: 21px auto 0 auto; border: solid 1px #777; background-color: #fff!important; padding-top: 7px!important; padding-bottom: 7px!important; background-position: 98% center!important; }
#autoShipTbl .row2 .col1 .two { line-height: 23px; padding: 17px 0; }
#autoShipTbl .row2 .col1 table { margin: 0 auto; }
#autoShipTbl .row2 .col1 table tr td { line-height: 23px; padding-top: 16px; }
#innerCont a.enrollBtn { background: url(../images/autoship_enroll_btn.png); height: 67px; width: 415px; margin: 30px auto; display: block; text-indent: -4000px; white-space: nowrap; }
#innerCont .no { text-align: center; font-size: 18px; padding: 0 0 47px 0; }
#orderBeat { height: 80px; background: #094990; background: -webkit-gradient(linear, 0 0, 0 100%, from(#1482c0) to(#094990)); background: -webkit-linear-gradient(#1482c0, #094990); background: -moz-linear-gradient(#1482c0, #094990); background: -ms-linear-gradient(#1482c0, #094990); background: -o-linear-gradient(#1482c0, #094990); background: linear-gradient(#1482c0, #094990); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1482c0', endColorstr='#094990');
}
#orderChoose { color: #000; font-size: 22px; line-height: 26px; letter-spacing: -0.01px; padding: 44px 8px 2px 28px; position: relative; top: -10px; font-weight: bold; font-family: "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; }
#orderBeat h1 { background: url(../images/order_beat_sugar.png) no-repeat center center; height: 80px; width: 100%; display: block; white-space: nowrap; text-indent: -4000px; }
#orderBtmBtn .orderBtn { background: url(../images/order_btm_order_btn.png); height: 105px; width: 320px; display: block; margin: 0 auto; }
#orderBtmBtn { margin: 10px 0 -20px 0; position: relative; }
/* payment 
--------------------------------------------------------------*/
#innerCont .paymentTbl .row1 { line-height: 40px; height: 40px; }
#autoShipTbl .col5 { padding: 0px 0 0 30px; text-align: left; width: 305px; float: left; border-right: solid 2px #fff; }
#autoShipTbl .col6 { float: left; padding: 0px 0 0 37px; width: 255px; text-align: left; border-right: solid 2px #fff; }
#autoShipTbl .col7 { float: left; padding: 0px 0 0 37px; width: 230px; text-align: left; }
#autoShipTbl .col5 table tr td { height: 60px; }
#autoShipTbl .col5 table tr td.fst { width: 52px; text-align: center; padding-right: 16px; }
#autoShipTbl .row2 .col6 .two { padding-bottom: 0px; padding-top: 8px; }
#autoShipTbl .row2 .col6 .two .sec { font-size: 14px; }
#autoShipTbl .row2 div.crd { line-height: 60px!important; }
#autoShipTbl .row2 .single { line-height: 60px; }
#innerCont .title5 { display: block; text-align: center; font-weight: bold; line-height: 68px; font-size: 30px; }
#paymentFormWrp { clear: both; padding: 18px 0 56px 0; }
#paymentSeal { float: left; width: 290px; padding-right: 25px; text-align: center; padding-top: 44px; }
#paymentSeal .seal { background: url(../images/payment_seal.png) no-repeat; height: 214px; width: 249px; display: block; margin: 0 auto 15px auto; }
#paymentSeal .nine { padding: 0; font-size: 68px; line-height: 60px; letter-spacing: -0.05em; font-weight: bold; }
#paymentSeal .mo { padding: 0; font-size: 20px; line-height: 28px; letter-spacing: -0.01em; font-weight: bold; }
#paymentSeal .we { padding: 0; font-size: 15px; line-height: 18px; }
.paymentForm { width: 585px; float: right; background: url(../images/payment_form_bg_rpt.png) repeat-y; }
.paymentForm .formBgBtm { background: url(../images/payment_form_bg_btm.png) no-repeat center bottom; }
.paymentForm .formBgBtm .formBgTop { background: url(../images/payment_form_bg_top.jpg) no-repeat center top; }
#paymentFormCont { padding: 146px 25px 25px 25px; }
#paymentFormCont .stepTitle { font-weight: bold; text-align: center; padding: 26px 0; font-size: 21px; clear: both; }
#paymentFormCont .row { width: 100%; float: left; padding-bottom: 12px; }
#paymentFormCont .row input { float: left; border: solid 1px #777777; padding: 7px 8px; }
#paymentFormCont .row label { float: left; display: block; font-size: 15px; font-weight: bold; line-height: 32px; }
#paymentFormCont .row .col1 { width: 93px; padding-left: 25px; }
#paymentFormCont .row .select { float: left; border: solid 1px #777777; background: #fff; padding: 4px 2px 4px 2px; }
#paymentFormCont .row .select select { width: 100%; }
#paymentFormCont .row .selMr { width: 54px; }
#paymentFormCont .row .colFst { float: left; text-align: right; width: 46px; padding-right: 4px; }
#paymentFormCont .row .fname { width: 110px; }
#paymentFormCont .row .colLst { width: 44px; padding-right: 6px; text-align: right; }
#paymentFormCont .row .lname { width: 110px; }
#paymentFormCont .row .email { width: 174px; }
#paymentFormCont .row .colPho { width: 59px; padding-right: 4px; text-align: right; }
#paymentFormCont .row .phone { width: 143px; }
#paymentFormCont .row .fullsel { width: 410px; }
#paymentFormCont .row .dateSel { width: 81px; }
#paymentFormCont .row .full { width: 398px; }
#paymentFormCont .row .colZip { width: 127px; text-align: right; padding-right: 6px; }
#paymentFormCont .row .zip { width: 90px; }
#paymentFormCont .row .stateSel { width: 170px; }
#paymentFormCont .weAccept .we { float: left; width: 225px; padding-right: 9px; text-align: right; line-height: 31px; font-size: 14px; height: 46px; }
#paymentFormCont .ccInfo .row .col1 { padding-left: 0px; width: 118px; white-space: nowrap; }
#paymentFormCont .ccInfo .row .slash { float: left; display: block; padding: 0 6px; line-height: 32px; }
#paymentFormCont .ccInfo .row .cvv { width: 42px; margin-right: 13px; }
#paymentFormCont .ccInfo .row .cvv2 { float: left; line-height: 31px; font-size: 14px; text-decoration: underline; position: relative; }
#paymentFormCont .ccInfo .row .cvv2 a { color: #1e8615; text-decoration: underline; cursor: help; }
#image_over_link { visibility: hidden; position: absolute; -moz-box-shadow: 0px 0px 5px #000; top: -223px; -webkit-box-shadow: 0px 0px 5px #000; box-shadow: 0px 0px 5px #000; left: -354px; z-index: 200; }
#image_over_link2 { visibility: hidden; position: absolute; -moz-box-shadow: 0px 0px 5px #000; top: -223px; -webkit-box-shadow: 0px 0px 5px #000; box-shadow: 0px 0px 5px #000; left: -354px; z-index: 200; }
#formSupport { clear: left; padding-top: 6px; }
#formSupport .logo { float: left; width: 124px; height: 109px; background: url(../images/payment_wounded-_support.png) no-repeat; display: block; padding-right: 29px; }
#formSupport .rgt p { padding: 18px 20px 4px 0; font-size: 14px; line-height: 20px; display: block; }
#formSupport .rgt .radios label { float: left; padding-right: 28px; display: block; padding-left: 6px; font-size: 15px; line-height: 17px; vertical-align: top; }
#formSupport .rgt .radios input { float: left; height: 14px; width: 14px; display: block; position: relative; top: 2px; }
#paymentComplete { padding: 29px 0 25px 0; }
#paymentComplete #complBtn { display: block; margin: 0 auto; }
#paymentComplete .or { display: block; text-align: center; font-size: 14px; line-height: 14px; font-style: italic; padding: 22px 0; }
#paymentComplete #paypalBtn { background: url(../images/payment_paypal_btn.png); width: 351px; height: 67px; display: block; margin: 0 auto; }
#paymentFormEtra { clear: both; display: none; }
#paymentFormCont .continue { clear: both; padding-left: 117px; padding-bottom: 60px; }
/* Lightbox
--------------------------------------------------------------*/
#lBox { position: absolute; left: -4000px; }
#mailBox { background: #FFF; width: 545px; height: 173px; padding: 20px; }
#mailBox .top { border-bottom: 1px solid #d3d3d3; height: 70px; }
#mailBox .lBoxLogo { background: url(../images/main_ftr_logo.jpg); height: 50px; width: 262px; float: left; }
#mailBox .top .health { background: url(../images/mailbox_health.png) no-repeat center center; height: 50px; width: 181px; float: right; }
#mailBox .btm p { line-height: 52px; text-align: center; font-size: 19px; padding: 0; letter-spacing: -0.01em; }
#mailBox .btm div { overflow: hidden; }
#mailBox .btm div input[type=text] { float: left; border: solid 1px #818181; padding: 12px 12px; font-size: 20px; width: 235px; }
#mailBox .btm div .rgtInput { float: right; margin: 0; overflow: hidden; right: 0; position: relative; background: url(../images/mailbox_sub_btn.jpg); width: 274px; height: 50px; display: block; }
#mailBox .btm div .rgtInput input { position: absolute; right: 0; width: 100%; height: 100%; top: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; -khtml-opacity: 0; -moz-opacity: 0; }
#mailBox .btm div *::-webkit-input-placeholder {
 line-height: 1.2em;
 font-size: 20px;
}
#mailBox .btm div *:focus::-webkit-input-placeholder {
 line-height: 1.2em;
 font-size: 20px;
}
/* Fancybox
--------------------------------------------------------------*/
#fancybox-loading { position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; }
#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: 1100; display: none; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; padding: 20px; z-index: 1101; outline: none; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; }
#fancybox-content { width: 0; height: 0; padding: 0; outline: none; position: relative; z-index: 1102; border-color: rgba(255,255,255,0)!important; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1101; }
#fancybox-close { position: absolute; top: 55px; right: 55px; width: 20px; height: 20px; cursor: pointer; z-index: 1103; display: none; border: 1px solid #000; background: #000; }
#fancybox-close:hover { background: rgba(0,0,0,0.7); }
#fancybox-close:hover span { color: #fff; }
#fancybox-close span { display: block; width: 20px; height: 20px; color: #fff; font-size: 18px; line-height: 20px; text-align: center; text-shadow: 0 1px 0 #000; font-weight: bold; }
#fancybox-error { color: #444; font: normal 12px/20px Arial; padding: 14px; margin: 0; }
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; }
#fancybox-frame { width: 100%; height: 100%; border: solid 10px #fff; display: block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; left: -17px; position: relative; }
#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; z-index: 1102; display: none; }
#fancybox-left { left: 0px; }
#fancybox-right { right: 0px; }
#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }
#fancybox-left-ico { }
#fancybox-right-ico { }
#fancybox-left:hover, #fancybox-right:hover { visibility: visible; /* IE6 */ }
#fancybox-left:hover span { left: 20px; }
#fancybox-right:hover span { left: auto; right: 20px; }
.fancybox-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001; }
#fancybox-bg-n { top: -20px; left: 0; width: 100%; }
#fancybox-bg-ne { top: -20px; right: -20px; background-position: -40px -162px; }
#fancybox-bg-e { top: 0; right: -20px; height: 100%; }
#fancybox-bg-se { bottom: -20px; right: -20px; }
#fancybox-bg-s { bottom: -20px; left: 0; width: 100%; }
#fancybox-bg-sw { bottom: -20px; left: -20px; }
#fancybox-bg-w { top: 0; left: -20px; height: 100%; }
#fancybox-bg-nw { top: -20px; left: -20px; }
#fancybox-title { font-family: Helvetica; font-size: 12px; z-index: 1102; }
.fancybox-title-inside { padding-bottom: 10px; text-align: center; color: #333; background: #fff; position: relative; }
.fancybox-title-outside { padding-top: 10px; color: #fff; }
.fancybox-title-over { position: absolute; bottom: 0; left: 0; color: #FFF; text-align: left; }
#fancybox-title-over { padding: 10px; display: block; }
.fancybox-title-float { position: absolute; left: 0; bottom: -20px; height: 32px; }
#fancybox-title-float-wrap { border: none; border-collapse: collapse; width: auto; }
#fancybox-title-float-wrap td { border: none; white-space: nowrap; }
#fancybox-title-float-left { padding: 0 0 0 15px; }
#fancybox-title-float-main { color: #FFF; line-height: 29px; font-weight: bold; padding: 0 0 3px 0; }
#fancybox-title-float-right { padding: 0 0 0 15px; }
#innerHdr .safe { background: url(../images/payment_secure_ico.png) no-repeat; height: 46px; padding-left: 50px; line-height: 46px; font-size: 26px; letter-spacing: -0.01em; float: left; position: absolute; left: 366px; top: 46px; }
#pAyAlT #innerWrap { background: #F3F3F3; }
#pAyAlT #innerWrap #innerHdr { background: #FFF; border-bottom: solid 1px #dcdde0; }
#pAyAlT #innerWrap #innerCont { margin: 30px; border: solid 1px #dcdde0; background: #fff; }
#altPayCont .formLft { float: left; width: 467px; padding: 17px 30px 15px 30px; }
#altPayCont .formLft h4 { display: block; padding: 17px 0 14px 0; line-height: 36px; font-size: 24px; font-weight: bold; clear: both; position: relative; }
#altPayCont .formLft h4 .num { display: block; float: left; width: 30px; line-height: 28px; text-align: center; border: solid 2px #3eb64b; margin-right: 10px; font-weight: normal; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; height: 30px; }
#altPayCont .formLft input[type=text], #altPayCont .formLft .sel { padding: 7px; width: 100%; border: solid 1px #b1b4b7; background-color: #fff; -moz-box-shadow: 0 1px 3px #e7e7e7; -webkit-box-shadow: 0 1px 3px #e7e7e7; box-shadow: 0 1px 3px #e7e7e7; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; }
#altPayCont .formLft .sel { padding: 4px; }
#altPayCont .formLft .sel select { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#altPayCont .formLft input[type=text], #altPayCont .formLft .sel select { font-weight: bold; color: #000; }
#altPayCont .formLft p { display: block; float: left; width: 100%; padding: 0 0 7px 0; }
#altPayCont .formLft .pre { width: 73px; margin-right: 15px; }
#altPayCont .formLft .fname { width: 182px; margin-right: 15px; }
#altPayCont .formLft .lname { width: 182px; }
#altPayCont .formLft p label { display: block; font-size: 16px; line-height: 24px; white-space: nowrap; }
#altPayCont .formLft .state { width: 226px; margin-right: 15px; }
#altPayCont .formLft .zip { width: 226px; }
#altPayCont .formLft .exp { width: 114px; margin-right: 15px; }
#altPayCont .formLft .cvv { width: 209px; }
#altPayCont .formLft .cvv input { width: 108px; float: left; margin-right: 8px; }
#altPayCont .formLft .cvv .cvv2 { font-size: 14px; position: relative; display: block; float: left; line-height: 32px; }
#altPayCont .formLft .cvv .cvv2 a { text-decoration: underline; cursor: help; }
#altPayCont .formLft .cvv .cvv2 a:hover { text-decoration: none; }
#formRgt { width: 381px; float: left; padding: 30px 0; }
#rgtSumm .topTitle { background: #20842c; color: #fff; line-height: 32px; padding: 15px 20px; font-size: 24px; font-weight: bold; }
#formRgt #rgtSumm { background: #F5F9F6; }
#rgtSumm .entry { border-bottom: 1px solid #d5e8da; padding: 20px 0; }
#rgtSumm .lft .tmb { display: block; float: left; width: 66px; height: 58px; }
#rgtSumm .entry .lft .tmb img { margin: auto; }
#rgtSumm .entry .lft { float: left; width: 273px; }
#rgtSumm .entry .lft p { display: block; float: left; width: 205px; padding: 0; font-size: 16px; line-height: 18px; }
#rgtSumm .entry .lft p .title { font-weight: bold; display: block; }
#rgtSumm .entry .price { float: left; width: 85px; text-align: right; font-size: 16px; line-height: 18px; padding-top: 18px; }
#rgtSumm .totals { padding: 17px 20px; font-size: 14px; line-height: 18px; border-bottom: 1px solid #d5e8da; }
#rgtSumm .totals p { display: block; padding: 3px 0; float: left; width: 100%; }
#rgtSumm .totals p .lft { display: block; float: left; }
#rgtSumm .totals p .rgt { float: right; }
#formSupport .logo { background: url(../images/payment_alt_wounded_support.png) no-repeat center 5px; width: 109px; padding: 0; height: 85px; margin-right: 24px; }
#rgtSumm #formSupport .rgt .radios { clear: both; padding: 15px 0 20px 35px; }
#formRgt #guarantee { background: url(../images/payment_alt_seal.jpg) no-repeat; height: 100px; font-size: 14px; line-height: 18px; padding: 0 0 0 140px; letter-spacing: -0.01em; margin: 18px 0; }
#guarantee p { display: block; padding: 14px 0; }
#formRgt .complete { padding: 0 15px; }
#formRgt .complete .btn { background: url(../images/payment_alt_complete_btn.png) no-repeat; height: 67px; display: block; }
#formRgt .complete .or { display: block; text-align: center; font-style: italic; padding: 16px; line-height: 18px; font-size: 14px; }
#formRgt .complete .payPal { display: block; height: 67px; background: url(../images/payment_alt_paypal_btn.png) no-repeat; }
#altPayCont .formLft h4 .cards { position: absolute; right: 0px; top: 24px; }
#innerCont .no a { text-decoration: underline; color: #000; }
#innerCont .no a:hover { text-decoration: none; }
#orderHdrAlt { background: #fff url(../images/order_alt_hdr_bg.jpg) no-repeat center top; height: 80px; text-align: center; min-width: 1000px; }
#orderHdrAlt p { display: block; font-size: 36px; font-weight: 700; text-shadow: 1px 2px 0 rgba(1,1,1,.75); padding: 12px 0 0 0; line-height: 39px; }
#downsellOfferTxt .arw, #downsell2OfferTxt .arw { background: url(../images/downsell1_arw.png); width: 52px; height: 106px; display: block; position: absolute; right: 56px; bottom: 20px; }
#downsell2OfferTxt .arw { right: 83px; }
#confShip h4 a.grn1 { font-size: 16px; position: relative; display: inline; text-decoration: underline; left: 12px; vertical-align: baseline; }
#chkComplete { border-top: 1px solid #efefef; padding: 30px 0 0 0; overflow: hidden; margin-top: 30px; }
#chkComplete .btn1 { width: 292px; }
.bgWrp .confWrp { margin-bottom: 96px!important; }
.mailBg { background: url(../images/mailer_bg.jpg) no-repeat center center; background-size: cover; background-attachment: fixed; }
#mailCont { background: url(../images/mailer_bg.png); -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; width: 355px; margin: 140px auto 0; color: #000; height: 453px; padding-left: 320px; }
#mailCont .title { text-align: center; }
#mailCont .title .beat { font-size: 26px; line-height: 32px; font-weight: 900; letter-spacing: -0.025em; padding: 52px 0 0 0; }
#mailCont .title .with { color: #D2FF00; font-style: italic; font-weight: bold; padding-top: 8px; display: block; text-shadow: 1px 2px 0 rgba(1,1,1,.75); font-size: 18px; padding-bottom: 16px; letter-spacing: -0.01em; }
#mailCont .msg { text-align: center; line-height: 25px; font-size: 18px; padding: 8px 20px 15px 20px; }
#mailCont form .emIn input { width: 228px; margin: 0 auto; display: block; padding: 13px 16px; border: solid 1px #000; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; font-size: 16px; text-align: center; }
#mailCont *::-webkit-input-placeholder {
 color: rgba(169, 169, 169,1);
!important;
 font-weight: normal;
 line-height: 1.2em;
 font-size: 16px;
 opacity: 1;
 font-family: "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans;
 font-smooth: always;
 -webkit-font-smoothing: antialiased;
}
#mailCont *:focus::-webkit-input-placeholder {
 color: rgba(169, 169, 169,0.68)!important;
 font-weight: normal;
 line-height: 1.2em;
 font-size: 16px;
 font-family: "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans;
 font-smooth: always;
}
#mailCont *:-moz-placeholder {
    /* FF 4-18 */
    color: rgba(169, 169, 169,1);
 opacity: 1;
}
#mailCont *::-moz-placeholder {
    /* FF 19+ */
   color: rgba(169, 169, 169,1);
 opacity: 1;
}
#mailCont *:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(169, 169, 169,1)!important;
 opacity: 1;
}
#mailCont *:focus:-moz-placeholder {
    /* FF 4-18 */
    color:rgba(169, 169, 169,0.68);
}
#mailCont *:focus::-moz-placeholder {
    /* FF 19+ */
    color: rgba(169, 169, 169,0.68);
}
#mailCont *:focus:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(169, 169, 169,0.68);
}
#mailCont form .btn { width: 228px; display: block; text-align: center; color: #fff; font-weight: 900; font-size: 24px; line-height: 54px; position: relative; background: url(../images/mailer_btn_bg.jpg); height: 54px; margin: 0 auto; text-shadow: 0 1px 0 rgba(0,0,0,.41); letter-spacing: -0.01em; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
#mailCont form .btn input { position: absolute; left: 0px; top: 0px; }
#mailCont .priv { display: block; text-align: center; color: #aaa; line-height: 34px; font-size: 12px; margin-bottom: 5px; }
#mailCont .nope { display: block; text-align: center; line-height: 22px; padding: 2px 0 0 0; }
#mailCont .nope a { color: #000; font-size: 16px; }
#mailCont .nope a:hover { text-decoration: underline; }
#mailCont form .emIn { padding-bottom: 20px; }
#paymentFormEtra .secure span img { display: inline; vertical-align: top; margin-right: 6px; }
#paymentFormEtra .secure { line-height: 24px; text-align: center; font-size: 14px; color: #ff0000; position: relative; top: -17px; padding-bottom: 4px; }
#paymentSeal .freeShip img { margin: 0px auto; }
#mainExcl .caps { position: absolute; background: url(../images/main_btls_cap.png); height: 23px; width: 355px; display: block; right: 0px; top: -23px; }
.bgWrp .mainExclAlt { background: #20842C !important; height: 225px!important; }
.bgWrp div.mainExclAlt div.bg { margin: 0px!important; padding: 0px!important; margin: 0 auto!important; background: url(../images/main_order_btls.jpg) no-repeat center top!important; height: 225px!important; width: 1000px!important; }
.orderBg { background: #fff!important; }
.bgWrp .mainExclAlt .bg .alt { padding: 26px 15px!important; text-shadow: 0 1px 0 #105919; }
#innerHdr .nutraLogo { background: url(../images/downsell_nutra_logo.png); height: 46px; width: 211px; padding: 0; float: right; margin-top: 17px; display: block; }
#innerHdr .nutraLogo span { display: block; padding: 31px 0 0 55px; font-size: 12px; font-family: "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; line-height: 14px; }
#waitBn { background: #FFF url(../images/exitimage.gif) no-repeat center top; height: 288px; }
#autoShipTbl { padding: 30px 0 0 0; }
.termsprivacy { padding: 30px 30px 4px 30px; color: #000; line-height: 26px; font-size: 17px; }
.termsprivacy h1 { font-size: 22px; font-family: "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; }
.termsprivacy h2 { font-size: 22px;}
.promoWrp  { background: #fff; }
.promoWrp .termsprivacy h1 { font-size: 28px; line-height: 38px; display: block; max-width: 734px; margin: 0 auto 24px auto; }
.promoWrp .termsprivacy  { font-size: 16px;  line-height: 24px;}
.promoWrp .termsprivacy p { padding:0 0 24px 0; }
.promoWrp .termsprivacy h2 { font-size: 22px; line-height: 26px; margin: 0 0 24px 0; display: block; padding: 0; }
.promoWrp .termsprivacy .closeBtmAlt { color: rgb(0, 0, 238); }
.contact { float: left; line-height: 31px; font-size: 14px; text-decoration: underline; position: relative; }
.contact a { color: #1e8615; text-decoration: underline; cursor: help; }
.showPic { position: relative; z-index: 10; cursor: pointer; }
.showPic span { position: absolute; right: 0; bottom: 20px; background: #fff; top: auto!important; height: auto!important; }
.showPic span img { width: 100%!important; height: auto!important; }
/* order alt v2
--------------------------------------------------------------*/
#orderHdrAltV2 { background: #fff url(../images/order_alt_hdrv2_bg.jpg) no-repeat center top; height: 80px; text-align: center; min-width: 1000px; }
#orderSup { height: 225px; background: #f5f5f5 url(../images/order_supp_btm.jpg) no-repeat center top; margin: 0 auto; min-width: 1000px; }
#orderSup .ctr { height: 225px; margin: 0 auto; width: 1000px; }
#orderSup h3 { display: block; padding-top: 24px; line-height: 40px; font-size: 30px; letter-spacing: -0.03rem; font-weight: 700; }
#orderSup ul li { font-size: 18px; line-height: 32px; }
#orderHdrAlt { background: #fff url(../images/order_alt_hdr_bg.jpg) no-repeat center top; height: 80px; text-align: center; min-width: 1000px; }
#orderBonus { background: #268331; min-width: 1000px; text-shadow: 0 1px 0 #105919; }
#orderBonus .ctr { width: 1000px; margin: 0 auto; }
#orderBonus .lft { float: left; width: 430px; }
#orderBonus .lft .fntSm { font-size: 30px; font-weight: bold; line-height: 1.2em; display: block; padding-top: 34px; }
#orderBonus .lft .fntLg { font-size: 56px; line-height: 52px; letter-spacing: -0.03rem; font-weight: 900; }
#orderBonus .lft .fntXSml { font-size: 18px; line-height: 22px; padding-bottom: 38px; display: block; letter-spacing: -0.01em; }
#orderBonus .rgt { float: right; background: url(../images/order_90day.png) no-repeat left center; padding-left: 227px; width: 343px; padding: 47px 0 47px 227px; font-size: 15px; line-height: 20px; }
/* order alt abandon 
--------------------------------------------------------------*/
.paymentExclTbl { }
#autoShipTbl .exclu { background: #cc0000; text-align: center; font-weight: 900; line-height: 40px; font-size: 24px; margin-bottom: 2px; color: #fff; }
#innerCont .paymentExclTbl .row2 .col7 { line-height: 20px; }
#innerCont .paymentExclTbl .row2 .col7 .ln { display: block; padding-top: 10px; }
#mainRep { background: rgba(50,50,50,1); color: #dedede; font-size: 12px; line-height: 1.2em; text-align: center; padding: 28px 30px; margin-bottom: -6px; position: relative; z-index: 1; }
#mainRep a { color: #fff; font-weight: bold; }
#mainExp .warn .overl { background: url(../images/overlay.jpg); width: 158px; height: 5px; position: absolute; bottom: 0px; left: 0px; display: block; z-index: 300; }
#fancybox-content #scienceRef { border: solid 30px #fff; background: #fff; padding: 0px 10px; max-height: 600px; overflow-y: scroll; color: #000; line-height: 26px; font-size: 17px; }
#fancybox-content #scienceRef p { padding: 0 0 26px 0; }
#fancybox-content #scienceRef .title1 { display: block!important; left: 0px!important; position: static!important; }
#fancybox-overlay { position: fixed!important; height: 100%!important; }
#footer { margin-top: 150px; }
#footer p { padding: 0; margin: 14px 0; }
.container { width: 960px; margin: auto; }
.fourColumn .col { width: 21%; float: left; margin: 0 2%; }
#footer { background-color: #cbcbcb; font-size: 14px; padding: 15px 0; color: #595959; font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; line-height: 20px; }
#mainPgFtr #footer { margin-top: 0; margin-bottom: -32px; position: relative; }
footer img { margin-top: 15px; }
footer a { color: #595959; }
.revCDisc { color: #474747; }
.center { text-align: center; }
.bold { font-weight: bold; }
/* selection 
--------------------------------------------------------------*/
.selPage .ctr { width: 920px; margin: 0 auto; }
.selPage { background: #cbcbcb; color: #333333; font-family: Arial, "Helvetica Neue", "Nimbus Sans L", FreeSans; }
#selHdr { background: rgba(255,255,255,1); box-shadow: 0px 0px  21px  #9b9b9b; -moz-box-shadow: 0px 0px  21px  #9b9b9b; -webkit-box-shadow: 0px 0px 21px #9b9b9b; padding: 24px 0; position: relative; z-index: 3; min-width: 960px; }
#selLogo { background: url(../images/bysc_logo.gif); height: 62px; width: 372px; display: block; float: left; white-space: nowrap; text-indent: -4000px; }
#selHdr .selRgtLogo { float: right; background: url(../images/ns_logo.png) no-repeat; height: 46px; width: 189px; display: block; margin-top: 6px; }
#selContent { background: rgba(255,255,255,1); padding: 50px 0 0 0; min-width: 960px; }
#selTop .title { font-size: 28px; line-height: 34px; display: block; text-align: center; letter-spacing: -0.005em; font-weight: bold; }
#selTop .titleV2 { font-size: 28px; line-height: 34px; display: block; text-align: center; letter-spacing: -0.005em; font-weight: bold; margin: -8px 0 0 0; padding-bottom: 35px; }
#selTop .titleV3 { font-size: 30px; line-height: 34px; display: block; text-align: center; letter-spacing: -0.005em; font-weight: bold; margin: -8px 0 0 0; padding-bottom: 5px; }
#selTop .lft { background: url(../images/selection_top_btl.jpg) no-repeat; width: 225px; float: left; height: 276px; }
#selTop .rgt { width: 695px; float: left; }
#selTop .rgt .lst li .chkM { background: url(../images/selection_checkmark.png) no-repeat; position: absolute; left: 0px; top: 0px; display: block; width: 36px; height: 32px; }
#selTop .rgt .lst li { position: relative; display: block; font-size: 16px; line-height: 1.2em; padding: 6px 0 18px 46px; }
#selTop .rgt .lst { padding-top: 22px; padding-bottom: 26px; }
#selTop .rgt .lst2 li { position: relative; display: block; font-size: 16px; line-height: 0.6em; padding: 6px 0 18px 46px; }
#selTop .rgt .lst2 { padding-top: 22px; padding-bottom: 26px; }
#selTop .rgt p { font-size: 14px; line-height: 22px; }
#selTop .rgt p.bigger { font-size: 16px; line-height: 24px; }

#selTop2 .title { font-size: 28px; line-height: 34px; display: block; text-align: center; letter-spacing: -0.005em; font-weight: bold; }
#selTop2 .titleV2 { font-size: 28px; line-height: 34px; display: block; text-align: center; letter-spacing: -0.005em; font-weight: bold; margin: -8px 0 0 0; padding-bottom: 35px; }
#selTop2 .titleV3 { font-size: 30px; line-height: 34px; display: block; text-align: center; letter-spacing: -0.005em; font-weight: bold; margin: -8px 0 0 0; padding-bottom: 5px; }
#selTop2 .lft { background: url(../images/selection_top_btl.jpg) no-repeat; width: 225px; float: left; height: 276px; }
#selTop2 .rgt { width: 695px; float: left; }
#selTop2 .rgt .lst li .chkM { background: url(../images/selection_checkmark.png) no-repeat; position: absolute; left: 0px; top: 0px; display: block; width: 36px; height: 32px; }
#selTop2 .rgt .lst li { position: relative; display: block; font-size: 16px; line-height: 1.2em; padding: 6px 0 18px 46px; }
#selTop2 .rgt .lst { padding-top: 22px; padding-bottom: 26px; }
#selTop2 .rgt .lst2 li { position: relative; display: block; font-size: 16px; line-height: 0.6em; padding: 6px 0 18px 46px; }
#selTop2 .rgt .lst2 { padding-top: 22px; padding-bottom: 26px; }
#selTop2 .rgt p { font-size: 14px; line-height: 22px; }
#selTop2 .rgt p.bigger { font-size: 16px; line-height: 24px; margin-bottom: -20px; }
#selTop2 .rgt p.bigger a { text-decoration: underline; }




#selMoneyback { padding-left: 94px; background: url(../images/selection_top_90day_seal.png) no-repeat; height: 81px; }
#selMoneyback p { font-size: 16px; line-height: 18px; padding: 8px 0 0 0; width: 545px; }
#selMoneybackPromo { padding-left: 94px; background: url(../images/selection_top_90day_seal.png) no-repeat; height: 81px; }
#selMoneybackPromo p { font-size: 16px; line-height: 18px; padding: 8px 0 0 0; width: 545px; }
#selMoneybackPromo a { color: #0095da; text-decoration: underline; }
#selFreeCopy { background: url(../images/selection_free_copy_bg.jpg); height: 388px; padding-left: 305px; clear: both; font-weight: bold; }
#selFreeCopy .align { float: left; white-space: nowrap;}
#selFreeCopy .ln1 { font-size: 31px; letter-spacing: -0.02em; line-height: 1em; display: block; padding: 47px 0 0 0; }
#selFreeCopy .ln2 { font-size: 77px; line-height: 1em; letter-spacing: -0.04em; padding: 0; }
#selFreeCopy .ln3 { display: block; text-align: center; padding: 4px 0 0 0; font-size: 38px; line-height: 36px; font-style: italic; }
#selFreeCopy .align .ln2 .of { vertical-align: baseline; font-size: 30px; line-height: 1em; }
#selConSels .title { font-size: 24px; color: #000; line-height: 1em; height: 48px; display: block; font-weight: bold; }
#selConSels { background: url(../images/selection_sel_bg.jpg) no-repeat 0 48px; position: relative; }
#selConSels .popu { position: absolute; background: url(../images/selection_sel_popu_over.jpg); height: 259px; width: 44px; left: -40px; top: 207px; }
#sel5btls .btls { background: url(../images/selection_btls_5.png); height: 191px; width: 291px; float: left; }
#sel3btls .btls { background: url(../images/selection_btls_3.png); height: 191px; width: 291px; float: left; }
#sel1btls .btls { background: url(../images/selection_btls_1.png); height: 191px; width: 291px; float: left; }

#selConSels .row .desc { float: left; text-align: center; width: 300px; }
#selConSels  .add { width: 329px; float: left; }
#selConSels .desc .ln1 { font-size: 26px; line-height: 32px; font-weight: bold; padding: 42px 0 1px 0; display: block; }
#selConSels .desc .ln2 { font-size: 22px; font-weight: bold; padding: 0; line-height: 34px; }
#selConSels .desc .ln3 { font-size: 14px; color: #686868; padding: 5px 0 0 0; }
#selConSels .desc .ln4 { font-size: 18px; line-height: 20px; padding: 0; } 
#selConSels .add .btn1 { background: url(../images/selection_sel_btn_sm.png); height: 68px; width: 243px; display: block; margin: 10px auto 0 auto; overflow: hidden; }
#selConSels .add .save { display: block; text-align: center; font-size: 20px; line-height: 22px; padding-top: 28px; font-weight: bold; padding-bottom: 0px; }
#selConSels .add .free { display: block; padding: 10px 0 0 0; margin: 0; font-size: 20px; text-align: center; }
#selConSels #sel3btls .add .btn1 { background: url(../images/selection_sel_btn_lg.png); height: 81px; width: 308px; margin-top: 0px; margin-bottom: -5px; }
#selConSels #sel1btls  .add .btn1  { margin-top: 10px; }
#selConSels  .add .btn1 .btnOver { display: block; margin: 16px 18px 0 60px; height: 40px; }
#selConSels #sel3btls .add .btn1 .btnOver { margin: 18px 25px 0 72px; height: 48px; }
#selFaq .title { font-size: 24px; line-height: 1em; color: #000; margin-bottom: 46px; padding-top: 52px; }
#selFaq h5 { font-size: 16px; font-weight: bold; }
#selFaq { font-size: 16px; line-height: 22px; color: #000; }
#selFaq p { padding: 1.26em 0; }
#selFaq p img { padding: 4px 0; }
#selBtmAdd { background: url(../images/selection_sel_btn_lg.png); height: 81px; width: 308px; display: block; margin: 25px auto 10px auto; }
#payCont { background: #efefef; padding: 40px 0 30px; min-width: 960px; color: #000; }
#payCont .bg { background: rgb(249,249,249); -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 0px 0px 10px #aaa; -moz-box-shadow: 0px 0px 10px #aaa; -webkit-box-shadow: 0 0 10px #aaa; width: 750px; margin: 0 auto; }
#payCont .bgAlt { max-width: 552px;}
.selPage #payCont .ctr { width: 436px; }
#payContTop { padding: 28px 0  25px 0; border-bottom: solid 1px #dbdbdb; background: url(../images/payment_form_top_90day_seal.png) no-repeat 530px 20px; }
 .bgAlt #payContTop { background-position: 431px 20px;}
#payContTop .ctr .title { font-size: 18px; line-height: 24px; font-weight: bold; }
#payContTop .ctr .item .prodTmb { float: left; width: 160px; overflow: hidden; }
#payContTop .ctr .item .prodTmb img { margin: 0 -5px; }
#payContTop .item { padding: 13px 0 0 0; }
#payContTop .ctr .item .desc { width: 276px; float: left; padding-top: 23px; }
#payContTop .item .desc p { padding: 0px; }
#payContTop .item .desc .ln1 { font-size: 12px; font-weight: bold; color: #8a8a8a; }
#payContTop .item .desc .ln2 { font-size: 18px; line-height: 22px; }
#payContTopExt { clear: both; font-size: 15px; line-height: 18px; padding: 5px 0 0 0; }
#payContTopExt p { padding: 3px 0; }
#payContTopExt p.noWrp { white-space:nowrap;}
#payContForm { padding: 25px 0 30px 0; }
#payContForm .ctr .title { font-size: 18px; line-height: 18px; font-weight: bold; height: 35px; clear: both; display: block; padding-top: 5px; }
#payContForm p { display: block; padding: 0 0 15px 0; width: 100%; float: left; clear: left; }
#payContForm .ctr .halfLft { width: 210px; margin-right: 16px; }
#payContForm .ctr .halfRgt { width: 210px; clear: none; }
#payContForm .ctr  input, #payContForm .ctr  select { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 39px; border: solid 1px #707070; font-size: 17px; line-height: 1.2em; background-color: #fff!important; background-position: calc(100% - 6px) center!important; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
#payContForm .ctr  select { line-height: 1.5em; }
#payContForm  .cards { padding: 5px 0 27px 0; }
#payContForm p label { font-size: 12px; line-height: 16px; }
#payContForm .halfRgt .cvv2 { font-size: 12px; text-decoration: underline; position: relative; margin-top: 24px; display: block; }
#payContForm .halfRgt .cvv2 a { text-decoration: underline; cursor: help;  }
#payContForm .sec  { clear: both; padding-top: 4px; text-align: center; line-height: 20px; font-size: 15px; }
#payContForm .sec img { display: inline; vertical-align: top; margin-right: 2px; }
#payContForm  .btn { display: block; clear: both; margin-bottom: 15px; background: url(../images/payment_complete_btn.jpg) no-repeat; height: 50px; position: relative; }
#payContForm  .btn input { height: 100%; width: 100%; }
#payContForm .halfStr { width: 285px; margin-right: 16px; }
#payContForm .halfApt { width: 135px; clear: none; }
.selPage .paymentFtr { background: rgb(239,239,239)!important; }
#payContForm *::-webkit-input-placeholder {
 color: #a9a9a9;
 font-weight: normal;
 line-height: 1.2em;
 font-size: 17px;
 opacity: 1;
 font-family: font-family: "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans;
 font-smooth: always;
 -webkit-font-smoothing: antialiased;
}
.upsellBg { background: #fff; font-family: Arial, "Helvetica Neue", "Nimbus Sans L", FreeSans; color: #222222; }
#mainLogo { background: url(../images/upsell_logo.jpg); height: 110px; width: 260px; float: left; display: block; }
#upsellHdr .mdlHdr .back { float: right; white-space: nowrap; text-align: center; color: #5a5a5a; font-weight: bold; font-size: 17px; display: block; padding: 30px 0; }
#upsellHdr .mdlHdr .back .lg { display: block; font-size: 24px; line-height: 28px; }
#upsellHdr .ctr { width: 910px; margin: 0 auto; }
#upsellHdr .hdrSteps { background: url(../images/upsell_hdr_steps_bg.png); height: 49px; }
#upsellHdr .hdrSteps li { display: block; line-height: 49px; width: 273px; float: left; font-size: 17px; }
#upsellHdr .hdrSteps ul .step1 { background: url(../images/upsell_hdr_step1_bg.png) no-repeat; color: #575757; }
#upsellHdr .hdrSteps ul .step2 { background: url(../images/upsell_hdr_step2_bg.png) no-repeat; color: #fff; width: 320px; }
#upsellHdr .hdrSteps ul .step2Alt { width: 300px; color: #575757; }
#upsellHdr .hdrSteps ul .step3 { color: #c2c2c2; width: 300px; }
#upsellHdr .hdrSteps ul .step1 strong { display: block; float: left; padding-left: 40px; }
#upsellHdr .hdrSteps ul .step2 strong, #upsellHdr .hdrSteps ul .step2Alt strong  { padding-left: 72px; display: block; float: left; }
#upsellHdr .hdrSteps ul .step3 strong { padding-left: 60px; display: block; float: left; }

#upsellCont { font-size: 16px; line-height: 20px; letter-spacing: -0.005em; padding-bottom: 50px; }
#upsellCont p { padding: 0 0 1.25em 0 ; }
#upsellCont .ctr { width: 844px; margin: 0 auto; }
#topWait { text-align: center; padding: 35px 0 45px 0; }
#topWait .title { font-size: 38px; font-weight: bold; padding: 0; line-height: 1.2em; }
#topWait .doNot { font-size: 18px; line-height: 1em; padding-top: 4px; display: block; padding-bottom: 0px; }
#upsellSteps ul li { display: block; float: left; background: #338fc4; color: #fff; width: 220px; text-align: center; font-size: 17px; line-height: 21px; padding: 15px 0; margin-right: 16px; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#upsellSteps ul li.cur { background: #fff; color: #adcce3; box-shadow: inset  0px 0px 0 2px  #338fc4;   -moz-box-shadow: inset   0px 0px 0 2px  #338fc4; -webkit-box-shadow: inset 0 0 0 2px  #338fc4; }
#upsellSteps ul li .stepNo { display: block; }
#upsellSteps { padding-left: 84px; padding-bottom: 50px; }
#upsellTopCont .titleu1 { font-size: 20px; font-weight: bold; display: block; padding-bottom: 35px; }
#upsellTopCont .titleu2 { font-size: 38px; line-height: 1em; font-weight: bold; display: block; padding-bottom: 30px; }
#upsellTopCont .titleu3 { font-size: 35px; line-height: 1em; font-weight: bold; display: block; padding-bottom: 30px; letter-spacing: -0.03em; }

#upsellAdd { background: url(../images/upsell01_btl.jpg) no-repeat; height: 345px; padding-left: 302px; overflow: hidden; margin-top: 4px; margin-bottom: 22px; }
#upsellAdd .add { border: 1px solid #338fc3; margin-top: 32px; text-align: center; padding: 40px 0; font-size: 20px; line-height: 24px; letter-spacing: -0.005em; }
#upsellSkinny { background: url(../images/upsell03_skinny_btl.jpg) no-repeat; padding: 0 0 0 336px; }
#upsellSkinny ul { padding: 0px 0 1.25em  35px; }
#upsellTopCont .reasons { font-weight: bold; text-align: center; font-size: 20px; padding-top: 22px; }
#upsell4Tmb { background: url(../images/upsell04_skinny_tmb.jpg) no-repeat right top; padding-right: 316px; min-height: 266px; margin-bottom: 20px; }
/* Confirmation
--------------------------------------------------------------*/
#confCont { background: #efefef; padding: 40px 25px 80px 25px; position: relative; margin: 0 0 -150px 0; font-size: 16px; line-height: 20px; letter-spacing: -0.005em; }
#confCont .thanks { font-size: 36px; text-align: center; background: #eaeaea; padding: 70px 0; margin-bottom: 20px; }
#confCont p .lg { font-weight: bold; font-size: 20px; }
#confOrdTbl { background: #fff; margin: 10px auto 0 auto; width: 634px; font-weight: bold; }
#confOrdTbl .hd { background: #000; color: #fff; line-height: 40px; }
#confOrdTbl .qty { width: 72px; display: block; padding-right: 46px; float: left; text-align: center; }
#confOrdTbl .desc { float: left; width: 340px; display: block; padding: 0; }
#confOrdTbl .price { width: 153px; text-align: right; float: left; }
#confOrdTbl .item { padding-top: 20px; margin-bottom: -8px; }
#confOrdTbl .sum { display: block; height: 30px; padding: 0; text-align: right; }
#confOrdTbl .sum .rgt { float: right; width: 73px; padding-right: 22px; }
#confOrdTbl .btm { background: #000; text-align: center; color: #FCFC00; line-height: 40px; margin-top: 7px; }
#confCont .ctr { width: 910px; margin: 0 auto; background: #fff; }
.confPage #upsellHdr .ctr { width: 960px; }
#confCont .ctr .inner { padding: 0 40px 40px 40px; }
/* Extra changes
--------------------------------------------------------------*/
.exclu { background: #ed0c19 url(../images/abandon25_exclu_ico.png) no-repeat right center; text-align: center; font-weight: 600; line-height: 75px; font-size: 24px; color: #fff; font-family: Arial, "Helvetica Neue", "Nimbus Sans L", FreeSans; border-radius: 10px 10px 0px 0px; -moz-border-radius: 10px 10px 0px 0px; -webkit-border-radius: 10px 10px 0px 0px; }
#selDiscount { background: url(../images/select_discountbar_bg_rpt.jpg) repeat-x; min-width: 960px; }
#selDiscount .ctr { background: url(../images/select_discountbar_bg_ctr.jpg) no-repeat center top; height: 59px; line-height: 54px; text-align: center; font-weight: bold; font-size: 26px; }
