.summary .klarnaPartBlock {
    font-size: 11px;
    padding-top: 10px;
}

.summary .klarnaPartBlock img {
    margin-right: 30px;
}

.klarnaMoreInfo {
    text-decoration: underline;
    color: #14a0d9;
}

.klarnaMoreInfo:hover {
    text-decoration: none;
}

.articleTitle .klarnaMoreInfo {
    color: #000;
}

.articleTitle .klarnaMoreInfo .oldPrice {
    color: #000;
    font-size: 9px;
}

/*
.infogridView .listDetails {
    height: 168px !important;
}

.infogridView .priceBox {
    height: 62px !important;
}

.gridView .oldPrice {
    font-size: 11px;
}
*/

.klarnaPreorderArticles {
    margin: 10px 15px;
}

.klarnaPreorderArticles li {
    list-style-type: square;
}

.oxKlarnaPaymentDetails {
    position: relative;
}

.oxKlarnaPaymentKlarnaReadMore, .oxKlarnaPaymentKlarnaPrivacy {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    color: #3FC7F3;
    text-decoration: none;
}

.oxKlarnaPaymentChangeAddr {
    color: #3FC7F3;
    text-decoration: none;
}

.oxKlarnaPaymentKlarnaReadMore:hover, .oxKlarnaPaymentKlarnaPrivacy:hover, .oxKlarnaPaymentChangeAddr:hover {
    text-decoration: underline;
}

.klarnaUserDetails.form .note {
    padding-left: 0;
    padding-top: 0;
    color: #000000;
}

.klarnaUserDetails.form li {
    padding: 0;
}

.klarnaUserDetails.form li.add-padd {
    padding-bottom: 6px;
}

.klarnaUserDetails.form label {
    line-height: 11px;
}

.klarnaDetailsBlock {
    font-size: 11px;
    margin-top: 5px;
    display: block;
}

.klarnaDetailsLogo {
    margin-left: 20px;
}

.klarnaHidden {
    position: absolute;
    left: -100000px;
    top: -100000px;
}

.oxKlarnaPayment .form input[data-fieldsize="verify"] {
    width: 103px;
}

.oxKlarnaPayment .form input[data-fieldsize="xsmall"] {
    width: 25px;
}

.oxKlarnaPayment .form input[data-fieldsize="small"] {
    width: 52px;
}

.oxKlarnaPayment .form input[data-fieldsize="pair-small"] {
    width: 121px;
}

.oxKlarnaPayment .form input[data-fieldsize="xsmall"] + input[data-fieldsize="pair-xsmall"], .oxKlarnaPayment .form input[data-fieldsize="xsmall"] + css3-container + input[data-fieldsize="pair-xsmall"], .oxKlarnaPayment .form input[data-fieldsize="pair-xsmall"] + input[data-fieldsize="xsmall"], .oxKlarnaPayment .form input[data-fieldsize="pair-xsmall"] + css3-container + input[data-fieldsize="xsmall"], .oxKlarnaPayment .form input[data-fieldsize="small"] + input[data-fieldsize="pair-small"], .oxKlarnaPayment .form input[data-fieldsize="small"] + css3-container + input[data-fieldsize="pair-small"], .oxKlarnaPayment .form input[data-fieldsize="small"] + input[data-fieldsize="small"], .oxKlarnaPayment .form input[data-fieldsize="small"] + css3-container + input[data-fieldsize="small"], .oxKlarnaPayment .form input[data-fieldsize="medium"] + input[data-fieldsize="medium"], .oxKlarnaPayment .form input[data-fieldsize="medium"] + css3-container + input[data-fieldsize="medium"] {
    margin-left: 5px;
}

.klarna-tooltip.data ul {
    background: none;
    border: none;
}

.klarnaExpressCheckoutBox {
    min-width: 145px;
    float: right;
    height: 66px;
    padding-right: 15px;
    margin-right: 32px;
    border-right: 1px solid #CCC;
}

#klarna_mini_basket {
    margin-top: 10px;
    display: block;
}

/** TABS **/
.klarna-tabs {
    border-bottom: 1px solid #BEBEBE;
    display: block;
    width: 100%;
}

