form.contact_form.contact_form { margin: 0; padding: 0; }

form.contact_form .form-fields { border: solid 0px #ccc; font-family:Helvetica,Arial, sans-serif;}
form.contact_form .form-fields fieldset { border: solid 1px #ccc; padding: 0; margin-bottom: 8px;}
form.contact_form .field-row { overflow:hidden; padding:8px 12px; font-size:12px;  }
form.contact_form .error-row { background: #FFFBEF; }
form.contact_form .field-row div.form-error { padding: .5em; margin: 0 0 10px 0; border: solid 1px #FF5F5F; background: #FFDFDF; }
form.contact_form .field-row label { display:block; padding:5px 10px 0 0; float:left; width:8em; font-weight: normal; color:#67734e; font-size: 1em; }
form.contact_form .field-row input { width:200px; }
form.contact_form .field-row textarea { width:300px; height: 100px; }
form.contact_form .field-row textarea.wysiwyg { width:80%; height: 400px; }
form.contact_form .field-row input.date-picker { width: 100px; }
form.contact_form .field-row p.help { font-size:.9em; !important; color:#999; padding-left: 10em; margin-bottom: 0; }

form.contact_form .radios label { float: left; width: 200px; }
form.contact_form .radios input { float: left; clear: both; width: auto; }

form.contact_form .checkboxes label { float: left; width: 200px; line-height: 1.2em; }
form.contact_form .checkboxes input { float: left; clear: both; width: auto;  }
form.contact_form .checkbox-text label { clear: both; width: 100px; }

/* SUBMIT ROW */
.submit-row { padding:5px 7px; text-align:right; border:1px solid #ccc; margin:5px 0; }
.submit-row input { margin:0 0 0 5px; color: #333; background: #FFFFFF; border: 3px double #999;
    border-left-color: #ccc; border-top-color: #ccc; padding: 0.25em; cursor: pointer; }