/****************************************************************************************************************/
/***************************************************************************************************************/
/**
layout.css - старый шаблон*/
@charset "utf-8";

/**
 * LAYOUT style sheet file
 *
 */

/* Clearfix (BEGIN) */
.g-cf:before, .g-cf:after {
	content: "";
	display: table;
}

.g-cf:after {
	clear: both;
}

.ie7 .g-cf {
	zoom: 1.0;
}
/* Clearfix (END) */
html {

}

body {

}

html, body, .l-holster, .l-footer {
	min-width: 980px;
}


.bx_ordercart_order_pay_right {
	display: block;
}

h2.bx_ordercart_itemtitle {
	font-size: 16px;
}

table.bx_ordercart_order_sum tbody tr.js-table-row-even td {
	width: 79%;
}
.l-holster {
	position: relative;
	overflow: hidden;
	min-height: 100%;
}

.l-header__top__base, .l-header__essentials, .l-header__search__base, .l-footer__base, .l-body {
	width: 950px;
	margin: 0 auto;
}

.l-header__top {
	height: 28px;
}

.l-header__essentials {
	padding: 22px 0 0;
}

.l-header__search {
	height: 26px;
	padding: 13px 0;
}

.l-body {
	/*padding: 30px 0 140px;*/
}

.l-body.en {
	padding-bottom: 140px;
	min-height: 220px;
}

.l-body__columned__mainbar {
	width: 720px;
	float: right;
}

.l-body__columned__sidebar {
	width: 144px;
	float: left;
}

.l-footer {
	height: 114px;
	margin: -114px 0 0;
	position: relative;
}

.l-footer__base {
	padding: 24px 0;
}

.b-body {

}

.l-mainbar {

}

.l-sidebar {

}

/****************************************************************************************************************/
/***************************************************************************************************************/
/* print.css - старый шаблон
*/
@charset "utf-8";

/**
 * PRINT style sheet file
 *
 */


@media print {

@page { /* Auto size is the initial value - full sheet size. A4 size: 210mm x 297mm (8,3in x 11,7in). Example: size 8.3in 11.7in;. Percentage values ​​for the properties 'size' is not allowed */
	margin: 2cm 1cm 2cm 2.5cm; /* 10% for A4 is equal 21mm and 29.7mm */
}

@page :left { /* duplex print: left page */
	margin-left: 2.5cm;
	margin-right: 1cm;
}
@page :right { /* duplex print: right page */
	margin-left: 1cm;
	margin-right: 2.5cm;
}
@page :first { /* first page properties */
}

html, body, div, span, object, embed, iframe,
h1, h2, h3, h4, h5, h6, p, pre, blockquote, address,
ins, del, em, strong, i, b, small, q, mark, cite, abbr, dfn, kbd, code, samp, var,
dl, dt, dd, ol, ul, li,
form, fieldset, legend, label, textarea, input, button, select, optgroup, option,
table, caption, thead, tbody, tfoot, tr, th, td, /* col, colgroup, */
a,
img,
hr,
article, aside, details, figcaption, figure, footer, header, hgroup, nav, menu, section,
audio, canvas, meter, summary, time, video
{
	color: #000 !important;
	text-shadow: none !important;
	box-shadow: none !important;
	background: #fff !important;
}
body {
	font: 12pt/140% Georgia, "Century Schoolbook L", "Times New Roman", "Nimbus Roman No9 L", Times, serif;
	word-spacing: 1.1pt;
	letter-spacing: 0.2pt;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	page-break-after: avoid;
	font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
h1 {
	font-size: 19pt;
}
h2 {
	font-size: 17pt;
}
h3 {
	font-size: 15pt;
}
h4,
h5,
h6 {
	font-size: 12pt;
}
p {
	widows: 2;
	orphans: 2;
}
a ,
a:visited {
	text-decoration: underline;
	border: none;
}
code {
	font-size: 10pt;
}
pre,
blockquote {
	page-break-inside: avoid;
}
tr,
img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}

a[href^=http://]:after {
	content: " (" attr(href) ") ";
	font-size: 90%;
}
abbr[title]:after,
acronym:after {
	content: " (" attr(title) ") ";
}

/* layout overwrite (BEGIN) */
.g-no-print,
#fancybox-wrap {
	display: none !important;
}

html,
body,
.l-header,
.l-footer,
.l-page,
.l-holster,
.l-body,
.l-body__nested,
.l-mainbar,
.l-mainbar__nested {
	width: auto !important;
	height: auto !important;
	float: none !important;
	position: static !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 none !important;
	background: #fff !important;
}
/* layout overwrite (END) */

}

/****************************************************************************************************************/
/***************************************************************************************************************/
/** content.css - старый шаблон
*/

/**
 * TYPOGRAPHY style sheet file
 *
 */

/*****************************************************************************************************
 * Embedded Fonts
 *****************************************************************************************************/
@font-face {
	font-family: 'PT Sans Regular';
	src: url(fonts/pt-sans-regular-webfont.eot);
	src: url(fonts/pt-sans-regular-webfont.eot?#iefix) format('embedded-opentype'),
		url(fonts/pt-sans-regular-webfont.ttf) format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PT Sans Bold';
	src: url(fonts/pt-sans-bold-webfont.eot);
	src: url(fonts/pt-sans-bold-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/pt-sans-bold-webfont.ttf)
		format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'PT Serif';
	src: url(fonts/ptserif-regular-webfont.eot);
	src: url(fonts/ptserif-regular-webfont.eot?#iefix) format('embedded-opentype'),
		url(fonts/ptserif-regular-webfont.ttf) format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	src: url(fonts/Lato-Heavy.woff2) format('woff2'),
		url(fonts/Lato-Heavy.woff) format('woff'),
		url(fonts/Lato-Heavy.ttf) format('truetype');
	font-weight: 900;
	font-style: normal;
}

/*****************************************************************************************************
 * Base Text
 *****************************************************************************************************/
body, button, input, textarea, select, .c-base {
	font: 14px/20px 'PT Sans Regular', Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
	color: #000;
}

.c-base {
	text-transform: none;
	font-weight: normal;
}

/*****************************************************************************************************
 * Link
 *****************************************************************************************************/
a, a.c-base {
	color: #891a1a;
}

/*****************************************************************************************************
 * Headings
 *****************************************************************************************************/
h1, h2, h3, h4, h5, h6, .i3h, .c-h-replacer {
	font-weight: normal;
}

,
h1, .c-h-replacer_h1 {
	font: 32px/36px 'PT Sans Bold', Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
	margin-bottom: 10px;
}

h2, h1, .c-h-replacer_h2 {
	font-size: 25px;
	line-height: 28px;
	margin-bottom: 14px;
}

h1.small {
	font-size: 18px;
	font-weight: bold;
}

h3, .i3h, .c-h-replacer_h3 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 8px;
}

h4, .c-h-replacer_h4 {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 10px;
}

h5, .c-h-replacer_h5, h6, .c-h-replacer_h6 {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 10px;
}

/*****************************************************************************************************
 * Vertical Interval
 *****************************************************************************************************/
hgroup, p, ul, ol, dl, dd, pre, blockquote, address, table, form, fieldset, aside, figure, audio, video, canvas, object,
	embed, iframe, .c-box-align-center {
	margin-bottom: 10px;
}

.c-box-align-left, .c-box-align-right, img[align=left], img[align=right] {
	margin-bottom: 14px;
	margin-top: 4px;
}

/*****************************************************************************************************
 * Horizontal Interval
 *****************************************************************************************************/
.c-box-align-left, img[align=left] {
	margin-right: 24px;
}

.c-box-align-right, img[align=right] {
	margin-left: 24px;
}

/*****************************************************************************************************
 * Embedded content
 *****************************************************************************************************/
img[align=left] {
	float: left;
}

img[align=right] {
	float: right;
}

/*****************************************************************************************************
 * Divider
 *****************************************************************************************************/
hr {
	margin-bottom: 19px;
	border-bottom: 1px solid #cfcfcf;
	margin-top: 20px;
}

.ie7 hr { /* ie7 have extra 7px top and bottom margins */
	margin-bottom: 12px;
	margin-top: -7px;
}

/*****************************************************************************************************
 * List
 *****************************************************************************************************/
ul {
	list-style: square outside url(images/bullet_custom.png);
	margin-left: 16px;
}

ol {
	list-style: decimal outside;
	margin-left: 20px;
}

li {
	margin-bottom: 0;
}

ul ul, ol ol, ul ol, ol ul {
	margin: 4px 0 4px 24px;
}

.c-list-numbered {
	font-weight: bold;
	margin-left: 0;
	list-style: decimal inside;
}

.c-list-custom {
	list-style: none outside none;
	padding: 0;
	margin: 0 0 20px;
	font-size: 13px;
	line-height: 16px;
}

.c-list-custom a {
	color: #5c5c5c;
}

.c-list-custom li {
	list-style: none outside none;
	padding: 6px 0;
	margin: 0;
}

.c-list-custom_separated li {
	border-bottom: 1px dotted #cfcfcf;
}

.c-list-custom_separated a {
	text-decoration: none;
}

.c-list-custom_separated a:hover {
	text-decoration: underline;
}

.c-list-plain {
	list-style: none outside none;
	padding: 0;
	margin: 14px 0;
}

.c-list-plain li {
	margin-bottom: 14px;
}

/*****************************************************************************************************
 * blockquote
 *****************************************************************************************************/
blockquote {
	margin: 20px 0;
	padding: 0 0 0 70px;
	position: relative;
	font-style: normal;
	min-height: 37px;
}

blockquote:before {
	content: '';
	width: 48px;
	height: 37px;
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/icons_sprite.png) no-repeat 0 -280px;
}

/*****************************************************************************************************
 * Table
 *****************************************************************************************************/
table {
	width: 100%;
	margin: 24px 0;
}

caption {
	text-align: right;
	font-weight: bold;
	font-size: 12px;
}

th, td {
	border: 0 none;
}

thead th {
	padding: 12px 10px;
	background: #cacaca;
}

th {
	padding: 9px 10px;
	font-size: 14px;
	line-height: 16px;
}

td {
	padding: 9px 10px;
	font-size: 13px;
	line-height: 16px;
}

.js-has-thead .js-table-row-odd {
	background: #f4f4f4;
}

.js-has-thead .js-table-row-even {
	background: #fff;
}

.js-table-row-odd {
	background: #fff;
}

.js-table-row-even {
	background: #f4f4f4;
}

.b-table-2 .js-table-row-odd, .b-table-2 .js-table-row-even {
	background: #fff;
}

