@import url("reset.css");

/* Basic default html elements styles */
body {
  background: url("../i/bg.png") 50% 0 #eddcc5;
  min-height: 100%;
  font-family: 'Liberation Sans', Helvetica, Arial, sans-serif;
  font-size: 62.5%;
  line-height: 1.2em;
  color: #555;
  margin: 0;
  padding: 0;
}
html {height: 100%;}

h1, h2, h3, h4, h5, h6 {
  margin-top: 1em;
  font-weight: normal;
  margin-bottom: .5em;
}
h1,
.b-page-title {
  font-size: 1.4em;
  line-height: 1.286em;
  font-weight: bold;
  color: #000;
}
h2 {
  font-size: 1.2em;
  line-height: 1.25em;
  font-weight: bold;
  color: #000;
}
h3 {
  font-size: 1em;
  font-weight: bold;
}
h4 {
  font-size: 1em;
  color: #000;
}
h5 {
  color: #000;
  font-style: italic;
}
h6 {
  font-style: italic;
}
p, ul, ol, dl, table, blockquote {margin-bottom: 1em;}

ul {list-style: disc;}
ol {list-style: decimal;}
ul {margin-left: 1.333em;}
ol {margin-left: 2em;}
li ul, li ol {margin-top: .5em; margin-bottom: .5em}

a {color: #ba0b0a; text-decoration: underline;}
/*a:visited {color: #ba0b0a;} /* TODO: Ask designer about it. */
a:hover {color: #ba0b0a;}

th, td {vertical-align: top;}

/* Global classes */
.g-line:after {
  display: block;
  content: ".";
  clear: both;
  height: 0;
  visibility: hidden;
}

.g-active {
  color: #fd400d!important;
  font-weight: normal;
}
  .g-active span {
    border-bottom-color: #fd400d!important;
  }
  strong.g-active span {
    border-bottom: none;
  }
  .g-active .b-icon {
    background-position: -311px 50%;
  }
  strong.g-active,
  strong.g-active span {cursor: default;}

.g-immediate {
}
  #js .g-immediate span {
    text-decoration: none;
    border-bottom-width: 1px;
    border-bottom-style: dashed!important;
  }
  #js .g-immediate span.b-icon {border-bottom:none!important;}

.g-hidden {
  display: none!important;
}

.first {
  margin-top: 0;
}

a img {border: none;}


.b-form_layout {

}
  .b-form_layout h1,
  .b-form_layout h2,
  .b-form_layout h3,
  .b-form_layout h4,
  .b-form_layout h5,
  .b-form_layout h6 {
    margin-bottom: 1em;
  }
  .b-form_layout .b-form__item {
    margin: 0 0 1em 0;
    padding-left: 10em;
    position: relative; z-index: 1;
  }
    .b-form_layout label {
      width: 9.5em;
      position: absolute; z-index: 1;
      margin-left: -10em;
    }
    .b-form_layout .b-form__text {
      border: 1px solid #b9b1aa;
    }
    .b-form_layout .b-form__select {
      font-size: 1em;
    }
    .b-form_layout .b-form__radio,
    .b-form_layout .b-form__check {
      width: auto;
      position: static;
      margin-left: 0;
      margin-right: 1em;
      margin-left: -.25em;
    }
    .b-form_layout .b-form__radio input,
    .b-form_layout .b-form__check input {
      display: inline-block;
      vertical-align: middle;
    }
  .b-form_layout .b-form__item_compact {
    padding-left: 0;
  }
    .b-form_layout .b-form__item_compact label {
      width: auto;
      position: static; margin-left: 0;
      margin-left: .25em;
      margin-right: .25em;
    }
  .b-form_layout .b-form__item_submit {
    margin-bottom: 0;
  }
    .b-form__submit {
      padding: 0 1em;
    }


/* Layout */
.m-page {
  background: url("../i/bg-image.png") 50% 521px no-repeat;
}
.m-page {
  text-align: center;
  min-width: 980px;
}
.l-page {
  width: 960px;
  margin: 0 auto;
  text-align: left;
}

    .l-page__l,
    .l-page__c,
    .l-page__r {float: left; position: relative;}

    .l-page__1 .l-page__c {width: 100%; padding: 0;}

    .l-page__2 .l-page__l {width: 290px; padding: 0 20px 0 0;}
    .l-page__2 .l-page__c {width: 649px; padding: 0 0 0 1px;}

    .l-page__3 .l-page__l {width: 190px; padding: 0 25px 0 0;}
    .l-page__3 .l-page__c {width: 480px; padding: 0 25px 0 0;}
    .l-page__3 .l-page__r {width: 240px; padding: 0!important;}


.b-link {text-decoration: none;}
a.b-link span {text-decoration: underline;}
.b-link .b-icon {vertical-align: middle; margin-right: .1em;}
#nojs .b-link .b-counter,
#js .b-link .b-counter {
  text-decoration: none;
  border-bottom: 0px none;
}

