form.cmxform {
  width: 30em;
}

form.cmxform label.error {
  margin-left: 103px;
  width: 220px;
  display: block;
  margin-left: 1em;
  width: auto;
  color: red;
  font-style: italic;
}

form.cmxform .gray * {
  color: gray;
}

form.cmxform fieldset p.error label {
  color: red;
}

label.error {
  color: red;
  font-style: italic;
}

div.error {
  display: none;
}

form#contact input.error,
form#contact textarea.error {
  border: 1px solid red;
}

form#signupform input.error,
form#signupform textarea.error {
  border: 1px solid red;
}

div.E_container {
  background-color: #eee;
  border: 1px solid red;
  margin: 5px;
  padding: 5px;
  display: none;
  text-align: left;
}

div.E_container ol li {
  list-style-type: disc;
  margin-left: 20px;
}

div.E_container label.error {
  float: none;
}

#captcha {
  background-color: #eee;
  border: 1px solid red;
  margin: 5px;
  padding: 5px;
}

#captcha ol li {
  list-style-type: disc;
  margin-left: 20px;
}