.b-table-2 th {
	font-size: 16px;
	line-height: 18px;
	font-weight: normal;
	padding: 8px 14px;
	background: #f4f4f4;
	color: #5c5c5c;
}

.b-table-2 td {
	padding: 20px 14px;
	font-size: 14px;
	line-height: 20px;
	border-bottom: 1px solid #cfcfcf;
	vertical-align: middle;
}

.b-table-2 img {
	vertical-align: middle;
	margin-right: 16px;
}

.c-table-layout-fixed {
	table-layout: fixed !important;
}

.c-table-layout-auto {
	table-layout: auto !important;
}

.c-table-width-full {
	width: 100% !important;
}

.c-table-width-auto {
	width: auto !important;
}

.c-cell-align-top, .c-cell-align-top td, .c-cell-align-top th {
	vertical-align: top !important;
}

.c-cell-align-bottom, .c-cell-align-bottom td, .c-cell-align-bottom th {
	vertical-align: bottom !important;
}

.c-cell-align-middle, .c-cell-align-middle td, .c-cell-align-middle th {
	vertical-align: middle !important;
}

/*****************************************************************************************************
 * Misc Classes
 *****************************************************************************************************/
.c-nowrap {
	white-space: nowrap;
}

.c-text-align-center {
	text-align: center !important;
}

.c-text-align-right {
	text-align: right !important;
}

.c-text-align-left {
	text-align: left !important;
}

.c-box-align-left {
	float: left !important;
}

.c-box-align-right {
	float: right !important;
}