.b-logo {
  margin: 0 0 6px 0;
}


.b-seo-text {
  font-weight: bold;
  font-size: 1.1em;
  margin: .182em 0 .364em .455em;
}
.b-seo-text h1 {
    text-transform: none!important;
    font-size: 1.1em;
}

.b-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
  .b-menu__item {margin: 0;}
.b-menu_inline .b-menu__item {display: inline;}
.h-menu_popdown {
  display: none;
  position: absolute; z-index: 6;
  left: -15px; top: 100%;
  width: 18em; margin-top: 8px;
}
  .h-menu_popdown .shadow {
    overflow: hidden;
    position: relative; z-index: 1;
    padding: 15px 15px 0;
    margin: -15px -15px 0;
    width: 100%;
  }
  .h-menu_popdown .edges {
    position: absolute;
    top: -35px; left: -35px;
    width: 100%; height: 1000px;
    background: url("../i/menu-shadow.png") no-repeat;
  }
  .h-menu_popdown .e-tr,
  .h-menu_popdown .e-br {width: 35px; margin-left: 100%;}
  .h-menu_popdown .e-bl,
  .h-menu_popdown .e-br {top: auto; height: 35px; margin-top: -15px;}
  .h-menu_popdown .e-bl {left: -50px; clip: rect(15px auto auto 35px); padding-right: 30px;}
  .h-menu_popdown .e-br {left: -20px; clip: rect(15px auto auto auto);}
.b-menu_popdown {
  background: #f1e5d3;
  padding: 5px 15px !important;
  text-align: left!important;
  position: relative; z-index: 1;
}
  /*.b-menu__item:hover .h-menu_popdown {display: block;}*/
  .b-menu_popdown .b-menu__item {
    display: block;
  }
  .b-menu_popdown .b-menu__item a {
    display: block;
    line-height: 1.2em;
    padding: .5em 0;
    color: #564e44;
    border-top: 1px dashed #ccb190;
  }
  .b-menu_popdown > .b-menu__item:first-child > a {
    border-top: 0px none;
  }

.h-menu_projects {
  background: url("../i/block-title-bg.png") 0 50% no-repeat;
  font-weight: bold;
  width: 569px; height: 33px;
  padding: 0 20px;
  margin: 0 0 .5em 0;
  text-align: justify;
  text-align-last: justify;
}
  .h-menu_projects .b-menu:after {
    content: " .";
    display: inline-block;
    margin-right: 99%;
    position: relative;
    visibility: hidden;
  }
  .h-menu_projects .b-menu__item {white-space: nowrap;}
  .h-menu_projects a,
  .h-menu_projects strong {
    color: #564e44;
    text-decoration: none;
    line-height: 3.3;
  }
  .h-menu_projects a:hover {text-decoration: underline;}


.h-menu_functions {
  font-size: 1.1em;
  height: 1em;
  width: 589px;
  padding: 0 20px 0 0;
  text-align: justify;
  text-align-last: justify;
}
  .h-menu_functions .b-menu:after {
    content: " .";
    display: inline-block;
    margin-right: 99%;
    position: relative;
    visibility: hidden;
  }
  .h-menu_functions .b-menu__item {display: inline; white-space:nowrap;}


.h-menu_special,
.b-your-city {
  min-height: 42px;
}


.h-menu_special {
  width: 662px;
  padding: 0 24px;
  background: url("../i/bg-special.png") no-repeat;
  font-weight: bold;
  float: left;
  text-align: justify;
  text-align-last: justify;
}
  .h-menu_special .b-menu {
    padding: .2em 0 0;
    margin-bottom: -1.5em;
  }
  .h-menu_special .b-menu:after {
    content: " .";
    display: inline-block;
    margin-right: 99%;
    position: relative;
    visibility: hidden;
  }
  .h-menu_special .b-menu .b-menu {
    margin-bottom: 0;
  }
  .h-menu_special .b-menu .b-menu:after {
    content: "";
    display: none;
    margin: 0;
  }
  .h-menu_special .b-menu__item {
    position: relative; z-index: 5;
  }
  .h-menu_special a,
  .h-menu_special strong {
    line-height: 4em;
    text-decoration: none;
  }
  .h-menu_special a:hover {text-decoration: underline;}
  .h-menu_special .h-menu_popdown {

  }
  .h-menu_special .b-menu_popdown a,
  .h-menu_special .b-menu_popdown strong {
    line-height: 1.5;
  }

