

img,span,div,a{
    border-style: none;
}

/*genric styles*/
.weight_normal{
    font-weight: normal;
}

.display_none{
    display:none;
}

.fontsize_11{
    font-size: 11px;
}

.fontsize_9{
    font-size: 9px;
}

.fontsize_10{
    font-size: 10px;
}

.border_debug{
    border:red solid;
}

.align_left{

    text-align: left;
}

.align_center{

    text-align: center;
}

.width_200{
    width:250px;
}

.display_block{
    display:block;
}

.black{

    color:black;

}

.uppercase{
    text-transform: uppercase;
}

.textnormal{
    text-transform: none;
}

.textstrike{
    text-decoration: line-through;
}
.text_align_center{
    text-align: center;

}
.float_left{
    float:left;
}


.float_right{
    float:right;
}

.margin-left35{
    margin-left:30px;
}

/*grey text*/

.underline{
    text-decoration: underline;
}
.color_7a7878{
    color:#7a7878;
}

.bold{
    font-weight:bold;
}

.padding_left10{
    padding-left:10px;
}

.padding_left30{
    padding-left:30px;
}

.padding_right10{
    padding-right:10px;
}
.padding_right20{
    padding-right:20px;
}
.padding_right30{
    padding-right:30px;
}

.padding_5{
    padding: 5px;
}
.padding_10{
    padding:10px
}

.padding_0{
    padding:0px;
}

.margin_0{
    margin:0px;
}
/*genric styles end*/


.page{
    width:958px;
    padding:0;

}

.main{
    background:white;
    margin:0;
    padding-top:2px;
}

/*header section start*/

#logo{

    margin-top:-20px;
    min-height:100px;
}

/*meta_bar start*/



/*meta_bar end*/

.menu_item_div{

    display:none;
    position:absolute;

}

.sub_menu_wrapper{
    float:left;
    padding:5px 0px 10px 0;
}

li.hovering div.menu_item_div{

    display: block;

    background:white;
    border-width:0px 1px 1px 1px;
    padding:0px 0px 0px 10px;
    z-index: 1;
    zoom:1;

}
li.hovering{
    background: white;
}

div#product_nav ul.subMenu{
    float:left;
    height:auto;
    display:block;
    padding-right:65px;
    font-size:12px;
    width:auto;
}

div#product_nav ul.subMenu li.heading{

    text-transform: uppercase;
    line-height: 30px;
}

div#product_nav ul.subMenu li.heading a{
    color:black;
}


div#product_nav  .subMenu  li{
    display:block;
    clear:both;

}

div#product_nav .subMenu  a{
    padding:0;
    margin:0px;
    line-height: 20px;
    height:20px;
    text-transform: capitalize;
    font-size: 12px;
    letter-spacing: 0px;
    color:#7a7878;
    cursor: pointer;

}

div#product_nav .quick_shop_links{
    width:150px;
    height:auto;
    background:#F5F5F5;
    display:block;

}
div#product_nav .quick_shop_links li{
    display:block;
    float:none;
    background:url("../images/product_nav_back.jpg") repeat-x ;
    line-height: 30px;
}
div#product_nav #quick_shop_links li a{
    text-transform: capitalize;
    font-size: 12px;
}

/*header section end*/

/*body section start*/
.col-main, .page-title {
    border-style:none;
}

.messages{
	margin:0 !important;
	text-align: left;
	width:100%
}

#cart_container .messages {
	margin:0 !important;
	text-align:left;
	width:100%;
	overflow:hidden;
	padding:0 3px ;
}

.messages .error-msg,.success-msg {
    border:solid white;

}

.col-main {
    border:none;
    width:auto;
}

.col-right{
    border:none;
}

.std{
    padding:0 0px 0px 0px;
    margin:0;
}
/*body section end*/

/*shopping cart css start*/

.item_dropdown_cart {

    text-align: center;

}
.item_dropdown_cart img{
    padding:6px 5px 0 5px ;
}

