/* для неавторизованных */
.rabota66-is-best {
    padding: 25px 0 15px 0;
    color: #333;
    font: 97% Arial
}

.microtext-by-liveinternet {
    padding-top: 10px;
    padding-bottom: 2px;
    font-size: 11px;
}

.microtext-by-liveinternet a {
    text-decoration: none;
    color: #ff7a03;
}

/* меточки */

.c-labels-container {
    display: inline;
    position: relative;
    left: 10px;
    top: -2px;
    padding-left: 10px;
    line-height: 22px !important;
}

.c-label {
    display: inline-block;
    margin: 0 16px 3px -9px;
    line-height: 17px !important;
}

.c-label .c-label-wrap {
    display: inline-block;
    height: 19px;
    background: gray;
    padding: 0 3px 0 6px;
    color: white;
    font-weight: 400 !important;
    font-size: 11px;
    white-space: nowrap;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.c-label .c-label-corner {
    display: inline-block;
    font-size: 11px;
    width: 10px;
    height: 19px;
    position: relative;
    top: 0;
}

.c-label-wrap span {
    position: relative;
    top: 1px;
}

.t-label {
    display: inline-block;
    height: 12px;
    width: 18px;
    position: relative;
    left: 3px;
    top: 1px;
    text-decoration: none;
}

/*.category-tree .t-label { left: 12px; } */
.category-tree .spacer {
    width: 20px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.c-blue .c-label-wrap {
    background: #4ed0de url(../../images/site/labels/blue.gif) 0 100% repeat-x
}

.c-green .c-label-wrap {
    background: #a8b44a url(../../images/site/labels/green.gif) 0 100% repeat-x
}

.c-purple .c-label-wrap {
    background: #a95d8c url(../../images/site/labels/purple.gif) 0 100% repeat-x
}

.c-red .c-label-wrap {
    background: #ff6a26 url(../../images/site/labels/red.gif) 0 100% repeat-x
}

.c-blue .c-label-corner {
    background: url(../../images/site/labels/blue-c.png) 0 50% no-repeat
}

.c-green .c-label-corner {
    background: url(../../images/site/labels/green-c.png) 0 50% no-repeat
}

.c-purple .c-label-corner {
    background: url(../../images/site/labels/purple-c.png) 0 50% no-repeat
}

.c-red .c-label-corner {
    background: url(../../images/site/labels/red-c.png) 0 50% no-repeat
}

.t-label.t-blue {
    background: url(../../images/site/labels/blue-t.gif) 0 0 no-repeat
}

.t-label.t-green {
    background: url(../../images/site/labels/green-t.gif) 0 0 no-repeat
}

.t-label.t-purple {
    background: url(../../images/site/labels/purple-t.gif) 0 0 no-repeat
}

.t-label.t-red {
    background: url(../../images/site/labels/red-t.gif) 0 0 no-repeat
}

/* новый рубрикатор */

.main-catalog-nav {
    margin: 0 0
}

.main-catalog-nav h3 {
    margin-left: 20px
}

.category-tree {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.category-tree div {
    font-size: 1.4em;
    margin: 0 0 .5em;
    line-height: 1.1em;
}

.category-tree td {
    width: auto;
    vertical-align: top;
    padding-right: 10px;
    padding-left: 20px;
}

.category-tree tbody:first-child {
    margin-right: 20px;
}

.category-filter {
    margin: 0 0 25px;
    padding: 0 0 0 20px;
}

.category-level {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.category-level div {
    font-size: 1.3em;
    margin: 0 0 .5em;
    line-height: 1.1em;
}

.category-level td {
    width: 25%;
    padding-right: 1.4em;
    vertical-align: top;
}

.category-level.mb15 {
    margin-left: 20px;
}

.ct-count, .ct-count-new {
    margin-left: .2em;
    font-style: italic;
    font-size: .8em;
}

.ct-count, .ct-count a {
    color: #999999;
}

.ct-count-new, .ct-count-new a {
    color: #FF7000;
}

/* полный рубрикатор */

.count-total {
    position: relative;
    top: -12px;
    margin-left: 20px;
    color: #868686;
    font-style: italic;
}

.count-total b {
    font-weight: 400;
    color: #FF7000;
}

.count-new-h1 {
    font: 22px arial;
    color: #FF7000;
    position: relative;
    top: 6px;
}

.category-tree-full {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.category-tree-full td {
    font-size: 1.3em;
    line-height: 1.1em;
    vertical-align: top;
    border-bottom: 1px dotted #aaa;
    padding: .4em 0 .5em
}

.category-tree-full th {
    padding: 7px 0 9px;
    font-size: 1.15em;
    background: #f0f4f6;
    color: #999999;
}

.category-tree-full .root tr {
    cursor: pointer;
}

.category-tree-full .root.active td {
    border-bottom-color: transparent;
}

/*.category-tree-full .root.active .link a { color: #000; text-decoration: none; }*/
.category-tree-full .root.active * {
    font-weight: bold;
}

.category-tree-full .root .link {
    padding-left: 44px;
}

.category-tree-full .root.sw .link {
    background: url(../../images/site/icons/tree_item_collapsed.gif) 22px 8px no-repeat;
}

.category-tree-full .root.sw.active .link {
    background-image: url(../../images/site/icons/tree_item_expanded.gif);
}

.category-tree-full .level td {
    border-bottom: none;
    padding: 0;
    height: 1px;
}

.category-tree-full .level .level-wrap {
    padding: 0 0 22px 45px;
    /*background: url(/images/site/structure/tree_level.gif) bottom repeat-x; */
}

.category-tree-full .level .item {
    font-size: .85em;
    margin-bottom: .2em;
}

.category-tree-full .ct-count {
    color: #000;
}

.category-tree-full .level .ct-count {
    color: #808080;
}

/* селектор категорий */

.cfs-list {
    width: 202px;
    height: 152px;
    margin-top: 2px;
    overflow-y: scroll;
    border: 1px solid silver;
    background: white;
}

.cfs-list div {
    font-size: 1.1em;
    padding: .2em .6em .4em;
    cursor: pointer;
}

.cfs-list div.selected {
    background: #FFC355
}

.cfs-label-root {
    padding-top: 4px;
}

.cfs-label-root span {
    font-weight: 700;
}

.cfs-label-root .cfs-label span {
    font-weight: 400;
}

.cfs-list div .chk {
    position: relative;
    top: .2em;
}

.cfs-selected-labels {
    padding-top: 4px;
}

/* форма авторизации */

.auth-form {
    width: 190px;
    background: #f1f4f6;
    margin-left: 0;
    margin-right: 0;
    padding: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    position: relative;
    z-index: 20;
}

.auth-form dl {
    margin: 0;
}

.auth-form dt {
    font-size: 11px;
    color: #757575;
    padding: 0 0 1px;
}

.auth-form dt a {
    float: right;
}

.auth-form dd {
    margin: 0 0 7px;
}

.auth-form dd input {
    font-weight: normal;
    font-size: 12px;
    padding: 2px 5px;
    width: 178px;
}

.auth-form .buttons- table {
    width: 188px;
    font-size: 11px;
}

.auth-form .buttons- input {
    font-weight: bold;
    font-size: 13px;
    color: #444;
    padding: 0 .5em;
}

/* меню слева, добавки */

.guest-menu {
    margin: 0 0 25px;
    padding: 0;
    list-style: none;
    font-size: 14px;
}

.guest-menu span {
    font-size: 11px;
    color: #757575;
}

.guest-menu .blue {
    background: #3376a2 url(../../images/site/structure/c_menu_bg_blue.png) repeat-x;
}

.guest-menu .orange {
    background: #ff7600 url(../../images/site/structure/c_menu_bg.png) repeat-x;
}

.guest-menu .blue, .guest-menu .orange {
    display: block;
    position: relative;
    left: -10px;
    padding-left: 10px;
    margin: 0 4px 4px 0;
    color: #fff !important;
    text-decoration: none !important;
}

.guest-menu .blue b, .guest-menu .orange b {
    display: block;
    position: relative;
    top: -1px;
    color: #fff;
    font-size: 0.9em;
    background: url("../../images/site/structure/arrow_white.gif") 97% 10px no-repeat transparent;
}

.active- a#elID-registerApplicant,
.active- a#elID-registerCompany {
    background: none;
    border: none;
    box-shadow: none;
}

/* заголовок поиска */

.list-filter {
    overflow: hidden;
    position: relative;
    margin: 0 0 15px;
}

.lf-type {
    width: 60%;
    float: left;
}

.lf-type .pad- {
    margin: 0 20px -30000px 0;
    padding: 10px 20px 30010px;
    background: #f1f2f3;
    border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
}

.lf-type .pad-:before {
    content: "";
    background: #fff;
    display: block;
    width: 60%;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: -20px;
}

.lf-type .pad-:after {
    content: "";
    background: #f1f2f3;
    display: block;
    width: 60%;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: -20px;
    border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
}

.lf-type:before {
    content: "";
    background: #fff;
    display: block;
    width: 20%;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
}

.lf-type:after {
    content: "";
    background: #f1f2f3;
    display: block;
    width: 20%;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
}

.lf-type ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.lf-type li {
    display: inline-block;
    padding: 2px 0;
    margin: 0 7px 2px 0;
}

.lf-type li.active- {
    padding: 2px 7px;
    background: url(../../images/site/structure/filter_bg.png) 0 50% repeat-x #ff991d;
    color: #000;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.lf-type li.active- a,
.lf-type li.active- a:hover {
    color: #000;
    text-decoration: none;
}

.lf-type b {
    display: block;
    margin: 2px 0 5px;
}

.lf-type a,
.lf-type span {
    display: inline-block;
}

.lf-money {
    width: 265px;
    background: #f1f2f3;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    float: left;
}

.lf-money-p {
    width: 265px;
    background: #f1f2f3;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    float: left;
    margin-left: 134px
}

.lf-money .pad- {
    padding: 10px 20px;
}

.lf-money dl {
    margin: 0;
    padding: 0;
}

.lf-money dt {
    float: left;
    width: 110px;
    text-align: right;
    overflow: visible;
    line-height: 15px;
}

.lf-money dt a {
    overflow: visible;
}

.lf-money dt a.active-,
.lf-money dt a.active-:hover {
    font-weight: bold;
    color: #ff7e07;
    text-decoration: underline;
}

.lf-money dd {
    margin: 0 0 3px 120px;
    color: #8a8f7e;
    font-size: 10px;
    padding-top: 1px;
}

.lf-money dd span {
    background: url(../../images/site/structure/money_level.png) 0 45% no-repeat;
    height: 10px;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 1px;
}

.lf-money dd span:before {
    content: "";
    background: url(../../images/site/structure/money_level_right.png);
    width: 2px;
    height: 10px;
    position: absolute;
    top: 0;
    right: 0;
}

.salaryPanel {
    background: #f1f2f3;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    float: left;
}

.salaryPanel .pad- {
    padding: 10px 20px;
}

.salaryPanel .dl {
    margin: 0;
    padding: 0;
}

.salaryPanel .dt {
    padding-right: 5px;
    width: 110px;
    text-align: right;
    overflow: visible;
    line-height: 15px;
}

.salaryPanel .dt a {
    overflow: visible;
}

.salaryPanel .dt a.active-,
.salaryPanel .dt a.active-:hover {
    font-weight: bold;
    color: #ff7e07;
    text-decoration: underline;
}

.salaryPanel .dd {
    margin: 0 0 3px 120px;
    color: #8a8f7e;
    font-size: 10px;
    padding-top: 1px;
    line-height: 13px;
    height: 15px;
}

.salaryPanel .dd span {
    background: url(../../images/site/structure/money_level_cut.png) 0 45% no-repeat;
    height: 10px;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 1px;
    min-width: 1px
}

/* опции поиска */

.list-opts {
    margin: 0 0 15px;
    min-height: 25px;
    padding-right: 20px;
    padding-left: 22px;
}

div.lo-part {
    padding: 5px 0;
    display: inline-block;
    margin-right: 19px;
}

ul.lo-part {
    display: inline-block;
    margin: 0 0 0 20px;
    padding: 0;
    list-style: none;
}

ul.lo-part li {
    display: inline-block;
    padding: 5px 10px;
    font-size: 13px;
}

ul.lo-part li:last-child {
    border-right: none;
!important
}

#fixedRequestControl .lb-orange-box {
    margin: 0 0 0 20px;
}

.lb-orange-item.active- {
    background-color: #FFD359;
}

.lb-orange-item.active- a,
.lb-orange-item.active-:hover a {
    color: #000;
    text-decoration: none;
    font-weight: 700;
}

.list-opts ul.fr {
    margin: 0 -5px 0 0 !important;
}

.list-opts a.compact-,
.list-opts a.detailed- {
    padding-left: 13px;
    position: relative;
}

.list-opts a.compact-:before,
.list-opts a.detailed-:before {
    content: url(../../images/site/icons/list_view.gif);
    position: absolute;
    left: -9px;
    top: 4px;
    clip: rect(0, 18px, 8px, 9px);
}

.list-opts a.detailed-:before {
    left: 0;
    top: 4px;
    clip: rect(0, 9px, 8px, 0);
}

.list-opts .active- a.compact-:before {
    left: -9px;
    top: -4px;
    clip: rect(8px, 18px, 16px, 9px);
}

.list-opts .active- a.detailed-:before {
    left: 0;
    top: -4px;
    clip: rect(8px, 9px, 16px, 0);
}

.lo-summ {
    font-size: 13px !important;
}

.lo-summ b {
    font-size: 14px !important;
    font-weight: normal;
}

/* панель с подпиской*/
.subscribe-panel {
    margin-top: 38px;
    min-height: 130px;
    background: #FFD359 url(../../images/site/misc/subscribe-picture.png) no-repeat 50px 30px;
}

.subscribe-panel .wrap {
    padding-left: 240px;
    padding-top: 25px;
}

.subscribe-panel .wrap .title {
    font-size: 18px;
    font-weight: bold;
}

.subscribe-panel .wrap .text {
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: 500px;
    font-size: 13px;
    font-style: italic;
}

.subscribe-panel .wrap .form {
    padding-bottom: 20px;
}

.subscribe-panel .wrap .form input[type="text"] {
    border: medium none;
    font-size: 15px;
    height: 30px;
    padding-left: 5px;
    width: 236px;
}

.subscribe-panel .wrap .form input[type="button"] {
    height: 30px;
    font-size: 15px;
    padding-left: 5px;
    padding-right: 5px;
    border: medium none;
    border-radius: 5px;
    background-color: #ff7000;
    color: #fff;
    margin-left: 10px;
    cursor: pointer;
}

/* всплывашка с подпиской */

a#deliveryPopupStaticSwitcher {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #3c3;
    border-image: none;
    border-radius: 4px;
    border: medium none;
    color: #fff;
    font-weight: bold;
    position: relative;
    left: -16px;
    line-height: 20px;
    padding: 6px 17px;
    text-decoration: none;
}

#subscribeInfoString {
    line-height: 22px;
    padding: 0 0 0 37px;
}

#subscribeInfoString.vacancySubscribeInfoString {
    padding: 0 0 0 65px;
}

/* всплывашка с подпиской на результаты */

.fixed-delivery-popup {
    position: fixed;
    top: 200px;
    right: 1%;
    /*margin-right: -634px;*/
    width: 320px;
    z-index: 75;
    overflow: hidden;
    display: none;
    background: #ff7900 url(../../images/site/structure/delivery-popup_bg.gif) repeat-x;
}

.fixed-delivery-popup .field {
    outline: 0 none !important;
}

.fixed-delivery-popup .wrap {
    width: 320px;
    margin: 11px 18px 15px;
}

.fixed-delivery-popup .title {
    font-style: italic;
    font-size: 2em;
    font-weight: 700;
}

.fixed-delivery-popup .text {
    margin: 0 2em .6em 0;
    font-style: italic;
    color: #8b5226;
}

.fixed-delivery-popup .button, .fixed-delivery-popup input[type='button'], .fixed-delivery-popup #yt0 {
    font-size: 14px;
    font-weight: 700;
    padding: 0.2em 0.5em;
    height: 28px;
}

.fixed-delivery-popup input[type='button'], .fixed-delivery-popup #yt0 {
    position: relative;
    top: 1px;
}

.fixed-delivery-popup .field {
    font-size: 14px;
    font-style: italic;
    padding: 0 5px 2px;
    height: 20px;
    width: 150px;
    margin-right: 6px;
}

