span.required_field { color: red; }

div.checkout_box fieldset {}
div.checkout_box label { display: block; float: left; width: 150px; padding-top:4px; }
div.checkout_box input { float: left; border: 1px solid #ddd; padding: 4px; width: 180px; margin:0; }

div.checkout_box .selectBox-dropdown {border: 1px solid #ddd;}
div.checkout_box select { margin:0; }
div.checkout_box input:focus { border: 1px solid #000; }

div.checkout_box { border: 1px solid #ddd; margin-bottom: 20px; clear:both; }
div.checkout_box.user_details { width: 50%; float: left; }
div.checkout_box.payment_fields div.inside_box { padding: 8px;}
div.checkout_box.cart { padding:0; /* float: left; width: 100%; */ position: relative; }
div.checkout_box h2, div.checkout_box.payment_fields h3 { font-size: 18px; color:#fff; font-family: 'Bree Serif', Arial, Helvetica, sans-serif; padding: 10px; background: #2D2829; }




table.productListing td.headingCartTable { font-size: 11px; font-weight: 700; padding: 2px 2px; }
table.productListing td { border-bottom: 1px solid #eee; padding: 5px 2px; }

table.productListing td.productListingRemove { }

table.productListing td.productListingName { }
table.productListing td.productListingName table td { border:0; }
table.productListing div.attribute { font-size: 11px; color: #666; font-style: italic; }
table.productListing td.headingCartTable.quantity { text-align: center; }
table.productListing td.productListingQuantity { width: 114px; line-height: 60px; text-align: center; padding-left: 40px; padding-right: 40px; /* border-left: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;*/}
table.productListing td.productListingQuantity input { float: left; width: 20px; border: 1px solid #ddd; margin:17px 0 0; text-align:center; padding: 3px; }

table.productListing td.productListingRemove a.remove, table.productListing td.productListingQuantity a.minus, table.productListing td.productListingQuantity a.plus 
{ width: 17px; height: 17px; display: block;}
table.productListing td.productListingRemove a.remove span, td.productListingTotalContent, td.headingCartTable.package_content, td.headingCartTable.price_unit, td.productListingUnit, td.headingCartTable.total_content, table.productListing td.productListingQuantity a.minus span, table.productListing td.productListingQuantity a.plus span, td.productListingUnitPrice 
{ display: none; }

table.productListing td.productListingRemove a.remove { background: url(/img/checkout/remove.png) no-repeat 0 0; margin: 20px auto 0; }
table.productListing td.productListingQuantity a.minus { background: url(/img/checkout/minus.png) no-repeat 0 0; float: left; margin: 20px 5px 0; }
table.productListing td.productListingQuantity a.plus { background: url(/img/checkout/plus.png) no-repeat 0 0; float: left; margin: 20px 0 0 5px; }

table.productListing td.productListingRemove a.remove:hover, table.productListing td.productListingQuantity a.minus:hover, table.productListing td.productListingQuantity a.plus:hover   { background-position: 0 -17px; }

table.productListing td.headingCartTable.total { width: 150px; text-align:center; }
table.productListing td.productListingTotal { width: 150px; line-height: 60px; text-align:center; }

td.productListingCost { vertical-align: middle; }
table.productListing td.headingCartTable.unit { padding-left: 66px; }

div#order_total { text-align:right; padding: 15px; font-size: 12px; }
div#order_total div.order_total div { clear:both; display: block; height: 22px; }
div#order_total div.order_total div strong { display: inline-block; }
div#order_total div.order_total div span { display: inline-block;width: 130px; }
div#order_total div.order_total div span.order_total_title {}
div#order_total div.order_total div.tax.id5 strong { text-decoration:underline; color:blue; cursor:pointer; }

div.order_total .total { padding-top: 20px; font-size: 16px; }

div.checkout_box div.coupon h2 { display: none; }

div.checkout_box fieldset.user_details_input.loadPnr { margin: 0 0 10px 15px; width: 100%; }
div.checkout_box p.pnum_description { margin-top:15px; font-style:italic; font-size:11px; float:left; }

/* b.address_selector_headline { clear:both; display: block; padding-bottom: 15px; }*/
ul.address_selector, ul.delivery_address_selector { width: 100%; display: block; background: #fff;}
ul.delivery_address_selector { margin-bottom: 20px; display: inline-block;}
ul.address_selector li, ul.delivery_address_selector li { border-bottom: 1px solid #ddd; background: #fff; clear: both; display: inline; float: left; padding: 10px; width: 98%; cursor: pointer; }
ul.address_selector li:hover, ul.delivery_address_selector li:hover { background: #fffbe8; }
ul.address_selector li input, ul.delivery_address_selector li input { width: 15px; height: 15px; vertical-align: middle; margin:6px 0 0 0; float: left; border:0; }
ul.address_selector li label, ul.delivery_address_selector li label { margin:0 0 0 20px; padding:0; float: left; font-weight: normal; }

ul.uppgift_box { list-style:none; margin:0 0 20px 0; padding:0; display: block; float: left;}
ul.uppgift_box li {list-style: none; float: left; display: block; margin-right: 5px; }
ul.uppgift_box li a { float: left; display: block; color: #000; text-decoration: none; padding: 4px 8px; border: 1px solid #ddd; -moz-border-radius: 4px; -webkit-borderradius: 4px; border-radius: 4px; }
ul.uppgift_box li.active a { background:#fff; color: #000; }

div.logoff { position: absolute; right: 15px; top:15px; }
div.tab_content { clear:both; padding: 0; }


div.checkout_box fieldset.user_details_input { float: left; width: 50%; display: block; padding-bottom: 6px; }
div.checkout_box fieldset.user_details_input a#button_login, div.checkout fieldset.user_details_input a.forgotten_password_submit_button { float: right; margin-right: 100px; }
div.checkout_box a#forgotten_password { display: block; float: left; margin: 3px 0 0 10px; }
div.checkout_box .clear_both { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

a.checkout_link, b.address_selector_headline { display: block; height: 13px; border-top: 1px solid #fff; cursor: pointer; clear:both; line-height:normal; margin:0; background: #0A8A15; color: #fff; font-size:12px; text-decoration: none; padding: 10px; }
#manuell_adress, #levAddr, #order_comment { background: #fff; padding: 15px; position: relative; zoom:1; }
#order_comment { border-bottom: 1px solid #ddd; }
div.checkout_box fieldset.notify_fieldset { float: left; padding-top: 20px; }
div.checkout_box fieldset.notify_fieldset label { clear:both; }
div.checkout_box fieldset.notify_fieldset label.notify_method { float: left; height: 19px; }
div.checkout_box label.notify_method input, div.checkout_box div.klarna_konto_field input { border:0; width: 15px; height: 15px; margin:0 10px 0 0; float: left; display: block; vertical-align:middle;  }
div.checkout_box label.notify_method span { float: left; display: block; cursor: pointer; font-weight: normal; padding:0; }

fieldset.loadPnr a, div.coupon_input a { margin-left: 5px; }

#order_comment textarea { width: 100%; height: 150px; border: 1px solid #888; font: 12px arial, verdana; }


/* Modules Payment */
div.checkout_box.payments, div.checkout_box.payment_fields { width: 48%; float: right; clear: none; }
div.checkout_box.shipping { width: 100%; clear:both; float: left; line-height: 140%; }

div.checkout_box.payment_fields div.partPaymentRowSelector { clear:both; height: 19px;}
div.checkout_box.payment_fields div.partPaymentRowSelector input { float: left; border:0; margin:0 10px 0 0; width: 15px; height: 15px; display: block; vertical-align:middle; }
div.checkout_box.payment_fields div.partPaymentRowSelector label { float: left; display: block; width: 93%; cursor: pointer; font-weight: normal; padding:0; }
div.checkout_box.payment_fields div.partPaymentRowSelector label span.period { float: left; }
div.checkout_box.payment_fields div.partPaymentRowSelector label div.monthly_cost { float: right;}
div.checkout_box.payment_fields div.partPaymentRowSelector label div.monthly_cost span { font-weight: 700; }
div.checkout_box.payment_fields div.extended_info { padding: 10px 0 0 0; }
div.checkout_box.payment_fields div.extended_info div.fields div.first { padding: 0 0 10px 0; }


div#coupon_input { position: absolute; left: 15px; bottom: 15px; }
div#coupon_input div.coupon_input label { width: 54px; }
div#order_total { clear:both; }

div.checkout_box div.modules { width:100%; position: relative; }
div.checkout_box div.modules .clear_both { clear: none; }
div.checkout_box div.modules .clear_both.n5 { clear:both; }
div#paymeth_dibs_direct div.dibs_direct_field strong { padding-bottom: 10px; display: block; }
div.checkout_box div.modules label, div#paymeth_dibs_direct div.dibs_direct_field label { 
    width:42%;
    height: 105px;
    cursor: pointer;
    text-align:center;
    position: relative;
    overflow: hidden;
    border:2px solid #eee;
    background: #fff;
    margin: 0 0 10px 12px;
    padding: 8px;
}

div.checkout_box label span.image { display:block; height: 53px; }
div.checkout_box label.kreditor span.image { background: url(https:/cdn.klarna.com/public/images/SE/badges/v1/invoice/SE_invoice_badge_std_blue.png?width=100&eid=3343) no-repeat 50% 0; }
div.checkout_box label.cash span.image { background: url(/img/checkout/cash.gif) no-repeat 50% 0; }
div.checkout_box label.dibs span.image { background: url(/img/checkout/dibs.gif) no-repeat 50% 0; }
div.checkout_box label.dibs_direct span.image { background: url(/img/checkout/dibs_direct.gif) no-repeat 50% 0; }
div.checkout_box label.klarna_kampanj span.image { background: url(https://cdn.klarna.com/public/images/SE/badges/v1/invoice/SE_invoice_badge_std_blue.png?width=100&eid=3343) no-repeat 50% 0; }
div.checkout_box label.klarna_konto span.image { background: url(https://cdn.klarna.com/public/images/SE/badges/v1/account/SE_account_badge_std_blue.png?width=100&eid=3343) no-repeat 50% 0; }
div.checkout_box label.pckreditor span.image { background: url(https://cdn.klarna.com/public/images/SE/badges/v1/account/SE_account_badge_std_blue.png?width=100&eid=3343) no-repeat 50% 0; }
div.checkout_box label.moneyorder span.image { background: url(/img/checkout/moneyorder.gif) no-repeat 50% 0; }
div.checkout_box label.cod span.image { background: url(/img/checkout/cod.gif) no-repeat 50% 0; }
div.checkout_box label.cop span.image { background: url(/img/checkout/cop.gif) no-repeat 50% 0; }
div.checkout_box label.auriga_card span.image { background: url(/img/checkout/auriga_card.gif) no-repeat 50% 0; }
div.checkout_box label.paypal_ipn span.image { background: url(/img/checkout/paypal_ipn.gif) no-repeat 50% 0; }
div.checkout_box label.sveawebpay span.image { background: url(/img/checkout/sveawebpay.gif) no-repeat 50% 0; }
div.checkout_box label.sveawebpay_delbetalning span.image { background: url(/img/checkout/sveawebpay_delbetalning.gif) no-repeat 50% 0; }
div.checkout_box label.sveawebpay_kortbetalning span.image { background: url(/img/checkout/sveawebpay_kortbetalning.gif) no-repeat 50% 0; }
div.checkout_box label.payson span.image { background: url(/img/checkout/payson.gif) no-repeat 50% 0; }
div.checkout_box label.NDB span.image { background: url(/img/checkout/NDB.gif) no-repeat 50% 0; }
div.checkout_box label.FSB span.image { background: url(/img/checkout/FSB.gif) no-repeat 50% 0; }
div.checkout_box label.SEB span.image { background: url(/img/checkout/SEB.gif) no-repeat 50% 0; }
div.checkout_box label.SHB span.image { background: url(/img/checkout/SHB.gif) no-repeat 50% 0; }


div.checkout_box div.modules label:hover, div#paymeth_dibs_direct div.dibs_direct_field label:hover { border:2px solid #aaa; }
div#paymeth_dibs_direct div.dibs_direct_field img { display: inline; }
div.checkout_box div.modules label span.title, div#paymeth_dibs_direct div.dibs_direct_field span { display: block; padding: 10px 0 0; font-weight: normal; }
div.checkout_box div.modules label span.cost { display: block; padding: 10px 0 0 0;  }

div.checkout_box div.modules label input, div#paymeth_dibs_direct div.dibs_direct_field input { position: absolute; left:-5000px }
div.module_text_info_pay, .checkout_box.payment_fields { display: none; }
div.checkout_box div.modules label.selected, div#paymeth_dibs_direct div.dibs_direct_field label.selected { border: 2px solid #0A8A15; }
div.checkout_box.shipping #shipment_methods_layer label {width: 46%;}
div.checkout_box div.paymethods_box .extended_info {
    background: #e9e9e9;
    border: 1px solid #ddd;
    color: #000;
    float: right;
    width: 310px;
    margin-left: 540px;
    padding: 15px;
    position: absolute;
    top: 0;
}

div.checkout_submit { clear:right; width: 48% !important; float: right; text-align: right; }
div.commitments{ margin-bottom: 25px; float:right; }
div.commitments label { float:right; display: block; clear:right; font-weight: normal; padding: 0; width: 100%; height: 22px; line-height: 22px;}
div.commitments label input { float: right; width: 15px; height: 15px; vertical-align: middle; margin:3px 0 0 10px; border:0; }

div.checkout_box input.error_input { border: 1px solid red !important; }