*{
    margin: 0;
    padding: 0;
    border: none;
}

body, input, textarea, select{ color: #797979; font: 12px Tahoma,Verdana,Helvetica,sans-serif; }
body{
    text-align: left;
    background:#FFFFFF url(/img/bg_body.jpg) repeat-x scroll 0 0;
}

a{ text-decoration: none; outline: none; color: #66B200; }
a:hover{ color: #a31b29; }

h2{
    font-size: 14px;
}
input[type="text"],input[type="password"], textarea, select{
    border: 1px solid #AFAFAF;
    padding: 2px;
    width: 155px;
}
input[type="text"],input[type="password"]{
    border: 1px solid #AFAFAF;
    padding: 2px;
    width: 155px;
}
textarea{
    width: 200px;
    height: 100px;
}
li{
    list-style-type: none;
    line-height: 1em;
}
li a{
    line-height: 20px;
}
p{
    padding: 10px;
}

.send{
    background:#FFFFFF url(/img/send.gif) no-repeat scroll 0 -0;
    height: 23px;
    line-height: 23px;
    display: inline-block;
    width: 130px;
    overflow: hidden;
    text-align: center;
    /*color: #a31b29;*/
    color: white;
    text-transform: capitalize;
    cursor: pointer;
    font-weight: bold;
}


.send_back {
    background:#FFFFFF url(/img/send_back.gif) no-repeat scroll 0 -0;
    height: 23px;
    line-height: 23px;
    display: inline-block;
    width: 180px;
    overflow: hidden;
    text-align: center;
    /*color: #a31b29;*/
    color: white;
    text-transform: capitalize;
    cursor: pointer;
    font-weight: bold;
}




.send:hover, .send_back:hover{
    background:#FFFFFF url(/img/send_back.gif) repeat-x scroll 0 -23px;
    color: white;
} 

.send.upgrade{
    background:#FFFFFF url(/img/send_upgrade.gif) no-repeat scroll 0 -0;
    width: 102px;
    height: 18px;
    line-height: 18px;
}
.send.upgrade:hover{
    background:#FFFFFF url(/img/send_upgrade.gif) repeat-x scroll 0 -18px;
}

.line{
    padding: 2px 0;
}
    .line label {
        float:left;
        line-height:20px;
        width:160px;
    }




#wrapper{
    margin: 10px auto;
    width:977px;
    background: #fff;
    border: 1px solid #e6e6e6;
}
#header{
    height: 98px;
    background: #fff url(/img/header.png) left 0 no-repeat; 
    border: 1px solid #DBDBDB;
}

#top{
    border-top: 1px solid #DBDBDB;
    height: 45px;
    padding: 4px 0;
    color:#464545;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 13px;
}
    #top_div{
        background:#FFC400 url(/img/topNavBg.gif) repeat-x scroll 0 0;
        width:967px;
        height:44px;
        margin: auto;
    }
    ul#topNavigation{
        height: 44px;
        overflow: hidden;
        width:967px;
        margin: 0 auto;
        background: #ffc400 url(/img/topNavBg.gif) repeat-x;
    }
    ul#topNavigation li{
        float: left;
        height: 44px;
        background: #ffc400;
        padding-right: 1px;
        font-family: "Trebuchet MS", sans-serif;
        line-height: 1em;
        list-style-type: none;
        background: url(/img/topNavDot.gif) left 0 no-repeat;
    }
        ul#topNavigation li.topNavigationFirst{
            background: url(/img/topNavLeft.gif) left 0 no-repeat;
        }
        ul#topNavigation li.topNavigationLast{
            background: url(/img/topNavRight.gif) right 0 no-repeat;
            float: right;
        }
    ul#topNavigation li a{
        float: left;
        height: 44px;
        /*color: #a31b29; */
        color: white;
        line-height: 44px;
        padding: 0 25px;
        font-weight: bold;
    }
    ul#topNavigation li a:hover{
        color: #a31b29;
    }
    /*ul#topNavigation li a:hover{ background: url(/img/headNavBg.png) 0 -37px repeat-x; }
    ul#topNavigation li.act a{ background: url(/img/headNavBg.png) 0 -74px repeat-x; }*/

    ul#topNavigation #languages{
        /*position: relative;*/
    }
    ul#topNavigation #languages a{
        padding: 0 5px;
    }

    

#content{
    
}
    #content_left{
        width: 201px;
        float: left;
        padding: 0 5px 0 2px;
    }
    #content_center{
        float: left;
        width: 551px;
        min-height: 660px;
        /*border: 1px solid #e7eaef;*/
    }
        #content_center h3{
            background:#FFFFFF url(/img/blockHeadingDot.gif) no-repeat scroll 10px 13px;
            /*border-bottom: 1px solid #e7eaef;*/
            text-indent:30px;
            line-height:40px;
        }
        #content_center h4{
            text-indent:30px;
            line-height:40px;
        }
    
    #content_right{
        width: 201px;
        float: right;
        padding: 0 2px 0 5px;
    }