.shopping_cart_hover_div{
    display:none;
    max-width: 290px;
    min-width: 290px;
    position:absolute;
    top: 25px;
    margin:auto;
    background:white;

    background-color:#EEE;
    z-index: 1;

}

.shopping_cart_hover_div_show{
    display:block;
    padding:10px;
}

.shopping_cart_hover_div div.content{
    background:white;

}

.item_dropdown_cart tbody tr td{
    padding:2px;
}
.item_dropdown_cart tbody tr td.second_cell{
    padding-top:6px;
    text-align:left;
    width:100%;
}


.cart{
    background:url(../images/xsmall_gradient_gray.jpg) repeat-x bottom;
    padding:9px;

}

#cart_container{
   width:100%;
}


.my_pack{
    font-size:20px;
    padding-bottom:12px;
}

.cart_form{
    width:603px;
    display:block;
    padding:10px 5px 10px 5px;
    float:left;
}


.cart_price_discount , .shipping_cart{
    width:295px;
    padding:5px 14px 5px 14px;
    min-height: 200px;

}

.cart-table tr{
    border:solid white 1px;
}

.cart-table  input{
    background:white;
}

.cart-table .heading th{

    background:url(../images/sub_tabs_back.jpg) repeat-x;
    border:none;
    font-weight:normal;
    font-size:11px;
}

.cart-table  td{
    border:none;
}

.cart-table tr{
    background:#EEE;

}


.cart_row td,th{
    text-align: center;
}

.cart_row td{
    padding:10px 5px 0px 5px;
}

.cart_headings {
    font-size:18px;
}

.input-box{
    min-height:30px;
    min-width:100%;
}
.input-box label{
    font-size: 12px;
    font-weight: normal;
}
#postcode, #coupon_code{
    width:158px;
    background:#EEE;
    border:none;
}

.button_back{

    background-color: #95C25D;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .06em;
    border: none;
    padding: 0 7px 2px;
    display: block;
    line-height: 24px;
    text-align: center;
    width: auto;
    height: 24px;
    overflow: visible;
    cursor:pointer;

}

.cart_buttons_table{
    float:right;
    margin:26px 0 0 0;
}

.cart_buttons_table tr td{
    padding-right:5px;
}

.shipping-zip-form{
    min-height:430px;
}

td.a-right strong,td.a-right{
    font-size:11px;
    font-weight: normal;
}

#shopping-cart-totals-table .a-right{
    color:#7a7878;
}
/*shopping cart css end*/

#form-validate h2.legend {
    padding:0;
}

/*checkout review item table*/

#checkout_review_table #totals_review td {

    color:#7a7878;

}
#checkout_review_table td{
     border:none;
}

#checkout_review_table td   .item-options span{
    font-size: 11px;
}

#checkout_review_table td.image{
    width:100px;
}

#checkout_review_table td.prod_details{
    width:300px;
}

#checkout_review_table td.prod_quant{
    width:100px;
}

#checkout_review_table th{

    border:none;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 11px;


}
#checkout_review_table tfoot{
    margin-top:30px;
}

#checkout_review_table tbody {

    background:white;
}

#checkout_review_table thead{
    background: none;
}

#checkout_review_table tfoot tr td{
    padding:0;
}
/*chec out billing*/

#streetAddress_block{
    width:535px;
    margin-bottom: 10px;
}

#billing-new-address-form .fields{

}


/*home page 3 block spiff*/


#homepage_spiff_block_1{
    width:auto;
    height:inherit;
    float:left;
}

#homepage_spiff_block_2{
    width:auto;
    height:240px;
    float:right;
    margin-bottom:8px;
}

#homepage_spiff_block_3{
    width:auto;
    height:auto;
    float:right;
}

.welcome-msg, .box-account{

    padding:10px;
}

.dashboard .page-title{
    padding:10px;
    font-size:14px;
}

.block-cart{
    width:40%;
}

