/*@font-face {
    font-family: MyriadProLight;
    src: url(/fonts/MyriadPro-Light_RUB.ttf);
    font-weight: normal;
    font-style: normal;
}*/
@font-face{
    font-family: 'MyriadProLight'; /* analog Myriad Set Pro thin */
    src: url('/fonts/converted/MyriadPro-Light.eot');
    src: local('?'),
    url('/fonts/converted/MyriadPro-Light.eot?#iefix') format("embedded-opentype"),
    url('/fonts/converted/MyriadPro-Light.woff') format("woff"),
    url('/fonts/MyriadPro-Light.otf') format("opentype"),
    url('/fonts/converted/MyriadPro-Light.svg?#MyriadProLight') format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'MyriadSetProText';
    src: url('/fonts/converted/MyriadSetPro-Text.eot');
    src: local('?'),
    url('/fonts/converted/MyriadSetPro-Text.eot?#iefix') format("embedded-opentype"),
    url('/fonts/converted/MyriadSetPro-Text.woff') format("woff"),
    url('/fonts/MyriadSetPro-Text.ttf') format("truetype"),
    url('/fonts/converted/MyriadSetPro-Text.svg?#MyriadSetProText') format("svg");
    font-weight: normal;
    font-style: normal;
}

.form {
    float: right;
    font-size: 24px;
    line-height: 24px;
    color: #4a4a4a;
    padding-top: 22px;
    width: 475px;
    position: relative;
}
.form form {
    font: 16px 'MyriadProLight', Arial, sans-serif;
}
.form span {
    color: #4a4a4a;
    font-size: 24px;
    display: block;
    line-height: 24px;
}
.form input,
.form text,
.form select,
.ui-menu,
.ui-menu li,
.ui-menu a {
    font: 16px 'MyriadProLight', Arial, sans-serif;
}
.form div {
    line-height: 16px;
    margin: 0;
    padding: 0;
}


.form .street_search {
    background:  #dadada;
    border-radius: 6px;
    height: 44px;
    padding: 8px 0 0 8px;
    margin: 12px 0 40px 0;
    position: relative;
    width: 467px;
    position: relative;
}
.form .street_search.fail {
    margin-bottom: 90px;
}



/**********************************************/
.ui-combobox {
    position: relative;
    display: inline-block !important;
    height: 35px;
    line-height: 35px;
}
.ui-combobox-toggle {
    position: absolute;
    margin-left: -1px;
    padding: 0;
    width: 36px;
    height: 35px;
    border: 0 !important;
    /* support: IE7 */
    *height: 1.7em;
    *top: 0.1em;
    box-shadow: 0 3px 3px -3px #666 inset;
    background: url(/images/arrow.png) center no-repeat #f4f4f4 !important;
    display: inline-block !important;
}
.ui-combobox-input {
    border: 0 !important;
    margin: 0;
    padding: 0 10px;
    line-height: 39px !important;
    height: 35px;
    font-size: 20px !important;
    width: 283px;
    font-family: 'MyriadProLight', Arial, sans-serif;
    box-shadow: 3px 3px 3px -3px #666 inset;
    color: #666;
    outline: none;
}
.ui-combobox-list {
    height: 220px;
    overflow: auto;
}
.ui-widget .ui-widget {
    font-size: 0.9em;
}
.ui-state-default { /* right drop-down arrow background */
    background-color: #f4f4f4;
}
.ui-menu .ui-menu-item a {
    font-family: 'MyriadProLight', Arial, sans-serif;
}
.form .ui-button .ui-icon { /* arrow */
    background-image: none;
}

.ui-combobox-list,
.ui-combobox-list li>a {
    border-radius: 4px;
    white-space: nowrap;     /* запрещает перенос строк */
    overflow-x: hidden;      /* скрывает выходящий за пределы текст */
    text-overflow: ellipsis; /* добавляет "..." в конце, если текст не влезает */
    font-size: 17px;
}

.ui-combobox-list li>a.ui-state-active,
.ui-combobox-list li>a.ui-state-focus {
    border: 1px solid #999999;
    background: #dadada;
    font-weight: normal;
    color: #212121;
}