#footer{
    background:#FFFFFF url(/img/footerBg.gif) repeat-x 0;
    border: 1px solid #e7eaef;
    margin: 14px 4px 4px;
    height: 99px;
    text-align: center;
}


/* bottomNav */
/*    ul#bottomNav{
        height: 44px;
        overflow: hidden;
        width:967px;
        margin: 0 auto;
    }
        ul#bottomNav li{
            float: left;
            height: 15px;
            font-family: "Trebuchet MS", sans-serif;
            line-height: 1em;
            list-style-type: none;
            padding-right:10px;
        } */

/* block */


.block{
    border: 1px solid #e7eaef;
    margin: 0 0 10px 0;
}
.block.productsList{
    background:#FFFFFF url(/img/blockHeadingDot.gif) no-repeat scroll 10px 13px;
}
.block h2{
    background:#FFFFFF url(/img/blockHeadingBg.gif) repeat-x 0;
    /*background:#FFFFFF url(/img/blockHeadingDot.gif) no-repeat scroll 10px 13px;*/
    line-height:40px;
    text-indent:30px;
    border-bottom: 1px solid #e7eaef;
}
.block.productsList ul{
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
}
.block.productsList ul.sub{
    padding:6px 1px 6px 0px;
}
.block.productsList ul.sub li a{
    color:Black;
}
.block.productsList ul.sub li:hover{
    background: #E6E6E6;
}
.block.productsList li{
    width:100%;
    line-height:27px;
    border-top:1px solid #EEEEEE;
}
.block.productsList a{
    background:transparent url(/img/bg_list.gif) no-repeat scroll 11px 9px;
    line-height:15px;
    font-size:12px;
    padding:6px 1px 6px 33px;
    display:block;
    color: #797979;
}
.block.productsList a:hover{
    text-decoration: underline;
}

/* bestseller */
    #bestsellers{
        
    }
    #bestsellers .product{
        float: left;
        width: 182px;
        height: 136px;
        background: url(/img/productBg.png) 0 0 no-repeat;
        position: relative;
        margin-left: 1px;
        margin-top: 11px;
        cursor: pointer;
    }
    #bestsellers .product img{ margin: 1px; display: block; }
    #bestsellers .product a{ margin: 4px;}

    
    
    
table{
    width: 100%;
    padding: 10px 4px;
}
table thead th{
    border-top: 1px solid #e7eaef;
    border-bottom: 1px solid #e7eaef;
    line-height: 35px;
    text-align: left;
    padding-left: 10px;
    background:#FFFFFF url(/img/blockHeadingBg.gif) repeat-x scroll 0 50%;
}
table thead th.col-addToCart{
    width: 89px;
}

table tbody td{
    height: 30px;
    border-bottom: 1px solid #e7eaef;
}
table tbody td.col-title{
    text-indent: 20px;
}
table tbody td.col-bonus, table tbody td.col-quantity, table tbody td.col-price, table tbody td.col-dosage{
    text-align: center;
}

table tfoot{}



/*productContainer*/
.productContainer{}
.productContainer .productImage{
    float: left;
    padding-right: 10px;
    width:121px;
}
.productContainer .productPrice{
    font-size: 16px;
    float:left;
    height:30px;
    padding:0 0 0 20px;
    width:390px;
}
.productContainer .productUpgrade{
    background:transparent url(/img/upgrade.gif) no-repeat scroll 10px 50%;
    border:2px dashed red;
    cursor:pointer;
    float:left;
    height:60px;
    /*line-height:30px;*/
    line-height:19px;
    /*padding:5px;*/
    /*text-indent:41px;*/
    width:390px;
}
.productContainer .productAction{
    line-height: 30px;
}
.productContainer .productAction a{
    text-decoration: underline;
}



#customer_type {
    float:left;
    width:220px;
}
#customer_auth {
    display:inline-block;
}

#toPrint li{ padding: 5px;}

.stepTitle{
    border-top: 1px solid #e7eaef;
    border-bottom: 1px solid #e7eaef;
    line-height: 28px;
    background:#FFFFFF url(/img/blockHeadingBg.gif) repeat-x scroll 0 50%;
    color: black;
    text-transform: uppercase;
}


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 { font-size: 100%; width: auto; display: inline; font-size:0.89em;}
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: 60px }
fieldset#specify_conditions textarea { clear: both; width: 120px; height: 90px }
fieldset#specify_conditions input { float: left; width: auto }
fieldset#specify_conditions label { font-size: 100%; width: auto; float: left; padding: 0 1px 8px 0 ; font-size:0.89em;}
fieldset#specify_conditions li {
float:left;
padding:5px 0;
width:135px;
}

.validation-advice{
    font-size: 0.82em;
    color: red;
}
.validation-passed{

}

p.invoice {
    padding:3px;
}

select.datediv {
width:70px;
}

.col-3{
	width: 145px;
}