.box-account .col2-set{
    padding-bottom: 15px;
}

.box-account h3,.box-account h4{
    color:#7a7878;
}


/*layered navigation*/

div#tertiary_nav{
    padding:0px 10px 10px 0px;

}

/*my accoutn page*/

.block-account dt {
    background:url("../images/tertiary_back_gradient.jpg") repeat-x scroll 0 0 transparent;
    font-size:12px;
    height:30px;
    letter-spacing:0.01em;
    line-height:30px;
    padding:0 10px;
}
.my-account{
    margin:10px 22px 10px 10px;
}
.my-account ul li{
    padding-bottom:15px;
}

.my-account h2{
    font-size:17px;
    font-weight:normal;
    line-height:19px;
   
}

.my-account .item{
    padding:5px;
}

.my-account  h3{
    font-weight: normal;
    text-transform: uppercase;
}
.my-account .item address{
    line-height:13px;
    font-size:12px;
    color:#7A7878;
    padding:5px;

}
.my-account label{
    font-size:11px;
    font-weight:normal;
    text-transform:uppercase;
}

/*check out steps*/
#checkoutSteps .field{
    width:100%;
    display:block;
}
#checkoutSteps .field label{
    display: block;
    float: left;
    height: 24px;
    letter-spacing: 0.06em;
    line-height: 24px;
    margin-bottom: 10px;
    text-transform: uppercase;
    width: 100px;
}

#checkoutSteps  .payment_label{
    text-transform: capitalize;
}

#checkoutSteps .field label.required em{

    color:#EB340A;
    float:none;
    font-style:normal;
    position:relative;
    right:auto;
}
#checkoutSteps .field input,#checkoutSteps .field .validation-failed{
    background-color:#FFFFFF !important;
    border:0 none !important;
    float:left;
    font-size:11px;
    height:24px;
    line-height:24px;
    margin:0 0 10px;
    padding:0 0px;
    width:166px;
}

#checkoutSteps #checkout-step-login input {
	height:24px;
}

#checkoutSteps .field select.validation-failed{
    background-color:#FFFFFF !important;
    border:0 none !important;
    width:auto;
}

#checkoutSteps #advice-required-entry-authorizenet_expiration,
#checkoutSteps #advice-required-entry-authorizenet_expiration_yr{
    position:absolute;
    left:310px;
}

#checkoutSteps #advice-required-entry-authorizenet_cc_cid{
    position:absolute;
    left:240px;
}

#checkoutSteps #authorizenet_cc_type,
#checkoutSteps #authorizenet_cc_owner,
#checkoutSteps #authorizenet_cc_number
{
    width:200px;
}

#checkoutSteps #authorizenet_expiration,
#checkoutSteps #authorizenet_expiration_yr{
    width:97px;
}

span.required  {
    color:#E51B24;
    display:block;
    float:left;
    height:30px;
    line-height:30px;
}

#checkoutSteps .field .validation-advice{
    display:inline;
    padding-left:15px;
}



#checkoutSteps .input-text{
    background:white;
}

#onepage_checkout_success{

}

#shopping-cart-totals-table tr td{
    padding:0 5px 0 35px;
}

/*page not found*/
#page_not_found{
    padding:24px;
}

#login-form ul li{
    padding-bottom:8px;
}

/* Message box */
#messages_product_view .messages .error-msg,#messages_product_view .messages .success-msg{

    margin:0px 10px 0px 10px;

}
#account_nav_sidebar {

    padding-top:40px;
}
.forget_pass_send_email{
padding:12px;
}
#retrive_pass_header{
font-size:15px;
    
}

.my-account #form-validate .fieldset{

    margin:12px 0px 20px 0px ;
}
#left_nav_clear_filters{
     text-align:left;
     padding:0px 0px 12px 12px;

}
#left_nav_clear_filters a{
   color:#4B833C;
   font-size:smaller;
}
.welcome_create{
padding-right:12px;
    
}