.fixed-delivery-popup .field.invalid {
    border: 2px solid #DD4000;
}

.fixed-delivery-popup .close-button {
    float: right;
    margin: -3px 25px 0 0;
    width: 15px;
    height: 15px;
    background: url(../../images/site/structure/delivery-popup_close.gif) no-repeat;
    cursor: pointer;
}

.fixed-delivery-popup .message {
    margin: .5em 0;
    padding: 0 0 .5em;
    font-weight: bold;
    font-size: .95em;
}

.fixed-delivery-popup .message.error {
    color: #571E0B;
}

.fixed-delivery.pseudo {
    display: inline-block;
}

.fixed-delivery-popup.static {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding-top: 12px;
}

.fixed-delivery-popup.static .close-button {
    position: relative;
    top: -17px;
    left: 4px;
}

.fixed-delivery-popup.success {
}

.fixed-delivery-popup.success .title {
    font-size: 1.2em !important;
}

/* новый селектор статуса резюме */

.vrl-show-2 {
    max-width: 240px;
    overflow: visible;
    margin-top: -4px;
    line-height: 1.1em;
}

.vrl-show-2 .popup-items {
    display: none;
    position: absolute;
    margin: -2px 0 0;
    background: #FFF;
    border: 1px solid #B7B8BA;
}

.vrl-show-2:hover .popup-items {
    display: block;
    z-index: 100
}

.vrl-show-2 .popup-items .vrls-item {
    cursor: pointer;
}

.vrl-show-2 .vrls-item {
    padding: 6px 10px;
    margin-bottom: -1px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.vrl-show-2 div.vrls-item:first-child {
    border-top: 0;
}

.vrl-show-2 .vrls-item.sel {
    display: inline-block;
    border: 1px solid #B7B8BA !important;
}

.vrl-show-2 .vrls-item label {
    white-space: nowrap;
    font-weight: 700;
    font-size: 1.05em;
}

.vrl-show-2 .vrls-item label a {
    color: inherit;
    font-weight: bold;
}

.vrl-show-2 .vrls-item p {
    margin: 0;
    color: #000 !important;
    font-size: .8em;
    white-space: nowrap;
}

.vrl-show-2 .vrls-item.orange- label a {
    position: relative;
    top: -3px;
    text-decoration: none !important;
    border-bottom: 1px dashed #FF4201;
}

.vrl-show-2 .vrls-item.orange- label a span {
    position: relative;
    top: 2px;
}

.vrl-show-2 .vrls-item.red- label, .vrl-show-2 .vrls-item.red- label a {
    color: #D20000 !important;
}

.vrl-show-2 .vrls-item.blue- label, .vrl-show-2 .vrls-item.blue- label a {
    color: #007A92 !important;
}

.vrl-show-2 .vrls-item.green- label, .vrl-show-2 .vrls-item.green- label a {
    color: #4E7A00 !important;
}

.vrl-show-2 .vrls-item.orange- label, .vrl-show-2 .vrls-item.orange- label a {
    color: #FF4201 !important;
}

.vrl-show-2 .vrls-item:hover {
    border-color: #B7B8BA;
}

.vrl-show-2 .vrls-item.sel.red-, .vrl-show-2 .vrls-item.red-:hover {
    background: #DDDDDD;
}

.vrl-show-2 .vrls-item.sel.blue-, .vrl-show-2 .vrls-item.blue-:hover {
    background: #B6F2FA;
}

.vrl-show-2 .vrls-item.sel.green-, .vrl-show-2 .vrls-item.green-:hover {
    background: #DDFFA2;
}

.vrl-show-2 .vrls-item.sel.orange-, .vrl-show-2 .vrls-item.orange-:hover {
    background: #FFCB7E;
}

/* новый селектор статуса резюме, CSS3 */

.vrl-show-2 .vrls-item.sel {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.vrl-show-2 .popup-items {
    -webkit-border-radius: 0 3px 3px 3px;
    -moz-border-radius: 0 3px 3px 3px;
    border-radius: 0 3px 3px 3px;
}

.vrl-show-2 .popup-items {
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.196);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.196);
}

/* портфолио */

.p-image {
    display: inline-block;
    border: 1px #dadada solid
}

.p-image .wrap {
    padding: 3px;
    background: white;
}

.p-image.sel .wrap {
    border-color: #FFC300
}

.p-image img {
    display: block;
    margin: 0;
}

.p-image a {
    display: block;
    text-decoration: none;
}

