#lead-form { position: relative; width:340px; overflow: visible; font-family: Arial, Helvetica, sans-serif; }
#lead-form a, #lead-form input { outline: none; }
#lead-form .clear { clear: both; font-size: 0; height: 0; }
#lead-form .magenta { color: #e20074 }
#lead-form .box-contact { margin: 0 0 15px -102px; padding: 15px 15px 15px 90px; width: 305px; background-color:#e6e6e6; background-position: 15px 10px; background-repeat: no-repeat; }
#lead-form .box-contact .box-thanks { padding-top:20px; }
#lead-form .box-contact .box-form  { display: block; }
#lead-form .box-contact .box-thanks  { display: none; }
#lead-form .box-contact.thanks .box-form { display: none; }
#lead-form .box-contact.thanks .box-thanks { display: block; }
#lead-form .icon-home { background-image: url(../images/icon_home.png); min-height: 277px; }
#lead-form .icon-phone { background-image: url(../images/icon_phone.png); min-height: 134px; }
#lead-form .icon-phone2 { background-image: url(../images/icon_phone2.png); }
#lead-form .icon-case { background-image: url(../images/icon_case.png); min-height: 110px; }
#lead-form .h1-title { font-size: 30px; line-height: 24px; font-weight: bold; padding: 20px 0 0 0; margin: 0; }
#lead-form .h1-title span.small { font-size: 15px; line-height: 50px; font-weight: normal; }
#lead-form .h2-title { padding:0 0 10px 0; margin:0; font-weight: bold; font-size: 18px; line-height: 24px; }
#lead-form .h2-title .small { font-size: 14px; font-weight: normal; }
#lead-form .footnote { padding:0 0 9px 0; margin:0; font-size: 9px; line-height: 9px; color: aeaeae; position: relative; }
#lead-form .box-contact .footnote { color: #656565; padding: 0; }
#lead-form .phone-info { padding:5px 0 15px 0; margin:0; font-size: 24px; font-weight: bold; text-align: center; }
#lead-form .error-info { padding:0 0 0 7px; margin:0; font-size: 9px; color: #ff0000; }
#lead-form .error-info.hide { visibility: hidden; }

#lead-form .loader { display: block; float: right; width: 32px; height: 32px; margin: -5px 25px 0 0; background: transparent url(../images/loader2.gif) no-repeat;  }
#lead-form .loader.hide { display: none;  }

#lead-form .btn-send { display: block; float: right; width: 77px; height: 26px; margin-right: 10px; background: transparent url(../images/btn_send.png) no-repeat left top; overflow: hidden; text-indent: -1000em; }
#lead-form .btn-send:hover { background-position: left bottom; }
#lead-form .btn-send.hide { display: none; }

#lead-form .btn-meeting { display: block; float: right; width: 137px; height: 26px; margin-right: 10px; background: transparent url(../images/btn_meeting.png) no-repeat left top; overflow: hidden; text-indent: -1000em; }
#lead-form .btn-meeting:hover { background-position: left bottom; }
#lead-form .btn-meeting.hide { display: none; }

#lead-form .phone-number { padding: 0 10px; height: 26px; width: 268px; margin-left: 7px; line-height: 26px; font-size: 11px; color: #898080; border: 1px solid #cdcdcd; background: url(../images/bg_input.png) no-repeat 0 0; font-family: Arial, Helvetica, sans-serif; }
#lead-form .form-phone .phone-number { float: left; width: 175px; }
#lead-form .phone-number.error { border-color: #ff0000; }


#lead-form.appointment .form-phone { display: none }
#lead-form.appointment .icon-phone2 { display: none }
#lead-form.appointment .h1-title span.small { display: none }
#lead-form.appointment .h1-title { padding-bottom: 15px }

/* jForms */
#lead-form .jselect { width: 288px; height: 26px; padding: 0; margin: 0 0 7px 0; font-size: 11px; color: #898080; line-height: 26px; background: url(../images/bg_select2.png) no-repeat 0 0; border: 1px solid #cdcdcd;  display: inline-block; position: relative; vertical-align: top; cursor: pointer; left: 7px; }
#lead-form .jselect.error { border-color: #ff0000; }
#lead-form .jselect.only-one { background: none; cursor: default; } 
#lead-form .jselect > span { display: block; position: absolute; top: 0; right: 0; left: 0; width: auto; height: 28px; line-height: 26px; padding: 0 0 0 10px; z-index: 1; cursor: pointer; }
#lead-form .jselect.only-one > span { padding: 0; cursor: default; }
#lead-form .jselect select { width: 100%; position: relative; left: 0px; top: 0;  height: 26px; margin: 0; padding: 0; cursor: pointer; z-index: 1002 }
#lead-form .jselect.only-one select { cursor: default; }
/* jForms - END*/