.formitem {
  float: left;
  margin: 5px;
  padding: 3px;
  clear: left;
  width: 100%;
}
.formitem * {
  font-size: 13px;
}
label {
  float: left;
  width: 150px;  
}
form {

  clear: left;
}
textarea {
  width: 98%;
  height: 100px;
}
.formitem_group {
  float: left;
  clear: right;
  width: 200px;
}
.formitem_label {
  float: left;
  clear: right;
  width: 170px; 
}
.radio, .checkbox {
  float: left;
  clear: left;
  margin-right: 10px;
}
.error input {
  color: red;
  border: solid 1px red;
}
.error label {
  color: red;
}
.error {
  background: #eee;
}
.required_formitem {
  font-weight: bold;
  float: right;
}
input.submit {
  margin-left: 150px;
}
div.block .formitem {
  float: left;
  margin: 0px;
  padding: 3px;
  clear: left;
  width: 100%;
}

div.block label {
  float: left;
  width: 75px;  
}
div.block input {
  width: 125px;  
}
div.block textarea {
  width: 200px;  
  height: 50px;
}
div.block input.submit {
  margin-left: 80px;
}

form.form2 div.formitem {
  margin-bottom: 4px; 
}
form.form2 label {
  float: left;
  width: 200px;
  margin-bottom: 2px;
  clear: both;  
}
form.form2 input {
  width: 200px;  
}

form.form2 input.submit {
  margin-left: 80px;
}