.klarna-tabs ul, .klarna-tabs ul li {
    list-style: none;
}

.klarna-tabs ul {
    margin-left: 20px;
    top: 1px;
    position: relative;

}

.klarna-tabs ul li {
    float: left;
    position: relative;
    margin-left: -20px;
    display: inline;
    padding: 0px;
}

.klarna-tabs ul li a {
    position: relative;
    width: 400px;
    height: 31px;
    display: block;
    background-image: url('../../img/klarna-express.png');
    background-position: center center;
    text-decoration: none;
    font-size: 14px;
    padding-top: 9px;
    text-align: left;
    padding-left: 30px;
    font-weight: bold;
    line-height: 25px;
    margin-left: 10px;
    color: #979797;
}

.klarna-tabs ul li img {
    max-height: 30px;
}

.klarna-tabs ul li.active a {
    z-index: 100;
    background-image: url('../../img/klarna-active.png');
}

/** login box **/
.klarna-checkout-login {
    padding-top: 35px;
    margin-bottom: 30px;
    width: 320px;
    padding-bottom: 25px;
    border-bottom: 2px solid #DDD;
}

.klarna-checkout-login .existing-user {
    color: #31393E;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    padding-bottom: 12px;
}

.klarna-checkout-login .klarna-small-text {
    font-size: 12px;
    font-weight: normal;
    color: #979797;
}

.klarna-content input[type="text"],
.klarna-content input[type="password"],
.klarna-content input[type="submit"] {
    padding: 10px 10px 8px;
    width: 230px;
    outline: medium none;
    border: 1px solid #BBB;
    height: 21px;
    border-radius: 2px;
    background: #F6F6F6;
    color: #555;
    font: 16px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
}

.klarna-content .klarna-dropdown {
    width: 169px;
    outline: medium none;
    border: 1px solid #BBB;
    height: 38px;
    border-radius: 5px;
    background: #F6F6F6;
    padding: 7px 10px 7px;
    color: #555;
    font: 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.3px;
    float: left;
}

.klarna-content input[type="submit"] {
    height: 41px;
    width: 50px;
    border: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background: #36A2EA;
    color: #FFF;
    margin-left: -5px;
}

.klarna-submit-button {
    cursor: pointer;
}

.klarna-submit-button.nextStep {
    background: transparent;
}

.klarna-content .klarna-shipping {
    width: 320px;
    float: left;
}

.klarna-content .klarna-frame {
    max-width: 600px;
    margin-top: 30px;
}

.klarna-content .klarna-customer {
    padding: 30px 0;
}

.klarna-content #tsBox {
    color: #979797;
    font-weight: bold;
}

.klarna-content #tsBox h3.blockHead {
    margin-top: 0;
    font-size: 15px;
    border-top: 2px solid #DDD;
    border-bottom: none;
    padding-top: 25px;
}

.klarna-content #tsBox .etrustlogocol {
    float: right;
    text-align: right;
}

.klarna-content #tsBox .cmsContent {
    font-size: 11px;
    font-weight: normal;
}

.klarna-content .blockHead {
    font-size: 13px;
    color: #979797;
}

.klarna-content .klarna-input-user {
    margin-right: 20px;
}

.klarna-content .klarna-delivery {
    width: 275px;
    float: left;
}

.klarna-express-button {
    margin-top: 5px;
    cursor: pointer;
}

.klarna-express-button.disabled {
    background: #CCC;
    text-shadow: none;
}

.klarna-express-button.button-with-image.disabled {
    background: transparent;
}

.klarna-express-button.disabled:hover {
    background: #CCC;
    text-shadow: none;
}

.klarna-express-button.button-with-image.disabled:hover {
    background: transparent;
}

#klarna_mini_basket {
    float: left;
}

.klarna-additional {
    font-size: 11px;
    float: right;
    color: #6D6D6D;
    font-weight: bold;
    width: 145px;
    margin-top: 3px;
}

.klarna-additional a {
    text-decoration: underline;
    color: #6D6D6D;
}

.klarna-additional a:hover {
    text-decoration: none;
}

