@font-face {
    font-family: 'theme';
    src: url('../font/theme.eot?6225861');
    src: url('../font/theme.eot?6225861#iefix') format('embedded-opentype'),
    url('../font/theme.woff?6225861') format('woff'),
    url('../font/theme.ttf?6225861') format('truetype'),
    url('../font/theme.svg?6225861#theme') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-th-"]:before, [class*=" icon-th-"]:before {
    font-family: "theme";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    text-transform: none;
}

.icon-th-apprepair:before { content: '\e800'; } /* '' */
.icon-th-play:before { content: '\e836'; } /* '' */
.icon-th-bank:before { content: '\e802'; } /* '' */
.icon-th-comb:before { content: '\e803'; } /* '' */
.icon-th-billiards:before { content: '\e804'; } /* '' */
.icon-th-cafe1:before { content: '\e805'; } /* '' */
.icon-th-carwash:before { content: '\e806'; } /* '' */
.icon-th-atm:before { content: '\e807'; } /* '' */
.icon-th-langru:before { content: '\e808'; } /* '' */
.icon-th-swing:before { content: '\e809'; } /* '' */
.icon-th-children:before { content: '\e80a'; } /* '' */
.icon-th-cap:before { content: '\e80b'; } /* '' */
.icon-th-cinema:before { content: '\e80c'; } /* '' */
.icon-th-ccart:before { content: '\e80d'; } /* '' */
.icon-th-construction:before { content: '\e80e'; } /* '' */
.icon-th-courses:before { content: '\e80f'; } /* '' */
.icon-th-credit:before { content: '\e810'; } /* '' */
.icon-th-drschool:before { content: '\e811'; } /* '' */
.icon-th-evacuator:before { content: '\e812'; } /* '' */
.icon-th-eyelash:before { content: '\e813'; } /* '' */
.icon-th-fitness:before { content: '\e814'; } /* '' */
.icon-th-flower:before { content: '\e815'; } /* '' */
.icon-th-langen:before { content: '\e816'; } /* '' */
.icon-th-truck:before { content: '\e817'; } /* '' */
.icon-th-shovel:before { content: '\e818'; } /* '' */
.icon-th-household:before { content: '\e819'; } /* '' */
.icon-th-door:before { content: '\e81a'; } /* '' */
.icon-th-autorepair:before { content: '\e801'; } /* '' */
.icon-th-umbrella:before { content: '\e81c'; } /* '' */
.icon-th-kpp:before { content: '\e81d'; } /* '' */
.icon-th-landmark:before { content: '\e81e'; } /* '' */
.icon-th-plus1:before { content: '\e81f'; } /* '' */
.icon-th-metalloremont:before { content: '\e820'; } /* '' */
.icon-th-museum:before { content: '\e821'; } /* '' */
.icon-th-pet:before { content: '\e822'; } /* '' */
.icon-th-phone:before { content: '\e823'; } /* '' */
.icon-th-repair:before { content: '\e824'; } /* '' */
.icon-th-pcart:before { content: '\e825'; } /* '' */
.icon-th-souvenir:before { content: '\e826'; } /* '' */
.icon-th-ball:before { content: '\e827'; } /* '' */
.icon-th-sports:before { content: '\e828'; } /* '' */
.icon-th-stomatology:before { content: '\e829'; } /* '' */
.icon-th-taxi:before { content: '\e82a'; } /* '' */
.icon-th-travel:before { content: '\e82b'; } /* '' */
.icon-th-tutor:before { content: '\e82c'; } /* '' */
.icon-th-wineglass:before { content: '\e82d'; } /* '' */
.icon-th-megaphone:before { content: '\e82e'; } /* '' */
.icon-th-bus:before { content: '\e82f'; } /* '' */
.icon-th-sms:before { content: '\e830'; } /* '' */
.icon-th-plus:before { content: '\e831'; } /* '' */
.icon-th-wifi:before { content: '\e832'; } /* '' */
.icon-th-cafe:before { content: '\e833'; } /* '' */
.icon-th-train:before { content: '\e834'; } /* '' */
.icon-th-handset:before { content: '\e835'; } /* '' */
.icon-th-window:before { content: '\e81b'; } /* '' */

