/* forms */
form  {
  margin: 20px 0;
}

textarea  {
  width: 100%;
  min-height: 100px;
  height: auto !important;
  height: 100px;
}

.text_field, .submit_field, .select_field, .checkbox_field, .file_field  {
  margin-bottom: 10px;
  width: 100%;
}

.text_field label, .select_field label, .checkbox_field label, .file_field label  {
  float: left;
  width: 25%;
  margin-bottom: 10px;
}
.text_field input, .text_field textarea   {
  width: 50%;
}

input.number  {
  width: 40%;
}

#standard_search input.number  {
  width: 20%;
}

.checkbox_field  input  {
  vertical-align: middle;
}
input.checkbox, input.radio  {
  vertical-align: middle;
  margin-right: 10px;
  margin-top: 0px;
}

input.code  {
  width: 10%
}
.submit_field input   {
  margin-left: 25%;
  margin-top: 10px;
}
.error input  {
  border-color: darkred;
}  
.error_msg, .error label  {
  color: darkred;
}
.info_msg  {
  color: darkgreen;
}

#help_form label  {
  width: 33%;
}
#help_form .text_field, #help_form .submit_field, #help_form .select_field, #help_form .checkbox_field, #help_form .file_field  {
  width: 100%;
}
#help_form input.number  {
  width: 20%;
}