.formitem {
  float: left;
  margin: 5px;
  padding: 3px;
  clear: left;
  width: 98%;
}
.small_form {
  width: 100%;
  float: left;
}
.small_form .formitem {
  width: 360px;
}
.small_form input, .small_form select {
  width: 200px;
} 
.small_form .required_formitem {
  display: none;
}
.formitem * {
  font-size: 12px;
}
label {
  float: left;
  width: 220px;  
}
.small_form label {
  width: 150px;
}
.small_form .submit {
  margin-left: 150px;
  width: 100px;
}
form {
}
textarea {
  width: 250px;
  height: 150px;
}
.formitem_group {
  float: left;
  width: 200px;
}
.formitem_label {
  float: left;
  width: 170px;
}
.radio, .checkbox {
  float: left;
  clear: left;
  margin-right: 10px;
}
.error input {
  color: red;
  border: solid 1px red;
}
.error label {
  color: red;
  font-weight: bold;
}
.error {

}
.required_formitem {
  font-weight: bold;
  float: right;
}
.submit {
  margin-left: 200px;
}
div.block .formitem {
  float: left;
  margin: 0px;
  padding: 3px;
  clear: left;
}

div.block label {
  float: left;
  width: 100px;  
}
div.block input {
  width: 155px;  
}
div.block textarea {
  width: 255px;  
  height: 50px;
}
div.block .submit {
  width: 125px;
  margin-left: 100px;
}
div.block .required_formitem {
  display: none;

}