.form-row {clear:both;padding: 7px 0;min-height:30px;}

input, textarea {border:1px solid #A9C0C4;width:170px;padding:5px;}
textarea {width: 170px; height: 90px;}
input.submit-button {background:gray url(../images/background002.jpg) no-repeat scroll left top;color:#021841;margin-top:20px;margin-bottom: 20px;padding: 2px; font-size:120%; font-weight: bold; width: 150px; }

input.disabled { border: 1px solid #F2F2F2; background-color: #F2F2F2; }
input.required, textarea.required { border: 1px solid #004754 }
input.validation-failed, textarea.validation-failed { border: 1px solid #004754; color: #004754; }
input.validation-passed, textarea.validation-passed { border: 1px solid #0061A1; color: #FFF; }
.validation-advice { width: 200px; margin: 5px 0; padding: 2px; background-color: #004754; color: #FFF; font-weight: bold; float: left; }

.custom-advice { margin: 5px 0; padding: 5px; background-color: #C8AA00; color: #FFF; font-weight: bold; }

fieldset {border: 0; }
label { font-weight: bold;padding-top:5px; }
label.error {background-color:red;color:#fff;padding:5px;margin-left: 15px; }

.field-label { font-weight:bold; float: left; width: 120px; text-align: right; padding-right: 10px; }

.field-widget {float: left; }

.clear { clear: both; font-size: 0.1em; }