
a{ text-decoration: none; outline: none;
color: #4e4e4e;}
a:hover{  outline: none;
text-decoration: underline;}
ul, ol{ list-style: none; }
label, button{ cursor: pointer; }
html, body{
    width: 100%; height: 100%;
    }

table{
    border-collapse: collapse;
    }

html, body, h1, h2, h3, h4, h5, h6, p, form, fieldset, img, label, ul, li, ol, dl, dd, dt, table, th, tr, td, thead, tbody{
    margin: 0;
    padding: 0;
    border: none;
    }

body, input, textarea, select{
    color: #000;
    font: 100%/16px Tahoma,Verdana,Helvetica,sans-serif;
    }

body{
    text-align: left;
    background-repeat: repeat-x;
    }

#header{
width: 981px;
margin:15px auto 10px auto;
height: 150px;
position: relative;
}

#header a:hover {
text-decoration: none;
}

#header h1 a,#header .like_h1 a{
text-transform:capitalize;
color: #990000;
font-size:18px;
font-weight:bold;
}

#headerWrap{
    background-color: #589dbb;
    background: #589dbb url("/images/bg-header.jpg") no-repeat top center;
    background-size: 100% auto;
}
.lsd-dropdown {
position: relative;
height: 27px;
float: right;
margin: 0 0 3px 0;
}
.flag_box  ul {
text-align: right;
margin: 3px 0 0 0;
/*width: 96px;*/
overflow: hidden;
float: right;
display: block;
}
.flag_box  ul .flag{
    /*background-color:#383838;*/
    display:block;
    /*margin-bottom: 1px;*/
    padding: 2px 4px 3px 4px;
    cursor: pointer;
    overflow: hidden;
    float: left;
}
.flag_box  ul .flag a {
    overflow: hidden;
    display: block;
    float: right;
}
.flag_box  ul .flag a span {display: inline-block; margin-top:2px;}
.flag_box  ul .flag a img{
/*margin-left: 5px;*/
float: right;
}
.flag_box  ul .flag.active.up,.flag_box  ul .flag.active.down {
    position: relative;
    background-color: #48839D;
    padding: 2px 5px 3px 5px;
}

.flag_box  ul .flag.active.up:before {
background-position: top right;
}
.flag_box  ul .flag.active.down:before {
background-position: top left;
top: 9px;
}
.flag_box  ul a {
    color:#9a9a9a;
    font: 12px Tahoma,sans-serif;
}
#headNav{
border:0 solid red;
margin: 0 auto;
overflow: hidden;
position: relative;
text-align: center;
width:980px;
}
.phone-number {
float: right;
text-align: right;
width: 225px;
margin-top: 27px;
}
.phone-number img {float: left; margin: 0 20px 0 0;}
#headNav .tit_head {
    float: left;
    text-align: left;
    margin-top: -23px;
}
#headNav .tit_head h2 {
    padding:0 0 0 0;
    font: normal 14px Tahoma,sans-serif;
    color: #B8B8B8;
    width: 260px;
    clear: both;
}
#headNav .tit_head h1, #headNav .tit_head .like_h1 {
    float:left;
    margin: 0 0 15px 0;
    width:230px;
    position: relative;
    z-index: 2;
}
#headNav .nav_men{
overflow: hidden;
 position: relative;
 text-align: center;
 float: right;
}
.float_l {
    float: left;
}
#headNav ul.topNav{
overflow: hidden;
float: right;
list-style: none outside none;
margin: 0;
padding: 0;
position: relative;
}

#headNav ul.topNav li{
float: left;
height: 30px;
font-family: "Trebuchet MS", Tahoma;
line-height: 1em;
}

#headNav ul.topNav li a{
float: left;
height: 37px;
padding: 0 9px;
color: #feffff;
font: normal 14px/37px Tahoma,sans-serif;
}


#headNav ul.topNav li a:hover{
text-decoration: none;
color: #c2e3f2;
}




#mainWrap, .inner-block{
width: 1000px;
margin: 0 auto;
background: #FFF;
}

#mainWrap{
margin-top: 190px;
}

#mainWrap:after{
content: " ";
display: block;
clear: both;
margin-bottom: 0;
}

        #col-1{
        width: 190px;
        float: left;
        margin: 10px 10px 0 10px;
        }

        #col-1 .section{
        margin-bottom: 10px;
        }

#col-1 .section .h3{
        border-top:10px solid #E8E8E8;
        font-weight: bold;
        font-size: 16px;
        padding: 10px 0 5px 0;
        font-family: "Trebuchet MS", sans-serif;
        position: relative;
        color: #64870e;
        display:block;
}
#col-1 .section .h3 a{
    color: #5d8699;
}
#col-1 .section .h3 a:hover{
    color: #5d9699;
    text-decoration: none;
}

#col-1 #cart-side {
    background: #eeeeee;
    border-top:10px solid #546e7a;
    margin-bottom:10px;
    padding:10px 0;
    text-align: center;
}
#col-1 #cart-side .count-block {
    position: relative;
    overflow: hidden;
    width: 70px;
    height: 50px;
    display: block;
    float: left;
}
#col-1 #cart-side .count-block .count-prod {
    position: absolute;
    top:2px;
    right:14px;
    border-radius: 50%;
    background-color: #4caf50;
    width: 20px;
    height: 20px;
    display: block;
    line-height: 20px;
    text-align: center;
    color: #ffffff;
    font-size: 12px;
    font-family: Arial, sans-serif;
}
#col-1 #cart-side .total-price{
    border-top: 1px solid #f6f6f6;
    box-shadow: 0 -1px 0 0 #DCDCDC;
    color: #333333;
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 2px;
    width: 190px;
    clear: both;
}
#col-1 #cart-side b {
    color: #333333;
    font-size: 12px;
    line-height: 14px;
    margin: 0 auto 5px;
    padding-top: 15px;
}

#col-1 #cart-side a {
        font-size: 12px;
        color: #333;
        display: block;
        text-align: left;
        margin-left: 5px;
}
#col-1 #cart-side a strong{
    margin-right: 3px;
}
#col-1 #cart-side {
    font-size: 12px;
    color: #333;
}
#col-1 #cart-side img{
    float: left;
    margin: 8px 24px 15px 17px;
}

#col-1 .section ul, #col-1 .section ol{
overflow: hidden;
width: 188px;
margin-left: 0.5em;
}

#col-1 .section ul li {
        background: url("/images/bluearrow.png") no-repeat scroll left center;
        font-size: 13px;
        color: #000;
        width: 188px;
}
#col-1 .section ul li:hover {
      background: url("/images/bluearrow.png") no-repeat scroll left center #eee;
}
#col-1 .section ul li a {
        width: 160px;
        color: #4a4a4a;
        font-weight: normal;
        display: block;
        padding: 4px 5px 7px 13px;
}
 #col-1 .section ul li a:hover {
        color: #7aad03;
        text-decoration: none;
}
#col-1 .section ol{ padding: 7px 0; margin-bottom: 6px; }
#col-1 .section ol li{
    font-size: 13px;
    color: #4a4a4a;
    line-height: 16px;
    width: 188px;
font-weight: normal;}
#col-1 .section ol li a:hover{ text-decoration: underline; }
#col-1 .section ol li a{
    width: 160px;
    color: #4a4a4a;
    display: block;
    padding: 2px 5px 2px 23px;
}
#col-1 #specials{ padding: 0;
background-color: #fff;
background-image: none;
color: #000;}
#col-1 #specials form{
    background: none repeat-x;
    height: 100px;
}
#col-1 #specials .line{ padding: 7px 0 0 11px;
font-weight: normal;}
#col-1 #specials .line input{
    font-size: 13px;
    color: #4a4a4a;
    border: 0;
font-weight: normal;
background-color: #e5e5e5;}
#col-1 #specials .submit{
    display: block;
    width: 130px;
    margin: 10px auto 0;
background-color: #e5e5e5;}
#col-1 img{ display: block; margin-bottom: 17px;}

        #col-2{
        width: 580px;
        float: left;
        overflow: hidden;
        padding-top:10px;
        line-height: 20px;
        }

#col-2 h3, #col-2 .h3{
        border-bottom: 10px solid #E8E8E8;
        font-size:16px;
        font-weight:bold;
        padding:10px 0 5px;
        color:#5d8699;
        display: block;
        font-family: "Oxygen", Arial, sans-serif;
        }

#col-2 p{
        font-size: 14px;
        /*color: #6e706e;*/
        /*text-align: justify;*/
        padding: 0 0 10px;
        clear:left;
        margin-right:0;
        font-weight: normal;
        line-height: 18px;
        font: normal 14px/1.6 "Oxygen", Arial, sans-serif;
}
/*#col-2 p span{ color: #060606; width: 195px; float: left; }*/
#col-2 p a:hover{ text-decoration: underline; }
#col-2 p a, #col-2 p strong{ color: #5d8699; font-weight: bold; }

