.cart {
        position:absolute;
        background:url(../gfx/cart_bg.png) left top no-repeat;
        top:71px;
        right:0px;
        width:170px;
        height:66px;
        letter-spacing:0;
        color:#fff;
        font: normal 12px/20px Arial, Helvetica, sans-serif;
        font-family: 'Roboto', sans-serif;
        text-transform:none;
        padding:0px 0 0 0px;
        margin:0;
        text-align:left;
        z-index:999999;
        
    }
    .cart .spinner { width:100%; height:100%; position:absolute; left:0; top:0; display:block; background:#fff url(../gfx/ajax-loader.gif) center center no-repeat; display:none; z-index:999; }        
        
        
        
        .cart .moduletable { float:none;}
        #vmCartModule {  height:26px; padding-top:0px; float:none; padding-left:15px; }
        .cart h3 { font:700 27px/34px Arial, Helvetica, sans-serif;font-family: 'Roboto', sans-serif; color:#fff; margin:0;  float:none; padding:6px 0px 0px 14px; margin:0; margin-bottom:-6px; border:none; text-transform:uppercase;background:none;}
        
        .cart_num { display:block; padding-bottom:0px;}
        .cart_num .crt-text { padding-right:5px; display:inline-block; padding-bottom:0px;}
        .cart_num a {color:#fff; text-decoration:none; }
        .cart_num a:hover { color:#333; text-decoration:none;}
        
        .minicart { float:none; text-align:left; }
        .minicart .total , .minicart .total_products { float:none; margin-right:0px;}
        .minicart .total {color:#757473;font: normal 11px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; display:none;}
        .minicart .total span { display:none;}
        
        
        #cart_list { overflow:hidden; display:none; color:#000; text-align:center;  position:absolute; top:66px; right:0px; border:2px solid #c9c9c9; width:280px; background:#fff; padding:10px; border-radius:3px; }
        #cart_list .container .wrapper.marg-bot {background:url(../gfx/container-cart-row.gif) left top repeat-x #f5f5f6; position:relative; margin-bottom:10px;}
        #cart_list .container .wrapper.marg-bot:first-child { margin-top:10px;}
        
        #cart_list .container { width:auto; float:none; overflow:hidden;}
        #cart_list .container .wrapper.marg-bot .quantity { float:left; color:#000;}
        #cart_list .fleft { padding-top:5px; float:left; width:160px; padding-right:15px; padding-left:5px; position:relative; text-align:left;}
        #cart_list .fleft  a.vm2-remove_from_cart{   background:url(../gfx/cart_close.png) left top; border: 0 none; cursor: pointer; display: inline-block; height: 11px; vertical-align: bottom; width:11px; text-decoration:none;         position:absolute; right:0px; top:10px; }
        #cart_list .fleft  a.vm2-remove_from_cart:hover { background-position:left bottom;}

        #vm_cart_products .image { float:left; width:90px; padding:5px; background:none; margin-right:0px;}

        .product_row .prices { color:#333;}
        .product_row .product_name { padding-top:0px; display:inline-block; padding-bottom:5px;}
        .product_row .product_name a {color:#656565; font-size:12px; line-height:16px;}
        .product_row .product_name a:hover { text-decoration:underline;}
        
        
        #cart_list .total { color:#333; text-transform:none; font:bold 25px/18px Arial, Helvetica, sans-serif; text-align:right; padding:0px 0px 0px 20px; }
        #cart_list .total2 { padding-top:20px; padding-bottom:10px;}
        #cart_list .total strong {font:normal 20px/18px Arial, Helvetica, sans-serif;font-family: 'Roboto', sans-serif;}
        #cart_list .total span { color:#333; padding-right:3px;}
        #cart_list .show_cart { padding:5px 0px 0px 20px; overflow:hidden; }
        #cart_list .show_cart a { text-decoration:none; float:right!important; line-height:32px; height:38px; }
        #cart_list .show_cart a:hover { text-decoration:none; background-position:left top;border-right:1px solid #e02436; border-left:1px solid #d82436;}


        .empty { text-align:left;}
        .cart hr , .cart .none { display:none;}
        #cart_list .text-cart { padding-top:5px; margin-bottom:0px; font-weight:normal }
            
/* -------------------------end  cart --- */



.cart-view { overflow:hidden; width:100%;  }
.cart-view:first-child { margin-top:0;}
.cart-view h3 {      border-radius:0px 0px 0 0; margin-bottom:0; border:none;}
.cart-view .login-box { padding:20px; background:#f5f3f2; font:normal 12px/18px Arial, Helvetica, sans-serif; color:000; border-top:none; overflow:hidden; position:relative; border-radius:0 0 0px 0px;}
.right-link { position:absolute; right:20px; top:20px;}
#com-login , #form-login { text-transform:none;line-height:20px;}
.cart-view #com-login .inputbox { float:none; }
.cart-view #com-login p { padding:0; margin:0;}
.cart-view #com-login label { display:block; padding:10px 0 5px 0; text-transform:none;}
.cart-view #com-login .link { padding-top:10px;}
.cart-view #com-login #com-form-login-remember { padding-top:10px; overflow:hidden;}
.cart-view #com-login .remember { overflow:hidden; padding-top:4px;}
.cart-view #com-login .remember label { float:left; text-transform:capitalize; padding:0; }
.cart-view #com-login .remember #remember.inputbox { width:12px; height:12px; padding:0; margin:0; background:none; float:left;vertical-align:middle; margin-top:3px; margin-left:5px; border:none;}

/* ------------------------------------- cart-billing --- */
.cart-view .billing-box { padding:20px; padding-bottom:20px; background:#f5f3f2; font:normal 14px/18px Arial, Helvetica, sans-serif; color:000;  border-top:none; overflow:hidden; position:relative;  border-radius:0 0 0px 0px;}
.billing-box .billto-shipto{border-top:solid #e5e5e5 1px;border-bottom:solid #e5e5e5 1px; margin:0 0 0px 0;padding:20px 0 20px 0;}
.billing-box .billto-shipto a.details { padding:0; border-radius:6px; padding:5px; margin-top:20px; border:1px solid #e5e5e5; display:inline-block; background:#fff;}
.output-billto span , .output-shipto span , .output-billto  , .output-shipto  { font:normal 12px/20px Arial, Helvetica, sans-serif; padding-bottom:2px; }
.PricebillTotalVal{font-size:20px;}

.cart-view .border-top { border-top:1px solid #e5e5e5;  border-bottom:1px solid #e5e5e5; margin-top:10px; padding-top:10px; padding-bottom:0; margin-bottom:20px;}
.billing-box .userfields_info { font:normal 20px/24px Arial, Helvetica, sans-serif; text-align:center; color:#000; display:inline-block; padding-top:10px; padding-bottom:10px; margin:0 auto; width:100%;}
 table.user-details input { width:470px; margin-bottom:8px; padding:5px;border:1px solid #e5e5e5;background:#fff!important;}
  table.user-details input#agreed_field { background:none; border:none; text-align:left; width:12px;}
 table.user-details select ,  table.user-details select.inputbox   { width:482px; margin-bottom:8px; padding:5px; border:1px solid #e5e5e5; background:#fff!important; color:#777; border-radius:0px;}
    td.key {padding:0 6px; width: 230px; display:block;}



.billing-box .pad-top { padding-top:20px;}
.control-button button , .control-buttons button { margin-top:20px; margin-right:10px;}
.billing-box .control-buttons { text-align:left!important;}
#STsameAsBT { margin-left:6px;}

/* ------------------------------------- cart-summary --- */
tr.pad , tr.pad td { border:none;}
.cart-summary { overflow:hidden; position:relative; width:100%; border-collapse:separate;}
.cart-summary a { text-decoration:underline;}
.cart-summary a:hover { text-decoration:none;}


table.cart-summary tr.sectiontableentry2 { background:#fff; border-left:1px solid #e5e5e5;  }
table.cart-summary tr.sectiontableentry2 td {border:1px solid #e5e5e5; border-top:none; border-left:none; padding:10px 5px 10px 5px;}
table.cart-summary tr.sectiontableentry2 td.color { background:#f7ffef; color:#0f1b04;}
table.cart-summary tr.sectiontableentry2 td:first-child { border-left:1px solid #e5e5e5;}
table.cart-summary tr td {padding:2px 10px; background:none;}
table.cart-summary tr th {background:#fdfdfd;border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5; border-top:1px solid #e5e5e5; padding:6px 0 6px 0px; color:#000; text-align:center;}
table.cart-summary tr th:first-child {border-left:1px solid #e5e5e5;}
table.cart-summary .cart-images { display:block;}


.sectiontableentry2 .vm-customfield-cart span.product-field-type- { display:none!important;}
table.cart-summary .pad td { padding-top:2px;}
.bg-top .total { background:#e43405; color:#fff; display:block;}
table.cart-summary tr.sectiontableentry1 { background:#fff; border-left:1px solid #e5e5e5; }
table.cart-summary tr.sectiontableentry1.bg-top , table.cart-summary tr.sectiontableentry2.bg-top{ background:url(../gfx/line.png) left top repeat-x #fff;}

table.cart-summary tr.sectiontableentry1 td {border:1px solid #e5e5e5; border-top:none; border-left:none; padding:10px 5px 10px 5px;}
table.cart-summary tr.sectiontableentry1 td form.shipment_method  , table.cart-summary tr.sectiontableentry1 td #paymentForm { padding-left:10px; padding-right:10px; margin-top:10px;}
table.cart-summary tr.sectiontableentry1 td:first-child { border-left:1px solid #e5e5e5; }



table.cart-summary .inline .inputbox { width:60px; height:16px; line-height:16px; text-align:center; padding:4px 0 4px 0; margin:0 0 0 6px;}
.vm2-add_quantity_cart {background:url(../gfx/update_quantity_cart.png) left top;width:22px;height:22px;border: 0px;cursor:pointer; display:block;float:right;margin-right:7px;}
.vm2-remove_from_cart{   background:url(../gfx/remove_from_cart.png) left top; border: 0 none; cursor: pointer; display: inline-block; height: 23px; vertical-align: middle; margin-top:-4px; width: 27px; text-decoration:none;float:right;}

.userFormcoupon { padding-top:20px; padding-bottom:10px;}
#checkoutForm { overflow:hidden; position:relative;}
.customer-comment{text-align:right; border-top:solid #e5e5e5 1px;margin:20px 0 0;padding:10px 0 0; }
textarea.customer-comment{margin:4px 0px;width:457px;text-align:left;width:361px;}
.checkout-button-top{text-align:left;border-top:solid #e5e5e5 1px;padding:20px 0 0; overflow:hidden; position:relative;}
.checkout-button-top { overflow:hidden; width:100%;}
.checkout-button-top a.vm-button-correct{ float:left; margin-left:10px; padding-bottom:0; padding-top:1px;}
.checkout-button-top label { float:left; padding-top:0px;}
.popup h5 { font-size:16px; line-height:24px; padding-bottom:16px;}
.popup p { padding:0; margin:0;}
span.terms-of-service { cursor:pointer;}

.cart-images { width:25%;}
.cart-images a img{width:100%;}
.cart-images,.cart-title{float:left;text-align: left;margin-left:10px;}
.cart-title a{text-decoration: none;font-size:17px;}
.cart-title .specifika{font-size: 14px;}
.cart-title{width:65%;}
.agreetoTOSbox{ text-align: right; display: block;}

.PricebillTotal{font-size:16px;}


.deliverAddrLabel{ 
    cursor:pointer;
    display: block;   
    min-height: 40px; 

    vertical-align: middle;
    position: relative;
}

.payNow{
    background:none;
    background-image:url(images/paypal-pay-now2.png);
    display: block;
    width:232px;
    height: 59px;
    overflow: hidden;
    text-indent: -900px;
    border:none;
}

.payNowCard{
    background:none;
    background-image:url(images/paypal-pay-now-card.png);
    display: block;
    width:232px;
    height: 59px;
    overflow: hidden;
    text-indent: -900px;
    border:none;
}
.payNow:hover{opacity:0.9;}