@charset "utf-8";
/* CSS Document */
* { margin:0; padding:0; outline:0; }
img { border:0; }
p { padding:10px 0 12px 0; }
.dk_green { color: #0c783c; }
.lt_green { color: #009900; } 
.brown { color: #974122; }
.red { color:#cc0000; }

#index { font-family:Arial, Helvetica, "Nimbus Sans L", FreeSans; background:url(../images/body_bg.png) repeat-x;}
#wrap { width: 960px; margin: 0 auto; }
#head { position: relative; background-image: url(../images/header.png); height: 83px; }
#head img { position: absolute; top: 21px; left: 829px; }
#video_form { height: 595px; padding: 27px 0 0 0; overflow: hidden; background: url(../images/video_form_bg.png) no-repeat; }
#video { float: left; width: 466px; padding-right: 58px; overflow: hidden; }
/*form*/
#form { float: left; width: 388px; padding: 161px 12px 0 18px; overflow: hidden; font-size: 13px; }
#form p { float:left; display:block; line-height: 20px; height:30px; overflow: visible; padding: 0; }
#form p.form_top { text-align: center; font-size: 14px; height: 37px; overflow: hidden; width: 372px; padding-right: 16px; }
#form .half { float: left; width: 50%; position: relative; }
#form p.halftext { float: left; width: 50%; height:25px; }
#form .full { float: left; width: 99%; padding-left: 1%; }
#form td.certify2 { padding-top: 10px; font-size: 11px; font-weight: normal; font-family: Arial, Helvetica, "Nimbus Sans L", FreeSans; color: #565656; }
#form td.certify { font-size: 11px; font-weight: normal; font-family: Arial, Helvetica, "Nimbus Sans L", FreeSans; color: #565656; }
#form p.s_h { float: left; width: 99%; text-align: center; font-size: 12px; line-height:14px; font-weight: bold; font-family: Arial, Helvetica, "Nimbus Sans L", FreeSans; color: #000000; height: 30px; position: relative; top: -4px; padding: 6px 0 6px 1%; }
#form p.rush { text-align: center; float: left; height: 36px; width: 368px; position: relative; top: -4px; padding-right: 20px; }
#form p.rush input { position:relative; top:0; left:0; }
#rush1 { text-align: center; float: left; height: 46px; width: 100%; display: block; padding-top: 4px; clear: both; }
#form .smallfield { height:21px; padding:2px 0 0 4px; width: 171px; border: solid 1px #000; }


#form .largefield { height:22px; padding:5px 0 0 0; width: 246px; border: solid 1px #000; }
#form input { color:#333; position:relative; top:-4px; background:#fafaec; font-size: medium; color: Black; }
#form select { color:#333; background:#fafaec;  position:relative; top:-4px;}
/*end of form */
#about { float: left; width: 530px; padding: 110px 10px 40px 8px; font-size: 14px; line-height: 19px; background: url(../images/what_is.png) no-repeat; overflow: hidden; height: 305px; }
.green { color: #328d32; }

#terms { font-family:Arial, Helvetica, "Nimbus Sans L", FreeSans; float: justify; width: 930px; padding: 10px 10px 10px 8px; font-size: 14px; line-height: 19px; }


#benefits { float: left; width: 353px; padding: 120px 0 0 59px; background: url(../images/anti_aging.png) right top no-repeat; overflow: hidden; height: 335px; }
#benefits ul { float: left; list-style: none; display: block; padding: 0 34px 35px 0; width: 320px; overflow: hidden; height: 183px; font-size: 16px; line-height: 18px; }
#benefits ul li { width: 280px; height: 30px; background: url(../images/gree_check.png) no-repeat; padding: 6px 0 0 40px; border-bottom: solid 1px #dadada; display: block; }
#benefits .clear { clear: both; height: 0px; font-size: 0px; line-height: 0; width: 100%; overflow: hidden; }
#benefits a { float: left; }
#benefits .wrap { float: left; font-size: 0px; line-height: 0; height: 360px; overflow: hidden; }
#benefits img { float: left; }
#testimonials { float: left; width: 100%; position: relative; padding: 0 0 40px 0; height: 584px; }
#benefits { float: left; }
#news { float: left; width: 510px; padding: 68px 40px 0 0; background: url(../images/news_media.png) no-repeat; font-size: 14px; }
#news div { height: 90px; padding: 26px 0; }
#news div img { float: left; padding-right: 17px; }
#news div p { padding: 4px 0 0 0px; }
#quotes { float: left; width: 410px; padding-top: 80px; background: url(../images/real_orders.png) no-repeat; font-size: 14px; }
#quotes div img { float: left; width: 129px; height: 124px; background: url(../images/rea_ppl_bg.png) no-repeat; padding: 7px 23px 7px 7px; }
#quotes div { height: 149px; padding-top: 9px; }
#miraculous { clear: both; }
#proof { clear: both; background-image: url(../images/proof_in_the-_bottole.png); height: 301px; padding: 96px 0 0 145px; font-size: 15px; }
#proof .left { float: left; width: 348px; padding: 35px 21px 0 0; }
#proof .left p { color: #000; padding: 14px 0; }
#chart { float: left; width: 442px; background: url(../images/chart.png) 2px top no-repeat; padding: 225px 0 0 4px; color: #999898; font-size: 10px; overflow: hidden; height: 53px; }
#order_trial { float: left; width: 100%; border-bottom: solid 1px #000; border-top: solid 1px #000; }
#top_footer { float: left; width: 100%; padding: 30px 0 26px 0; font-size: 12px; color: #757575; border-bottom: solid 1px #dadada; }
#top_footer ul { display: block; color: #4d4d4d; font-size: 13px; padding: 0 0 8px 0; }
#top_footer ul li { list-style-type: none; display: inline; padding: 0 6px 0 0; }
#top_footer ul li a { color: #4d4d4d; padding: 0 6px 0 0; text-decoration:none; }
#top_footer ul li a:hover { color: #292929; text-decoration: underline; }
#btm_footer { float: left; width: 100%; border-bottom: solid 1px #dadada; height: 240px; }
#btm_footer .left { float: left; width: 543px; padding-top: 32px; height: 190px; overflow: hidden; }
#btm_footer .right { float: left; padding-top: 10px; width: 417px; }
#btm_footer p { color: #666; padding: 0 0 0 0; font-size: 11px; }
#wrap .rainforest { float: left; width: 725px; padding-top: 53px; height: 73px; background: url(../images/rain_forest.png) center 35px no-repeat; font-size: 12px; padding: 53px 80px 0 156px; color: #666; line-height: 18px; }
.clear { clear: both; width: 100%; font-size: 0px; line-height: 0; }
#what_is .left { width: 490px; padding: 10px 72px 0 0; overflow: hidden; float: left; font-size: 15px; line-height: 18px; }
#what_is .right { float: left; width: 320px; display: block; padding: 46px 10px 0px 5px; background: url(../images/anti_aging_benefits.png) no-repeat; height: 200px; font-size: 15px; }
#what_is { width: 960px; }
#what_is .right li { background: url(../images/green_check.png) left center no-repeat; padding: 9px 0 0 22px; display: block; height: 26px; list-style: none; border-bottom: solid 1px #dadada; }
#what_is .right .last { border-bottom: none; }
.clear { clear: both; width: 100%; font-size: 0px; line-height: 0; }
#repairs { padding: 92px 0 0 0; background: url(../images/repairs_free_radicals.png) no-repeat; }
#repairs .left { float: left; width: 430px; font-size: 15px; padding: 0 10px 0 0; }
#repairs .right .be_aft { display: block; float: left; width: 260px; height: 148px; position: relative; }
#repairs .right { float: left; width: 520px; }
#repairs .right .be_aft span { position: absolute; display: block; background: #fff; padding: 3px 0 0 0; height: 17px; width: 140px; text-align: center; font-size: 12px; font-weight: bold; left: 55px; top: 259px; }
#repairs .right .be_aft img { background-image: url(../images/before_after_bg2.png); width: 235px; height: 272px; padding: 7px 8px 8px 7px; }
#proof .left .dk_green { font-size: 18px; line-height: 18px; }
#repairs .left .rad_title { font-size: 24px; font-weight: bold; }
#what_is .left p .lt_green { text-decoration: underline; }


/* payment info pages */

#main2 { background: url(../images/checkout_banner.jpg) no-repeat; float: left; padding: 55px 0 0 0; width: 960px; position: relative; }
#main2 .left { float: left; width: 633px; padding: 254px 0 0 0; display: inline; overflow: hidden; margin: 10px 10px 0 0; }
#main2 .right { float: left; width: 310px; position: absolute; left: 645px; top: 57px; font-size:0px; }
#main2 .right .form { height: auto !important; height: 520px; min-height:520px; border: 1px solid #000; background: #fff; float: left; width: 256px; font-weight: bold; overflow: visible; padding: 3px 21px 0 21px; font-size: 13px; }


/* new cc1 changes - added 10/05/09*/
#main2 .promo { float: left; width: 601px; padding: 13px 0 0 30px; border: solid 1px #000; border-top: none; border-left: none; font-size: 12px; height: 56px; }
#main2 .promo strong { display: block; height: 18px; float: left; width: 100%; }
#main2 .promo .promoinput { width: 60px; padding: 3px 0 0 4px; border: solid 1px #000; height: 20px; margin-right: 10px; float: left; }
#main2 .promo input { float: left; }


#main2 .right .form p { padding: 0px 0 7px 0; display:block; line-height: 24px; height: 26px; }
#main2 .form_top { display: block; text-align: center; border-bottom: solid 1px #000; padding: 10px 0; font-size: 15px; }
#main2 .form p.full2 { height: 43px; text-align: center; line-height: 20px; display: block; }
#main2 .form p.full3 { height: 53px; text-align: center; line-height: 20px; display: block; width: 100%; float: left; }
#main2 .form p.yesnoradio_bg { height: 30px; background: url(../images/yes_no.png) center top no-repeat; text-align: center; padding: 3px 0 0 0; line-height: 22px; }
#main2 p.yesnoradio_bg input { position: relative; top: 3px; margin: 0 3px; }
#main2 p.yesnoradio_bg span { padding-right: 5px; }
#main2 .form p.half { float: left; width: 57%; }
#main2 .form p.half2 { text-align: right; float: left; width: 36%; padding-right: 2%; }
#main2 .form .smallfield { height:20px; padding:4px 0 0 0; width: 60px; border: solid 1px #000; font-size: medium; color:Black;}
#main2 .form .largefield { height:20px; padding:4px 0 0 0; width: 160px; border: solid 1px #000;  font-size: medium; color:Black;}
#main2 .form .largefield2 { height:20px; padding:4px 0 0 0; width: 140px; border: solid 1px #000; font-size: medium; color:Black;}
#main2 .form .small_select { width: 66px; font-size: medium; color: Black; border: solid 1px #000; }
#main2 .half .cvv2 { font-size: 10px; font-weight: normal; padding: 0 0 0 10px; }
#main2 .cvv2 a { position: relative; top: -3px; line-height: 14px; }
#main2 .form ul { float: left; display: block; width: 256px; height: 148px; padding-top: 3px; }
#main2 .form ul li { float: left; font-size: 10px; font-weight: normal; list-style: none; display: block; width: 100%; padding: 7px 0; }
#main2 .form .stateselect { width: 142px; font-size: medium; color: Black; border: solid 1px #000; }
#main2 .form .paytype { width: 162px; font-size: medium; color: Black; border: solid 1px #000; }
#main2 .invoice_top { background:#000; height: 35px; color: #FFF; font-size: 16px; line-height: 32px; float: left; overflow: hidden; }
#main2 .order_invoice { font-size:14px; border-left: solid 1px #000; float: right; }
#main2 .order_invoice span { display: block; height: 34px; float: left; border-bottom: solid 1px #000; border-right: solid 1px #000; }
#main2 .order_invoice .col1 { width: 370px; float: left; padding-left: 12px; }
#main2 .order_invoice .col2 { width: 138px; text-align: center; }
#main2 .order_invoice .col2b { width: 139px; text-align: center; border-right: solid 1px #000;}
#main2 .order_invoice .col3 { width: 109px; text-align: center; }
#main2 .order_invoice .invoice_item { line-height: 37px; }
#main2 .order_invoice .invoice_top span { border:none; padding: 0 0 0 1px; }
#main2 .order_invoice .invoice_top span.col1 { border:none; padding: 0 0 0 13px; }
#main2 .order_invoice .invoice_shipping { float: left; padding: 15px 0 0 30px; width: 601px; border-right: solid 1px #000; border-bottom: solid 1px #000; height: 81px; }
#main2 .order_invoice .ship_select { font-size: 16px; }
#main2 .left .order_invoice p { padding: 2px 0; }
#main2 .order_invoice .col4 { width: 517px; text-align: right; padding-right: 4px; }
#main2 .invoice_tax { line-height: 32px; float: left; width: 632px; }
#main2 .invoice_total { line-height: 32px; font-weight: bold; background: #fbf3e4; float: left; width: 632px; }
#footer .order_terms { display: block; font-size: 10px; color: #000; padding: 7px 0 11px 0; }
#footer .checkout_logos { float: left; width: 300px; padding-left: 43px; padding-top: 4px; }
#footer .terms_left { float: left; width: 600px; line-height: 12px; padding-top: 6px; }
#main2 .form_lock { height: 525px; overflow: hidden; }
#main2 .right .form .full1 { height: 30px; padding-top: 11px; text-align: center; font-size: 14px; }
 
#footer .disclaimer_2 { font-size: 10px; color: #000; text-align: center; }
#main3 { background-image: url(../images/diamond_banner.jpg); height: 465px; }
#main3 .discount_offer { height: 49px; background:   url(../images/spacer.png) 0 0 no-repeat; padding: 10px 0 0 301px; }

#main3 .disclaimer_2 { font-size: 12pt; color: #535353; text-align: center; font-family: Calibri; padding: 370px 0px 10px 260px; }


#header2 { background: url(../images/header2.png) left 2px; height: 68px; position: relative; clear: both; }
#header3 { background: url(../images/checkout_header.png); height: 72px; position: relative; clear: both; }
.un_hide { }
#main4 { background-image: url(../images/congrats_banner.jpg); height: 211px; border-top: solid 1px #000; padding: 88px 260px 0 51px; font-size: 12px; }
#confirmation_table { width: 794px; border: solid 1px #000; font-size: 15px; margin: 0 auto; overflow: hidden; }
#confirmation_table .top_row { background-color: #000; height: 28px; color: #FFF; font-weight: bold; font-size: 16px; padding: 7px 0 0 10px; }
#confirmation_table .product_row img { float: left; width: 248px; left: 305px; }
#confirmation_table .product_row .top_prod_desc { float: left; width: 546px; height: 100px; border-bottom: solid 1px #fff; background-color: #eaeaea; padding: 15px 0 0 0; }
#confirmation_table .product_row .btm_prod_desc { background-color: #dfdfdf; float: left; width: 546px; height: 169px; padding-top: 20px; }
#confirmation_table .product_row { float: left; border-bottom: solid 1px #000; }
#confirmation_table .prod_ordered { float: left; background: #328d32; height: 28px; width: 784px; font-size: 16px; font-weight: bold; color: #FEFEFD; padding: 7px 0 0 10px; }
#confirmation_table .invoice_head { float: left; width: 100%; height: 29px; padding-top: 6px; background: #000; font-size: 16px; color: #FEFEFD; font-weight: bold; }
#confirmation_table .invoice_prod span { padding:7px 0 0 0; height:28px; }
#confirmation_table span.col_1 { width: 369px; display: block; float: left; padding-left: 10px; border-right: solid 1px #000; }
#confirmation_table .col_2, #confirmation_table .col_3 { float: left; width: 138px; border-right: solid 1px #000; text-align: center; }
#confirmation_table .col_4 { float: left; width: 135px; text-align: center; padding-top: 8px; }
#confirmation_table .invoice_prod { float: left; width: 100%; border-bottom: solid 1px #000; font-weight: bold; }
#confirmation_table .invoice_ship { float: left; width: 100%; height: 35px; border-bottom: solid 1px #000; }
#confirmation_table .col_5 { float: left; padding-top: 7px; height: 28px; width: 649px; border-right: solid 1px #000; display: block; text-align: right; padding-right: 8px; }
#confirmation_table .invoice_price { float: left; height: 35px; background: #fbf3e4; width: 100%; }
#confirmation_table .product_row p { display: block; float: left; padding-left: 30px; width: 240px; font-size: 11px; padding: 3px 0 3px 30px; }
#confirmation_table .product_row div { float: left; width: 270px; }
#confirmation_table .product_row .large { font-size: 12px; }
#center .foot_space { clear: both; height: 60px; }
#confirmation_table .invoice_head .col_4 { padding: 0px; }
#main2 .right .checkout_logos { float: left; padding-top: 8px; }


/*niceforms, don't forget to  change the settings in your java file too*/
/*Selects*/
#mySelect2 p, #mySelect2 a { padding:0; margin:0; width:110px; }
.selectArea { width:160px; height:31px; background: url(../images/drop_bg.png) repeat-x left top; position:relative; top:-4px; }
.selectArea .left { width:7px; height:31px; float:left; background: url(../images/drop_left.png) no-repeat left top; }
.selectArea .right { width:26px; height:31px; float:right; background: url(../images/drop_right.png) no-repeat left top; }
.selectArea .right a { display:block; width:160px; height:31px; margin-left:-179px; position:absolute; }
.selectArea .right i { display:none; }
.selectArea .center { width:130px; color:#333; padding-top:3px; overflow:hidden; white-space:nowrap; }
/*Selects drop-down*/
.optionsDivInvisible, .optionsDivVisible { position:absolute; margin-top:-1px; margin-left:3px; width:152px; background:#fff; padding:2px; font-size:11px; z-index:20; }
.optionsDivInvisible { display:none; }
.optionsDivVisible { display:block; width:152px; border:solid 1px #000; border-top:none; }
.optionsDivVisible p { margin:0; padding:0; }
.optionsDivVisible a { color:#000; text-decoration:none; display:block; padding:1px 4px; border:1px solid #fbf8ec; }
.optionsDivVisible a:hover { color:#333; background:#fbf8ec; border-color:#000; }#form .niceform .half span { display: block; position: relative; }
#special { float: left; display: block; position: absolute; height: 31px; z-index: 3; }
#try_it_btn { position: absolute; left: 0px; top: 587px; }


/* 4 minute counter css */
#downsell { width: 389px; height: 83px; background: #233775 url(../images/downsell.png); margin-right: auto; margin-left: auto; margin-top: 8px; padding-left: 571px; padding-top: 56px; }
#counter { font: bold 70px Arial, Helvetica, sans-serif; color: #1e7920; text-align: left; }
.remain { font: bold 38px Arial, Helvetica, sans-serif; color: #000; text-align: left; }

/* 4 minute counter requires new main2_offer header css */
#main2_offer { background: url(../images/checkout_offer_banner.jpg) no-repeat; float: left; padding: 55px 0 0 0; width: 960px; position: relative; }
#main2_offer .left { float: left; width: 633px; padding: 310px 0 0 0; display: inline; overflow: hidden; margin: 10px 10px 0 0; }
#main2_offer .right { float: left; width: 310px; position: absolute; left: 645px; top: 57px; font-size:0px; }
#main2_offer .right .form { height: auto !important; height: 520px; min-height:520px; border: 1px solid #000; background: #fff; float: left; width: 256px; font-weight: bold; overflow: visible; padding: 3px 21px 0 21px; font-size: 13px; }

/* new cc1 changes requires new main2_offer header css */
#main2_offer .promo { float: left; width: 601px; padding: 13px 0 0 30px; border: solid 1px #000; border-top: none; border-left: none; font-size: 12px; height: 56px; }
#main2_offer .promo strong { display: block; height: 18px; float: left; width: 100%; }
#main2_offer .promo .promoinput { width: 60px; padding: 3px 0 0 4px; border: solid 1px #000; height: 20px; margin-right: 10px; float: left; }
#main2_offer .promo input { float: left; }


#main2_offer .right .form p { padding: 0px 0 7px 0; display:block; line-height: 24px; height: 26px; }
#main2_offer .form_top { display: block; text-align: center; border-bottom: solid 1px #000; padding: 10px 0; font-size: 15px; }
#main2_offer .form p.full2 { height: 43px; text-align: center; line-height: 20px; display: block; }
#main2_offer .form p.full3 { height: 53px; text-align: center; line-height: 20px; display: block; width: 100%; float: left; }
#main2_offer .form p.yesnoradio_bg { height: 30px; background: url(../images/yes_no.png) center top no-repeat; text-align: center; padding: 3px 0 0 0; line-height: 22px; }
#main2_offer p.yesnoradio_bg input { position: relative; top: 3px; margin: 0 3px; }
#main2_offer p.yesnoradio_bg span { padding-right: 5px; }
#main2_offer .form p.half { float: left; width: 57%; }
#main2_offer .form p.half2 { text-align: right; float: left; width: 36%; padding-right: 2%; }
#main2_offer .form .smallfield { height:20px; padding:4px 0 0 0; width: 60px; border: solid 1px #000; font-size: medium; color:Black;}
#main2_offer .form .largefield { height:20px; padding:4px 0 0 0; width: 160px; border: solid 1px #000;  font-size: medium; color:Black;}
#main2_offer .form .largefield2 { height:20px; padding:4px 0 0 0; width: 140px; border: solid 1px #000; font-size: medium; color:Black;}
#main2_offer .form .small_select { width: 66px; font-size: medium; color: Black; border: solid 1px #000; }
#main2_offer .half .cvv2 { font-size: 10px; font-weight: normal; padding: 0 0 0 10px; }
#main2_offer .cvv2 a { position: relative; top: -3px; line-height: 14px; }
#main2_offer .form ul { float: left; display: block; width: 256px; height: 148px; padding-top: 3px; }
#main2_offer .form ul li { float: left; font-size: 10px; font-weight: normal; list-style: none; display: block; width: 100%; padding: 7px 0; }
#main2_offer .form .stateselect { width: 142px; font-size: medium; color: Black; border: solid 1px #000; }
#main2_offer .form .paytype { width: 162px; font-size: medium; color: Black; border: solid 1px #000; }
#main2_offer .invoice_top { background:#000; height: 35px; color: #FFF; font-size: 16px; line-height: 32px; float: left; overflow: hidden; }
#main2_offer .order_invoice { font-size:14px; border-left: solid 1px #000; float: right; }
#main2_offer .order_invoice span { display: block; height: 34px; float: left; border-bottom: solid 1px #000; border-right: solid 1px #000; }
#main2_offer .order_invoice .col1 { width: 370px; float: left; padding-left: 12px; }
#main2_offer .order_invoice .col2 { width: 138px; text-align: center; }
#main2_offer .order_invoice .col2b { width: 139px; text-align: center; border-right: solid 1px #000;}
#main2_offer .order_invoice .col3 { width: 109px; text-align: center; }
#main2_offer .order_invoice .invoice_item { line-height: 37px; }
#main2_offer .order_invoice .invoice_top span { border:none; padding: 0 0 0 1px; }
#main2_offer .order_invoice .invoice_top span.col1 { border:none; padding: 0 0 0 13px; }
#main2_offer .order_invoice .invoice_shipping { float: left; padding: 15px 0 0 30px; width: 601px; border-right: solid 1px #000; border-bottom: solid 1px #000; height: 81px; }
#main2_offer .order_invoice .ship_select { font-size: 16px; }
#main2_offer .left .order_invoice p { padding: 2px 0; }
#main2_offer .order_invoice .col4 { width: 517px; text-align: right; padding-right: 4px; }
#main2_offer .invoice_tax { line-height: 32px; float: left; width: 632px; }
#main2_offer .invoice_total { line-height: 32px; font-weight: bold; background: #fbf3e4; float: left; width: 632px; }

#main2_offer .form_lock { height: 525px; overflow: hidden; }
#main2_offer .right .form .full1 { height: 30px; padding-top: 11px; text-align: center; font-size: 14px; }

#main2_offer .right .checkout_logos { float: left; padding-top: 8px; }

.PurpleTitle { font-family: Arial, Helvetica, sans-serif; color: #0c783c; font-size: 16px; font-weight:bold }
.DescriptionBold { font-family: Arial, Helvetica, sans-serif; color: #423d42; font-size: 14px; font-weight:bold }
.Description { font-family: Arial, Helvetica, sans-serif; color: #423d42; font-size: 14px; }
.DescriptionSmall { font-family: Arial, Helvetica, sans-serif; color: #423d42; font-size: 11px; }

.ConfirmLegal {font-family: Arial, Helvetica, sans-serif; color: #423d42; font-size: 12px; font-weight: normal;}
.ConfirmLegalSmall {font-family: Arial, Helvetica, sans-serif; color: #423d42; font-size: 11px; font-weight: normal;}
