form h4 {    background-color:#000;    color:#FFF;    padding:3px;}legend {    font-size:110%;    font-weight:700;    padding: 5px;}fieldeset {    padding:10px;}input,select,textarea,file {    border:1px solid #999;    margin-left:10px;}input.button {    width:80px;    float:right;    margin:3px;    padding:2px;}form label:not(dealer_number){    float:left;    width:100px;    clear:both;}form textarea {    width:300px;    height:80px;}label,input,textarea,select,input.radio,input.checkbox {    margin-top:3px;}label.error {    display:none;}input.error {    background-color:#FCC;    border:1px solid red;}input[type=checkbox].error + label + strong {    color:red;    text-decoration:underline;}input.error,label.error {    font-weight:700;}input[type=image]{    border: none;}form#dealer-setup label.error {    visibility:hidden;    margin-left:-1000px;}#customize textarea {    height:160px;}th.choice {    width:75px;    text-align:center;}td.choice {    text-align:center;}input.input-small {    width:100px;}.textarea-large {    width:600px;}input.text,select {    float:left;}input.image,td.choice input,#referral input.no-bo,input#optout {    border:none;}#step1 input,#trouble_login input,#share_login input,#email_login input {    width:150px;    margin-right:10px;}#step1 input.tos_box,#trouble_login input.tos_box,#share_login input.tos_box,#email_login input.tos_box {    width:15px;}#step1 input.submit,#trouble_login input.submit,#share_login input.submit,#email_login input.submit {    width:100px;    height:49px;    border:none;    position:absolute;    top:75%;    left:84%;}#step1 input#submit_new,.step input#submit_new {    width:303px;    height:46px;    border:none;    padding-bottom:10px;    margin:0;}#customize input,#qr input {    margin-left:0;}form#dealer-register span{    display: block;}form#dealer-register p{    clear: both;    padding: 0px 20px 0px 20px;}form#dealer-register label{    width: 200px;    font-weight: bold;}form#dealer-register input[type=text]{    width: 250px;}form.login fieldset{    text-align: right;    background-image: url(/assets/images/lock-and-key.png);    background-repeat: no-repeat;    background-position: 20% 50%;    padding: 34px;}form.login input[type=submit]{    }form#contact-request span{    clear: both;    display: block;    margin: 2px 0px 0px 0px;}form#contact-request select,form#contact-request input[type=text]{    width: 150px;    padding: 3px;}