#col-2 h5{
height: 35px;
text-align: center;
line-height: 35px;
font-size: 13px;
color: #4a4a4a;
margin-bottom: 5px;
font-weight: normal;}


#col-2 .sep-1{ border-bottom: 1px #bbb solid;
color: #666;}
#col-2 .sep-2, #col-2 .sep-5{ border-top: 1px #bbb solid; padding-top: 20px; margin-top: 10px; }
#col-2 .sep-3{ margin-top: 10px; }
#col-2 .sep-3 strong, #col-2 .sep-6 strong{ color: #2a2a2a; }
#col-2 .sep-3 strong a{ color: #2a2a2a; text-decoration: underline; }
#col-2 .sep-4{ padding: 15px 0; }
#col-2 .sep-4 strong{ color: #2b2b2b; padding-left: 125px; }
#col-2 .sep-5{ color: #666; }
#col-2 .sep-6{ padding: 5px 0 0; color: #666;
}

#col-2 #about p a:hover{ text-decoration: underline; }
#col-2 #about p a, #col-2 #about p strong{ color: #2b2b2b; }
#col-2 #about p span{ color: #666; width: 155px; }

#col-2 ul{
border:0 solid red;
font-size: 13px;
font-weight: normal;
line-height: 1.33em;
padding: 7px 0 10px;
margin-bottom: 5px;
}

#col-2 li{
padding-left: 20px;
padding-top:5px;
padding-bottom:5px;
border-top:1px dashed #cccccc;
color:#333333;
font-family: "Oxygen", Arial, sans-serif;
    text-align: justify;
}

#col-2 li a {
color:#000;
}


#col-2 ol{
font-size: 13px;
line-height: 1.33em;
padding: 2px 0 10px;
margin-bottom: 5px;
color: #666;
}
#col-2 ol li{
padding-left: 15px;
font-family: "Oxygen", Arial, sans-serif;
    text-align: justify;
}

#col-2 #topProducts{
border-top: 10px #E8E8E8 solid;
border-bottom: 10px #E8E8E8 solid;
margin-left: 0;
width: 596px;
overflow: hidden;
height: 1%;
padding-bottom: 15px;
margin-bottom: 5px;
}

#col-2 #topProducts .h2{
    color: #333333;
    display: table-cell;
    font: 14px/16px Tahoma,sans-serif;
    height: 35px;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    width: 155px;
}
#col-2 #topProducts .pill {
    width:155px;
    border:1px solid #ccc;
    margin:0 auto;
    text-align:center;
    cursor: pointer;
    /*overflow: hidden;*/
    padding: 20px 0 3px 0;
    position: relative;
}
#col-2 #topProducts .buy, #col-2 #front-products .info{
    width: 155px;
    display: block;
    margin: 0 auto;
 }
#col-2 #topProducts .buy:hover{}
#col-2 #topProducts .buy span{}
#col-2 #topProducts .buy span:hover, #col-2 #front-products .info span:hover{
    text-decoration:none;
}
#col-2 #topProducts .product{
    border: 0 solid #000;
    float: left;
    position: relative;
    width: 193px;
    margin-bottom: 15px;
    margin-top: 10px;
}
#col-2 #topProducts .product img{
        margin:0 auto;
        display: block;
        height: 98px;
}
#col-2 #cart, #col-2 #cart2, #col-2 .products_table{
        font-size: 12px;
        width: 100%;
        margin-top: 20px;
        font-weight: normal;
}
#col-2 #cart,#col-2 #cart2{
       text-align:left;
       font-weight: bold;
}
#col-2 .products_table th.title {
        border-bottom:4px solid #7AAD03;
        text-align:left;
        font-weight: bold;
}
#col-2 #cart tfoot tr.tfoot_bottom td,#col-2 #cart2 tfoot tr.tfoot_bottom td{
       border-bottom:4px solid #546e7a;
}
#col-2 #cart tbody td.delete,#col-2 #cart2 tbody td.delete{
       text-align: center;
       width: 60px;
}
#col-2 #cart th,#col-2 #cart2 th, #col-2 .products_table th{
        height: 24px;
        line-height: 22px;
        font-weight: bold;
        padding-left: 8px;
        background-color: #546e7a;
    color: #FFF;
    text-shadow: 0 1px 0 #3b5162;
    border-bottom: 1px solid #FFF;
    font-size: 13px;
    padding: 12px 0 12px 8px;
}
#col-2 #cart th,#col-2 #cart2 th, #col-2 .products_table th.title {
        border-bottom: 1px solid #FFF;text-align:left;font-weight: bold;
}
#col-2 .products_table th.title {text-align: center;}
#col-2 #cart .col-1,#col-2 #cart2 .col-1, #col-2 .products_table .col-1{ padding-left: 15px; background-position: -2px -68px; }
#col-2 #cart .col-2,#col-2 #cart2 .col-2{ width: 81px; }
#col-2 #cart .col-3,#col-2 #cart2 .col-3{ width: 85px; }
#col-2 #cart .col-4,#col-2 #cart2 .col-4{ width: 91px; }
#col-2 #cart .col-5,#col-2 #cart2 .col-5{ width: 87px; }
#col-2 #cart tbody td,#col-2 #cart2 tbody td, #col-2 .products_table tbody td{
    font-weight: normal;
    text-align: left;
    padding: 9px 0 9px 8px;
    color: #333;
    font-size: 14px;
    border-bottom: 1px solid #ffffff;
}
#col-2 .products_table tbody td {text-align:center;}
#col-2 #cart tbody td.title,#col-2 #cart2 tbody td.title{
    font-weight: bold;
}
#col-2 #cart tbody td.price,#col-2 #cart2 tbody td.price{
    background: none repeat scroll 0 0 #e8e8e8;
}
#col-2 #cart tfoot .tfoot_bottom td,#col-2 #cart2 tfoot .tfoot_bottom td{padding:10px 0 10px 8px; font-size: 14px;}
#col-2 #cart tfoot tr.tfoot_bottom td.price_all,#col-2 #cart2 tfoot tr.tfoot_bottom td.price_all{
    background: none repeat scroll 0 0 #fff;
    color: #7aad03;
    font-size: 16px;
    padding-left: 10px;
    width: 100px;
}
#col-2 #cart tfoot tr.tfoot_bottom td.price_all strong,#col-2 #cart2 tfoot tr.tfoot_bottom td.price_all strong{
    color: #7aad03;
}
#col-2 #cart strong,#col-2 #cart2 strong, #col-2 .products_table strong{color: #333333;font-weight: bold;}
#col-2 #cart tbody td:first-child,#col-2 #cart2 tbody td:first-child, #col-2 .products_table tbody td:first-child{ padding-left: 15px; }
#col-2 #cart .remove:hover,#col-2 #cart2 .remove:hover{background-position: center 0;}
#col-2 #cart .remove,#col-2 #cart2 .remove{
        display: block;
        text-indent: -99999px;
        width: 60px;
        height: 18px;
        cursor: pointer;
}
#col-2 #cart tfoot,#col-2 #cart2 tfoot{ padding-top: 1px;}
#col-2 #cart tfoot tr.bot_btn td,#col-2 #cart2 tfoot tr.bot_btn td{
        height: 90px;
}
#col-2 #cart tfoot td,#col-2 #cart2 tfoot td{
        height: 30px;
        margin-top: 1px;
}
#col-2 #cart tfoot p,#col-2 #cart2 tfoot p{
        height: 20px;
        padding: 8px 0 5px;
        font-weight: bold;
        font-size: 12px;
        padding-left: 15px;
        color:#000;
}
#col-2 #cart tfoot p strong,#col-2 #cart2 tfoot p strong {padding-left: 298px;}
#col-3 .next{
        background-color: #7AAD03;
        border: 1px solid #7AAD03;
        color:#ffffff;
        display:block;
        float:right;
        font-weight:bold;
        height:36px;
        line-height:36px;
        margin-right:0;
        padding:0 30px;
        font-size: 16px;
}

#col-3 .next:hover{
     background-color:#458003;
     text-decoration: none;
}
#col-3 .back-btn{
        background-color:#e6f0d8 ;
        border: 1px solid #cccccc;
        font-weight:bold;
        line-height:28px;
        color:#333333;
        padding:0 20px;
        height: 28px;
        display: block;
        float: left;
        margin-right: 10px;
}
#col-3 .back-btn:hover{
     background-color:#cbe6a2;
     text-decoration: none;
}
#col-3 .next{
margin-right: 3px;
}
#col-2 .next:hover{
text-decoration: underline;
}

#col-2 #cart .next, #col-2 #cart2 .next {min-width: 148px; display: inline-block; float: right; padding: 11px 20px;}
#col-2 #cart .next:hover,#col-2 #cart2 .next:hover{text-decoration: none;}
#col-2 #cart .back-btn,#col-2 #cart2 .back-btn{min-width: 148px; display: inline-block; float: left; padding: 11px 20px;}
#col-2 #cart .back-btn:hover,#col-2 #cart2 .back-btn:hover{}