.p-image.sel {
    border: 1px solid rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.p-image.sel {
    border: 1px solid #FED141;
    box-shadow: 0 0 5px rgba(214, 193, 107, 0.8);
    -webkit-box-shadow: 0 0 5px rgba(214, 193, 107, 0.8);
}

.file-icon {
    display: inline-block;
    width: 39px;
    height: 39px;
    position: relative;
    top: 3px;
    left: 3px;
    background: url(../../images/site/icons/document.png) no-repeat;
}

/* собственнно, вакансии и резюме */

.visitor-vacancy-list,
.visitor-resume-list,
.visitor-vacancy-detailed {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vvl-one {
    position: relative;
}

.vvl-one,
.vrl-one {
    background: url(../../images/site/structure/vvlo_bg.png) 0 0 repeat-x #f5f7f9;
    margin: 0 0 10px;
    border-top: 2px solid #B7B8BA;
}

.print .vvl-one,
.print .vrl-one {
    overflow: hidden;
}

.vvlo-base,
.vrlo-base {
    clear: left;
    float: right;
    width: 100%;
    margin-right: -240px;
}

.vvlo-base-alternative,
.vrlo-base-alternative {
    clear: none !important;
}

.vvlo-base-alternative {
    margin-bottom: 15px;
}

.vvlo-base .pad- {
    padding: 20px 260px 15px 0;
}

.vrlo-base .pad- {
    padding: 20px 260px 15px 0;
}

.vrlo-base .title- {
    font-weight: normal;
    font-size: 21px !important;
    line-height: 110%;
    margin: 0 !important;
}

.vrlo-base .title- small {
    display: block;
    font-size: 12px;
}

.vrlo-base .title- small span {
    display: none;
}

.vvlo-base p {
    margin: 15px 0 0;
    line-height: 150%;
}

.vvlo-base .company- {
    color: #7f7f7f;
}

.vvlo-base .company- a {
    color: #7f7f7f;
}

.vvlo-base .company- a:hover {
    color: #900;
}

.vvlo-base .employer- {
    padding-top: 10px;
    margin: 0 0 15px;
}

.vvlo-base .employer- .logo- {
    float: right;
    margin: 0 0 5px 20px;
}

.vvlo-base .employer- p {
    margin: 0 !important;
}

.vvlo-base .employer- span {
    color: #999;
}

.vrlo-base dl.prof-path- {
    margin: 0;
}

.vrlo-base dt.pp-title- {
    display: block;
    color: #979797;
    font-size: 14px;
    margin: 15px 0 0;
}

.vrlo-base dd.pp-descr- {
    display: block;
    font-size: 12px;
    margin: 10px 0 0;
}

.vrlo-base dd.pp-descr- p {
    margin: 0 0 10px;
}

.vrlo-base dl.pp-work- {
    margin: 0;
    line-height: 140%;
}

.vrlo-base dl.pp-work- dt {
    background: #e4ffbf;
    padding: 5px;
    margin: 0 0 10px;
}

.vrl-fav- .vrlo-base dl.pp-work- dt {
    background: #fff;
    border: 1px solid #caeb9d;
}

.vrlo-base dl.pp-work- dt.more- {
    background: none !important;
    padding: 0;
    border: 0 !important;
}

.vrlo-base dl.pp-work- dd {
    margin: 0 0 10px 20px;
    line-height: 150%;
}

.vrlo-base dl.pp-work- dd b {
    font-weight: normal;
    color: #999;
}

.vrlo-base dl.pp-work- .hidden- {
    display: none;
}

.vrlo-base dl.pp-opened- .show- {
    display: none;
}

.vrlo-base dl.pp-opened- .hidden- {
    display: block !important;
}

.vvl-one .logo-,
.visitor-vacancy-detailed .logo- {
    margin: 5px 0 15px 20px !important;
    float: right;
    background-color: #fff !important;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}

.vvl-recommend- .logo-,
.visitor-vacancy-detailed .vvl-recommend- .logo- {
    margin-right: 60px !important;
}

.vvlo-base .banner- {
    padding: 15px 0 5px 5px;
    float: right;
    border-top: 1px solid #ccc;
    font-size: 14px;
    line-height: 150%;
}

/* .vvlo-base .details- { clear: both; border-top: 1px solid #ccc; font-size: 14px; line-height: 150%; } */
.vvlo-base .details- {
    /*border-top: 1px solid #ccc;*/
    font-size: 12px;
    line-height: 150%;
}

.vvlo-base .details- ul,
.vvlo-base .details- ol,
.vvlo-base .details- p {
    margin: 15px 0 0;
}

.vvlo-base .details- ul li {
    list-style: none;
}

.vvlo-base .details- ul li:before {
    content: "—";
    position: absolute;
    margin-left: -25px;
}

.vvlo-base .details- h3, .vvlo-base .details- h2 {
    margin: 15px 0 0;
    font-size: 14px !important;
    font-weight: 700;
}

.vvlo-base .details- b.button- {
    background: url(../../images/site/structure/but_bg.png) 0 0 repeat-x #ff7701;
    padding: 5px;
    display: inline-block;
}

.vvlo-base .details- b.button- input {
    font-weight: normal;
    font-size: 18px;
    padding: .2em 1em;
}

.vvlo-base .already- {
    padding-left: 25px;
    color: #fc8100;
    font-size: 14px;
    background: url(../../images/site/icons/already.png) 0 50% no-repeat;
}

.vvlo-base .already-2- {
    padding-left: 45px;
    color: #fc8100;
    font-size: 12px;
    background: url(../../images/site/icons/already_big.png) 0 50% no-repeat;
    line-height: 120% !important;
}

.vvlo-base .already-2- b {
    font-weight: normal;
    font-size: 18px;
    display: block;
}

.vvlo-base .links- {
    margin: 5px 0 0 !important;
}

.vrlo-base .links- {
    margin: 15px 0 0 !important;
    font-size: 14px;
}

.vrlo-base .vrlo-status {
    color: #727272;
    font-weight: 700;
    font-size: .95em;
    margin-top: 2px;
}

.vvlo-base .title- h1 {
    display: inline;
    font-weight: normal;
    font-size: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.vvlo-base .title- {
    font-weight: normal;
    font-size: 16px !important;
}

.vvlo-add {
    width: 200px;
    float: left;
    padding: 0 20px;
}

.vrlo-add {
    width: 200px;
    float: left;
    padding: 15px 20px;
}

.vvlo-add .actuallity- {
    padding-bottom: 40px;
}

.vvlo-add .salary-,
.vrlo-add .salary- {
    display: block;
    font-size: 18px;
    background: #ffd359;
    margin: 0 -20px 12px 0;
    padding: 5px 0 5px 20px;
    position: relative;
    left: -20px;
}

.vvlo-left .salary- {
    display: block;
    font-size: 21px;
    background: #ffd359;
    margin: 4px 8px 12px 0;
    padding: 5px 0 5px 11px;
    position: relative;
}

.vvlo-left .name- {
    padding: 0 10px 12px;
    font-size: 1.6em;
}

.vvlo-left p {
    padding: 0 10px;
    line-height: 1.3em;
}

.vvlo-add .salary- small, .vvlo-left .salary- small,
.vrlo-add .salary- small {
    display: inline-block;
    font-weight: normal;
    font-size: 11px;
    width: 100px;
    position: relative;
}

.vvlo-add p,
.vrlo-add p {
    margin: 4px 0 0;
}

.vvlo-add .date-,
.vrlo-add .date- {
    color: #979797;
}

.vvlo-favorite-block {
    margin: 15px 0;
    padding-bottom: 0 !important;
}

.vvl-supervac- {
    height: 250px;
    width: 100%;
    position: relative;
    margin: 0 0 20px;
    cursor: pointer;
}

.supervac {
    position: absolute;
    top: 0;
    left: 0;
    margin: 35px 55px;
}

.sv-title {
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: bold;
    text-decoration: none;
    width: 865px;
    display: block;
}

.vvl-supervac-:hover .sv-title {
    color: #fff7af;
}

.sv-company {
    color: #c0bfb9;
    font-size: 1.3125rem;
    margin-top: 5px;
}

.sv-salary {
    background-color: #ffd359;
    padding: 6px 15px;
    font-size: 1.5rem;
    font-weight: bold;
    display: inline-block;
    position: absolute;
    top: 140px;
}

.vvl-supervac-:hover .sv-salary {
    background-color: #ffe500;
}

.sv-salary small {
    font-size: 0.875rem;
}

.supervac-{
    background-color: #fff9c1;
    border: 2px solid rgb(255, 119, 0);
    background-image: none;
}
.supervac- .vvlo-base .pad-{
    padding-right: 380px;
}
.supervac- a.title-
{
    border-bottom: none !important;
}
.supervac- .title- h2 {
    font-size: 30px;
    font-weight: bold;
    color: #ff7700;
}
.supervac-::before {
    background: rgba(0, 0, 0, 0) url("../../images/site/structure/supervac.png") no-repeat scroll 0 0;
    content: "";
    height: 141px;
    position: absolute;
    right: 0;
    top: 0;
    width: 140px;
}
.supervac-photos{
    margin-top: 15px;
    white-space: nowrap;
    overflow: hidden;
}

.supervac-photos img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.supervac-photos img:hover{
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}
.supervac-photo-box{
    display: inline-block;
    height: 93px !important;
    overflow: hidden;
}

.address-str {
    color: #000 !important;
    display: inline-block !important;
    font-size: 12px !important;
    padding-right: 10px !important;
}

.vvl-one .excerpts {
    position: relative;
    top: 4px;
    padding: .4em 1.2em;
    background: rgba(255, 255, 255, .5);
}

.vvl-one .excerpts, .vvl-one .excerpts * {
    color: rgb(168, 168, 168);
}

/* платники */

.vvl-vip-,
.vrl-vip-,
.vrl-_tvip-, .vvl-_tvip-,
.vrl-_azvip-, .vvl-_azvip-,
.vrl-_kgvip-, .vvl-_kgvip-,
.vrl-_uzvip-, .vvl-_uzvip- {
    background-color: #fff9c1;
    border-top: 2px solid #f87c07;
}

.vvl-vip- a.title-,
.vvl-_tvip- a.title-,
.vvl-_azvip- a.title-,
.vvl-_kgvip- a.title-,
.vrl-vip- .title- a,
.vrl-_tvip- .title- a,
.vrl-_azvip- .title- a,
.vrl-_kgvip- .title- a,
.vvl-_uzvip- a.title-,
.vrl-_uzvip- .title- a {
    color: #f87c07;
    border-color: #f87c07 !important;
}

.vvl-vip- a.title-:hover,
.vvl-_tvip- a.title-:hover,
.vvl-_azvip- a.title-:hover,
.vvl-_kgvip- a.title-:hover,
.vvl-_uzvip- a.title-:hover {
    color: #900;
    border-color: #900 !important;
}

.vrl-vip- .title- a:hover,
.vrl-_tvip- .title- a:hover,
.vrl-_azvip- .title- a:hover,
.vrl-_kgvip- .title- a:hover,
.vrl-_uzvip- .title- a:hover {
    color: #900;
    border-color: #900 !important;
}

.vvl-hover- { /*background-color: #EFFFDA;*/
}

/*.vvl-hover- { background-color: #e5ffc1; }*/
/*li.vvl-hover- { background: url(./images/site/structure/vvlo_bg_hover.png) 0 0 repeat-x #e5ffc1 !important; }*/
li.vvl-recommend-,
li.vrl-recommend-,
.vvl-vip-,
.vvl-_azvip-,
.vvl-_kgvip-,
.vvl-_tvip-,
.vvl-_uzvip- {
    min-height: 85px;
    position: relative;
}

li.vvl-recommend- .vvlo-base .title-,
li.vrl-recommend- .vrlo-base .title-,
.vvl-vip- .vrlo-base .title-,
.vvl-_azvip- .vrlo-base .title-,
.vvl-_kgvip- .vrlo-base .title-,
.vvl-_tvip- .vrlo-base .title-,
.vvl-_uzvip- .vrlo-base .title- {
    padding-right: 100px;
}

li.vvl-recommend- .vvlo-base p,
.vvl-vip- .vvlo-base p,
.vvl-_azvip- .vvlo-base p,
.vvl-_kgvip- .vvlo-base p,
.vvl-_tvip- .vvlo-base p,
.vvl-_uzvip- .vvlo-base p {
    padding-right: 30px;
}

li.vvl-recommend-:before,
li.vrl-recommend-:before {
    content: "";
    background: url(../../images/site/structure/recommend.png);
    width: 104px;
    height: 104px;
    position: absolute;
    right: 0;
    top: 0;
}
.vvl-vip-.vvl-vip-premium-:before {
    content: "";
    background: url(https://www.job.kg/images/site/structure/premium104.png);
    width: 104px;
    height: 104px;
    position: absolute;
    right: 0;
    top: 0;
}

li.vvl-_azrecommend-:before,
li.vrl-_azrecommend-:before,
.vvl-_azvip-:before {
    content: "";
    background: url(../../images/site/structure/_azrecommend.png);
    width: 104px;
    height: 104px;
    position: absolute;
    right: 0;
    top: 1px;
}

.vvl-_uzvip-:before {
    content: "";
    background: url(https://www.job.kg/images/site/structure/_uzrecommend.png);
    width: 104px;
    height: 104px;
    position: absolute;
    right: 0;
    top: 1px;
}

.vvl-_kgvip-:before {
    content: "";
    background: url(../../images/site/structure/_kgrecommend.png);
    width: 104px;
    height: 104px;
    position: absolute;
    right: 0;
    top: 1px;
}

li.vvl-_trecommend-:before,
li.vrl-_trecommend-:before {
    content: "";
    background: url(../../images/site/structure/_trecommend.png);
    width: 104px;
    height: 104px;
    position: absolute;
    right: 0;
    top: 1px;
}
.vvl-_tvip-.vvl-vip-premium-:before {
    content: "";
    background: url(../../images/site/structure/_trecommend.png);
    width: 104px;
    height: 104px;
    position: absolute;
    right: 0;
    top: 1px;
}

.vvl-vip- .logo-,
.vvl-_tvip- .logo-,
.vvl-_azvip- .logo-,
.vvl-_kgvip- .logo-,
.vvl-_uzvip- .logo- {
    margin: 5px 70px 5px 20px !important;
    position: relative;
}

/* экспресс */
.vvl-express {
    position: relative;
}

.vvl-express img.express {
    position: absolute;
    top: -7px;
    left: 238px;
}

/* детальный вид */

.vvloa-box {
    border-top: 1px solid #bdbdbe;
    margin: 10px 0 0;
    padding: 10px 0 0;
    line-height: 140%;
    font-size: 12px;
}

.vrloa-box {
    border-top: 1px solid #bdbdbe;
    margin: 10px 0 0 -10px;
    padding: 10px 0 0 10px;
    line-height: 140%;
    font-size: 12px;
}

.vvloa-box dl,
.vrloa-box dl {
    margin: 0;
    padding: 0;
}

.vvloa-box dt {
    color: #999;
    float: left;
    width: 90px;
}

.vrloa-box dt {
    color: #999;
    float: left;
    width: 90px;
}

.vvloa-box dd {
    margin: 0 0 5px 90px;
    font-weight: bold;
}

.vrloa-box dd {
    margin: 0 0 5px 90px;
    font-weight: bold;
}

.vvloa-box span,
.vrloa-box span {
    display: block;
    color: #999;
}

.vvloa-box b {
    font-weight: normal;
    font-size: 21px;
    display: block;
    padding-top: 5px;
    line-height: 24px;
}

.vvloa-box strong {
    font-weight: normal;
    font-size: 15px;
}

.vvloa-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vvloa-box ul li {
    margin: 5px 0 0;
    line-height: 120% !important;
}

.vvloa-box ul a {
    color: #000;
}

.vvloa-box ul a:hover {
    color: #900;
}

.vvlo-map {
    border-top: 1px solid #ccc;
    padding: 15px 0 0;
    margin: 0 20px;
    clear: both;
}

.vvlo-map .vvlo-base {
    margin-right: -220px;
}

.vvlo-map .vvlo-base .pad- {
    padding-right: 220px;
}

.vvlo-map .vvlo-base b {
    font-weight: normal;
    font-size: 18px;
}

.vvlo-map .vvlo-add {
    width: 150px;
    float: left;
    padding: 15px 20px 0 0;
}

.vvlom-vis {
    padding: 0 0 15px;
}

.vvlo-social- {
    background: #e6e8ea;
    padding: 10px 20px;
    margin: 0 -20px;
}

.vvlo-social- td {
    padding-right: 10px;
}

.vvl-fav-,
.vrl-fav- {
    background-color: #fff;
}

.vvl-fav- .remove- {
    background: url(../../images/site/icons/star.png) 0 60% no-repeat;
    padding-left: 22px;
    margin-top: 12px;
    font-size: 14px;
}

.actual-vacancies .mst {
    width: 20px;
    height: 17px;
    position: relative;
    top: 5px;
}

.actual-vacancies a.responsed {
    color: #999 !important;
}

.vrl-fav- .remove- {
    background: url(../../images/site/icons/star.png) 0 60% no-repeat;
    padding-left: 22px;
    margin-top: 10px;
    font-size: 14px;
}

.vrloa-buy {
    background: #fff9c1;
    margin: 10px 0 10px -10px;
    padding: 10px 10px 1px;
}

.vvloa-buy {
    border: 3px dashed #F79000;
    background: #fff9c1;
    margin: 10px 0 10px -10px;
    padding: 10px 6px 1px;
}

.vrl-vip- .vrloa-buy, .vrl-vip- .vvloa-buy {
    background: #fff;
    border: 1px solid #f3edb8;
    margin: 10px 0 0 -10px;
    padding: 10px 10px 1px;
}

.vrloa-buy p {
    margin: 0 0 10px;
}

.vrloa-buy p small {
    display: block;
    color: #999;
    font-size: 12px;
    padding-top: 5px;
}

.vrloa-buy .title- {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px;
}

.vvloa-buy .title-guest {
    font-size: 15px;
    font-weight: bold;
    padding: 0 0 0.3em;
    text-align: center;
}

.vvloa-buy .title- {
    font-size: 15px;
    font-weight: bold;
    padding: 0 0 0.3em;
    text-align: center;
    border-bottom: 1px solid #DED5B3;
}

.vvloa-buy .phone- {
    text-align: center;
}

.vvloa-buy .small- {
    margin: 0.3em 0 0.7em;
    text-align: center;
    color: #757575;
    font-style: italic;
    font-size: .9em;
}

.vrloa-buy b.button-, .vvloa-buy b.button-,
.print-button b.button- {
    background: url(../../images/site/structure/but_bg.png) 0 0 repeat-x #ff7701;
    padding: 5px;
    display: inline-block;
}

.vrloa-buy b.button- button, .vvloa-buy b.button- button,
.vrloa-buy b.button- input, .vvloa-buy b.button- input,
.print-button b.button- button {
    font-weight: normal;
    font-size: 18px;
    padding: .2em 0;
    width: 180px;
    text-align: center;
}

.print-button {
    background: #ececec;
    text-align: center;
    padding: 15px;
}

.vrloa-img {
    margin: 10px -10px 10px;
}

div.vrl-one .vrloa-box {
    border-top: 0;
    border-bottom: 1px solid #bdbdbe;
    margin: 0 0 10px -10px;
    padding: 0 0 10px 10px;
}

.vrloa-rubrics p {
    margin: 0 0 5px !important;
    color: #999;
}

.vrloa-rubrics ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vrloa-rubrics li {
    margin: 0 0 5px;
}

.vrloa-rubrics a {
    color: #000;
}

.vrloa-rubrics a:hover {
    color: #900;
}

div.vrl-one .pp-title- {
    font-weight: normal;
    font-size: 18px;
    color: #000;
}

div.vrl-one .pp-title- a {
    font-size: 12px;
    font-weight: bold;
    margin-left: 15px;
    position: relative;
    top: -1px;
}

div.vrl-one .pp-descr- {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    line-height: 150%;
}

.pp-education- {
    margin: 0;
    padding: 0 0 10px;
    line-height: 150%;
}

ul.pp-education- {
    list-style: none;
}

.pp-education- dt {
    float: left;
    width: 135px;
    color: #666;
    font-weight: bold;
}

.pp-education- dd {
    margin: 0 0 5px 135px;
}

ul.pp-education- li {
    margin: 0 0 5px;
}

.pp-add-education- {
    margin: 0;
    padding: 0 0 10px;
}

ul.pp-add-education- {
    list-style: none;
}

.pp-add-education- dt {
    float: left;
    width: 135px;
}

.pp-add-education- dd {
    margin: 0 0 5px 135px;
}

ul.pp-add-education- li {
    margin: 0 0 5px;
}

.pp-rec- {
    margin: 0;
    padding: 0 0 10px;
}

.pp-rec- dt {
    display: block;
    color: #666;
    font-weight: bold;
}

.pp-rec- dd {
    margin: 0 0 10px;
}

.vrl-links {
    color: #666;
    font-size: 14px;
    padding: 10px 20px 5px;
    border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
}

.vrl-links.bottom-links {
    border-radius: 0 0 5px 5px;
    border-top: 2px solid #B7B8BA;
}

.vrl-links span a {
    padding-left: 20px;
    margin: 0 20px 0 0;
}

.vrl-links span.fr {
    margin-right: 2px;
}

.vrll-edit {
    background: url(../../images/site/icons/edit.png) 0 50% no-repeat;
}

.vrll-copy {
    background: url(../../images/site/icons/copy_2.png) 0 50% no-repeat;
}

.vrll-refresh {
    background: url(../../images/site/icons/refresh.gif) 0 50% no-repeat;
}

.vrll-refresh.gray {
    background: url(../../images/site/icons/refresh-gray.gif) 0 50% no-repeat;
}

.vrll-word {
    background: url(../../images/site/icons/word.png) 0 50% no-repeat;
}

.vrll-print {
    background: url(../../images/site/icons/print2.png) 0 50% no-repeat;
}

.vrll-site {
    background: url(../../images/site/icons/icon.gif) 0 -192px no-repeat;
}

.vrll-del {
    background: url(../../images/site/icons/del_s.png) 0 50% no-repeat;
}

.vrl-my {
    background-image: none;
}

.vrloa-self {
    margin: 10px 0 0;
    padding: 10px 0;
    line-height: 160%;
}

.vrloa-self .title- {
    font-weight: bold;
    font-size: 14px;
    line-height: 140%;
}

.vrll-exclusive {
    background-color: #ffe36d;
}

.vrll-exclusive, .vrll-exclusive a {
    color: #ff5100 !important;
}

.vrll-left-wrap {
    width: auto;
    margin-right: 100px;
}

.vrll-up-wrap-status {
    font-size: 14px;
    line-height: 1.2em;
    position: relative;
    left: 10px;
}

.vrll-up {
    display: block;
    font-size: 1.5em;
    margin: -5px 0 12px;
}

.vrll-up a {
    border-bottom-color: #ff7600;
}

.vrl-one-2 .vrlo-add {
    width: 172px;
}

.vrl-one-2 .vrlo-base {
    margin-right: -212px;
    line-height: 1.5em;
}

.vrl-one-2 .vrlo-add .salary- {
    padding: 10px 0 0 20px;
    margin-bottom: 12px;
    clear: right;
}

.vrl-one-2 .vrlo-add .salary- small {
    font-size: 12px;
    white-space: nowrap;
    position: relative;
    top: -8px;
}

.vrl-one-2 .top-line {
    float: right;
    position: relative;
    top: -3px;
    right: -20px;
    font-size: 14px;
}

.vrl-one-2 .top-line td {
    vertical-align: top;
}

.vrl-one-2 .top-line a {
    color: #000;
}

.vrl-one-2 .top-line a.green- {
    color: #568411 !important;
}

.vrl-one-2 .top-line .date- {
    font-size: 12px;
    width: 38%;
    line-height: 1.2em;
}

.vrl-one-2 .top-line .date- span {
    display: inline-block;
    margin-right: 1.4em;
    white-space: nowrap;
}

.vrl-one-2 .top-line .a-links- {
    text-align: right;
}

.vrl-one-2 .top-line .a-links- a {
    white-space: nowrap;
}

.vrl-one-2 .vrlo-base .title- {
    display: inline;
    font-size: 100% !important;
    margin-bottom: 8px;
    clear: both;
    position: relative;
    top: -3px;
    margin-bottom: -6px !important;
}

.vrl-one-2 .vrlo-base .title- a {
    font-size: 21px !important;
    line-height: 25px;
    padding-bottom: 0;
}

.vrl-one-2 .vrlo-base .title- p {
    position: relative;
    top: 1px;
}

.vrl-one-2 .vrlo-base p {
    margin: 0 0 8px;
    font-size: 120%;
}

.vrl-one-2 .remove- {
    background: none;
    padding: 0;
    margin-left: 40px;
    font-size: 12px;
}

.vrl-one-2 .favorite- {
    background: url("../../images/site/icons/star.png") 0 1px no-repeat transparent;
    padding-left: 20px;
    padding-bottom: 2px;
    margin-left: 20px;
}

.vrl-one-2 .vrlo-base .labelify- {
    margin-left: 40px;
}

.vrl-one-2 .vrlo-base .a-links- {
    visibility: hidden;
}

.vrl-one-2:hover .vrlo-base .a-links-,
.vrl-one-2.hover- .vrlo-base .a-links- {
    visibility: visible;
}

.vrl-one-2 .vrloa-img-wrap {
    float: right;
    width: 140px;
    height: 140px;
    margin-bottom: 12px;
}

.vrl-one-2 .vrloa-img-grnd {
    width: 170px;
    height: auto;
    margin-bottom: 12px;
    text-align: center;
    background: #dfe2e3;
}

.vrl-one-2 .vrloa-img-grnd .vrloa-img {
    display: inline-block;
    margin: 0 !important;
}

.vrl-one-2 .vrlo-add .vrloa-img-grnd {
    margin-top: -1px;
    /*margin-left: 2px;*/
}

.vrl-one-2 .excerpts {
    position: relative;
    top: -6px;
    padding: .4em 1.2em;
    background: rgba(255, 255, 255, .5);
}

.vrl-one-2 .excerpts, .vrl-one-2 .excerpts * {
    color: rgb(168, 168, 168);
}

/* новый вид резюме */

.vrl-table {
    margin: 18px 22px 64px;
    width: 95%;
}

.vrl-table td {
    vertical-align: top;
}

.vrl-table td.bttm-pad {
    padding-bottom: 1em;
}

.vrl-table td.top-pad {
    padding-top: 1em;
}

.vrl-table .top-line {
    padding: 7px 0 10px
}

.vrl-table .vrl-left {
    width: 169px;
    text-align: right;
}

.vrl-table .vrl-left.large {
    font-size: 1.2em;
}

.vrl-table .vrl-img-s {
    text-align: left;
}

.vrl-table .vrl-right {
    font-size: 14px;
    padding: 0 28px;
    line-height: 25px;
    max-width: 733px;
    display: block;
    word-wrap: break-word;
}

.vrl-table .hr td {
    border-bottom: 1px solid #a4a6a7
}

.vrl-table .hr-top td {
    border-top: 1px solid #a4a6a7
}

.vrl-table .hr-bttm td {
    border-bottom: 1px solid #a4a6a7
}

.vrl-table .title- h1 {
    font-size: 30px;
    font-family: sans-serif, Arial, Verdana, "Trebuchet MS";
    font-weight: 400 !important;
    display: inline;
    margin: 0;
    padding: 0
}

.vrl-table .title- p {
    position: relative;
    top: 6px;
}

.vrl-table .vrloa-img {
    margin: -1px 0 10px;
}

.vrl-table .salary- {
    background: #FFD359;
    display: block;
    font-size: 20px;
    margin-bottom: 4px;
    margin-left: -22px;
    padding: 10px 20px 0;
    text-align: left;
    position: relative;
}

.vrl-table .salary- small {
    display: inline-block;
    font-size: 12px;
    white-space: nowrap;
    position: relative;
    top: -8px;
}

.vrl-table p {
    margin: 0 0 8px;
}

.vrl-table .vrl-right .fast-edit-link {
    font-size: 13px !important;
    margin-left: 15px;
    font-weight: 400;
    position: relative;
    top: -3px
}

.vrl-table .remove- {
    background: none;
    padding: 0;
    margin-left: 40px;
    font-size: 12px;
}

.vrl-table .labelify- {
    margin-left: 40px;
}

.vrl-table h2 {
    font-size: 21px !important;
    margin: 13px 0 11px !important;
}

.vrl-table h5 {
    margin: 12px 0 0 0;
    font-size: 15px;
    font-weight: 400;
    color: #717171;
}

.vrl-contacts {
    min-height: 64px;
    background: #fff;
    margin-bottom: 12px;
    margin-left: -9px;
}

.vrl-contacts td {
    font-size: 100%;
    padding: 2px;
    vertical-align: top;
}

.vrl-contacts .title {
    font-size: 105%;
    font-weight: 700;
    padding: 8px 12px 4px;
}

.vrl-contacts .vrl-c-left {
    width: 84px;
    padding-left: 12px;
    padding-right: 10px;
    color: #717171;
}

.vrl-contacts .vrl-c-right {
    padding-left: 10px;
    padding-right: 15px;
}

.vrl-contacts tr.last td {
    padding-bottom: 8px;
}

.vrl-contacts .buy {
    text-align: center;
    padding: 12px 4px;
}

.vrl-contacts .buy .small- {
    margin: 0.3em 0 0.7em;
    text-align: center;
    color: #757575;
    font-style: italic;
    font-size: .9em;
}

.vrl-contacts .buy b.button- {
    background: url(../../images/site/structure/but_bg.png) 0 0 repeat-x #ff7701;
    padding: 5px;
    display: inline-block;
}

.vrl-contacts .buy b.button- input {
    font-size: 18px;
    padding: 0.2em 0;
    text-align: center;
    width: 180px;
}

.vrl-contacts {
    border: 1px solid #d3d1bb;
    border-radius: 3px;
}

/* добавки к новому виду резюме */

/* .vrl-links.vrl-links-vip- { background-color: #FBE8C2 } */

.vrl-one-2 .vrlo-add .salary- {
    font-size: 20px !important;
}

.vrl-links-vl .favorite- {
    background: url("../../images/site/icons/star.png") 0 1px no-repeat transparent;
    padding-bottom: 2px;
}

.vrl-links-vl .remove- {
    margin-top: 0 !important;
    background: none;
}

.vrl-links-vl .vrll-item:first-child {
    padding-left: 0
}

.vrl-links-vl span {
    margin-right: 0;
}

.vrl-links-vl span a {
    margin: 0;
}

.vrl-links-vl .label-selector {
    margin-top: -4px;
    right: 28px;
}

.vrl-table .c-labels-container {
    position: relative;
    top: -6px;
}

div.vrl-contacts {
    min-height: 0 !important;
    height: auto;
    width: auto;
    min-width: 210px;
    display: inline-block;
    margin: 2px 0 4px -7px;
    padding: 2px 8px;
    font-size: 14px !important;
    white-space: nowrap;
}

div.vrl-contacts .gray- {
    margin-left: 20px;
}

div.vrl-contacts .hiddenPhone {
    white-space: nowrap; /* Отменяем перенос текста */
    overflow: hidden; /* Обрезаем содержимое */
    padding: 3px; /* Поля */
    background: #fff; /* Цвет фона */
    position: relative; /* Относительное позиционирование */
    cursor: pointer;
}

div.vrl-contacts .hiddenPhone::after {
    content: ''; /* Выводим элемент */
    position: absolute; /* Абсолютное позиционирование */
    right: 0;
    top: 0; /* Положение элемента */
    width: 40px; /* Ширина градиента*/
    height: 100%; /* Высота родителя */
    /* Градиент */
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5), #fff 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5), #fff 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.5), #fff 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5), #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.5), #fff 100%);
}

div.vrl-contacts .hiddenPhone::before,
.lb-rarrow:before {
    content: '';
    position: absolute;
    right: -4px;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #88b7d5;
    border-width: 5px;
    margin-top: -5px;
    z-index: 2;
}

.lb-border4:before {
    border-width: 4px;
    right: 1px;
    top: 12px;
}

div.vrl-contacts * {
    white-space: nowrap;
}

.t-border- {
    border-bottom: 1px solid #c4c6c7;
    margin: 0 0 4px;
    padding: 4px 0 0;
}

.vrl-one-dt .vrl-table {
    margin: 14px 22px 24px;
}

.vrl-one-dt .vrl-table .vrl-right {
    padding-left: 20px;
}

.vrl-one-dt .vrl-table h2 {
    font-size: 18px !important;
}

.vrl-one-dt .vrl-table .hr-top td {
    border-color: #cecece;
}

.vrl-one-dt .top-line {
    top: -6px;
    right: -25px;
    margin-bottom: -14px;
}

.vrl-one-dt .top-line .date- {
    position: relative;
    top: 4px;
}

.vrl-one-dt .vrl-contacts {
    margin-left: -7px;
    margin-bottom: 14px;
    position: relative;
    top: 6px;
    font-size: 14px !important;
}

.vrl-one-dt .vrl-contacts td {
    padding: 1px 15px 1px 0;
}

.vrl-one-dt .vrl-contacts .title {
    padding: 6px 15px 2px;
}

.vrl-one-dt .vrl-contacts .vrl-c-left {
    padding: 0 15px;
}

.vrlo-2-status {
    font-weight: 400;
}

td .vrloa-cats {
    margin: 10px 0 4px
}

td .vrl-links-vl {
    padding: 20px 0 8px 0 !important;
    margin: 0 !important;
    background: none;
    border-radius: 0
}

td .vrl-links-vl .remove- {
    font-size: 14px !important;
}

.vrl-one-st .vrl-contacts {
    margin-top: 12px;
    margin-bottom: -4px
}

.vrloa-cats.pt7 {
    padding-top: 12px;
}

.vrloa-cats .node-item- {
    display: block;
}

.vrloa-cats .r-node- {
    margin-right: .2em;
    font-weight: bold;
    color: #000;
}

.vrloa-cats .r-node- a {
    font-weight: bold;
}

.vrloa-cats .r-items- {
    color: #747474;
}

.vrloa-cats .r-items- a {
    font-size: 90% !important;
    color: #747474;
}

.vrloa-cats a {
    line-height: 1.4em;
    white-space: nowrap;
}

.vrloa-cats a:hover {
    color: #900 !important;
}

.nd_resume-one b.button- {
    background: url(../../images/site/structure/but_bg.png) 0 0 repeat-x #ff7701;
    padding: 5px;
    display: inline-block;
}

.nd_resume-one b.button- input {
    font-weight: normal;
    font-size: 18px;
    padding: .2em 1em;
}

.nd_resume-one .already- {
    padding: 0 0 0 25px;
    color: #fc8100;
    font-size: 14px;
    background: url(../../images/site/icons/already.png) 0 50% no-repeat;
    margin-bottom: 10px;
}

.nd_resume-one .already-2- {
    padding-left: 45px;
    color: #fc8100;
    font-size: 12px;
    background: url(../../images/site/icons/already_big.png) 0 50% no-repeat;
    line-height: 120% !important;
}

.nd_resume-one .already-2- b {
    font-weight: normal;
    font-size: 18px;
    display: block;
}

.vrlo-response-list {
    position: relative;
    left: -9px;
    padding-top: 9px;
}

.vrlo-response {
    background: #fff;
    float: left;
    max-width: 500px;
    min-width: 345px;
    clear: left;
    padding: 5px 10px;
    margin: 9px 9px 0 0;
    -webkit-box-shadow: 0 1px 1px 0 rgba(1, 1, 1, .3);
    box-shadow: 0 1px 1px 0 rgba(1, 1, 1, .3);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font-size: 12px !important;
    line-height: normal;
}

.vrlo-response:last-child {
    margin-bottom: 0;
}

.vrlo-response .remove {
    display: inline-block;
    float: right;
    width: 16px;
    height: 16px;
    position: relative;
    top: 0;
    left: 6px;
    margin-right: 2px;
    margin-left: 12px;
    visibility: hidden;
    background: url('../../images/site/icons/remove-gray.png') no-repeat;
    text-decoration: none;
}

div.vrlo-response:hover .remove {
    visibility: visible;
}

.vrlo-response.inactive {
    opacity: .6;
}

.vrlo-response.inactive .remove {
    visibility: hidden !important;
}

.response-date {
    float: left;
    position: relative;
    top: 10px;
    font-size: 11px;
    color: #797a7b
}

.vrl-one-2 .notes-list, .vrl-one-2 .vrlo-response-list {
    margin-top: -6px;
}

.vrl-one-2 .note-block .remove {
    left: 20px !important;
    top: -1px !important;
}

.hide-note-comment .notes-list .add-note-block {
    display: none;
}

/* конец нового резюме */

.back-to-vac-list {
    border-top: 2px solid #ff7600;
    padding: 10px 20px;
    font-size: 21px;
    color: #1161c4;
}

.similar-vac-list {
    float: right;
    margin: 0 0 0 50px;
    width: 170px;
}

.similar-vac-list h3 {
    margin: 15px 0 10px !important;
    font-size: 16px;
}

.similar-vac-list h3 a {
    color: #666;
}

.similar-vac-list h3 a:hover {
    color: #900;
}

.similar-vac-list ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.similar-vac-list li {
    margin: 0 0 15px !important;
    font-size: 12px;
    line-height: 140%;
}

.similar-vac-list li:before {
    display: none;
}

.similar-vac-list div {
    margin: 0 0 5px;
}

.similar-vac-list b {
    display: inline-block;
    background: #ffd359;
    padding: 5px 10px;
    margin-left: -10px;
}

.similar-vac-list span {
    color: #666;
}

.company-card-info {
    border-top: 1px dotted #7f7f7f;
    margin: -10px 0 10px;
    padding: 20px 20px 1px;
    line-height: 150%;
}

.company-card-info .logo- {
    float: right;
    margin: 5px 0 5px 30px;
    background: #fff !important;
}

.company-card-info p {
    margin: 0 0 15px;
}

/* кнопки избранного */

.vvlo-add .favorite- {
    background: url(../../images/site/icons/star.png) 0 80% no-repeat;
    font-size: 14px;
    padding-left: 22px;
    font-weight: bold;
    opacity: 0;
}

.vrlo-add .favorite- {
    background: url(../../images/site/icons/star.png) 0 80% no-repeat;
    font-size: 14px;
    padding-left: 22px;
    margin-top: 10px;
    font-weight: bold;
}

.vvlo-add .favorite- a {
    display: none;
}

div.vvl-one .favorite-,
.visitor-vacancy-detailed .vvlo-add .favorite-,
.vvl-one.expanded .favorite- {
    opacity: 1 !important;
}

div.vvl-one .favorite- a,
.visitor-vacancy-detailed .vvlo-add .favorite- a,
.vvl-one.expanded .favorite- a {
    display: inline;
}

.actual-vacancies .favorite- a, .actual-vacancies .remove- a {
    font-weight: normal;
    font-size: 12px;
    display: inline
}

.actual-vacancies .favorite-, .actual-vacancies .remove- {
    background: transparent;
    opacity: 0
}

.vvl-detaled- a.title- {
    text-decoration: none;
    border-bottom: 1px dotted #1161c4;
}

.vvl-detaled- a.title-:hover {
    text-decoration: none;
    border-bottom: 1px dotted #900;
}

.vrl-detaled- a.title- {
    text-decoration: none;
    border-bottom: 1px dotted #1161c4;
    font-weight: normal;
    font-size: 21px !important;
    margin: 0 !important;
}

.vrl-detaled- a.title-:hover {
    text-decoration: none;
    border-bottom: 1px dotted #900;
}

.vrl-detaled- .vrlo-base .title- p {
    margin: 4px 0 10px !important;
}

.vrl-detaled- .vrlo-base .a-links- {
    position: relative;
    top: -2px;
    right: 2px;
}

/* плавающий поиск */

.fixed-list {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 75;
    display: none;
    opacity: 0;
}

.fixed-list .base-width {
    padding-bottom: 0;
    height: 0;
    overflow: visible;
}

.fixed-list .left-col {
    float: left;
    padding-left: 19px;
}

.fixed-list .search-form {
    margin-bottom: 0;
}

.fixed-list .sfb-canvas {
    height: 23px;
    overflow: hidden;
}

.fixed-list .ssf-base {
    margin: 0 -8px 0 -8px;
}

.fixed-list .sfb-canvas, .fixed-list .ssf-base {
    background: url("../../images/site/structure/lfb_bg.gif") 0 0 repeat-x #ff7a03;
    border-radius: 0 0 0 6px;
    -webkitborder-radius: 0 0 0 6px;
    -moz-border-radius: 0 0 0 6px;
}

.fixed-list .active-bg- {
    height: 43px;
    width: 13px;
    float: right;
    margin-left: -13px;
    position: relative;
    left: 13px;
    background: url("../../images/site/structure/lfb_active.png") 0 -1px no-repeat;
}

.sfb-fixed {
    position: fixed;
    top: 9px;
    margin-left: -251px;
    width: 220px;
    z-index: 80;
}

.sfb-fixed .sf-request {
    padding-right: 15px;
}

.sfb-fixed .sf-request input {
    font-size: 14px;
    font-weight: 700;
    margin-right: 0;
    padding: 1px 5px;
}

.sfb-fixed .sf-button {
    padding-left: 0;
    padding-right: 7px;
}

.sfb-fixed .sf-button input {
    width: 28px;
    height: 24px;
    padding: 0 6px 1px;
}

.sfb-fixed .sfb-button-static, .sfb-fixed .sf-str {
    display: none;
}

.sfb-fixed .sfb-button-fixed {
    display: inline-block !important;
}

.fixed-list .shadow- {
    width: 228px;
    margin-right: -8px;
    height: 9px;
    float: right;
    overflow: hidden;
    position: relative;
    top: -11px;
    background: url("../../images/site/structure/fixed_shadow.png") 0% 100% transparent;
}

.sfb-fixed td.sfb-no-fix {
    display: none !important;
}

/* списки вакансий / рубрик */

.two-cols {
    background: url(../../images/site/structure/tcbg.gif) 100% 0 repeat-y;
    overflow: hidden;
}

.two-cols .main-col {
    float: left;
    width: 100%;
    margin-left: -225px;
}

.two-cols .main-col h1 {
    margin-left: 0;
}

.two-cols .mc-pad {
    padding-left: 245px;
}

.two-cols .right-col {
    float: right;
    width: 165px;
    padding: 0 20px 0 0;
}

.vacancy-rubrics {
    margin: -15px 0 0 -20px;
}

.resume-rubrics {
    margin: -15px 0 0;
}

.vacancy-rubrics table,
.resume-rubrics table {
    width: 100%;
}

.vacancy-rubrics table th,
.resume-rubrics table th {
    padding: 5px 20px;
    color: #5e6c75
}

.vacancy-rubrics table th small,
.resume-rubrics table th small {
    color: #999;
}

.vacancy-rubrics table td,
.resume-rubrics table td {
    font-size: 14px;
    padding: 7px 20px;
    vertical-align: middle;
}

.vacancy-rubrics table .even- td,
.resume-rubrics table .even- td {
    background: #eff2f4;
}

.vr-inc {
    color: #FF7000;
}

.vr-inc a {
    color: #FF7000;
    text-decoration: underline;
}

.vr-inc a:hover {
    color: #900;
    text-decoration: underline;
}

.vacancy-rubrics table td.vr-inc,
.resume-rubrics table td.vr-inc {
    font-size: 18px;
}

/* вакансии на карте! */

.on-map {
    height: 62px;
    width: 100%;
    margin-top: 16px;
    margin-bottom: 16px;
}

/*.on-map.hover.inactive { height: 26px; margin-bottom: 30px; }*/

.m-top-grad {
    height: 0;
    position: relative;
    top: 16px;
    z-index: 50;
    text-align: center;
}

.m-switcher {
    display: inline-block;

    padding-left: 10px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;

    font-size: 18px;
    cursor: pointer;
    background-color: #fff;
    opacity: 0.9;
}

.m-container {
    height: 100%;
    z-index: 40;
}

.m-map-content {
    height: 100%;
    z-index: 30;
}

.m-bttm-grad {
    height: 20px;
    z-index: 40;
    text-align: center;
    background: url(../../images/site/structure/map-bttm-grad.png) left top repeat-x;
}

.m-pullring {
    display: inline-block;
    width: 12px;
    height: 20px;
    position: relative;
    top: -6px;
    z-index: 50;
    background: url(../../images/site/structure/map-pullring.png) center center no-repeat;
    cursor: pointer;
}

.on-map.inactive .m-container {
    background: url(../../images/site/structure/map-hidden-strut2.png) left top repeat-x;
}

.on-map.active {
    height: 400px;
    margin-bottom: 36px;
}

.on-map.switching .m-container {
    opacity: .9;
    background: #666;
}

.on-map.loading .m-container {
    position: relative;
    height: 400px;
    margin-bottom: -400px;
    opacity: .9;
    background: #666 url(../../images/site/misc/progress-bar-1-solid.gif) center center no-repeat;
}

.m-switcher .arr {
    display: inline-block;
    width: 11px;
    height: 5px;
    margin-left: 5px;
    position: relative;
    top: -1px;
}

.m-switcher .arr.arr-down {
    background: url(../../images/site/icons/arrow-down.png) no-repeat;
}

.m-switcher .arr.arr-up {
    background: url(../../images/site/icons/arrow-up.png) no-repeat;
}

.on-map-item {
    max-width: 225px;
    font-size: 1.2em;
    margin: -4px 4px 2px 0;
}

.ymaps-b-cluster-tabs__menu-item-text {
    color: #1161c4 !important;
}

.ymaps-b-cluster-tabs__menu-item-text:hover {
    color: #900 !important;
}

.ymaps-b-cluster-tabs__content-item {
    position: relative;
    top: -7px;
}

/* вакансии на карте! CSS3 */

/*
.m-switcher {
 -webkit-box-shadow: 0 2px 4px -1px rgba(1, 1, 1, .5);
  box-shadow: 0 2px 4px -1px rgba(1, 1, 1, .5);
 -webkit-border-radius: 3px;
  border-radius: 3px;
}
*/

/* лайтбокс авторизации */

.modal-auth-link {
    font-weight: bold;
    color: #FF7000;
    font-size: 15px !important;
    line-height: 26px;
    text-decoration: none;
    margin-left: 18px;
}

.modal-auth-link b {
    font-weight: 700 !important;
    font-size: 14px !important;
}

.modal-auth dt, .modal-auth dl {
    margin: 0 !important
}

.modal-auth dd {
    margin: 0 0 10px 0 !important
}

.modal-auth .main {
    /*max-height: 220px;*/
    width: 100%;
    border-top: 2px solid #F87C07;
    padding-top: 20px;
    margin: 0 0 20px 0;
}

.modal-auth.land .main {
    border: none;
    padding-top: 0;

}

.modal-auth .left {
    width: 290px;
    margin: 0 !important;
    float: left;
}

.modal-auth .right {
    width: 220px;
    margin: 0 !important;
    float: left;
    padding-top: 3px;
}

.modal-auth {
    width: 590px;
    /*max-height: 390px;*/
    left: 50%;
    top: 50%;
    margin-left: -295px;
    margin-top: -160px;
    padding: 20px 20px 10px 20px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-color: #FFF;
    position: fixed;
    z-index: 999;
    -moz-box-shadow: 0 0 15px #888;
    -webkit-box-shadow: 0 0 15px #888;
    box-shadow: 0 0 15px #888;
    display: none;
}

.modal-auth.land {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: 0 0 0 #fff;
    -webkit-box-shadow: 0 0 0 #fff;
    box-shadow: 0 0 0 #fff;
    background-color: #FFF;
    position: static;
    z-index: 51;
    width: 100%;
    max-width: 960px;
    left: 0;
    top: 0;
    margin: 0 0 0 0 !important;
    padding: 0 40px 40px 0;
    display: block !important;
}

.modal-auth h1 {
    font-size: 24px !important;
    margin: 10px 0 20px 10px !important;
}

.modal-auth a{
    font-size: 15px !important;
    margin-left: 10px !important;
    line-height: 15px;
    text-decoration: none;
}

.modal-auth .x-button {
    height: 14px;
    width: 14px;
    background: url("../../images/site/structure/x_button.gif") 0 0 no-repeat;
    left: 595px;
    top: 20px;
    position: absolute;
    cursor: pointer;
}

.modal-auth .input-label {
    font-size: 15px !important;
    margin-left: 10px !important;
}

.modal-auth .input-field,
.change-pass .input-field{
    width: 248px;
    height: 40px;
    margin: 2px 10px 0 10px !important;
    padding-left: 5px;
    font-size: 20px !important;
    box-shadow: inset 0 0 5px #aaa;
    -moz-box-shadow: inset 0 0 5px #aaa;
    -webkit-box-shadow: inset 0 0 5px #aaa;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #a6a6a6;
}

.modal-auth .errorMessage {
    margin: 0 0 10px 10px;
    color: #d00;
    font-size: 13px;
    border: 1px #d00 solid;
    padding: 10px;
    max-width: 233px;
    border-radius: 5px;
    display: none;
}

.modal-auth .enter-button-container {
    background: url("../../images/site/structure/but_bg.png") 0 0 repeat-x #FF7701;
    display: inline-block;
    margin: 8px 10px 0 10px;
    padding: 5px;
}

.modal-auth .enter-button {
    min-width: 100px;
    height: 30px;
    cursor: pointer;
    font-size: 18px;
    margin: 0;
    padding: 0.2em 1em;
}

.modal-auth .sn-login {
    padding-left: 17px;
    height: 170px;
    border-left: 1px solid #a6a6a6;
}

.modal-auth .input-button-container {
    background: url("../../images/site/structure/but_bg.png") 0 0 repeat-x #FF7701;
    display: inline-block;
    padding: 5px;
    margin-left: 10px;
}

.modal-auth .input-button-container .button {
    font-size: 18px;
    padding: 0.2em 1em;
    margin: 0;
    cursor: pointer;
}

.auth-shade {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: .75;
    filter: alpha(opacity=75);
    background-color: #000;
    position: fixed;
    z-index: 50;
    display: none;
}

.modal-auth .sn-list {
    margin-left: 7px !important;
    margin-top: 0 !important;
    clear: both;
}

.sn-icon {
    margin: 3px;
    float: left;
    height: 40px;
    width: 40px;
    cursor: pointer;
}

.sn-icon.vkontakte {
    background: url("../../images/site/structure/sn_icons_spr.gif") 0 0 no-repeat;
}

.sn-icon.odnoklassniki {
    background: url("../../images/site/structure/sn_icons_spr.gif") -40px 0 no-repeat;
}

.sn-icon.facebook {
    background: url("../../images/site/structure/sn_icons_spr.gif") -80px 0 no-repeat;
}

.sn-icon.twitter {
    background: url("../../images/site/structure/sn_icons_spr.gif") -120px 0 no-repeat;
}

.sn-icon.mailru {
    background: url("../../images/site/structure/sn_icons_spr.gif") -160px 0 no-repeat;
}

/* довески к авторизации через соцсети */

.oa-help-img {
    float: right;
    margin-left: -30px;
    width: 300px;
    height: 230px;
    position: relative;
    left: 20px;
}

.oa-help-img.facebook {
    background: #fff url(../../images/site/form/auth-h-facebook.png) top right no-repeat;
}

.oa-help-img.twitter {
    background: #fff url(../../images/site/form/auth-h-twitter.png) top right no-repeat;
}

.oa-help-img.vkontakte {
    background: #fff url(../../images/site/form/auth-h-vkont.png) top right no-repeat;
}

/* ведущие работодатели */

.leading-employers {
    font-size: 14px;
}

.leading-employers dl {
    margin: 0;
}

.leading-employers dt {
    display: block;
    margin: 0 0 5px;
}

.leading-employers dd {
    display: block;
    margin: 0 0 25px;
    color: #5e6c75;
    line-height: 150%;
}

.leading-employers dd p {
    margin: 0;
    color: #999;
    font-size: 11px;
}

.leading-employers p a {
    color: #999;
    text-decoration: underline;
}

.leading-employers p a:hover {
    color: #000;
    text-decoration: underline;
}

.leading-employers span {
    white-space: nowrap;
}

.leading-employers ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.leading-employers li {
    margin: 0 0 10px;
}

.lead-emp-mini {
    margin: 0 0 0 -15px !important;
    padding: 0;
    list-style: none;
}

.lead-emp-mini li {
    float: left;
    background: #fff;
    margin: 0 0 5px 15px;
    padding: 0 0 5px 0;
    text-align: center;
    font-size: 10px;
}

.lem-pic-outer {
    width: 80px;
    height: 50px;
    display: table;
    margin: 0 0 5px;
}

.lem-pic-inner {
    vertical-align: middle;
    display: table-cell;
}

.lem-pic-inner img {
    display: block;
    max-width: 80px;
    max-height: 50px;
    margin: 0 auto;
}

.lead-emp-mini a {
    color: #999 !important;
    text-decoration: none !important;
}

.main-employers {
    padding: 0 0 15px;
    margin: 0 0 15px !important;
    border-bottom: 1px solid #ccc;
}

.noborder {
    padding: 0;
    margin: 0;
    border: none;
}

.lead-employers .e-pic-outer,
.main-employers .e-pic-outer {
    display: table;
    width: 100%;
    height: 100px;
    margin: 0;
    position: relative;
}

.lead-employers .e-pic-inner-valign,
.main-employers .e-pic-inner-valign {
    display: table-cell;
    vertical-align: middle;
}


.lead-employers .e-pic-inner,
.main-employers .e-pic-inner {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.lead-employers .e-pic-inner img,
.lead-employers .e-pic-inner img,
.main-employers .e-pic-inner-valign img,
.main-employers .e-pic-inner-valign img {
    margin: 0 !important;
    max-width: 150px;
    max-height: 80px;
}

.lead-employers,
.e-ul {
    margin: 0 20px;
    padding: 0;
    list-style: none;
}

.e-li,
.le-li {
    display: inline-block;
    width: 19%;
    overflow: hidden;
    vertical-align: top;
    padding: 1px 0 0;
    margin: 0 0 10px 0;
}

#mediawidget-leadingEmployers .e-li, #mediawidget-leadingEmployers .le-li{
    margin: 0;
    height: 105px;
    position: relative;
}

.width180 {
    width: 180px;
}

.le-li {
    margin-bottom: 10px;
}

.e-li img,
.le-li img {
    display: block;
    /*margin: 0 0 10px;*/
}

.e-li ul,
.le-li ul {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #5e6c75;
}

.e-li li,
.le-li li {
    margin: 0 0 5px;
    line-height: 150%;
    padding-right: 15px;
    overflow: hidden;
}

.e-li .all-,
.le-li .all- {
    color: #999;
    font-size: 11px;
}

.e-li .all- a,
.le-li .all- a {
    color: #999;
}

.e-li .all- a:hover,
.le-li .all- a:hover {
    color: #900;
}

/* киргизские лидеры */
.kgz_leading_employers, .kgz_leaders_market {
    position: relative;
    width: 100%;
    border-bottom: 2px dotted #ddd;
}

.kgz_leading_employers .e-ul {
    height: 205px;
    overflow: hidden;
    margin: 0 0 0 20px;
}

.kgz_leading_employers .e-li {
    min-width: 192px;
    width: 192px;
}

.kgz_leaders_market ul.hot-news {
    list-style: none outside none;
    text-align: justify;
    height: 400px;
    margin: 0 0 0 20px;
}

.kgz_leaders_market ul.hot-news li {
    margin: 0 0 10px;
    overflow: hidden;
    position: relative;
    width: 32.7%;
    height: 150px;
}

.kgz_leaders_market .kgz_leaders_text {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 50%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.65))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 50%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 50%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 50%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 50%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0); /* IE6-9 */

    bottom: 0;
    left: 0;
    padding: 10px 15px;
    margin: 0;
    position: absolute;
    width: 100%;
    height: 70px;
    font-size: 13px;
    white-space: nowrap;
}

.kgz_leaders_market .kgz_leaders_text strong {
    font-size: 16px;
}

.kgz_leaders_market .kgz_leaders_text div.kgz_leaders_text_inner {
    padding: 28px 0 0;
    width: 100%;
}

#mediawidget-leadingEmployers .e-pic-inner img,
#mediawidget-leadingEmployers .e-pic-inner-valign img {
    max-width: 180px;
    max-height: 95px;
}

/* предложение о регистрации */

.auth-to-profit {
    background: #fff9c1 url(../../images/site/structure/vvlo_bg.png) 0 0 repeat-x;
    padding: 15px 20px;
    font-size: 14px;
}

.atp-attract {
    border-bottom: 1px solid #ff7200;
    color: #ff7200;
    margin: -5px 0 15px;
    padding: 0 0 5px;
}

.atp-attract b {
    font-weight: bold;
    font-size: 48px;
    font-style: italic;
    float: left;
    margin-right: 40px;
}

.atp-attract em {
    font-size: 18px;
    width: 240px;
    float: left;
    margin-top: 5px;
}

.auth-advantages {
    margin: 0 0 15px 20px;
    padding: 0;
    list-style: none;
    font-size: 14px;
}

.auth-advantages li {
    background: url(../../images/site/icons/already_large.png) 0 50% no-repeat;
    padding: 5px 0 5px 30px;
    margin-bottom: 10px;
}

.reg-button- {
    margin-left: 20px;
}

.reg-button- b {
    background: url(../../images/site/structure/but_bg.png) 0 0 repeat-x #ff7701;
    padding: 5px;
    display: inline-block;
}

.reg-button- button {
    font-weight: normal;
    font-size: 18px;
    padding: .2em 1em;
}

.reg-button- input {
    font-weight: normal;
    font-size: 18px;
    padding: .2em 1em;
}

/* список поиска */

ul.search-list {
    margin: 0 20px 15px 5px;
    padding: 0;
    list-style: none;
    font-size: 14px;
    width: 60%;
}

ul.search-list li {
    margin: 0 0 0 15px;
    line-height: 17px;
    float: left;
    width: 45%;
}

ul.search-list small {
    display: inline-block;
    padding-left: 5px;
    color: #7f7f7f;
}

.orange-brd-result {
    height: 2px;
    background: #ff7600;
    margin: -20px 0 15px 0;
}

.pad-search-list {
    font-size: 14px;
    margin: 30px 20px 10px 20px;
}

/* левые блоки */

.left-added {
    margin: 0 0 -6px -11px;
    padding: 7px 0 7px 5px;
    overflow: hidden;
}

.fixed .left-added, .stucked .left-added {
    width: 226px;
}

.left-added-wide {
    margin: 0 0 15px -15px;
    width: 235px;
}

.la-pad {
    padding: 10px 10px 1px;
    background: #fff;
    margin: 0 -5px 0 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .15);
}

