/* Form styles for the various contact/registration/login pages */
form#contact { 
  padding: 5px 0;
  color: #666;
  font-size: 0.6875em;
  line-height: 1.5em;
}
form#contact p { padding: 2px 4px; }
form#contact input, form#contact textarea, form#contact select {
  color: #666;
}

span.form_req { color: red; }
input.form_text, textarea.form_textarea {
  width: 280px;
  margin: 2px 0;
}
textarea.form_textarea {
  height: 160px;
}
span.form_fieldreq, span.form_field {
  display: block;
  float: left;
  clear: both;
  width: 120px;
  text-align: right;
  padding: 4px 4px 0 0;
}
/* 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 8px 124px;
}

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

/* Vertical Response marketing signup form */
form#signup {
  margin: 0;
  padding: 0;
}
form#signup span { color: red; }
form#signup label {
  display: block;
  color: #5F7A7E;
}
form#signup input {
  display: block;
}
form#signup p {
  padding: 2px 16px 2px 16px;
}
form#signup div {
  padding: 4px 16px;
  background-color: #fff;
  margin: 0 -16px;
}
form#signup div input {
  width: 188px;
  padding: 2px;
  background-color: #f1f1f1;
  border: 1px solid #d3dadc;
}
form#signup div#submitsignup {
  padding: 0 16px;
}
form#signup button {
  margin: 0 -16px;
  width: 228px;
  padding: 0;
  border: 0;
  cursor: pointer;
}
form#signup button img {
  width: 228px;
  margin: 0;
  padding: 0;
}