#col-2 #contact {
padding: 20px 0 10px;
border-bottom: 1px #bbb solid;
margin-bottom: 10px;
}

#col-2 #orderform #shipping_info li {
margin-bottom: 10px;

}

#col-2 #orderform #shipping_info , #col-2 #orderform #billing_info{
width:280px;
float:left;
}

#col-2 #orderform #shipping_info {
margin-right:10px;
}

#col-2 #contact .line,#col-2 #orderform #shipping_info .line ,#col-2 #orderform #billing_info .line ,#col-2 #identifyingDetails .line  {
height: 1%;
overflow: hidden;
padding: 5px 0;
position: relative;
}
#col-2 #contact .line label , #col-2 #orderform #shipping_info .line label , #col-2 #orderform #billing_info .line label, #col-2 #identifyingDetails .line label{
width: 140px;
float: left;
font-size: 13px;
line-height: 17px;
}

#col-2 #contact .line select, #col-2 #orderform #shipping_info .line select, #col-2 #orderform #billing_info .line select ,#col-2 #identifyingDetails .line select{
float: left;
width: 190px;
height: 20px;
font-size: 13px;
}

 #col-2 #contact .line input, #col-2 #orderform #shipping_info .line input,
 #col-2 #orderform #billing_info .line input ,#col-2 #identifyingDetails .line input{
        float: left;
        width: 190px;
        height: 16px;
        padding: 2px 4px;
        font-size: 13px;
        border: 1px #c6c6c6 solid;
        margin-right: 5px;
}
#col-2 #orderform #shipping_info .line, #col-2 #orderform #billing_info .line{
    overflow: hidden;
    padding: 6px 0;
    position: relative;
}
#col-2 #orderform #shipping_info .line label, #col-2 #orderform #billing_info .line label {
    width: 40px;
    height: 40px;
    display: block;
    background-color: #f9f9f9;
    border: 2px solid #ececec;
    border-right: 1px solid #ececec;
    vertical-align: middle;
    float: left;
    /*color: #333333;
    font: normal 12px/30px Tahoma,sans-serif;*/
}
#col-2 #orderform #shipping_info .line label.error, #col-2 #orderform #billing_info .line label.error{width: auto; height: auto; padding: 0; border: 0;}
#col-2 #orderform #shipping_info .line input,#col-2 #orderform #billing_info .line input{
    background-color: #ffffff;
    border: 2px solid #ececec;
    border-left: 1px solid #ececec;
    float: left;
    width: 200px;
    color: #8e8e8e;
    padding: 12px 15px;
    margin: 0;
    font: normal 14px/18px Tahoma,sans-serif;
}
#col-2 #orderform #shipping_info .line select, #col-2 #orderform #billing_info .line select {background-color: #ffffff; float: left; width: 233px; color: #8e8e8e; font: normal 14px/16px Tahoma,sans-serif; margin:0; padding: 0 0 0 10px; height: 44px; border: 2px solid #ececec; border-left: 1px solid #ececec;}
#col-2 #orderform {margin-top: 15px;}
#col-2 #orderform .stepTitle {
    font: normal 20px Tahoma,sans-serif;
    color: #5d8699;
}
#col-2 #orderform #shipping_info .line input:focus, #col-2 #orderform #billing_info .line input:focus, #col-2 #orderform #shipping_info .line select:focus, #col-2 #orderform #billing_info .line select:focus {
    border: 1px solid #4caf50;
    padding: 13px 16px 13px 15px;
    box-shadow: 0 0 3px rgba(105,199,108,.50);
    outline:0;
}
#col-2 #orderform #shipping_info .line select:focus, #col-2 #orderform #billing_info .line select:focus {
    padding: 0 0 0 10px;
}
#col-2 #orderform #billing_info .line #billing_as_shipping{float: left; left: 0; opacity: 0; position: absolute; top: 25px;}
#col-2 #orderform #billing_info .line #billing_as_shipping + span{width: 20px; height: 20px; display: block; background: url("/images/radio-checkbox.png") no-repeat -44px 0; margin: 7px 12px 3px 0; float: left;}
#col-2 #orderform #billing_info .line #billing_as_shipping:checked + span{background-position: -66px 0;}
#col-2 #orderform #shipping_info .line label.gender_who {float:left;}
#col-2 #orderform #shipping_info .line label.gender_who input{float:left; opacity:0; visibility: hidden; display: none;}
#col-2 #orderform #shipping_info .line label.gender_who input + span {width: 20px; height: 20px; display: block; background: url("/images/radio-checkbox.png") no-repeat 0 0; margin: 9px 10px 5px 5px; float: left;}
#col-2 #orderform #shipping_info .line label.gender_who input:checked + span {background-position: -22px 0;}
#col-2 #orderform #billing_info .line #lbl_billing_as_shipping {line-height:1.3; width: auto; height: auto; background: none; border: 0;}

#col-2 #orderform #billing_info .line select.datediv,
#col-2 #identifyingDetails .line select.datediv{
        width:70px;
}
#col-2 #contact textarea, #col-2 #identifyingDetails textarea{
        float: left;
        width: 380px;
        height: 120px;
        padding: 2px 4px;
        font-size: 13px;
        border: 1px #c6c6c6 solid;
}
#col-2 #contact p{
        font-size: 12px;
        padding: 10px 0 30px;
}
#col-2 #contact .send, #col-2 #identifyingDetails .send{
    background-color: #7AAD03;
    border: 1px solid #7AAD03;
    color: #FFF;
    display: block;
    float: left;
    font-weight: bold;
    height: 36px;
    line-height: 36px;
    margin: 10px 0 10px 140px;
    padding: 0 30px;
    font-size: 14px;
    cursor: pointer;
}
#col-2 #contact .send:hover, #col-2 #identifyingDetails .send:hover{
    background-color: #458003;
    text-decoration: none;
}
#col-2 #account{
        height: 117px;
        position: relative;
        padding-top: 20px;
}

#col-2 #account .login{
        background-color: #7AAD03;
    border: 1px solid #7AAD03;
    color: #FFF;
    display: block;
    text-align: center;
    font-weight: bold;
    height: 36px;
    line-height: 36px;
    margin: 10px auto 10px auto;
    padding: 0 30px;
    font-size: 14px;
    cursor: pointer;
    width:85px;
}
 #col-2 #account .login:hover {
     background-color: #458003;
    text-decoration: none;
 }

        #col-2 #account .line{
        height: 1%;
        overflow: hidden;
        padding: 5px 0;
        }

        #col-2 #account .line label{
        width: 95px;
        float: left;
        font-size: 13px;
        line-height: 20px;
        padding-left: 125px;
        }

        #col-2 #account .line input{
        float: left;
        width: 190px;
        height: 16px;
        padding: 2px 4px;
        font-size: 13px;
        border: 1px #c6c6c6 solid;
        }

        #col-2 #account .line span{
        float: left;
        font-size: 13px;
        line-height: 20px;
        padding-left: 10px;
        }

#col-2 .products_table{ margin-bottom: 25px; }
#col-2 .products_table tbody td{ padding: 2px 0 2px 8px; }
#col-2 .products_table .col-2{ width: 70px; }
#col-2 .products_table del{ font-weight: normal; }
#col-2 .products_table .buy, .trialpack .buy{
        display: block;
        width: 60px;
        height: 29px;
        line-height:30px;
        text-align: center;
        cursor: pointer;
}

#col-3{
float: right;
width: 190px;
margin: 10px 10px 0 0;
padding:0;
}

#col-3 .section{
        margin: 10px 0;
}
#col-3 .section:first-child{
    margin: 0;
}

#col-3 .section .h3{
        border-top:10px solid #E8E8E8;
        font-weight: bold;
        font-size: 16px;
        padding: 10px 0 5px 0;
        font-family: "Trebuchet MS", sans-serif;
        position: relative;
        color:  #1A4A05;
        display: block;
}
#col-3 .section .h3{
        color: #5d8699;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 5px;
}
#col-3 li.payment small, #col-3 li.shipping small, #col-3 li.trust small{
        color: #5d8699;
        font-size: 14px;
        font-weight: bold;
}
#col-3 li.payment,  #col-3 li.shipping, #col-3 li.trust {
     width: 190px;
}
        #col-3 input {
        font: normal 16px "Trebuchet MS", sans-serif;;
        color: #999999;
        border: 1px solid #C3C3C3;
        background: #fff;
        height:22px;
        margin-bottom:8px;
        width:98%;
        text-indent: 5px;
        }
        #col-3 input:focus {
        border: 1px solid #bcd681;
        box-shadow: 0 0 3px rgba(122,173,3,.30);
        outline:0;
        }