.c-box-align-center {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.c-info {
	background: #F8F8F8;
	border-left: 4px solid #666;
	color: #666;
	padding: 10px;
}

.c-note {
	background: #E6EFC2;
	border-left: 4px solid #448844;
	color: #264409;
	padding: 10px;
}

.c-important {
	background: #FFF6BF;
	border-left: 4px solid #FFD324;
	color: #514721;
	padding: 10px;
}

.c-warning {
	background: #FBE3E4;
	border-left: 4px solid #884444;
	color: #8A1F11;
	padding: 10px;
}

.c-m20 {
	margin: 20px 0;
}

.c-m30 {
	margin: 30px 0;
}

.c-hightlight-compact {
	font-size: 13px;
	line-height: 18px;
	font-weight: normal !important;
	margin-top: 6px;
	margin-bottom: 6px;
}

.c-hightlight-red, .c-hightlight-red input, .c-hightlight-red textarea, .c-hightlight-red select, a.c-hightlight-red,
	.c-hightlight-red a {
	color: #f00 !important;
}

.c-hightlight-gray, .c-hightlight-gray input, .c-hightlight-gray textarea, .c-hightlight-gray select, a.c-hightlight-gray,
	.c-hightlight-gray a {
	color: #5c5c5c !important;
}

.c-hightlight-15px-bold {
	font-size: 15px;
	font-family: 'PT Sans Bold', Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.c-hightlight-25px-bold {
	font: 22px/30px 'PT Sans Bold', Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.c-hightlight-13px {
	font-size: 13px;
	line-height: 15px;
}

.c-hightlight-12px {
	font-size: 12px;
}

.c-hightlight-16px {
	font-size: 16px;
}


/****************************************************************************************************************/
/***************************************************************************************************************/
/* forms.css - старый шаблон
*/

/**
 * FORMS style sheet file
 *
 */

/*****************************************************************************************************
 * Colors for form validity
 *****************************************************************************************************/
input:valid, textarea:valid {

}

input:invalid, textarea:invalid {
	background-color: #f0dddd;
}

/*****************************************************************************************************
 * Placeholder text color
 *****************************************************************************************************/
.placeholder, .js-placeholder {
	color: #666 !important;
}

::-webkit-input-placeholder {
	color: #666 !important;
}

:-moz-placeholder {
	color: #666 !important;
}

/*****************************************************************************************************
 * Form Elements
 *****************************************************************************************************/
input[type=text], input[type=password], input[type=email], input[type=search], input[type=tel], input[type=url], input[type=color],
	input[type=number], input[type=range], input[type=date], input[type=file], select, textarea {
	background: #fff url(images/input.png) repeat-x;
	border: 1px solid #a8acad;
}

input[type=text], input[type=password], input[type=email], input[type=search], input[type=tel], input[type=url], input[type=color],
	input[type=number], input[type=range], input[type=date] {
	height: 18px;
	line-height: 18px;
	padding: 1px 4px;
	vertical-align: baseline;
}

select {
	padding: 1px;
	line-height: 18px;
	min-width: 100px;
	vertical-align: baseline;
}

textarea {
	padding: 4px;
	line-height: normal;
	vertical-align: top;
	background: #fff url(images/area.png) repeat-x;
}

input[type=submit], input[type=reset], input[type=button], button {
	height: 30px;
	border-width: 1px;
	border-style: solid;
	border-top-color: #fbfbfb;
	border-left-color: #e2e4e6;
	border-right-color: #e2e4e6;
	border-bottom-color: #c2c8cc;
	padding: 0 20px;
	font: 13px/32px 'PT Sans Bold', Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
	color: #5c5c5c;
	text-transform: uppercase;
	background: #e9e9eb url(images/button.png) repeat-x;
	border-radius: 3px;
}

/*****************************************************************************************************
 * form columned
 *****************************************************************************************************/
form dt {
	font-weight: normal;
}

.b-form-columned {
	width: 370px;
}

.b-form-columned_wide {
	width: 470px;
}

.b-form__unit {
	margin-bottom: 14px;
}

.b-form-columned textarea, .b-form-columned input[type=text], .b-form-columned input[type=password], .b-form-columned input[type=email],
	.b-form-columned input[type=search], .b-form-columned input[type=tel], .b-form-columned input[type=url],
	.b-form-columned input[type=color], .b-form-columned input[type=number], .b-form-columned input[type=range],
	.b-form-columned input[type=date] {
	width: 226px;
}

.b-form-columned select {
	width: 236px;
}

.b-form-columned .r-block-justify__unit_right {
	width: 236px;
}

.b-form-columned.b-form-columned_wide textarea, .b-form-columned.b-form-columned_wide input[type=text], .b-form-columned.b-form-columned_wide input[type=password],
	.b-form-columned.b-form-columned_wide input[type=email], .b-form-columned.b-form-columned_wide input[type=search],
	.b-form-columned.b-form-columned_wide input[type=tel], .b-form-columned.b-form-columned_wide input[type=url],
	.b-form-columned.b-form-columned_wide input[type=color], .b-form-columned.b-form-columned_wide input[type=number],
	.b-form-columned.b-form-columned_wide input[type=range], .b-form-columned.b-form-columned_wide input[type=date] {
	width: 320px;
}

.b-form-columned.b-form-columned_wide select {
	width: 330px;
}

.b-form-columned.b-form-columned_wide .r-block-justify__unit_right {
	width: 330px;
}

/*****************************************************************************************************
 * form search
 *****************************************************************************************************/
.b-form-search {
	height: 20px;
	padding: 3px 30px 3px 10px;
	background: #fff;
	position: relative;
}

.b-form-search input[type=search], .b-form-search input[type=text] {
	color: #791616;
	border: 0 none;
	background: #fff;
	padding: 0;
	box-shadow: none;
	outline: none;
	height: 20px;
	display: block;
	width: 100%;
}

.b-form-search input[type=submit] {
	width: 17px;
	height: 17px;
	background: #fff url(images/icons_sprite.png) no-repeat 0 -60px;
	border: 0 none;
	padding: 0;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -9px;
}

.js-numeric-input {
	display: inline-block;
	padding: 0 16px;
	position: relative;
}

.js-numeric-input__control {
	cursor: pointer;
	position: absolute;
	top: 50%;
	margin-top: -8px;
	width: 11px;
	height: 16px;
	background-image: url(images/browse_sprite.png);
	text-indent: -9999em;
	white-space: nowrap;
}

.js-numeric-input__control__less {
	left: 0;
	background-position: 0 0;
}

.js-numeric-input__control__more {
	right: 0;
	background-position: -11px 0;
}

input[data-type=numeric] {
	width: 26px;
	text-align: center;
}


/****************************************************************************************************************/
/***************************************************************************************************************/
/* style.css - старый шаблон
*/

/**
 * PRIMARY style sheet file
 *
 */


/*****************************************************************************************************
 * Common
 *****************************************************************************************************/
/* block justify (BEGIN) */
.r-block-justify {
	margin: 0;
	padding: 0;
}
.r-block-justify:before,
.r-block-justify:after {
	content: "";
	display: table;
}
.r-block-justify:after {
	clear: both;
}
.ie7 .r-block-justify {
	zoom: 1.0;
}
.r-block-justify__unit_left {
	float: left;
	margin: 0;
	padding: 0;
}
.r-block-justify__unit_right {
	float: right;
	margin: 0;
	padding: 0;
}
/* block justify (END) */

/* pseudo table (BEGIN) */
.r-pseudo-table {
	margin: 20px -8px;
}
.l-body__columned__mainbar .r-pseudo-table {
	font-size: 13px;
	line-height: 18px;
}
.r-pseudo-table__grid {
	list-style: none outside none;
	padding: 0;
	margin: 0;
	display: table;
	width: 100%;
	table-layout: fixed;
}
.r-pseudo-table__grid__row {
	display: table-row;
}
.r-pseudo-table__grid__cell {
	display: table-cell;
	padding: 0 8px;
}
.r-pseudo-table_has_divider .r-pseudo-table__grid__cell + .r-pseudo-table__grid__cell {
	border-left: 1px dotted #b5b5b5;
}
/* pseudo table (END) */

/* inline items (BEGIN) */
.r-inlines {
	padding: 0;
	margin: 0;
	list-style: none outside none;
}
.r-inlines__item {
	padding: 0;
	margin: 0;
	display: inline;
}
.ie7 .r-inlines__item {
	zoom: 1.0;
}

.r-inlines_divider_em-dash > li + li:before {
	content: "\2014";
}
.ie7 .r-inlines_divider_em-dash > li + li {
	z-index: expression(runtimeStyle.zIndex = 1,
	insertAdjacentHTML('afterBegin', '<span class="ie7-divider_em-dash">|</span>'));
	zoom: 1.0;
}
.r-inlines_divider_em-dash > li + li:before,
.r-inlines_divider_em-dash .ie7-divider_em-dash {
	margin: 0 4px;
	color: #9f9f9f;
}
/* inline items (END) */

/* Buttons (BEGIN) */
.r-button {
	display: inline-block;
	border: 0 none;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	text-align: center;
}
body .r-button input,
body .r-button button {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0 none;
	position: absolute;
	left: 0;
	top: 0;
	text-indent: 1000%;
	white-space: nowrap;
	cursor: pointer;
	background: url(images/blank.gif) repeat;
}
.r-button:hover,
.r-button:focus,
.r-button:active {
	text-decoration: none !important;
}
.ie7 .r-button {
	display: inline;
	zoom: 1.0;
}

.b-button {
	height: 28px;
	border-width: 1px;
	border-style: solid;
	border-top-color: #fbfbfb;
	border-left-color: #e2e4e6;
	border-right-color: #e2e4e6;
	border-bottom-color: #c2c8cc;
	padding: 0 20px;
	font: 13px/32px 'PT Sans Bold', Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
	color: #5c5c5c;
	text-transform: uppercase;

	background: #e9e9eb url(images/button.png) repeat-x;

	border-radius: 3px;
}
/* Buttons (END) */

/* rub (BEGIN) */
.b-rub {
	font-family: 'PT Serif',serif;
	color: #7B7A7A;
}
/* rub (END) */

/* buttons & links (BEGIN) */
.b-pseudo-link {
	text-decoration: none;
	border-bottom: 1px dotted #891a1a;
}
.b-pseudo-link:hover {
	border: 0 none;
}
.b-link-no-underline {
	text-decoration: none;
}

.b-has-icon-download {
	font-size: 15px;
	line-height: 18px;
	padding-left: 32px;
	position: relative;
	display: inline-block;
	min-height: 33px;
}
.b-has-icon-download:before {
	content: '';
	width: 23px;
	height: 33px;
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/icons_sprite.png) no-repeat 0 0;
}

.b-has-icon-skype {
	padding-left: 30px;
	line-height: 20px;
	position: relative;
}
.b-has-icon-skype:before {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -10px;
	background: url(images/icons_sprite.png) no-repeat 0 -77px;
}

.b-has-icon-icq {
	padding-left: 30px;
	line-height: 21px;
	position: relative;
}
.b-has-icon-icq:before {
	content: '';
	width: 21px;
	height: 21px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -10px;
	background: url(images/icons_sprite.png) no-repeat 0 -97px;
}

.b-has-icon-print {
	padding-left: 30px;
	line-height: 21px;
	position: relative;
}
.b-has-icon-print:before {
	content: '';
	width: 21px;
	height: 17px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
	background: url(images/icons_sprite.png) no-repeat 0 -348px;
}

.b-icon-cart {
	width: 0px;
	padding: 0 0 0 16px;
	height: 15px;
	overflow: hidden;
	font-size: 0;
	color: transparent;
	display: inline-block;
	background: url(images/icons_sprite.png) no-repeat 0 -222px;
}
/* buttons & links (END) */

/* title line-through (BEGIN) */
.b-title-line-through {
	background: url(images/dots.png) repeat-x 0 50%;
	text-align: center;
	margin-bottom: 14px;
}
.b-title-line-through__text {
	display: inline-block;
	vertical-align: top;
	height: 24px;
	line-height: 24px;
	padding: 0 8px;
	background: #000;
	color: #fff;
	font-size: 13px;
}
/* title line-through (END) */

.b-red-star {
	color: #891a1a;
}

.b-social-widgets {
	margin: 24px 0;
}

.b-product-cost {
	font: 24px/26px 'PT Sans Bold', Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
	margin-top: 20px;
	margin-bottom: 10px;
}


/*****************************************************************************************************
 * Header Section
 *****************************************************************************************************/
.l-header__top {
	line-height: 28px;
	background: #000;
}

/* user actions (BEGIN) */
.b-user-actions {
	list-style: none outside none;
	padding: 0;
	margin: 0;
	color: #fff;
	font-size: 13px;
}
.b-user-actions li {
	display: inline;
	margin: 0;
}
.b-user-actions li + li {
	margin-left: 30px;
}
.b-user-actions a {
	color: #fff;
	border-bottom: 1px dotted #959595;
	text-decoration: none;
}
.b-user-actions a:hover {
	border: 0 none;
}
/* user actions (END) */

/* lang switch (BEGIN) */
.b-lang-switch {
	list-style: none outside none;
	padding: 0;
	margin: 0;
	font-size: 12px;
}
.b-lang-switch li {
	display: inline-block;
	vertical-align: top;
	margin: 0;
}
.b-lang-switch a {
	color: #fff;
	display: block;
	height: 28px;
	padding: 0 6px;
	text-decoration: none;
}
.b-lang-switch__active a,
.b-lang-switch a:hover {
	background: #5f1212;
}
/* lang switch (END) */

/* logo (BEGIN) */
.b-logo-area {
	width: 370px;
	overflow: hidden;
}
.b-logo-area .b-logo {
	float: left;
}
.b-logo {
	display: block;
	width: 0;
	height: 105px;
	padding: 0 0 0 139px;
	position: relative;
	overflow: hidden;
}
.b-logo img {
	position: absolute;
	left: 0;
	top: 0;
}
.b-logo-area__slogan {
	float: right;
	width: 200px;
	font: 15px/18px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
	color: #aaa;
	margin-top: 68px;
}
/* logo (END) */

/* phone (BEGIN) */
.b-phone {
	font-size: 22px;
}
.b-phone_bold {
	font-family: 'PT Sans Bold', Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
	font-size: 18px;
}
.b-phone__prefix {
	color: #9e9e9e;
}
.l-header__essentials .b-phone {
	margin-top: 16px;
}
/* phone (END) */

/* primary nav (BEGIN) */
.b-nav-primary {
	margin-top: 30px;
	margin-bottom: 34px;
	font-size: 15px;
}
.b-nav-primary ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
.b-nav-primary > ul {
	display: table;
	width: 100%;
	height: 32px;
}
.b-nav-primary > ul > li {
	display: table-cell;
	text-align: center;
}
.b-nav-primary > ul > li:first-child {
	text-align: left;
	padding-left: 0;
}
.b-nav-primary > ul > li + li {
	padding-left: 1px;
	background: url(images/nav_primary_sep.png) no-repeat 0 50%;
}
.b-nav-primary a {
	text-decoration: none;
}
.b-nav-primary__subnav-assistant > a, .b-nav-primary__subnav-assistant > span {
	display: block;
	height: 20px;
	line-height: 20px;
	padding: 6px 14px;
}
.b-nav-primary > ul > li:hover .b-nav-primary__subnav-assistant > a,
.b-nav-primary__current .b-nav-primary__subnav-assistant > a, .b-nav-primary__current .b-nav-primary__subnav-assistant > span {
	background: #891a1a;
	color: #fff;
}
.js-nav-primary__has-subnav .b-nav-primary__subnav-assistant > a:after, .js-nav-primary__has-subnav .b-nav-primary__subnav-assistant > span:after {
	content: '';
	display: inline-block;
	width: 9px;
	height: 6px;
	background: url(images/icons_sprite.png) no-repeat 0 -365px;
	margin-left: 6px;
	position: relative;
	top: -1px;
}
.js-nav-primary__has-subnav:hover .b-nav-primary__subnav-assistant > a:after,
.b-nav-primary__current .b-nav-primary__subnav-assistant > a:after, .b-nav-primary__current .b-nav-primary__subnav-assistant > span:after {
	background-position: -9px -365px;
}

.b-nav-primary__subnav-assistant {
	position: relative;
}
.b-nav-primary ul ul {
	display: none;
	position: absolute;
	z-index: 9990;
	left: 0;
	top: 100%;
	width: 210px;
	font-size: 13px;
	line-height: 16px;
	background: #891a1a;
	text-align: left;
}
.b-nav-primary ul ul li + li:before {
	content: '';
	display: block;
	height: 1px;
	background: #c9c2c2;
	margin: 0 14px;
}
.b-nav-primary ul ul a, .b-nav-primary ul ul span {
	display: block;
	color: #fff;
	padding: 8px 14px;
}
.b-nav-primary ul ul a:hover, .b-nav-primary ul ul span {
	background: #6d1212;
}
.b-nav-primary > ul > li:hover ul {
	display: block;
}
/* primary nav (END) */

/* promotion (BEGIN) */
.b-promotion__more {
	font-size: 11px;
	text-decoration: none;
	line-height: 12px;
	height: 12px;
	position: absolute;
	z-index: 100;
	left: 540px;
	bottom: 20px;
}
.b-promotion__more:hover {
	text-decoration: underline;
}
.b-promotion__wave {
	width: 1597px;
	height: 58px;
	position: absolute;
	top: 0;
	left: -323px;
	background: url(images/wave.png) no-repeat 50% 0;
}
.b-promotion {
	margin: 0;
	position: relative;
	padding-top: 20px;
}
.b-promotion__tape {
	list-style: none outside none;
	padding: 0;
	overflow: hidden;
	height: 236px;
	width: 950px;
	margin: 0 auto;
}
.b-promotion__tape > li {
	list-style: none outside none;
	overflow: hidden;
	height: 236px;
	width: 950px;
}
.b-rotate-mini__tape__frame {
	float: left;
	width: 950px;
	height: 236px;
}
.b-promotion__pic {
	height: 100%;
	width: 460px;
	float: left;
	position: relative;
	margin-right: 20px;
}
.b-promotion__pic img {
	max-width: 460px;
	display: block;
	margin: 0 auto;
}
.b-promotion__text {
	overflow: hidden;
	font-size: 36px;
	line-height: 36px;
	padding-top: 80px;
}
.b-promotion .bx-wrapper {
	position: relative;
}
.bx-controls.bx-has-pager {
	height: 6px;
	position: absolute;
	z-index: 100;
	left: 480px;
	bottom: 22px;
}
.b-promotion .bx-pager-item {
	float: left;
}
.b-promotion .bx-pager.bx-default-pager .bx-pager-link {
	margin: 0 12px 0 0;
	width: 6px;
	height: 6px;
	background: #cbcbcb;
	border-radius: 0;
}
.b-promotion .bx-pager {
	padding: 0;
	margin: 0;
	height: 6px;
	overflow: hidden;
}
.b-promotion .bx-pager.bx-default-pager .bx-pager-link.active,
.b-promotion .bx-pager.bx-default-pager .bx-pager-link:hover {
	background: url(images/pager_active.png);
}
/* promotion (END) */

/* search line (BEGIN) */
.l-header__search {
	font-size: 15px;
	color: #fff;

	background-color: #891a1a;
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,.14), rgba(255,255,255,.14));
	background-image: -moz-linear-gradient(top, rgba(0,0,0,.14), rgba(255,255,255,.14));
	background-image: -o-linear-gradient(top, rgba(0,0,0,.14), rgba(255,255,255,.14));
	background-image: -ms-linear-gradient(top, rgba(0,0,0,.14), rgba(255,255,255,.14));
	background-image: linear-gradient(to bottom, rgba(0,0,0,.14), rgba(255,255,255,.14));
}
.b-icon-white-search {
	display: inline-block;
	width: 28px;
	height: 27px;
	background: url(images/icons_sprite.png) no-repeat 0 -33px;
	vertical-align: middle;
}
.b-custom-select-placeholder {
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
}
/* search line (END) */


