.checkout_wrapper a,
.checkout_wrapper abbr,
.checkout_wrapper acronym,
.checkout_wrapper address,
.checkout_wrapper applet,
.checkout_wrapper article,
.checkout_wrapper aside,
.checkout_wrapper audio,
.checkout_wrapper b,
.checkout_wrapper big,
.checkout_wrapper blockquote,
.checkout_wrapper body,
.checkout_wrapper canvas,
.checkout_wrapper caption,
.checkout_wrapper center,
.checkout_wrapper cite,
.checkout_wrapper code,
.checkout_wrapper dd,
.checkout_wrapper del,
.checkout_wrapper details,
.checkout_wrapper dfn,
.checkout_wrapper dialog,
.checkout_wrapper div,
.checkout_wrapper dl,
.checkout_wrapper dt,
.checkout_wrapper em,
.checkout_wrapper embed,
.checkout_wrapper fieldset,
.checkout_wrapper figcaption,
.checkout_wrapper figure,
.checkout_wrapper font,
.checkout_wrapper footer,
.checkout_wrapper form,
.checkout_wrapper h1,
.checkout_wrapper h2,
.checkout_wrapper h3,
.checkout_wrapper h4,
.checkout_wrapper h5,
.checkout_wrapper h6,
.checkout_wrapper header,
.checkout_wrapper hgroup,
.checkout_wrapper hr,
.checkout_wrapper html,
.checkout_wrapper i,
.checkout_wrapper iframe,
.checkout_wrapper img,
.checkout_wrapper ins,
.checkout_wrapper kbd,
.checkout_wrapper label,
.checkout_wrapper legend,
.checkout_wrapper li,
.checkout_wrapper mark,
.checkout_wrapper menu,
.checkout_wrapper meter,
.checkout_wrapper nav,
.checkout_wrapper object,
.checkout_wrapper ol,
.checkout_wrapper output,
.checkout_wrapper p,
.checkout_wrapper pre,
.checkout_wrapper progress,
.checkout_wrapper q,
.checkout_wrapper rp,
.checkout_wrapper rt,
.checkout_wrapper ruby,
.checkout_wrapper s,
.checkout_wrapper samp,
.checkout_wrapper section,
.checkout_wrapper small,
.checkout_wrapper span,
.checkout_wrapper strike,
.checkout_wrapper strong,
.checkout_wrapper sub,
.checkout_wrapper summary,
.checkout_wrapper sup,
.checkout_wrapper table,
.checkout_wrapper tbody,
.checkout_wrapper td,
.checkout_wrapper tfoot,
.checkout_wrapper th,
.checkout_wrapper thead,
.checkout_wrapper time,
.checkout_wrapper tr,
.checkout_wrapper tt,
.checkout_wrapper u,
.checkout_wrapper ul,
.checkout_wrapper var,
.checkout_wrapper video,
.checkout_wrapper xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

.checkout_wrapper html,
body {
  /* height: 100%; */
}

.checkout_wrapper article,
.checkout_wrapper aside,
.checkout_wrapper details,
.checkout_wrapper figcaption,
.checkout_wrapper figure,
.checkout_wrapper footer,
.checkout_wrapper header,
.checkout_wrapper hgroup,
.checkout_wrapper menu,
.checkout_wrapper nav,
.checkout_wrapper section {
/*
  Override the default (display: inline) for
  browsers that do not recognize HTML5 tags.

  IE8 (and lower) requires a shiv:
  http://ejohn.org/blog/html5-shiv
*/
  display: block;
}

.checkout_wrapper b,
.checkout_wrapper strong {
/*
  Makes browsers agree.
  IE + Opera = font-weight: bold.
  Gecko + WebKit = font-weight: bolder.
*/
  font-weight: bold;
}

.checkout_wrapper img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
/*
  For IE.
  http://css-tricks.com/ie-fix-bicubic-scaling-for-images
*/
  -ms-interpolation-mode: bicubic;
}

.checkout_wrapper li {
/*
  For IE6 + IE7.
*/
  display: list-item;
}

.checkout_wrapper table {
  border-collapse: collapse;
  border-spacing: 0;
}

.checkout_wrapper th,
.checkout_wrapper td,
.checkout_wrapper caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

.checkout_wrapper q {
  quotes: none;
}

.checkout_wrapper q:before,
.checkout_wrapper q:after {
  content: '';
  content: none;
}

.checkout_wrapper sub,
.checkout_wrapper sup,
.checkout_wrapper small {
  font-size: 75%;
}

.checkout_wrapper sub,
.checkout_wrapper sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.checkout_wrapper sub {
  bottom: -0.25em;
}

.checkout_wrapper sup {
  top: -0.5em;
}

.checkout_wrapper svg {
/*
  For IE9.
*/
  overflow: hidden;
}

span.required_field { color: red; }

