@charset "utf-8";
/* CSS Document */

#footer { width:1000px;font-size:6.5pt; position:relative;height:200px !important; }

#ftr_left { width:140px;margin:80px 0 0 22px;position:absolute; top:0px; left:0px; color:#fff;line-height:13px; }
#ftr_right { position:absolute; top:110px; left:230px; font-size:9pt; text-align:left; width:740px; }
#ftr_right a:link, #ftr_right a:visited { color:#666;font-weight:normal;font-size:9pt !important; }

div.copy_bb ul, ol { margin:5px; padding:0 0 0 35px; }
li { margin:3px 0px; line-height:10.5pt;font-size:8pt; }
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }

a:link, a:visited { text-decoration:none; }
a:hover { color:#114368; }

a.clr1:link, a.clr1:visited { color:#4696CD !important;text-decoration:underline; }
a.clr1:hover { color:#2B62A8 !important; }

.fr { float:right; }
.fl { float:left; }
.nb { border:none !important; }
.spacer10 { height:10px; }
.spacer20 { height:20px; }

#nav_bg { position:absolute; top:0px; left:0px; }
#spacer_bb { height:354px; }
#spacer_features { height:500px; }
#features_bb { position:absolute; top:285px; left:115px; z-index:2; }


#img_bottle { height:638px; position:absolute; top:135px; width:980px; background:url(../img/one_feature_bottle.png) no-repeat; z-index:1 }
#menu { padding:25px 5px 2px 0; text-align:right; }
#menu a:link, #menu a:visited { color:#113F61; font-weight:bold; font-size:7.5pt; }
#features_bb li { margin:2px 0; list-style:url(../img/bullet.png); font-size:9pt; }

div.clear { clear:both; }
div.rcol { float:right; width:395px; text-align:left; margin-right:8px; }
div.lcol { float:left; width:395px; text-align:left; }

div.copy_bb { text-align:left;font-size:11pt; }
div.copy_bb p { font-size:.75em;  }
div.copy_bb ul { font-size:8pt; }

div.copy_bb h4 {font-size:.95em; }

div.features h2 { margin:15px 0 2px; !important }

h2.big { margin:-40px 0px 10px 0px!important;font-size:50px !important;text-align:right }

table.feature { margin:5px 0 25px; }

#faq h3 { margin:35px 0 2px; !important }
#faq h4 { font-size:13px;margin:10px 5px 2px !important; }
#faq p { margin:4px 8px; }

.textpage { margin:0 20px; color:#818286 !important; }
.offset p, .offset li, .formbox p {font-size:10pt !important;line-height:20px !important; }
div.textpage h3 { font-size:1.3em !important;font-weight:normal;color:#818486;margin: 20px 0 0; text-transform: capitalize; }
.offset { margin: 0 0 0 40px; }
#pnav { height:60px; }

h1 { font-size: 24px; color: #004061; line-height: 30px; }

#pnav h1 { float:left;margin:0 !important;font-size:2em !important; }
#pnav h2 { float:left;margin:0 0 0 10px !important;font-size:2em !important; }

.sidebox { padding:10px;background:#F6F6F7;border:2px solid #DFDFDF;font-size:.8em;line-height:1.4em; }


form input.t, form textarea { border:1px solid #ccc; width:170px; font-size:8pt; font-family:verdana, arial, helvetica, sans-serif; padding:3px; }
form textarea { height:100px; }
form label { font-size:8pt; font-weight:bold; color:#666; }
form textarea.h50 { height:50px; }
form div.instructions { font-size:7.5pt; font-weight:normal; margin:4px 0px; color:#666; line-height:9pt; }
form.wide input.t, form.wide textarea, form.wide select { border:1px solid #ccc; width:250px; font:8pt/11pt verdana, arial, helvetica, sans-serif; padding:3px; }
form th { vertical-align:top; width:60px; }
#f_tell th, #f_service th, #f_contact th { width:100px; }
img.hdr { margin-bottom:8px; }

.user_alert { margin:0 0 8px; background:#FFF9D7; border:1px solid #E2C822; padding:6px; color:#555; font-size:12px; }
.user_alert h3 { margin:2px; color:#333; }
.user_alert p { margin:1px 0px; }


.msg_error {padding:10px;background:#EF9595;border:2px solid #EF4A4A;color:#000;font-weight:bold;font-size:10pt; }
.msg_success { background:#FFF9D7; border:2px solid #E2C822; padding:10px;font-size:10pt;font-weight:bold; }

.user_error { border:1px solid #990000; padding:4px; font-size:11px; line-height:15px; background:#EFD1D1; margin:0 0 8px; font-weight:bold; }
.user_error h3 { margin:0px 0 2px !important; background:#FFE0B2; padding:2px 4px 4px; }
.user_error p { margin:5px; }

.script_error { margin:0 0 15px; background:#FFF9D7; border:1px solid #E2C822;color:#555; font-size:12px; }
.script_error p { margin:6px 8px; }
.script_error h3 { font-size:14px; margin:0px;padding:4px;background:#E2C822; }

img.logo { float:right; margin:0px 0px 5px 5px; }
#partners h2 { margin-top:0px; padding-bottom:4px; border-bottom:1px dashed #ccc; font-size:16px; }
#partners a:link, #partners a:visited { color:#676767; font-size:8pt; }
#partners a:hover { color:#114368; }

/* -- CHECKOUT CSS -----------------------------------------------------------------------------------------------------*/

.formbox { margin:0; border:1px solid #f0f0ee;border-width:0;padding:0;width:800px; }
.formbox table th, .formbox table td { }
.formbox h3 { margin:10px 0px 0px; font-size:15px; }
.formcol { background:#fff;padding:14px; }
.hilite { background:#FFF9D7; border:1px solid #E2C822; padding:5px; width:358px; }
form { margin:0px;padding:0px; }
div.caption { font-size:7pt;font-weight:normal;margin:2px 0; }

dl.abs { float:left; width:360px; display:block; position:relative; margin:0 0 5px; left:0px; }
dl.abs dt, dl.abs dd { position:relative; float:left; left:100%; margin:0px; display:block; padding:0px; border:0px solid #ff9900; }
dl.abs dt { margin-left: -100%; width:110px;text-align:left; }
dl.abs dd { margin-left:-70%; width:300px; font-size:10pt;text-align:left; }

div.f380 dl.abs { width:380px; }
div.f380 dl.abs dt { width:130px; }
div.f380 dl.abs dd { margin-left:-65%; }


.graybox { background:#f0f0ee; margin:3px 0 20px 0; padding:0px 0px 3px; font-size:10pt; }
.graybox h4 { border-bottom:1px solid #fff; padding:3px 8px 3px; background:#ccc; color:#666 }
div.graybox div { margin:2px 10px; color:#444 }
.editbox { background:#FCFABE; margin:0px; padding:0px 0px 3px;width:340px; }
.editbox h4 { border-bottom:1px solid #fff; padding:3px 8px 3px; background:#F9F67D; color:#666; }
div.editbox dl.form dd { font-weight:bold; font-size:.8em; float:left; margin:2px 0px; padding:0px; width:210px; text-align:left; position:relative; }



.formbox input.t, .formbox select { padding:3px; font-size:10pt; font-weight:bold; width:220px; z-index:9999; position:relative; }
.hfld { font-size:10pt; font-weight:bold; }
input.invalid, select.invalid { border:1px solid #FF9600 !important; background:#FFE0B2 !important; }
div.input_invalid select { background:#FFE0B2; border:1px solid #FF9600 }
div.form_error { border:1px solid #FF9600 !important; background:#FFE0B2 !important; padding:5px; margin:0 0 10px 0; font-size:9pt; }
div.form_error p { font-size:8pt; }
div.formbox h3 { font-size:12.5pt; margin:0 0 10px; }
div.formbox p { font-size:9pt; }
div.formbox td { font-size:9pt; border-bottom:1px solid #f0f0ee; }
tr.nb td { border:none !important; }
div.autow select { width:auto !important; }
#cc_number, #cc_name { width:160px; }
#cc_cvvs { width:40px; margin-left:160px; }
#lbl_cc_cvvs { margin-left:225px; }
input.btn_pill { background:url(../img/btn_pill_w65.gif); width:67px; height:25px; border:0px; padding:0px; font-weight:bold; text-transform:uppercase; font-size:11px; }

.cart_discount { background:#FFFF99;font-weight:bold;font-size:9pt;padding:8px 0;margin-bottom:3px;text-align:center; }
#cart_detail dl { float:left; width:300px; display:block; position:relative; margin:0 0; left:0px; }
#cart_detail dt, #cart_detail dd { position:relative; float:left; left:100%; margin:0px; display:block; padding:0 0 2px; border-bottom:1px solid #999;line-height:22px; }
#cart_detail dt { margin-left: -100%; width:210px;text-align:left;font-size:8pt;color:#004061;font-weight:bold;text-transform:uppercase;padding-left:5px; }
#cart_detail dd { margin-left:-70%; width:210px; font-size:10.5pt;text-align:right;font-weight:bold;color:#333; }

#cart_detail h1 { font-size:15pt; }

#addcart { position:absolute;top:0px;left:300px;border-left:2px solid #fff;height:75px; }
#otherprod { position:absolute;top:15px;left:5px; }

div.bar { height:5px;font-size:1px; }
div.copy_bb h3.padded { font-size:1.3em !important;margin:0 !important; padding:6px 0 !important; }

#qty { position:absolute;top:10px;left:10px;width:55px;font-size:40px;text-indent:0px; }

a.qty:link, a.qty:visited { width:15px;height:15px;display:block;float:left;margin:0 2px; }
a.qty:hover { background-position:0px -20px; }

/* -- MINICART CSS -----------------------------------------------------------------------------------------------------*/

.qplus { background:url(../img/chk_plus.gif); }
.qminus { background:url(../img/chk_minus.gif); }
.discount { color:#BF1F00 !important; }
div.cart_change { position:relative;width:230px;float:right;margin-top:4px;height:20px;text-align:left; }
.txt8 { font-size:8pt; }
.txt7 { font-size:7pt;margin:0 0 5px 0 !important;padding:0 !important }
.cart_qty { font-size:11pt;color:#004061;padding:2px;border:1px solid #F6F6F7;margin:2px; }

#cart_plus { position:absolute;top:3px;right:40px; }
#cart_minus { position:absolute;top:3px;right:25px; }
#cart_remove { position:absolute;top:3px;right:0px; }

#btn_buy { position:absolute;top:22px;left:80px; }

#product { padding:10px;position:relative;border-bottom:0px solid #fff; }
#product h1 { color:#fff !important;font-size:1.2em !important;position:absolute;top:5px;left:10px; }
#product h2 { color:#fff !important;font-size:1.8em !important; }
#product h3 { color:#fff !important;font-size:.9em !important;position:absolute;top:42px;left:125px;font-weight:normal; }

hr { color:#B9BBBD; }
table.products td { border-left:2px solid #B9BBBD;vertical-align:middle !important;  }

#cart_detail { position:absolute;top:40px;right:10px;width:300px;border:3px solid #1B8FCE;background:#fff;padding:5px;z-index:1000;display:none;text-align:right; }
table.minicart { width:300px;border-bottom:1px solid #818286; }
table.minicart h1 { font-size:10.5pt !important;margin:0;line-height:15pt; }
table.minicart h2 { font-size:9pt;color:#818286;margin:0; }
table.minicart th { text-align:left;border-bottom:1px solid #818286; }
table.minicart td { text-align:right;border-bottom:1px solid #818286; }

div.btnrow { height:35px;margin-top:20px; }
div.btnrow a:link,div.btnrow a:visited { font-weight:bold;display:block;width:150px;height:35px;border:none;float:left; }
div.btnrow a:hover { background-position:0px -50px !important; }

#btn_checkout { background:url(../btn/sc_checkout.gif); }
#btn_continue, .btn_continue { background:url(../btn/sc_continue.gif);  }
.btn_checkout { font-size:14pt; font-weight:bold; background:#34A2D6; border:1px solid #f0f0ee; padding:5px 10px; color:#fff;cursor:pointer; }
.btn_account { font-size:12pt; font-weight:bold; background:#34A2D6; border:1px solid #f0f0ee; padding:5px 10px; color:#fff;cursor:pointer;/*position:absolute;top:160px;right:10px; */ }
.btn_white { font-size:16pt; font-weight:bold; background:#fff; border:1px solid #f0f0ee; padding:5px 10px; color:#34A2D6;cursor:pointer }

.order_message { border-bottom:2px solid #ccc; margin:0px 5px; }
.order_message td { font-size:11px !important; vertical-align:center; height:60px; }
#qty { font-size:25px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-weight:bold; padding:2px; width:auto; }
#ship_method { width:auto; }
#cc_types div { float:left; width:33px; height:21px; margin:4px 2px 2px; }
#cc_visa { background:url(../img/cc_visa.gif); }
#cc_mc { background:url(../img/cc_mc.gif); }
#cc_amex { background:url(../img/cc_amex.gif); }
#cc_disc { background:url(../img/cc_disc.gif); }
#order_product h2 { font-size:17px; }
#order_product h4 { font-size:12px !important; }
#order_product h5 { font-size:11px !important; }
div.form_autow select { width:auto !important; }
div.editbox dl.abs dt { width:110px; }
div.editbox dl.abs dd { margin-left:-73%; }
.order_message { border-bottom:2px solid #ccc; margin:0px 5px; }
.order_message td { font-size:11px !important; vertical-align:center; height:60px; }
div.coupon { border:1px solid #F7A72B; background:#E2C822; padding:10px 5px; font-size:14px; font-weight:bold; margin:0 0 15px; }
div.error_string { padding:6px 20px; background:#FFE0B2; color:#333; text-align:left }
div.error_string h3 { font-size:14px; margin:0px; }
div.error_string p { font-size:12px; margin:4px 0px }
#order_discount { color:#BF1F00; }
table.item_summary { width:100%; }
table.item_summary th, table.item_summary td { border-bottom:1px solid #F0F0F0; padding:4px; }
table.item_summary tr.noline th, table.item_summary tr.noline td { border-bottom:none; }
table.item_summary tr.total_line th, table.item_summary tr.total_line td { border-bottom:none; border-top:2px solid #F0F0F0; }
table.item_summary tr.subtotal_line th, table.item_summary tr.subtotal_line td { border-top:2px solid #F0F0F0; }
table.item_summary th { font-weight:normal; font-size:12px; }
table.item_summary td.price { font-weight:bold; text-align:right; }
table.item_summary td.subprice { font-weight:bold; text-align:right; color:#888; }
table.item_summary td.discountprice { font-weight:bold; text-align:right; color:#AECF8E; }
table.item_summary td.totalprice { font-weight:bold; text-align:right; color:#000; font-size:20px; }
table.item_summary td.detail { font-size:10px; text-transform:uppercase; font-weight:bold; ; color:#888; }