/*****************************************************************************************************
 * Footer Section
 *****************************************************************************************************/
.l-footer {
	background: #e7e7e7;
	font-size: 13px;
}

/* social (BEGIN) */
.b-social {
	list-style: none outside none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.b-social__unit {
	margin: 0;
	float: left;
}
.b-social__unit a {
	display: block;
	width: 50px;
	height: 36px;
	white-space: nowrap;
	text-indent: -9999em;
	background-image: url(images/social_sprite.png);
}
.b-social__unit_twitter a {
	background-position: 0 0;
}
.b-social__unit_facebook a {
	background-position: -50px 0;
}
.b-social__unit_google a {
	background-position: -100px 0;
}
.b-social__unit_youtube a {
	background-position: -150px 0;
}
.b-social__unit_instagram a {
	background-position: -200px 0;
}

.b-social__unit + .b-social__unit {
	border-left: 1px solid #c4c4c4
}
/* social (END) */


/*****************************************************************************************************
 * Middle Section
 *****************************************************************************************************/
/* crumb trail (BEGIN) */
.b-crumb-trail {
	font-size: 12px;
	margin-bottom: 20px;
}
.b-crumb-trail a {
	color: #9f9f9f;
}
/* crumb trail (END) */

/* detailed post title & date (BEGIN) */
.b-post-date {
	color: #9e9e9e;
	margin-bottom: 4px;
}
.b-post-title {
	display: table;
	width: 100%;
	margin-bottom: 24px;
}
.b-post-title_has-border {
	border-bottom: 1px solid #cfcfcf;
	padding-bottom: 12px;
}
.b-post-title h1 {
	margin: 0;
	font: 25px/28px 'PT Sans Regular', Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.b-post-title__cell {
	display: table-cell;
}
.b-post-title__cell_left {
	text-align: left;
}
.b-post-title__cell_right {
	text-align: right;
	padding-left: 80px;
}
.b-post-title__cell_right a {
	margin-left: 24px;
}
/* detailed post title & date (END) */

/* nav inner (BEGIN) */
.b-nav-inner {
	font-size: 15px;
	line-height: 26px;
	padding-bottom: 26px;
	border-bottom: 1px solid #cfcfcf;
	margin-bottom: 16px;
}
h1 + .b-nav-inner {
	margin-top: -10px;
}
.b-nav-inner .r-inlines__item {
	white-space: nowrap;
	margin-right: 12px;
}
/* nav inner (END) */

/* categories list (BEGIN) */
.b-categories-list {
	list-style: none outside none;
	padding: 0;
	margin: 0 0 36px;
	font-size: 13px;
	line-height: 15px;
	color: #5c5c5c;
}
.b-categories-list li {
	padding: 10px 0 14px;
}
.b-categories-list li + li {
	border-top: 1px solid #d2d2d2;
}
.b-categories-list .c-h-replacer {
	margin-bottom: 2px;
}
.b-categories-list a {
	text-decoration: none;
}
/* categories list (END) */

/* page bottom (BEGIN) */
.b-page-bottom {
	margin-bottom: 10px;
	margin-top: -10px;
}
.b-contacts-widget {
	width: 160px;
	padding-left: 76px;
	position: relative;
}
.b-contacts-widget:before {
	content: '';
	width: 60px;
	height: 67px;
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/icons_sprite.png) no-repeat 0 -118px;
}
.b-page-bottom .b-contacts-widget {
	margin: 0 auto;
}
.b-contacts-widget__write-us {
	margin-bottom: 18px;
}
.b-contacts-widget__write-us a {
	font: 22px/24px 'PT Sans Bold', Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
	text-decoration: none;
	background: url(images/dashed.png) repeat-x 50% 23px;
}
.b-contacts-widget__write-us a:hover {
	background: 0 none;
}
.b-contacts-widget__phones {
	margin-bottom: 16px;
}
.b-contacts-widget__phone__unit {
	margin-bottom: 8px;
}
.b-contacts-widget__messenger {
	color: #891a1a;
	margin-bottom: 6px;
}
.b-contacts-widget__messenger a {
	text-decoration: none;
}
/* page bottom (END) */

/* excerpt (BEGIN) */
.b-excerpt {
	overflow: hidden;
	margin-bottom: 14px;
}
.b-excerpt__thumb img {
	display: block;
	margin-top: 4px;
}
.b-excerpt__thumb_avatar img {
	border: 1px solid #cfcfcf;
}
.b-excerpt__thumb_left {
	float: left;
	margin-right: 24px;
}
.b-excerpt__thumb_avatar.b-excerpt__thumb_left {
	margin-right: 16px;
}
.b-excerpt__date {
	font-size: 12px;
	color: #5b5b5b;
}
.b-excerpt__title {
	margin-bottom: 4px;
}
.b-excerpt__content {
	overflow: hidden;
}
.b-excerpt_condensed .b-excerpt__content {
	font-size: 15px;
}
.b-excerpt_condensed a {
	text-decoration: none;
}
.b-excerpt_condensed a:hover {
	text-decoration: underline;
}
/* excerpt (END) */

/* rotate mini (BEGIN) */
.b-rotate-mini {
	margin: 20px 0;
	position: relative;
}
.b-page-bottom .b-rotate-mini {
	margin: 26px 0 50px;
}
.b-rotate-mini__tape {
	list-style: none outside none;
	padding: 0;
	overflow: hidden;
	height: 44px;
	width: 800px;
	margin: 0 auto;
}
.b-rotate-mini__tape__frame {
	float: left;
	width: 100px;
	display: table;
	height: 44px;
}
.b-rotate-mini__tape__frame img {
	margin: 0 auto;
	display: block;
}
.b-rotate-mini__tape__frame__cell {
	display: table-cell;
	vertical-align: middle;
}
.b-rotate-mini .bx-wrapper .bx-prev {
	left: 0;
	background-position: 0 0;
}
.b-rotate-mini .bx-wrapper .bx-next {
	right: 0;
	background-position: -11px 0;
}
.b-rotate-mini .bx-wrapper .bx-next {
	background-image: url(images/browse.png) !important;
	right: 0 !important;
	background-position: -11px 0!important;
}
.b-rotate-mini .bx-wrapper .bx-prev,
.b-rotate-mini .bx-wrapper .bx-next {
	width: 11px;
	height: 16px;
	margin-top: -8px;
	background-image: url(images/browse.png);
}
/* rotate mini (END) */

/* rotate (BEGIN) */
.b-rotate {
	margin: 20px 0;
	position: relative;
	color: #5c5c5c;
	font-size: 13px;
	line-height: 15px;
	line-height: 14px;
}
.b-rotate__tape {
	list-style: none outside none;
	padding: 0;
	margin: 0 auto;
	overflow: hidden;
	width: 860px;
}
.b-rotate__tape__frame {
	float: left;
	width: 200px;
	padding: 0;
	margin: 0;
}
.b-rotate__tape__frame__title a {
	text-decoration: none;
}
.b-rotate__tape__frame img {
	display: block;
	background: #fff;
	padding-bottom: 10px;
	border-bottom: 1px solid #d2d2d2;
	margin: 0 auto 10px 0;
}
.b-rotate .bx-wrapper .bx-prev {
	left: 0;
	background-position: 0 0;
}
.b-rotate .bx-wrapper .bx-next {
	right: 0;
	background-position: -11px 0;
}
.b-rotate .bx-wrapper .bx-prev,
.b-rotate .bx-wrapper .bx-next {
	width: 11px;
	height: 16px;
	margin-top: -8px;
	background-image: url(images/browse.png);
}
/* rotate (END) */

/* FEATURE CAROUSEL (BEGIN) */
#carousel {
	height: 250px;
	width: 100%;
	position: relative;
	margin: 15px 0 25px;
}
.no-js #carousel {
	height: auto;
	text-align: center;
}
.carousel-image {
	display:block;
}
.no-js .carousel-image {
	display: inline;
}
.carousel-feature {
	position: absolute;
	top: -1000px;
	left: -1000px;
	cursor: pointer;
}
.no-js .carousel-feature {
	position: static;
	display: inline;
}
.carousel-feature .carousel-caption {
	position: absolute;
	bottom: 0;
	left: -10px;
	width: 100%;
	padding: 0 10px;
	text-align: center;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100) !important;
	opacity: 1 !important;

	background-color: #891a1a;
	color: #fff;
	font: 18px/20px 'PT Sans Bold', Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.no-js .carousel-caption {
	display: none;
}
.carousel-caption__nested {
	padding: 6px 10px;
}
/* FEATURE CAROUSEL (END) */

/* cart widget (BEGIN) */
.b-cart-widget:before {
	content: '';
	width: 22px;
	height: 21px;
	display: block;
	background: url(images/icons_sprite.png) no-repeat 0 -191px;
	margin-bottom: 6px;
}
.b-cart-widget {
	width: 140px;
	float: right;
	margin: 0 0 40px 50px;
	color: #5c5c5c;
	padding-top: 6px;

	/*position: relative;
	margin-left:-140px;
	margin-top:-15px;
	background: #ffffff;
	opacity: 0.9;*/
}
.b-cart-widget__btn {
	margin-top: 12px;
}
/* cart widget (END) */

/* catalog sections (BEGIN) */
.b-catalog-sections {
	color: #5c5c5c;
	/*width: 520px;*/
	width: 800px;
	font-size: 13px;
	line-height: 15px;
	/*margin: 30px 0;*/
	margin: 65px 0;
}
.b-catalog-sections__row {
	overflow: hidden;
	margin-bottom: 16px;
}
.b-catalog-sections__one {
	/*width: 240px;*/
	width: 200px;
	height: 360px;
	float: left;
	padding-bottom: 16px;
	border-bottom: 1px solid #cfcfcf;
}
.b-catalog-sections__one + .b-catalog-sections__one {
	margin-left: 40px;
}
.b-catalog-sections__title {
	margin-bottom: 4px;
}
.b-catalog-sections__title a {
	text-decoration: none;
}
/* catalog sections (END) */

/* polling (BEGIN) */
.b-polling {
	margin-bottom: 50px;
}
.b-polling h3,
.b-polling .c-h-replacer_h3 {
	margin-bottom: 4px;
}
.b-polling hr {
	margin-top: 18px;
	margin-bottom: 17px;
}
.b-polling__submit {
	margin-top: 20px;
}
/* polling (END) */