#rfnc_house{
    -webkit-appearance: button;
    -moz-appearance: button;
    position: absolute;
    margin: 0 7px 0 43px;
    width: 100px;
    font-family: 'MyriadProLight', Arial, sans-serif;
    color: #666;
    border: 0 !important;
    padding: 0 10px;
    line-height: 39px !important;
    height: 35px;
    font-size: 20px;
    box-shadow: 3px 3px 3px -3px #666 inset;
    border-radius: 4px;
    background: #f4f4f4;
    outline: none;
    cursor: pointer;
}
.first{ color: #bbb !important; }
.first_b{ color: #bbb !important; }
#rfnc_house option{
    color: #666;
    font-family: 'MyriadProLight', Arial, sans-serif;
    font-size: 20px;
}
::-webkit-input-placeholder {color:#bbb;}
::-moz-placeholder          {color:#bbb;}/* Firefox 19+ */
:-moz-placeholder           {color:#bbb;}/* Firefox 18- */
:-ms-input-placeholder      {color:#bbb;}

.street_search span.ui-house{
    right: 10px;
    top: 8px;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    pointer-events: none;
    line-height: 35px !important;
    position: absolute;
}

.search_result{
    position: absolute;
    bottom: -26px;
    left: 15px
}
.street_search.fail .search_result{
    bottom: -76px;
}
.search_result span{
    font-size: 16px;
    font-family: 'MyriadProRegular';
}
.search_result span.success{
    color: #a1ce3a;
}
.search_result span.fail{
    color: #e7427b;
}

.form .result{
    line-height: 26px;
    padding-bottom: 65px;
    color: #1cace3;
}
.form .result .blue_dark{
    color: #0d7bba;
}

/**********************************************/
form{
    padding-bottom: 50px;
}
form label{
    width: 80px;
    display: inline-block;
    font-size: 24px;
    color: #46aed8;
    padding-left: 15px;
    padding-bottom: 10px;
}
form .cf-captcha-table label {
    width: auto;
    padding-left: 15px;
    padding-bottom: 10px;
    padding-right: 10px;
    font-size: 20px;
}
form input[type="text"],
form .comment{
    padding: 0 10px;
    line-height: 39px;
    height: 35px;
    font-size: 20px !important;
    font-family: 'MyriadProLight', Arial, sans-serif;
    width: 360px;
    border:0;
    box-shadow: 3px 3px 3px -3px #666 inset;
    border-radius: 4px;
    background: #f4f4f4;
    margin-bottom: 10px;
    color: #666;
    outline: none;
}
form input[name="verifyCode"] {
    width: 100px;
}
form .comswitcher{
    margin-left: 95px;
    font-size: 18px;
    padding: 5px 25px;
    color: #46aed8;
    cursor: pointer;
    background: url(/images/minus_min.png) 0 5px no-repeat;
}
form .comswitcher.closed{
    background: url(/images/plus_min.png) 0 5px no-repeat;
}
form .comment{
    padding: 10px;
    position: relative;
    margin-left: 95px;
    height: 125px;
    display: none;
}
form .comment textarea{
    width:100%;
    height: 100%;
    border:0;
    outline: none;
    color: #666;
    background: #f4f4f4;
    resize: none;
    font-size: 16px;
    font-family: 'MyriadProLight', Arial, sans-serif;
}
form .processingPersonalData,
form .processingPersonalData label{
    font-size: 18px;
    color: #46aed8;
    width: 355px;
    padding-left: 2px;
}
form .processingPersonalData label{
    cursor: pointer;
}
form .processingPersonalData input{
    margin-left: 0;
    cursor: pointer;
    top: -16px;
    position: relative;
    display: inline-block;
}
form .processingPersonalData {
    width: 380px;
    margin-left: 95px;
    padding: 5px 0;
    position: relative;
}
form input[type="text"].short{
    width: 200px;
}
form input[type="submit"]{
    border-radius: 4px;
    padding: 0 10px;
    line-height: 35px;
    height: 35px;
    font-size: 24px;
    margin-left: 10px;
    width: 150px;
    color: #fff;
    background: #bbb;
    border:0;
    cursor: pointer;
    font-family: 'MyriadSetProText';
    vertical-align: top;
    opacity: 0.8;
    transition: all ease 0.3s;
}
form input[type="submit"]:hover{
    opacity: 1;
}
form input[type="submit"].active{
    background: #46aed8;
}
.errColor,
form .processingPersonalData label.errColor,
form .error {
    color: #e7427b;
}
form .error{
    display: none;
    font-size: 14px;
    font-family: 'MyriadProRegular';
    text-align: left;
    margin-top: -7px;
    margin-bottom: 7px;
    margin-left: 95px;
}