#contact_form label, legend { 
  font: 18px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; 
}

#contact_form hr { 
  color: inherit; 
  height: 0; 
  margin: 6px 0 6px 0; 
  padding: 0; 
  border: 1px solid #d9d9d9; 
  border-style: none none solid; 
}

#contact { 
  display: block; 
  width: 650px; 
  margin: 70px auto; 
  padding: 35px; 
  border: 1px solid #cbcbcb; 
  background-color: #FFF; 
  -moz-border-radius: 5px; 
  -webkit-border-radius:5px; 
}

.contact_form_label { 
  display: inline-block; 
  float: left; 
  height: 26px; 
  line-height: 26px; 
  width: 155px; 
  font-size: 1.5em; 
}

.contact_form_input { 
  margin: 0; 
  padding: 5px; 
  color: #666; 
  background: #f5f5f5; 
  border: 1px solid #ccc; 
  margin: 5px 0; 
  font: 18px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; 
  -moz-border-radius: 5px; 
  -webkit-border-radius:5px; 
}   

.contact_form_select { 
  margin: 0; 
  padding: 5px; 
  color: #666; 
  background: #f5f5f5; 
  border: 1px solid #ccc; 
  margin: 5px 0; 
  font: 18px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; 
  -moz-border-radius: 5px; 
  -webkit-border-radius:5px; 
}   

.contact_form_textarea { 
  margin: 0; 
  padding: 5px; 
  color: #666; 
  background: #f5f5f5; 
  border: 1px solid #ccc; 
  margin: 5px 0; 
  font: 18px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; 
  -moz-border-radius: 5px; 
  -webkit-border-radius:5px; 
  height: 120px;
  width: 360px;
}   

.contact_form_input:focus { 
  border: 1px solid #999; 
  background-color: #fff; 
  color:#333; 
}

.contact_form_select:focus { 
  border: 1px solid #999; 
  background-color: #fff; 
  color:#333; 
}

.contact_form_textarea:focus { 
  border: 1px solid #999; 
  background-color: #fff; 
  color:#333; 
}

.contact_form_input_submit { 
  float: right;
  cursor: pointer; 
  border: 1px solid #2d73b9; 
  background:#648dc7; 
  color:#fff; 
  -moz-border-radius: 5px; 
  -webkit-border-radius:5px; 
  font: 18px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; 
}

.contact_form_input_submit:hover { 
  background:#93a9d5; 
}

fieldset { 
  padding:20px; 
  border:1px solid #fff; 
  -moz-border-radius: 5px; 
  -webkit-border-radius:5px; 
}

#contact_form legend { 
  padding:7px 10px; 
  font-weight:bold; 
  color:#000; 
  border:1px solid #eee; 
  -moz-border-radius: 5px; 
  -webkit-border-radius:5px; 
}

#contact_form span.required{ 
  font-size: 13px; 
  color: #ff0000; 
}

.contact_form_error_message { 
  display: block; 
  height: 22px; 
  line-height: 22px; 
  background: #FBE3E4 url('http://img.shopmybb.com/icons/error.gif') no-repeat 10px center; 
  padding: 3px 10px 3px 35px; 
  margin: 10px 0; color:#8a1f11;
  border: 1px solid #FBC2C4; 
  -moz-border-radius: 5px; 
  -webkit-border-radius:5px; 
}

.contact_form_success_message { 
  display: block; 
  height: 22px; 
  line-height: 22px; 
  background: #e0edc5 url('http://img.shopmybb.com/icons/success.gif') no-repeat 10px center; 
  padding: 3px 10px 3px 35px; 
  margin: 10px 0; 
  color:#69a61d;
  border: 1px solid #bbdb88; 
  -moz-border-radius: 5px; 
  -webkit-border-radius:5px; 
}


.contact_form_verification {
  font: 15px Arial, sans-serif; 
  font-weight: bold;
}