/* subscribe (BEGIN) */
.b-subscribe {
	margin-bottom: 40px;
}
.b-subscribe input {
	width: 134px;
}
.b-subscribe input[type=submit],
.b-subscribe button {
	width: 142px;
	padding: 0;
	text-align: center;
}
/* subscribe (END) */

/* inline pictures (BEGIN) */
.b-inline-pics {
	margin: 30px 0;
}
.b-inline-pics img + img {
	margin-left: 60px;
}
/* inline pictures (END) */

/* tabs (BEGIN) */
.b-tabs__triggers {
	list-style: none outside none;
	padding: 0;
	margin: 0 0 14px;
	font-size: 18px;
	line-height: 20px;
	overflow: hidden;
	padding-bottom: 10px;
}
.b-tabs__triggers li {
	float: left;
}
.b-tabs__triggers a {
	display: block;
	height: 42px;
	line-height: 42px;
	padding: 0 18px;
}
.b-tabs__triggers li + li {
	border-left: 1px dotted #919191;
}
.b-tabs__triggers__active a {
	background: url(images/tab.png) repeat-x;
	color: #fff;
	text-decoration: none;
	position: relative;

	border-radius: 2px;
}
.b-tabs__triggers__active a:after {
	content: '';
	width: 30px;
	height: 10px;
	background: url(images/icons_sprite.png) no-repeat 0 -212px;
	position: absolute;
	left: 50%;
	margin-left: -15px;
	top: 100%;
}
.js-is-mobile .b-tabs__triggers__active a:after {
	margin-top: -1px;
}
.b-tabs__panels__one:before,
.b-tabs__panels__one:after {
	content: "";
	display: table;
}
.b-tabs__panels__one:after {
	clear: both;
}
.ie7 .b-tabs__panels__one {
	zoom: 1.0;
}
/* tabs (END) */

/* accordeon (BEGIN) */
.b-accordeon {
	margin-bottom: 20px;
}
.b-accordeon__title {
	font-weight: normal;
	font-size: 22px;
	line-height: 24px;
	margin-bottom: 18px;
}
.b-accordeon__title__trigger {
	cursor: pointer;
	text-decoration: none;
}
.js-accordeon__title_folded .b-accordeon__title__trigger {
	color: #891a1a;
	border-bottom: 1px dashed #891a1a;
}
.b-accordeon__title__trigger:hover {
	border: 0 none;
}
.b-accordeon__panel {
	padding: 10px 12px;
	margin-top: -10px;
	background: #f0f0f0;
	color: #474747;
	overflow: hidden;
}
/* accordeon (END) */

/* products tile (BEGIN) */
.b-products {
	list-style: none outside none;
	padding: 0;
	margin: 0 -15px 20px;
	font-size: 13px;
	line-height: 16px;
}
.b-products__one {
	list-style: none outside none;
	padding: 0;
	margin: 0 15px 40px;
	display: inline-block;
	vertical-align: top;
	width: 210px;
	height: 244px;
	overflow: hidden;
}
.b-products__one:hover {
	overflow: visible;
	position: relative;
	z-index: 98;
}
.b-products__one__photo {
	padding: 0 15px;
	margin-bottom: 8px;
}
.b-products__one__info {
	padding: 10px 14px 16px;
	border: 1px solid #fff;
	position: relative;
	z-index: 99;
	background: #fff;
}
.b-products__one:hover .b-products__one__info {
	border-color: #d2d2d2;
}
.b-products__one__info__title {
	margin-bottom: 14px;
}
.b-products__one__info__price {
	margin-bottom: 16px;
	font-size: 21px;
}
.b-products__one__info__add-comparison {
	margin-top: 20px;
	color: #6c6c6c;
}
/* products tile (END) */

/* catalog (BEGIN) */
.b-catalog {
	list-style: none outside none;
	padding: 0;
	margin: 30px -10px 20px;
	font-size: 13px;
	line-height: 16px;
}
.b-catalog__unit {
	list-style: none outside none;
	padding: 0;
	margin: 0 8px 40px;
	display: inline-block;
	vertical-align: top;
	width: 230px;
	overflow: hidden;
}
.b-catalog__unit__photo {
	padding: 0 15px;
}
.b-catalog__unit__photo img {
	display: block;
	background: #fff;
	padding-bottom: 10px;
	border-bottom: 1px solid #d2d2d2;
}
.b-catalog__unit__info {
	padding: 10px 14px;
	border: 1px solid #fff;
	position: relative;
	z-index: 99;
	background: #fff;
}
.b-catalog__unit__info__title {
	margin-bottom: 10px;
	font-size: 22px;
	line-height: 24px;
}
.b-catalog .c-list-custom {
	margin-bottom: 6px;
}
/* catalog (END) */

/* filter & pagination (BEGIN) */
.b-filter-links {
	list-style: none outside none;
	padding: 0;
	margin: 0;
	display: inline;
}
.b-products-filter .b-filter-links {
	margin-left: 10px;
}
.b-products-filter {
	margin: 30px 0 46px;
}
.b-filter-links {
	font-size: 16px;
}
.b-filter-links li {
	display: inline;
}
.b-filter-links li + li {
	margin-left: 6px;
}
.b-filter-links li span,
.b-filter-links li a {
	display: inline-block;
	height: 26px;
	line-height: 27px;
	padding: 0 5px;
}
.b-filter-links li span {
	color: #fff;
	background: #891a1a;

	border-radius: 2px;
}
.b-pagination .b-filter-links li span {
	padding-left: 9px;
	padding-right: 9px;
}
.b-pagination {
	margin-top: 50px;
}
.b-products + .b-pagination {
	margin-top: 0;
}
.b-form-filter {
	margin-bottom: 20px;
	line-height: 26px;
}
.b-form-filter label {
	margin-right: 20px;
}
/* filter & pagination (END) */

/* videos (BEGIN) */
.b-videos {
	list-style: none outside none;
	padding: 0;
	margin: 0 -25px 20px;
	color: #5c5c5c;
	font-size: 13px;
	line-height: 15px;
}
.b-videos__one {
	width: 270px;
	display: inline-block;
	vertical-align: top;
	margin: 0 25px 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid #cfcfcf;
}
.b-videos__one__preview {
	margin-bottom: 16px;
	position: relative;
}
.b-videos__one__preview:after {
	content: '';
	width: 61px;
	height: 43px;
	background: url(images/icons_sprite.png) no-repeat 0 -237px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -30px;
	margin-top: -22px;
}
.b-videos__one__preview img {
	display: block;
}
.b-videos__one__title {
	margin-bottom: 4px;
}
.b-videos__one__title a {
	text-decoration: none;
}
/* videos (END) */

/* orders (BEGIN) */
.b-order {
	margin: 26px 0 20px;
}
.b-order + .b-order {
	margin-top: 60px;
}
.b-order__title {
	margin-bottom: 22px;
}
.b-order__title h3,
.b-order__title .c-h-replacer_h3 {
	margin: 0;
}
.b-order .b-table-2 {
	margin: 0;
}
.b-order__summary p {
	margin-bottom: 4px;
}
.b-order__summary {
	padding: 20px 14px;
	border-bottom: 1px solid #cfcfcf;
}
/* orders (END) */

/* team (BEGIN) */
.b-team {
	list-style: none outside none;
	padding: 0;
	margin: 0 -42px 20px;
	color: #5c5c5c;
	font-size: 12px;
	line-height: 14px;
}
.b-team__one {
	width: 156px;
	display: inline-block;
	vertical-align: top;
	margin: 0 42px 70px;
}
.b-team__one__photo {
	margin-bottom: 10px;
}
.b-team__one__photo img {
	display: block;
}
.b-team__one__name {
	margin-bottom: 6px;
}
/* team (END) */

.b-contacts {
	margin-bottom: 20px;
	width: 640px;
}
.b-contacts__info {
	font-size: 15px;
	margin-bottom: 30px;
}
.b-contacts__info p {
	margin-bottom: 0;
}
.b-contacts__map {
	margin-bottom: 30px;
}
/* team (END) */

/* cart (BEGIN) */
.b-cart {
	margin: 26px 0;
}
.b-cart table {
	margin: 0;
}
.b-cart__summary {
	padding: 20px 0;
}
.b-cart__notice {
	font-size: 12px;
	color: #969696;
	margin: 16px 0 20px;
}
/* cart (END) */

/* delivery (BEGIN) */
.b-delivery {
	list-style: none outside none;
	padding: 0;
	margin: 0 0 20px;
}
.b-delivery li {
	margin-bottom: 22px;
}
.b-delivery label {
	display: inline-block;
	vertical-align: top;
	padding-left: 30px;
	overflow: hidden;
	position: relative;
}
.b-delivery input[type=checkbox] {
	position: absolute;
	left: 0;
	top: 4px;
}
.b-delivery__title,
.b-delivery__descr {
	display: block;
}
.b-delivery__title {
	margin-bottom: 0;
}
.b-delivery__descr {
	color: #5c5c5c;
}
/* delivery (END) */

/* content aside (BEGIN) */
.b-content-aside {
	margin-bottom: 28px;
	position: relative;
}
.b-content-aside_left {
	float: left;
	margin-right: 24px;
}
.b-content-aside_right {
	float: right;
	margin-left: 24px;
}
.b-content-aside img {
	display: block;
}
.b-content-aside figcaption {
	margin-top: 14px;
}
.b-content-aside blockquote {
	margin: 0;
}
.b-content-aside__overlay {
	width: 100%;
	padding: 8px 10px;
	position: absolute;
	left: -10px;
	bottom: 8px;
	text-align: center;
	background-color: #891a1a;
	color: #fff;
	font: 18px/20px 'PT Sans Bold', Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
/* content aside (END) */

/* events (BEGIN) */
.b-event {
	overflow: hidden;
	margin: 10px 0;
}
.b-event__excerpt {
	width: 550px;
	float: left;
}
.b-event__location {
	width: 110px;
	float: right;
}
.b-location:before {
	content: '';
	width: 19px;
	height: 31px;
	display: block;
	background: url(images/icons_sprite.png) no-repeat 0 -317px;
	margin-bottom: 4px;
}
.b-location a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px dotted #cdcdcd;
}
.b-location a:hover {
	border: 0 none;
}
/* events (END) */

