.awpcp-billing-form { } .awpcp-billing-form fieldset { margin-bottom: 30px !important; /* fighting our own code :( */ } .awpcp-billing-form label { float: left; margin-right: 15px; text-align: right; width: 170px; } .awpcp-billing-form .textfield { width: 270px; } .awpcp-billing-form .short { width: 50px; } .awpcp-billing-form .awpcp-form-group { float: left; } .awpcp-billing-form .awpcp-form-group label { display: block; float: none; width: auto; } .awpcp-billing-form .awpcp-error { clear: both; display: block; } .awpcp-billing-form .awpcp-billing-credit-card-type { } .awpcp-billing-form .awpcp-billing-credit-card-type label { margin-right: 2px; width: 37px; height: 23px } .awpcp-billing-form .awpcp-billing-credit-card-type label input, .awpcp-billing-form .awpcp-billing-credit-card-type label span { display: none; } .awpcp-billing-form .awpcp-billing-credit-card-type label .cclogo { background: url(../images/payment-icons-sprite.png) -1px -31px no-repeat; border: 1px solid #DDD; display: block; opacity: 1; width: 35px; height: 21px; } .awpcp-billing-form .awpcp-billing-credit-card-type label .mastercard { background-position: -1px -61px; } .awpcp-billing-form .awpcp-billing-credit-card-type label .discover { background-position: -1px -91px; } .awpcp-billing-form .awpcp-billing-credit-card-type label .amex { background-position: -1px -121px; } .awpcp-billing-form .awpcp-billing-credit-card-type label .fade { opacity: 0.45; } .awpcp-billing-table-form-fields { border: none; } .awpcp-billing-table-form-field th, .awpcp-billing-table-form-field td { border: none; padding: 8px 0; }