.contact_us_form h2 {
  background: url('../images/border_dotted_h.gif') repeat-x left bottom;
}

.contact_us_form fieldset {
  padding: 0;
  margin: 0;
}

.contact_us_form textarea {
  width: 358px;
  height: 150px;
}

.contact_us_form .field_columns .left {
  float: left;
  width: 240px;
}

.contact_us_form .form_row_expanded label {
  float: left;
  width: 80px;
}

.contact_us_form .form_row_expanded {
  padding-bottom: 5px;
  white-space: nowrap;
}

.contact_us_form .form_row_compact {
  padding-bottom: 5px;
  white-space: nowrap;
}

.contact_us_form .form_row_compact span {
  font-size: 1em;
  font-weight: normal;
  text-align: left;
  color: #666666;
  padding: 0px;
}

/** My Info fields **/
.first_name_field input, .last_name_field input,
.home_phone_field input, .work_phone_field input {
  width: 118px;
}

.email_field input {
  width: 358px;
}

#my_info .hint {
  color: #404040;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 10px;
  font-weight: normal;
  margin-left: 85px;
  display: table;
}

#email_us_page select {
  width: 400px;
}

#email_us_page textarea {
  height: 100px;
}


.continue {
  text-align: right;
  width: 375px;
  margin-top: 10px;
}


/**
Contact Us Generic form
**/

#contact_us_page select {
  width: 361px;
}

#contact_us_page textarea {
  height: 100px;
}

#contact_us_page {
  width: 450px;
}

#buttons {
  text-align: right;
  width: 510px;
  margin-top: 10px;
}

#page_buttons {
  margin-top: 10px;
  text-align: right;
  width: 450px;
}

/**
Contact Me Page
**/
#contact_me_page .regarding_row label {
  float: left;
  width: 70px;
}

#contact_me_page {
  width: 450px;
}

#contact_me_page .office_name {
  margin-left:85px;
  display:table;
}

/**
Request Appointment
*/
#request_appt_page {
  width: 470px;
}

#request_appt_current_broker{
  width: 444px;
}

#request_appt_page textarea {
  width: 444px;
  height: 65px;
}

/**
Request More Infomation
*/
#request_info_page {
  width: 450px;
}

#request_info_current_broker {
  width: 444px;
}

#request_info_page textarea {
  width: 444px;
  height: 80px;
}

/**
Email To Friend Page
**/
#email_to_friend_page h2 {
  background: url('../images/border_dotted_h.gif') repeat-x left bottom;
  margin-top: -4px;
  padding-top: 0px;
}

#email_to_friend_page .form_row_expanded label {
  float: left;
  width: 90px;
}

#email_to_friend_page textarea {
  width: 253px;
}

#email_to_friend_page {
  width: 370px;
}

#email_to_friend_page ul { list-style-type: none; }

/**
Mortgage Pre-Approval Page
**/
#mortgage_pre_approval_page { 
  width: 541px;
}

#mortgage_pre_approval_page .header {
  margin-bottom: 10px;
  padding: 0px;
}

#mortgage_pre_approval_page .intro {
  float:left;
  width: 400px;
}

#mortgage_pre_approval_page .logo {
  float: right;
  width: 130px;
  height: 50px;
}

#mortgage_pre_approval_page #regarding_list li {
  padding-left: 55px;
}

#mortgage_pre_approval_page .form_row_expanded.left.mc{
  float: left;
  width: 340px;
}

#mortgage_pre_approval_page .form_row_expanded label {
  float: left;
  width: 140px;
}

#mortgage_pre_approval_page .select_mc label {
  float: left;
  width: 339px;
}
#mortgage_pre_approval_page textarea {
  width: 378px;
  height: 70px;
}

#mortgage_pre_approval_email {
  width: 378px;
  padding-top: 5px;
  margin: 0;
}

#mortgage_pre_approval_page .towns_hint {
  float:right;
  font-size:0.75em;
  margin-top:-3px;
  white-space:normal;
  width:245px;
}

#mortgage_pre_approval_page .dollar_hint {
  margin-left:-7px;
  float:left;
}

#mortgage_pre_approval_page .or_label {
  font-weight: bold;
  text-align: left;
  color: #666666;
  font-size: .95em;
  padding-left:15px;
  padding-right:15px
}

#mortgage_pre_approval_page .form_row_expanded.right.last_name_field label {
  float: left;
  width: 80px;
}