/* projects (BEGIN) */
.b-projects {
	font-size: 13px;
	color: #5c5c5c;
}
.b-projects__row {
	overflow: hidden;
}
.b-projects__row + .b-projects__row {
	padding-top: 40px;
	border-top: 1px dotted #cdcdcd;
	margin-top: 28px;
}
.b-projects__cell {
	width: 210px;
	float: left;
}
.b-projects__cell + .b-projects__cell {
	margin-left: 32px;
}
.b-projects__thumb {
	display: block;
	margin-bottom: 14px;
}
.b-projects__title {
	font-size: 17px;
	line-height: 20px;
	margin-bottom: 8px;
}
/* projects (END) */

/* gallery (BEGIN) */
.b-has-gallery {
	overflow: hidden;
	margin-bottom: 46px;
	margin-top: 20px;
}
.b-has-gallery .b-gallery {
	float: left;
	margin-right: 24px;
}
.b-has-gallery__content {
	overflow: hidden;
}
.b-has-gallery__content__text {
	overflow: hidden;
}
.b-gallery {
	width: 300px;
}
.b-gallery__view {
	margin-bottom: 10px;
	position: relative;
}
.b-gallery__view__tape {
	height: 200px;
	overflow: hidden;
}
.b-gallery__view li {
	margin: 0;
	float: left;
	width: 300px;
	height: 200px;
}
.b-gallery__view__tape,
.b-gallery__thumbnails__tape {
	margin: 0;
	padding: 0;
	list-style: none outside none;
}
.b-gallery__thumbnails {
	position: relative;
}
.b-gallery__thumbnails__tape {
	width: 218px;
	height: 44px;
	margin: 0 auto;
	overflow: hidden;
}
.b-gallery__thumbnails li {
	margin: 0;
	float: left;
	width: 66px;
	height: 44px;
}
.b-gallery__thumbnails li + li {
	margin-left: 10px;
}
.js .b-gallery__thumbnails li {
	margin: 0;
}
.b-gallery__thumbnails__tape a {
	display: block;
}

.b-gallery .bx-wrapper .bx-prev {
	left: 0;
	background-position: 0 0;
}
.b-gallery .bx-wrapper .bx-next {
	right: 0;
	background-position: -11px 0;
}
.b-gallery .bx-wrapper .bx-prev,
.b-gallery .bx-wrapper .bx-next {
	width: 11px;
	height: 16px;
	margin-top: -8px;
	background-image: url(images/browse.png);
}
.b-gallery .bx-wrapper .bx-prev.disabled,
.b-gallery .bx-wrapper .bx-next.disabled {
	display: block;
}
/* gallery (END) */

/* ticket (BEGIN) */
.b-ticket {
	padding: 16px 0 30px;
	border-bottom: 1px solid #cfcfcf;
	margin-bottom: 30px;
}
.b-ticket__caption {
	margin-right: 16px;
}
.b-ticket__details {
	font-size: 12px;
}
.b-ticket__details select {
	min-width: 320px;
	margin-bottom: 14px;
}
/* ticket (END) */

.js-popup {
	width: 500px;
	background: #fff;
	display: none;
}
.js-popup__title {
	padding: 10px 20px;
	background: #991e1e url(images/popup_title.png) repeat-x;
	color: #fff;
	font-size: 25px;
	line-height: 28px;
}
.js-popup__body {
	padding: 20px 20px 10px;
}

.about_show_button
{
	margin: -10px auto 5px;
	display: block;
	width: 16px;
	text-decoration: none;
	font-size: 16;
}
.about_show_block
{
	display: none;
}

div .training-cart {width:270px; float:left; vertical-align:top; margin-right: 10px; height:170px;}
div .training-cart a {width:270px; display:block; height:170px;}

span.h1 {
	font-size: 25px;
	line-height: 28px;
	margin-bottom: 14px;
}




/****************************************************************************************************************/
/***************************************************************************************************************/
/* forum.css - старый шаблон
*/
#forum {
	margin-bottom: 15px;
}

.forum-rullers {
	margin-bottom: 15px;
	background: url(images/bg_book.png) 0 2px no-repeat;
	padding: 0 0 0 22px;
}

.forum-rullers a {

}

.forum-cat-item, .forum-statistic, .forum-subcat-item-block-head {
	background: url("images/popup_title.png") repeat-x scroll 0 0 #991E1E;
	color: #FFFFFF;
	padding: 10px 15px;
	font-size: 15px;
	margin: 0 0 5px;
	font-weight: bold;
	text-transform: uppercase;
}

.forum-statistic {
	background: url("images/popup_title.png") repeat-x scroll 0 0 #991E1E;
	color: #fff;
	font-weight: normal;
}

#forum .forum-statistic ul.menu li {
	border-right: 1px solid #fff;
	float: left;
	margin: 0 12px 0 0;
	padding-right: 12px;
	font-size: 13px;
	text-transform: none;
	color: #fff;
}

#forum .forum-statistic ul.menu li:last-child {
	border: none;
}

#forum .forum-statistic ul.menu li a {
	color: #fff;
}

#forum .forum-statistic ul.menu li a span {
	color: #fff;
}

.forum {
	padding: 5px;
	margin: 0px 0px 5px;
	background: #fff;
	position: relative;
	border: 1px solid #dadede;
}

.forum form {
	padding: 15px 10px;
}

#forum .forum .forum-inn, #forum .forum .forum-subcat-item-block, #forum .forum .forum-message-item {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}

#forum .forum tr, #forum .forum td {
	padding: 10px;
}

#forum .forum td {
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #dbe9f3;
}

#forum .forum tr:last-child td {
	border: none;
}

#forum .forum .forum-new-theme /*, #forum .forum .forum-new-message*/ {
	background: #f6f6f6;
}

#forum .forum .forum-subcat-item, #forum .forum .forum-subcat-head-small {
	background: #ece5d4;
	color: #000;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 13px;
	vertical-align: middle;
}

#forum .forum .forum-inn .col-1 {
	width: 41%;
}

#forum .forum .forum-inn .col-2 {
	width: 8%;
}

#forum .forum .forum-inn .col-3 {
	width: 8%;
}

#forum .forum .forum-inn .col-4 {
	width: 8%;
}

#forum .forum .forum-inn .col-5 {
	width: 8%;
}

#forum .forum .forum-inn .col-6 {

}

#forum .forum .forum-subcat-item-block .col-1 {

}

#forum .forum .forum-subcat-item-block .col-2 {
	width: 41%;
}

#forum .forum .forum-subcat-item-block .col-3 {
	width: 13%;
}

#forum .forum .forum-subcat-item-block .col-4 {
	width: 13%;
}

#forum .forum .forum-subcat-item-block .col-5 {
	width: 13%;
}

#forum .forum .forum-subcat-item-block .col-6 {

}

#forum .forum .forum-subcat-item-block .forum-new-theme td {
	background: #dbe9f3;
}

#forum .forum .forum-left {
	text-align: left;
}

#forum .forum .forum-header {

}

#forum .forum .icon {
	background: url(images/folder.png) 7px 50% no-repeat;
	padding-left: 35px;
}

#forum .forum .forum-header a {
	font-weight: bold;
}

#forum .forum .forum-header a:hover {
	text-decoration: none;
}

#forum .forum .forum-thin {
	width: 20px;
}

#forum .forum .forum-thin img {
	width: 16px;
	height: 16px;
}

#forum .forum .forum-message-item {

}

#forum .forum .forum-message-item .forum-auth-login img {
	width: 150px;
}

#forum .forum .forum-message-item td {
	border: none;
	text-align: left;
	vertical-align: top;
}

#forum .forum .forum-message-item td.forum-auth {
	width: 150px;
	border-right: 1px solid #dbe9f3;
	font-size: 13px;
	/*font-weight: bold;*/
}

#forum .forum .forum-message-item td.forum-auth .user-foto {
	text-align: center;
	margin-bottom: 10px;
}

#forum .forum .forum-message-item td.forum-auth .user-foto img {
	width: 65px;
}

#forum .forum .forum-message-item td.forum-auth .login {
	margin-bottom: 10px;
	background: url(images/user.png) 0 0 no-repeat;
	padding-left: 20px;
}

#forum .forum .forum-message-item td.forum-auth .reg-date {
	margin-bottom: 10px;
}

#forum .forum .forum-message-item td.forum-auth .user-mes-count {

}

#forum .forum .forum-message-item td.forum-message-top {
	background: #ece5d4;
	color: #2E6E9E;
	font-weight: bold;
	padding: 5px 10px;
	vertical-align: middle;
}

#forum .forum .forum-message-item .forum-message-item-edit {
	display: block;
	height: 16px;
	width: 16px;
	text-indent: -9999px;
	float: right;
	margin: 0px 20px 0px 20px;
	background: url(images/application_edit.png) 0px 0px no-repeat;
}

#forum .forum .forum-message-item .forum-message-item-file {
	display: block;
	float: left;
	background: url(images/attach.png) 0px 0px no-repeat;
	padding-left: 20px;
}

#forum .forum .forum-message-item .forum-message-item-file a {
	font-weight: bold;
	font-size: 11px;
}

#forum .forum .forum-message-item .forum-message-item-date {
	float: right;
	font-weight: bold;
	font-style: italic;
	font-size: 11px;
	margin: 0 10px 0 0;
}

#forum .forum .forum-message-item .new-item {
	margin-right: 10px;
}

#forum .forum .forum-message-item .forum-message-bot {
	border-top: 1px solid #dbe9f3;
	padding: 0 10px;
	text-align: right;
	height: 30px;
	line-height: 30px;
}

#forum .forum .forum-message-item .forum-message-bot a.forum-message-quote-link {
	font-size: 11px;
	font-weight: bold;
}

#forum .forum .forum-message-item .forum-quote-item {
	margin: 0 0 10px;
	padding: 10px;
	border: 1px dashed #afa793;
	background: #efe0bc;
	font-size: 13px;
	line-height: 15px;
}

#forum .forum .forum-message-item .forum-quote-item .forum-quote-item-head {
	font-weight: bold;
}

/*markitup*/
.bbcode .markItUpButton1 a {
	background: url(images/bold.png) 0 0 no-repeat;
}

.bbcode .markItUpButton2 a {
	background: url(images/italic.png) 0 0 no-repeat;
}

.bbcode .markItUpButton3 a {
	background: url(images/underline.png) 0 0 no-repeat;
}

.bbcode .markItUpButton4 a {
	background: url(images/picture.png) 0 0 no-repeat;
}

.bbcode .markItUpButton5 a {
	background: url(images/link.png) 0 0 no-repeat;
}

.bbcode .markItUpButton6 a {
	background: url(images/colors.png) 0 0 no-repeat;
}

.bbcode .markItUpButton6 ul {
	width: 81px;
	padding: 1px;
}

.bbcode .markItUpButton6  li {
	border: 1px solid #fff;
	width: 25px;
	height: 25px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	float: left;
}