.html {
    clear: both;
}

/* Списки */
.x0-list, .x0-list > li {
    padding: 0;
    margin: 0;
    list-style: none;
}
.x0-list li {
    margin-top: 10px;
}
.x0-list__image {
    float: left;
    margin-top: 10px;
}
.x0-list__image img {
    border-radius: 50px;
}
.x0-list__body {
    padding: 10px;
    margin-left: 80px;
    position: relative;
    min-height: 50px;
}

.x0-list__body:before {
    display: inline-block;
    height: 29px;
    width: 14px;
    content: ' ';
    margin-left: -24px;
    padding-top: 10px;
    position: absolute;
}

.x0-notice {
    position: relative;
    margin-bottom: 10px;
}
.x0-notice > div {
    background: #E6EBEF;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    margin-right: 20px;
    font-size: 12px;
    position: relative;
}
.x0-notice a {
    font-size: 12px;
}
.x0-notice > div:after {
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-left: 20px solid #E6EBEF;
    border-bottom: 20px solid transparent;
    position: absolute;
    display: inline-block;
    content: '';
    font-size: 0px;
    right: -20px;
    top: 0;
}

.x0-notice-lg > div {
    line-height: inherit;
    height: 50px;
    padding: 20px;
    font-size: 100%;
}
.x0-notice-lg a {
    font-size: 100%;
}
.x0-notice-lg > div:after {
    border-top: 45px solid transparent;
    border-left: 20px solid #E6EBEF;
    border-bottom: 45px solid transparent;
}

.x0-subtitle {
    margin-bottom: 10px;
    margin-top: -4px;
}
.x0-pluso {
    padding-right: 45px; height: 22px; overflow: hidden;
}
.x0-date-line {
    position: relative;
}
.x0-date-line > div {
    position: absolute; height: 1px; background: #E6E6E6; width: 100%; left: 0; bottom: 18%;
    z-index: 1;
}
.x0-date-line .x0-date-sm {
    position: relative;
    z-index: 2;
    background: #fff;
    padding-right: 10px;
}

.x0-gradient-white{
    position: absolute;
}
.x0-gradient-white_top {
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-8 */
}
.x0-gradient-white_bottom {
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
}

