.jsxComponents-ScreenFade-hidden { display: none; }
.jsxComponents-ScreenFade-frame { position: absolute; height: 100%; width: 100%; background: none repeat scroll 0% 0% transparent; overflow: hidden; left: 0px; top: 0px; z-index: 200; }
.jsxComponents-ScreenFade-shadow { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: none repeat scroll 0% 0% rgb(102, 102, 102); opacity: 0.5; }
.jsxComponents-ScreenFade-container { position: relative; z-index: 1; height: 100%; width: 0px; left: 50%; padding-top: 5%; border-radius: 15px 15px 15px 15px; }
.b-autocomplete { width: 100%; }
.b-autocomplete-hidden { display: none; }
.jsxComponent-AutoComplete-PopUpContainer, .b-autocomplete-popup-container { position: relative; z-index: 100; }
.jsxComponent-AutoComplete-PopUp, .b-autoComplete-popup { position: absolute; z-index: 999; left: 0px; background: none repeat scroll 0% 0% window; width: 100%; }
.b-autoComplete-popup-content { height: 100px; overflow-x: hidden; overflow-y: auto; border: 1px solid activeborder; }
.b-autoComplete-popup-content-rubber { height: auto; }
.b-autoComplete-popup-iframe { display: none; }
.b-autoComplete-popup-iframe { position: absolute; left: 0px; margin-top: 1px; width: 100%; z-index: -1; }
html, body, div, span, table, tbody, thead, tfoot, tr, td, hr, br, p, em, strong, small, h1, h2, h3, h4, h5, h6, img, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, a { padding: 0px; margin: 0px; border: medium none; outline: medium none; background: none repeat scroll 0% 0% transparent; }
a { cursor: pointer; text-decoration: underline; outline: medium none; }
a:link {  }
a:visited {  }
a:hover, a:active, a:focus { outline: medium none; }
a[href^="http://"] {  }
a[href*="hh.ru"] {  }
button, input, select, textarea { margin: 0px; width: auto; -moz-box-sizing: border-box; font-family: Arial,Verdana,Helvetica,sans-serif; font-size: 14px; }
input[type="button"], input[type="reset"], input[type="submit"], input[type="image"], button { cursor: pointer; overflow: visible; vertical-align: middle; }
table { border-collapse: collapse; empty-cells: show; border-spacing: 0px; }
td { vertical-align: top; }
ul { list-style: none outside none; }
.g-hidden { display: none ! important; }
.g-expandable, .g-expandable-nested { display: none; }
.g-switcher { border-bottom: 1px dotted rgb(7, 108, 199); text-decoration: none; color: rgb(7, 108, 199); cursor: pointer; }
.g-switcher:hover { color: rgb(204, 0, 0); border-bottom: 1px dotted rgb(204, 0, 0); }
.g-switcher-666, .m-switcher_666 { border-bottom-color: rgb(102, 102, 102); color: rgb(102, 102, 102); }
.g-switcher-777, .m-switcher_777 { border-bottom-color: rgb(119, 119, 119); color: rgb(119, 119, 119); }
.g-switcher-999, .m-switcher_999 { border-bottom-color: rgb(153, 153, 153); color: rgb(153, 153, 153); }
.g-switcher-000, .m-switcher_000 { border-bottom-color: rgb(0, 0, 0); color: rgb(0, 0, 0); }
.g-button { padding: 4px 8px 5px ! important; white-space: nowrap; color: rgb(255, 255, 255) ! important; font-size: 12px; cursor: pointer; line-height: 12px ! important; text-decoration: none ! important; display: inline-block; border: medium none; vertical-align: baseline ! important; font-weight: normal; border-radius: 10px 10px 10px 10px; box-shadow: 0px 1px 3px rgb(193, 193, 193); }
.g-button:visited, .g-button:hover, .g-button:active { color: rgb(255, 255, 255) ! important; }
.m-button_blue { text-shadow: 0px -1px 0px rgb(0, 112, 172); background: -moz-linear-gradient(center top , rgb(33, 174, 229), rgb(5, 119, 177)) repeat scroll 0% 0% transparent; }
.m-button_blue:hover { background: -moz-linear-gradient(center top , rgb(115, 209, 245), rgb(25, 138, 197)) repeat scroll 0% 0% transparent; }
.m-button_blue:active, .m-button_blue.g-expand { background: -moz-linear-gradient(center top , rgb(33, 174, 229), rgb(5, 119, 177)) repeat scroll 0% 0% transparent; box-shadow: 0px 1px 4px rgb(0, 83, 124) inset; }
.g-dropdown { border: 1px solid rgb(204, 204, 204); background: none repeat scroll 0% 0% rgb(255, 255, 255); padding: 19px; z-index: 1000; position: absolute; overflow: hidden; top: -20px; left: -20px; border-radius: 5px 5px 5px 5px; box-shadow: 0px 0px 10px rgb(204, 204, 204); width: auto; }
.g-dropdown-title { white-space: nowrap; padding-bottom: 6px; }
.g-dropdown iframe { position: absolute; bottom: 0px; border: medium none; z-index: -1; left: 0px; height: 100%; width: 100%; }
.m-dropdown_arrow { overflow: visible; top: auto; margin: 12px 0px 0px 4px; }
.m-dropdown_arrow:before { content: " "; position: absolute; height: 12px; width: 22px; background: url('arrow.png') no-repeat scroll 0px 0px transparent; top: -12px; left: 24px; }
.ajaxspin { background: url('ajaxspin.gif') no-repeat scroll center center transparent; }
.g-row { margin: 0px auto; min-width: 850px; max-width: 1250px; }
.g-row:after { content: "."; display: block; clear: both; height: 0px; line-height: 0; font-size: 0px; visibility: hidden; }
.m-row_content { padding-top: 30px; padding-bottom: 50px; }
.g-col1, .g-col2, .g-col3, .g-col4 { -moz-box-sizing: border-box; display: inline-block; float: left; position: relative; padding: 0px 25px; left: 0px; margin-right: -25%; width: 25%; vertical-align: top; }
.g-col2 { left: 25%; }
.g-col3 { left: 50%; }
.g-col4 { left: 75%; }
.m-colspan3 { width: 75%; margin-right: -75%; }
.g-paddings { padding: 0px 25px; }
@media all and (min-width: 0px) {
}
@media all and (min-width: 0px) {
}
.searchresult__placetime, .searchresult__placetime a { color: rgb(119, 119, 119); font-size: 12px; line-height: 16px; }
.searchresult__placetime a:hover { color: rgb(204, 0, 0); }
.b-rss-link { padding-left: 14px; background: url('rss_button.gif') no-repeat scroll 0px 3px transparent; color: rgb(216, 138, 63); font-weight: normal; font-size: 0.9em; }
.b-marker {  }
.b-select-icon-popup { font-size: 11px; line-height: 13px; padding: 5px; border: 1px solid rgb(245, 191, 191); background: none repeat scroll 0% 0% rgb(255, 228, 196); border-radius: 5px 5px 0px 5px; box-shadow: 3px 3px 3px rgb(153, 153, 153); width: 220px; height: 100px; z-index: 50; position: absolute; margin-left: -225px; margin-top: -123px; }
.b-select-icon-popup-text { margin-bottom: 5px; }
.b-select-icon-popup-buttons {  }
.b-select-icon-popup-buttons-cancel {  }
@media all and (min-width: 0px) {
}
@media not all {
	body:first-of-type button { padding: 0.2em 0.55em 0.3em; }
}
.m-form-box_radio { padding: 0px 0px 0.6em 60px; color: rgb(0, 0, 0); }
.m-form-box_radio input { position: absolute; left: 38px; top: 3px; padding: 0px; }
.m-form-box_radio, .m-form-box_text { font-size: 14px; }
.b-vacancy-list-link { font-weight: bold; }
.b-vacancy-list-link:visited { color: rgb(105, 26, 149); }
.b-vacancy-list-link:visited:hover { color: rgb(204, 0, 0); }
.b-vacancy-list-date { font-size: 12px; color: rgb(153, 153, 153); }
.b-vacancy-list-salary, .b-vacancy-list-nosalary { margin-bottom: 0.5em; white-space: nowrap; }
.b-vacancy-list-salary { font-weight: bold; }
.b-vacancy-list-nosalary { color: rgb(170, 170, 170); }
@media all and (min-width: 0px) {
}
.b-pager { text-align: center; overflow: hidden; margin-top: 2em; }
.b-pager ul { display: inline; font-size: 1.4em; }
.b-pager li { display: inline; margin: 0.3em; }
.b-pager li:first-child { margin-left: 0px; }
.b-pager a:visited { color: rgb(7, 108, 199); }
.b-pager a:visited:hover { color: rgb(204, 0, 0); }
.l-table-wrapper, .l-tablewrapper { margin-top: 1em; overflow: hidden; }
.l-table-wrapper .l-table, .l-tablewrapper .l-table { margin-bottom: -1px; }
.l-table { border-collapse: collapse; border: 0px none; width: 100%; border-spacing: 0px; }
.b-cluster-item-delete { text-decoration: none; color: rgb(0, 0, 0); }
.b-cluster-item-delete span { color: rgb(255, 0, 0); }
.b-form2link-button::-moz-focus-inner { border: 0px none; padding: 0px; }
.b-popup { position: absolute; z-index: 1000; background: none repeat scroll 0% 0% rgb(255, 255, 255); box-shadow: 10px 10px 25px 0px rgb(102, 102, 102); border-radius: 15px 15px 15px 15px; }
@media not all {
}
.l, .layout { width: 100%; border-collapse: collapse; border-spacing: 0px; table-layout: fixed; empty-cells: show; min-width: 900px; margin: 0px auto; }
.l { height: auto; min-width: 10px; }
.l-cell, .l-paddings { vertical-align: top; padding: 0px 25px; }
.l-nopaddings { margin: 0px -25px; }
.headlogo { width: 122px; height: 68px; font-size: 16px; line-height: 16px; color: rgb(0, 0, 0); margin: 21px 0px 0px 1px; }
.headlogo a { text-decoration: none; }
.headlogo__img { display: block; top: 0px; left: 0px; width: 122px; height: 70px; z-index: 10; cursor: pointer; }
.topbanner { text-align: center; height: 90px; margin: 9px -20px 16px auto; width: 760px; float: right; }
.item { display: inline-block; margin-right: 22px; padding: 10px 0px; white-space: nowrap; font-size: 14px; vertical-align: middle; }
.menu { padding: 0px 20px; margin: 23px 5px 0px; background: url('menu-bg.png') repeat-x scroll 0px 0px rgb(241, 241, 241); font-size: 0px; position: relative; z-index: 100; border-radius: 5px 5px 5px 5px; }
.menu .item { display: inline-block; padding: 10px 0px; white-space: nowrap; font-size: 14px; vertical-align: top; position: relative; }
.m-item_float { float: left; z-index: 30; }
.menu .m-item_search { float: right; white-space: nowrap; padding: 8px 0px 0px; }
.m-item_search input[type="search"] { padding: 1px; font-size: 12px; width: 170px; line-height: 14px; }
.m-item_search input[type="submit"] { padding: 0px 5px; }
.menu .menu__link { text-shadow: 0px 1px 0px rgb(255, 255, 255); font-weight: bold; text-decoration: none; color: rgb(0, 0, 0); }
.m-row_foot { margin-top: 50px; border-top: 1px solid rgb(217, 217, 217); padding: 20px 0px; }
.m-row_foot .g-col1:before, .m-row_foot .g-col4:before { content: " "; position: absolute; left: 0px; top: -24px; height: 5px; width: 5px; background: none repeat scroll 0% 0% rgb(255, 255, 255); }
.m-row_foot .g-col4:before { left: auto; right: 0px; }
.copyright { color: rgb(119, 119, 119); font-size: 12px; line-height: 20px; padding: 0px 0px 20px; max-width: 180px; }
.lang { font-size: 12px; }
.footlink { padding: 4px 0px 0px; line-height: 18px; font-size: 12px; list-style: none outside none; }
.footlink__negative { color: rgb(204, 0, 0); }
.footlink:first-child { font-weight: bold; }
.m-footlink_rss a { background: url('rss_button_001.gif') no-repeat scroll 5px center transparent; padding-left: 20px; margin-left: -20px; }
.sitesmenu { color: rgb(153, 153, 153); font-size: 12px; position: relative; margin-top: 7px; z-index: 1000; }
.sitesmenu-trigger { font-size: 12px; position: relative; top: 7px; color: rgb(153, 153, 153); }
.sitesmenu .sitesmenu-trigger, .sitesmenu-trigger .sitesmenu-trigger { top: 0px; }
.sitesmenu-region { padding: 2px 0px 0px; font-size: 12px; line-height: 16px; white-space: nowrap; }
.sitesmenu-city { margin-left: 20px; padding: 3px 0px 6px; line-height: 18px; white-space: nowrap; }
.sitesmenu a { color: rgb(153, 153, 153); }
.sitesmenu a:hover { color: rgb(204, 0, 0); }
.form-box { padding: 0px 0px 6px; position: relative; display: block; margin-bottom: 0px; }
.form-box.m-form-box_radio { padding: 0px 0px 6px 56px; color: rgb(0, 0, 0); font-size: 14px; line-height: 20px; }
.formlong { padding: 14px 0px; }
.login { min-width: 250px; padding-bottom: 10px; top: -10px; overflow: hidden; }
.login .formlong { padding: 5px 0px; max-width: 240px; }
.login label, .login .m-form-box_radio { display: block; padding: 0px 0px 2px; color: rgb(146, 156, 164); font-size: 12px; line-height: 21px; }
.login .loginforgot { float: right; color: rgb(146, 156, 164); margin-right: 1px; }
.login a { text-shadow: 0px 0px 0px transparent; }
.login .formlong { padding: 0px 0px 4px; list-style: none outside none; overflow: hidden; }
.login .form-box { padding: 0px 0px 4px; position: relative; display: block; font-size: 12px; }
.login .m-form-box_radio { padding: 2px 0px 2px 20px; font-size: 12px; }
.login .m-form-box_radio input { margin: 3px 0px 0px -20px; left: 20px; position: absolute; }
.login .form-field-text { width: 100%; padding: 1px; font-size: 14px; -moz-box-sizing: border-box; }
.loginform-mail-ru { position: absolute; top: 70px; left: 270px; }
.formlong .loginform-mail-ru { position: absolute; }
.loginform-mail-ru__error { color: rgb(204, 0, 0); max-width: 130px; line-height: 15px; font-size: 11px; font-family: Verdana,Arial; white-space: normal; }
.login .registration { padding: 10px 0px 0px; }
.registration a { font-weight: normal; text-decoration: underline; color: rgb(7, 108, 199); }
.rightbanners { max-width: 280px; margin: 30px -20px 0px; text-align: center; padding-bottom: 20px; }
.rightbanners .banex-banner { width: 240px; margin: 0px auto 10px; }
.resumesearch__settings { border-bottom: 1px solid rgb(223, 223, 223); margin-right: -20px; }
.resumesearch__rss, .resumesearch__reset { text-decoration: none; margin-left: 20px; float: right; font-size: 12px; }
.resumesearch__sort-block { margin-right: 20px; display: inline-block; position: relative; }
.resumesearch__sort-block:first-letter { text-transform: uppercase; }
.resumesearch__sort { font-size: 11px; color: rgb(153, 153, 153); font-family: verdana,arial,sans-serif; margin-left: 20px; position: relative; cursor: pointer; }
.resumesearch__sort:after { content: " "; border-top: 3px solid rgb(153, 153, 153); border-left: 3px solid transparent; border-right: 3px solid transparent; height: 0px; width: 0px; right: -8px; top: 50%; line-height: 0; font-size: 0px; vertical-align: middle; position: absolute; }
html, body { height: 100%; background: none repeat scroll 0% 0% rgb(255, 255, 255); }
.l-ambient { padding: 0px 15px; margin: 0px auto; font-size: 14px; font-family: Arial,Verdana,Helvetica,sans-serif; color: rgb(0, 0, 0); position: relative; line-height: 21px; }
a { color: rgb(7, 108, 199); }
a:visited {  }
a:hover, a:focus, a:active { color: rgb(204, 0, 0); }
h1, .title { line-height: 42px; font-size: 30px; margin: 0px 0px 16px; padding: 0px; }
h3, .subtitle { font-size: 18px; line-height: 30px; font-weight: normal; margin: 21px 0px 10px; }
html, body { height: 100%; background: none repeat scroll 0% 0% rgb(255, 255, 255); }
.l-ambient { padding: 0px 15px; font-size: 14px; font-family: Arial,Verdana,Helvetica,sans-serif; color: rgb(0, 0, 0); position: relative; line-height: 21px; }
a { color: rgb(7, 108, 199); }
a:visited {  }
a:hover, a:focus, a:active { color: rgb(204, 0, 0); }
h1, .title { line-height: 42px; font-size: 30px; margin: 0px 0px 16px; padding: 0px; }
h3, .subtitle { font-size: 18px; line-height: 30px; font-weight: normal; margin: 21px 0px 10px; }
.noscreen { display: none; }
.resumesearch__result { margin: 10px 25px 16px 0px; font-size: 12px; line-height: 32px; min-width: 177px; display: inline-block; }
.selector { padding: 2px 0px; cursor: pointer; color: rgb(0, 156, 213); display: block; text-align: left; }
.selector:first-letter { text-transform: uppercase; }
.selector a { color: rgb(0, 156, 213); text-decoration: none; }
.selector a:hover { color: rgb(204, 0, 0); }
.img_p { height: 150px; width: 150px; }
.m-selector_selected { color: rgb(0, 0, 0); background: none repeat scroll 0% 0% rgb(244, 244, 244); margin: -1px -17px; padding: 3px 17px; cursor: default; }
.m-dropdown_selector { padding: 10px 17px 8px; white-space: nowrap; font-size: 12px; min-width: 170px; left: 0px; }
.searchresult__cell { padding: 14px 20px 14px 0px; border-top: 1px solid rgb(238, 238, 238); }
.m-searchresult_star { padding: 18px 0px 26px; }
.searchresult__address { font-size: 12px; color: rgb(119, 119, 119); }
.searchresult__cell .searchresult__name, .searchresult__cell .b-vacancy-list-nosalary, .searchresult__cell .b-vacancy-list-salary { margin: 2px; }
.searchresult__placetime { line-height: 16px; margin-left: 2px; }
.searchresult__placetime a { color: rgb(119, 119, 119); font-size: 12px; }
.searchresult__placetime a:hover { color: rgb(204, 0, 0); }
.m-searchresult_standard, .m-searchresult__premium { width: 100%; }
.search { background: url('search.png') repeat-x scroll 0px 0px rgb(49, 149, 216); font-size: 12px; margin: 0px -20px 7px; padding: 0px 10px 18px 20px; border-radius: 5px 5px 5px 5px; color: rgb(107, 149, 176); position: relative; }
.m-search_vacancy { padding-top: 5px; }
.search__row { display: table; width: 100%; border-collapse: collapse; border-spacing: 0px; }
.search__left, .search__right { display: table-cell; vertical-align: top; padding: 0px 10px 2px 0px; }
.search__row:first-child .search__left, .search__row:first-child .search__right { padding-top: 20px; }
.m-search__title .search__left, .m-search__title .search__right { padding-top: 5px ! important; }
.search__left { width: 100%; }
.search__field { width: 100%; -moz-box-sizing: border-box; padding: 0px; font-size: 18px; }
.search__button { overflow: visible; font-size: 18px; }
.search__currency { font-size: 18px; color: rgb(0, 0, 0); text-shadow: 1px 1px 0px rgb(155, 209, 244); margin-left: 4px; }
.searchvacancymap__thumb { height: 22px; line-height: 20px; font-size: 11px; font-family: verdana,helvetica,arial,sans-serif; position: relative; overflow: hidden; background: url('minimap.png') no-repeat scroll 0px 0px rgb(240, 192, 136); padding: 0px 20px; float: left; text-shadow: 0px 1px 0px rgb(238, 233, 219); color: rgb(70, 49, 29); margin-right: 40px; }
.searchvacancymap__thumb:hover { cursor: pointer; }
.searchvacancymap__map ymaps\:balloon-content { margin: 10px 0px 10px 10px; }
.searchvacancymap { border-radius: 3px 3px 3px 3px; height: 0px; max-width: 0px; overflow: hidden; position: relative; margin: 0px -20px 0px 0px; }
.searchvacancymap__border { position: absolute; top: 22px; left: 0px; right: 0px; border-width: 0px 1px 1px; border-style: solid; border-color: rgb(223, 223, 223); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; border-radius: 0px 0px 3px 3px; height: 415px; }
.searchvacancymap__map { height: 445px; width: 100%; }
.searchvacancymap__header { padding: 0px 20px; border-radius: 3px 3px 0px 0px; background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.5); color: rgb(255, 255, 255); position: absolute; z-index: 2; top: 0px; right: 0px; left: 0px; height: 22px; line-height: 20px; font-size: 11px; font-family: verdana,helvetica,arial,sans-serif; cursor: pointer; }
.searchvacancymap__header__close { float: right; }
.searchvacancymap:before, .searchvacancymap:after { position: absolute; top: -5px; border-style: solid; border-color: rgb(255, 255, 255); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; width: 5px; height: 445px; z-index: 2; content: ""; border-width: 5px 0px; }
.searchvacancymap:before { left: -5px; border-left-width: 5px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.searchvacancymap:after { right: -5px; border-right-width: 5px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.clusters { margin: 1px 5px 0px; padding: 0px 20px; width: 150px; font-size: 12px; border: 1px solid rgb(238, 238, 238); border-radius: 5px 5px 5px 5px; overflow: hidden; }
.clusters__selected { margin: 0px -20px; padding: 11px 20px 7px; background: none repeat scroll 0% 0% rgb(251, 251, 251); }
.clusters__title { font-weight: bold; font-size: 12px; line-height: 18px; }
.clusters__selected .clusters__item a { color: rgb(85, 85, 85); text-decoration: none; }
.clusters__item span { color: rgb(153, 153, 153); font-family: Verdana,Arial,sans-setif; font-size: 11px; }
.clusters__item a:hover, .clusters__item a:hover span { color: rgb(204, 0, 0); }
.clusters__links .clusters__title:first-child { padding-top: 15px; }
.clusters__group { padding-bottom: 16px; }
.clusters__item { margin: 4px 0px 5px; line-height: 18px; word-wrap: break-word; }
.clusters__item a { color: rgb(0, 156, 213); text-decoration: none; }
.clusters__item a:hover { color: rgb(204, 0, 0); }
.clusters__count { color: rgb(153, 153, 153); font-size: 12px; margin-left: 4px; }
.clusters .g-switcher { font-size: 11px; font-family: verdana,helvetica,arial,sans-serif; }
@media all and (min-width: 0px) {
}
.noscreen, .b-print-logo { display: none; }
@media all and (min-width: 0px) {
}
@media not all {
}
@media not all {
}
