@charset "utf-8";
/* reset */
* { font-size:1em; outline:none }
form, div, p, h1, h2, h3, h4, h5, h6, blockquote, table, td, th, dl, dt, dd, ul, ol, li, body, html, span, abbr, address, sup, sub, ins, dfn, pre, code, img {margin:0; padding:0; border:0; } 
ul { padding:0 0 0 1.4em; overflow:hidden }
ol { list-style-position:outside; overflow:hidden; padding-left:3em; }
html { cursor:default; line-height:1.2 }
h1 { font-size:2.4em }
h2 { font-size:2em; }
h3 { font-size:1.6em; }
h4 { font-size:1.4em; margin-left:1em; }
h5 { font-size:1.2em; margin-left:2em; }
h6 { font-size:1.0em; margin-left:3em; }
a * { cursor:pointer }
a, a:hover { color:#0060ff; text-decoration:underline }
p, blockquote, pre, table, dl, ul, ol { margin-bottom:1em }
h1, h2, h3, h4, h5, h6 { margin-top:1.2em; margin-bottom:.2em }
td, th { padding:.3em; border:1px solid; vertical-align:top; text-align:left }
table { width:100%; border:0; border-spacing:0; border-collapse:collapse }
sup { position:relative; line-height:1; vertical-align:baseline; top:-.55em; font-size:.7272em }
sub { position:relative; line-height:1; vertical-align:baseline; bottom:-.15em; font-size:.7272em }
dt { font-weight:bold; margin:.2em 0 .2em }
dd { padding-left:1em; margin-bottom:1em }

/* -- */

html { font-size:14px; background:#7c0027 url(../images/bg.png) repeat-x 0 0; height:100%; }
body { font:100%/1.2 "Trebuchet MS", Arial, Helvetica, sans-serif; position:relative; min-height:100%; height:auto !important; height:100% }

a { color:#fff; text-decoration:underline }
a:hover { color:#fff; text-decoration:none }

#page { min-width:980px; margin:0 auto; overflow:hidden; position:relative; +zoom:1; overflow:hidden; padding-bottom:246px }
#inner { width:966px; padding:0; margin:0 auto; position:relative; z-index:5  }

#header { padding-left:10px; padding-top:12px; color:#000; position:relative }
#header a { color:#000; text-decoration:underline }
#header a:hover { color:#000; text-decoration:none}

#logo { font-size:45px; color:#ce0041; font-weight:bold; width:108px; height:35px; overflow:hidden; text-indent:-9999px; position:relative; float:left }
#logo span { position:absolute; top:0; left:0; width:108px; height:35px; background:url(../images/logo.png) }

#nav { float:left; padding:0; list-style:none; overflow:hidden; position:relative; margin-left:25px; padding-top:11px }
#nav li { float:left; font-size:16px; background:url(../images/nav-sep.gif) no-repeat 0 58%; padding-left:16px; padding-right:5px; margin-left:-16px; margin-right:16px }
#nav li.active { font-weight:bold }

#top-price { position:absolute; left:100%; top:0; margin:19px 0 0 -347px; width:1000px; height:66px; margin-right:-1px }
#top-price .price { display:block; float:left; height:66px; background:url(../images/price-bg.png) no-repeat 0 0; padding-left:24px; padding-right:40px; line-height:65px; font-size:33.22px; font-weight:bold; margin-right:-70px }
#top-price .button-red, #top-price .button-red:hover { float:left; color:#fff; right:-40px }
#top-price .currency select { border:1px solid #afacb7; padding:1px; width:70px; font-size:12px; height:21px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; vertical-align:middle }
#top-price .currency {position:absolute; right:100%; top:5px; padding-right:50px; font-size:12px; white-space:nowrap }
#top-price .curp2 { margin-right:-70px }

#header .content { width:386px; float:left; clear:left; padding-top:4px }
#header .content p { font-size:13px }
#header .content .fdesc { padding-right:110px; width:276px }
#header .content .ingdesc { color:#fff; font-size:18px; margin-top:62px; margin-bottom:24px }
#header .content .newlifedesc { color:#fff; font-size:18px; margin-top:62px; margin-bottom:24px; margin-top:-13px; margin-right:-252px }

#header .blocks { margin-top:50px; float:right; width:680px; position:relative; right:-10px; margin-left:-680px }
#header .blocks .livesupport, #header .blocks .bfreeshipping { float:left; margin-right:22px }

h1 { font-size:15px; color:#000; margin:0 0 5px; padding:0; overflow:hidden; left:-10px; position:relative }
.sel { display:block; float:left; border-bottom:7px solid #fad01a }
.sel span {background:#fad01a; padding:0 10px; display:block; float:left; clear:left; padding-top:1px; margin-bottom:-1px }
.sel span:first-child { padding-top:5px }

#header h2 { color:#fff; font-size:31px; overflow:hidden; position:relative; left:-10px; margin-top:26px }
h2 .sel { border-bottom-color:#910020 }
h2 .sel span { background-color:#910020 }

#page .cart #header .content { width:100% } 
#page .cart #header h1 { float:left; height:46px; overflow:hidden; position:relative; margin-right:42px; padding:0 }
#page .cart #header h2 { font-size:31px; float:left; margin:0; height:46px; overflow:hidde; position:relative; padding:0 }
#page .cart #header h3 { color:#480017; font-weight:normal; clear:both; margin:0; padding-top:16px }

.natural { width:386px }
.natural .image { background:url(../images/100natural.png) no-repeat 0 0; width:110px; height:111px; float:left; display:block; margin-right:10px }

#content {  position:relative; top:-10px; margin-bottom:-10px; color:#fff; clear:both  }
#content .container { top:26px; position:relative }
#content h2 { color:#fff; font-size:18px; margin:26px 0 6px; padding:0 0 0 18px }
#content h2 strong { font-size:21px; display:block }
#content .main-offers h2 { font-size:16px; margin-top:6px }

#content p, #content ul { line-height:1.1; position:relative; z-index:5 }
#content a { color:#fff }

#text-col { width:376px; font-size:14px; float:left } 
#text-col p { padding-left:9px }

#bottles { padding:0 11px; position:relative; list-style:none; overflow:visible; border-bottom:1px solid #ff007a; font-size:1px; word-spacing:-1ex; letter-spacing:1ex; margin-top:-12px }
#bottles li { width:126px; margin-bottom:-8px; position:relative; display:-moz-inline-stack; display:inline-block; font-size:12px; letter-spacing:normal; word-spacing:normal; margin-right:46px; padding-top:165px; }
#bottles .image { display:block; background:url(../images/bottle.png) no-repeat 0 0; width:96px; height:157px; position:absolute; top:0; left:50%; margin-left:-48px; }
#bottles label { display:block; padding:6px 6px 16px; text-align:center; cursor:pointer }
#bottles strong { font-size:21px; display:block; text-align:center; text-transform:uppercase; position:relative; z-index:5  }
#bottles label.selected { background:#480017 }
#bottles .lc { display:block;width:8px; height:6px; left:50%; margin-left:-4px; top:159px; position:absolute; }
#bottles .selected .lc {  background:url(../images/li-active.png) no-repeat 0 0;}
#bottles label:hover span.choose { text-decoration:underline }
#bottles label.selected:hover span.choose { text-decoration:none }
#bottles label.selected { cursor:default }
#bottles .choose { position:relative; z-index:5 }
#bottles .count { background:url(../images/star1.png) no-repeat 0 0; height:68px; line-height:62px; width:68px; text-align:center; position:absolute; top:10px; right:-26px; z-index:10; font-size:25px; color:#000; font-style:normal; font-weight:bold  }
#bottles .count b { font-size:37px; position:relative; bottom:-3px }
#bottles .cy { background-image:url(../images/star2.png) }
#bottles .bestchoice { position:absolute; right:-92px; top:-86px }
#bottles .free { left:100%; margin-left:12px; margin-top:-6px; position:absolute }

.desc { font-size:12px }
.total {position:relative; width:210px; padding-right:92px; float:right; padding-top:24px; font-size:16px; padding-left:24px }
#page .total .links { font-size:18px; position:relative; left:-10px }
#page .total h2.price b {font-size:30px; background:#410015; padding:0 10px; border-top:4px solid #410015; border-bottom:5px solid #410015; position:relative; left:-10px }
#page .total h2.price { overflow:visible; margin:0; padding:12px 0;  }
#page .cart #content .box { overflow:hidden; padding-top:14px; margin-top:10px; padding-right:18px; padding-bottom:10px; border-right:1px solid #c33361; border-bottom:1px solid #c33361 }
#page .cart #content .box h2 {margin-top:0}
#page .blocks { overflow:hidden; padding-top:17px }
#page .blocks .livesupport, #page .blocks .bfreeshipping { float:left; margin-right:36px; position:relative}
#page .blocks .bfreeshipping { margin-right:-200px }

table.shipping td {border:0;font-size:15px;vertical-align:middle;}
table.shipping{width:640px;}
table.shipping .selected {font-weight:bold;}
table.shipping .price { font-weight:bold; padding-right:10px; padding-left:10px }
table.shipping .checkout {padding:0 10px 0 0;}

#content .list1 { padding:0; list-style:none; margin:8px 0 8px; font-size:14px; width:90% }
#content .list1 a { text-decoration:none }
#content .list1 a:hover .text { text-decoration:underline }
#content .list1 img { float:left; display:block; margin-right:7px }
#content .list1 li { overflow:hidden; margin-bottom:5px }
#content .list1 .text { padding-top:2px; font-weight:bold; font-style:italic; display:block }

.newlifet1 { padding-left:32px; padding-right:438px}
.newlifet2 { padding-left:240px; width:340px }
.newlifefoot { float:left; width:554px; position:relative }
#page .newlifetable { float:right; width:366px; top:34px; left:8px; font-size:12px; position:relative }
#page .newlifetable h2 { font-size:20px; padding-left:0 }
#page .newlifetable p { width:90% } 
#page .newlifetable .source { font-size:11px; font-weight:bold; margin-top:8px }
#content .newlifet1 h2, #content .newlifet2 h2 { padding-left:0; margin-top:10px }
#content .newlifet1, #content .newlifet2 { position:relative; z-index:5; overflow:hidden }

.nl-table { margin-left:-12px; position:relative; background:#63001f; padding:10px 14px 10px; font-size:11px }
.nl-table .nl-name { line-height:11px; height:11px; padding-bottom:5px; overflow:hidden; margin-bottom:-16px; position:relative; bottom:-3px; color:#c19aa6; font-size:12px }
.nl-table .box { width:106px; position:relative; padding:2px 0 2px; left:210px; clear:both }
.nl-table .nl-desc { width:176px;  position:relative; margin-left:-186px; text-align:right; display:block }
.nl-table .nl-value { position:absolute; left:100%; padding-left:10px; font-weight:bold }
.nl-table .line { background:#ffe340; display:block; height:10px; position:absolute; margin-top:2px; top:.16em; left:0; overflow:hidden }
.nl-table hr { border-top:1px solid #731a36; margin:8px 0; clear:both }
.nl-table .block { border-bottom:1px solid #731a36; padding:0 0 6px; margin-bottom:6px }

.main-offers { width:282px; padding:0 20px 0 20px; left:7px; float:left; position:relative; overflow:hidden }
.ingoffers { top:170px; right:0; position:absolute; width:282px }
#header .ingoffers h2 { font-size:16px; padding-left:30px; padding-bottom:4px  }
.blocktr { width:282px; background:url(../images/blocktr.png) no-repeat 0 0;  }
.blocktr .box { position:relative; z-index:5; margin:0 0 0; padding:2px 18px 13px; top:10px }
.blocktrend { background:url(../images/blocktrend.png) no-repeat 100% 0; display:block; width:282px; height:10px; position:relative; top:0; left:0; margin-bottom:9px }
#page .blocktr a { color:#fff !important }

#page .freebottle { text-decoration:none; background:url(../images/icfree.png) no-repeat 0 0; min-height:72px; height:auto !important; height:72px; display:block; margin-bottom:-6px; padding-left:55px; }
#page .freebottle strong { text-decoration:underline; display:block; font-size:28px; text-transform:uppercase; padding-bottom:3px; margin-top:-3px; margin-bottom:-2px }

#page .freeshipping { text-decoration:none; background:url(../images/icfree2.png) no-repeat 0 0; min-height:72px; height:auto !important; height:72px; display:block; margin-bottom:-6px; padding-left:80px; margin-right:-55px; left:-25px; position:relative }
#page .freeshipping strong { text-decoration:underline; display:block; font-size:28px; padding-right:20px; text-transform:uppercase; padding-bottom:3px; margin-top:-6px; margin-bottom:-2px }

#page .blocktr a:hover strong { text-decoration:none } 

#sidebottom { width:564px; float:left; padding-left:24px; position:relative }
#sidebottom h2.herb { font-size:28px; position:relative; height:78px; padding:18px 0 0 122px; margin:0; background:url(../images/herbic.png) no-repeat 0 0; margin-left:-74px }

.herbcols li.col1 { width:49.8%; float:left}
.herbcols li.col2 { width:49.8%; position:relative; float:left; z-index:5}
.herbcols li.col1 ul { padding-right:18px }
.herbcols .herbfoot { position:relative; top:-42px; width:564px; margin-bottom:-42px }

.herbcols { padding:0; margin-left:-2px; margin-top:-16px; margin-bottom:0 }
#sidebottom .herbcols { margin-left:-11px }
.herbcols li { list-style:none; overflow:hidden; margin-bottom:8px; font-size:12px }
.herbcols ul { padding:0; margin-bottom:0 }
#sidebottom .herbcols li.col1 { width:320px; float:left }
#sidebottom .herbcols li.col2 { width:auto; float:none }
.herbcols li a { text-decoration:none }
.herbcols li a:hover strong { text-decoration:underline}
.herbcols li img { float:left; margin-right:8px }
.herbcols strong { font-size:17px; display:block; font-weight:normal; padding-top:14px; margin-bottom:-1px }
.herbcols .text { display:block; overflow:hidden; padding-bottom:20px; padding-left:10px }
.herbcols .text strong { padding-top:0; padding-bottom:5px }

.herbdesc { margin-left:194px; background:url(../images/hdc1.png) no-repeat 100% 0 #fff; color:#000; position:relative }
.herbdesc .box { background:url(../images/hdc2.png) no-repeat 100% 100%; color:#000; font-size:16px; min-height:150px; height:auto !important; height:150px; position:relative; z-index:5; padding:22px 24px 22px 18px }
.herbdesc .img { background:url(../images/herbdesc.jpg) no-repeat 0 0; width:205px; height:179px; overflow:hidden; position:absolute; left:-194px; top:0 }

form.contact {padding:20px;font-size:16px;background:#3b0004;margin:1em 0;z-index: 3;position: relative;}
form.contact tbody input { font-size:16px; vertical-align:middle; height:21px; padding:5px 2px 2px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; width:300px; }
/*form.contact img { vertical-align:middle}*/
form.contact td, form.contact th { border:0; vertical-align:middle }
form.contact tbody textarea { width:300px; padding:3px 2px 3px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif }
form.contact table { margin:0 0 0 }

form.contact .vcode input{width:6ex}
tr.vcode th,
tr.vcode td,
tr.vcode img{margin:0 5px;vertical-align:middle}
tr.vcode td span{font-size:11px}

hr {border:0;border-top:1px solid #963353; height:0; overflow:hidden; margin:0 0 14px; font-size:1px; clear:both }

.howitworks { font-size:15px }
.howitworks p, .howitworks ul { margin:.6em 0; padding-left:84px; position:relative; z-index:5 }
.howitworks h2 span { background:url(../images/h2faq.gif) no-repeat 12px 68% #56000a; position:relative; font-size:21px; border-bottom:5px solid #56000a; border-top:6px solid #56000a; padding-right:12px; padding-left:42px; }
#page .howitworks h2 { margin-top:2em; position:relative; z-index:5 }

.buyexcel { background:url(../images/buyexcelbg.jpg) no-repeat 0 0; height:170px; padding-top:60px; position:relative; z-index:2; margin-top:-40px; padding-left:520px; width:220px; text-align:center }
.buyexcel .price { font-size:50px; font-weight:bold; }
.buyexcel .button-red { display:-moz-inline-stack; display:inline-block; float:none }

.bx2{background-image:url(../images/buyexcelbg.gif);}

#page .livesupport { background:url(../images/livesupport.png) no-repeat 0 0; cursor:pointer; color:#fff; line-height:1.2; text-decoration:none; width:320px; height:153px; text-align:center; display:block }
#page .livesupport strong { font-size:21px; font-weight:bold; margin-bottom:0; padding-top:23px; text-transform:uppercase; display:block; width:164px; padding-left:136px; }
#page .livesupport .online { padding-top:4px; font-size:18px; line-height:25px; }
#page .livesupport .talk { display:block; padding-top:32px; font-size:14px; text-decoration:underline; padding-left:140px }
#page .livesupport:hover * { text-decoration:none !important; color:#fff }
#page .livesupport span.bg { background:url(../images/livesupportbg2.jpg) no-repeat 0 0; width:300px; margin:0 auto; height:153px; display:block; position:relative }

#page .bfreeshipping { background:url(../images/freeshiping.png) no-repeat 0 0; cursor:pointer; width:289px; height:153px; display:block; color:#fff; text-decoration:none; position:relative; left:-5px }
#page .bfreeshipping strong { display:block; padding-left:20px; color:#fff; padding-top:86px; font-size:28px; position:relative  }
#page .bfreeshipping strong b { text-decoration:underline }
#page .bfreeshipping strong span { font-size:14px; display:block; text-decoration:none; padding-top:2px }
#page .bfreeshipping:hover strong b { text-decoration:none }

#sidebottom .price, .herbfoot .price, .newlifefoot .price { float:right; font-size:51px; height:130px; position:relative; text-align:center; width:236px }
#sidebottom .button-red, .herbfoot  .button-red, .newlifefoot .button-red { float:none; display:-moz-inline-stack; display:inline-block; clear:both; margin-top:12px }
.newlifefoot .price { width:220px}

#footer { clear:both; margin-top:1em; position:absolute; bottom:0; left:0; width:100%; z-index:50  }
#footer .top { background:#3b0004; padding:14px 0 ; color:#fff; font-size:15px }
#footer .width { width:966px; margin:0 auto}

#footer a.home {text-decoration:none;}

#footer .content { background:#fff; color:#3b0004; font-size:12px; padding-bottom:30px; padding-top:10px }

/* button */
.button-red { height:66px; display:block; float:left; padding-right:38px; position:relative; overflow:hidden; color:#fff; text-decoration:underline; font-weight:bold; }
.button-red span { background:url(../images/button-red.png) no-repeat 0 0; white-space:nowrap; height:66px; display:block; float:left; padding-left:39px; line-height:65px; font-size:26.8px; position:relative; z-index:5 }
.button-red i.br-c { display:block; position:absolute; top:0; right:0; width:40px; height:66px; background:url(../images/button-red.png) no-repeat 0 100%; }
#page .button-red:hover { text-decoration:none; color:#fff }
#page .button-red { text-decoration:underline; color:#fff }


.inp_btn{ height:48px; display:block; float:left; padding-right:9px; position:relative; overflow:hidden; color:#000; text-decoration:underline; font-weight:bold; }
.inp_btn input {background:url(../images/button-yellow2.png) no-repeat 0 0;white-space:nowrap;height:48px !important;display:block;float:left;padding-left:28px;padding-right:19px;line-height:49px;font-size:23px;position:relative;z-index:5;border:none;font-weight:bold;font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;cursor:pointer;overflow:visible;}
.inp_btn i.br-c { display:block; position:absolute; top:0; right:0; width:9px; height:48px; background:url(../images/button-yellow2.png) no-repeat 0 100%; }
#page .inp_btn:hover { text-decoration:none; color:#000 }
#page .inp_btn { text-decoration:underline; color:#000 }

.checkout .inp_btn {float:right;}

.button-yellow { height:69px; display:block; float:left; padding-right:33px; position:relative; overflow:hidden; color:#3b0004; text-transform:uppercase; font-weight:bold; }
.button-yellow span { background:url(../images/button-yellow.png) no-repeat 0 0; white-space:nowrap; height:60px; padding-top:9px; display:block; float:left; padding-left:33px; line-height:25px; font-size:26.8px; position:relative; z-index:5 }
.button-yellow i.br-c { display:block; position:absolute; top:0; right:0; width:33px; height:69px; background:url(../images/button-yellow.png) no-repeat 0 100%; }


.button-plus { height:48px; display:block; float:left; padding-right:23px; position:relative; overflow:hidden; color:#fff; text-transform:uppercase; font-weight:bold; }
.button-plus span { background:url(../images/button-plus.png) no-repeat 0 0; text-align:left; white-space:nowrap; height:40px; padding-top:8px; display:block; float:left; padding-left:44px; font-size:11px; line-height:16px; position:relative; z-index:5 }
.button-plus i.br-c { display:block; position:absolute; top:0; right:0; width:23px; height:48px; background:url(../images/button-plus.png) no-repeat 0 100%; }
.button-plus b { display:block; font-size:15px  }

/* bg */

.main-bg { background:url(../images/bg-main-t1.jpg) no-repeat 50% 0 #eaf1c8; width:1496px; height:377px; display:block; position:absolute; top:0; left:50%; margin-left:-885px }
.main-bg #bg1 { background:url(../images/bg-main-t2.jpg) no-repeat 50% 0; width:978px; height:274px; display:block; position:absolute; top:377px; right:79px }
.main-bg #bg2 { background:url(../images/bg-main-t3.jpg) no-repeat 50% 0; width:772px; height:486px; display:block; position:absolute; top:651px; right:79px }
.page-bg { background:url(../images/bg-page.jpg) no-repeat 50% 0; width:1496px; height:377px; display:block; position:absolute; top:0; left:50%; margin-left:-885px }
.page-bg .tree { background:url(../images/tree.jpg) no-repeat 0 0; width:723px; height:640px; top:319px; left:822px; position:absolute; z-index:5 }
.page-bg .sex { background:url(../images/sex.jpg) no-repeat 0 0; width:990px; height:788px; top:700px; left:-25px; position:absolute }
.page2-bg { background:url(../images/bg-page2.jpg) no-repeat 50% 0; width:1496px; height:377px; display:block; position:absolute; top:0; left:50%; margin-left:-885px }


.testimonials{padding-top:0.1em;}
.testimonials p{font-size: 1.2em;font-style: italic;margin:2em 0;}

img.cont{background:#fff;}