.klarna-currency {
    padding-left: 30px;
    margin-bottom: 60px;
}

.klarna-currency .klarna-currency-info {
    color: #979797;
    font-size: 13px;
    margin-right: 30px;
}

.klarna-currency input[type="submit"] {
    background-color: #2282D0;
    background-image: linear-gradient(to bottom, #36A2EA 0%, #2282D0 100%);
    border: 1px solid #0089CF;
    border-radius: 3px;
    box-shadow: 0 1px 0 0 #0A6C93, 0 1px 2px 0 rgba(255, 255, 255, 0.5) inset;
    width: auto;
    margin: 40px 0 0 150px;
    padding: 8px 1px;
}

.klarna-currency input[type="submit"]:hover, .klarna-currency input[type="submit"]:focus {
    background-color: #0070BA;
    background-image: linear-gradient(to bottom, #36A2EA 0%, #0070BA 100%);
    box-shadow: 0 1px 2px 0 rgba(255, 255, 255, 0.5) inset, 0 1px 1px 0 #0A5D7E;
}

.klarna-currency input[type="submit"]:active {
    background: none repeat scroll 0 0 #36A2EA;
    border: 1px solid #066CA9;
    box-shadow: 0 1px 2px 0 rgba(36, 43, 47, 0.46) inset;
    height: 39px;
    margin-bottom: -1px;
}

/* Klarna checkout steps */
.klarna_checkout_steps {
    margin: 0;
    overflow: hidden;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
}

.klarna_checkout_steps li {
    list-style: none;
    padding: 0;
    float: left;
    height: 29px;
    text-transform: uppercase;
    line-height: 29px;
    position: relative;
    left: 0;
    margin-left: -15px;
    padding-left: 15px;
    background: url(../img/steps.png) no-repeat 100% 0;
}

.klarna_checkout_steps span {
    padding-left: 10px;
}

.klarna_checkout_steps li.step1 {
    z-index: 5;
    width: 300px;
    margin-left: 0;
    padding-left: 0;
}

.klarna_checkout_steps li.passed {
    background-position: 100% -58px;
    color: #FFF;
}

.klarna_checkout_steps li.active {
    background-position: 100% -29px;
    color: #FFF;
}

.klarna_checkout_steps li.step2 {
    z-index: 4;
    width: 440px;
}

.klarna_checkout_steps li.step3 {
    z-index: 1;
    width: 198px;
}

.klarna_checkout_steps li.defaultLast {
    background-position: 0px 0px;
}

.klarna_checkout_steps li.activeLast {
    background-position: 0px -29px;
    color: #FFF;
}

.klarna_checkout_steps a {
    color: #FFF;
    text-decoration: none;
}

.klarna_checkout_steps a:hover {
    color: #FFF;
    text-decoration: underline;
}

.klarna-widget {
    margin-top: 10px;
    height: 70px
}

.klarna-widget.klarna-logo-tooltip,
.klarna-widget.klarna-badge-tooltip {
    height: auto;
}

.klarna-badge-tooltip img {
    max-width: 312px;
}

.klarna-thankyou-iframe {
    width: 600px;
}

.klarna-radio {

}

.klarna-radio ul {
    display: block;
    max-width: 600px;
    margin-top: 25px;
    border: 1px solid #e7e7e7;
    list-style: none;
    padding-left: 0;
}

.klarna-radio ul li {
    height: 42px;
    line-height: 42px;
}

.klarna-radio ul .dark {
    background: #f4f4f4;
}

.klarna-radio ul li input {
    float: left;
    margin: 15px 15px 0px 20px;
}

.klarna-radio ul li img {
    max-height: 30px;
    float: left;
    margin-top: 6px;
}

@media screen and (max-width: 768px) {
    .klarna-radio ul li img {
        max-height: 22px;
        margin-top: 12px;
    }
}

.radio-button-clickable {
    cursor: pointer;
}

.klarna-notice-text {
    display: inline-block;
    margin-top: 12px;
    font-size: 12px;
    font-weight: normal;
    color: #979797;
}

.klarna-notice-text a {
    color: #979797;
    text-decoration: underline;
}

.klarna-notice-text a:hover {
    color: #979797;
    text-decoration: none;
}

.klarnaPopupInfo.klarnaPopupBox img.closePop {
    right: 13px;
    top: 13px;
}

.klarna-error {
    margin: 30px;
    font-size: 14px;
    color: #db0000;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.oxKlarnaPayment .pclass_title {
    min-width: 300px;
}

.oxKlarnaPayment dd {
    background-color: #e0e0e0;
    margin: 20px;
}

.oxKlarnaPayment .klarna-description-block .klarna-description {
    display: none;
    width: 95%;
    padding: 20px;
}

.oxKlarnaPayment .klarna-description-block .klarna-description .errors{
    color: red;
    font-weight: bold;
}

.oxKlarnaPayment .float-right.klarna-description-block .klarna-description {
    width: 470px;
    border-left: solid #000 1px;
    max-width: 100%;
}

.oxKlarnaPayment .details {
    margin: 10px;
}

.oxKlarnaPayment .details label {
    width: 300px;
    display: inline-block;
    text-indent: 0;
}

@media screen and (max-width: 768px) {
    .oxKlarnaPayment .details label {
        display: inline;
        margin-right: 10px;
    }
}

.oxKlarnaPayment .payment-block {
    margin-top: 20px;
    margin-left: 20px;
    max-width: 360px;
}

.oxKlarnaPayment a.klarna-link {
    color: #008cd4;
    text-decoration: none;
}

.oxKlarnaPayment a.klarna-link:hover {
    color: #008cd4;
    text-decoration: underline;
}

.oxKlarnaPayment .klarna-font-normal {
    font-weight: normal;
}

.oxKlarnaPayment .klarnaCreditWarningImage {
    position: relative;
    top: 5px;
    width: 100%;
    border: 2px solid #000;
}

.oxKlarnaPayment .oxKlarnaCreditWarningBlock {
    margin-left: 25px;
    margin-bottom: 20px;
    position: relative;
    width: 891px;
    text-align: center;
}

.oxKlarnaPayment dt,
.oxKlarnaPayment .pclass_title {
    min-height: 65px;
}

.oxKlarnaPayment dd {
    margin-top: 10px;
}

.oxKlarnaPayment .oxKlarnaPaymentDetails .form label {
    float: none;
}

.oxKlarnaPayment .oxKlarnaPaymentDetails .form td {
    vertical-align: middle;
    padding: 2px 10px 2px 0;
    min-width: 140px;
    max-width: 220px;
}

.oxKlarnaPayment .oxKlarnaPaymentDetails p.oxValidateError {
    padding: 0;
}

.oxKlarnaPayment .float-right.klarna-logo {
    position: relative;
}

.oxKlarnaPayment .full-width .klarna-consent {
    width: 100%;
    text-indent: 20px;
}

.oxKlarnaPayment .klarna-consent-block input[type="checkbox"] {
    position: absolute;
}

.oxKlarnaPayment .klarna-consent-block {
    margin-top: 15px;
}

.oxKlarnaPayment .float-left > label {
    text-indent: 15px;
}

div.clear {
    clear: both;
}

.klarna-left-block {
    float: left;
    width: 590px;
    margin-right: 4px;
}

.klarna-right-block {
    float: right;
    width: 320px;
    padding-top: 60px;
}

.klarna-shipSetCost {
    float: right;
    font-size: 10px;
    margin: 4px;
}

select[name='stsprotection'] {
    width: 280px;
}

.klarna-cmsContent {
    width: 222px;
    float: left;
    margin-right: 15px;
    text-align: justify;
}

.klarna-etrustlogocol {
    width: 70px !important;
}

.klarna-checkout-login-open {
    color: #979797;
    font-size: 13px;
    height: 17px;
    margin-bottom: 0;
}

.klarna-checkout-login-open span {
    float: left;
    font-weight: 500;
    letter-spacing: 0.2px;
}

.klarna-checkout-login-open > span.klarna-login-place {
    float: right;
    color: #565656;
    cursor: pointer;
}

.klarna-checkout-login-open > span.klarna-login-place::after {
    content: "\25BC";
    padding-left: 4px;
}

.klarna-checkout-login-hidden {
    display: none;
}

.klarna_extra_charge {
    color: #555555;
}

.klarnaPopupBox {
    position: absolute;
    border: 1px solid #c1c1c1;
    padding: 10px;
    display: none;
}

.klarnaPopupBox img.closePop {
    position: absolute;
    right: 7px;
    top: 7px;
    cursor: pointer;
}

#loginBox .klarna-law-notice{
    text-transform: none;
    font-weight: normal;
    margin: 5px 0 5px 0;
}

.klarna-checkout-address-forms{
    width: 100%;
    margin: 15px 0 15px 0;
}

.klarna-checkout-address-forms .klarna-checkout-address-block{
    display: inline-block;
    vertical-align: top;
    margin: 0 25px 0 0;
    min-height: 120px;
}

.klarna-checkout-address-forms .klarna-checkout-address-block#editAddressesLink{
    line-height: 20px;
}