#frm_subscribe input {
    line-height: 18px;
    color: #b1b1b1;
    font-size: 14px;
    padding: 8px 10px;
    border: 1px solid #466676;
    border-right: 0;
    float: left;
    width: 129px;
    margin: 0;
    height: 22px;
}
#frm_subscribe input:focus {
    border: 1px solid #466676;
    border-right: 0;
    box-shadow: none;
}
#frm_subscribe button {
    padding: 13px 12px 12px 12px;
    float: left;
    width: 40px;
    background-color: #5d9fbb;
    border: 1px solid #5d9fbb;
    border-bottom: 2px solid #477d94;
}
#frm_subscribe button:hover {
    background-color: #477d94;
    border: 1px solid #477d94;
    border-bottom: 2px solid #477d94;
}

        #col-3 .section p {
        text-align: center;
        display: block;
        padding:0;
        margin:0 15px 10px 15px;
        font-weight: normal;
        font-size: 12px;
        }
#col-3 .section p .color-price {
    color: #5d8699;
    font-size: 18px;
    display: block;
    line-height: 24px;
    text-align: right;
}
#col-3 .section p .big-size {
    font-size: 24px;
    font-weight: bold;
}
#col-3 img{  padding: 0;}
#col-3 .section ul li {
        background: url(/images/bluearrow.png) left center no-repeat;
        font-size: 13px;
        color: #000;
        width: 188px;
}
#col-3 .section ul li:hover{
    background: url(/images/bluearrow.png) left center no-repeat #eee;
}
        #col-3 .section ul li a {
        width: 160px;
        color: #4a4a4a;
        font-weight: normal;
        display: block;
        padding: 4px 5px 7px 13px;
        }

        #col-3 .section ul li a:hover {
        text-decoration: none;
        color: #7aad03;
        }

        #col-3 .section #new_product {
        border:1px solid transparent;
            color: #333333;
            font-size: 12px;
            position: relative;
        }

        #col-3 .section #new_product .h4 {
        color:#333333;
        font-size:16px;
        line-height: 48px;
        text-align:center;
        display:block;
        font-weight: normal;
        }

        #col-3 .section #new_product p.title {
font-size:12px;
font-weight:bold;
margin:25px 0 15px 0;
text-align:center;
        }

        #col-3 .section #new_product .link {
        margin:12px auto 0 auto;
        }

        #col-3 .section #new_product a {
            display: block;
        }
        #col-3 .section #new_product a:hover {text-decoration:none;}

        #col-3 .section #new_product img {
        display:block;
        margin:0 auto;
        }

        #col-3 .section.banner{
            cursor: pointer;
        }
#col-2 #med li {
    color:#666;
    font-weight: normal
}

fieldset#yes_no_questions { padding-bottom: 10px; }
fieldset#yes_no_questions div { padding: 5px 0; width: auto }
fieldset#yes_no_questions input { width: auto; display: inline }
fieldset#yes_no_questions label {  width: auto; display: inline; font-size:12px;}
fieldset#yes_no_questions label.question { padding-left: 22px }

fieldset#specify_conditions { padding-top: 10px }
fieldset#specify_conditions div { float: left; width: 130px; padding: 5px 0 }
fieldset#specify_conditions label.question { display: block !important; float: none !important; width: auto !important; height: 40px }
fieldset#specify_conditions textarea { clear: both; width: 120px; height: 90px }
fieldset#specify_conditions input { float: left; width: auto }
fieldset#specify_conditions label {  width: auto; float: left; padding: 0 1px 8px 0 ; font-size:12px;}

div#medical_info fieldset,
div.line.agree,
div.controls
    { padding: 0.5em 0.8em }

div#orderform,
div#medical_info
{
    float: left;
    width: 100%;
    padding-bottom: 10px;}

.invoice label{width:180px;  float: left; color:black; margin-right:5px; cursor:default;}

.hidetd,#hideCart {display:none;}

#col-1 #specials .line.emails{ padding-bottom:22px; }
#col-1 #specials .line.emails label{ width:50px; float:left; color: #4a4a4a; font-weight: normal; font-size: 13px }
#col-1 #specials .line.emails input{ width:100px; float:left; }

div#orderform #shipping_info .line label em , div#orderform #billing_info .line label em, div#orderform #shipping_info .line label em{
color:#F88000;
font-style:normal;
}

.msg {font-size:13px !important; }


table.trialpack {
    float: left;
    display: inline;
    margin: 5px 3px 0 13px;
    width: 195px;
    height: 217px;
}

table.trialpack td.title { height: 30px; padding-left: 10px; color:#000; font-size:12px; font-weight: normal; }
table.trialpack td.image { height: 44px; padding-left: 10px }
table.trialpack td.extradesc { width: 180px; height: 95px; padding-left: 10px; font-size: 11px; line-height: 18px; color: #414040; }
table.trialpack td.price { height: 48px; padding-left: 15px }
table.trialpack td.price h5 { margin: 0; padding: 4px 0 0 0; color: #cb0000 !important; font-size: 16px !important; line-height: 25px; font-weight: normal ; }
table.trialpack td.price span.yousave { color: #000; letter-spacing: 0; font-size: 11px; font-weight: normal }
table.trialpack td.buynow { height: 48px }
#cart .orderShipping,#cart2 .orderShipping{
    width: 75px;
    height: 75px;
    margin: 6px 35px 0 0;
    font-size: 13px;
    text-indent: -99999px;
    color: #fff;
    font-weight: normal;
    float: right;
}
#cart .orderExtra, #cart2 .orderExtra{
    position: relative;
    text-align: left;
    background-color: #5ecadb!important;
    font-size: 14px;
    text-shadow: 0 1px 0 rgba(0,0,0,.1);
    text-indent: 19px;
    vertical-align: middle;
}
#cart .orderExtra td, #cart2 .orderExtra td {color: #ffffff!important; vertical-align: middle;}
#cart .orderExtra td span, #cart2 .orderExtra td span {
    display: inline-block;
    padding: 14px 0;
    line-height: 16px;
    text-indent: 0;
}

#cart .orderPrice .submit, #cart .orderExtra .submit,#cart2 .orderPrice .submit, #cart2 .orderExtra .submit{
    display: block;
    width: 83px;
    height: 19px;
    background: #7aad03;
    text-align: center;
    color: #fff;
    border-width: 0;
    font-weight: bold;
    float: left;
    cursor: pointer;
    margin: 1px 0 0 0;
    text-indent: 0;
}

#cart .orderExtra .submit,#cart2 .orderExtra .submit{
    background-color: #32acbf;
    border-bottom: 2px solid #1b90a7;
    float: right;
    display: block;
    width: 175px;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    padding: 11px 0;
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    position: relative;
    border-left: 1px solid #3db0c4;
    box-shadow: 1px 0 0 #66cfe0 inset;
}
#cart .orderExtra .submit:hover,#cart2 .orderExtra .submit:hover{
    text-decoration: none;
    background-color: #5ecadb;
    border-bottom: 2px solid #5ecadb;
}
#flashcontent{font-size: 14px;}
#footerWrap {margin-top: 20px;}
.footer-payment-method, .footer-partners {
    background-color: #f1f1f1;
    border-bottom: 1px solid #ffffff;
}
.footer-payment-method .inner-block, .footer-partners .inner-block {
    background-color: #f1f1f1;
}