.b-your-city {
  float: left;
  width: 241px;
  background: url("../i/bg-special.png") 100% 0 no-repeat;
  padding: 0 8px 0 0;
}
  .b-your-city form {
    padding: .2em 1em 0;
  }
  .b-your-city .b-form__item {
    display: inline;
    font-size: 1.1em;
    line-height: 3.455em;
  }
  .b-your-city label,
  .b-your-city select {
    display: inline-block;
    vertical-align: middle;
  }
  .b-your-city label {
    margin-right: .25em;
  }
  .b-your-city select {
    width: 155px;
  }


.b-actions-discounts {
  margin: 1em 0;
}
  .b-actions-discounts .b-title {
    font-size: 1.4em; line-height: 1;
    font-weight: bold;
    color: #000;
    position: relative; z-index: 1;
  }
    .b-actions-discounts .b-title__i {
      padding: .643em 16px .643em 24px;
      position: relative; z-index: 2;
    }
    .b-actions-discounts .corners {
      position: absolute; z-index: 1;
      top: 0; left: 0;
      height: 32px;
      background: url("../i/discount-bg.png") no-repeat;
    }
    .b-actions-discounts .c-tl {
      width: 187px;
    }
    .b-actions-discounts .c-tr {
      width: 3px;
      left: -3px;
      margin-left: 100%;
      background-position: 100% 0;
    }
  .b-actions-discounts .b-menu {
    border-bottom: 1px dashed #cbac88;
  }
  .b-actions-discounts .b-menu__item {
    background: url("../i/discount-bg.png") 0 -3px repeat-x;
  }
  .b-actions-discounts .b-menu .b-link {
    display: block;
    color: #564e44;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.2em;
  }
  .b-actions-discounts .b-menu .b-link span {text-decoration:none;}
  .b-actions-discounts .b-menu a.b-link:hover span {text-decoration: underline;}
  .b-actions-discounts .b-menu a.b-link:hover span.b-counter {text-decoration: none;}
  .b-actions-discounts .b-menu .b-link .b-counter {
    position: absolute;
    top: 50%; right: .5em;
    margin-top: -.6em;
  }
  .b-actions-discounts .b-menu__item {
    border-top: 1px dashed #cbac88;
  }
  .b-actions-discounts .b-menu__item .b-link {
    display: block;
    position: relative;
    z-index: 1;
    padding: .6em 2.5em .5em 23px;
  }
  .b-actions-discounts .b-menu .b-link:hover,
  .b-actions-discounts .b-menu .g-active {
    background: url("../i/footer-shadow.png") 0 100% repeat-x;
  }
  .b-actions-discounts .b-menu .b-link span,
  .b-actions-discounts .b-menu .b-link:hover span {text-decoration: none!important;}
  .b-actions-discounts .b-menu__item .b-link .b-icon {
    display: block;
    position: absolute;
    top: 50%; left: 12px;
    margin-top: -3px;
  }