.bbcode .markItUpButton6 ul a {
	width: 25px;
	height: 25px;
}

.bbcode .markItUpButton6 ul a:hover {

}

.bbcode .markItUpButton6 .col1-1 a {
	background: yellow;
}

.bbcode .markItUpButton6 .col1-2 a {
	background: orange;
}

.bbcode .markItUpButton6 .col1-3 a {
	background: red;
}

.bbcode .markItUpButton6 .col2-1 a {
	background: blue;
}

.bbcode .markItUpButton6 .col2-2 a {
	background: purple;
}

.bbcode .markItUpButton6 .col2-3 a {
	background: green;
}

.bbcode .markItUpButton6 .col3-1 a {
	background: white;
}

.bbcode .markItUpButton6 .col3-2 a {
	background: gray;
}

.bbcode .markItUpButton6 .col3-3 a {
	background: black;
}

.bbcode .markItUpButton7 a {
	background: url(images/list-bullet.png) 0 0 no-repeat;
}

.bbcode .markItUpButton8 a {
	background: url(images/list-numeric.png) 0 0 no-repeat;
}

.bbcode .markItUpButton9 a {
	background: url(images/list-item.png) 0 0 no-repeat;
}

.bbcode .markItUpButton10 a {
	background: url(images/quotes.png) 0 0 no-repeat;
}

.bbcode .markItUpButton11 a {
	background: url(images/code.png) 0 0 no-repeat;
}

.bbcode .markItUpButton12 a {
	background: url(images/clean.png) 0 0 no-repeat;
}

.bbcode .preview a {
	background: url(images/preview.png) 0 0 no-repeat;
}

.markItUp * {
	margin: 0;
	padding: 0;
	outline: none;
}

.markItUp a:link, .markItUp a:visited {
	color: #000;
	text-decoration: none;
}

.markItUp {

}

.markItUpHeader {
	width: 550px;
}

.markItUpContainer {

}

.markItUpEditor {

}

.markItUpPreviewFrame {
	overflow: auto;
	background: #FFFFFF;
	border: 1px solid #E3E3E3;
	width: 520px;
	height: 200px;
	margin: 5px 0;
}

.markItUpFooter {
	width: 500px;
	cursor: n-resize;
}

.markItUpResizeHandle {
	overflow: hidden;
	width: 22px;
	height: 7px;
	margin-left: auto;
	margin-right: auto;
	background: url(images/handle.png) 50% 2px no-repeat;
	cursor: n-resize;
}

/* first row of buttons */
.markItUpHeader ul li {
	list-style: none;
	float: left;
	position: relative;
}

.markItUpHeader ul li ul {
	display: none;
}

.markItUpHeader ul li:hover>ul {
	display: block;
}

.markItUpHeader ul .markItUpDropMenu {
	background: url(images/menu.png) no-repeat 115% 50%;
	margin-right: 5px;
}

.markItUpHeader ul .markItUpDropMenu li {
	margin-right: 0;
}

.markItUpHeader ul .markItUpSeparator {
	margin: 0 10px;
	width: 1px;
	height: 16px;
	overflow: hidden;
	background: #CCC;
	text-indent: -9999px;
}

.markItUpHeader ul ul .markItUpSeparator {
	width: auto;
	height: 1px;
	margin: 0;
}

/* next rows of buttons */
.markItUpHeader ul ul {
	display: none;
	position: absolute;
	top: 18px;
	left: 0;
	background: #F5F5F5;
	border: 1px solid #3C769D;
	height: inherit;
	z-index: 99;
}

.markItUpHeader ul ul li {
	float: none;
	border-bottom: 1px solid #3C769D;
}

.markItUpHeader ul ul .markItUpDropMenu {
	background: #F5F5F5 url(images/submenu.png) no-repeat 100% 50%;
}

/* next rows of buttons */
.markItUpHeader ul ul ul {
	position: absolute;
	top: -1px;
	left: 150px;
}

.markItUpHeader ul ul ul li {
	float: none;
}

.markItUpHeader ul a {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -10000px;
	background-repeat: no-repeat;
	padding: 3px;
	margin: 0;
}

.markItUpHeader ul ul a {
	display: block;
	padding-left: 0;
	text-indent: 0;
	width: 120px;
	padding: 5px 5px 5px 25px;
	background-position: 2px 50%;
	line-height: 15px;
}

.markItUpHeader ul ul a:hover {
	color: #FFF;
	background-color: #3C769D;
}

.html .markItUpEditor {

}

.markdown .markItUpEditor {

}

.textile .markItUpEditor {

}

.bbcode .markItUpEditor {

}

.wiki .markItUpEditor, .dotclear .markItUpEditor {

}

#reg-form label {
	display: block;
	margin-bottom: 15px;
}

#reg-form label label {
	margin: 0;
}

#reg-form label span.left {
	float: left;
	width: 150px;
	margin: 0 20px 0 0;
	line-height: 14px;
	text-align: right;
}

#reg-form label span.right {
	float: left;
	width: 700px;
}

#reg-form label .textarea {
	width: 700px;
	height: 200px;
	padding: 5px 0;
	border: 1px solid #DBDBDB;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	padding: 5px 10px;
	position: relative;
	resize: none;
}

#reg-form label .inputbox {
	border: 1px solid #DBDBDB;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	display: block;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	position: relative;
	width: 250px;
}

#emoticons {
	margin: 0 0 5px;
}

.forum-statistic ul.menu {
	list-style: none outside none;
	margin: 0px;
}




/****************************************************************************************************************/
/***************************************************************************************************************/

/* add.css - старый шаблон
*/
.div_error {
	padding: 2px;
	border: 1px solid red;
}

.b-form-columned {
	width: 385px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.b-delivery input[type="radio"] {
	left: 0;
	position: absolute;
	top: 4px;
}

.b-logo-area__slogan {
	white-space: nowrap;
	line-height: 22px;
	margin-top: 67px;
}

.b-rotate {
	margin-bottom: 5px;
}

.bx-wrapper .bx-controls-direction a {
	z-index: 999;
}

.ik_select_link {
	cursor: pointer;
}

.b-cart-widget {
	width: 150px;
}

.b-promotion__more {
	left: 560px;
}

.b-products__one:hover {
	z-index: 10000;
}

.b-nav-primary>ul>li:first-child {
	text-align: center;
}

.b-tabs__panels__one table {
	margin: 0px;
}

.b-rotate-mini__tape__frame {
	height: 88px;
	width: 200px;
}

.b-rotate-mini__tape {
	height: 88px;
}

.b-logo-area__slogan {
	width: 210px;
}

.b-products__one__photo img {
	max-width: 180px;
}

.b-products__one__info__add-comparison {
	margin-top: 34px;
}

.b-pagination {
	margin-bottom: 20px;
}

.b-rotate-mini__tape.b-products {
	overflow: visible;
}

.p3 .b-products__one {
	width: 140px !important;
	padding-right: 2px;
	padding-left: 2px;
	height: 343px;
	overflow: hidden;
	margin: 0;
}

.p3 .b-products__one .b-products__one__info {
	padding: 10px 5px;
	max-height: 213px;
}

.b-rotate-mini.p3 {
	height: 345px;
}

.p3 .b-products__one__info p {
	color: gray;
	font-size: 11px;
}

.p3 .r-block-justify__unit_left {
	font-size: 17px;
}

.p3 .c-h-replacer_h5 {
	font-size: 13px;
}

.p3 .bx-wrapper .bx-prev {
	left: -14px;
}

.p3 .b-products__one__photo img {
	max-width: 140px;
}

.p3 .b-products__one__photo {
	padding: 0px;
}

.p3 .bx-wrapper .bx-next {
	right: -14px;
}

.to_top {
	background: url('images/up.png') no-repeat;
	width: 62px;
	height: 62px;
	text-indent: -100000px;
	position: fixed;
	bottom: 30px;
	right: 52px;
	display: none;
}

iframe[name='google_conversion_frame'] {
	height: 0 !important;
	width: 0 !important;
	line-height: 0 !important;
	font-size: 0 !important;
	margin-top: -13px;
	float: left;
}

div a.agreement {
	margin-left: 150px;
}

.l-body .b-cart-widget {
	position: relative;
	top: 0px;
	margin-top: -70px;
}

.b-crumb-trail ul {
	width: 550px !important;
	height: 40px;
}
.img_left_article {
	width: 226px;
	height: 170px;
	display: table-cell;
	vertical-align: middle;
}


.b-training-widget__btn {
    position: relative;
    left: 565px;
    top: 6px;
    margin-top: -50px;
}

.configurator_button {
    display: block;
    background: #891a1a;
    color: #ffffff;
    text-decoration: none;
    width: 175px;
    height: 41px;
    text-align: center;
    font-size: 16px;
    padding: 10px;
    margin-left: 95px;
    margin-top: 25px;
}

.b-product-cost .rub-price {
	padding-left: 35px;
}

.in-cart-button {
	background: #fff;
}





.l-header__top__base #menu-toggle-wrapper {
	display: none;
}

.search.mobile, .mobile-cart, .mobile-cart-count, .mobile-action, .mobile-price-list, .mobile-configurator {
	display: none !important;
}

.order-auth .mobile {
	display: none;
}

.sitemap li {
	list-style: none !important;
}


.landing aside {
	display: none;
}

.landing .l-body__columned__mainbar {
	width: 100%;
}


.main-banner-wrapper {
	width: 100%;
	height: 430px;
	background: #e6e6e6;
	margin-top: -34px;
}

.main-banner-wrapper .bx-wrapper,
.main-banner-wrapper .bx-viewport,
.main-banner-wrapper ul,
.main-banner-wrapper li,
.main-banner-wrapper a {
	height: 100% !important;
}

.main-banner-wrapper .bx-controls {
	position: relative;
	top: -50%;
	left: 0;
	height: 86px;
}

.main-banner-wrapper .bx-controls-direction a {
	width: 37px;
}

.main-banner-wrapper .bx-controls .bx-prev,
.main-banner-wrapper .bx-controls .bx-next {
	background: url('images/arrow.png') no-repeat;

}

.main-banner-wrapper .bx-controls .bx-prev {
	left: -80px;
}
.main-banner-wrapper .bx-controls .bx-next {
	right: -80px;
}

.main-banner-wrapper .bx-controls .bx-next {
	background-position-x: -39px;
}

.main-banner-wrapper  .bx-controls-direction a {
	margin-top: -86px;
}

.main-banner-frame {
	width: 950px;
	margin: 0 auto;
	height: 100%;
}

.main-banner a {
	display: block;
	width: 100%;
	height: 100%;
}