.footer-payment-method ul, .footer-partners ul {
    display: table;
    width: 100%;
}
.footer-payment-method li, .footer-partners li {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 23px 0;
    border-right: 1px solid #ffffff;
    /*width: 14.28%;*/
}
.footer-partners li {
    padding: 16px 0;
    border: 0;
}
.footer-payment-method li:first-child {border-left: 1px solid #ffffff;}
.footer-payment-method img, .footer-partners img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.footer {
    background-color: #f9f8f8;
    padding: 25px 0;
}
.footer .inner-block {background-color: #f9f8f8; overflow: hidden;}
.bottom-nav, .bottom-subscribe, .bottom-social {float: left; margin-bottom: 20px;}
.bottom-subscribe {width: 255px; margin-right: 30px;}
.bottom-subscribe #frm_subscribe input {width: 190px;}
.bottom-nav, .bottom-social {width: 235px;}
.bottom-nav .bottom-title, .bottom-subscribe .bottom-title, .bottom-social .bottom-title {color: #477d94; margin-bottom: 15px; position: relative; font: bold 14px/16px Tahoma, sans-serif; text-transform: uppercase;}
/*.nav-icon:before, .payment-icon:before, .partners-icon:before {
    content: '';
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    top: 0;
    left:0;
}
.nav-icon:before {background: url("/images/nav-icon.png") no-repeat 0 0;}
.payment-icon:before {background: url("/images/payment-icon.png") no-repeat 0 0;}
.partners-icon:before {background: url("/images/partners-icon.png") no-repeat 0 0;}*/
.bottom-nav ul, .bottom-social-icon {margin: 0; padding: 0; list-style: none; overflow: hidden;}
.bottom-nav li {margin-bottom: 10px;}
.bottom-nav a {color: #676767; font-size: 14px; text-decoration: none; position: relative; padding:3px 0 3px 13px; transition: all 0.1s ease 0s;}
.bottom-nav a:before {
    content: '';
    width: 5px;
    height: 8px;
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    background: url("/images/bottom-nav-icon.png") no-repeat 0 0;
    transition: all 0.1s ease 0s;
}
.bottom-nav a:hover {color: #5d9fbb;}
.bottom-nav a:hover:before {background: url("/images/bottom-nav-iconW.png") no-repeat 0 0; left: 4px;}
.bottom-geotrust {
    display: block;
    margin-bottom: 32px;
}
.bottom-social-icon li {float: left; margin-right: 7px;}
.bottom-social-icon a, .bottom-social-icon img {display: block;}
.bottom-subscribe form fieldset {
    margin: 5px 0;
}
.subscribe-color-top {font: italic 14px/24px Tahoma, sans-serif; color: #676767;}
.subscribe-color-top span {color: #3d9840;}
.subscribe-color-bottom {font:italic 12px/14px Tahoma, sans-serif; color: #a7a7a7;}
.copyright {
    background-color: #3f454d;
    text-align: center;
    color: #74797b;
    font-size: 10px;
    line-height: 20px;
    padding: 15px 0;
    clear: both;
    width: 100%;
}

.quantity{
    text-align: right;
}

.bonus{
    text-align: center;
}
.section #frm_subscribe .send{}
.section #frm_subscribe .send:hover{cursor:pointer;}
#front-products h1,#front-products .like_h1, #col-2 h1, #col-2 .like_h1{
    color: #5d8699;
    font-size: 22px;
    padding-bottom: 10px;
    margin-bottom: 5px;
}
#front-products h2, #col-2 h2{
    color: #5d8699;
    font-size: 20px;
    margin-bottom: 5px;
}
#front-products p{
    font-size: 14px;
}
#front-products .product{
    float: left;
    margin: 15px 15px;
    position: relative;
    /*width: 160px;*/
    width: 260px;
}

#front-products .product .h2{
    /*color: #333333;
    font:14px/16px Tahoma,sans-serif;*/
    color: #616161;
    font:bold 16px/18px Tahoma,sans-serif;
    padding: 5px;
    text-align: center;
    height: 35px;
    display: table-cell;
    vertical-align: middle;
    /*width: 155px;*/
    width: 260px;
}
#front-products .product .img_box{
    border: 1px solid #CCC;
    cursor: pointer;
    margin: 0 auto;
    text-align: center;
    /*width: 155px;*/
    width: 260px;
    overflow: hidden;
    padding: 10px 0 3px 0;
}
#front-products .product .img_box img{
    /*height: 98px;*/
}
#col-2 #front-products .info {
    width: 260px;
}
.flag_box{
    width: 980px;
    margin: 0 auto;
}

.lang{
 text-align: right;
}
.lang .flag{
    display: inline;
    padding: 0 5px 0 0;
}

body { background-color: #ffffff; }
#col-2 #cart .remove,#col-2 #cart2 .remove{ background: url(/images/removebutton.png) center -20px no-repeat; }
#col-2 .all_order > h3 {border: 0;}
#col-3 .section p a{ background: url(/images/bluearrow.png) left 1px no-repeat;  }
#col-3 .section #new_product {
    background: #ebebeb url("/images/bg-newProduct.png") no-repeat top center;
}
.float_r{
    float:right;
}
.cl_both_ovrflw{
    clear:both;
    overflow: hidden;
}
.clear_both{
    clear:both;
}
.product_img{
    float: right;
    margin: 5px;
}

#col-2 .products_table tbody td {
    padding: 9px 0 9px 8px;
    color: #333;
    font-size: 14px;
    border-bottom: 1px solid #ffffff;
}
#col-2 #cart tbody td,#col-2 #cart2 tbody td {border-bottom: 0;}
#col-2 #cart tbody td.bottomLine,#col-2 #cart2 tbody td.bottomLine {border-bottom: 1px solid #fff; padding-bottom: 2px;}
#col-2 #cart tbody .productLine0 td.bottomLine, #col-2 #cart tbody .productLine0.bottomLine td,#col-2 #cart2 tbody .productLine0 td.bottomLine, #col-2 #cart2 tbody .productLine0.bottomLine td {border-bottom: 1px solid #fff; padding-bottom: 14px; padding-top: 14px}
#col-2 .products_table tbody td:last-child {
    padding-left: 0;
}
#col-2 .products_table .buy {
    width: auto;
    text-align: center;
    padding: 11px 0;
    height: auto;
    line-height: normal;
}
#col-2 .products_table .buy img{display: block; margin: 0 auto;}
#col-2 .products_table tbody td.price {
    border-right: 1px solid #ffffff;
}
#col-2 .products_table strong {
    color: #333;
}
#col-2 #cart tbody tr,#col-2 #cart2 tbody tr, #col-2 .products_table tbody tr {
    background-color: #E8E8E8;
}
#col-2 .products_table tbody tr:hover {
    background-color: #d7d7d7;
}
#col-2 .products_table {
    margin-top: 10px;
    margin-left: 0;
    width: 100%;
}


#div-orderpage-levels{display: table;}
#col-2 ul.orderpage-levels {
    width:580px;
    padding: 0;
    overflow: hidden;
    display: table-row;
}

#col-2 ul.orderpage-levels li {
    display: table-cell;
    vertical-align: middle;
    color: #8e8e8e;
    font: 14px Atial,sans-serif;
    width:33.33333%;
    text-align: left;
    padding: 0 0 0 60px;
    height: 58px;
    border: 1px solid #eae9e9;
    border-right: 0;
    border-left: 0;
    background-color: #ffffff;
    position: relative;
}
#col-2 ul.orderpage-levels li .numb {
    width: 26px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #8e8e8e;
    border-radius: 50%;
    background-color: transparent;
    text-align: center;
    font: bold 16px/28px Arial,sans-serif;
    color: #8e8e8e;
    position: absolute;
    top: 15px;
    left: 23px;
    z-index: 1;
}
#col-2 ul.orderpage-levels li:after, #col-2 ul.orderpage-levels li.active:after, #col-2 ul.orderpage-levels li.done:after {
    content: '';
    width: 14px;
    height: 60px;
    display: block;
    position: absolute;
    right: -14px;
    top: -1px;
    z-index: 1;
}
#col-2 ul.orderpage-levels li.done:after {}
#col-2 ul.orderpage-levels li:after{
    background: url("/images/orderpage-levels0.png") no-repeat 0 0;
}
#col-2 ul.orderpage-levels li:first-child {padding: 0 0 0 50px;}
#col-2 ul.orderpage-levels li:first-child .numb {left: 10px;}
#col-2 ul.orderpage-levels li:last-child, #col-2 ul.orderpage-levels li.last {border-right: 1px solid #eae9e9; padding: 0 0 0 60px;}
#col-2 ul.orderpage-levels li.active:last-child:after, #col-2 ul.orderpage-levels li.active.last:after, #col-2 ul.orderpage-levels li:last-child:after {display: none;}
#col-2 ul.orderpage-levels li.active {
    color: #ffffff;
    background-color: #32acbf;
    border: 1px solid #32acbf;
    border-left: 0;
}
#col-2 ul.orderpage-levels li.active .numb {color: #ffffff; border: 2px solid #ffffff;}
#col-2 ul.orderpage-levels li.active:last-child {border-right: 0;}
#col-2 ul.orderpage-levels li.active:after{
    background: url("/images/orderpage-levels.png") no-repeat 0 0;
}
#col-2 ul.orderpage-levels li.done {
    border: 1px solid #eae9e9;
    background-color: #ffffff;
    border-right: 0;
}
#col-2 ul.orderpage-levels li.done:last-child{border-right:1px solid #eae9e9;}
#col-2 ul.orderpage-levels li.done .numb {
    color: transparent;
    border: 2px solid #4caf50;
    background: url("/images/orderpage-levels-done.png") no-repeat center center;
}
#col-2 ul.orderpage-levels li.done:after {
    background: url("/images/orderpage-levels0.png") no-repeat 0 0;
    z-index: 10;
}

#col-2 ul.orderpage-levels li img {
    float:right;padding-top:5px;
}

#checkout_div {
    float: right;
}
#checkout_div .btn {
    padding: 11px 20px;
    display: block;
    width: 100%;
}

input#checkout, #print input {
    background-color: #7aad03;
    border:0;
    border-bottom: 2px solid #5d8501;
    color: #FFFFFF;
    font: normal 20px Tahoma,sans-serif;
    padding: 5px 10px;
    cursor: pointer;
    min-width: 215px;
    height: 50px;
    text-shadow: 0 1px 0 #0e5d77;
}
#print button {padding: 11px 20px; min-width: 230px;}
input#checkout:hover, #print input:hover{background-color: #8dc63f; border-color:#6e9b2f;}

