/* Form styles for the various contact/registration/login pages */
form#contact { padding: 5px 0; }
form#contact p { padding: 2px 4px; }

span.form_req { color: red; }
input.form_text, textarea.form_textarea {
  width: 280px;
  margin: 2px 0;
}
textarea.form_textarea {
  height: 80px;
}
span.form_fieldreq, span.form_field {
  display: block;
  float: left;
  clear: both;
  width: 80px;
  text-align: right;
  padding: 4px 4px 0 0;
  margin-left: -84px;
}
/* begin IE < 7 doubled float margin bug fix */
* html span.form_fieldreq, * html span.form_field {
  display: inline;
}
/* end IE < 7 */

select {
  margin: 2px 0;
}

input.form_submit {
  margin: 8px 0;
}

div.form_ok, div.form_o {
  padding-left: 84px;
  clear: both;
  border-width: 0 4px;
  border-style: solid;
  border-color: #343434;
  margin: 2px 0;
}
div.form_alert, div.form_a {
  background-color: #444;
  padding-left: 84px;
  clear: both;
  border-width: 0 4px;
  border-style: solid;
  border-color: #666;
}
div.form_alert input,
div.form_a input,
div.form_alert textarea,
div.form_a textarea { 
  background-color: #ffefef;
}
span.form_fieldmsg {
  display: block;
  text-align: center;
  font-weight: bold;
}


