.pf-iframe-background{
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0px;
    left: 0;
    background: rgba(0,0,0,0.8);
    z-index: 99999
}
.pf-iframe-container{
    position: relative;
    z-index: 99999999
}
iframe#payfort_merchant_page {
    width:80% !important;
    min-height:100% !important;
}
.pf-close-container{
    display:block;
    text-align:center;
    margin:1em auto;
}
.pf-iframe-close{
    font-size: 1.7em;
    color: #fff;
    cursor: pointer
}
.pf-iframe-spin{
    font-size: 3em;
    color: #fff;
    display: block;
    margin: 1em auto;
    cursor: default
}


.payment_form p {
    margin-bottom: 15px;
}
.mini-payment.box {
    border: medium none;
}
.mini-payment .payment_form .form-group {
    margin-bottom: 15px;
}
.payment_form select, .payment_form .form-group .form-control {
    max-width: 271px;
}
.payment_form form.std .row {
    margin-left: -5px;
    margin-right: -5px;
}
.payment_form form.std .row .col-xs-4 {
    max-width: 94px;
    padding-left: 5px;
    padding-right: 5px;
}
.payment_form form.std .row .col-xs-4 .form-control, #order-opc #center_column form.std .row .col-xs-4 .form-control {
    max-width: 84px;
}
.payment_form .errorDiv {
    margin-bottom: 15px;
}
.payment_form label[for="card[cvc]"] {
    display: block;
}
.payment_form input[name="card[cvc]"] {
    float: left;
    margin-right: 10px;
}
.payment_form .image-hint {
    display: inline-block !important;
}
.payment_form p.cart_navigation {
    padding: 10px 0;
}
div.payfortfort {
    background-color: #fbfbfb;
    border: 1px solid #d6d4d4;
    border-radius: 4px;
    margin-bottom: 10px;
}
div.payfortfort p.payment_module {
    margin-bottom: 0;
}

div.payfortfort {
    background-color: #fbfbfb;
    border: 1px solid #d6d4d4;
    border-radius: 4px;
    margin-bottom: 10px;
}

div.payfortfort .payment_form {
    border: medium none;
}