input.error, select.error {
background: url("../images/error-input.png") no-repeat scroll right center #fff !important;
border: 1px solid orange !important;
}
input.valid, select.valid {
background: url("../images/tick-input.png") no-repeat scroll right center #fff !important;
border: 1px solid green !important;
}
label.error{
    display: none !important;
}

#exit_pop {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
z-index: 9999;
clear: none;
background-color: rgba(0,0,0,0.9);
}
#exit_pop_content {
cursor: pointer;
position: fixed;
width: 688px;
height:450px;
position: absolute;
left: 50%;
top: 50%;
margin: -225px 0 0 -344px;
background-size: contain;
background-repeat: no-repeat;
}
#discountsection {
background-color: red;
border-bottom: 4px dashed white;
color: white;
font-family: Arial,Helvetica,sans-serif;
font-size: 15px;
font-weight: bold;
height: 50px;
line-height: 50px;
position: fixed;
text-align: center;
top: 0;
width: 100%;
z-index: 9999;
}
#discountoffset {
height: 22px;
padding: 15px 0;
position: relative;
width: 100%;
}
@media (max-width: 767px) {
#discountsection {
    background-color: red;
    border-bottom: 4px dashed white;
    color: white;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: auto;
    line-height: 13px;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 9999;
}
#exit_pop_content > img {
    width: 100%;
}

#exit_pop_content {
    cursor: pointer;
    height: 408px;
    left: 50%;
    margin-left: -150px;
    margin-top: -201px;
    position: fixed;
    top: 50%;
    width: 300px;
}
}

#popup_overlay {
background: none repeat scroll 0 0 #313131;
height: 100%;
left: 0;
opacity: 0.8;
position: fixed;
top: 0;
width: 100%;
z-index: 999999;
}
#popup_overlay img {
display: block;
margin: 0 auto;
position: relative;
text-align: center;
top: 50%;
}
#loader_area, #message_response_area {
background: none repeat scroll 0 0 #1ea1dd;
color: #fff;
font-family: arial;
font-size: 12px;
line-height: 18px;
margin: 5px auto;
padding: 10px;
width: 85%;
}

.cards-inner {
    margin: 0 auto 0;
    overflow: hidden;
    padding: 0;
    text-align: center;
}

  .cards-inner li {
    background-image: url("../images/order/cards-curved-32px.png");
    background-position: 0 0;
    float: left;
    height: 32px;
    margin-right: 8px;
    text-indent: -9999px;
    transition: all 0.2s ease 0s;
    width: 51px;
}
ul, ol {
    list-style: outside none none;
}

.cards-inner li:last-child {
	margin-right: 0
}
.cards-inner .visa.off {
	background-position: 0 32px
}
.cards-inner .visa_electron {
	background-position: 255px 0
}
.cards-inner .visa_electron.off {
	background-position: 255px 32px
}
.cards-inner .mastercard {
	background-position: 204px 0
}
.cards-inner .mastercard.off {
	background-position: 204px 32px
}
.cards-inner .maestro {
	background-position: 153px 0
}
.cards-inner .maestro.off {
	background-position: 153px 32px
}
.cards-inner .discover {
	background-position: 102px 0
}
.cards-inner .discover.off {
	background-position: 102px 32px
}
.cards-inner .amex {
	background-position: 51px 0
}
.cards-inner .amex.off {
	background-position: 51px 32px
}
 #loading-indicator {
                background-color: rgba(0, 0, 0, 0.5);
                bottom: 0;
                box-sizing: border-box;
                height: 100%;
                left: 0;
                margin: 0 auto;
                position: fixed;
                right: 0;
                top: 0;
                width: 100%;
                padding: 0px !important;
                margin: 0px !important;
                font-size: 1px;
                z-index: 99990;
            }
            #loading-indicator:before {
                background: url("../images/loading.gif") no-repeat center center;
                box-sizing: border-box;
                content: "";
                height: 70px;
                left: 50%;
                margin-left: -35px;
                margin-top: -70px;
                position: absolute;
                top: 50%;
                width: 70px;
                z-index: 99996;
            }
            #loading-indicator:after {
                background: #fff;
                border-radius: 5px;
                box-sizing: border-box;
                color: #000;
                content: "Processing, one moment please... ";
                font-family: arial;
                font-size: 17px;
                height: 110px;
                left: 50%;
                line-height: 98px;
                margin-left: -150px;
                margin-top: -75px;
                padding-top: 35px;
                position: absolute;
                text-align: center;
                top: 50%;
                width: 300px;
                z-index: 99995;
            }