#orderform input.error, #orderform select.error, #contacts-form input.error, #contacts-form textarea.error {
    border: 1px solid #e42e2f !important;
    color: #e42e2f !important;
    box-shadow: 0 0 3px rgba(228,46,47,.50)!important;
}

#affiliates input.error, #affiliates textarea.error, 
#contacts-form input.error, #contacts-form textarea.error{
    border: 1px solid #e42e2f !important;
    color: #e42e2f !important;
    box-shadow: 0 0 3px rgba(228,46,47,.50)!important;
}

#hot_lead input.error {
    border: 1px solid red !important;
}
div.productTable .line label{
    display: inline-block;
    width: 150px;
}
#payment_type {
    width: 197px;
}
#cntr_order_details > #cart,#col-2 #cart.step-two-cart,#cntr_order_details > #cart2,#col-2 #cart2.step-two-cart {margin-left:0; width: 100%;}
#cntr_order_details h3, #agreement_info h3 {border-bottom: 0; margin-bottom: 10px;}
#shipping_info h3, #billing_info h3 {border-bottom: 10px solid #e8e8e8;}
#col-2 #cart.step-two-cart th,#col-2 #cart2.step-two-cart th {background-color: #546e7a; color:#ffffff; font: normal 14px Tahoma,sans-serif; text-shadow: none; }
#col-2 #cart.step-two-cart tbody td,#col-2 #cart2.step-two-cart tbody td {color:#333333; font: normal 14px Tahoma,sans-serif; background-color: #ffffff;}
#col-2 #cart.step-two-cart th.first,#col-2 #cart.step-two-cart tbody td.title,#col-2 #cart2.step-two-cart th.first,#col-2 #cart2.step-two-cart tbody td.title{padding:12px 0 12px 20px; font-weight: normal;}
#col-2 #cart.step-two-cart tbody td.title,#col-2 #cart2.step-two-cart tbody td.title {padding:12px 0 12px 0;}
#col-2 #cart.step-two-cart tbody td.title span,#col-2 #cart2.step-two-cart tbody td.title span{border-left: 4px solid #546e7a; display:block; margin-left: 7px; padding:4px 0 4px 12px;}
#col-2 #cart.step-two-cart tbody td.title:first-child,#col-2 #cart2.step-two-cart tbody td.title:first-child {padding-left: 0;}
#col-2 #cart.step-two-cart tbody td.quantity,#col-2 #cart2.step-two-cart tbody td.quantity{color:#686868;}
#col-2 #cart.step-two-cart tbody td.price strong,#col-2 #cart2.step-two-cart tbody td.price strong{color:#333333; font-weight: normal;}
#col-2 #cart.step-two-cart #current_shipping_method td,#col-2 #cart2.step-two-cart #current_shipping_method td,#col-2 #cart.step-two-cart #current_shipping_method2 td,#col-2 #cart2.step-two-cart #current_shipping_method2 td {background-color: #5eb261; padding:12px 0 12px 10px; color: #ffffff;}
#col-2 #cart.step-two-cart #current_shipping_method td.title,#col-2 #cart2.step-two-cart #current_shipping_method td.title,#col-2 #cart.step-two-cart #current_shipping_method2 td.title,#col-2 #cart2.step-two-cart #current_shipping_method2 td.title {padding:7px 0 7px 20px}
#col-2 #cart.step-two-cart #current_shipping_method td.price strong, #col-2 #cart2.step-two-cart #current_shipping_method td.price strong {color: #ffffff;}
#col-2 #cart.step-two-cart tfoot td,#col-2 #cart2.step-two-cart tfoot td{font: bold 16px Tahoma,sans-serif; color:#333333; padding-top: 25px;}
input.shipping_method {opacity:0; margin-left: -32px; cursor:pointer;}
input.shipping_method + .customRadio{width: 20px; height: 20px; display: block; background: url("/images/radio-checkbox.png") no-repeat 0 0; margin: 2px 18px 5px 5px; float: left;}
input.shipping_method:checked + .customRadio{background-position: -22px 0;}
.ship-methods label {font: normal 14px Tahoma,sans-serif; color:#333333; margin-left: 15px;}
.ship-methods{margin:20px 0 0 70px;}
.billing-type {margin:20px 0 0 90px; font: normal 14px Tahoma,sans-serif; color:#333333;}
.billing-type .line {overflow: hidden;}
.billing-type .line label {
    background-color: #f9f9f9;
    border: 2px solid #ececec;
    border-right: 0;
    display: block;
    float: left;
    height: 40px;
    vertical-align: middle;
    width: 56px!important;
}
.billing-type .line label.error{
    height: 0;
    width: 0!important;
    border: 0;
}
.billing-type .line select {float: left; background-color: #ffffff; width: 188px!important; height: 44px; padding: 0 0 0 5px; border: 2px solid #ececec; color: #7f7f7f;}
.billing-type .line input {
    float: left;
    background-color: #ffffff;
    border: 2px solid #ececec;
    width: 223px;
    height: 18px;
    line-height: 18px;
    color: #7f7f7f;
    padding: 11px 10px;
    font: normal 14px Tahoma,sans-serif;}

.billing-type .line input:focus, .billing-type .line select:focus{
    border: 1px solid #4caf50;
    padding: 12px 11px;
    box-shadow: 0 0 3px rgba(105,199,108,.50);
    outline:0;}
.billing-type .line select:focus {padding: 0 0 0 5px; height: 44px;}
#cc_info .line {padding: 5px 0;}
#payment_exp_m, #payment_exp_y{width: 110px!important;}
#payment_exp_m {margin-right: 27px;}
#col-2 h3.green-title {border-bottom: 0; font: normal 20px Tahoma,sans-serif; margin: 25px 0 25px 0; padding: 0;}
#col-2 .invoice{overflow:hidden; padding:8px 0 8px 10px; background-color:#eae9e9;  color:#333333; font: normal 14px Tahoma,sans-serif; border-left:4px solid #c2c2c2; margin-bottom: 1px;}
#col-2 .invoice.box_nambe {background-color:#AAC8D7; border-left:4px solid #5d8699;}
#toPrint {margin-bottom: 20px;}

.accordion-step {margin-top: 30px;}
.accordionButton-step {background-color: #eae9e9; border-bottom: 1px solid #fff; position: relative; padding: 5px 20px 5px 22px; cursor:pointer;}
.accordionButton-step  h2{color: #333333!important; font: normal 20px/40px Tahoma,sans-serif; margin:0!important;}
.accordionButton-step  h2 .add-text{color:#7aad03;}
.accordionButton-step .marker {width: 20px; height: 12px; display: block; position: absolute; top: 20px; right:20px; background: url(/images/marker.png) no-repeat left center;}
.accordionButton-step.on .marker {background-position: right center;}
.accordionContent-step {background-color: #f8f8f8; padding: 10px 0 44px 23px; display:none;}
.accordionContent-step .text {color:#686868; font: italic 14px Tahoma,sans-serif; margin:0; padding:0!important;}
#hot_lead {margin-top: 25px; overflow:hidden;}
#hot_lead .col-1 {float: left; width: 300px;}
#hot_lead .col-1 .line_siple {overflow:hidden; padding: 5px 0;}
#hot_lead .col-1 .line_siple label{
    width: 40px;
    height: 40px;
    display: block;
    background-color: #f9f9f9;
    border: 2px solid #ececec;
    border-right: 1px solid #ececec;
    vertical-align: top;
    float: left;
}
#hot_lead .col-1 .line_siple label.error {width: auto; height: auto; padding: 0; border: 0;}
#hot_lead .col-1 .line_siple input{
    background-color: #ffffff;
    border: 2px solid #ececec;
    border-left: 1px solid #ececec;
    float: left;
    width: 200px;
    color: #8e8e8e;
    padding: 12px 15px;
    margin: 0;
    vertical-align: top;
    font: 14px/18px Tahoma,sans-serif;
    height: 16px;
}
#hot_lead .col-1 .line_siple input:focus {
    border: 1px solid #4caf50;
    padding: 13px 16px 13px 15px;
    box-shadow: 0 0 3px rgba(105,199,108,.50);
    outline:0;
}
#hot_lead .line_btn-submit {float: right; margin-top: 58px;}
#hot_lead .line_btn-submit .btn {padding: 11px 20px; min-width: 215px;}
#hot_lead  .line_btn-submit input{color:#ffffff; font:normal 20px Tahoma,sans-serif; text-shadow: 0 1px 0 #0f7a9c; background-color: #7aad03; border:0; border-bottom: 2px solid #5d8501; width: 215px; height: 50px; cursor: pointer;}
#hot_lead  .line_btn-submit input:hover {background-color: #8dc63f; border-color:#6e9b2f;}
#stepBody1 small a {color: #7AAD03;font-weight: bold;}
#stepBody1 small a:hover {color: #6A9507; text-decoration: none!important;}
#blk_billing_as_shipping {margin-top: 14px;}
.border-top-10 {border-top:10px solid #E8E8E8;}
.mob_topNav{
    display:none;
    background-color: #2f2f2f;
    border-bottom: 1px solid #737373;
    height: 15px;
    width: 92%;
    padding: 15px 4%;
    overflow: hidden;
}
#headNav .mob_topNav:first-child{
    margin-top: 5px;
}
.mob_topNav span {
    background: transparent url("/images/mob-top_menu.png") no-repeat left center;
    cursor: pointer;
    float: right;
    display: block;
    height: 15px;
    width: 20px;
}
.mob_topNav.open span{
    background-position: right center;
}
#col-1 #products .h3 .icon-categ {
        display:none;
        position:absolute;
        top:0;
        right:7px;
        z-index:1;
        padding: 14px 10px;
        cursor: pointer;
    }
#col-1 #products .h3 .icon-categ span{
        width:15px;
        height:15px;
        display:block;
        background: url("/images/icon-open-close.png") no-repeat top left;
    }
#col-1 #products .h3.open .icon-categ span {
        background-position: top right;
    }
#cart2.cart-hide{display:none;}
#pcvv {width: 86px;}
.hidden {display:none;}
.order-form h1 {
    border-bottom: 10px solid #E8E8E8 !important;
}
.order-form #cart {
    margin-top: 13px !important;
}

ul.topNav li .h3{padding: 10px 0 0 0;display: table-cell;}
.line-through {
    display: inline-block;
    position: relative;
    font-style: normal;
    font-weight: normal;
}
.line-through-img {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    background: url("/images/red-line.png") no-repeat center center;
}
.red{color: red; font-size:12px;}
.letter-icon {
    width: 16px;
    height: 12px;
    display: block;
    margin: 0 auto;
    background: url("/images/letter-icon.png") no-repeat 0 0;
}
.hot-img {
    position: absolute;
    top: -3px;
    left: -3px;
    width: 31px;
    height: 37px;
    display: block!important;
    padding: 0!important;
    line-height: normal!important;
    text-indent: 0!important;
    background: url("/images/hot.png") no-repeat 0 0;
}
.btn {
    display: inline-block;
    vertical-align: bottom;
    text-decoration: none;
    font-weight: normal;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    padding: 9px 0;
    text-align: center;
    transition: all 0.1s ease-in 0.05s;
}
.btn:hover {text-decoration: none;}
.btn:after {
    content: '';
    width: 6px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
    background: url("/images/btn-arrow.png") no-repeat 0 0;
}
.btn-noArrow:after {display: none;}
.btn-green {
    background-color: #4caf50;
    border: 1px solid #4caf50;
    border-bottom: 2px solid #3d9840;
}
.btn-green:hover {
    background-color: #5ec062;
    border: 1px solid #5ec062;
    border-bottom: 2px solid #5ec062;
}
.btn-blue {
    background-color: #5d8699;
    border: 1px solid #5d8699;
    border-bottom: 2px solid #466676;
}
.btn-blue:hover {
    background-color: #6c94a7;
    border: 1px solid #6c94a7;
    border-bottom: 2px solid #6c94a7;
}
td.no-pad{padding: 0!important;}
.btn-buy {
    display: block;
    background-color: #4caf50;
    border-bottom: 1px solid #3d9840;
}
.btn-buy:hover {
    background-color: #5ec062;
    border-bottom: 1px solid #47a14a;
}
.checkout-email, .checkout-user, .checkout-address, .checkout-zip, .checkout-city, .checkout-land, .checkout-tel {
    background: #f9f9f9 url("/images/checkout-icon.png") no-repeat;
}
.checkout-email {background-position: 0 0;}
.checkout-user {background-position: -40px 0;}
.checkout-address {background-position: -80px 0;}
.checkout-zip {background-position: -120px 0;}
.checkout-city {background-position: -160px 0;}
.checkout-land {background-position: -200px 0;}
.checkout-tel {background-position: -240px 0;}
#orderform #order .stepTitle {
    text-align: center;
    color: #7f7f7f;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 10px 0;
    font-weight: bold;
    text-transform: uppercase;
}
#stepBody3 {
    border: 2px solid #ececec;
    background-color: #f9f9f9;
}
#stepBody3 .stepTitle {

}
#stepBody3 .ship-methods{
    margin: 0;
    padding: 10px 12px;
    border-top: 2px solid #ececec;
}
#stepBody3 .ship-methods:hover {
    background-color: #ffffff;
}
#order .billing-type {
    margin: 0;
    border: 2px solid #ececec;
    background-color: #f9f9f9;
    padding: 25px 12px;
    position: relative;
}
.billing-cart, .billing-secure {
    padding: 7px 0!important;
    margin: 0!important;
    list-style: none;
    overflow: hidden;
    float: right;
}
.billing-secure {padding:0!important;}
.billing-cart li, .billing-secure li {
    float: left;
    border: 0!important;
    padding: 0 5px!important;
}
.billing-cart img, .billing-secure img {display: block; cursor: pointer;}
.help {
    width: 16px;
    height: 16px;
    line-height: 16px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border: 1px solid #d3d3d3;
    border-radius: 50%;
    color: #7f7f7f;
    font-size: 12px;
    margin: 13px 6px;
}
#what_is_cvv_code {
    position: absolute;
    top: 85px;
    left: 310px;
}
#change-img{text-align: center;}
#change-img img {display: block; margin: 6px auto 5px auto;}
.label-title {
    position: relative;
    border: 2px solid #ececec;
    border-bottom: 0;
    height: 9px;
    width: 243px;
    margin: 10px 0 5px 0;
}
.label-title div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 12px;
    color: #7f7f7f;
    display: block;
}
.label-title span {
    background-color: #f9f9f9;
    display: inline-block;
    margin: 0 auto;
    padding: 3px 7px;
    position: relative;
    top: -11px;
}
.top-product-sticky {
    width: 62px;
    height: 66px;
    display: block;
    position: absolute;
    top: -4px;
    left: -4px;
    background: url("/images/top-product-sticky.png") no-repeat 0 0;
}
.best-price-sticky {
    width: 62px;
    height: 66px;
    display: block;
    position: absolute;
    top: -4px;
    left: -4px;
    background: url("/images/best-price-sticky.png") no-repeat 0 0;
}
.old-price {
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    text-decoration: line-through;
    color: #333333;
    display: block;
    text-align: right;
}
.new-price {
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    color: #e83f11;
    display: block;
    text-align: right;
}
.new-price .big-size{
    font-size: 20px;
    font-weight: bold;
}
.qlt-pills {
    font-size: 12px;
    line-height: 30px;
    color: #333333;
    font-weight: normal;
    text-align: left;
    float: left;
}
.flare {
    width: 603px;
    height: 150px;
    display: block;
    position: absolute;
    top: -127px;
    left: -159px;
    background: url("/images/flare.png") no-repeat 0 0;
}
.red-bold {
    color: #e83f11!important;
    font-weight: bold;
}
.resp-img{max-width: 100%; height: auto;}
/***** ***** ***** START MEDIA REQUESTS ***** ***** *****/