.left-added-wide .la-pad {
    padding: 10px;
}

.left-added h2 {
    margin-top: 0 !important;
    margin-right: -10px;
}

.left-block-wrap.fixed {
    background-color: white;
    padding: 6px 2px 6px 10px;
    margin-left: -7px;
    width: 220px;
    max-width: 220px;
    box-shadow: -3px 2px 4px rgba(0, 0, 0, 0.196);
    -webkit-box-shadow: -3px 2px 4px rgba(0, 0, 0, 0.196);
    -moz-box-shadow: -3px 2px 4px rgba(0, 0, 0, 0.196);
}

.left-block-wrap.fixed .la-pad {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

/* похожие вакансии */

.suitable-vacancies ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.suitable-vacancies li {
    font-size: 14px;
    margin: 0 0 15px;
    padding-top: 26px;
    position: relative;
    line-height: 140%;
}

.suitable-vacancies b {
    font-size: 12px;
    line-height: 23px;
    position: absolute;
    top: 0;
    left: -20px;
    display: block;
    height: 23px;
    padding: 0 10px 0 20px;
    background: #ffd359;
}

.suitable-vacancies small {
    font-size: 12px;
    color: #666;
    display: block;
}

/* отклик на вакансию */

.responses {
    margin: 0 0 15px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.responses th {
    background: #f5f5f5;
    color: #a3a3a3;
    font-size: 11px;
    font-weight: normal;
    text-align: left;
    padding: 7px 0 7px 20px;
    border-bottom: 1px solid #dedede;
}

.responses th.bold- {
    color: #000;
    font-weight: bold;
    font-size: 14px;
}

.responses td {
    background: #fafafa;
    font-size: 14px;
    padding: 7px 0 7px 20px;
    vertical-align: top;
    border-top: 1px solid #fff;
}

.responses th:last-child,
.responses td:last-child {
    padding-right: 20px;
}

.responses .odd- td {
    background: #f3f3f3;
}

.responses .sep- td {
    background: #fff;
    padding: 0;
    height: 15px;
    font-size: 0;
}

.responses td.small- {
    font-size: 12px;
    padding-top: 9px;
}

/* очень хочу здесь работать */

.i-want {
    background: #fff9c1;
    padding: 20px 20px 5px;
    margin: 15px 0 0;
}

.i-want .text- {
    float: right;
    width: 100%;
    margin-right: -300px;
}

.i-want .text- p {
    padding-right: 300px;
    margin: 0 0 15px;
    font-size: 18px;
}

.i-want .button- b {
    background: url(../../images/site/structure/but_bg.png) 0 0 repeat-x #ff7701;
    padding: 5px;
    display: inline-block;
}

.i-want .button- button {
    font-weight: normal;
    font-size: 18px;
    padding: .2em 1em;
}

.i-want .button- input {
    font-weight: normal;
    font-size: 18px;
    padding: .2em 1em;
}

.i-want .button- span {
    display: block;
    width: 290px;
    margin: 10px 5px 15px;
    color: #999;
    font-style: italic;
}

/* главная */

.main-left-part {
    float: left;
    width: 50%;
}

.main-left-part .padding- {
    padding: 0 10px 0 0;
}

.main-right-part {
    float: right;
    width: 50%;
}

.main-right-part .padding- {
    padding: 0 0 0 10px;
}

.main-links {
    border-bottom: 2px dotted #ddd;
    padding: 0 0 15px;
    margin: 0 0 15px;
}

.main-links a {
    font-size: 24px;
    line-height: 30px;
    font-weight: normal;
    color: #FF7000;
    margin-left: 20px;
}

.main-links a:hover {
    color: #d00;
}

.main-links .main-left-part a {
    padding-right: 40px;
}

.main-links .main-right-part a {
    padding-right: 40px;
}

.main-head-1 {
    font-weight: normal;
    font-size: 22px !important;
    margin: 0 0 10px 20px !important;
}

.main-head-2 {
    font-weight: normal;
    font-size: 22px !important;
    margin: 0 0 15px 20px !important;
}

.main-head-3 {
    margin: 0 0 15px 0px !important;
}

.r66text {
    padding: 20px 35px;
}

.r66text h1 {
    font-size: 18px !important;
}

.r66text p {
    font-size: 11px !important;
}

.main-head-3 span, .r66text h1 span {
    position: absolute;
    margin-left: -.5em;
}

.main-sub-head-3 {
    font-size: 11px !important;
    font-weight: normal;
}

.main-head-2.ml0 {
    margin: 0 0 15px 20px !important;
}

.main-head-2.m0 {
    margin: 0 0 15px 0 !important;
}

p.main-page-text {
    margin: 0 0 7px 0px;
}

/* рубрикатор на главной */

.main-rubricator {
    margin: 0 0 15px;
    position: relative;
    top: -10px;
}

ul.r-ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

li.r-li {
    margin: 7px 0 0;
    padding: 5px 20px;
}

a.r-link {
    font-weight: bold;
    font-size: 16px;
}

li.r-li small {
    color: #999;
    font-size: 11px;
    margin-left: 5px;
    white-space: nowrap;
}

li.r-li small a {
    color: #FF7000;
}

li.r-li small a:hover {
    color: #900;
}

li.r-li ul {
    margin: 0;
    padding: 0 0 5px;
    list-style: none;
}

li.r-li li {
    display: inline;
    font-size: 12px;
    margin-right: 5px;
}

li.r-li li a {
    color: #999;
}

li.r-li li a:hover {
    color: #900;
}

a.r-pop {
    color: #FF7000 !important;
}

a.r-pop:hover {
    color: #900 !important;
}

.r-li.hl- {
}

.r-li.hl-.priority- {
    background: #fff9c1;
}

.r-li.hl-.bg-red- {
    background: #ffe2e2;
}

.r-li.hl-.bg-green- {
    background: #ddfad3;
}

.r-li.hl-.bg-blue- {
    background: #def8ff;
}

li.r-li.regular- + li.r-li.regular-,
li.r-li.priority- + li.r-li.priority-,
li.r-li.bg-red- + li.r-li.bg-red-,
li.r-li.bg-green- + li.r-li.bg-green-,
li.r-li.bg-blue- + li.r-li.bg-blue- {
    margin-top: 0;
}

/* баннер на главной */

.main-banner {
    text-align: center;
    padding: 0 0 15px;
    margin: 0 0 15px;
    border-bottom: 1px solid #ccc;
}

/* новости */

ul.news-list {
    margin: 0 20px 15px;
    padding: 0;
    list-style: none;
}

ul.news-list li {
    margin: 0 0 15px;
}

ul.news-list img {
    float: left;
    margin-top: 2px;
}

ul.news-list p {
    margin: 0 0 0 80px;
}

ul.news-list a {
    font-weight: normal;
    font-size: 18px;
}

ul.news-list span {
    color: #666;
    display: block;
    margin-top: 2px;
}

.news-one {
    float: left;
    width: 100%;
    margin-left: -330px;
    font-size: 14px;
    line-height: 140%;
}

.news-one h1 {
    font-size: 24px !important;
    padding-top: 5px;
    display: block;
    margin-left: 0 !important;
}

.news-one .date- {
    display: block;
    margin: -10px 0 15px;
    color: #999;
}

.news-one .social- {
    border-top: 1px solid #e5e5e5;
    padding: 15px 0 0 20px;
    margin: 25px 0 0 -20px;
}

.news-pad- {
    padding: 0 20px 0 350px;
}

ul.other-news {
    float: right;
    width: 290px;
    border-left: 1px solid #e5e5e5;
    padding-left: 20px !important;
    margin: 0 0 15px !important;
}

ul.other-news a {
    font-size: 14px !important;
}

ul.hot-news {
    margin: 0 0 0 -10px;
    padding: 0;
    height: 160px;
    overflow: hidden;
    list-style: none;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}

ul.hot-news li {
    margin: 0 0 5px;
    position: relative;
    vertical-align: top;
    display: inline-block;
    *display: inline;
    zoom: 1;
}

ul.hot-news img {
    height: 160px;
    width: 229px;
}

ul.hot-news span {
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../../images/site/structure/cover_bg.png);
    padding: 10px 15px;
    width: 199px;
}

ul.hot-news a {
    color: #fff;
    text-decoration: underline;
}

ul.hot-news a:hover {
    color: #fff;
    text-decoration: none;
}

.hot-news {
    margin: 0 0 0 -20px;
    padding: 0;
}

.hot-news div {
    margin: 0 0 5px;
    position: relative;
    width: 240px;
}

.hot-news img {
    display: block;
    width: 240px
}

.hot-news span {
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../../images/site/structure/cover_bg.png);
    padding: 10px 15px;
    width: 210px;
}

