form input[type=text], form input[type=email], form input[type=password], form select { 
    font-size: 1em; 
    font-family: "helvetica neue", arial; 
}
form input[type=text], form input[type=email], form input[type=password] { 
    padding: 0.5em;
}
form input[type=text], form input[type=email], form input[type=password] { 
    border: 1px solid #D6D6D6;
    border-radius: 0.3em;
    -moz-box-shadow:    inset 0 0 2px #AAA;
    -webkit-box-shadow: inset 0 0 2px #AAA;
    box-shadow:         inset 0 0 2px #AAA;   
}
form ul, form ul li { list-style: none; margin: 0; padding: 0; }
form ul li { clear: both; padding-bottom: 0.7em; }
/*
form li span { width: 125px; display: block; float: left; padding: 0px 5px; margin: 0px 0px 10px 0px; }
form li span label { width: auto; }
*/

form div.row { margin: 0 0 1em 0; color: #555e63; }
form div.row label, form li label, form .form-row label { vertical-align: top; width: 200px; display: inline-block; padding: 0.2em 0.2em 0.2em 15px;
zoom: 1; *display: inline;
}
form div.row label.required { font-weight: bold; background-image: url(images/required.png); background-repeat: no-repeat; background-position: 0 0.5em;  }
form div.row span.help { font-size: 0.85em; display: block; margin-left: 220px; }

form div.wide span.help { margin: 0; }
form div.wide label { display: block; width: auto; }
form div.wide textarea { width: 95%; margin-left: 15px; }
form div.wide span.help { width: 95%; margin-left: 15px; }
form div.wide ul.errorlist { margin-left: 15px; }

form div.checkbox label { width: 400px; }
form div.checkbox input { float: left; margin: 5px 5px 0 0; }
form div.checkbox span.help { margin-left: 35px; }

form input.button { font-size: 1em; font-weight: bold; }

.check-box-label label { float: left; width: auto;}

ul.errorlist, form div.radio ul.errorlist { display: block; margin-left: 220px; clear: both; } /* place error list above input fields */
ul.errorlist li, form div.radio ul.errorlist li { display: inline-block; color: #B50000; padding: 0; font-size: 0.9em; list-style: none; list-style-image: none; }
.non-field-errors ul.errorlist { margin: 0.5em; }
p.error { color: #B50000; }

form fieldset { border: 1px solid #DDD; padding: 1em; }
form fieldset legend { color: #555e63; font-weight: bold; }

form div.radio label { float: left; }
form div.radio ul { display: block; float: left; margin:0; padding:0; }
form div.radio ul li { display: inline-block; zoom: 1; margin:0; padding:0; padding-right: 0.2em; }
form div.radio ul li label { width: auto; float: none; clear: none; padding: 0 0 0 0.5em; }
form div.radio ul li label input { margin: 3px 0.5ex; }