@media only screen and (max-width:1017px) {
    .flare {display: none;}
    #mainWrap, .inner-block{width: auto;}
    .flag_box, #headNav {width:99%;}
    #headNav {padding-bottom:15px;}
    #header {width:100%; height:auto; margin:0;}
    #header img {width:100%; height:auto; float:none; display:block;}
    #header .cl_both_ovrflw{height:0;}
    .mob-hide {display:none!important;}
    .block-cart-side {width:100%; /*margin-bottom:20px;*/ background: #EEE; border-top: 10px solid #464646;}
    #col-1 #cart-side {width:190px; margin:0 auto; border: 0;}
    #col-1 {width:100%; float:none; margin:10px 0 0 0;}
    #col-1 .section ul {display:none;}
    #col-1 .section.open ul {display:block;}
    #col-2 {float:none; margin:20px auto 0 auto;}
    #col-3 {float:none; width: 580px; margin: 30px auto 0 auto;}
    #col-3 .section {float:left; width:40%; margin: 0 5%;}
    #col-3 .section .h3{border:0;}
    #col-1 #products {overflow:hidden;}
    #col-1 #products .h3 { padding: 10px 60px 10px 5%; position:relative; text-align: left; font-size: 19px; line-height: 20px;}
    #col-1 #products ul{display:none; background-color:#f0f0f0; width:auto; margin:0;/* padding:2% 0 2% 5%;*/}
    #col-1 #products ul li{width:100%; display:block;}
    #col-1 .section ul li:hover {background: none;}
    #col-1 #products ul li a{width:auto;}
    #col-1 #products ul.open{display:block;}
    #products .section {margin:0; width:100%; display: inline-table;}
    #col-1 #products .h3 .icon-categ {display:block;}
    #mainWrap,#col-1 {margin:0;}
    #col-1 .section .h3 a{
        color: #8C8C8C;
    }
    #col-1 .section .h3 {border: none;}
    #col-1 .section ul li {
        background: none;
        text-align: left;
    }
    #col-1 #products ul {
        background: none;
    }
    #col-1 .section ul li a {
        color: #8C8C8C;
        padding: 0 60px 0 5%;
        margin: 8px 0;
        text-align: left;
        font-size: 14px;
        display: inline-block;
    }
    #col-1 .section .h3 a:hover, #col-1 .section ul li a:hover {
        color:#CACACA;
    }
