/**
 * Inchweb from the www.inchweb.de
 */
.product-page-iamazonpay-box {
    position: relative;
    width: 100%;
    float: left;
    clear: both;
}

/*
 * Customer-account-login
 */
.ips-amazonpay-login {
    padding-top: 27px;
    margin-top: 20px;
}

.ips-amazonpay-login.position-before {
    padding-top: 0 !important;
    padding-bottom: 27px;
}

.ips-amazonpay-login .content {
    min-height: 100px;
}

.ips-amazonpay-login .buttons-set {
    border-top: 0;
    width: 50%;
}

#amazonpayaccountlogin {
    width: 75% !important;
    min-width: 300px;
}

@media only screen and (max-width: 770px) {
    .ips-amazonpay-login .buttons-set {
        width: 100%;
    }

    #amazonpayaccountlogin {
        width: 100% !important;
        min-width: auto;
    }
}

.ipaymentssolutions-amazonpay-login-validate-index .fieldset,
.ipaymentssolutions-amazonpay-login-validate-index .buttons-set {
    max-width: 550px;
}

.ipaymentssolutions-amazonpay-login-validate-index .f-left {
    float: left;
}

@media only screen and (max-width: 610px) {
    .ipaymentssolutions-amazonpay-login-validate-index .buttons-set button {
        width: 100%;
        margin-right: 0;
        margin-bottom: 7px;
    }
}

.minicart-amazonpay {
    margin: 0 auto;
    display: inline-block;
}

.amazon-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000;
    opacity: 0.75;
    background-color: black;
}

/* ------------------------------- */
#addressBookWidgetDiv,
#walletWidgetDiv {
    /*width: 100%;*/
    /*height: 100%;*/
}

ol.amazonpay-osc {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.amazonpay-osc .amazon-widget {
    display: block;
    height: 250px;
    clear: none;

    border: solid 1px #bbbbbb;
    background-color: #ffffff;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.amazonpay-osc .section {
    display: block;
    clear: none;
    margin: 0 0 15px 0;
    position: relative;
}

.amazonpay-osc .step-title {
    margin: 12px;
}

.amazonpay-osc .step-title img {
    float: left;
    height: 22px;
    margin: 0 7px 0 0;
    vertical-align: middle;
    width: 23px;
}

.amazonpay-osc .step-title h2 {
    color: #2f3841;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
}

.amazonpay-osc .section-content {
    margin: 0 12px 12px;
}

.amazonpay-osc .store-widget {
    clear: both;
    border: solid 1px #bbbbbb;
    background-color: #ffffff;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.amazonpay-osc .button.btn-change {
    margin: 0 12px 12px;
    position: absolute;
    bottom: 0;
}

.amazonpay-osc .section-please-wait {
    display: none;
    height: 80px;
    margin: 12px;
    background: url('../images/amazon-loading-large.gif') center center no-repeat;
}

.amazonpay-osc .amazon-widget.loading {
    min-height: 80px;
    background: url('../images/amazon-loading-large.gif') center center no-repeat;
}

.amazonpay-osc .loading .section-content {
    display: none;
}

.amazonpay-osc .loading .section-please-wait {
    display: block;
}

@media only screen and (min-width: 575px) {
    .amazonpay-osc #amazonpay-osc-billing,
    .amazonpay-osc #amazonpay-osc-shipping {
        width: 260px;
        margin-right: 15px;
        float: left;
    }

    .amazonpay-osc #amazonpay-osc-payment {
        margin-left: 275px;
    }

    .apa-virtual-checkout #amazonpay-osc-payment {
        margin-left: 0 !important;
    }

}

@media only screen and (min-width: 775px) {
    .amazonpay-osc #amazonpay-osc-billing,
    .amazonpay-osc #amazonpay-osc-shipping {
        width: 360px;
        margin-right: 15px;
        float: left;
    }

    .amazonpay-osc #amazonpay-osc-payment {
        margin-left: 375px;
    }
}

@media only screen and (min-width: 960px) {
    .amazonpay-osc #amazonpay-osc-billing,
    .amazonpay-osc #amazonpay-osc-shipping {
        width: 310px;
        margin-right: 15px;
        float: left;
    }

    .amazonpay-osc #amazonpay-osc-payment {
        width: 310px;
        margin-right: 15px;
        margin-left: 0;
        float: left;
    }

    .amazonpay-osc .narrow-section {
        height: 248px;
        margin-left: 650px;
        clear: none;
        overflow: auto;
    }

    .amazonpay-osc-virtual-checkout #amazonpay-osc-payment {
        width: 360px;
        float: left;
        margin-right: 15px;
    }

    .amazonpay-osc-virtual-checkout .review-section {
        margin-left: 375px;
        height: 248px;
        clear: none;
        overflow: auto;
    }
}
#co-shipping-method-form .sp-methods dd label {
    min-width: auto;
    width: 100%;
}
@media only screen and (max-width: 960px) {
    .amazonpay-osc #amazonpay-osc-payment {
        margin-left: 0;
        clear: both;
    }
}
.hidden-amazonpay-block{
    display: none !important;
}