/* Copyright Art. Lebedev | http://www.artlebedev.ru/ */
/* Updated 2013-10-31 by dy */

/* Layout */
.layout {
    position: relative;
    min-height: 100%;
    /*overflow: hidden; depricated forfooter*/
    min-width: 995px;
    max-width: 1400px;
}
.header {
    position: relative;
}
.header-top {
    position: relative;
    font-family: Arial;
    font-size: .8em;
    min-height: 45px;
}
/*
.header.header_white {
    background: #fff;

}
.header.header_white:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    left: 45px;
    height: 1px;
    background-color: #E0E2E2;
}  */
.header_bg {
    background: url('/f/src/home/just-image.jpg') center top no-repeat fixed ;
}
.header_bg .b-head-leaf {
    background: #f8f8f8 url('/f/src/home/blur-image.jpg') center top no-repeat fixed ;
}
.b-head-leaf {
    margin-top: 1em;
    border-radius: 6px;
}
.b-head-leaf__inner {
    padding: 1em;
}
.header-bg-bubble {
    opacity: 0;
    visibility: hidden;
}
.js-inited.header-bg-bubble {
    opacity: 1;
    visibility: visible;
    position: absolute;
    top: 220px;
    width: 200px;
    background: url('/f/src/home/bubble-line.png') no-repeat bottom left;
}
.js-inited.header-bg-bubble span {
    display: block;
    padding: 0 0 30px 20px;
    font: italic 95%  Georgia ;
    color: #8e8e8e;
}
.header__loc {
    float: left;
}

.header__controls {
    float: left;
}
.header__title, .header_body {
    padding: 0;
    margin: 0;
    line-height: 45px;
    color: #000;
}
.news-line {
    text-align: center;
    padding: 0 200px 0 200px;
}
.header__search {
    display: inline-block;
    height: 100%;
    width: 100px;
    background: #fff;
}
.grid {
    position: relative;
    width: 100%;
}
.main {
    margin: 15px 190px 15px 0;
    /*padding-bottom: 27em;*/
}
.wide .main {
    margin-right: 22%;
}
.grid_2 .main {
    margin-top: 25px;
}
.grid_3 .main {
    margin-top: 45px;
}
/*
#home_page .grid {
    margin-top: 45px;
}
#folder_page .grid {
    margin-top: 30px;
}
.main:after {
    clear: both;
    content: "";
    display: block;
}*/
.wide {
    width: 100%;
}
.content {
    position: relative;
}
.main_with-modules .content {
    margin-right: 225px;
}

.content__inner {
    margin: 0 30px 0 45px;
}
/*.content:after {
    clear: both;
    content: "";
    display: block;
}*/

.modules {
    width: 225px;
    float: right;
}
.modules__inner {
    margin: 0 25px 0 0;
}
.detect_display-table .main.main_with-modules {
    display: table;
    direction: rtl;
    margin-right: 0;
}
.detect_display-table .main_with-modules .content,
.detect_display-table .main_with-modules .modules {
    display: table-cell;
    float: none;
    vertical-align: top;
    direction: ltr;
}
.detect_display-table .main_with-modules .modules {
    width: 23%;
    min-width: 225px;
}

.sidebar {
    float: right;
    vertical-align: top;
    width: 190px;
    padding-bottom: 2.5em;
    border-left: 1px solid #E0E2E2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.sidebar__inner {
    padding: 0 45px 15px 25px;
    font-size: 78%;
}
.sidebar__inner h5 {
    font-size: 112%;
}
.wide .sidebar {
    min-width: 190px;
    width: 22%;
}
.detect_generatedcontent .sidebar_with-decor {
    position: relative;
    padding-top: 140px;
}
.sidebar_with-decor:before {
    content: "";
    position: absolute;
    width: 174px;
    height: 195px;
    top: -23px;
    left: 0;
    background: url("/f/src/global/i/sprite.png") -85px -117px;
}
.detect_generatedcontent .sidebar_with-decor_outside {
    padding-top: 40px;
}
.sidebar_with-decor_outside:before {
    top: -80px;
}
.footer {
    position: relative;
    top: 100%;
    width: 100%;
    left: 0;
    clear: both;
    min-height: 29em;
    margin-top: -29em;
}
.footer:after {
    clear: both;
    content: "";
    display: block;
}
.for_footer {
    height: 1px;
    margin-top: 35em;
    overflow: hidden
}
.footer__inner {
    padding: 0 1.6em 0 2.4em;
    margin-right: 190px;
}
.footer__border {
    height: 4px;
    background: #000;
}
.wide .footer__inner {
    margin-right: 22%;
}
.footer__bottom {
    font-size: 75%;
    margin-bottom: 40px;
}
.footer__breadcrumbs {
    margin-bottom: 1em;
    padding: 1em 0;
    border-bottom: 1px solid #ddd;
    font-size: 75%;
}
.footer__extra {
    float: right;
    width: 190px;
}
.footer__extra-inner {
    padding: 0 1.6em 0 25px;
}
.footer__extra-inner_indent-top {
    padding-top: 4em;
}
.wide .footer__extra {
    width: 22%;
}