div.checkout_box fieldset {}
div.checkout_box label { display: block; float: left; font-weight: 700; width: 150px; padding-top:4px; }
div.checkout_box input { float: left; border: 1px solid #888; padding: 3px; width: 150px; margin:0; }
div.checkout_box select { margin:0; }
div.checkout_box input:focus { border: 1px solid #000; }

div.checkout_box { border: 2px solid #ddd; margin-bottom: 20px; clear:both; display: block; position: relative; zoom:1; }
div.checkout_box div.inside_box {padding: 15px;}
div.checkout_box.cart { padding:0; /* float: left; width: 100%; */ position: relative; }
div.checkout_box h2, div.checkout_box.payment_fields h3 { font-size: 16px; padding: 10px; color: #000;}

table.productListing {  }

table.productListing td.headingCartTable { font-size: 14px; font-weight: 700; padding: 5px 2px; }
table.productListing td { border-bottom: 1px solid #dfdfdf; 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: 82px; 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 #000; margin:13px 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, table.productListing td.productListingQuantity a.minus span, table.productListing td.productListingQuantity a.plus span 
{ display: none; }

table.productListing td.productListingRemove a.remove { background: url(/img/checkout/remove.png) no-repeat 0 0; margin: 15px auto 0; }
table.productListing td.productListingQuantity a.minus { background: url(/img/checkout/minus.png) no-repeat 0 0; float: left; margin: 15px 5px 0; }
table.productListing td.productListingQuantity a.plus { background: url(/img/checkout/plus.png) no-repeat 0 0; float: left; margin: 15px 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: 48px; text-align:center; }


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 .total { padding-top: 20px; font-size: 16px; }

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

fieldset.loadPnr { margin: 0 0 20px; }

/* 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, div.checkout_submit { clear:both; padding: 0; }

div.checkout_box fieldset.user_details_input { float: left; width: 100%; 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-bottom: 1px solid #fff; cursor: pointer; clear:both; line-height:normal; margin:0; background: #ddd url(/images/checkout/arrow-black.gif) no-repeat 10px 15px; color: #000; font-size:12px; text-decoration: none; padding: 10px 10px 10px 30px; }
#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 { 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, div.checkout_box.shipping { clear: both; 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 { position: relative; padding-bottom: 15px; zoom:1; }
div.checkout_box div.modules .clear_both { clear: both; }
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 { 
    clear:both;
    border-bottom: 1px solid #ddd;
    display:block;
    width: 100%;
    height: 50px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    background: #fff;
    margin: 0;
}

div.checkout_box label span.image { display:block; width: 140px; height: 50px; float: left; padding-left: 3%; background-repeat: no-repeat; background-position: 40px 50%; }
div.checkout_box label.cash span.image { background-image: url(/img/checkout/cash.gif); }
div.checkout_box label.dibs span.image { background-image: url(/img/checkout/dibs.gif); }
div.checkout_box label.dibs_direct span.image { background-image: url(/img/checkout/dibs_direct.gif); }
div.checkout_box label.moneyorder span.image { background-image: url(/img/checkout/moneyorder.gif); }
div.checkout_box label.cod span.image { background-image: url(/img/checkout/cod.gif); }
div.checkout_box label.cop span.image { background-image: url(/img/checkout/cop.gif); }
div.checkout_box label.paypal_ipn span.image { background-image: url(/img/checkout/paypal_ipn.gif); }
div.checkout_box label.sveawebpay span.image { background-image: url(/img/checkout/sveawebpay.gif); }
div.checkout_box label.sveawebpay_delbetalning span.image { background-image: url(/img/checkout/sveawebpay_delbetalning.gif); }
div.checkout_box label.sveawebpay_direktbetalning span.image { background-image: url(/img/checkout/sveawebpay_direktbetalning.gif); }
div.checkout_box label.sveawebpay_faktura_foretag span.image { background-image: url(/img/checkout/sveawebpay.gif); }
div.checkout_box label.sveawebpay_kortbetalning span.image { background-image: url(/img/checkout/sveawebpay_kortbetalning.gif); }
div.checkout_box label.payson span.image { background-image: url(/img/checkout/payson.gif); }
div.checkout_box label.NDB span.image { background-image: url(/img/checkout/NDB.gif); }
div.checkout_box label.FSB span.image { background-image: url(/img/checkout/FSB.gif); }
div.checkout_box label.SEB span.image { background-image: url(/img/checkout/SEB.gif); }
div.checkout_box label.SHB span.image { background-image: url(/img/checkout/SHB.gif); }
div.checkout_box label.eavtal_elegitimation span.image { background-image: url(/img/checkout/eavtal_elegitimation.png); }



div.checkout_box div.modules label:hover, div#paymeth_dibs_direct div.dibs_direct_field label:hover { }
div#paymeth_dibs_direct div.dibs_direct_field img { display: inline; }
div.checkout_box div.modules label span.title { display: block; padding: 15px 0 0; width: 55%; float: left; font-weight: normal; }
div.checkout_box div.modules label span.cost { display: block; float: right; width: 9%; padding: 15px 0 0 0;  }
div#paymeth_dibs_direct div.dibs_direct_field span { display: block; padding: 15px 0 0; width: auto; float: left; font-weight: normal;}

div.checkout_box div.modules label input, div#paymeth_dibs_direct div.dibs_direct_field input { position: absolute; left:15px; top: 22px; width: auto; border:0; }
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 { background: #eee; }
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#paymeth_dibs_direct div.dibs_direct_field span.image { padding-top:0; padding-left: 3%; width: 18%; }
div.checkout_box div.shipmethods_box.modules label span.image { width: 3%; }
div.checkout_box div.shipmethods_box.modules label span.title { width: 80%; }

div.checkout_submit a.checkout_submit_link { clear:right; float: 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; }


/* For products units */
td.package_content,
td.total_content,
td.price_unit,

td.productListingTotalContent,
td.productListingUnit,
td.productListingUnitPrice { display:none; }

/* Hide Klarna Checkout method */
div.checkout_box.payments label.klarna_checkout {
	display: none;
}