.main-banner a .image-box,
.main-banner a .text-box {
	width: 50%;
	float:left;
	display: block;
	height: 100%;
	position: relative;
}

.main-banner a .image-box .content,
.main-banner a .text-box .content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-align: center;
	font: 0/0 a;
}

.main-banner a .image-box .content .helper,
.main-banner a .text-box .content .helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.main-banner a .image-box .content img,
.main-banner a .text-box .content div.text {
	vertical-align: middle;
	display: inline-block;
}

.main-banner a .text-box .content div.text {
	font-size: 40px;
	font-family: "PT Sans Bold", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
	line-height: 40px;
	text-align: left;
	padding: 0 30px;
	color: #000000;
}

.main-banner a .gradient {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.main-banner a .gradient div {
	position: absolute;
	height: 100%;
	width: 130px;
	top: 0;
}

.main-banner a .gradient div.left {
	left: 0;
	background: -moz-linear-gradient(left, rgba(230,230,230,1) 0%, rgba(230,230,230,0) 100%);
	background: -webkit-linear-gradient(left, rgba(230,230,230,1) 0%,rgba(230,230,230,0) 100%);
	background: linear-gradient(to right, rgba(230,230,230,1) 0%,rgba(230,230,230,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#00e6e6e6',GradientType=1 );
}

.main-banner a .gradient div.right {
	right: 0;
	background: -moz-linear-gradient(left, rgba(230,230,230,0) 0%, rgba(230,230,230,1) 100%);
	background: -webkit-linear-gradient(left, rgba(230,230,230,0) 0%,rgba(230,230,230,1) 100%);
	background: linear-gradient(to right, rgba(230,230,230,0) 0%,rgba(230,230,230,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e6e6e6', endColorstr='#e6e6e6',GradientType=1 );
}

.slogan-2 {
	line-height: 14px;
}





.l-header {
	background-color: #fafafa;
}

.block-logo {
	float: left;
	height: 105px;
	width: 140px;
	overflow: hidden;
}

.block-slogan {
	float: left;
	height: 105px;
	color: #7f191f;
	border-left: 1px #7f191f solid;
	font-family: "Lato", Arial;
	font-size: 13px;
	line-height: 26px;
	text-transform: uppercase;
	margin-left: 25px;
	padding-left: 25px;
	width: 145px;
	padding-top: 15px;
	box-sizing: border-box;
}

.icon-link {
	height: 105px;
	float: left;
	background: url("images/icon_configurator.png") no-repeat 67px 21px;
	text-align: center;
    width: 120px;
	padding-top: 71px;
	font-family: "PT Sans Bold", Arial;
	font-size: 16px;
	box-sizing: border-box;
	line-height:19px;
	color: #000000;
	text-decoration: none;

}


.block-configurator-link {
	background-image: url("images/icon_configurator.png");
	margin-left: 70px;
    width: 160px;
}

.block-pricelist-link{
     background: url("images/icon_pricelist.png") no-repeat 41px 21px;
 }

.block-order-link{
    background: url("images/icon_order.png") no-repeat 41px 21px;
}

.block-phones {
	float: right;
	box-sizing: border-box;
	padding-top:19px;
}

.block-phones .item-phone:first-child {
	margin-bottom: 26px;
}

.item-phone .phone {
	font-family: "PT Sans Bold", Arial;
	font-size: 18px;
}

.phone_note {
	font-family: "PT Sans", Arial;
	font-size: 11px;
	color: #959595;
	margin-top: -8px;
	display: block;
}

.b-nav-primary {
	font-family: "PT Sans Bold", Arial;
}

.b-nav-primary.ru {

}

.js-nav-primary__has-subnav .b-nav-primary__subnav-assistant > a:after, .js-nav-primary__has-subnav .b-nav-primary__subnav-assistant > span:after {
	content: '';
	display: inline-block;
	width: 7px;
	height: 12px;
	background: url(images/icon_menu_arrow.png) no-repeat -5px -7px;
	margin-left: 11px;
	top: 1px;
}

.b-nav-primary.ru li:first-child .b-nav-primary__subnav-assistant > a {
	padding: 6px 5px 6px 0px;
	text-align: left;
}

.b-nav-primary.ru li:nth-child(7) .b-nav-primary__subnav-assistant > a {
	text-align: right;
	padding: 6px 0px 6px 5px;
}

.b-nav-primary > ul > li:hover .b-nav-primary__subnav-assistant > a, .b-nav-primary__current .b-nav-primary__subnav-assistant > a, .b-nav-primary__current .b-nav-primary__subnav-assistant > span {
	background-color: #fafafa;
	color: #891a1a;
}

.js-nav-primary__has-subnav:hover .b-nav-primary__subnav-assistant > a:after, .b-nav-primary__current .b-nav-primary__subnav-assistant > a:after, .b-nav-primary__current .b-nav-primary__subnav-assistant > span:after {
	background-position: -4px -7px;
	rotate: 90deg;
}

.main-about div.img {
	float: left;
	width: 133px;
	margin-right: 20px;
	margin-left: 8px;
}

.main-about div.text {
	float: left;
	width: 797px;
	font-family: "PT Sans", Arial;
	font-size: 14px;
	line-height: 18px;
}


.bottom-blocks .b-rotate-mini__tape {
	height: 100px;
}

.bottom-blocks .b-rotate-mini__tape__frame__cell a {
	box-shadow: #b7b7b7 2px 2px 5px;
	margin:0 7px 5px 0;
	display: block;
	border: 1px #ebebeb solid;
}


.bottom-blocks .b-rotate-mini__tape__frame {
	background: #ffffff;
}

.bottom-blocks .b-rotate-mini .bx-wrapper .bx-prev {
	width: 16px;
	height: 25px;
	margin-top: -16px;
	background-image: url(images/slider_arrow.png);
	left: -32px;
	background-position: -3px -3px;
}


.bottom-blocks .b-rotate-mini .bx-wrapper .bx-next {
	width: 16px;
	height: 25px;
	margin-top: -16px;
	background-image: url(images/slider_arrow.png) !important;
	right: -32px !important;
	background-position: -21px -3px !important;
}

.news-block {
	border: 1px #ebebeb solid;
	box-shadow: #b7b7b7 2px 2px 5px;
	padding: 10px 15px;
	font-family:"PT Sans", Arial;
	height: 148px;
	background: #ffffff;
	overflow: hidden;
}

.news-block article.b-excerpt.b-excerpt_condensed {
	height: calc(50% - 13px);
	overflow: hidden;
}

.news-block .b-excerpt__date {
	color: #a1a1a1;
	font-size: 12px;
}

.news-block .b-excerpt__content a {
	color: #000000;
	font-size: 15px;
}

.blocks-info-news .b-title-line-through {
	background: none;
	text-align: left;
	margin-bottom: 14px;
}

.blocks-info-news .b-title-line-through__text {
	font-family:"PT Sans Bold", Arial;
	display: inline-block;
	line-height: 24px;
	padding: 0;
	background: none;
	color: #000000;
	font-size: 19px;
}

.bottom-blocks .r-pseudo-table__grid__cell {
	vertical-align: top;
}

.write-us-block .b-contacts-widget-s {
	margin-left: 20px;
	background: #e4e6e7;
	box-shadow: #b7b7b7 2px 2px 5px;
	border-radius: 5px;
}

.write-us-block h2 {
	font-family:"PT Sans Bold", Arial;
	font-size: 18px;
	color: #891a1a;
	padding: 15px 0 5px 30px;
}

.write-us-block .top-block {
	width: 100%;
	height: 20px;
}

.write-us-block .block-phones {
	float: none;
	padding: 0 0 10px 30px;
}

.write-us-block .item-phone .phone {
	font-size: 24px;
}

.write-us-block .block-phones .item-phone:first-child {
	margin-bottom: 17px;
}

.write-us-block .b-has-icon-skype {
	font-family:"PT Sans", Arial;
	padding: 0 0 0 30px;
	margin-left: 30px;
}

.write-us-block .b-contacts-widget__write-us a.window_fancybox {
	font-family:"PT Sans", Arial;
	display: block;
	background: #891a1a;
	color: #ffffff;
	text-align: center;
	font-size: 18px;
	height: 40px;
	line-height: 40px;
	box-shadow: #b7b7b7 2px 2px 5px;
	border-radius: 0 0 5px 5px;
	margin-top: 15px;
}

.b-has-icon-skype:before {
	background: url(images/skype_icon.png) no-repeat -8px -7px;
}

body.main {
	background: #fafafa;
}


.b-rotate .bx-wrapper .bx-prev {
	width: 16px;
	height: 25px;
	margin-top: -16px;
	background-image: url(images/slider_arrow.png);
	left: -32px;
	background-position: -3px -3px;
}



.b-rotate .bx-wrapper .bx-next {
	width: 16px;
	height: 25px;
	margin-top: -16px;
	background-image: url(images/slider_arrow.png) !important;
	right: -32px !important;
	background-position: -21px -3px !important;
}

h2.subheader {
	font-family:"PT Sans Bold", Arial;
	font-size: 22px;
	text-align:  center;
	width: 100%;
}

.rotate-wrapper {
	background: #ffffff;
	padding-bottom: 2px;

}

.rotate-inner {
	width: 950px;
	margin: 0 auto;
}

.rotate-inner h1 {
	text-align:  center;
	font-family:"PT Sans Bold", Arial;
	font-size: 23px;
	margin-bottom: 10px;
	padding-top: 40px;
}

.rotate-inner {
	font-family:"PT Sans", Arial;
}



.rotate-inner .b-rotate__tape__frame {
	color: #939598;
	font-size: 15px;
}

.rotate-inner .c-h-replacer_h3 a {
	color: #000000;
}

.rotate-inner .b-rotate__tape__frame img {
	border-bottom: none;
}

.rotate-inner .bx-wrapper li {
	border-right: 1px solid #e1e1e1;
	padding-right: 10px;
	padding-bottom: 30px;
}

.rotate-inner .b-rotate__tape__frame img {
	margin-top: 30px;
}

.rotate-inner .mini {
	height: 30px;
}

.project-wrapper {
	background: #fafafa url("images/project_bg.jpg") no-repeat center 0;
}

.project-inner {
	width: 950px;
	margin: 0 auto;
}

.r-pseudo-table__grid.main-about {
	margin-bottom: 140px;
}

.header-search-margin {
	margin-top: -34px;
	margin-bottom: 10px;
}

.l-body.en .b-projects__cell {
	width: 295px;
}

.mobile-links-blocks {
	display: none;
}
.mobile-menu {
	display: none;
}

.section-banner {
	margin: 0 0 15px;
	display: inline-block;
}
.section-banner img {
	width: 100%;
}