/*}*/
/*@media only screen and (max-width:740px) {*/
    .flag_box, #headNav{width:100%;}
    #headNav ul.topNav{display:none; background-color: #2f2f2f; text-align:right; padding: 5px 0 7px 0;}
    #headNav ul.topNav.open,.mob_topNav{display:block;}
    #mainWrap ul.topNav{display:none; background-color: #2f2f2f; text-align:right; padding: 5px 0 7px 0;}
    #mainWrap ul.topNav.open,.mob_topNav{display:block;}
    #headNav .nav_men, #headNav ul.topNav{width:100%; float:none;}
    #headNav .tit_head{float:none; margin:15px auto; text-align: center;}
    #headNav .tit_head h1, #headNav .tit_head .like_h1 {float: none; margin: 0 0 10px 0; width: 100%; }
    #headNav .tit_head h2 {width: 100%;}
    .phone-number {width:100%;}
    .phone-number, .phone-number img{float:none; text-align: center; margin:0;}
    #headNav ul.topNav li,#headNav ul.topNav li a{float:none; height:auto; display:block; padding:0; margin:0; line-height:1;}
    #headNav ul.topNav li a {padding:10px 3%;}
    .footer-payment-method li, .footer-partners li {padding: 1%; display: inline-block; border: 0; margin: 5px 0;}
    .bottom-social {float: none; clear: both;}
    .bottom-nav, .bottom-subscribe, .bottom-social {
        margin-left: 25px;
    }
}
@media only screen and (max-width:610px) {
    .billing-cart, .billing-secure {display:none;float: none; margin-top: 5px!important;}
    #what_is_cvv_code {position: static; margin: 10px 0;}
    .billing-type .line {
        margin: 0 auto;
        width: 280px;
    }
    #div-orderpage-levels {width: 100%;}
    #col-2 ul.orderpage-levels {width: 300px; margin: 0 auto; display: block;}
    #col-2 ul.orderpage-levels li {width: auto;}
    #col-2 ul.orderpage-levels li .word {display: none;}
    #col-2 ul.orderpage-levels li.active .word {display: block;}
    #col-2, #col-3 {width: 94%; padding: 0 3%;}
    #col-2 #topProducts{width:100%;}
    #col-2 #topProducts .product,#front-products .product{width:50%; margin:10px 0 15px 0;}
    #front-products .product {width: 100%;}
    #col-3 .section {width: 48%; margin: 0 1%;}
    /*#products .section {margin: 0 2% 20px 2%; width: 46%;}*/
    #cart .orderExtra,#cart2 .orderExtra{width:100%;}
    #col-2 #cart tfoot tr.tfoot_bottom td.price_all,#col-2 #cart2 tfoot tr.tfoot_bottom td.price_all{width:auto;}
    #col-2 #cart th, #col-2 #cart2 th, #col-2 .products_table th{padding:10px 5px;}
    #hot_lead .col-1, #hot_lead .line_btn-submit{float:none;}
    #hot_lead .line_btn-submit{margin-top: 10px}
    #col-2 #orderform #shipping_info, #col-2 #orderform #billing_info{float:none; margin: 0 auto 20px auto;}
    #col-2 #orderform #shipping_info .line,#col-2 #orderform #billing_info .line{padding-top:6px!important;}
    #blk_billing_as_shipping{margin:0;}
    #checkout_div {float: none;text-align: center;}
    #col-2 #orderform #billing_info .line #billing_as_shipping{top:6px;}
    #col-2 #identifyingDetails .line label{width:auto;display:block;float:none; margin-bottom:5px;}
    #col-2 #identifyingDetails textarea{width:250px;float:none;}
    #col-2 #identifyingDetails .line input{float:none!important; display:block; margin-bottom:5px;}
    #col-2 #identifyingDetails .line input#contact_captcha{margin-bottom:10px;}
    #col-2 #contact .send, #col-2 #identifyingDetails .send{margin-left:0; float:left;}
    #col-2 #account .line label{padding-left:0; display:block; float:none;}
    #col-2 #account .login{float:left;}
    #account fieldset{overflow:hidden;}
    #col-2 #account{height:auto;}
}
@media only screen and (max-width:530px) {
    .bottom-nav, .bottom-subscribe, .bottom-social {
        width: 255px;
        padding: 0;
        margin: 0 auto 20px auto;
        float: none;
    }
}
@media only screen and (max-width:479px) {
    .mob-hide-text {display: none!important;}
    #header {display:none;}
    #col-1,#mainWrap{margin-top:0;}
    #col-2 #topProducts .pill,#col-2 #topProducts .buy/*, #front-products .product .img_box, #front-products .product .info span*/{width: 147px;}
    #col-3 .section {width:100%; text-align:center; margin-bottom: 20px;}
    #col-3 .section ul {text-align: left; width: 188px; margin: 0 auto;}

    .product_img{float:none; display: block; margin: 0 auto 10px auto;}
    #col-2 .products_table tbody td.dosage, #col-2 .products_table thead th.dosage, #col-2 .products_table thead th.title-product, #col-2 .products_table tbody td.title{display:none;}
    #col-2 .products_table th, #col-2 .products_table tbody th, #col-2 .products_table tbody td{padding:10px 5px;}
    #col-2 .products_table tbody td:first-child{padding-left: 5px;}
    #cart2.cart-hide{display:table;}
    #cart.cart-show{display:none;}
    #cart .orderExtra img, #cart2 .orderExtra img,#cart .orderExtra h5, #cart2 .orderExtra h5{float:none;}
    #cart .orderExtra img, #cart2 .orderExtra img{margin-right:10px;}
    #col-2 #cart .next, #col-2 #cart2 .next,#col-2 #cart .back-btn, #col-2 #cart2 .back-btn{display:block; float:none; text-align:center;}
    #col-2 #cart .next, #col-2 #cart2 .next{margin:15px auto 15px auto; width: 43%; }
    #col-2 #cart .back-btn, #col-2 #cart2 .back-btn{margin:0 auto 10px auto; width: 43%;}
    #cart .orderExtra, #cart2 .orderExtra {text-align: left;}
    .accordionButton-step{padding: 5px 50px 5px 22px;}
    .accordionButton-step h2{line-height:1.3; }
    .accordionContent-step {padding: 10px 0 20px 10px;}

    #hot_lead{margin-top:10px;}

    #hot_lead .col-1 .line_siple input{width:195px;}
    .accordionButton-step .marker{top:13px;}

    .ship-methods,.billing-type{margin:10px 0 0 0;}
    div.productTable .line label{display:block; width:auto; margin-bottom:5px;}
    input.shipping_method + .customRadio {margin:2px 10px 5px 5px; }
    input.shipping_method{margin-left:-24px;}
    #col-2 #cart.step-two-cart th.first, #col-2 #cart.step-two-cart tbody td.title, #col-2 #cart2.step-two-cart th.first, #col-2 #cart2.step-two-cart tbody td.title{padding:12px 8px;}
    #col-2 #cart.step-two-cart tbody td, #col-2 #cart2.step-two-cart tbody td{font-size:12px;}
    #col-2 #cart.step-two-cart tfoot td, #col-2 #cart2.step-two-cart tfoot td{font-size: 15px;}
    .ship-methods label{font-size: 13px;}
    #print{text-align:center;}
}
@media only screen and (max-width:425px) {
    .accordionButton-step .marker{top:15px;}
    .bottom-payment-method ul, .bottom-partners ul {padding: 0;}
    .bottom-payment-method li, .bottom-partners li {margin: 0 7px 10px 0;}
}
/***** ***** ***** END MEDIA REQUESTS ***** ***** *****/
#stepBody3 .ship-methods #l_insurance #insurance{float: left;  opacity: 0; position: absolute;}
#stepBody3 .ship-methods #l_insurance #insurance + span{width: 20px; height: 20px; display: block; background: url("/images/radio-checkbox.png") no-repeat -44px 0; margin: 7px 12px 3px 5px; float: left;}
#stepBody3 .ship-methods #l_insurance #insurance:checked + span{background-position: -66px 0;}
div#col-2 input.error#agb{
    outline: 1px solid red;
    border: 0px;
}

.flash-success{
    padding: 5px 10px;
    margin: 5px;
    border-radius: 0px;
    background-color: #CDFFCF;
    border: 1px solid #2E7B32;
}