.b-main-menu {
  margin: 1em 0;
}
  .b-main-menu .b-title {
    font-size: 1.4em; line-height: 1;
    font-weight: bold;
    color: #000;
    position: relative; z-index: 1;
  }
    .b-main-menu .b-title__i {
      padding: .643em 16px .643em 24px;
      position: relative; z-index: 2;
    }
    .b-main-menu .corners {
      position: absolute; z-index: 1;
      top: 0; left: 0;
      height: 32px;
      background: url("../i/block-title-bg.png") no-repeat;
    }
    .b-main-menu .c-tl {
      width: 187px;
    }
    .b-main-menu .c-tr {
      width: 3px;
      left: -3px;
      margin-left: 100%;
      background-position: 100% 0;
    }
  .b-main-menu .b-menu {
    border-bottom: 1px dashed #cbac88;
  }
  .b-main-menu .b-menu .b-link {
    display: block;
    color: #564e44;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.2em;

    background: url("../i/footer-shadow.png") 0 1000px repeat-x;
  }
  .b-main-menu .b-menu .b-link:hover,
  .b-main-menu .b-menu .g-active {
    background-position: 0 100%;
  }
  .b-main-menu .b-menu .b-link span,
  .b-main-menu .b-menu .b-link:hover span {text-decoration: none!important;}
  .b-main-menu .b-menu a.b-link:hover span.b-counter {text-decoration: none;}
  .b-counter {color: #a89a88;}
  .b-main-menu .b-menu .b-link .b-counter {
    position: absolute;
    top: 50%; right: .5em;
    margin-top: -.6em;
  }
  .b-main-menu .b-menu__item {
    border-top: 1px dashed #cbac88;
  }
  .b-main-menu .b-menu__item .b-link {
    display: block;
    position: relative;
    z-index: 1;
    padding: .6em 2.5em .5em 23px;
  }
  .b-main-menu .b-menu .g-immediate {
    color: #ba0b0a;
  }
  .b-main-menu .b-menu .g-immediate .b-counter {border-bottom-color: transparent;}
  .b-main-menu .b-menu__item .b-link .b-icon {
    display: block;
    position: absolute;
    top: 50%; left:0;
    margin-top: -8px;
  }


.b-search-filter {
  margin: 10px 0;
  position: relative; z-index: 1;
  overflow: hidden;
  padding: 0 0 11px 0;
}
  .b-search-filter .corners {
    position: absolute;
    top: -11px; left: -6px;
    z-index: 2;
    width: 480px; height: 17px;
    background: url("../i/filter-corners.png") no-repeat;
  }
  .b-search-filter .c-tr,
  .b-search-filter .c-br {margin-left: 100%;}
  .b-search-filter .c-bl,
  .b-search-filter .c-br {top: auto;}
  .b-search,
  .b-filter {
    background: #fff;
    border: solid #dccab3;
    border-width: 0 1px;
    padding-top: 10px;
  }
  .b-search .b-form {
    background: #ffe291;
  }
  .b-search .b-form form {
    display: block;
    margin: 0;
    padding: 0 18px;
  }
    .b-search .b-form__item {
      float: left;
      height: 32px;
      font-size: 1.2em; line-height: 32px;
    }
    .b-search label,
    .b-search input {
      display: inline-block;
      vertical-align: middle;
    }
    .b-search label {
      margin-right: .333em;
    }
    .b-search .b-form__text {
      width: 295px;
    }
    .b-search .b-form__submit {
      margin: 0 0 0 10px;
      padding: 0;
    }
  .b-filter-list {
    margin: .5em 0;
  }
  .b-filter-list__param {
    float: left;
    clear: left;
    margin: -.154em .5em 0 18px;
    font-size: 1.3em; line-height: 1;
  }
  .b-filter-list__value {
    margin: 0 0 .8em 18px;
    font-size: 1.1em;
    font-style: italic;
  }
  .b-filter-list__value_empty {color: #b7b2ad;}
  .b-filter-list_1 {
    clear: both;
  }
  .b-filter-list_2 {
    float: left;
    width: 48%;
    padding: 0 1.9% 0 0;
  }
  .b-filter-list_1 .b-filter-list__param {
    float: none;
    margin-bottom: .615em;
  }
  .b-filter-list_line {
    border-top: 3px solid #ffe191;
    margin: 0 15px;
    padding-top: .8em;
  }
  .b-filter-list_line .b-filter-list__param,
  .b-filter-list_line .b-filter-list__value {margin-left: 5px;}
  .b-search-filter .b-menu {
    background: #f5f2ed;
    text-align: right;
    font-size: 1.1em; line-height: 1;
    padding: 1.5em 18px 1em;
  }
  .b-search-filter .b-menu__item {
    margin-left: 1em;
  }
.b-search-filter_short {

}
  .b-search-filter_short .corners {
    background: url("../i/content-corners.png") no-repeat;
  }
  .b-search-filter_short .b-search {
    padding-bottom: 4px;
  }

.b-page-content {
  margin: 10px 0;
  position: relative; z-index: 1;
  overflow: hidden;
  padding: 0 0 11px 0;

  font-size: 1.2em;
  line-height: 1.333em;
}
  .b-page-content .corners {
    position: absolute;
    top: -11px; left: -6px;
    z-index: 2;
    width: 480px; height: 17px;
    background: url("../i/content-corners.png") no-repeat;
  }
  .b-page-content .c-tr,
  .b-page-content .c-br {margin-left: 100%;}
  .b-page-content .c-bl,
  .b-page-content .c-br {top: auto;}
  .b-page-content .c-tr {z-index: 3;}
  .b-page-content__i {
    background: #fff;
    border: solid #dccab3;
    border-width: 0 1px;
    padding: 20px;
  }
.b-page-content h1 {
  font-size: 1.1667em;
  margin-bottom: 1em;
}
.b-page-content h2 {
  font-size: 1em;
  margin-bottom: 1em;
}
.b-image img {
  display: block;
  border: 1px solid #cbcac6;
}
.b-image_left {
  float: left;
  clear: left;
  margin: 0 1.333em 1.333em 0;
}
.b-image_right {
  float: right;
  clear: right;
  margin: 0 0 1.333em 1.333em;
}
.b-page-content ul {
  list-style: none;
}
.b-page-content li {
  margin-bottom: .667em;
}
.b-page-content ul > li:before {
  content: "— ";
  display: inline-block;
  position: absolute;
  margin-left: -1.333em;
  width: 1.333em;
}
.b-page-content ul li .before {
  position: absolute;
  margin-left: -1.333em;
  margin-top: -.125em;
}
.b-page-content li li {
  margin-left: .667em;
}
.b-page-content li ul > li:before {
  content: "– ";
  margin-left: -1em;
  width: 1em;
}
.b-page-content li ul li .before {
  margin-left: -1em;
}
.b-page-content .b-breadcrumbs {
  font-size: .834em;
  font-weight: bold;
  margin: 0 0 1em 0;
}
  .b-breadcrumbs .b-link_breadcrumb {
    margin-right: .5em;
  }
  .b-link_breadcrumb .b-icon {
    background: url("../i/icons/breadcrumb-link.png") 0 50% no-repeat;
    padding-left: 5px;
    margin-right: .25em;
  }
.b-page-content_compact {

}
  .b-page-content_compact .b-page-content__i {padding-top: 10px; padding-bottom: 10px;}


.h-tabs {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
  .h-tabs .corners {
    position: relative;
    z-index: 1;
    clear: both;
    width: 474px; height: 26px;
    background: url("../i/tabs-bg.png") no-repeat;
  }
  .h-tabs .c-br {
    width: 6px;

    position: absolute;
    z-index: 2;
    top: 24px; left: 0;
    margin-left: 474px;

    background-position: 100% 0;
  }
.b-tabs {
  float: left;
  font-size: 1.3em;
  font-weight: bold;
  margin: 0 0 -1px 0;
  padding: 0;
}
  .b-tabs__item {
    display: block;
    float: right;
    list-style: none;
    height: 25px; line-height: 20px;
    white-space: nowrap;
    margin: 0 -15px 0 0; padding: 0;
  }
  .b-tabs__item a,
  .b-tabs__item strong {
    height: 22px;
    display: block;
    position: relative; z-index: 1;
    overflow: hidden;
    padding: 3px 40px 0 15px;
    text-decoration: none;
  }
  .b-tabs__item_first a,
  .b-tabs__item_first strong {
    padding-left: 15px;
  }
  .b-tabs__item .g-active {
    z-index: 20;
  }
    .b-tabs__item .b-icon {
      position: absolute;
      top: 3px; left: -35px;
      margin-left: 100%;
      width: 35px; height: 20px;
      background: url("../i/icons/tab-inactive.png") 0 50% no-repeat;
      cursor: pointer;
    }
    .b-tabs__item .g-active .b-icon {
      background-image: url("../i/icons/tab-active.png");
    }
    .b-tabs__item .corners {
      display: block;
      position: absolute; z-index: -1;
      top: 0; left: -25px;
      width: 100%; height: 25px;
      background: url("../i/tabs.png") 0 -26px no-repeat;
      cursor: pointer;
    }
    .b-tabs__item .g-active .corners {
      background-position: 0 0;
    }
    .b-tabs__item .c-tl {
      margin-left: 100%;
    }
  .b-tabs__item .g-active {
    font-weight: bold;
    color: #000!important;
  }


.b-sticker {
  width: 235px;
  height: 145px;
  text-align: center;
  overflow: hidden;
  position: relative; z-index: 1;
}
  .b-sticker .corners {
    position: absolute;
    z-index: 3;
    top: -10px; left: -5px;
    width: 235px; height: 15px;
    background: url("../i/corners-sticker.png") no-repeat;
  }
  .b-sticker .c-tl,
  .b-sticker .c-bl {margin-left: 100%;}
  .b-sticker .c-bl,
  .b-sticker .c-br {top: auto; margin-top: -5px;}
  .b-sticker__i {
    display: block;
    background: #fff;
    text-decoration: none;
    padding: 0;
    border: 1px solid #d3c3b0;
    overflow: hidden;
    position: relative; z-index: 1;
  }
  .b-sticker__i,
  .b-sticker__i:hover {color: #555;}
    .b-sticker__image {
      display: block;
      width: 110px; height: 70px;
      margin: 0 auto;
      padding: 15px 0 6px;
      position: relative;
      z-index: 2;
    }
    .b-sticker__image img {display: block;}
    .b-sticker__image .corners {
      display: block;
      margin: 0;
      position: absolute;
      z-index: 3;
      top: 15px; left: 0;
      width: 110px; height: 10px;
      background: url("../i/sticker-image-overlay.png") no-repeat;
    }
    .b-sticker__image .c-bl {
      top: auto;
      margin-top: -10px;
      background-position: 0 100%;
    }
    .b-sticker .b-arrow {
      display: block;
      width: 15px; height: 12px;
      background: url("../i/sticker-next.png") no-repeat;
      position: absolute; z-index: 3;
      left: -15px;
      margin-left: 100%; margin-top: -13px;
    }
    .b-sticker__content {
      display: block;
      height: 43px;
      font-size: 1.1em;
      background: #f5f2ed;
      padding: 5px 10px 0;
    }
      .b-sticker__title {
        display: block;
        font-weight: bold;
      }
      .b-sticker .b-discount {
        display: block;
        position: absolute; z-index: 1;
        top: 0; left: 0;
        color: #fff;
        font-size: 1.2em; line-height: 1;
        font-weight: bold;
        background: #ccc;
        width: 77px; height: 77px;
      }
      .b-discount__i {
        display: block;
        width: 77px; height: 77px;
        background: url("../i/sticker-corner-overlay.png");
        overflow: hidden;
      }
.b-catalogue-list {
  margin-right: -10px;
}
  .b-catalogue-list .b-sticker {
    float: left;
    margin: 0 10px 9px 0;
  }


.b-discount_page {
  float: right;
  margin: -19px -20px 0 0;
  position: relative;
  z-index: 2;
}
  .b-discount_page .b-discount__i {
    background: url("../i/sticker-corner-overlay-r.png");
    position: relative;
    z-index: 20;
  }


.b-action {

}
  .b-action__title {

  }
    .h-action__title .b-image_left {margin: .25em 10px 0 0; padding-bottom: 10px;}
      .h-action__title .b-image img {border: 0px none;}
    .b-action__title .b-meta {margin: 0 0 .333em;}
    .b-action__title .date {font-weight: bold;}
    .b-action__title .b-brand-title {margin: 0;}
    .b-action__title .b-brand-title a.b-link {color: #000;}
      .b-action__title .b-brand-title .b-link span {text-decoration: none;}
    .b-action__title h1 {
      margin: 0;
      font-size: 1em;
      color: #564e44;
    }
  .b-action__text {

  }
    .b-action__text .b-duration strong {color: #ba0a09;}
    .b-action__links a {
      text-decoration: none;
      color: #564e44;
      font-weight: bold;
    }
.b-action_short {

}
  .b-action_short .b-action__title {
    font-size: .833em;
    font-weight: bold;
    margin-bottom: .2em;
  }
  .b-action_short .b-meta {
    white-space: nowrap;
    float: right;
    margin-left: 1.5em;
  }

.b-meta {
  font-size: .833em;
  color: #b0aca8;
}


.b-gallery {
  margin-bottom: 0;
  margin-right: -15px;
  position: relative;
  z-index: 1;
  padding-top: .25em;
}
  .b-gallery .b-image {float: left; margin: 0; padding: 0 15px 15px 0;}


.b-functions {
  background: #f5f2ed;
  padding: 15px 20px;
  margin: 1.5em -20px;
  position: relative;
  z-index: 1;
}
  .b-functions__l {float: left;}
  .b-functions__r {float: right;}
  .b-functions__c {text-align: center;}
  .b-link_function {
    display: inline-block;
    position: relative; z-index: 1;
    padding-left: 18px;
    padding-bottom: .25em;
  }
  .b-link_function .b-icon {
    display: block;
    position: absolute; z-index: 1;
    margin-left: -18px;
    margin-top: .25em;
  }
  #nojs .b-link_rate span,
  #js .b-link_rate span {
    text-decoration: none;
    border-bottom: 0px none;
  }
  .b-link_rate .b-icon {margin-top: 1px;}
.b-functions_2 {

}
  .b-functions_2 .b-functions__l,
  .b-functions_2 .b-functions__r {
    width: 47.5%;
  }
  .b-functions_2 .b-link_function {
    display: block;
    margin: 0 0 .25em 0;
  }

.b-phone {color: #000;}


.b-shops {
  margin-left: 0;
  padding-left: 14px;
  margin-bottom: .75em;
}
  ul.b-shops li:before,
  ul.b-shops li .before {display: none;}
  .b-shops .b-shops__item {
    position: relative; z-index: 1;
    margin-bottom: 0;
    padding-bottom: 1em;
  }
  .b-shops__item .b-icon {
    display: block;
    position: absolute;
    margin-top: .25em; z-index: 1;
    margin-left: -14px;
  }
  .b-shops .b-link_all {
    position: relative;
  }
    .b-shops .b-link_all .b-icon {
      display: inline;
      position: relative;
      vertical-align: baseline;
      margin-left: -11px;
      margin-right: -.25em;
      padding-right: 6px;
      position: relative;
    }


.b-projects {
  position: relative; z-index: 1;
  margin-right: -5%;
  margin-bottom: -.5em;
}
  .b-projects__item {
    display: block;
    float: left;
    width: 45%;
    margin-right: 5%;
  }
  a.b-projects__item {
    text-decoration: none;
    color: #564e44!important;
  }
  a.b-projects__item span {
    color: #ba0a09;
    text-decoration: underline;
  }
  .b-projects__item img {
    display: block;
    margin-bottom: .5em;
    position: relative; z-index: 1;
  }


.b-page-content-bridge {
  height: 17px;
  position: relative;
  z-index: 2;
  top: -6px;
  margin-bottom: -17px;
  margin-top: -10px;
}
  .b-page-content-bridge .b {
    width: 21px;
    height: 17px;
    background: url("../i/content-bridge.png") no-repeat;
    margin-bottom: -17px;
  }
  .b-page-content-bridge .b_l {float: left; margin-left: 23px;}
  .b-page-content-bridge .b_r {float: right; margin-right: 23px;}


.b-other-actions {

}
  .b-other-actions .b-links {
    margin-bottom: -.5em;
    position: relative; z-index: 1;
  }


.b-page-content_comments {

}
  .b-page-content_comments .corners {
    background: url("../i/filter-corners.png") no-repeat;
  }
  .b-page-content_comments .b-page-content__i {
    padding-bottom: 0;
  }


.b-page-content_products {

}
  .b-page-content_products .corners {
    background: url("../i/products-corners.png") no-repeat;
  }
  .b-page-content_products .b-page-content__i {
    background: #f5f2ed;
  }


.b-product {
  width: 135px;
  position: relative; z-index: 1;
  overflow: hidden;
}
  .b-product .corner {
    display: block;
    width: 26px; height: 26px;
    position: absolute; z-index: 2;
    top: 0; left: 0;
    background: url("../i/product-corner.png") no-repeat;
  }
  .b-product .shadow {
    display: block;
    height: 11px;
    background: url("../i/product-shadow.png") no-repeat;
  }
  .b-product__i {
    display: block;
    height: 185px;
    background: #fff;
    text-align: center;
  }
  a.b-product__i {
    text-decoration: none;
  }
    .b-product__image {
      display: block;
      height: 113px;
      line-height: 113px;
      padding: 10px;
    }
    .b-product__image img {
      display: inline;
      vertical-align: middle;
    }
    .b-product__content {
      display: block;
      height: 52px;
      background: #e6e4e2;
    }
    .b-product__price {
      display: block;
      white-space: nowrap;
      font-size: 1.1667em;
      padding-top: .214em;
      
    }
    .b-product__label {
      display: block;
      font-size: .667em;
      font-weight: bold;
      color: #000;
      line-height: 1.25;
    }
    .b-product__category {
      font-size: .8333em;
      color: #564e44;
    }


.b-products {
  margin: 0 -20px 0 0;
  position: relative; z-index: 1;
}
.b-products .b-product {
  float: left;
  display: inline;
  padding: 0 15px 9px 0;
}


.b-links_comments {
  float: right;
  margin-left: 1.5em;
  font-size: .833em;
}
  .b-links_comments .b-icon {
    margin-top: 2px;
  }


.b-comments {

}
.b-comments_archive {
  background: #f4f2ec;
  position: relative; z-index: 1;
  padding: 15px 20px 0;
  margin: 0 -20px;
}


.b-comment {
  padding-bottom: 1.25em;
}
  .b-comment .b-meta {position: relative; z-index: 1;}
  .b-comment .b-meta .b-icon_arrow {
    display: block;
    position: absolute;
    margin-left: -11px;
    margin-top: .5em;
  }
  .b-comment .b-links {
    margin-bottom: 0;
    font-size: .833em;
  }
  .b-comment .b-links .b-icon {margin-top: 2px;}
  .b-comment .b-comment {
    padding-left: 7%;
    padding-bottom: 0;
    padding-top: 1.25em;
  }


.b-social {
  table-layout: fixed;
  width: 100%;
  font-size: .75em;
  color: #bcbab8;
  margin: 0;
}
  .b-social__item {
    text-align: center;
    padding: 0 .25em;
  }
  .b-social__item a {
    display: block;
    color: #bcbad8;
    text-decoration: none;
  }
  .b-social__item img {
    display: block;
    margin: 10px auto 0;
  }
  .b-social__item span {
    display: block;
  }


.b-small-banner {
  display: block;
  width: 231px;
  text-decoration: none;
  color: #564e44!important;
  font-weight: bold;
  position: relative; z-index: 1;
}
  .b-small-banner__i {
    display: block;
    width: 153px;
    height: 32px;
    padding: 11px 38px;
    border: 1px dashed #ae9982;
  }
  .b-small-banner .b-icon {

  }
  .b-small-banner .b-title {
    width: 113px;
    position: absolute;
    left: 80px; bottom: 14px;
  }
  .b-small-banner .corners {
    display: block;
    position: absolute;
    top: 0; left: -3px;
    width: 9px; height: 12px;
    background: url("../i/banner-small-corners.png") no-repeat;
  }
  .b-small-banner .c-br {
    background-position: 100% 100%;
    top: auto; left: -6px;
    margin-left: 100%;
    margin-top: -12px;
  }
.b-small-banners {
  margin: 0 -18px 0 1px;
}
  .b-small-banners .b-small-banner {
    float: left;
    margin: 10px 16px 0 0;
  }

.h-banner {
  text-align: center;
}
  .h-banner .b-banner {
    display: inline-block;
    text-align: left;
  }
  .l-page__r .h-banner {
    margin: 0 -1px;
  }
.b-banner {
  position: relative; z-index: 1;
}
  .b-banner table {
    margin: 0;
  }
  .b-banner .b-banner__i {
    display: block;
    background: #fff;
    padding: 1px;
    text-align: left;
  }
  .b-banner a,
  .b-banner a img {display: block;}
  .b-banner .c-tl {
    position: absolute;
    z-index: 2;
    top: 0; left: 0;
    width: 27px; height: 27px;
    background: url("../i/banner-corner.png") no-repeat;
  }
.b-banner_wide {
  margin: 8px auto 2px;
}
  .b-banner_wide .shadow {
    height: 14px;
    background: url("../i/banner-top-shadow.png") 50% 0 no-repeat;
    margin-bottom: -10px;
  }
.b-banner_sidebar-l {
  margin: 10px auto 5px;
}
  .b-banner_sidebar-l .shadow {
    height: 11px;
    background: url("../i/banner-left-shadow.png") 50% 0 no-repeat;
  }
.b-banner_sidebar-r {
  margin: 10px auto 10px;
}
  .b-banner_sidebar-r .shadow {
    height: 11px;
    background: url("../i/banner-right-shadow.png") 50% 0 no-repeat;
  }
.b-banner_center {
  margin: 10px auto 5px;
}
  .b-banner_center .shadow {
    height: 11px;
    background: url("../i/banner-center-shadow.png") 50% 0 no-repeat;
  }


.b-in-social {
  border-bottom: 1px dashed #a29585;
  padding-bottom: 1em;
  margin: 0 0 1em 0;
}
  .b-in-social__title {
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 .5em;
  }
  .b-in-social__item {
     float: left;
     margin: 0 8px 6px 0;
  }
  .b-in-social__item img {display: block;}


.b-context {
  margin: 2em 0 1em;
}


.h-footer-shadow {
  position: relative; z-index: -1;
  margin-top: -75px;
}
.b-footer-shadow {
  position: relative;
  z-index: 10;
  height: 100px;
  background: url("../i/footer-shadow.png") repeat-x;
  text-align: center;
  width: 100%;
}
.h-footer {
  height: 120px;
  width: 960px;
  margin: 0 auto;
  text-align: left;
  font-size: 1.1em;
}
  .h-footer .b-counter {
    float: right;
    margin: 13px 0 0 25px;
  }
.b-site-reklama {
  float: right;
  margin: 0 0 3em 3em;
}
.b-footer {
  line-height: 1.3;
}
  .b-footer p {
    margin: .5em 0;
  }


.paginator {
  width: 438px;
}
