

.address{
  width:600px;
  height:120px;
  margin-left:150px;  
}

.address_line{
 font-size:20px;
}

.input_form{
  width:760px;
  float:left;
  margin-top:40px;
  margin-bottom:40px;
}

.top_spacer{
  width:100%;
  height:30px;
}

.input_form fieldset{
  border:solid 2px #000000;
  padding-bottom:20px;

}

.input_form legend{
  width:200px;
  height:22px;
  margin-left:50px;
  font-size:16px;
  line-height:22px;
  text-align:center;
  border:solid 2px #000000;
  background:#990000;
  color:#FFFFFF;
}

.form_element_label{
  width:200px;
  height:20px;
  font-size:16px;
  text-align:right;
  margin-top:5px;
  margin-right:5px;
  display:block;
  float:left;
}

.form_element_text{
  width:500px;
  height:20px;
  font-size:16px;
  float:left;
  margin-top:5px; 
}

.form_element_textarea{
  width:500px;
  height:75px;
  font-size:16px;
  float:left;
  margin-top:5px; 
}

.form_element_textarea_required{
  width:10px;
  height:75px;
  font-size:16px;
  line-height:100px;
  color:red;
  text-align:center;
  margin-left:5px;
  float:left;
}

.form_element_required{
  width:10px;
  height:20px;
  font-size:16px;
  line-height:40px;
  color:red;
  text-align:center;
  margin-left:5px;
  float:left;  
}

.form_element_select{
  width:506px;
  height:20px;
  font-size:14px;
  float:left;
  margin-top:5px; 
}


.form_element_submit{
  width:200px;
  height:24px;
  font-size:16px;
  border:solid 2px #000000;
  margin-top:10px;
  background:#990000;
  color:#FFFFFF;
}

.form_element_error input{
  background:#FFA07A;
  border:solid 1px #FF0000;
}

.form_element_error textarea{
  background:#FFA07A;
  border:solid 1px #FF0000;
}

.form_element_error select{
  background:#FFA07A;
  border:solid 1px #FF0000;
}


.error_box{
  width:99.5%;
  border:solid 2px #ff0000;
  background:#cacaca;
  text-align:center;
  float:left;
  padding-top:10px;
  padding-bottom:10px;
  margin-top:10px;
  margin-bottom:10px;
}