#mortgage_pre_approval_page .form_row_expanded.right.work_phone_field label {
  float: left;
  width: 80px;
}
/** last name and work phone **/
#mortgage_pre_approval_page .field_columns .left {
  float: left;
  width: 320px;
}

#mortgage_pre_approval_page .hint {
  margin-left: 145px;
}

/**
Moving Quote Page
**/
#moving_quote_page { width: 460px}


#moving_quote_page .form_row_expanded label {
  float: left;
  width: 70px;
 /** padding-left:15px;**/
}

#moving_quote_page .field_columns .left {
  float: left;
  width: 225px;
}

#moving_quote_page .field_columns .right {
  float: left;
  width: 225px;
}

#moving_quote_page .address_label {
  font-weight: bold;
  text-align: left;
  color: #666666;
  font-size: .95em;
  margin-left:10px;
  width: 80px;
}

#moving_quote_page .zip_label {
  font-weight: bold;
  color: #666666;
  font-size: .95em;
  margin-left:10px;
}

#moving_quote_page .additional_criteria label {
  width: 200px;
}

#moving_quote_current_broker { width: 444px;}

#moving_quote_page textarea {
  height: 80px;
  width: 444px;
}

#moving_quote_email { 
  width: 368px;
  float: left;
}

#moving_quote_page #my_info .field_columns .right label {
  padding-left: 25px;
}

/**
Help Select SA Page
**/
#help_select_sa_page { width: 475px;}

#help_select_sa_page .checkbox {
  margin-bottom:10px;
}

#help_select_sa_page .checkbox span {
  vertical-align:top;
}

#help_select_sa_page textarea {
  width: 377px;
  height: 60px;
}

#help_select_sa_page .form_row_half_expanded {
  padding-bottom:10px;
  white-space:nowrap;
}

#help_select_sa_page .form_row_half_expanded label {
  width: 200px;
}

#help_select_sa_page .field_columns .right label {
  width: 100px;
}

#help_select_sa_search_location {
  width: 254px;
}

#help_select_sa_current_broker {
  width: 265px;
}

#help_select_sa_address {
  width: 378px;
}

#help_select_sa_page .state_label {
  color: #666666;
  font-size: 0.95em;
  font-weight: bold;
  padding-left: 55px;
}

#help_select_sa_email {
  width: 378px;
}


/**
 Let Me Value Your Home Page
 **/
#let_me_value_page {
  width: 475px;
}

#let_me_value_page .field_columns .left {
  float: left;
  width: 304px;
}
/** for agent and office fields **/
#let_me_value_page .agent {
  padding-top: 10px;
}

#let_me_value_page .agent .left label {
  float: left;
  padding-left: 20px;
  width: 40px;
}

#let_me_value_page .agent .right label {
  float: left;
  width: 40px;
}

#let_me_value_page textarea { width: 358px; height:60px}

#let_me_value_page .form_row_expanded.left.first_name_field {
  float: left;
  width: 240px;
}

#let_me_value_page .form_row_expanded.left.home_phone_field {
  float: left;
  width: 240px;
}


/** Rental Page **/
#rental_page {
  display: table;
  width: 500px;
}
#rental_page label {
  float: left;
  width: 105px;
}

#rental_page #regarding_list {
  display:table;
}

#rental_page #regarding_list ul {
  margin: 0px;
  padding-left: 0px;
  width: 260px;
}

#rental_page #regarding_list li {
  padding-left: 0px;
}

#rental_page #regarding_list .option_name {
  width: 240px;
}

#rental_page textarea {
  width: 357px;
  margin-left: 5px;
}

#rental_page .hint {
  margin-left: 110px;
}

#rental_page .form_row_expanded.left.first_name_field {
  float: left;
  width: 265px;
}

#rental_page .form_row_expanded.left.home_phone_field {
  float: left;
  width: 265px;
}

#rental_page .form_row_expanded.right label {
  float: left;
  width: 80px;
}

/** Commercial Page **/
#commercial_page {
  display: table;
  width: 500px;
}

/**
Contact Relocation Page
*/
#relo_page {
  width: 100%;
}

#relo_page .form_row_compact {
  margin-bottom: 10px;
}

#relo_page_company, #relo_page_destination {
  width: 443px;
}

#relo_page textarea {
  width: 443px;
}

.regarding { vertical-align:top }

#regarding_list ul { list-style-type: none; }

#regarding_list li {
  padding-left: 35px;
}

/**Thank you page **/
.thank_you {
  width: 380px;
  height: 80px;
}