.hot-news a {
    color: #fff;
    text-decoration: underline;
}

.hot-news a:hover {
    color: #fff;
    text-decoration: none;
}

.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}

.main-exclusive-news {
    margin-left: 20px;
    margin-top: 20px;
}

.main-exclusive-news ul.hot-news li {
    margin: 0 4px 4px 0
}

/* Фотки! */

.vvl-one .photos {
    margin: 8px 0 6px;
    position: relative;
    top: 2px;
    width: calc(100% - 200px);
}

.vvl-one .photos .switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.vvl-item .photos {
    margin: 0 0 12px;
    width: calc(100% - 150px);
}

.vvl-item .photos .switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.photos .item {
    float: left;
    margin: 0 8px 6px 0;
    cursor: pointer;
    border: 1px #dadada solid
}

.photos .item .wrap {
    padding: 3px;
    background: white;
}

.photos .item.sel .wrap {
    border-color: #FFC300
}

.photos .item img {
    display: block;
    margin: 0;
}

.photos .item a {
    display: block;
    text-decoration: none;
}

.photos .preview {
    padding: 8px 0 12px;
    max-width: 610px;
    overflow: hidden;
    clear: left;
}

.photos .preview .wrap {
    display: table-cell;
    padding: 9px;
    background: white;
    border: 1px #dadada solid;
    text-align: center;
}

