#contact_info {
  float: left;
  width: 976px;
  padding: 15px 0 60px 27px;
  background: url(../images/contact_line.png) left bottom no-repeat; 
}

#contact_info div {
  float: left;
  width: 243px;
  height: 79px;
  padding: 0 89px 0 138px;
}

#contact_mail { background: url(../images/contact_mail_bg.png) no-repeat; }
#contact_chat { background: url(../images/contact_chat_bg.png) no-repeat; }

#contact_mail p { line-height: 20px; padding: 10px 0 0; }
#contact_chat p { line-height: 20px; padding: 18px 0 0; }

.contact_us form {
  float: left;
  position: relative;
  width: 978px;
  padding: 50px 0 0 25px;
}

.contact_us form fieldset {
  float: left;
  width: 383px;
  padding: 0 88px 0 0;
}
.contact_us form label {
  float: left;
  width: 359px;
  color: #474747;
  font: bold 13px/26px "Trebuchet MS", Arial, Helvetica, sans-serif;
  padding: 0 0 5px 24px;
  background: url(../images/bullet_special.png) 0 5px no-repeat; 
}

.contact_us form input {
  float: left;
  width: 351px;
  height: 25px;
  border: 1px solid #c8c8c8;
  background: #fff url(../images/contact_input_bg.png) repeat-x; 
  font: normal 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
  color: #474747;
  padding: 7px 5px 0;
  margin: 0 0 15px 20px;
}
.contact_us form input.error {
  border: 1px solid red;
}


.contact_us form textarea {
  float: left;
  width: 351px;
  height: 123px;
  border: 1px solid #c8c8c8;
  background: #fff url(../images/contact_input_bg.png) repeat-x; 
  font: normal 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
  color: #474747;
  padding: 7px 5px 0;
  margin: 0 0 21px 20px;
}

.contact_us form input#send {
  float: right;
  width: 192px;
  height: 40px;
  text-indent: -9999px;
  background: url(../images/contact_send.png) no-repeat;
  border: none; 
  line-height: 40px;
  cursor: pointer;
}
.contact_us form fieldset.hover input#send { background-position: 0 -40px; }

div.error, div#sent_message {
  float: left;
  border: 1px solid #c8c8c8;
  margin: 40px 0 0;
  padding: 15px;
  width: 823px;
  display: none; 
}
div.error label {
  width: 100%;
}