.x0-gradient-lightgray_top {
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZWJlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTU3OTkiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(230,235,239,1) 0%, rgba(30,87,153,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,235,239,1)), color-stop(100%,rgba(30,87,153,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(230,235,239,1) 0%,rgba(30,87,153,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(230,235,239,1) 0%,rgba(30,87,153,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(230,235,239,1) 0%,rgba(30,87,153,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(230,235,239,1) 0%,rgba(30,87,153,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ebef', endColorstr='#001e5799',GradientType=0 ); /* IE6-8 */
}
.page__sideleft-main .x0-gradient-white_bottom, .x0-gradient-lightgray_bottom {
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmViZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(30,87,153,0) 0%, rgba(230,235,239,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,0)), color-stop(100%,rgba(230,235,239,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(230,235,239,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(230,235,239,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(230,235,239,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(30,87,153,0) 0%,rgba(230,235,239,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#e6ebef',GradientType=0 ); /* IE6-8 */
}

/* Разное */
[class^="icon-"]:before, [class*=" icon-"]:before {
    margin-left: 0;
    margin-right: 0;
}
.rubric-gray {
    color: #848484;
    font-size: 12px;
}


/* Таблица */
.x0-table {
    border-collapse: collapse;
    border-spacing: 0px;
    width: 100%;
    background: #FFF;
    border-bottom: 2px solid #b5b5b5;
}
.x0-table-head__tr {
    color: #b5b5b5;
    border-bottom: 2px solid #e0e0e0;
}
.x0-table-head__td {
    padding: 10px 10px 3px 0;
    vertical-align: middle;
    white-space: nowrap;
}
.x0-table-body__td {
    padding: 10px 10px 10px 0;
    vertical-align: top;
}

.x0-table-body__tr {
    border-top: 1px solid #e0e0e0;
}
.x0-table-body__tr:first-child {
    border-top: none;
}
.sort_active {
    background-color: #E0E0E0;
}
.x0-table-head__tr a:before {
    font-size: 19px;
    margin: 1px !important;
    color: #1E384F;
    line-height: 12px;
}
a.sort_active:before {
    color: #fff;
}



.nom {
    margin: 0 !important;
}
.reset {
    list-style: none;
    margin: 0;
    padding: 0;
}



/* Хлебные крошки */
ul.x0-breadcrumbs {
    float: right;
    list-style: none;
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    color: #898989;
}
ul.x0-breadcrumbs_in-caption {
    margin-top: -38px;
    margin-bottom: 0px;
}
ul.x0-breadcrumbs > li {
    float: right;
    margin-right: 5px;
}
ul.x0-breadcrumbs > li:after {
    content: '/';
    margin-left: 5px;
}
ul.x0-breadcrumbs > li:first-child:after {
    display: none;
}
ul.x0-breadcrumbs > li a {
    text-decoration: none;
    color: #898989;
    border-bottom: 2px solid #666666;
    padding-bottom: 1px;
}

.tritooltip1 .x0-breadcrumbs > li a {
    border-bottom: 0;
    padding-bottom: 0;
}


/* Горизонтальное меню для аджаксовой подгрузки данных  */
.mmenu {
    float: right;
    z-index: 1;
    position: relative;
    margin: 0 -4px;
}
    .mmenu ul, .mmenu li {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .mmenu li {
        float: left;
    }
    .mmenu a {
        display: inline-block;
        font-family: Arial,Helvetica,sans-serif;
        text-decoration: none;
        font-size: 12px;
        text-transform: lowercase;
        margin: 0 4px;
    }
    .mmenu a span {
        display: inline-block;
        border-bottom: 2px solid #1f384c;
        line-height: 16px;
    }
    .mmenu a.mmenu-selected {
        background: #1f384c;
        color: #fff;
        padding: 1px 3px 2px;
    }
    .mmenu a.mmenu-selected span {
        border-bottom: none;
    }
    .mmenu a.mmenu-selected_bordered span {
        border: 2px solid #1f384c;
        background-color: #ffffff;
        padding: 0 3px;
        margin-top: -1px;
    }

.mmenu_timeline {
    float: none;
    margin: 0px;
}
    .mmenu_timeline ul {
        text-align: center;
    }
    .mmenu_timeline li {
        float: none;
    }
    .mmenu_timeline li:nth-child(1) {
        float: right;
    }
    .mmenu_timeline li:nth-child(2) {
        float: left;
    }


/* Кнопки в слайдере */
.slide__control {
    position: absolute;
    right: 0;
    top: 0;
}
.slide__control a {
    margin-left: 10px;
}
.slide__control a span {
    width: 8px;
    height: 8px;
    display: inline-block;
    border: 1px solid #1F384C;
    border-radius: 8px;
    margin-left: 5px;
}
.slide__control .current span {
    background: #1F384C;
}

.x0-speciality {
    font-size: 10px;
    font-style: italic;
    line-height: 11px;
}

/* Кнопка море */
.x0-more {
    /* text-align: center; */
    background: #E6EBEF;
    height: 10px;
    position: relative;
    z-index: 1;
    margin-bottom: 15px;
}
    .x0-more a {
        position: absolute;
        left: 50%;
        margin-left: -25px;
        width: 50px;
        height: 25px;
        display: block;
        z-index: 2;
        font-size: 11px;
        text-decoration: none;
    }
    .x0-more a span {
        line-height: 12px;
        display: inline-block;
        margin: -3px 0 0 15px;
        position: absolute;
    }
    .x0-more_loader {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: -3px 0 0 15px;
        position: absolute;
    }

.page__sideleft-main .x0-more {
    background: #747474;
}

/* Возрастное ограничение */
.x0-age {
    position: relative;
    right: 0;
    top: 17px;
    background: #fff;
    float: right;
    height: 40px;
    width: 40px;
}
    .x0-age > div {
        width: 0;
        height: 0;
        border-right: 40px solid transparent;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
    }


    .x0-age > span {
        position: absolute;
        z-index: 2;
        padding: 2px 4px;
        font-size: 12px;
        bottom: 0;
        left: 0;
    }

/* Количество комментариев */
.comment__count {
    font-size: 10px;
    display: inline-block;
    height: 14px;
    vertical-align: middle;
    color: #848484;
}
    .comment__count a {
        font-size: 12px;
    }
    .comment__count i {
        margin-right: 3px;
        position: relative;
        top: 1px;
    }



/* base */
html,body {
    margin: 0;
    padding: 0;
    height: 100%;
}

/* Стилизация сайта */

.page-caption h1 {
    margin-bottom: 0;
}

/* END Стилизация сайта */

.pluso {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


.ui-widget-content .ui-tabs-nav a {
    font-size: 12px;
}

.limiter {
    max-width: 980px;
    margin: 0 auto;
}

/* layout */
section {
    background-color: #F8F6F6;
    background-repeat: no-repeat;
    background-position: center 32px;
    display: block;
    min-height: 100%;
    width: 100%;
    min-width: 1006px;
}

.page__top {
    margin: 0 auto;
    width: 1006px;
}

.page__spacer {
    height: 275px;
    background: #ffffff;
    margin: 0 auto;
    width: 1006px;
}

.page__container {
    margin: 0 auto;
    width: 976px;
    padding: 0 15px;
    background: #fff;
}

.page__wrapper {
    float: left;
    width: 100%;
    margin-top: 20px;
}

.page__content {
    margin-bottom: 40px;
}

.page__sideleft,
.page__sideright {
    display: none;
    padding-bottom: 20px;
}

.page__top-block {
    margin-bottom: 20px;
    height: 270px;
    overflow: hidden;
}
    .page__top-block *:last-child {
        margin-bottom: 0px;
    }

.page__center-top {
    display: table;
    width: 100%;
}
.page__center-top-left,
.page__center-top-right {
    display: table-cell;
    vertical-align: top;
    width: 50%;
}
.page__center-top-left {
    padding-right: 5px;
}
.page__center-top-right {
    padding-left: 5px;
}

.page__footer-copyright {
    font-size: 12px;
    margin-bottom: 5px;
    width: 740px;
    float: left;
}

.page__header_search-input {
    border: 1px solid #abadb3;
    position: relative;
    padding-left: 5px;
    padding-right: 20px;
}
.page__header_search-input input {
    width: 100%;
    padding: 3px 0;
    border: none;
    line-height: 16px;
    height: 16px;
    text-shadow: none;
    outline: none;
    margin: 0;
}
.page__teaser {
    width: 990px;
    margin: 0 auto;
    padding-bottom: 20px;
}

/* header */
.page__header {
    width: 100%;
    border-bottom: 4px solid #fff;
    height: 110px;
}
    .page__header > table {
        width: 100%;
        height: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        border: 0;
    }
    .page__header > table td {
        padding: 0;
    }
    .page__header > table td:first-child {
        /*text-align: center;*/
    }
    .page__header > table td > .item {
        display: block;
        border-right: 1px dotted #464646;
        padding: 8px 10px;
        text-align: center;
        color: #747474;
    }
    .page__header > table td > .item2 {
        display: block;
        border-right: 1px dotted #464646;
        padding: 8px 5px;
        text-align: center;
        color: #747474;
    }
    .page__header > table td > .item.last,
    .page__header > table td > .item2.last {
        border-right: 0;
    }
    .page__header_date-week {
        text-transform: capitalize;
    }
    .page__header_date-week, .page__header_date-day {
        line-height: 16px;
        white-space: nowrap;
    }
    .page__header_search-input {
        border: 1px solid #abadb3;
        position: relative;
        padding-left: 5px;
        padding-right: 20px;
    }
    .page__header_search-input input {
        width: 100%;
        padding: 3px 0;
        border: none;
        line-height: 16px;
        height: 16px;
        text-shadow: none;
        outline: none;
        margin: 0;
    }

    /* картинка поиска */
    .page__header_search-a {
        display: block;
        width: 150px;
        height: 26px;
        text-decoration: none;
        color: #787878;
        border: 2px solid #787878;
        /*border-radius: 2px;*/
        padding: 0 5px 0 10px;
        z-index: 10000;
    }
    .page__header_search-a span {
        line-height: 26px;
    }
    .page__header_search-a i {
        line-height: 26px;
    }

/* footer */
.page__footer > div {
    margin: 0 auto;
    width: 980px;
    position: relative;
    z-index: 2;
    background-color: #DADFDE;
}
    .page__footer-copyright {
        font-size: 12px;
        margin-bottom: 5px;
        width: 740px;
        float: left;
    }


.page__teaser {
    width: 990px;
    margin: 0 auto;
    padding-bottom: 20px;
}

/* заголовки */
.page-caption {
    margin-bottom: 20px;
    line-height: 17px;
}
    .page-caption a,
    .page-caption span {
        text-decoration: none;
        text-transform: uppercase;
        font-weight: bold;
        display: inline-block;
        margin-bottom: -2px;
    }
    .page-caption a span {
        border-bottom-style: solid;
        border-bottom-width: 2px;
        padding-bottom: 0.5px;
    }
    .page-caption span {
        padding-right: 20px;
        font-size: 14px;
        line-height: 15px;
    }

    .page-caption h1, .page-caption_h1__h1 {
        display: inline-block;
        text-transform: uppercase;
    /*    border-bottom-style: solid;
        border-bottom-width: 2px;*/
        padding-right: 20px;
        font-size: 18px;
        line-height: 20px;
    }

/* menus */


/* Menu-main */
.menu-main ol, .menu-main li {
    margin: 0 !important;
    padding: 0;
    list-style: none;
}
    .menu-main {
        font-size: 12px;
        line-height: 32px;
    }
    .menu-main li {
        float: left;
        line-height: 32px;
        padding: 0 10px;
    }
    .menu-main li a, .menu-main li a span, .menu-main div.menu-context li a {
        text-decoration: none;
    }
    .menu-main li a {
        padding: 0 10px !important;
    }
    .menu-main .menu-context {
        background: none !important;
    }

    .menu-main ol.menu-horisontal .menu-item_haschild {
        background: none;
    }

    .menu-main div.menu-context li, .menu-main div.menu-context li a {
        padding: 0;
        line-height: 32px;
        height: 32px;
        white-space: nowrap;
    }
    .menu-main div.menu-context ol {
        padding: 0;
    }
    .menu-main div.menu-context li div {
        margin: 0;
    }

/* Menu-top */
.menu-top ol, .menu-top li {
    margin: 0 !important;
    padding: 0;
    list-style: none;
}
    .menu-top ol {
        height: 32px;
        line-height: 32px;
    }

    .menu-top li {
        height: 32px;
        line-height: 32px;
    }
    .menu-top > ol > li {
        float: left;
    }
    .menu-top li a, .menu-top li a span {
        color: #36405a !important;
        text-decoration: none;
        padding: 0 10px;
    }
    .menu-top ol.menu-horisontal .menu-item_haschild {
        background: none;
    }

    .menu-top li a {
        padding: 0 8px !important;
    }
    .menu-top div.menu-context li, .menu-top div.menu-context li a {
        padding: 0;
        line-height: 32px;
        height: 32px;
    }
    .menu-top div.menu-context ol {
        padding: 0;
    }

    /* END Menu-top */

    /* Menu-sub */
    .menu-sub ol, .menu-sub li {
        padding: 0;
        margin: 0 !important;
        list-style: none;
    }
    .menu-sub .menu-context {
        background: none !important;
    }
    .menu-sub ol.menu-horisontal .menu-item_haschild {
        background: none;
    }
    .menu-sub ol {
        line-height: 40px;
    }
    .menu-sub li {
        line-height: 40px;
        float: left;
        padding: 1px 10px 0 10px;
    }
    .menu-sub li a {
        padding: 0 10px !important;
    }
    .menu-sub li a,
    .menu-sub li a span {
        text-decoration: none;
    }

    .menu-sub li a span {
        vertical-align: top;
    }
    .menu-sub div.menu-context li,
    .menu-sub div.menu-context li a {
        padding: 0;
        line-height: 32px;
        height: 32px;
        white-space: nowrap;
    }
    .menu-sub div.menu-context ol {
        padding: 0;
    }
    .menu-sub div.menu-context li div {
        margin: 0;
    }

    .menu-sub .menu-item_last {
        float: right;
        min-width: 24px;
    }
    .menu-sub .menu-item_last a {
        margin: 0 10px !important;
        padding: 0 !important;
        width: auto;
    }

    .menu-sub__show-container {
        position: relative;
    }
    .menu-sub__show-container a.menu-sub__show {
        display: none;
        /*border-radius: 0px 0px 5px 5px;*/
        padding: 3px 8px 5px 8px;
        text-decoration: none;
        font-size: 10px;
        position: absolute;
        right: 0px;
        white-space: nowrap;
    }
    a.menu-sub__hide {
        text-decoration: none;
    }
    .menu-sub a {
        display: inline-block;
    }

/* Menu-footer */
.menu-footer ol.menu-column ol li {
    line-height: 26px;
}
    .menu-footer ol.menu-column ol {
        margin: 0;
    }
    .menu-footer > ol.menu-column > li:first-child {
        margin-left: 0;
    }

i.icon_sub:before {
    font-size: 26px;
    margin-right: 8px !important;
    width: 26px;
    border: 1px solid #d8d3cd;
    height: 26px;
    line-height: 27px;
    vertical-align: middle;
    text-align: center;
    border-radius: 2px;
}

i.icon-th-bus:before, i.icon-th-plus:before{
    line-height: 28px;
}

/* Форум */
.forum__bread {
    float: right;
    padding: 0;
    margin: 0;
}
    .forum__bread li {
        list-style: none;
        margin-left: 5px;
    }
    .forum__caption h1 > a, .forum__caption span {
        font-size: 22px;
    }
    .forum__caption h1 {
        padding: 0;
        margin: 0 0 20px 0;
    }

/*pub-mlistG*/
.pub-mlistG, .pub-mlistG li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.pub-mlistG {
    margin-left: -15px;
    font-size: 0;
}
    .pub-mlistG li {
        display: inline-block;
        width: 170px;
        margin-left: 15px;
        vertical-align: top;
        font-size: 14px;
        *display: inline;
        zoom:1 ;
        margin-bottom: 20px;
    }

    .pub-mlistG-wrapper {
        padding-top: 20px;
    }

    .pub-mlistG-wrapper {
        background-color: #efe8e0;
    }

    .pub-mlistG-wrapper .x0-more {
        background: #747474;
    }
    
    .pub-mlistG-wrapper .x0-more a {
        background: url('/theme/flat/img/btn__more_board.png') no-repeat center center;
    }
    .pub-mlistG-wrapper .x0-more a span {
        /*border-bottom: 1px dashed #d51c23;*/
    }

    .pub-mlistG-wrapper .pub-mlistG {
        margin-left: 0;
        margin-right: 15px;
    }

    .pub-mlistG-wrapper li {
        width: 160px;
    }

    .pubs__content_wrapper{
        margin-top: -15px;
    }
.pub-mlistG_4 {
    margin-left: -12px;
}
    .pub-mlistG_4 li {
        margin-left: 12px;
    }

/*pub-sliderG*/
.pub-sliderG {
    position: relative;
    overflow: hidden;
}
    .pub-sliderG ul {
        width: 100%;
    }
    .pub-sliderG ul, .pub-sliderG li {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .pub-sliderG li {
        display: none;
    }
    .pub-sliderG li:first-child {
        display: block;
    }

    .pub-sliderG__title {
        margin-bottom: 5px;
    }

    .pub-sliderG__control {
        position: absolute;
        z-index: 6;
        left:0;
        bottom:0;
        width: 100%;
        height: 20px;
        text-align: right;
    }
    .pub-sliderG__control a {
        display: inline-block;
        border-style: solid;
        border-width: 2px;
        width: 12px;
        height: 12px;
        -moz-border-radius: 50px; /* Firefox */
        -webkit-border-radius: 50px; /* Safari, Chrome */
        -khtml-border-radius: 50px; /* KHTML */
        border-radius: 50px;
        margin-left: 10px;
        outline: none;
    }
    .pub-sliderG__control .current {
        background: #1F384C;
    }

/*simpleSlider*/
.simpleSlider {
    overflow: hidden;
}
    .simpleSlider ul {
        overflow: hidden;
        position: relative;
    }
    .simpleSlider ul, .simpleSlider li {
        margin: 0;
        padding: 0;
        list-style: none;
        width: 100%;
    }
    .simpleSlider li {
        display: none;
    }
    .simpleSlider li:first-child {
        display: block;
    }

/*sliderG*/
.sliderG {
    position: relative;
    overflow: hidden;
    height: 270px;
}

    .sliderG img {
        background: #464646;
    }
    .sliderG-rubric {
        text-decoration: none;
        text-transform: lowercase;
        border: 1px solid #cccccc;
        padding: 2px 5px;
        vertical-align: middle;
        white-space: nowrap;
        display: inline-block;
        margin-top: -5px;
        line-height: normal;
    }
        .sliderG-rubric, .sliderG .comment__count {
            color: #cccccc !important;
        }
    .sliderG ul, .sliderG li {
        margin: 0;
        padding: 0;
        list-style: none;
        position: absolute;
        left: 0;
        top:  0;
    }
    .sliderG li {
        z-index: 1;
        width: 540px;
    }
    .sliderG li:first-child {
        z-index: 5;
    }
    .sliderG__counter {
        position: absolute;
        top: 16px;
        right: 12px;
        z-index: 10;
        background-color: rgba(0, 0, 0, 0.45);
        padding: 5px;
        height: 16px;
        border-radius: 16px;
    }
    .sliderG__counter a {
        display: inline-block;
        content: " ";
        height: 12px;
        width: 12px;
        margin-left: 10px;
        border-radius: 50%;
    }
    .sliderG__counter a:first-child{
        margin-left: 0;
    }

    .sliderG__text {
        background: rgba(0, 0, 0, 0.45);
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        min-height: 60px;
    }

    .sliderG__text > div {
        padding: 10px 5px 15px 10px;
    }
    .sliderG__line {
        bottom: 0;
        height: 2px;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 10;
    }
    .sliderG__line_time {
        background: none repeat scroll 0 0 red;
        height: 2px;
        width: 0;
    }

    .sliderG__title {
        font-family: "Times New Roman",Times,serif;
        font-size: 24px;
        line-height: 25px;
        text-decoration: none;
    }

    .sliderG__counter a.current {
        background: #fff;
    }
    .sliderG__counter a {
        border: 2px solid #fff;
    }
    .sliderG__text a, .sliderG__text > div, .sliderG__title {
        color: #fff;
    }

/* Публикации */
.publications .pubbody {
    margin-left: 130px;
}
ul.publications .pubbody {
    margin: 0 0 0 190px;
}
ul.publications .pubbody_discount {
    margin: 0 0 0 140px;
}
/* ??????? */
.pub_rubrics {
    margin-bottom: 20px;
}

.pub__rubrics {
    position: absolute;
    top: 0;
    right: 0;
}
    .pub__rubrics a {
        text-decoration: none;
        font-size: 12px;
        margin-left: 5px;
        padding: 0 5px;
    }

/* фикс списков чтобы не уходили под плавающую картинку */
.context ul, .context ol {
    margin: 0 8px 3px 0;
    padding: 0px;
    position: relative;
    right: -20px;
    *right: -0px\9;
}
    .context li {
        margin: 0;
        padding: 0 8px 3px 20px;
        text-indent: -13px;
        text-indent: -18px\9;
        *text-indent: -16px;
        list-style-position: inside;
    }

/* END Публикации */


/* Разное */
.profile-avatar img {
    width: 160px;
}

.tritooltip1 * {
    font-size: 12px;
}

.spec-photo img {
    width: 160px !important;
}


.services {
    margin-bottom: 20px;
}
/* END Разное */

/*ruza ---------------------------------------------------------------------------------------*/


.icon_ruza {
    width: 16px;
    height: 16px;
    display: inline-block;
    line-height: 16px;
    vertical-align: top;
}


.x0-author-blog img {
    border-radius: 50px;
    float: left;
}

.x0-author-blog .x0-author-blog__outer {
    height: 50px;
    vertical-align: middle;
    line-height: 50px;
    margin-left: 60px;
    overflow: hidden;
    position: relative;
}
.x0-author-blog .x0-author-blog__inner {
    line-height: normal;
    vertical-align: middle;
    display: inline-block;
}
.x0-author-blog span {
    line-height: 12px;
}

/*=======================================================================================================*/

.bg-i__black {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiYmBg8AUIMAAAXABQTc/QuQAAAABJRU5ErkJggg==);
}
.bg-i__yellow {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpi2L+FwRcgwAAFagHB+UXM0gAAAABJRU5ErkJggg==);
}
.bg-i__blue {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiMI+bnwYQYAADnwGbAPUKYwAAAABJRU5ErkJggg==);
}
.bg-i__pink {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiqPDcngYQYAAElAHfjNIC/wAAAABJRU5ErkJggg==);
}

/* блок видео в левой или правой колонке */
.pub-video__preview {
    position: relative;
    display: block;
    text-decoration: none;
}
    .pub-video__preview i {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 72px;
        height: 72px;
        margin-left: -36px;
        margin-top: -36px;
    }
    .pub-video__preview i:before {
        color: #ffffff;
        font-size: 72px;
        line-height: 72px;
        opacity: 0.8;
    }
    .pub-video__preview:hover i:before {
        opacity: 1;
    }

.porg {
    border: 1px solid #DDDDDD;
    padding: 10px;
    margin-bottom: 10px;
}
.oneline, .oneline li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.oneline li {
    border-top: 1px dotted #AFAFAF;
    padding-top: 5px;
}
.oneline li:first-child {
    border-top: none;
    padding-top: 0;
}

.form-info:before {
    color: cornflowerblue;
}



.banners .banner-background_with-text:first-child {
    position: relative;
}
.banners .banner-background_with-text:first-child:before {
    content: '';
    display: block;
    background: url('/theme/flat/img/tri-org.png') repeat-x;
    height: 5px;
    width: 100%;
    margin: 0px -10px;
    position: absolute;
    top: -5px;
}