.photos .preview p {
    margin-top: 4px;
    padding-right: 0 !important;
    color: #5F5F5F;
    font-size: 1.2em;
    font-weight: 700;
}

.photos .preview.sequential img {
    cursor: pointer;
}

.ph-message {
    position: relative;
    top: -17px;
    left: 3px;
}

.ph-message .alert-icon {
    float: left;
    margin: 0 4px 0 0;
}

.ph-message p {
    font-size: .9em;
}

.ph-add-link {
    display: block;
    float: none;
    width: 130px;
    height: 90px;
    margin: 12px 0 18px;
    text-decoration: none;
    background: #f5f5f5 url(../../images/site/misc/photo-add.gif) no-repeat center center;
    border: 1px solid gray;
}

.ph-add-link span {
    display: none;
}

.photo-slider {
    overflow-x: auto;
    white-space: nowrap;
}

.photo-slider.list {
    margin: 0 0 0 20px;
}

.photo-slider .item > a {
    display: block;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: 0.48;
    position: absolute;
    bottom: 0;
}

.photo-slider .item a:hover,
.photo-slider .item.noshadow a {
    opacity: 0;
}

.photo-slider .item {
    display: inline-block;
    width: 130px;
    height: 90px;
    margin-right: 10px;
    overflow: hidden;
    position: relative;
}

.photo-item-text {
    overflow: hidden;
    color: #FFF;
    max-height: 26px;
    padding-left: 4px;
    white-space: normal;
    position: absolute;
    bottom: 4px;
    pointer-events: none;
    line-height: 13px;
}

.photo-slider .item .shade {
    display: block;
    width: 16px;
    height: 38px;
    position: absolute;
    margin-left: 115px;
    background: url(../../images/site/misc/shade-r.png) repeat-y left;
}

.company-card-info .company-photos {
    clear: both;
}

.company-card-info .photo-slider {
    padding-bottom: 1em;
}

.main-photos {
    border-bottom: 1px solid #CCCCCC;
    margin: 0 0 15px;
    padding: 0 0 15px;
}

.main-photos .photo-slider {
    margin: 0 20px;
    padding-bottom: 20px;
}

.category-photos {
    margin-bottom: 16px;
}

.ph-title {
    margin-left: 0 !important;
}

.ph-title b {
    font-size: .8em;
    font-weight: normal;
    color: #999;
}

.vl-popular {
    width: 100%;
    margin-top: 12px;
    padding: 0 0 15px;
}

.vl-popular table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
}

.vl-popular table td.cell-hide {
    display: none;
    width: 0;
}

.vl-popular table td.vlp-logo {
    height: 40px;
    padding: 0 19px 0 20px;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #E4E4E4;
}

.vl-popular table td.vlp-link {
    padding: 6px 19px 0 20px;
    text-align: center;
    vertical-align: bottom;
}

.vl-popular table tr td.vlp-logo:last-child,
.vl-popular table tr td.vlp-logo.last {
    padding: 0 20px;
    border-right: 1px solid transparent;
}

.vl-popular table td.vlp-link:last-child,
.vl-popular table td.vlp-link.last {
    padding: 6px 20px 0;
}

.vl-popular table td.vlp-link a {
    color: #898989;
    white-space: nowrap;
}

/* псевдо-ссылки */

.pseudo {
    border-bottom: 1px dashed /* #1161C4*/;
}

.pseudo.white {
    color: white !important;
    border-color: white !important;
    z-index: 70;
}

.pseudo:hover {
    color: #900;
    border-color: #900;
}

a.pseudo {
    text-decoration: none;
}

h1 .pseudo {
    font-size: 13px;
    position: relative;
    top: -6px;
    left: 12px;
}

/* форма оплаты */

.pay-form {
    margin: 0 0 10px 0 !important;
    background: #f1f4f6;
    padding: 20px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size: 14px;
}

.pay-form h2 {
    color: #606060;
    font-weight: normal;
    font-size: 18px;
    margin: 0 0 15px 0 !important;
}

.pay-form h2 input {
    font-weight: normal;
    font-size: 18px;
    width: 70px;
    padding: 2px 5px;
    margin: 0 3px;
}

.pay-form-single {
    border-top: none;
}

.pay-form .checks- .pay-form-check {
    position: absolute;
    z-index: -1;
}

.pay-form .checks- label.active {
    background: transparent url("../../images/site/structure/pay-check-active.gif") no-repeat 0 0;
}

.pay-form .checks- label {
    background: transparent url("../../images/site/structure/pay-check.gif") no-repeat 0 0;
    padding-left: 25px;
    color: #1161c4;
    cursor: pointer;
    text-decoration: underline;
}

.pay-form .checks- input {
    display: block;
}

.pay-form .checks- td {
    padding: 0 10px 15px 0;
    vertical-align: top;
}

.pay-form .checks- label img {
    position: absolute;
    margin: -10px 0 0 10px;
}

.pay-form .checks- a {
    text-decoration: none;
    color: #404142;
    border-bottom: 1px dotted #404142;
}

.pay-form .checks- span {
    font-size: 11px;
    color: #5f5f5f;
}

.pay-form .pf-s- {
    font-weight: bold;
    font-size: 14px;
    padding: .4em 1.5em;
}

.sc-text- {
    font-size: 14px;
    margin: 20px 15px;
}

.pay-form .checks- label.gray- {
    color: #999 !important;
    text-decoration: none;
    cursor: default;
}

.pay-form .checks- a.red- {
    color: #990000;
    text-decoration: underline;
    border: 0
}

/* мелочи */

.alert-icon {
    width: 16px;
    height: 16px;
    z-index: 20;
    background: url(../../images/site/icons/alert-2.png)
}

.alert-icon.abs {
    position: absolute;
    margin: 18px 0 0 13px;
}

/* еще добавочки */

.modify-wrapper {
    position: absolute;
    left: 0;
    top: 0;
}

.right-pic {
    float: right;
    margin: 3px 0 10px 20px;
}

.fixed {
    position: fixed;
    z-index: 70;
}

.stucked {
    position: relative;
}

.lc-header {
    display: block;
    margin: 0 0 10px;
    font-weight: normal;
    font-size: 15px;
}

.vrlo-base .title- a:visited,
.vrl-one a.title-:visited,
li.vvl-ord- a.title-:visited,
li.vvl-vip- a.title-:visited {
    color: #833983;
}

td.list-filter-wrap {
    vertical-align: top;
}

.resume-comment-form {
    margin-top: 20px
}

.block-header {
    display: block;
    font-weight: normal;
    font-size: 24px !important;
    margin: 10px 0 20px 10px !important;
}

.vvlo-base .title- h2,
.vrlo-base .title- h2,
.vrl-one .title- h2 {
    display: inline;
    margin: 0 !important;
    padding: 0 !important;
}

.boldTitle {
    font-weight: bold;
}

/* серый для бесплатных */

.vvl-no-paid- .vvlo-add .salary-, .salary-.no-paid- {
    background: #d9d9d9
}

.similar-vac-list .no-paid b {
    background: #d9d9d9
}

.vvl-no-paid- a.title- {
    color: #535353;
    border-bottom-color: #535353;
}

.vvl-no-paid- a.title-:hover {
    color: #900;
}

/* биржи труда (для студентов) */

.block-left {
    min-height: 280px;
    background: white;
    padding: 10px 0 10px 14px;
    margin-bottom: 2em;
    margin-top: 4px;
}

.block-left p {
    margin: 0 0 1em;
    font-size: 1.1em;
}

.block-left h3, .left-added h3 {
    color: #464646;
    margin: 0 0 10px !important;
    font-size: 14px !important;
}

.block-left .list-link {
    color: #898989 !important;
    font-size: .85em;
}

.block-left .phone {
    color: #898989;
}

.fixed .block-left, .stucked .block-left {
    width: 210px;
}

/* CSS3 */

.guest-menu .orange, .guest-menu .blue {
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.196);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.196);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.guest-menu .active- .blue,
.guest-menu .active- .orange,
.guest-menu .active- .blue b,
.guest-menu .active- .orange b {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
}

/* .cabinet-menu li.active- < .blue {
  background: #3376a2 url(/images/site/structure/c_menu_bg_blue.png) repeat-x;
} */

.fixed-delivery-popup {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;

    -webkit-box-shadow: -2px 2px 10px 1px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -2px 2px 10px 1px rgba(0, 0, 0, 0.5);
    box-shadow: -2px 2px 10px 1px rgba(0, 0, 0, 0.5);
}