.klarnaAddresses{
    width: 350px;
    margin-top: 10px;
}

.klarnaAddresses .klarnaAddressesListContainer{
    margin-bottom: 10px;
}

.klarnaAddresses .klarnaAddressesList{
    width: 100%;
}

.klarnaAddresses .klarnaAddressesList > .list{
    max-height: 230px;
    width: 100%;
    overflow: auto;
}

.klarnaAddresses .klarnaAddressesList > .title{
    margin: 0 0 10px 0;
}

.klarnaAddresses .klarnaAddressesList .klarnaAddressChoice{
    margin: 0 0 10px 0;
}

.klarnaAddresses .klarnaAddressesList .klarnaAddressChoice > div{
    display: inline-block;
    vertical-align: middle;
}

.klarnaAddressValidationIcon{
    display: inline-block;
    padding: 4px;
    border-radius: 4px;
    cursor: default;
}

.klarnaAddressValidationIcon.ok{
    background-color: mediumseagreen;
    color: #FFF;
    font-weight: bold;
}

.klarna-checkout-voucher{
    margin: 30px 0 0 0;
    float: left;
}

.klarna-checkout-voucher .removeFn{
    background-position: 0 0;
}

.klarna-checkout-voucher input[name="voucherNr"]{
    font-size: 13px;
    width: 167px;
    padding: 8px 0;
    text-indent: 5px;
}

