#page_contact_us { 
  
}

#page_contact_us .info { 
  position: absolute;
  top: 2px;
  bottom: 61px;
  left: 0;
  width: 170px;
  border-right: solid 1px #e0e0e0;
  padding: 30px 0 0 27px;
}

#page_contact_us .info div { 
  margin: 0 0 20px 0;
}

#page_contact_us .info div p { 
  margin: 7px 0;
}

#page_contact_us .info div.headquarters { 
}

#page_contact_us .info div.headquarters h2 { 
  height: 23px;
  background: transparent left top no-repeat url("../images/text.corporate_headquarters.png");
}

#page_contact_us .info div.headquarters p { 
  height: 50px;
  background: transparent left top no-repeat url("../images/text.corporate_headquarters.value.png");
}

#page_contact_us .info div.phone { 
  margin-bottom: 0;
}

#page_contact_us .info div.phone h2 { 
  height: 8px;
  background: transparent left top no-repeat url("../images/text.phone.png");
}

#page_contact_us .info div.phone p { 
  height: 8px;
  background: transparent left top no-repeat url("../images/text.phone.value.png");
}

#page_contact_us .info div.fax { 
  margin-top: 0;
}

#page_contact_us .info div.fax h2 { 
  height: 8px;
  background: transparent left top no-repeat url("../images/text.fax.png");
}

#page_contact_us .info div.fax p { 
  height: 8px;
  background: transparent left top no-repeat url("../images/text.fax.value.png");
}

#page_contact_us .info div.offices { 
}

#page_contact_us .info div.offices h2 { 
  height: 9px;
  background: transparent left top no-repeat url("../images/text.offices.png");
}

#page_contact_us .info div.offices p { 
  height: 36px;
  background: transparent left top no-repeat url("../images/text.offices.value.png");
}

#page_contact_us form,
#page_contact_us .result { 
  position: absolute;
  left: 230px;
  top: 32px;
  bottom: 61px;
  padding: 0;
}

#page_contact_us form h1,
#page_contact_us .result h1 { 
  text-indent: -100000px;
  font-size: 0;

  height: 20px;
  
  background: transparent left top no-repeat url("../images/text.contact_us.png");
}

#page_contact_us form .field { 
  float: left;
  padding-top: 20px;
  width: 260px;
}

#page_contact_us form .field label { 
  display: block;
  margin-bottom: 3px;

  font-weight: bold;
}

#page_contact_us form .field input { 
  width: 230px;
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-top: solid 1px #999999;
  padding: 3px 5px;
  font-size: 15px;

  background: #ebebeb;
}

#page_contact_us form .field textarea { 
  width: 500px;
  height: 90px;
  border: none;
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-top: solid 1px #999999;
  padding: 3px 5px;

  background: #ebebeb;
}

#page_contact_us form div.comments { 
  clear: left;
  width: 100%;
}

#page_contact_us form .errors { 
  padding: 10px 0;
  clear: left;
  color: red;
  font-weight: bold;
}

#page_contact_us form .controls { 
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}

#page_contact_us form .controls input { 
  text-indent: -100000px;
  font-size: 0;

  position: absolute;
  left: 0;
  bottom: 0;
  width: 63px;
  height: 59px;
  border: none;

  background: none;
  cursor: pointer;
}

#page_contact_us form .controls .button_bg { 
  position: absolute;
  left: 0;
  bottom: 0;
  width: 63px;
  height: 59px;
  z-index: -1;

  background: transparent left top no-repeat url("../images/button.submit.png");
}