.wrap {
    margin: 0 30px 0 45px;
}
.header-board {
    position: relative;
    margin: 15px 45px 0;
    clear: both;
}
/*.header-b__decorations {
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    bottom: -140px;
    background: url("/f/src/global/i/bg-head.png") bottom no-repeat;
}*/

.header-board-decor {
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: -1;
}

.header-board-decor ins {
    position: absolute;
    background: url("/f/src/global/i/decor-fixed.png") bottom no-repeat;
}

.header-board-decor ins.header-board-decor__1 {
    width: 140px;
    top: 0;
    background-position: 0 0;
    left: 1%;
    bottom: 0;
}
/*
.header-board-decor ins.header-board-decor__1 {
    right: 0;
    top: 0;
    background: url('/f/src/global/i/decor-fixed-1.png') no-repeat 4% 70px fixed;
    left: 0;
    bottom: 164px;
}
*/
.header-board-decor ins.header-board-decor__1_2 {
    bottom: 264px;
}

.header-board-decor ins.header-board-decor__2 {
    width: 230px;
    top: 0;
    background-position: -142px bottom;
    right: 50%;
    height: 100%;
}
/*
.header-board-decor ins.header-board-decor__2 {
    right: 0;
    top: 0;
    background: url('/f/src/global/i/decor-fixed-2.png') no-repeat 30% 180px fixed;
    left: 0;
    bottom: 164px;
}
 */

.header-board-decor ins.header-board-decor__3 {
    background-position: -372px bottom;
    top: 0;
    height: 100%;
    right: 10%;
    width: 270px;
}
/*
.header-board-decor ins.header-board-decor__3 {
    right: 0;
    top: 0;
    background: url('/f/src/global/i/decor-fixed-3.png') no-repeat 80% 188px fixed;
    left: 0;
    bottom: 0;
}*/
.header-board-decor ins.header-board-decor__4 {
    width: 175px;
    height: 100%;
    background-position: -872px bottom;
    left: 20%;
    bottom: 0;
}
.header-board-decor ins.header-board-decor__5 {
    width: 240px;
    height: 100%;
    background-position: -1145px bottom;
    right: 20%;
    bottom: 0;
}
.header-board-decor ins.header-board-decor__5_2 {
    bottom: 44px;
}
.header-board-decor ins.header-board-decor__6 {
    width: 173px;
    height: 94px;
    background-position: -692px -41px;
    right: 5%;
    top: 10%;
}

.header-board__menu {
    margin: 1em 0 .8em;
    font-size: 160%;
}
.header-board__menu ins {
    background: #000;
    border-radius: 4px;
    display: inline-block;
    height: 4px;
    width: 4px;
    position: relative;
    vertical-align: middle;
    margin: 0 7px;
}
.header-board__button {
    margin-top: .7em;
    float: right;
}

.b-hat {
    max-width: 1150px;
    margin: 0 auto;
}
.header-b-cell-decor {
    position: relative;
}
.header-b-cell-decor:before {
    content: "";
    position: absolute;
    top: -70px;
    left: 0;
    width: 115px;
    height: 70px;
    background: url("../images/sprite.png") no-repeat -94px -346px;
}
.b-head-menu-gradient {
    position: relative;
    margin: 0 45px 0;
    font-size: 78%;
    line-height: 1;
}
.b-head-2 {
     margin: 3em 0 0;
}
.b-head-3 {
    margin: 5em 0 0;
}
/* Footer navigation */

.footer__navigation {
    margin-bottom: 40px;
    font-size: 75%;
    overflow: hidden;
}
/*.footer__columns {
    width: 100%;
    display: table;
    margin: 0.25em 0 0 0;
    position: relative;
}
.footer__column {
    display: table-cell;
    vertical-align: top;
    width: 20%;
    position: relative;
    padding: 0;
    -float: left;
    -clear: right;
} */
.navigation_footer {
    float: left;
    width: 20%;
}
.navigation_footer  li {
    padding-right: 2em;
}
.navigation_footer .parent {
    font-size: 120%;
    font-weight: bold;
    text-transform: uppercase;
}

.row {
    position: relative;
}
.row:before, .row:after {
    content: "";
    display: table;
    line-height: 0;
}
.row:after {
    clear: both;
}
[class*="cell"] {
    float: left;
    min-height: 1px;
}
.cell5 {
    width: 20%;
    *width:19.9%;
}
.cell5__l {
    padding: 4em 0 0 0;
}
.cell5:first-child .cell5__l {
    padding-right: 10%;
}

.cell5__r {
    padding: 75px 0 0 20%;
}