.fixed-delivery-popup.static {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    z-index: 60;
}

.fixed-delivery-popup .message.error {
    text-shadow: 1px 0 3px #FFFFFF;
}

/* Фотки */

.photos .item {
    border: 1px solid rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.photos .item.sel {
    border: 1px solid #FED141;
    box-shadow: 0 0 5px rgba(214, 193, 107, 0.8);
    -webkit-box-shadow: 0 0 5px rgba(214, 193, 107, 0.8);
}

.photos.inactive {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}

/* блок фильтров */

#asfContainer {
}

#asfContainer.sf-fixed {
    z-index: 20;
    position: fixed;
    width: 220px;
    top: 42px;
}

#advancedSearchForm {
}

#advancedSearchForm.scripted {
}

.block-left.advanced-search-filter {
    width: 210px !important;
    padding: 0 5px 15px 5px !important;
    margin-left: -10px !important;
    position: relative !important;
    border-radius: 3px 3px 3px 3px;
}

.asf-param-wrap + .asf-param-wrap{
    padding: 18px 0;
    border-top: solid 1px #dfdfdf;
}

.asf-group .asf-content {
    display: inline-block;
    vertical-align: top;
    max-width: 73%;
}
.asf-group .asf-content input[type=text], .asf-select{
    height: 28px;
    border: solid 1px #bbbcbd;
    border-radius: 3px;
    padding: 0 9px;
    font-size: 15px;
}
.asf-select{
    padding-left: 5px;
}
.asf-group .asf-content input[type=radio]{
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
}
.asf-group .asf-label {
    display: inline-block;
    height: 16px;
    margin-bottom: .4em;
    padding-right: 19px;
}

a.cf-remove-link { position: absolute; margin: 4px 0 0; width: 14px; height: 14px; text-indent: -30000px; background: url(../../images/site/filters/filter-cancel.png) 0 0 no-repeat; overflow: hidden; }
a.cf-remove-link:hover { background: url(../../images/site/filters/filter-cancel-hover.png) 0 0 no-repeat }

.cts-label a.cf-remove-link, .cts-label-root a.cf-remove-link{ position: absolute; width: 14px;height: 14px;text-indent: -30000px;background: url(../../images/site/icons/delete.gif) 0 0;overflow: hidden;}
.cts-label a.cf-remove-link:hover, .cts-label-root a.cf-remove-link:hover { background-position: 0 -14px; }

ul.asf-checks,
ul.asf-checkbox
{
    list-style: none inside;
    padding: 0;
    margin: 0;
    font-size: 15px !important;
}


ul.asf-checks li label {
    margin-left: .1em;
}

ul.asf-checks li .wrap {
    display: inline-block;
    white-space: nowrap;
}

.asf-select.flat {
    display: block;
    width: auto;
    border: none;
    background: none;
}

.asf-select.flat option span {
    border-bottom: 1px dotted #000;
}

.asf-param-top {
    border-spacing: 0;
}

.asf-param-top td {
    padding: 9px 8px 6px 10px;
}

.asf-param-top td.sep {
    padding: 6px 8px 4px 10px;
    border-bottom: 1px solid #DCC651;
}

.asf-param-top td.right {
    padding-right: 0;
    text-align: right;
}

.asf-param-top td.w100 {
    padding-left: 5px;
    text-align: left;
}

.asf-param-top .asf-select, .asf-param-top span {
    font-size: 1.1em;
}

.asf-param-top .asf-select {
    width: 100%
}

.asf-select.label {
    font-weight: bold;
    font-size: 12px;
    padding: 2px 4px;
    position: relative;
    left: -5px
}

.asf-slider {
    margin: 10px 0 15px;
}

.asf-input.asf-num {
    width: 150px;
}

