@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

body {
  font-family: "Helvetica Neue", "Arial", sans-serif;
  font-size: 13px;
  line-height: 16px;
  min-width: 960px; }

a {
  color: #0066cc;
  text-decoration: none;
  border-bottom: 1px solid #bcd1f3; }

a:hover {
  color: #FF3366;
  text-decoration: none;
  border-bottom: 1px solid #ff99cd; }

table {
  border-collapse: collapse; }

td {
  vertical-align: top; }

body {
  font-family: "Helvetica Neue", "Arial", sans-serif;
  font-size: 13px;
  line-height: 16px;
  min-width: 960px; }

a {
  color: #0066cc;
  text-decoration: none;
  border-bottom: 1px solid #bcd1f3; }

a:hover {
  color: #FF3366;
  text-decoration: none;
  border-bottom: 1px solid #ff99cd; }

table {
  border-collapse: collapse; }

td {
  vertical-align: top; }

.buy-button {
  font-size: 18px; }

.item {
  padding: 10px; }

.item .img {
  padding: 0 0 15px 0; }

.item .img img {
  width: 100%; }

.item {
  font-size: 18px;
  line-height: 23px;
  text-align: center; }

.header {
  border-bottom: 1px solid #ddd; }

.menu {
  padding: 20px 45px 30px 45px;
  line-height: 1.3; }

.menu a, .menu span.it {
  margin-right: 20px; }

.menu span.it {
  color: #003366; }

.menu__block {
  font-size: 15px;
  display: inline-block;
  vertical-align: top; }

.menu-link {
  padding: 5px 0 0 0; }

.menu-link__line-sup {
  font-size: 14px; }

.menu-link__line-sup a {
  color: #003366;
  border-bottom: 1px solid #7f99b2; }

.menu-link__line-sup a:hover {
  color: #F36;
  border-bottom: 1px solid #ff99cd; }

.menu-link__line-sub {
  font-size: 20px;
  padding: 10px 0 0 0; }

.menu-phone {
  padding: 0 20px 0 30px;
  font-style: italic; }

.menu-phone__title {
  font-size: 18px; }

.menu-phone__number {
  font-size: 14px; }

.menu-opening-hours {
  font-style: italic; }

.menu-opening-hours__title {
  font-size: 18px; }

.menu-opening-hours__time {
  font-size: 14px; }

@media screen and (max-width: 1100px) {
  .menu-opening-hours {
    display: none; } }
.page {
  max-width: 1440px;
  padding: 0 45px; }

.page-title__breadcrumbs {
  float: left;
  line-height: 27px; }

.page-title__cart-box {
  float: right;
  text-align: center;
  background-color: #F0f0f0;
  border-radius: 3px;
  padding: 2px 10px 5px; }

.page-title__cart-box object {
  width: 16px;
  height: 16px;
  position: relative;
  top: 2px; }

.page-title__title h1 {
  clear: both;
  font-weight: bold;
  font-size: 50px;
  line-height: 50px;
  padding-bottom: 10px; }

.page-title {
  padding: 15px 0 30px 0; }

.page-title a {
  color: #333;
  border-bottom: 1px solid #ccc; }

.page-title a:hover {
  color: #F36;
  border-bottom: 1px solid #ff99cd; }

.page-text p, .page-text ul {
  line-height: 1.5;
  font-size: 15px;
  margin: 10px 0; }

.page-text .red {
  color: #C00; }

.page-text .blue {
  color: #06C; }

.page-text h1 {
  clear: both;
  font-size: 60px;
  line-height: 1.1;
  font-weight: bold; }

.page-text h2 {
  clear: both;
  font-size: 40px;
  line-height: 1.1;
  margin: 0 0 10px 0; }

.page-text h3 {
  clear: both;
  font-size: 22px;
  line-height: 1.1;
  margin: 0 0 10px 0; }

.page-table table {
  border-collapse: collapse; }

.page-table table td {
  border-bottom: 1px solid #e4e4f8;
  padding: 5px 5px 5px 0px; }

#YMapsID {
  height: 500px; }

.contacts-maps {
  float: left;
  width: 74%;
  -webkit-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.5); }

.contacts-vcard {
  float: right;
  width: 25%; }

.clear {
  clear: both; }

.news td {
  padding: 0 0 40px 0; }

.shadow {
  margin: 0;
  padding: 0px 5px 8px 0;
  background: transparent url("http://web.archive.org/web/20190126062054im_/https://chastibmw.ru/img/sites/shadow.png") no-repeat left bottom; }

.shadow a {
  border: 0; }

.shadow img {
  border: 8px solid #EAEAEA;
  vertical-align: bottom;
  line-height: 0; }

/* index page */
.marki_bmw {
  width: 100%;
  border-left: 20px solid #e6e3da;
  padding: 0 5% 0 0; }

.marki_bmw td {
  vertical-align: middle;
  background-color: #cae4fe;
  padding: 5px 10px; }

.marki_bmw tr td.title {
  background-color: #FFF;
  text-align: right;
  padding: 0 15px;
  font-style: italic;
  font-weight: normal; }

.marki_bmw .class td {
  font-weight: bold; }

.thumbnails {
  margin: -2em 0 0 -1.5em;
  text-align: center; }

.thumbnail {
  text-decoration: none;
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin: 2em 0 0 1.5em; }

.thumbnail .r {
  width: 250px;
  float: left; }

.thumbnails p {
  margin: 0;
  padding: 0 0 5px 0; }

.thumbnails .title {
  font-weight: bold; }

.r div {
  margin: 5px 0; }

.catalogi_bmw .page-table td {
  padding: 20px 0; }

.separate {
  border: 0;
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
  border-bottom: 6px dotted #FFF; }

.news-index {
  color: #FFF;
  padding: 15px 15px;
  background: url("http://web.archive.org/web/20190126062054im_/https://chastibmw.ru/img/sites/bg.png") top left repeat;
  width: 221px; }

.news-index a {
  color: #FFF;
  border: 0; }

.q_top {
  width: 251px;
  height: 20px;
  background: url("http://web.archive.org/web/20190126062054im_/https://chastibmw.ru/img/sites/bg-top.png") left bottom no-repeat; }

.q_bottom {
  width: 251px;
  height: 20px;
  background: url("http://web.archive.org/web/20190126062054im_/https://chastibmw.ru/img/sites/bg-bottom.png") left top no-repeat; }

.news-index h3 {
  margin: 0 0 5px 0;
  font-size: 15px;
  line-height: 1.5; }

.form-search-index {
  color: #FFF;
  padding: 15px 15px;
  background: url("http://web.archive.org/web/20190126062054im_/https://chastibmw.ru/img/sites/bg.png") top left repeat;
  width: 221px; }

.search-index h3,
.search-ask h3 {
  margin: 0 0 5px 0;
  font-size: 15px;
  line-height: 1.5; }

.search-ask .hid {
  display: none; }

.search-ask-block {
  padding: 0 0 10px 0; }

.search-index .input-text {
  padding: 3px 5px;
  vertical-align: bottom;
  width: 150px; }

.search-ask .input-text,
.search-ask .textarea-text {
  width: 206px;
  padding: 3px 5px;
  vertical-align: bottom; }

.button {
  border: 0px;
  border-radius: 4px;
  height: 23px;
  vertical-align: bottom; }

.catalog_search table {
  border: 1px solid #e4e4f8;
  background: #e4e4f8;
  width: 70%; }

.catalog_search table td {
  padding: 15px 10px; }

.catalog_search input {
  padding: 3px 5px;
  vertical-align: bottom; }

.hproduct span {
  display: block;
  color: #666;
  font-size: 18px;
  line-height: 23px;
  padding: 10px 0 0 0; }

/*
.search-index
form.search
p label
input.hint
&nbsp;
input style="height:22px;"
*/
/* Колонка фильтра */
/*
td.filters 
td.filters filters-box
td.filters filters-box form
td.filters filters-box filter-block + div.'name_filter' 
td.filters filters-box filter-block + div.'name_filter' h4
td.filters filters-box filter-block + div.'name_filter' h4.title
td.filters filters-box filter-block + div.'name_filter' h4.title span.title__content
td.filters filters-box filter-block + div.'name_filter' div.filter-block__item
td.filters filters-box filter-block + div.'name_filter' div.filter-block__item input id
td.filters filters-box filter-block + div.'name_filter' div.filter-block__item input class
*/
td.filters {
  min-width: 200px;
  width: 15%;
  padding: 0 10px;
  background-color: #ecf5fd;
  border: 1px solid #e4e4f8; }

.filters-box {
  padding: 15px 0; }

.filter-block-header {
  margin: 0; }

.filter-block {
  margin: 15px 0; }

.filter-block .title,
.filter-block-header .title {
  font-weight: bold;
  margin: 0 0 5px; }

.price input {
  width: 60px;
  height: 17px; }

.price span {
  padding: 0 5px 0 0; }

.search-button {
  border-top: 1px solid #e4e4f8;
  padding: 15px 0 0 0;
  text-align: center; }

td.goods {
  border: 1px solid #e4e4f8;
  padding: 0 10px; }

.goods-table table {
  width: 100%;
  border-collapse: collapse; }

.goods-table table td {
  border-bottom: 1px solid #e4e4f8;
  padding: 20px 7px; }

.goods-bmw-table table {
  width: 70%;
  border-collapse: collapse; }

.goods-bmw-table table td {
  border-bottom: 1px solid #e4e4f8;
  padding: 20px 7px; }

.goods-bmw-table table td.td,
.goods-bmw-table table td.tdnumber {
  padding: 10px 7px;
  color: #999;
  border-bottom: 1px solid #CCC;
  white-space: nowrap; }

.tdnumber {
  width: 99%; }

.goods-bmw-table h2 {
  clear: both;
  font-size: 40px;
  line-height: 1.1;
  margin: 10px 0; }

.card__price {
  font-size: 18px;
  line-height: 23px;
  padding: 0 0 20px 0; }

.card__title {
  font-size: 18px;
  line-height: 23px;
  padding: 0 0 10px 0; }

.card__stock {
  padding: 0 0 10px 0; }

.card__content ul, .card__stock ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  line-height: 20px;
  color: #333; }

.card__spec li span {
  position: relative;
  display: inline-block;
  width: 40%; }

.goods-pagination {
  padding: 20px 0;
  font-size: 15px; }

.goods-pagination span {
  padding: 5px 8px;
  margin: 0 10px 0 0;
  line-height: 2; }

.goods-pagination span.it {
  color: #003366;
  background: #ecf5fd;
  border-radius: 3px; }

.page-title__cart-box {
  display: none; }

.footer {
  margin: 30px 0;
  border-top: 1px solid #ddd;
  padding: 15px 45px 10px 45px;
  height: 35px; }

.footer__address {
  float: left; }

.footer__phone {
  float: left;
  padding-left: 70px; }

.footer__opening-hours {
  float: left;
  padding-left: 70px; }

.footer__year {
  float: right; }

/*# sourceMappingURL=style.css.map */


/*
playback timings (ms):
  captures_list: 201.636
  exclusion.robots: 0.067
  exclusion.robots.policy: 0.059
  cdx.remote: 0.05
  esindex: 0.009
  LoadShardBlock: 171.928 (3)
  PetaboxLoader3.datanode: 205.636 (4)
  load_resource: 173.5
  PetaboxLoader3.resolve: 131.083
*/