/* ** FORMS ** */
legend { font-size: 2em; margin-bottom: 0.5em; }

label { position: relative; float: left; width: 150px; padding-top: 0.3em; margin-right: 15px; text-align: right; font-weight: bold; font-size: 0.95em; color: #333; }

input { font-size: 1em; line-height: 1.5; letter-spacing: -0.025em; }

.submit_field { padding-top: 1.1em; }

.submit_field, .field_column { margin-left: 165px; }

.form_field { margin-bottom: 1em; }

.form_field div.description { margin-left: 165px; font-size: 0.85em; }

/* ** ERRORS AND WARNINGS ** */
.errorExplanation { padding-left: 20px; border-left: 4px red solid; font-size: 0.85em; margin-bottom: 1em; }
.errorExplanation h2 { font-size: 1.2em; }
.errorExplanation li { color: red; font-weight: bold; }

.fieldWithErrors label { color: red; }

.formError { margin-left: 165px; font-size: 0.85em; color: red; }

fieldset span.required { position: absolute; top: -10px; right: -10px; font-size: 2em; font-weight: normal; color: red; }
fieldset p.hint { margin-left: 165px; font-size: 0.85em; }

input.button { border: 0; background: #000; text-decoration: none; color: #FFF; padding: 10px 30px; font-size: 1.3em; font-weight: bold; }