.asf-filter {
    padding: 4px 8px 3px;
    margin-bottom: 2px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.asf-filter span {
    display: inline-block;
    overflow: hidden;
}

.asf-filter .cancel, .asf-filter .cancel-st {
    display: block;
    float: right;
    width: 15px;
    height: 7px;
    cursor: pointer;
    position: relative;
    top: 5px;
    background: url(../../images/site/filters/filter-cancel.png) right center no-repeat;
}

.asf-filter .cancel:hover, .asf-filter .cancel-st:hover {
    background-image: url(../../images/site/filters/filter-cancel-hover.png);
}

.asf-filter {
    display: inline-block;
    background-color: #ffd359;
    border-radius: 0;
    margin-right: 7px;
    font-size: 14px;
}
.asf-filter.active span {
    white-space: nowrap;
}
.asf-select.sq {
    margin-bottom: 8px;
}

.asf-static {
    background-color: #f2f3f4;
    position: relative;
    padding: 20px;
    margin: -11px -20px 10px -22px;
}

.asf-static-grnd {}

.asf-static-wrap {
}

.asf-static .asf-param-top-wrap {
    width: 300px;
    max-width: 300px;
}

.asf-static .asf-param-top td.w100 {
    padding-left: 6px;
}

.asf-static .asf-param-top .asf-select, .asf-static .asf-param-top span, .asf-static .asf-select.label {
    font-size: 1.2em;
}

.asf-static .asf-group .asf-label, .asf-static .asf-group .asf-label-static {
    font-size: 15px;
}
.asf-static .asf-group .asf-label-static{
    display: inline-block;
    width: 180px;
    margin: 7px 0 0;
}

.asf-static .asf-buttons {
    background: none;
    padding: 8px 0px;
}

.asf-static .asf-buttons button {
    width: 238px;
    line-height: 35px;
}
.asf-static .asf-buttons button:hover{

}
.asf-static .asf-buttons a, .asf-static .asf-buttons span {
    display: none;
}

.asf-static .asf-select.label {
    margin-top: 1em;
    position: relative;
    top: 10px;
    left: -5px;
}

.asf-static .asf-content.collapsible .asf-checks {
    margin: 2em 0 4em;
    position: relative;
    top: -2.5em;
}

.asf-static ul.asf-checks li {
    float: left;
    white-space: nowrap;
    border: 1px solid #bbbcbd;
    border-right: none;
    background-color: #ffffff;
}
.asf-static ul.asf-checks li:first-of-type{
    border-radius: 3px 0 0 3px;
}
.asf-static ul.asf-checks li:last-of-type{
    border-radius: 0 3px 3px 0;
    border-right: 1px solid #bbbcbd;
}
.asf-static .asf-checks label {
    cursor: pointer !important;
    padding: 7px 16px;
    display: inline-block;
}
.asf-static .asf-select, .asf-static .asf-filter {
    width: auto;
}
.asf-static .asf-select{
    margin-top: 1px;
}
.asf-static .asf-param-top .asf-select {
    width: 100%;
    max-width: 100%;
}

.ast-tab {
    display: inline-block;
    vertical-align: text-top;
    min-width: 200px;
}
.asf-checkbox li + li {
    margin-top: 10px !important;
}
.asf-checkbox li label {
    font-size: 14px;
    margin-left: 3px;
}

.asf-counter {
    position: relative;
    display: block;
    left: 230px;
    top: 0;
    z-index: 50;
}

.asf-counter .asf-counter-wrap {
    position: absolute;
    margin-top: -22px;
    padding: 8px 1em 0 0.2em;
    height: 24px;
    border: 1px solid #a6a6a6;
    font-size: 1.1em;
    background: white;
    white-space: nowrap;
}

.asf-counter a {
    cursor: pointer;
    text-decoration: underline;
}

.asf-param-top-wrap, .asf-buttons {
    background: #f9eb7c;
    background: -moz-linear-gradient(top, #f9eb7c 0%, #fccf53 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9eb7c), color-stop(100%, #fccf53));
    background: -webkit-linear-gradient(top, #f9eb7c 0%, #fccf53 100%);
    background: -o-linear-gradient(top, #f9eb7c 0%, #fccf53 100%);
    background: -ms-linear-gradient(top, #f9eb7c 0%, #fccf53 100%);
    background: linear-gradient(to bottom, #f9eb7c 0%, #fccf53 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9eb7c', endColorstr='#fccf53', GradientType=0);
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

ul.asf-checks li .active {
    background: #ff7000;
    color: #ffffff;
}

.asf-counter-wrap {
    -webkit-box-shadow: 1px 4px 11px 0 rgba(0, 0, 0, .75);
    box-shadow: 1px 4px 11px 0 rgba(0, 0, 0, .75);
}

.ctf-list { max-width: 274px; height: 220px; overflow-y: scroll; border: 1px solid silver; background: white; }
.ctf-list div { font-size: 14px; padding: 4px 6px; margin: 0 3px 1px; cursor: pointer; position: relative;}
.ctf-list div.selected { background: #FBE6BE }
.ctf-list div.active { background: #ffd359 !important }
.ctf-list div.f-hidden { display: none !important; }
.ctf-list.right-part { position: relative; left: 4px; width: 214px; padding: 3px 0;}
.ctf-list.left-part { float: left; min-width: 200px; width: 294px; padding: 3px 0;}

.ctf-list.inactive { opacity: 0.5; filter: alpha(opacity=50); }
.ctf-list div .chk { position: absolute;top: 5px; }
.ctf-list .ctf-chk-label {margin-left: 20px;display: inline-block;}

.category-tree-selector.tall .ctf-list { width: 250px; height: 200px; }

.ctf-label-root > span {
    font-size: 14px !important;
    line-height: 26px !important;
}

.asf-buttons-wrap{
    background-color: rgb(255, 255, 255);
    margin: 0 -19px -21px;
    padding: 12px 12px 30px 208px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    /* хромохак */
    ul.asf-checks li .wrap input[type=checkbox],
    ul.asf-checks li .wrap input[type=radio] {
        position: relative;
        top: 0.25em;
    }
}

/* это охуенно */

.asf-counter-wrap:after, .asf-counter-wrap:before {
    right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.asf-counter-wrap:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 16px;
    top: 50%;
    margin-top: -16px;
}

.asf-counter-wrap:before {
    border-color: rgba(125, 125, 125, 0);
    border-right-color: #a6a6a6;
    border-width: 17px;
    top: 50%;
    margin-top: -17px;
}

/* вконатктопромотка */

a.scroll-button {
    position: fixed;
    top: 0;
    left: 0;
    width: 25px;
    height: 100%;
    display: none;
    padding: 34% 0 0 2px;
    font-weight: bold;
    font-size: 26px;
    font-family: "Trebuchet MS", "Helvetica", sans-serif;
    text-decoration: none;
    color: #7a7b76;
    cursor: pointer;
    text-align: center;
    opacity: .5;
    filter: alpha(opacity=70);
    z-index: 10;
}

a.scroll-button.top-button {
    background: transparent url(../../images/site/structure/scrol-top.png) no-repeat;
    background-position: 5px 300px;
}

a.scroll-button.bottom-button {
    background: transparent url(../../images/site/structure/scroll-back.png) no-repeat;
    background-position: 5px 300px;
}

a.scroll-button:hover, a.scroll-button.hover {
    color: #000;
    background-color: #bdbcb8;
    opacity: .8;
    filter: alpha(opacity=80);
}

.left-col > div, .left-col > dl {
    z-index: 20;
    position: relative;
}

div.vacancy-wait {
    z-index: 201;
}

.left-col .fixed {
    z-index: 20 !important;
    position: fixed
}

div.user-header {
    z-index: 70 !important;
}

/* добавочки №2 */

.vrll-view-fav {
    margin-left: -20px;
}

td.list-link {
    vertical-align: middle !important;
}

a.large {
    font-size: 1.3em !important;
}

div.z1 {
    z-index: 1 !important;
}

.z1 {
    z-index: 1 !important;
}

/* стили для разных разрешений */

body.h800 h1 .pseudo {
    font-size: 11px !important;
    top: -4px !important;
}

body.h800 .lo-summ {
    font-size: 17px !important;
}

body.h800 .vvlo-add .actuallity- img {
    width: 145px !important;
}

body.h800 .vvlo-add {
    width: 200px !important;
    padding: 5px 12px 0 12px !important;
    font-size: 12px;
    line-height: 16px !important;
}

body.h800 .vvlo-add.fv- {
    padding: 0 12px 2px 12px !important;
}

body.h800 .vvlo-add .salary- {
    margin: 0 -20px 6px 0;
    font-size: 17px !important;
    left: -12px !important;
}

body.h800 .vvlo-add .favorite- {
    font-size: 11px !important;
}

body.h800 .vvlo-base {
    margin-right: -240px !important;
}

body.h800 .vvlo-base p {
    margin: 5px 0 0 !important;
    line-height: 130% !important;
}

body.h800 .vvlo-base .employer- p {
    font-size: 11px !important;
}

body.h800 .vvlo-base .title-, body.h800 .vvlo-base .title- h1 {
    font-size: 18px !important;
    font-weight: bold !important;
}

body.h800 .vvlo-base .pad-- {
    padding: 10px 260px 3px 0 !important;
}

body.h800 .vvlo-base .pad-.fv- {
    padding: 0 200px 0 0 !important;
}

body.h800 .vvloa-buy {
    position: relative;
    left: 7px;
}

body.h800 .vvloa-buy b.button- button,
body.h800 .vvloa-buy b.button- input,
body.h800 .print-button b.button- button {
    font-size: 12px !important;
    width: 118px !important;
}

body.h800 .view-link {
    margin-right: 10px;
}

body.h800 .print-link {
    margin-right: 10px;
}

body.h800 .word-link {
    margin-right: 10px;
}

body.h800 .report-link {
    margin-right: 10px;
}

body.h800 .edit-link {
    margin-right: 10px;
}

.evil-placeholder-wrapper > label {
    opacity: .5; /* to prevent initial dimming in FF, set to the same value as placeholderOpacity (default: .5) */
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -ms-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
}

.news-view-main {
    border-top: 1px dotted black;
    padding: 25px 20px 20px
}

.news-view-title h2 {
    padding: 0 !important;
    margin: 0 0 8px !important;
    font-size: 22px !important;
}

.news-view-date {
    margin: 0 0 8px;
    font-size: 10px !important;
    color: #7a7b7c;
}

.news-view-text {
    margin: 0 0 10px;
    font-size: 14px !important;
    line-height: 20px;
}

.news-view-left {
    width: 60%;
    min-width: 300px;
    float: left;
    margin-right: 35px;
}

.news-view-right {
    width: 300px;
    float: left;
    padding: 0 15px 20px
}

.left-column-logo-container {
    margin-bottom: 8px;
    padding-left: 15px;
}

.actual-vacancies .vvlo-add .salary- {
    margin: 0 -20px 6px 0;
    font-size: 17px !important;
    left: -12px !important;
    text-align: right;
    padding: .25rem .5rem;
    line-height: 17px;
    white-space: nowrap;
    vertical-align: middle;
}

.actual-vacancies .vvlo-add .salary- small, .actual-vacancies .vvlo-left .salary- small {
    font-weight: normal;
    font-size: .75rem;
    white-space: nowrap;
    vertical-align: middle;
    width: auto;
    display: inline;
}

.actual-vacancies .vvlo-base .pad- {
    padding: 10px 206px 0 0 !important;
}

.actual-vacancies .vvl-one {
    background: transparent;
    margin: 0;
    border-top: none;
    border-bottom: 1px dotted #B7B8BA;
    padding-left: 20px;
}

.actual-vacancies a.title {
    text-decoration: none;
    color: #1161c4;
    border-bottom: 1px solid;
}

.actual-vacancies .top-vacancy a.title {
    text-decoration: none;
    color: #fe7904;
    border-bottom: 1px solid;
}

.actual-vacancies a.title:active {
    color: #900
}

.actual-vacancies a.title:visited {
    color: #833983;
    border-bottom: 1px solid;
}

.actual-vacancies a.title:hover {
    color: #900;
    border-bottom: 1px solid;
}

.actual-vacancies .vvl-one .logo-, .actual-vacancies .visitor-vacancy-detailed .logo- {
    margin: 0 0 0 20px !important;
    float: right;
    background-color: #fff !important;
}

.actual-vacancies .vvl-no-paid- .vvlo-add .salary-, .salary-.no-paid- {
    background: #f2f2f2;
}

.actual-vacancies .vvl-fav- .salary- {
    background: #d5e3c1 !important;
}

.actual-vacancies .vvlo-base .company- {
    font-weight: normal !important;
    color: #999;
}

.actual-vacancies .top-vacancy .vvlo-add .salary- {
    background: #ffd359;
}

.actual-vacancies .vvl-fav- {
    background-color: #e5ffc1 !important;
}

.actual-vacancies .fv- > p {
    padding-top: 5px;
    padding-bottom: 5px !important;
}

/* Метки и кнопки */
.lb-margin {
    margin-left: 7px;
}

.lb-green-box, .lb-orange-box, .lb-orange-box, .lb-white-box {
    background-color: #ffffff;
    border: 1px solid #b5b6b7;
    border-radius: 3px;
    height: 22px;
    display: inline-block;
    position: relative;
    line-height: 20px;
}

.lb-green-box:hover {
    border: 1px solid #e2f2d5;
    background-color: #e2f2d5;
}

.lb-green-box a {
    color: #469500 !important;
    text-decoration: none;
}

.lb-green-box:hover a {
    color: #b5b6b7 !important;
}

/*.lb-orange-item:hover{*/
/*background-color: #ffd359;*/
/*}*/
.lb-orange-item, .lb-orange-item a {
    color: #666666;
    text-decoration: none;
}

.lb-orange-item:hover a {
    color: #666666 !important;
}

.lb-orange-box,
.lb-orange-box a {
    color: #666;
    text-decoration: none;
}

.lb-orange-box:hover {
    color: #000000;
}

.lb-orange-item:hover, .lb-orange-item:hover a, .fav-bt-text-:hover {
    background-color: #ffd359;
    color: #000 !important;
}
.lb-orange-item:hover{
    background-color: #ffd359!important;
}
.lb-dropdown {
    width: 20px;
    display: inline-block;
}

.lb-dropdown .icon-Ic_arrow_drop_down_48px {
    font-size: 18px;
    line-height: 12px;
    position: absolute;
    right: 2px;
    top: 5px;
}

.lb-orange-box, .lb-orange-box {
    padding: 0;
}

.lb-orange-item, .lb-orange-item, .lb-green-item, .lb-white-item {
    border-right: none;
    display: inline-block;
    margin: 0;
    padding: 1px 7px 8px;
    height: 13px;
    font-size: 13px;
    cursor: pointer;
    position: relative;
}

.lb-orange-item + .lb-orange-item,
.lb-white-item + .lb-white-item {
    border-left: 1px solid #999;
}

.lb-orange-item + .lb-orange-item {
    border-left: 1px solid #dedfdf;
}

.lb-pseudo-link:hover {
    border-bottom: 1px dotted;
}

.lb-star [class^="icon-"] {
    position: relative;
    left: 6px;
}

.lb-star-fav {
    background-color: #f57a07;
}

.lb-star-fav .icon-fav {
    color: #ffea00;
}

.lb-star-fav:hover .icon-fav {
    color: #ffffff;
}

.lb-item {
    line-height: 28px;
    text-align: left;
    font-size: 14px;
    white-space: nowrap;
}

.lb-item-light {
    background-color: #FFFFFF;
}

.lb-text-title {
    font-size: 13px;
    color: #666666;
    cursor: pointer;
    text-decoration: none;
}

.lb-text-title:hover{
    color: #f57a07;
}



.lb-item-text {
    padding: 0 0 0 6px !important;
}

.lb-item-icon {
    position: relative;
    top: 1px;
    line-height: 0;
}

.lb-star-fav-nobtn {
    border-right: 1px solid #999;
    left: -7px;
    padding: 4px 6px 4px;
    position: relative;
}

[class ^= bg-eye-] {
    background-repeat: no-repeat;
    display: inline-block;
    height: 14px;
    position: relative;
    top: 2px;
    width: 17px;
}

.bg-eye-red {
    background-image: url("../../images/site/icons/eye_r.png");
}

.bg-eye-blue {
    background-image: url("../../images/site/icons/eye_b.png");
}

.bg-human-green {
    background-image: url("../../images/site/icons/human_green.png");
    min-width: 16px;
    min-height: 16px;
    display: inline-block;
}

.dl-human-green {
    position: relative;
    top: 3px;
    margin-right: 5px;
}

.dl-icon-comments {
    opacity: 0.5;
    position: relative;
    top: 1px;
}

.dl-white-field {
    background-color: #FFFFFF;
    border-radius: 3px;
    padding: 9px;
    display: inline-block;
    line-height: 20px;
    font-size: 14px;
    color: #666666;
    margin: 15px 0 0;
    clear: both;
}

.dl-btn {
    border-radius: 3px;
    display: inline-block;
    padding: 5px 10px;
    cursor: pointer;
}

.dl-orange-btn {
    background-color: #FF7000;
    color: #fff;
    margin: 6px 0 0;
}

.dl-orange-btn:hover {
    color: #ffb980;
}

.dl-click {
    text-decoration: underline;
    cursor: pointer;
}

.dl-click:hover {
    color: #000000;
}

/*стилизация кнопки чат с компанией */
.lb-orange-box.dialog-btn
{
    margin-left: 8px;
    border: 1px solid #d3d3d4;
    border-radius: 4px;
    height: 20px;
    line-height: 18px;
}

.lb-orange-item.dialog-btn {
    height: 11px;
    font-size: 13px;
    border-radius: 3px;
    padding: 1px 7px 8px;
}

.lb-orange-item.dialog-btn.active-,
.lb-orange-item.dialog-btn:hover,
.lb-orange-item.dialog-btn:hover a {
    background-color: #ffd844 !important;
}


.vacancy-details-table {
    width: 100%;
    border-collapse: collapse;
}

.vacancy-details-table td {
    border: none;
    vertical-align: top;
}

.orange-button, .cf-submit {
    background: #ff7000;
    border-radius: 5px;
    color: white;
    text-align: center;
    line-height: 36px;
    height: 36px;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    padding: 0 16px;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

.orange-button:hover, .cf-submit:hover {
    color: #f0f0f0;
}

.icon-exclusive-resume, .vrll-exclusive:hover .lb-item-text {
    color: #ff4600 !important;
}

.lb-orange-box .green- {
    color: #469500 !important;
}

.lb-orange-box:hover .reject-button {
    color: #e90000 !important;
}

/* Расширенный фильтр */
.aff-group {
    margin-bottom: 9px;
    padding-left: 6px;
    font-size: 12px;
    position: relative;
}

.aff-label {
    color: #000000;
    opacity: 0.7;
    display: inline-block;
    height: 16px;
    margin-bottom: 0;
    cursor: pointer;
    width: 188px;
    padding: 6px;
}

.aff-label.expanded {
    opacity: 1;
}

.aff-action-item:hover,
.aff-label:hover,
.aff-title:hover {
    background-color: #fff9c1;
    color: #000000;
}

.aff-label .aff-arrow {
    font-size: 17px;
    margin-top: -1px;
    position: absolute;
}

.aff-item-label {
    overflow: hidden;
    white-space: nowrap;
    width: 165px;
    vertical-align: text-bottom;
    line-height: 20px;
    display: inline-flex;
}
.hidden + .aff-item-label{
    width: 180px;
}
.aff-item-label > label {
    display: inline-block;
    overflow: hidden;
    width: 170px;
    z-index: 1;
}

.aff-title .aff-item-label:after {
    content: ''; /* Выводим элемент */
    position: absolute; /* Абсолютное позиционирование */
    right: 0;
    top: 0; /* Положение элемента */
    width: 60px; /* Ширина градиента*/
    height: 100%; /* Высота родителя */
    /* Градиент */
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.2), #fff 100%);
    z-index: 1;
}

.aff-title:hover .aff-item-label:after {
    content: ''; /* Выводим элемент */
    position: absolute; /* Абсолютное позиционирование */
    right: 0;
    top: 0; /* Положение элемента */
    width: 60px; /* Ширина градиента*/
    height: 100%; /* Высота родителя */
    /* Градиент */
    background: -moz-linear-gradient(left, rgba(255, 249, 193, 0.2), #fff9c1 100%);
    background: -webkit-linear-gradient(left, rgba(255, 249, 193, 0.2), #fff9c1 100%);
    background: -o-linear-gradient(left, rgba(255, 249, 193, 0.2), #fff9c1 100%);
    background: -ms-linear-gradient(left, rgba(255, 249, 193, 0.2), #fff9c1 100%);
    background: linear-gradient(to right, rgba(255, 249, 193, 0.2), #fff9c1 100%);
    z-index: 1;
    pointer-events: none;
}

.aff-title.active .aff-item-label:after,
.aff-title.active:hover .aff-item-label:after {
    content: ''; /* Выводим элемент */
    position: absolute; /* Абсолютное позиционирование */
    right: 0;
    top: 0; /* Положение элемента */
    width: 60px; /* Ширина градиента*/
    height: 100%; /* Высота родителя */
    /* Градиент */
    background: -moz-linear-gradient(left, rgba(255, 204, 0, 0.4), #fc0 100%);
    background: -webkit-linear-gradient(left, rgba(255, 204, 0, 0.4), #fc0 100%);
    background: -o-linear-gradient(left, rgba(255, 204, 0, 0.4), #fc0 100%);
    background: -ms-linear-gradient(left, rgba(255, 204, 0, 0.4), #fc0 100%);
    background: linear-gradient(to right, rgba(255, 204, 0, 0.4), #fc0 100%);
    z-index: 1;
    pointer-events: none;
}

.aff-title {
    position: relative;
    white-space: nowrap;
    padding: 7px 14px 2px 6px;
    cursor: pointer;
    color: #777;
}

.aff-more .aff-title {
    display: inline-block;
    position: relative;
    top: -4px;
    width: 178px;
}

.aff-salary-li .aff-title {
    margin-bottom: 15px;
    padding: 2px 0 1px 5px;
    width: 195px;
}

.aff-salary-li .aff-counter {
    right: 4px;
    top: 5px;
}

.aff-title input, .aff-title label {
    cursor: pointer;
}

.aff-title input.hidden {
    position: absolute;
    opacity: 0;
}

.aff-action-item.selected,
.aff-title.active {
    background-color: #ffd359;
    color: #000;
}

ul.aff-checks {
    list-style: inside none none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

ul.aff-checks > li {
    margin: 1px 0 4px;
    position: relative;
    width: 204px;
}

.aff-line {
    background-color: #e6e6e6;
    display: block;
    height: 2px;
    position: relative;
    top: -2px;
    width: 192px;
    z-index: 40;
}

.aff-line span {
    display: inline-block;
    height: 2px;
    min-width: 1px;
    background-color: #ff7000;
    position: absolute;
}

.aff-counter {
    position: absolute;
    top: 4px;
    right: 8px;
    z-index: 1;
    color: #ff7000;
    background-color: #ffffff;
    padding-left: 5px;
}

.aff-title.active + .aff-counter,
.aff-title.active:hover + .aff-counter,
.aff-title.active .aff-counter,
.aff-title.active:hover .aff-counter {
    background-color: #fc0;
}

.aff-title:hover + .aff-counter,
.aff-title:hover .aff-counter {
    background-color: #fff9c1;
}

.aff-salary-li {
    margin-bottom: -13px !important;
}
#fieldset-withfoto {
    position: relative;
    margin-top: -11px;
}

.advanced-filter-wrapper.inprogress::before,
.list-filter.inprogress::before,
#company-vacancy.inprogress::before,
#PayPanelPanes.inprogress::before,
#cabinetVacancyFilter .inprogress::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: auto;
    opacity: 0.6;
    background: #ffffff no-repeat;
}

.advanced-filter-wrapper.inprogress::after,
.list-filter.inprogress::after,
#company-vacancy.inprogress::after,
#PayPanelPanes.inprogress::after,
#cabinetVacancyFilter .inprogress::after{
    content: '';
    position: fixed;
    top: 0;
    left: 50%;
    bottom: 0;
    right: 50%;
    width: 100px;
    z-index: 101;
    background: url("../../images/site/misc/progress-bar-2-solid.gif") no-repeat 50% 50%;
    opacity: 0.3;
}

.advanced-filter-wrapper.inprogress::after {
    position: absolute;
    left: 70px;
}

.aff-title .icon-bold-close {
    font-size: 9px;
    color: #000000;
    opacity: 0.5;
}

.aff-item-close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    display: block;
    padding: 5px 5px 4px;
}

.aff-item-close:hover {
    background-color: #f87c07;
    color: #ffffff;
}
.aff-action-item {
    margin-bottom: 9px;
    margin-top: 1px;
    background-color: #e6e6e6;
    cursor: pointer;
    display: inline-block;
    padding: 6px 0;
    text-align: center;
    width: 100px;
    color: #777;
}
.aff-show-btn{
    position: absolute;
    display: none;
    background-color: #FF6E27;
    padding: 5px 8px;
    color: white;
    cursor: pointer;
    white-space: nowrap;
    left: 230px;
}
.aff-show-btn:hover{
    color:#F0F0F0;
}

.viewed- {
    display: inline-block;
    background-color: #b7b8ba;
    color: #ffffff;
    padding: 0 5px;
    line-height: 20px;
    margin-left: 5px;
}

/* с этим смотрят */
.simi-block{
    border-top: 1px solid rgb(204, 204, 204);
    margin-top: 30px;
}
.simi-item {
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    line-height: 21px !important;
}
.simi-salary {
    display: inline-block;
    font-weight: bold;
    background-color: #D6D6D6;
    padding: 0 7px;
    margin-left: 7px;
    vertical-align: top;
    position: absolute;
}
.simi-salary:before{
    content: '';
    position: absolute;
    background-color: inherit;
    width: 14px;
    height: 21px;
    margin-left: -21px;
    /* Градиент */
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.2), #fff 100%);
    z-index: 1
}
.vvl-one .simi-salary:before{
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2), #F5F7F9 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2), #F5F7F9 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.2), #F5F7F9 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.2), #F5F7F9 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.2), #F5F7F9 100%);
}
.vvl-vip- .simi-salary:before{
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2), #FFF9C1 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2), #FFF9C1 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.2), #FFF9C1 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.2), #FFF9C1 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.2), #FFF9C1 100%);
}
.simi-salary.absolute{
    right: 0;
}
.simi-company {
    color: #999;
    font-weight: bold;
}
.simi-salary.exclusive- {
    background-color: #FFD359;
}
.simi-more {
    font-weight: bold;
    cursor: pointer;
    margin-top: 8px;
    border-bottom: 1px dotted blue;
    display: inline-block;
    line-height: 12px;
}
.approve_info {
    background: url(../../images/site/icons/approve.png) 0px 1px no-repeat;
    color: #62a100;
    margin-left: 15px;
    padding-left: 19px;
}
.approve_message {
    color: #6b6b6b;
    border-left: 1px solid #cecece;
    margin: 15px 0 5px 60px;
}
.approve_dash {
    display: inline-block;
    width: 30px;
    text-align: center;
    vertical-align: top;
}
.approve_text {
    position: relative;
    display: inline-block;
    width: 80%;
    overflow: hidden;
    max-height: 100px;
    overflow: hidden;
}
.approve_text:after{
    content: '';
    position: absolute;
    height: 41px;
    width: 100%;
    left: 0;
    bottom: -23px;
    /*background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /!* FF3.6-15 *!/
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /!* Chrome10-25,Safari5.1-6 *!/
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /!* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!/
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /!* IE6-9 *!/
*/
}
.approve_message .spoiler{
    margin-left: 30px;
    display: block;
    line-height: 14px;
    cursor: pointer;
}
.approve_message .spoiler span{
    border-bottom: 1px dotted;
}

.company_logo_box {
    border-radius: 4px;
    overflow: hidden;
    margin: 0 0 15px 20px !important;
    float: right;
    background-color: #fff !important;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}
.company_logo_top {
    text-align: center;
    padding: 9px 9px 6px;
    background-color: white;
}
.company_logo_bottom {
    text-align: center;
    background-color: #f5f7f9;
    padding: 7px 12px;
}

.cvl-dialog-new {
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    display: inline-block;
    background-color: #f00;
    border-radius: 4px;
    padding: 0 1px;
}


.form-field__warning {
    color: #FF7600;
    font-size: 11px;
    border: 1px solid #FF7600;
    padding: 3px 7px;
    margin-top: 6px;
    margin-left: 2px;
    margin-bottom: -7px;
    position: relative;
    border-radius: 2px;
    display: none;
}
.form-field__warning:after {
    content: "";
    position: absolute;
    top: -6px;
    left: 7px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 6px solid #fff;
}
.form-field__warning:before {
    content: "";
    position: absolute;
    top: -8px;
    left: 6px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #FF7600;
}