.klarna-checkout-voucher button[type="submit"]{
    font-size: 12px;
    width: auto;
    height: 39px;
    text-align: center;
    vertical-align: top;
    padding: 10px 5px;
    text-shadow: none;
    border: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background: #36A2EA;
    color: #FFF;
    margin-left: -5px;
}

.klarna-checkout-voucher .couponData{
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #DDD;
}

.klarna-checkout-voucher .couponData #voucherAmount{
    border-left: 1px solid #DDD;
    padding-left: 15px;
    margin-left: 15px;
}

.klarna-content .klarna-right-block input:not([type="submit"]), .klarna-content .klarna-right-block select{
    background: #FFF;
}

.klarna-radio {
    max-width: 565px;
    padding: 0 12px;
}

.klarna-popup-wrapper iframe {
    width: 100%;
}

.klarna-popup-wrapper .closePop {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.701961);
    top: 6px;
    right: 9px;
    cursor: pointer;
    text-align: center;
    width: 35px;
    height: 35px;
    vertical-align: middle;
    color: grey;
    line-height: 1em;
    font-size: 30px;
    font-family: Tahoma, sans-serif;
    text-decoration: none;
}

.klarna-popup-wrapper{
    padding-right: 32px;
}

.payment dl {
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}

.oxKlarnaPayment#klarna_part .klarna-description-block{
    margin-top: 20px;
}

.oxKlarnaPayment .sub-title.after{
    display: none;
}

.klarna-logo-wrapper {
    background: #fa82a0;
    text-align: center;
    padding: 5px 0 10px;
}

.klarna-logo-content {
    clear: both;
    width: 960px;
    padding-top: 10px;
}
