#contact_us_overlay * {
  font: 12px Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  border: 0 none;
}

.ui-dialog #contact_us_overlay {
  text-align: left;
  overflow: hidden;
  color: #c3c4c5;
}

.showText, .hideText {
   color: #c8261d;
}

#contact_us_overlay a:link,
#contact_us_overlay a:visited,
#contact_us_overlay a:active,
#contact_us_overlay a:hover {
  color: #3786ce;
  text-decoration: none;
  outline: none;
}

#contact_us_overlay textarea {
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0;
  background: #c3c4c5;
}

#contact_us_overlay .section_header {
  font-weight: bold;
  margin: 3px 0;
}

#contact_us_overlay select {
  padding-top: 2px;
}

#contact_us_overlay p {
  margin: 8px 0px;
}

#contact_us_overlay .hot {
  color: #ff0000;
}

#contact_us_overlay .hilight {
  background-color: #ffffa3;
}

#contact_us_overlay #need-one-contact-error,
#contact_us_overlay #need-name-error {
  display: inline-block;
  margin-left: 143px;
}
/* -------- styles for the content ------ */

#contact_us_overlay .contact_form_line {
  display: inline-block;
  /* width: auto; */
  width: 100%;/* firefox needs it 100% */
  margin: 1px 0px;
}

#contact_us_overlay .contact_form_label,
#contact_us_overlay .contact_form_label_required {
  float: left;
  margin: 0px 10px 0px 0px;
  width: 130px;
}

#contact_us_overlay .contact_form_label_required {
  background: url(http://mercedeshouseny.com/images/required.gif) right 4px no-repeat;
}

#contact_us_overlay .contact_form_field_long,
#contact_us_overlay .contact_form_field_short,
#contact_us_overlay .contact_form_field_name,
#contact_us_overlay .hasDatepicker,
#contact_us_overlay #price_range {
  height: 25px;
  width: 240px;
  border: 1px solid #232323;
  padding-left: 3px;
  background: #c3c4c5;
}

#contact_us_overlay .contact_form_field_short {
  width: 40px;
}

#contact_us_overlay .contact_form_field_name {
  width: 118px;
}

#contact_us_overlay .contracted {
  display: inline-block;
}

#contact_us_overlay .contact_form_message {
  background: #c3c4c5;
  width: 240px;
}

#contact_us_overlay .buttons,
#contact_us_overlay .spinner {
  margin: 10px 0px 0px 143px;
}

#contact_us_overlay .contact_form_submit,
#contact_us_overlay .contact_form_apply {
  margin: 0 3px 0 0;
  height: 30px;
  width: 100px;
  cursor: pointer;
  background: url(https://www.on-site.com/themes/newsite/images/bt_css_middle.gif) bottom repeat-x;
  color: #ffffff;
  font-weight: bold;
  border: none;
}

#contact_us_overlay .italic {
  color: #b2b2b2;
  font-style: italic;
}

#contact_us_overlay input.placeholder {
  color: #b2b2b2;
}

#contact_us_overlay .contact_form_line span.italic {
  display: block;
  margin-left: 140px;
  padding: 5px 5px 5px 10px;
}

#contact_us_overlay .contact_form_line div.side_label {
  display: inline;
  width: 35px;
  padding: 0px 5px 0px 10px;
}

#contact_us_overlay .save_confirm_ra {
  display: block;
  background-color: #DFD6C3;
  text-align: center;
  padding: 10px;
  margin: 8px 0px;
}

#contact_us_overlay .contact_form_header {
  display: block;
  background: url(https://www.on-site.com/themes/newsite/images/h_separator.gif) left bottom no-repeat;
  color: #0c3297;
  color: #666666;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 16px;
  padding: 0px 0px 11px 0px;
  margin: 10px 0px 15px 0px;
}

#contact_us_overlay .contact_form_thank_you {
  text-align: center;
  margin: 20px 0px 30px 0px;
}

#contact_us_overlay .contact_form_thank_you a {
  text-decoration: underline;
}

#contact_us_overlay .save_confirm {
  display: block;
  text-align: center;
  padding: 8px;
  margin-bottom: 15px;
  background-color: #cee5f2;
  color: #666666;
  font-weight: bold;
}

#contact_us_overlay .contact_form_line .field_wrap,
#contact_us_overlay .field_wrap
{
  display: inline-block;
  float: left;
}

#contact_us_overlay .first_name {
  display: inline-block;
  float: left;
}

#contact_us_overlay .last_name {
  /* float: right; */
  display: inline-block;
  float: left;
}

#contact_us_overlay .last_name .contact_form_label_required {
  /* width: 80px; */
}

#contact_us_overlay .last_name .noplaceholder {
  margin-left: 3px;
}

#contact_us_overlay .last_name label.noplaceholder {
  width: 80px;
}

#contact_us_overlay .clearboth {
  clear: both;
}

/* Note: before revising width of error messages for first and last name,
   test on both primary name fields and additional occupant fields, on both a
   browser that supports placeholder attrib and a browser that doesn't. (Layout varies accordingly)
*/
#contact_us_overlay .first_name .hot,
#contact_us_overlay .last_name .hot {
  width: 90px;
}

#contact_us_overlay .CancelButton,
#contact_us_overlay a.CancelButton,
#contact_us_overlay input.CancelButton {
        padding: 6px 8px;
        margin: 8px 10px 4px 0px;
        background: none;
        border: none;
        font-weight: normal;
        color: #3786ce;
        text-decoration: underline;
        cursor: pointer;
        text-transform: lowercase;
}

#contact_us_overlay input.CancelButton.buttonlink {
        padding: 6px 8px 6px 0px;
}

.ui-widget-content {
   background: #262626;
   -moz-border-radius: 0; /* FF1+ */
   -webkit-border-radius: 0; /* Saf3+, Chrome */
   -khtml-border-radius: 0; /* Konqueror */
   border-radius: 0; /* Standard. IE9 */
   /**
    * @bugfix border-radius background bleed
    * @see http://tumble.sneak.co.nz/post/928998513/fixing-the-background-bleed
    */
    border: 0 solid #c3c4c5;
   -webkit-background-clip: padding-box;
}

.ui-widget-header {
   background: url('http://mercedeshouseny.com/images/close.png') no-repeat center right #262626;
   background-position: 440px 10px;
   border: none;
   height: 18px;
   -moz-border-radius: 0; /* FF1+ */
   -webkit-border-radius: 0; /* Saf3+, Chrome */
   -khtml-border-radius: 0; /* Konqueror */
   border-radius: 0; /* Standard. IE9 */
   /**
    * @bugfix border-radius background bleed
    * @see http://tumble.sneak.co.nz/post/928998513/fixing-the-background-bleed
    */
   -webkit-background-clip: padding-box;
/*   width: 16px; height: 18px;*/
   height: 27px;
}

input, textarea {
    outline:none;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
}

input:focus, textarea:focus {
    box-shadow: 0 0 4px rgba(255, 67, 53, 1);
    -webkit-box-shadow: 0 0 4px rgba(255, 67, 53, 1); 
    -moz-box-shadow: 0 0 4px rgba(255, 67, 53, 1); 
}