/*
Используется на всех страницах сайта, кроме страниц раздела manager
*/

/* 1. Сброс margin и padding
=========================================================== */
* { margin: 0; padding: 0; outline: none; }

/* 2. Фон страницы и шрифт основного текста
=========================================================== */
html { min-width: 100%; height: 100%; background: url(../img/bg_carbon_transparent.png); background-color: #eee; font: normal normal 16px 'robotoregular', Tahoma, sans-serif; color: #000; overflow-x: hidden; }
html.main { /*overflow: hidden !important;*/ /*background-image: url(../img/bg_carbon_transparent.png);*/ }
	body { height: 100%; }
    
/* 3. Сброс тегов html5
=========================================================== */
section, header, footer, content, hgroup, nav, aside, article { display: block; }
mark { display: inline; }

/* 4. Стили основных элементов
=========================================================== */
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 0px; }

a { color: #007B9D; text-decoration: none !important; border-bottom: 1px solid #B3D8E2; cursor: pointer !important; transition: 0.2s all; }
a:hover, a.hover { color: #F15A24; border-bottom: 1px solid #FBCEBE; }

	a > img { border: 0; }

table { border-spacing: 0; border-collapse: collapse; }
	table td { vertical-align: top; }

ul { list-style-type: none; }

input, textarea, select, option { font: normal normal 16px Arial, sans-serif; transition: 0.2s all; }


/* 5. Шрифты
=========================================================== */
@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/roboto-regular_allfont.ru-webfont.eot');
    src: url('../fonts/roboto-regular_allfont.ru-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-regular_allfont.ru-webfont.woff2') format('woff2'),
         url('../fonts/roboto-regular_allfont.ru-webfont.woff') format('woff'),
         url('../fonts/roboto-regular_allfont.ru-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/* 6. Стили частоиспользуемых элементов
=========================================================== */
.caption_circle { display: inline-block; vertical-align: middle; position: relative;top: -2px; width: 2px; height: 2px; margin: 0 7px; background-color: #aaa; border-radius: 100%; }

.loader { display: none; vertical-align: middle; width: 16px; height: 11px; background: url(../img/loader_white.gif) 0 0 no-repeat; }
.loader.black { display: none; margin-right: 10px; background: url(../img/loader_black.gif) 0 0 no-repeat; }

.chzn-container-active .chzn-single, .chzn-container-active .chzn-choices { box-shadow: none !important; border: 1px solid #007B9D !important; }

.dashed { text-decoration: none; color: #007B9D; border-bottom: 1px dashed #B3D8E2; cursor: pointer !important; transition: 0.2s all; }
*+html .dashed { line-height: 17px; }
.dashed:hover, .dashed.hover { color: #F15A24; border-bottom: 1px dashed #FBCEBE; }

.new_window { display: inline-block; position: relative; top: -1px; width: 12px; height: 12px; margin-left: 3px; background: url(../img/icons/new_window.png) 0 0 no-repeat; }

.empty { color: #ccc !important; }

	/* Заголовки */
	h1, h2, h3, h4, h5, h6 { font-family: 'PT Sans Narrow', Arial, sans-serif; font-weight: bold; }
	
	/* Чекбокс */
	.checkbox_container { display: inline-block; *display:inline;zoom:1; position: relative; margin: 5px 0; transition: 0.2s all; }
		.checkbox_container > * { display: inline-block !important; *display:inline;zoom:1; vertical-align: middle; position: relative; cursor: pointer; }
		.checkbox_container input[type="checkbox"] { width: 16px; height: 16px; top: 1px; padding: 0; border: 0; }
		.checkbox_container label { width: auto !important; background-color: #E4E3E0; padding: 1px 2px; font-size: 14px; transition: 0.2s all; }
		.checkbox_container label:hover, .checkbox_container label.hover { background-color: #FBC5AE; }
		.checkbox_container label.checked { background-color: #C9E3EA; color: #000; }
		.fake_checkbox { position: absolute; width: 16px; height: 16px; top: 3px; background: url(../img/checkbox.png) 0 -32px no-repeat; }
		.fake_checkbox.hover { background-position: 0 -16px; }
		.fake_checkbox.checked { background-position: 0 0; }
		
		.ICLR_checkbox .checkbox_container label,
		.PC_item.new .checkbox_container label { top: -2px; }
	
	/* Попапы */
	.popups_bg { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: url(../img/black_transparent.png); z-index: 254; }
	.popups_bg_transparent { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: url(../img/_blank.png); z-index: 254; }
	.popup { display: none; position: fixed; top: 50%; left: 50%; padding: 25px 25px 25px 25px; background-color: #fff; box-shadow: 0 2px 25px rgba(0,0,0,0.21); border-radius: 5px; z-index: 255; }
		.popup_close { position: absolute; top: -16px; right: -16px; width: 32px; height: 32px; background: url(../img/icons/cross_popup.png) 0 0 no-repeat; }
		.popup_close:hover { cursor: pointer; background-position: 0 -32px; }
		.popup_close:active { opacity: 0.8; }
		.popup_description {  }
			.popup_description h1 { margin-bottom: 20px; font-family: 'PT Sans Narrow', sans-serif; font-size: 24px; }
			.popup_description p,
			.popup_description ul { margin: 0 0 16px 0; }
				.popup_description ul li { margin-top: 7px; }
				
		.how_it_work {  }
			.HIW_item { margin-bottom: 15px; font-size: 0; }
				.HIW_item > * { display: inline-block; vertical-align: middle; }
				.HIW_item > img { width: 80px; height: 80px; margin-right: 15px; }
				.HIW_item > div { width: 380px; font-size: 0; }
					.HIW_item > div > * { display: inline-block; vertical-align: top; font-size: 16px; }
					.HIW_item > div > span { width: 25px; color: #777; }
					.HIW_item > div > div { width: 355px; color: #000; }
					
		.RB_columns { display: table; width: 100%; }
			.RBC_column { display: table-cell; width: 20%; }
				.RBC_column h1 { font: normal normal 19px 'PT Sans Narrow', sans-serif; color: #4D4D4D; margin: 15px 0 3px 10px; }
				.RBC_column h1:first-child { margin-top: 0; }
				.RBCC_item { padding: 7px 10px 8px 10px; line-height: 16px; }
				.RBCC_item:hover { background-color: #FEC28E; cursor: pointer; }
				.RBCC_item.active { background-color: #007B9D; }
					.RBCC_item > span { font-size: 16px; color: #007B9D; border-bottom: 1px solid #B3D8E2; }
					.RBCC_item:hover > span { color: #000; border-bottom-color: #777; }
					.RBCC_item.active > span { color: #fff; border-bottom-color: transparent; cursor: default; }
					.RBCC_item.accent > span { font-weight: bold; }
				
	/* Хинты */
	.tip-twitter {
		opacity:0.8;
		z-index:1000;
		text-align:left;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		padding:8px 8px;
		max-width:200px;
		color:#fff;
		background-color:#000;
		/**
		 * - If you set a background-image, border/padding/background-color will be ingnored.
		 *   You can set any padding to .tip-inner instead if you need.
		 * - If you want a tiled background-image and border/padding for the tip,
		 *   set the background-image to .tip-inner instead.
		 */
	}
	.tip-twitter .tip-inner {
		font:bold 11px/14px 'Lucida Grande',sans-serif;
	}

	/* Configure an arrow image - the script will automatically position it on the correct side of the tip */
	.tip-twitter .tip-arrow-top {
		margin-top:-5px;
		margin-left:-5px; /* approx. half the width to center it */
		top:0;
		left:50%;
		width:9px;
		height:5px;
		background:url(../img/tip-twitter_arrows.png) no-repeat;
	}
	.tip-twitter .tip-arrow-right {
		margin-top:-4px; /* approx. half the height to center it */
		margin-left:0;
		top:50%;
		left:100%;
		width:5px;
		height:9px;
		background:url(../img/tip-twitter_arrows.png) no-repeat -9px 0;
	}
	.tip-twitter .tip-arrow-bottom {
		margin-top:0;
		margin-left:-5px; /* approx. half the width to center it */
		top:100%;
		left:50%;
		width:9px;
		height:5px;
		background:url(../img/tip-twitter_arrows.png) no-repeat -18px 0;
	}
	.tip-twitter .tip-arrow-left {
		margin-top:-4px; /* approx. half the height to center it */
		margin-left:-5px;
		top:50%;
		left:0;
		width:5px;
		height:9px;
		background:url(../img/tip-twitter_arrows.png) no-repeat -27px 0;
	}
	
	/* Тестовые поля и кнопки */
	label.custom { color: #555; }
	
	input[type="text"].custom,
	textarea.custom { width: 100%; height: 36px; padding: 0 10px; border: 1px solid #ccc; box-shadow: inset 0 5px 7px -1px rgba(0,0,0,0.1); }
	input[type="text"].custom:hover,
	textarea.custom:hover { border-color: #FBC5AE; }
	input[type="text"].custom:focus,
	textarea.custom:focus { transition: 0.5s all; border-color: #007B9D; box-shadow: 0 0 3px #007B9D; }
	input[type="text"].custom:disabled,
	textarea.custom:disabled { background-color: #EBEBE4; }
	input[type="text"].custom.wrong,
	textarea.custom.wrong { border-color: #FF472F; }
	
	textarea.custom { height: 70px; padding-top: 8px; padding-bottom: 8px; overflow: auto; resize: none; }
	
	input[type="button"].custom { display: inline-block; vertical-align: middle; height: 36px; padding: 0 15px; background-color: #007B9D; border: none; color: #fff; }
	input[type="button"].custom:hover { background-color: #1384A4; cursor: pointer; }
	input[type="button"].custom:active { box-shadow: inset 0 1px 5px rgba(0,0,0,0.5); }
	input[type="button"].custom:disabled { box-shadow: none; background-color: #EBEBE4; color: #999; cursor: default; }
	
	input[type="button"].custom_gray { display: inline-block; vertical-align: middle; height: 36px; padding: 0 15px; background-color: #DEE5E9; border: none; color: #000; }
	input[type="button"].custom_gray:hover { background-color: #E5EBEE; cursor: pointer; }
	input[type="button"].custom_gray:active { box-shadow: inset 0 1px 5px rgba(0,0,0,0.5); }
	
	input[type="text"],
	textarea { box-shadow: inset 0 5px 7px -1px rgba(0,0,0,0.1); }
	input[type="text"]:hover,
	textarea:hover { border-color: #FBC5AE !important; }
	input[type="text"]:focus,
	textarea:focus { transition: 0.5s all; border-color: #007B9D !important; box-shadow: 0 0 3px #007B9D; }
	
	
	.custom_cancel { display: inline-block; vertical-align: middle; margin: 0 15px; text-decoration: none; color: #007B9D !important; border-bottom: 1px dashed #B3D8E2; }
	.custom_cancel:hover { color: #F15A24 !important; border-bottom: 1px dashed #FBCEBE; cursor: pointer; }
	
	a.custom_cancel,
	a.custom_cancel:hover { border-bottom-style: solid; }
	

/* 7. Частоиспользуемые классы
=========================================================== */
.FL { float: left; }
.FR { float: right; }
.clear { display: block; position: relative; height: 0!important; clear: both; }


/* 8. Остальные стили
=========================================================== */
.line_loader { position: fixed; z-index: 300; top: 0; left: 0; right: 0; height: 5px; }
	.line_loader > div { position: absolute; top: 0; bottom: 0; left: 0; width: 0; background-color: #FF871E; }
	
	
	
.loader_page { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: url(../img/_blank50.png); z-index: 255; transition: none; }
	.loader_page > .circle_ie { display: none; position: absolute; top: 50%; left: 50%; width: 32px; height: 32px; margin: -16px 0 0 -16px; background: url(../img/loader_orange.gif) 0 0 no-repeat; }
	
	.loader_page > .text { display: none; position: absolute; top: 50%; left: 50%; width: 140px; padding: 5px 10px; margin: -14px 0 0 -80px; font-size: 13px; font-family: 'PT Sans Narrow', sans-serif; text-align: center; color: #FF871E; border: none; /*text-shadow: 0 0 5px #fff;*/ z-index: 255 !important; }
	.loader_page > .text.is_link { text-decoration: underline !important; cursor: pointer !important; }
	
		.circle_main {
			position: absolute;
			top: 50%;
			left: 50%;
			margin: -30px 0 0 -30px;
			background-color: transparent;
			border: 8px solid #FF871E;
			border-bottom-color: transparent;
			border-top-color: transparent;
			border-radius: 30px;
			width: 44px;
			height: 44px;
			-moz-animation:spinPulse 3s infinite ease-in-out;
			-webkit-animation:spinPulse 3s infinite linear;
		}
			.circle_main::before {
				display: block;
				position: absolute;
				content: ' ';
				top: 50%;
				left: 50%;
				margin: -30px 0 0 -30px;
				background-color: transparent;
				border: 8px solid #FF871E;
				border-bottom-color: transparent;
				border-top-color: transparent;
				border-radius: 30px;
				width: 44px;
				height: 44px;
				-moz-animation:spinPulse 2s infinite ease-in-out;
				-webkit-animation:spinPulse 2s infinite linear;
				opacity: 0.6;
			}
			.circle_main::after {
				display: block;
				position: absolute;
				content: ' ';
				top: 50%;
				left: 50%;
				margin: -18px 0 0 -18px;
				background-color: transparent;
				border: 8px solid #FF871E;
				border-bottom-color: transparent;
				border-top-color: transparent;
				border-radius: 18px;
				width: 20px;
				height: 20px;
				-moz-animation:spinPulse 2s infinite ease-in-out;
				-webkit-animation:spinPulse 2s infinite linear;
				opacity: 0.4;
			}
	
.circle {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
    background-color: transparent;
    border: 1px solid #FF871E;
    opacity:.9;
    border-bottom:1px solid transparent;
    border-left:1px solid transparent;
    border-radius:50px;
    width:50px;
    height:50px;
    -moz-animation:spinPulse 1s infinite ease-in-out;
    -webkit-animation:spinPulse 1s infinite linear;
}
@-moz-keyframes spinPulse {
    0% { -moz-transform:rotate(0deg); }
    100% { -moz-transform:rotate(360deg); }
}
@-moz-keyframes spinoffPulse {
    0% { -moz-transform:rotate(0deg); }
    100% { -moz-transform:rotate(360deg);  }
}
@-webkit-keyframes spinPulse {
    0% { -webkit-transform:rotate(0deg); }
    100% { -webkit-transform:rotate(360deg); }
}
@-webkit-keyframes spinoffPulse {
    0% { -webkit-transform:rotate(0deg); }
    100% { -webkit-transform:rotate(360deg); }
}

.circle.mini { display: none; position: relative; width: 24px; height: 24px; margin-top: 0; margin-bottom: 10px; border-width: 1px; z-index: 70; }
.circle.mini { display: block; }
	
	

.to_top { display: none; position: fixed; top: 0; left: 0; bottom: 0; width: 20px; padding-top: 10px; background: url(../img/to_top_bg.png); color: #C9E3EA; text-align: center; z-index: 50; }
.to_top:hover { cursor: pointer; background: #C9E3EA; color: #fff; }

.this_is_beta { display: none; position: fixed; bottom: 5px; right: 5px; padding: 5px 10px; background-color: #FFF5D9; border: 1px solid #FEE49C; font-size: 0; z-index: 255; opacity: 0.7; }
	.this_is_beta > * { display: inline-block; vertical-align: middle; }
	.this_is_beta > img { width: 16px; height: 16px; margin-right: 7px; }
	.this_is_beta > span { font-size: 12px; color: #4d4d4d; }

.alphabet { position: relative; min-height: 26px; padding-top: 17px; top: -17px; margin-bottom: 10px; font-size: 0; z-index: 250; }
	
	.alphabet_fake_bg { position: absolute; z-index: 20; top: 0; right: 0; bottom: 0; left: 0; background-color: #eee; }
	
	.alphabet_hider { position: absolute; z-index: 220; top: 0; right: -10px; bottom: 0; width: 10px; }
	
    .letter { display: inline-block; *display:inline;zoom:1; position: relative; height: 23px; border: 1px solid #ccc; padding: 1px 9px 2px 9px; margin-right: 2px; margin-bottom: 5px; text-align: center; color: #409CB6; font-size: 16px; cursor: pointer; border-radius: 3px; z-index: 5; background-color: #fff; transition: 0.2s all; }
	.letter:hover { border-color: #0D7E93; }
	.letter.active { border-color: #0D7E93; background-color: #0D7E93; color: #fff; }
	.letter.all { margin-right: 14px; }
		.letter > span { display: inline-block; border-bottom: 1px dotted #409CB6; line-height: 17px; }
		.letter.active > span { border-color: transparent; }
		
	.letter.pro,
	.letter.addv { margin-right: 14px; text-transform: none; }
	
	.letter.pro { background-color: #FCA600; color: #fff; }
		.letter.pro > span { border-bottom-color: #fff; }
	.letter.addv { background-color: #C9E3EA; color: #000; }
		.letter.addv > span { border-bottom-color: #000; }
		
	.letter.margin_left_ru,
	.letter.caption_left_ru { margin-left: 14px; }
	.letter.margin_right_num,
	.letter.caption_right_num { margin-right: 14px; }
	
	.alphabet > label { display: inline-block; vertical-align: top; position: relative; top: 7px; margin-right: 5px; font-size: 12px; color: #555; }
		
.alphabet.fixed { position: fixed; padding-bottom: 20px; width: 955px; margin-left: -5px; padding-left: 5px; background: #eee url(../img/bg_carbon_transparent.png); }
	.alphabet.fixed .AL_shadow { position: absolute; bottom: -20px; left: 0; right: 0; height: 20px; overflow: hidden; }
		.alphabet.fixed .AL_shadow > div { position: absolute; top: -20px; left: 0; right: 0; height: 20px; box-shadow: 0 0 21px rgba(0,0,0,0.5); }

.enter { display: block; position: relative; float: right; top: 0; right: 0; width: 32px; height: 32px; background: url(../img/icons/enter.png) 0 0 no-repeat; background-color: #A2D97C; border: 0; transition: none; }
.enter:hover { background-position: 0 -32px; background-color: #7AC943; border: 0; }

.no_change_bg { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: url(../img/_blank50.png); display: none; z-index: 249; }

.base { width: 1260px; min-width: 1024px; min-height: 100%; margin: 0 auto; }
.base.main { position: relative; width: 1260px; min-width: auto; min-height: auto; margin: 0 auto; }
/*.base.main { position: relative; width: 1260px; min-width: auto; height: auto; min-height: auto; top: auto; left: auto; margin: 0 auto; }*/

	/* Шапка
	--------------------------------------------------------*/
	.header { position: relative; height: 298px; background: url(../img/header.png) 0 bottom no-repeat; z-index: 10; }
	.header.main { height: 230px; }
		.current_city { display: block; position: absolute; top: 32px; left: 327px; width: auto; font-size: 14px; color: #007B9D; border-bottom: 1px dashed #B3D8E2; }
		.current_city:hover { color: #F15A24; border-bottom-color: #FBCEBE; cursor: pointer; }
			.current_city .hover_message { left: auto; right: -230px; }
		.logo { display: block; position: absolute; width: 300px; height: 80px; top: 20px; left: 20px; border: 0 !important; }
		a.logo:hover { opacity: 0.7; }
		a.logo:active { opacity: 0.9; }
			.logo > img { width: 100%; height: 100%; }
		.logo_small { display: none; }
		.special_pages_container { position: absolute; top: 50px; right: 20px; }
			.special_pages_container a { display: inline-block; *display:inline;zoom:1; margin-left: 10px; font-size: 16px; }
		.main_menu { position: absolute; top: 117px; left: 0; right: 0; font-size: 25px; }
			.main_menu a { display: inline-block; *display:inline;zoom:1; width: 105px; height: 70px; position: relative; font-family: 'PT Sans Narrow', Arial, sans-serif; border-bottom: 0; text-align: center; font-size: 19px; color: #0D7E93 !important; border-top-left-radius: 5px; border-top-right-radius: 5px; }
			.main_menu a[href="repair"],
			.main_menu a[href="wash"],
			.main_menu a[href="tire"],
			.main_menu a[href="parts"] { font-weight: bold; }
			.main_menu a:hover { background-color: rgba(13,126,147,0.16); color: #0D3741 !important; opacity: 1; font-size: 19px; transition: 0.1s all ease; }
			.main_menu a:first-child {  }
				.main_menu a > img { display: block; width: 38px; height: 38px; margin: 4px auto 0 auto; opacity: 0.5; }
				.main_menu a[href="repair"] > img,
				.main_menu a[href="wash"] > img,
				.main_menu a[href="tire"] > img,
				.main_menu a[href="parts"] > img { font-weight: bold; opacity: 0.7; }
				.main_menu a:hover > img { display: block; width: 38px; height: 38px; margin: 4px auto 0 auto; opacity: 1; transition: 0.1s all ease; }
			.main_menu a.active { color: #fff !important; background: #0D7E93 url(../img/pattern_white.png) bottom left repeat !important; text-decoration: none !important; font-size: 19px; opacity: 1; }
				.main_menu a.active > img { opacity: 1; }
			.main_menu a { transition: 0.3s all; color: #007B9D; text-decoration: underline !important; }
			.main_menu a:last-child { margin-right: 0; }
		.search_container { position: absolute; height: 40px; padding: 20px 20px; left: 0; right: 0; top: 185px; font-size: 0; background: url(../img/pattern_white.png); background-color: #0D7E93; border-bottom: 1px solid #036; border-radius: 5px; }
		.header.main .search_container { top: 117px; }
			.search_container input { display: inline-block; *display:inline;zoom:1; vertical-align: middle; font-size: 16px; transition: 0.2s all; }
			.search_container input[type="text"] { width: 1199px; height: 26px; padding: 5px 10px; border: 1px solid #007B9D; box-shadow: inset 0 2px 5px rgba(0,0,0,0.3); }
			.search_container input[type="text"]:hover {  }
			.search_container input[type="text"]:focus { transition: 0.5s all; box-shadow: 0 0 12px rgba(255,255,255,0.7); }
			.search_container input[type="submit"] { display: block; position: absolute; width: 101px; height: 36px; top: 21px; right: 20px; font-family: 'PT Sans Narrow', sans-serif; font-size: 18px; border: 0; border-left: 1px solid #ccc; color: #000; font-weight: bold; background: #eee; }
			.search_container input[type="submit"]:hover { cursor: pointer; transition: 0.2s all; background: #fff; }
			.search_container input[type="submit"]:active { transition: 0.2s all; background: #ddd; }
			
			.search_example { position: absolute; top: 27px; left: 30px; font-size: 16px; color: #777; }
				.search_example .dashed { color: #424949; border-bottom-color: #A0A4A4; }
				.search_example .dashed:hover { color: #F15A24; border-bottom-color: #FBCEBE; }
				
		.about { position: absolute; top: 30px; right: 20px; font-size: 0; }
			.about > * { display: inline-block; vertical-align: middle; }
			.about_text { width: 277px; font-size: 12px; }
			.about_text.to_right { text-align: right; }
			.about_icon { width: 80px; height: 60px; background: url(../img/video.png) 0 0 no-repeat; }
			.about_icon:hover,
			.about_icon.hover { background-position: 0 -60px; cursor: pointer; }
			
		.about.help { top: 42px; }
			.about.help .about_text { width: 84px; font-size: 14px; }
			.about.help .about_icon { width: 24px; height: 24px; background: url(../img/about_page.png) 0 0 no-repeat; }
			.about.help .about_icon:hover,
			.about.help .about_icon.hover { background-position: 0 -24px; cursor: pointer; }
			
		/*.add_company { display: block; position: absolute; top: 46px; right: 148px; font-size: 14px; }*/
		
		.header_links { position: absolute; top: 53px; right: 20px; white-space: nowrap; font-size: 0; }
		/*.main .header_links { top: 83px; }*/
			.HL_item { display: inline-block; vertical-align: middle; margin-left: 20px; border-bottom: none; font-size: 0; }
			.HL_item:hover { cursor: pointer; border-bottom: none; }
				.HL_item > * { display: inline-block; vertical-align: middle; }
				.HL_item > div { width: 16px; height: 16px; margin-right: 4px; background: url(../img/icons/header_icons.png) 0 0 no-repeat; }
				.HL_item:hover > div { transition: 0.2s all; }
					.HL_item.add_company > div { background-position: 0 0; }
					.HL_item.add_company:hover > div { background-position: 0 -16px; }
					.HL_item.about_page > div { background-position: -16px 0; }
					.HL_item.about_page:hover > div { background-position: -16px -16px; }
				.HL_item > span { color: #007B9D; font-size: 14px; }
					a.HL_item > span { border-bottom: 1px solid #B3D8E2; }
					span.HL_item > span { border-bottom: 1px dashed #B3D8E2; }
				.HL_item:hover > span { color: #F15A24; border-bottom-color: #FBCEBE; transition: 0.2s all; }
		
	.breadcrumbs { position: relative; margin: -20px 20px 10px 20px; color: #555; z-index: 20; }

	
	/* Контент
	--------------------------------------------------------*/
	.content { position: relative; padding: 0 20px 110px 20px; font-size: 0; }
	.content.caption_top { padding-top: 18px; }
		.content:after { display: block; content: ' '; height: 0; clear: both; }
		
		/* Главная */
		.main_buttons { display: table; width: 100%; overflow: visible !important; }
			.MB_row { display: table-row; overflow: visible !important; }
				.MBR_column { display: table-cell; width: 25%; box-sizing: border-box; -moz-box-sizing: border-box; padding: 10px; overflow: visible !important; }
				.MBR_column.blogs { position: absolute; width: 194px; top: -10px; right: 0; }
				.MBR_column:first-child { padding-left: 0; }
				.MBR_column:last-child { padding-right: 0; }
				.MB_row:first-child .MBR_column { padding-top: 0; }
				.MB_row:last-child .MBR_column { padding-bottom: 0; }
					.big_btn { position: relative; display: block; border: 1px solid #dddddd; /*border-radius: 10px; box-shadow: 0 3px 12px rgba(0,0,0,0.2);*/ overflow: hidden !important; background-color: #fff; background-color: rgba(255,255,255,0.5); box-shadow: 0 1px 0 #fff; overflow: visible !important; }
						.big_btn > span { display: block; height: 80px; padding: 10px; padding-bottom: 12px; border-radius: 10px; }
						.MBR_column.blogs .big_btn > span { height: 204px; }
						
						.big_btn > i.record { display: block; position: absolute; top: 5px; right: 3px; width: 56px; height: 56px; font-size: 12px; font-style: normal; color: #F6A291; font-size: 0; }
							.big_btn > i.record:before { display: block; position: absolute; content: ' '; top: 4px; right: 5px; width: 5px; height: 5px; border-radius: 100%; background-color: #F2745B; border: 2px solid #FBD5CD; }
						
					.big_btn:hover { transition: 0.2s all; border: 1px solid #F15A24; background-color: #fff; }
						.big_btn:hover > span {  }
						.big_btn > span > img { display: inline-block; *display:inline;zoom:1; vertical-align: middle; width: 80px; height: 80px; border: 0; }
						.big_btn > span > h1 { display: inline-block; *display:inline;zoom:1; font-size: 24px; vertical-align: middle; margin-left: 5px; text-decoration: none; }
							.big_btn > span > h1 > span { border-bottom: 1px solid #B3D8E2; }
							.big_btn:hover > span > h1 > span { border-bottom-color: #FBCEBE; }
							.big_btn > span > h1 > sup { position: relative; display: inline-block; *display:inline;zoom:1; top: 0; margin-left: 3px; font-size: 14px; color: #899; }
						.MBR_column.blogs .big_btn > span > img, .MBR_column.blogs .big_btn > span > h1  { margin-top: 62px; }
						.MBR_column.blogs .big_btn > span > h1 { width: 60px; }
						
					.MB_row.middle_size .big_btn > span { height: 70px; padding-top: 5px; padding-bottom: 0; }
						.MB_row.middle_size .big_btn > span > img { width: 60px; height: 60px; margin: 0 13px 0 12px; }
						.MB_row.middle_size .big_btn > span > h1 { font-size: 20px; margin-left: 0; }
					.MB_row.small_size .big_btn > span { height: 40px; padding-top: 5px; padding-bottom: 6px; }
						.MB_row.small_size .big_btn > span > img { width: 40px; height: 40px; margin: 0 23px 0 22px; }
						.MB_row.small_size .big_btn > span > h1 { font-size: 16px; margin-left: 0; }
		
		
		.sidebar { position: relative; float: right; width: 250px; z-index: 251; }
			
			.filters_container { position: relative; padding: 20px 20px 10px 20px; font-size: 16px; background: #f9f9f9  url(../img/bg_carbon_transparent.png); border: 1px solid #ddd; border-bottom-color: #bbb; border-radius: 5px; }
				.filters_container:after { display: block; position: absolute; content: ' '; width: 250px; height: 30px; bottom: -30px; left: 0; background: url(../img/sidebar_shadow.png) 0 0 no-repeat; }
				.firstTime { position: absolute; top: 24px; right: 250px; width: 250px; font-size: 14px; text-align: right; color: #007B9D; visibility: hidden; z-index: 255; }
					.firstTime > span { display: inline-block; vertical-align: middle; position: relative; top: -4px; font-size: 23px; }
				.filters_container label, .filters_container input, .filters_container select { display: block; width: 100%; }
				.sidebar_line { margin-bottom: 10px; }
					.sidebar_line .checkbox_container { display: block; }
						.sidebar_line .checkbox_container label { top: 0px; }
				.filters_container label { margin-bottom: 2px; }
				.filters_container select { border: 1px solid #aaa; padding: 3px; }
				.filters_container select.active { border-color: #007B9D; }
				.filters_container select:hover, .filters_container select:focus { transition: 0.5s all; border-color: #F15A24; }
				
					.switcher { position: relative; height: 20px; }
						.switcher > * { position: absolute; }
						.switcher > span { top: 2px; font-size: 14px; color: #007B9D; border-bottom: 1px dashed #70ADBE; }
						.switcher > span:hover { cursor: pointer; color: #F15A24; border-bottom-color: #E99D82; }
						.switcher_left { left: 12px; transition: 0.2s all; }
							.switch_to_left .switcher_left { color: #000; border-bottom-color: transparent; }
							.switch_to_left .switcher_left:hover { cursor: default; color: #000; border-bottom-color: transparent; }
						.switcher_right { right: 22px; transition: 0.2s all; }
							.switch_to_right .switcher_right { color: #000; border-bottom-color: transparent; }
							.switch_to_right .switcher_right:hover { cursor: default; color: #000; border-bottom-color: transparent; }
						.switcher_visual { top: 0; left: 50%; width: 46px; height: 20px; margin-left: -27px; background-color: #fff; border: 1px solid #ccc; border-radius: 10px; transition: 0.2s all; }
						.switcher_visual:hover { cursor: pointer; }
							.switcher_visual > div { position: absolute; top: 1px; width: 18px; height: 18px; border-radius: 9px; background-color: #3395B0; }
							.switcher_visual:hover > div { opacity: 0.8; }
							.switch_to_left .switcher_visual > div { left: 1px; }
							.switch_to_right .switcher_visual > div { left: 27px; }
			
			.add_container { margin-top: 40px; }
				.add_container .AC_item { display: block; padding: 15px 10px; border: 1px solid #ddd; }
				.add_container a.AC_item:hover { border-color: #ccc; }
					.add_container .AC_item span { display: inline-block; }
					.add_container .AC_item span.title { margin-bottom: 5px; color: #555; font-size: 16px; }
						.add_container div.AC_item span.title > div { margin-bottom: 5px; }
						.add_container a.AC_item span.title > div { display: inline; color: #007B9D; border-bottom: 1px solid #B3D8E2; }
						.add_container a.AC_item:hover span.title > div { color: #F15A24; border-bottom-color: #FBCEBE; }
						.add_container .AC_item span.title > span.new_window { top: 1px; margin-left: 1px; }
					.add_container .AC_item span.text { display: block; color: #777; font-size: 13px; }
					.add_container a.AC_item:hover span.text { color: #555; }
			
		.main_content { margin-right: 270px; font-size: 16px; }
		.main_content.main { margin-left: 0; margin-right: 0; }
			#search_result.loading_scroll,
			#search_result.loading_top { z-index: 5; }
				#search_result.loading_scroll > *,
				#search_result.loading_top > * { opacity: 0.3; }
				#search_result.loading_scroll:before,
				#search_result.loading_top:before { display: block; position: fixed; content: ' '; left: 50%; width: 32px; height: 32px; margin-left: 120px; background: url(../img/loader_orange.gif) 0 0 no-repeat; opacity: 1; z-index: 10; }
				#search_result.loading_scroll:before { top: 150px; }
				#search_result.loading_top:before { top: 450px; }
				
			.main_content > h1, #search_result > h2 { margin-bottom: 25px; font-size: 32px; color: #000; }
				#search_result > h2 > span { display: inline-block; position: relative; top: -10px; margin-left: 5px; font-size: 20px; color: #999; font-weight: normal; cursor: help; }
			#search_result > h3 { display: block; margin-top: -25px; margin-bottom: 25px; color: #596870; font-size: 14px; color: #aaa; }
				#search_result > h3 > span { font-size: 14px; color: #596870 !important; text-transform: uppercase; }
				#search_result > h3 > span.caption { margin-right: 10px; }
				.item { display: table; position: relative; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; padding: 10px 0 15px 0; margin-bottom: 20px; border-bottom: 1px dashed transparent; }
				
				
			.main_content h2,
			.main_content h3,
			.main_content h4 { margin-left: 10px; }
			
			#search_result > h2,
			#search_result > h3 { margin-left: 0; }
			
				.main_content .actions_container { right: 10px !important; }
					.main_content .actions_container > a { opacity: 0.2; }
				.main_content .item:hover .actions_container > a { opacity: 1; }

				.main_content .item_logo { width: 52px; width: 52px; padding-left: 10px; }
					.main_content .item_logo a { border-radius: 26px; }
						.main_content .item_logo img { width: 50px; border-radius: 26px; }
				*+html .main_content .item_info { margin-left: 62px; }
					.main_content .item_info > h4 {  }
					.main_content .item_description { display: block; margin-left: 10px; font-size: 12px; }
						.main_content .IC_line { display: block; margin-top: 0; margin-left: 10px; }
							.main_content .ICL_left,
							.main_content .ICL_right { font-size: 12px; }
							.main_content .ICEL_right { padding-right: 10px; }
					.main_content .item_contacts .expander { display: inline-block; margin-top: 5px; padding: 5px 0 5px 21px; border-width: 0; }
					.main_content .item_contacts .expander.open {  }
						.main_content .item_contacts .expander:before { left: 11px; }
						.main_content .item_contacts .expander.open:before { left: 9px; }
					.main_content .IC_expand { padding: 15px 0 30px 0; margin: 0 10px; box-shadow: inset 0 10px 21px -12px rgba(0,0,0,0.16); }
					
					.main_content .ICE_line { border-top: 0; }
					
				.item.full_page .item_logo img { border-radius: 51px; }
				
				.filial_logo a,
				.filial_logo img { border-radius: 26px; }


				.main_content .item.addv { border-color: #C9E3EA; background-color: #fff; }
				/*.main_content .item.addv:hover { background-color: #f5f5f5; }*/
					.main_content .item.addv .item_info { padding-right: 10px; }
					*+html .main_content .item.addv .item_info { margin-left: 72px; }

				.main_content .group.pro { border-color: #FCA600; border-bottom-color: #FF871E; /*bbox-shadow: 0 0 1px #FCA600; ox-shadow: 0 0 5px #FEEDCC; background-color: #FFFAF2;*/ }
				/*.main_content .item.pro:hover { background-color: #FFF2D9; }*/
					.main_content .item.pro .item_info { padding-right: 10px; }
					*+html .main_content .item.pro .item_info { margin-left: 72px; }
						.item .item_info h4.with_pro { display: inline-block; vertical-align: top; }
						.item .item_info h4 span.pro { display: inline-block; vertical-align: top; padding: 1px 3px; margin-top: 3px; margin-left: 5px; background-color: #FCA600; color: #fff; font-size: 12px; text-transform: uppercase; border-radius: 3px; line-height: 14px; }
						.item .item_info span.pro.alone { display: inline-block; vertical-align: top; padding: 1px 3px; margin-top: 3px; margin-left: 5px; background-color: #FCA600; color: #fff; font-size: 12px; text-transform: uppercase; border-radius: 3px; line-height: 14px; }
						.item .item_info h4 span.validate { display: inline-block; vertical-align: top; padding: 0 2px; margin-top: 3px; margin-left: 5px; background-color: transparent; border: 1px solid #B5D67C; color: #84BA25; font-size: 12px; text-transform: uppercase; border-radius: 8px; line-height: 14px; }
							.item .item_info h4 span.validate > span { display: none; padding-left: 3px; white-space: nowrap; text-transform: none; }
							.item:hover .item_info h4 span.validate > span { display: inline-block; }
						
						.item .item_info h4 span.record,
						.item .item_info h4 span.prices { display: inline-block; vertical-align: top; padding: 1px 3px; margin-top: 3px; margin-left: 5px; font-size: 12px; text-transform: uppercase; border-radius: 3px; line-height: 14px; color: #fff; }
						
						.item .item_info h4 span.record { background-color: #F7593E; }
						.item .item_info h4 span.prices { background-color: #84BA25; }
						
						
						
				.main_content .IC_line { margin-bottom: 3px; }
				.main_content .IC_line.margin_top { margin-top: 12px; }
				
				.main_content .IC_expand_time table { margin-top: 5px; }
				
				
			.group { position: relative; /*padding-top: 10px; padding-bottom: 10px;*/ margin-bottom: 10px; border: 1px solid #ddd; border-bottom-color: #bbb; /*box-shadow: 0 2px 4px rgba(0,0,0,0.03);*/ background: #fff; border-radius: 5px; }
			.group.pro {  }
			.group.groupped { margin-bottom: 3px; border-color: transparent; padding-bottom: 0; box-shadow: none; background-color: transparent; }
				/*.group.groupped:after { display: block; position: absolute; content: ' '; left: -5px; bottom: -4px; right: -5px; height: 12px; background: rgba(255,0,120,0.3); z-index: 200; }*/
				
				.group .group_open + .item,
				.group .group_open + .item:first-child { position: relative; z-index: 100; }
				
				.group > .circle { display: none; position: relative; width: 24px; height: 24px; margin-top: 0; margin-bottom: 10px; border-width: 1px; z-index: 70; }
				.group.load > .circle { display: block; }
				
				.group.groupped:after { display: block; position: relative; content: ' '; height: 4px; margin: -7px 5px 5px 5px; background-color: #fff; border: 1px solid #ddd; border-bottom-color: #bbb; border-top: 0; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }

				.group .item .item_logo { padding-left: 82px; }
				.group .group_open + .item .item_logo { width: 54px; width: 54px; padding-left: 10px; }
					.group .group_open + .item .item_logo > a {  }
						.group .group_open + .item .item_logo img { width: 50px; }
				
				.group_open { display: none; position: relative; height: 20px; padding-top: 4px; margin: 0 10px 0 10px; background: #f2f2f2; border: 1px solid #e9e9e9; border-top-color: #ececec; border-bottom-color: #e5e5e5; z-index: 60; text-align: center; font-size: 12px; }
				.group .group_open:first-child { margin: 10px 10px 0 10px; background-color: #f7f7f7; border: 1px solid #eee; border-top-color: #f3f3f3; border-bottom-color: #eaeaea;  }
				.group_open:hover { cursor: pointer; background-color: #f7f7f7; }
				.group .group_open:first-child:hover { background-color: #fcfcfc; }
				.group.groupped .group_open:first-child {  }
				.group.groupped .group_open:hover {  }
					.group_open > span { color: #999; border-bottom: 1px dashed #ccc; }
					/*.group_open:hover > span { color: #F15A24; border-bottom-color: #F7AC91; }*/
				.group .group_open.last { position: absolute; bottom: 21px; right: 22px; margin: 0; padding: 0; width: auto; height: 24px; z-index: 210; border: none; text-align: left; background: none; }
				.group .group_open.last:hover { background-position: 0 -24px; }
					.group .group_open.last > div { position: absolute; }
					.group .group_open.last > span { display: block; height: 22px; padding: 2px 10px 0 10px; font-size: 12px; color: #fff; border: none; background: #7FBDCE; }
						.group .group_open.last > span > span { border-bottom: 1px dashed #BFDEE7; }
						.group .group_open.last:hover > span > span { border-bottom: 1px dashed #A6D1DD; }
					.group .group_open.last:hover > span { background: #4DA3BB; }
					.GO_left { width: 27px; height: 24px; top: 0; left: -10px; background: url(../img/GO_left.png) 0 0 no-repeat; }
					.group .group_open.last:hover .GO_left { background-position: 0 -24px; }
					.GO_right { width: 27px; height: 31px; top: 0; right: -27px; background: url(../img/GO_right.png) 0 -31px no-repeat; }
					.group .group_open.last:hover  .GO_right { background-position: -27px -31px; }
					.group.groupped .GO_right { background-position: 0 0; }
					.group.groupped .group_open.last:hover  .GO_right { background-position: -27px 0; }
				
				.group .item { margin-bottom: 0; z-index: 49; background-color: #fff; border-radius: 5px; }
				.group.groupped .item { /*box-shadow: 0 2px 7px rgba(0,0,0,0.03);*/ border: 1px solid #ddd; border-bottom-color: #bbb; }
				.group .item:first-child { z-index: 50; margin-top: 0; }
				.group[data-filials] .item { margin-bottom: 7px; }
				
				.item.now_letter { /*box-shadow: 0 1px 7px rgba(0,0,0,0.5) !important;*/ /*background-color: #E9F2F8 !important;*/ }
				*+html .item { display: block; }
				.item:last-child { margin-top: 0; }
				.item.full_page { min-height: 480px; padding: 20px 15px 25px 15px; margin-bottom: 10px; background-color: #fff; border: 1px solid #ddd; border-bottom-color: #bbb; border-radius: 5px; }
				#add_new_filial .item.full_page { padding: 20px 0; border: none; }
				@-moz-document url-prefix() { .item.full_page { height: 430px; } } 
				/*.item:hover { background-color: #fcfcfa; }*/
					.item_logo, .item_info { display: table-cell; vertical-align: top; }
					*+html .item_logo, *+html .item_info { display: block; }
					.item_logo { width: 102px; padding-right: 10px; }
					*+html .item_logo { float: left; }
						.item_logo > a { display: block; padding: 1px; border: 1px solid #B3D8E2; font-size: 0; }
						.item.now_letter .item_logo > a { padding: 0; border: 2px solid #246B9A; }
						.item_logo > a:hover, .item_logo > a.hover { border-color: #FF871E !important; }
							.item_logo img { width: 100px; }
							.item_logo > img { padding: 1px; border: 1px solid #dddddd; }
							
					.rating_container { width: 50px; height: 10px; font-size: 0; margin: 8px 2px; border: none !important; padding: 0 !important; }
						.star { width: 10px; height: 10px; display: inline-block; vertical-align: middle; background: url(../img/stars.png) -20px 0 no-repeat; }
						.rating_container.choice .star { cursor: pointer; }
						
						/* 0 */
						.rc_0 > .star { background-position: -30px 0; }
						/* 0.5 */
						.rc_05 > .star:first-child { background-position: -10px 0; }
						/* 1.0 */
						.rc_10 > .star:first-child,
						.rc_15 > .star:first-child,
						.rc_20 > .star:first-child,
						.rc_25 > .star:first-child,
						.rc_30 > .star:first-child,
						.rc_35 > .star:first-child,
						.rc_40 > .star:first-child,
						.rc_45 > .star:first-child { background-position: 0 0; }
						/* 1.5 */
						.rc_15 > .star + .star { background-position: -10px 0; }
						.rc_15 > .star + .star + .star { background-position: -20px 0; }
						/* 2.0 */
						.rc_20 > .star + .star { background-position: 0 0; }
						.rc_20 > .star + .star + .star { background-position: -20px 0; }
						/* 2.5 */
						.rc_25 > .star + .star { background-position: 0 0; }
						.rc_25 > .star + .star + .star { background-position: -10px 0; }
						.rc_25 > .star + .star + .star + .star { background-position: -20px 0; }
						/* 3.0 */
						.rc_30 > .star + .star,
						.rc_30 > .star + .star + .star { background-position: 0 0; }
						.rc_30 > .star + .star + .star + .star { background-position: -20px 0; }
						/* 3.5 */
						.rc_35 > .star + .star,
						.rc_35 > .star + .star + .star { background-position: 0 0; }
						.rc_35 > .star + .star + .star + .star { background-position: -10px 0; }
						.rc_35 > .star + .star + .star + .star + .star { background-position: -20px 0; }
						/* 4.0 */
						.rc_40 > .star + .star,
						.rc_40 > .star + .star + .star,
						.rc_40 > .star + .star + .star + .star { background-position: 0 0; }
						.rc_40 > .star + .star + .star + .star + .star { background-position: -20px 0; }
						/* 4.5 */
						.rc_45 > .star + .star,
						.rc_45 > .star + .star + .star,
						.rc_45 > .star + .star + .star + .star { background-position: 0 0; }
						.rc_45 > .star + .star + .star + .star + .star { background-position: -10px 0; }
						/* 5.0 */
						.rc_50 > .star { background-position: 0 0; }
						
						
					.rating_container.RC_big { width: 80px; height: 16px; margin: 10px auto; }
						.rating_container.RC_big .star { width: 16px; height: 16px; background-image: url(../img/stars_big.png); }
						
						.RC_big .star { width: 16px; height: 16px; display: inline-block; vertical-align: middle; background: url(../img/stars.png) -32px 0 no-repeat; }
						
						/* 0 */
						.RC_big.rc_0 > .star { background-position: -48px 0; }
						/* 0.5 */
						.RC_big.rc_05 > .star:first-child { background-position: -16px 0; }
						/* 1.0 */
						.RC_big.rc_10 > .star:first-child,
						.RC_big.rc_15 > .star:first-child,
						.RC_big.rc_20 > .star:first-child,
						.RC_big.rc_25 > .star:first-child,
						.RC_big.rc_30 > .star:first-child,
						.RC_big.rc_35 > .star:first-child,
						.RC_big.rc_40 > .star:first-child,
						.RC_big.rc_45 > .star:first-child { background-position: 0 0; }
						/* 1.5 */
						.RC_big.rc_15 > .star + .star { background-position: -16px 0; }
						.RC_big.rc_15 > .star + .star + .star { background-position: -32px 0; }
						/* 2.0 */
						.RC_big.rc_20 > .star + .star { background-position: 0 0; }
						.RC_big.rc_20 > .star + .star + .star { background-position: -32px 0; }
						/* 2.5 */
						.RC_big.rc_25 > .star + .star { background-position: 0 0; }
						.RC_big.rc_25 > .star + .star + .star { background-position: -16px 0; }
						.RC_big.rc_25 > .star + .star + .star + .star { background-position: -32px 0; }
						/* 3.0 */
						.RC_big.rc_30 > .star + .star,
						.RC_big.rc_30 > .star + .star + .star { background-position: 0 0; }
						.RC_big.rc_30 > .star + .star + .star + .star { background-position: -32px 0; }
						/* 3.5 */
						.RC_big.rc_35 > .star + .star,
						.RC_big.rc_35 > .star + .star + .star { background-position: 0 0; }
						.RC_big.rc_35 > .star + .star + .star + .star { background-position: -16px 0; }
						.RC_big.rc_35 > .star + .star + .star + .star + .star { background-position: -32px 0; }
						/* 4.0 */
						.RC_big.rc_40 > .star + .star,
						.RC_big.rc_40 > .star + .star + .star,
						.RC_big.rc_40 > .star + .star + .star + .star { background-position: 0 0; }
						.RC_big.rc_40 > .star + .star + .star + .star + .star { background-position: -32px 0; }
						/* 4.5 */
						.RC_big.rc_45 > .star + .star,
						.RC_big.rc_45 > .star + .star + .star,
						.RC_big.rc_45 > .star + .star + .star + .star { background-position: 0 0; }
						.RC_big.rc_45 > .star + .star + .star + .star + .star { background-position: -16px 0; }
						/* 5.0 */
						.RC_big.rc_50 > .star { background-position: 0 0; }
						
						
						/* 1.0 */
						.rc_10_end > .star:first-child,
						.rc_20_end > .star:first-child,
						.rc_30_end > .star:first-child,
						.rc_40_end > .star:first-child { background-position: 0 0 !important; }
						/* 2.0 */
						.rc_20_end > .star + .star { background-position: 0 0 !important; }
						.rc_20_end > .star + .star + .star { background-position: -32px 0 !important; }
						/* 3.0 */
						.rc_30_end > .star + .star,
						.rc_30_end > .star + .star + .star { background-position: 0 0 !important; }
						.rc_30_end > .star + .star + .star + .star { background-position: -32px 0 !important; }
						/* 4.0 */
						.rc_40_end > .star + .star,
						.rc_40_end > .star + .star + .star,
						.rc_40_end > .star + .star + .star + .star { background-position: 0 0 !important; }
						.rc_40_end > .star + .star + .star + .star + .star { background-position: -32px 0 !important; }
						/* 5.0 */
						.rc_50_end > .star { background-position: 0 0 !important; }
						
							
					.item_info {  }
					*+html .item_info { margin-left: 112px; }
						.item_info > h4 { position: relative; top: -4px; margin-bottom: 7px; font-size: 26px; font-weight: normal; }
							.item_info > h4 > span { display: inline-block; vertical-align: middle; }
						.item_info > h4 > a.hide { color: #fff; }
						.item_description { color: #000; }
						.item.full_page .item_description { width: 470px; }
						.about_category { margin: 0 0 10px 0; padding: 3px 5px; font-size: 12px; line-height: 21px; background: #FFF3E9; }
							.AC_left { display: inline-block; *display:inline;zoom:1; width: 130px; }
						.item_contacts { margin-top: 10px; }
						.item.full_page .item_contacts { width: 470px; }
							/*.IC_main { height: 0; overflow: hidden; }
							.item:hover .IC_main { height: auto; transition: 0.5s all; }*/
						
							.item_contacts .categories { margin: 10px; font-size: 0; }
							.item.full_page .item_contacts .categories { margin-left: 0; }
								.categories > a { display: inline-block; vertical-align: middle; padding: 2px 10px 4px 10px; margin-right: 3px; margin-top: 2px; border: 0; border: 1px solid #7FBDCE; }
								.categories > a:first-child { margin-right: 7px; }
								.categories > a.small { padding: 1px 5px 2px 5px; }
								.categories > a:hover { border-color: #4DA3BB; }
									.categories > a > span { font-size: 12px; color: #4DA3BB; border-bottom: 1px solid #BFDEE6; }
									.categories > a.small > span { font-size: 10px; color: #4DA3BB; border-bottom: 1px solid #BFDEE6; }
									.categories > a:hover > span { color: #007B9D; }
								.categories > a.main { border-color: #FFC38E; }
								.categories > a.main:hover { border-color: #FFAB62; }
									.categories > a.main > span { color: #FFAB62; border-bottom-color: #FFE1C7; }
									.categories > a.main:hover > span { color: #FF871E; }
									
							.item_contacts .expander { display: block; position: relative; margin-top: 12px; padding: 5px 5px 5px 20px; border: 1px solid #ccc; font-size: 12px; /*border-radius: 5px;*/ }
							.item_contacts .expander:hover, .item_contacts .expander.open:hover { cursor: pointer; border-color: #F15A24; }
							.item_contacts .expander.open { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
								.item_contacts .expander:before { display: block; position: absolute; content: ' '; width: 0; height: 0; top: 7px; left: 10px; border: 5px solid transparent; border-right-width: 0; border-left-color: #B3D8E2; }
								.item_contacts .expander:hover::before { border-left-color: #FBCEBE !important; }
								.item_contacts .expander.open:before { top: 4px; left: 8px; border-left-color: transparent; border-left-width: 7px; border-bottom-width: 7px; border-bottom-color: #B3D8E2; }
								.item_contacts .expander.open:hover::before { border-left-color: transparent !important; border-bottom-color: #FBCEBE; }
								.item_contacts .expander:hover .dashed { color: #F15A24; border-bottom: 1px dashed #FBCEBE; }
							.IC_expand { display: none; position: relative; padding: 5px 15px; /*border: 1px solid #ccc; box-shadow: inset 0 0 12px rgba(0,0,0,0.2);*/ }
								.IC_expand .circle { display: none; width: 24px; height: 24px; border-width: 1px; margin: -14px 0 0 -14px; }
							.IC_expand.loading { display: block; height: 40px; }
								.IC_expand.loading .circle { display: block; }
								/*вместо таблицы*/
								.IC_line { display: table; width: 100%; margin-top: 4px; font-size: 14px; }
								*+html .IC_line { display: block; }
									.ICL_left, .ICL_right { display: table-cell; vertical-align: top; position: relative; }
									*+html .ICL_left, *+html .ICL_right { display: block; }
									.ICL_left { width: 100px; padding-top: 3px; padding-right: 10px; color: #777; }
									*+html .ICL_left { float: left; }
									.ICL_right { color: #000; line-height: 21px; }
									.ICL_right.padding_top { padding: 5px 0; }
									*+html .ICL_right { margin-left: 110px; }
										.ICL_right > .dashed_address { color: #555; border-bottom: 1px dashed #aaa; }
										.ICL_right > .dashed_address:hover{ color: #F15A24; border-bottom-color: #FBCEBE; cursor: pointer; }
										
										.ICL_right button { height: 24px; padding: 0 5px; }
										
										a.distr { display: inline-block; vertical-align: baseline; margin-left: 5px; padding: 0 5px; color: #fff; border: none; }
										.filial a.distr { margin-left: 0; }
										a.distr_1 { background-color: #ECAA9B; }
										a.distr_2 { background-color: #F4D67F; color: #796A3F; }
											a.distr_2 > span { border-bottom-color: #B69F60 !important; }
										a.distr_3 { background-color: #B2CC7F; }
										a.distr_4 { background-color: #7FD0F3; }
										a.distr_5 { background-color: #7FDEDB; }
										a.distr_6 { background-color: #D6AABE; }
										a.distr_7 { background-color: #C3AA97; }
										a.distr_8 { background-color: #F8E6DC; color: #000; }
										a.distr_1:hover { background-color: #E58874; }
										a.distr_2:hover { background-color: #F0C64D; }
										a.distr_3:hover { background-color: #94B84D; }
										a.distr_4:hover { background-color: #4DBDEE; }
										a.distr_5:hover { background-color: #4DD2CD; }
										a.distr_6:hover { background-color: #C688A4; }
										a.distr_7:hover { background-color: #AB886E; }
										a.distr_8:hover { background-color: #D0BEB4; color: #000; }
											a.distr > span { display: inline-block; border-bottom: 1px solid #fff; border-bottom-color: rgba(255,255,255,0.5); line-height: 12px; }
											.item.full_page a.distr > span { line-height: 14px; }
									
								/*хинт инфо*/
								.info { position: relative; display: inline-block; *display:inline;zoom:1; width: 16px; height: 16px; background-color: #dfdfdf; border-radius: 8px; font-family: Times New Roman, sans-serif; font-weight: bold; font-style: italic; text-align: center; font-size: 14px; line-height: 15px; color: #000; cursor: default; }
								h2 .info { top: -2px; }
								.sidebar_line .info { top: -2px; font-style: italic; font-size: 12px; }
								.info:hover { background-color: #FFDABA; transition: all 0.2s; }
									.hover_message { position: absolute; width: 200px; padding: 10px; top: -100px; left: 0; background-color: #FFF9EC; box-shadow: 0 1px 20px 0 rgba(0,0,0,0.3); z-index: 251; font-family: Arial, sans-serif; text-align: left; font-weight: normal; font-style: italic; color: #000; font-size: 12px; }
									.hover_message { display: none; top: -11px; left: 20px; }
									.info:hover .hover_message { display: block; transition: all 0.2s; }
										.hover_message:before { display: block; position: absolute; content: ' '; top: 12px; left: -6px; width: 0; height: 0; border: 6px solid transparent; border-left-width: 0; border-right-color: #FFF9EC; }
										.hover_message:after { display: block; position: absolute; content: ' '; top: 0; left: -16px; bottom: 0; width: 16px; background-color: transparent; }
									
									/*ещё адреса*/
									.IC_line.addit_addresses { margin-top: -5px; }
									.main_content .IC_line.addit_addresses { margin-top: -5px; margin-bottom: 5px; }
										.IC_line.addit_addresses .dashed { font-size: 12px; }
										.IC_line.addit_addresses .gray { color: #777; }
										.AA_hidden { display: block; margin-bottom: 10px; border-left: 2px solid #ccc; padding: 2px 10px; }
											.AAH_item { display: block; font-size: 12px; }
											.AAH_item.small { width: 180px; }
											.AAH_item[contentEditable="true"] { margin-top: 5px; }
											.AAH_item[contentEditable="true"]:first-child { margin-top: 0; }
											[contentEditable="true"].ok { border-color: #392; }
											.AA_hidden.admin .AAH_item { margin: 2px 0; }
												.AAH_item > .dashed { color: #555; border-bottom-color: #aaa; }
												.AAH_item > .dashed:hover { color: #F15A24; border-bottom-color: #FBCEBE; }
												
											.AAH_item_delete { display: block; position: relative; width: 20px; height: 20px; margin: -23px 0 0 185px; background: url(../img/icons/delete_address.png) 0 0 no-repeat; }
											.AAH_item_delete:hover { background-position: 0 -20px; cursor: pointer; }
											
										#addit_districts { display: block; }
											#addit_districts span { display: block; }
								
								/*отдельный блок*/
								.ICE_line { position: relative; padding-top: 5px; margin-top: 10px; font-size: 0; }
								.ICE_line:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
								.ICE_line:last-child { padding-bottom: 0; }
									.ICEL_left, .ICEL_right { display: inline-block; *display:inline;zoom:1; position: relative; vertical-align: top; width: 50%; font-size: 14px; }
									.ICEL_left { width: 43%; }
									.item.full_page .ICEL_left { width: 100%; }
									.ICEL_right { float: right; }
										.ICELR_map { height: 220px; background: #F3F3F3; }
											.ICELR_map h6 { margin: 0 0 5px 0 !important; }
									.ICEL_right.absolute { position: absolute; float: none; width: 590px; right: 0; }
									.ICEL_right.absolute.map { top: 50px; z-index: 200; }
										.ICEL_right.absolute.map .ICELR_map { height: 230px; }
									.ICEL_right.absolute.time { top: 290px; }
									
										.ICELR_map.mousedown { position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: auto; height: auto !important; }
									
								.IC_expand_time { width: 100%; }
									.IC_expand_time table { width: 100%; font-size: 10px; }
									.ICEL_right.absolute.time .IC_expand_time table { height: 100px; }
									
										.ICEL_right.absolute.time .IC_expand_time th,
										.ICEL_right.absolute.time .IC_expand_time td,
										.ICEL_right.absolute.time .IC_expand_time b { font-size: 14px !important; }
										
										.IC_expand_time th { width: 14%; height: 22px; font-size: 12px; font-weight: normal; background-color: #F8F8F8; border-left: 1px solid #F8F8F8; border-bottom: 0 !important; }
										.IC_expand_time td { padding: 5px 0; text-align: center; }
											.IC_expand_time td b { display: block; font-size: 12px; margin-bottom: 5px; }
											.IC_expand_time td > div { padding: 2px; font-size: 10px; color: #777; }
										.IC_expand_time th.active, .IC_expand_time td.active { background-color: #F2E2D2; border: 1px solid #ccc; }
										.IC_expand_time th.active { border-bottom: 0; }
										.IC_expand_time td.active { border-top: 0; }
										
										.Mon th:first-child, .Mon td:first-child,
										.Tue th+th, .Tue td+td,
										.Wed th+th+th, .Wed td+td+td,
										.Thu th+th+th+th, .Thu td+td+td+td,
										.Fri th+th+th+th+th, .Fri td+td+td+td+td,
										.Sat th+th+th+th+th+th, .Sat td+td+td+td+td+td,
										.Sun th+th+th+th+th+th+th, .Sun td+td+td+td+td+td+td
										{ border: 1px solid #00A0C6; /*box-shadow: inset 0 0 10px rgba(0,0,0,0.12);*/ }
										
										.Mon th:first-child
										.Tue th+th,
										.Wed th+th+th,
										.Thu th+th+th+th,
										.Fri th+th+th+th+th,
										.Sat th+th+th+th+th+th,
										.Sun th+th+th+th+th+th+th
										{ border-bottom: 0; }
										.Mon td:first-child,
										.Tue td+td,
										.Wed td+td+td,
										.Thu td+td+td+td,
										.Fri td+td+td+td+td,
										.Sat td+td+td+td+td+td,
										.Sun td+td+td+td+td+td+td
										{ border-top: 0; }
										
										.Mon th+th,
										.Tue th+th+th,
										.Wed th+th+th+th,
										.Thu th+th+th+th+th,
										.Fri th+th+th+th+th+th,
										.Sat th+th+th+th+th+th+th
										{ background-color: #F8F8F8; border: 0; border-left: 0 solid #F8F8F8; /*box-shadow: none;*/ }
										.Mon td+td,
										.Tue td+td+td,
										.Wed td+td+td+td,
										.Thu td+td+td+td+td,
										.Fri td+td+td+td+td+td,
										.Sat td+td+td+td+td+td+td
										{ border: 0; box-shadow: none; }
										
										
			.under_item_block { position: relative; height: 36px; margin-top: 20px; }
				.under_item_block > * { position: absolute; }
				.UIB_left { top: 0; left: 0; }
				.UIB_right { top: 10px; right: 0; }
				
				
			.not_available { opacity: 0.6; border: 1px dashed #bbb !important; }
			.not_available:hover { opacity: 1; border: 1px solid #ddd !important; border-bottom-color: #bbb !important; }
			
				
			/* Запись */
			.record_container { position: relative; margin-top: 20px; }
			
				.record_container > p { padding: 8px 0; }
				
					.record_container table { table-layout: fixed; }
						
						.record_container table th { width: auto; height: auto; padding-top: 5px; padding: 9px 0 5px 0; font-size: 10px; line-height: 10px; }
							.record_container table th > b { display: block; margin-bottom: 2px; font-size: 14px; }
						
						.record_container table td { width: auto; padding-top: 0; padding-bottom: 0; }
						.record_container table th.current_day,
						.record_container table td.current_day { border: 1px solid #00A0C6 !important; }
						.record_container table th.current_day { border-bottom: 0 !important; }
						.record_container table td.current_day { border-top: 0 !important; }
						
						.record_container table th.day_free { color: #999; }
						
							.record_container .time_item { position: relative; padding: 7px 0; border: 1px solid #fff; background-color: #DAEABD; color: #000; z-index: 5; transition: none; }
							.record_container .time_item:hover { cursor: pointer; background-color: #E2EECB; }
							.record_container .time_item.active { background-color: #2B80B7; border-color: #2B80B7; color: #fff; }
							.record_container.admin .time_item.active { color: #000; }
							.record_container .time_item.disabled { cursor: default; background-color: #fff; border-color: #f8f8f8; color: #ccc; }
							.record_container .time_item.busy { cursor: default; background-color: #F9836E; }
							.record_container .time_item.new { cursor: default; background-color: #FCC876; }
							
							.record_container.admin .time_item.active { background-color: #DAEABD; }
							.record_container.admin .time_item.busy.active { background-color: #F9836E; }
							.record_container.admin .time_item.new.active { background-color: #FCC876; }
							
							.record_container.admin .time_item.busy:hover { cursor: pointer; background-color: #FA9D8D; }
							.record_container.admin .time_item.new:hover { cursor: pointer; background-color: #FDD493; }
							
							.record_container .time_item.now
							 { cursor: default; border-color: #00A0C6; background-color: #00A0C6; color: #fff; }
							
							
							.record_container.admin .time_item { padding: 12px 0; }
							
								.record_container.admin .time_item .draggable { display: none; position: absolute; content: ' '; top: 0; left: 0; bottom: 0; width: 26px; padding: 0; background: url(../img/time_item_draggable.png) 0 center no-repeat; }
								.record_container.admin .time_item .draggable:hover { cursor: move; background-position: -26px center; }
								.record_container.admin .time_item.busy .draggable,
								.record_container.admin .time_item.new .draggable { display: block; }
							
							.record_container.admin .time_item.now_drag { opacity: 0.9; box-shadow: 0 5px 40px rgba(0,0,0,1); z-index: 10; }
							.record_container.admin .time_item.now_back { z-index: 10; }
							.record_container.admin .time_item.droppable {  }
							.record_container.admin .time_item.b_1 { /*background-color: #900;*/ }
							.record_container.admin .time_item.b_2 { /*background-color: #090;*/ }
							
							.record_container.admin .time_item.drag_to_me {  }
							.record_container.admin .time_item.on_me { background-color: #A9CF67; border: 1px dashed #84BA25; }
							
								.time_item > .circle.mini { display: none; position: absolute; top: 50%; left: 50%; width: 24px; height: 24px; padding: 0; margin: -13px 0 0 -12px; border-top-color: #000; border-right-color: #000; }
								.TI_ok { display: none; position: absolute; top: 5px; right: 5px; }
							
								.TI_hint { display: none; position: absolute; top: -30px; left: 90px; width: 300px; padding: 10px !important; box-sizing: border-box; -moz-box-sizing: border-box; background-color: #fff; box-shadow: 0 1px 12px rgba(0,0,0,0.3); border: 1px solid #007B9D; text-align: left; font-size: 14px !important; color: #000 !important; cursor: default; font-size: 0 !important; font-weight: normal; z-index: 257 !important; opacity: 0.95; border-radius: 5px; }
									.TI_hint:before { display: block; position: absolute; content: ' '; top: 28px; left: -10px; width: 0; height: 0; margin-top: -10px; border: 10px solid transparent; border-left-width: 0; border-right-color: #007B9D; }
									.TI_hint:after { display: block; position: absolute; content: ' '; top: 28px; left: -9px; width: 0; height: 0; margin-top: -10px; border: 10px solid transparent; border-left-width: 0; border-right-color: #fff; }
									
								.TI_hint.left_direction { left: auto; right: 90px; }
									.TI_hint.left_direction:before { left: auto; right: -10px; border-right-color: transparent; border-right-width: 0; border-left-width: 10px; border-left-color: #007B9D; }
									.TI_hint.left_direction:after { left: auto; right: -9px; border-right-color: transparent; border-right-width: 0; border-left-width: 10px; border-left-color: #fff; }
									
								.TI_hint.top_direction { top: auto; bottom: -17px; }
									.TI_hint.top_direction:before { top: auto; bottom: 18px; }
									.TI_hint.top_direction:after { top: auto; bottom: 18px; }
									
								.TI_hint.small_screen { right: auto; bottom: auto; left: 50%; margin: 0 0 0 -150px; }
									.TI_hint.small_screen:before { display: none; }
									.TI_hint.small_screen:after { display: none; }
									
									.TI_hint > .circle.mini { top: auto; right: auto; margin: 20px 0 10px -12px; }
									
									.TI_hint * { box-sizing: border-box; -moz-box-sizing: border-box; }
									.TIH_date { display: block; margin: 0 0 10px 0; font-family: 'PT Sans Narrow', sans-serif; font-size: 21px; font-weight: bold; }
										.TIH_date > span { color: #000; }
									.TI_hint label,
									.TI_hint input[type="text"] { display: inline-block; vertical-align: middle; }
									.TI_hint input[type="text"].custom {  }
									.TI_hint .chzn-choices input[type="text"] { height: 32px; }
									.TI_hint label { display: block; margin: 5px 0 2px 0; font-size: 14px !important; }
									.TI_hint .to_right { padding: 0; text-align: right; }
										.TI_hint .to_right .custom { margin-left: 3px; }
										
									.TI_hint .chzn-container .chzn-drop { width: 278px !important; }
										
									.TI_hint .checkbox_container label { top: 2px; margin-left: 5px; }
									.TI_hint .checkbox_container input[type="checkbox"] { top: 0; }
									
									.TIH_line { position: relative; margin-top: 14px; }
									.TIH_line.grid { display: table; width: 100%; }
										.TIH_line.grid > * { display: table-cell; vertical-align: top; }
										.TIHL_left { width: 210px; padding-right: 10px; }
										.TIHL_right input { text-align: right; }
										.TIHL_right select { width: 68px !important; height: 36px; border: 1px solid #ccc; box-shadow: inset 0 5px 7px -1px rgba(0,0,0,0.1); }
										.TIHL_right select.wrong { border-color: #FF472F; }
										.TIHL_right select:hover { cursor: pointer; border-color: #FBC5AE; }
										.TIHL_right select:focus { transition: 0.5s all; border-color: #007B9D; box-shadow: 0 0 3px #007B9D; }
											.TIHL_right select option { cursor: pointer; }
										
										.TIH_more_expander { color: #007B9D !important; font-size: 12px !important; }
										.TIH_more_expander:hover { cursor: pointer; color: #F15A24 !important; }
											.TIH_more_expander > span { border-bottom: 1px dashed #B3D8E2; }
											.TIH_more_expander:hover > span { border-bottom-color: #FBCEBE; }
											
									.TIH_line .circle.mini { display: none; position: absolute; left: auto; top: 6px; right: 230px; margin: 0; }
									
									.TI_hint p { margin-bottom: 12px; font-size: 16px; }
									.TI_hint p.TIH_ok_text { font-size: 14px; color: #555; }
									
									.TIH_ok { display: none; }
										.TIH_message { margin-bottom: 12px; font-size: 0; }
											.TIH_message > * { display: inline-block; vertical-align: middle; }
											.TIH_message > span { width: 50px; height: 50px; background: url(../img/ok_tick.png) 0 0 no-repeat; }
											.TIH_message > p { width: 210px; padding-top: 10px; margin-left: 10px; font-size: 16px; color: #657C17; }
											.TIH_message.TIH_message_ok > p { padding-top: 0; margin-top: 10px; }
											
								.TIH_more { padding-top: 10px; }
									.TIH_more .TIH_line { margin-top: 0; }
										.TIH_more .TIH_line input[type="text"].custom { height: 36px; }
										
					@media screen and (max-width: 1100px)
					{
						.table_year { display: none; }
					}
					@media screen and (max-width: 867px)
					{
						.time_item { padding: 10px 0 !important; font-size: 12px !important; }
						.record_container table th { font-size: 8px; }
							.record_container table th > b { font-size: 12px; }
					}
					@media screen and (max-width: 680px)
					{
						.time_item { padding: 15px 0 !important; font-size: 10px !important; }
					}
					
					
				.record_container .RH_block { padding: 5px 10px; margin-top: 10px; border: 2px solid #eee; background-color: #f7f7f7; }
				.record_container .RH_block.white { padding: 0 10px; border-color: #fff; background-color: #fff; }
					.RH_block * { box-sizing: border-box; -moz-box-sizing: border-box; }
					.RHB_hidden { display: none; }
			
				.record_container select { width: 274px; box-sizing: border-box; -moz-box-sizing: border-box; }
				.record_container .chzn-container-single { box-sizing: border-box; -moz-box-sizing: border-box; }
					.record_container .chzn-container-single .chzn-single { height: 36px; }
						.record_container .chzn-container-single .chzn-single > span { margin-top: 4px; }
						.record_container .chzn-container-single .chzn-single div b { background-position: -3px 5px; }
						.record_container .chzn-container-single.wrong .chzn-choices { border-color: #FF472F; }
							.record_container .chzn-container-single .chzn-choices { padding-top: 3px; padding-bottom: 3px; padding-left: 5px; }
								.record_container .chzn-container-single .search-field input { font-size: 14px; }
								.record_container .chzn-container-single.chzn-container-active { box-shadow: 0 0 3px #007B9D; }
									.record_container .chzn-container-single .chzn-choices { box-shadow: none; }
				
				/* Темы */
				/* Запись онлайн */
				.item_page_line.out { position: relative; margin: 0; }
				
					.item_page_line.black a,
					.item_page_line.blue a,
					.item_page_line.wood a,
					.item_page_line.asphalt a,
					.item_page_line.carbon a { color: #fff; border-bottom-color: #999; opacity: 0.7; text-transform: none; }
					.item_page_line.black a[href="pay&service=record"],
					.item_page_line.blue a[href="pay&service=record"],
					.item_page_line.wood a[href="pay&service=record"],
					.item_page_line.asphalt a[href="pay&service=record"],
					.item_page_line.carbon a[href="pay&service=record"] { display: none; }
					.item_page_line.black a:hover,
					.item_page_line.blue a:hover,
					.item_page_line.wood a:hover,
					.item_page_line.asphalt a:hover,
					.item_page_line.carbon a:hover { opacity: 0.9; }
					.item_page_line.black .IC_expand_time th,
					.item_page_line.blue .IC_expand_time th,
					.item_page_line.wood .IC_expand_time th,
					.item_page_line.asphalt .IC_expand_time th,
					.item_page_line.carbon .IC_expand_time th { background-color: transparent; border-color: transparent; border-color: rgba(255,255,255,0.2); border-left-color: transparent; color: #fff; }
					.item_page_line.black .time_item,
					.item_page_line.blue .time_item,
					.item_page_line.wood .time_item,
					.item_page_line.asphalt .time_item,
					.item_page_line.carbon .time_item { border-color: #555; background-color: #DAEABD; }
					.item_page_line.black .time_item:hover,
					.item_page_line.blue .time_item:hover,
					.item_page_line.wood .time_item:hover,
					.item_page_line.asphalt .time_item:hover,
					.item_page_line.carbon .time_item:hover { cursor: pointer; background-color: #E2EECB; }
					.item_page_line.black .time_item.active,
					.item_page_line.blue .time_item.active,
					.item_page_line.wood .time_item.active,
					.item_page_line.asphalt .time_item.active,
					.item_page_line.carbon .time_item.active { background-color: #2B80B7; border-color: #2B80B7; color: #fff; }
					.item_page_line.black .time_item.disabled,
					.item_page_line.blue .time_item.disabled,
					.item_page_line.wood .time_item.disabled,
					.item_page_line.asphalt .time_item.disabled,
					.item_page_line.carbon .time_item.disabled { cursor: default !important; border-color: rgba(0,0,0,0.3); background-color: transparent; color: #555; color: rgba(0,0,0,0.8); font-weight: normal; }
					.item_page_line.black .time_item.busy,
					.item_page_line.blue .time_item.busy,
					.item_page_line.wood .time_item.busy,
					.item_page_line.asphalt .time_item.busy,
					.item_page_line.carbon .time_item.busy { cursor: default; background-color: #F9836E; }
					.item_page_line.black .time_item.new,
					.item_page_line.blue .time_item.new,
					.item_page_line.wood .time_item.new,
					.item_page_line.asphalt .time_item.new,
					.item_page_line.carbon .time_item.new { cursor: default; background-color: #FCC876; }
					.item_page_line.black .time_item.now,
					.item_page_line.blue .time_item.now,
					.item_page_line.wood .time_item.now,
					.item_page_line.asphalt .time_item.now,
					.item_page_line.carbon .time_item.now { cursor: default; border-color: #00A0C6; background-color: #00A0C6; color: #fff; }
					 
				.item_page_line.white { /*background: url(../img/bg/skin_whitewood.jpg);*/ }
					.item_page_line.white h2 { letter-spacing: 1px; text-transform: uppercase; }
					.item_page_line.black p { margin: 0 0 10px 0; }
				
				.item_page_line.black { background-color: #2d2d2d; background: url(../img/bg/skin_blackwood.jpg); color: #fff; }
					.item_page_line.black h2 { color: #fff; color: rgba(255,255,255,0.9); text-shadow: 0 -1px 0 rgba(0,0,0,1); letter-spacing: 1px; text-transform: uppercase; }
					.item_page_line.black p { display: inline-block; position: relative; margin: 0 0 10px 0; text-shadow: 0 -1px 0 rgba(0,0,0,0.7); color: #fff; color: rgba(255,255,255,0.7); z-index: 250; }
						.item_page_line.black p .info { text-shadow: none; }
					.item_page_line.black a { display: inline-block; padding: 3px 27px 3px 10px; color: #fff; background: transparent url(../img/icons/new_window_white_to_right.png) right center no-repeat; text-shadow: 0 -1px 0 rgba(0,0,0,0.7); border: none; text-decoration: underline !important; opacity: 0.7; }
					.item_page_line.black .new_window { display: none; }
					.item_page_line.black .IC_expand_time th { color: #fff; color: rgba(255,255,255,0.9); background-color: rgba(255,255,255,0.2); text-shadow: 0 -1px 0 rgba(0,0,0,1); }
					.item_page_line.black .IC_expand_time th.day_free { background-color: rgba(255,255,255,0.1); }
					.item_page_line.black .time_item { color: #000; font-weight: bold; border-color: #333; background-color: rgba(181,214,124,0.7); text-shadow: 0 1px 0 rgba(255,255,255,0.3); }
					.item_page_line.black .time_item:hover { background-color: rgba(181,214,124,0.9); }
					.item_page_line.black .time_item.new { background-color: rgba(251,199,119,0.7); }
					.item_page_line.black .time_item.busy { background-color: rgba(247,89,62,0.8); }
					.item_page_line.black .time_item.disabled { border-color: rgba(0,0,0,0.3); color: #fff; color: rgba(255,255,255,0.7); text-shadow: 0 -1px 0 rgba(0,0,0,1); background-color: transparent; }
					.item_page_line.black .time_item.now { border-color: #00A0C6; background-color: #00A0C6; color: #fff; }
					
				.item_page_line.blue { background-color: #2d2d2d; background: url(../img/bg/skin_bluewood.jpg); color: #fff; }
					.item_page_line.blue h2 { color: #fff; color: rgba(255,255,255,0.9); text-shadow: 0 -1px 0 rgba(0,0,0,1); letter-spacing: 1px; text-transform: uppercase; }
					.item_page_line.blue p { display: inline-block; position: relative; margin: 0 0 10px 0; text-shadow: 0 -1px 0 rgba(0,0,0,0.7); color: #fff; color: rgba(255,255,255,0.7); z-index: 250; }
						.item_page_line.blue p .info { text-shadow: none; }
					.item_page_line.blue a { display: inline-block; padding: 3px 27px 3px 10px; color: #fff; background: transparent url(../img/icons/new_window_white_to_right.png) right center no-repeat; text-shadow: 0 -1px 0 rgba(0,0,0,0.7); border: none; text-decoration: underline !important; opacity: 0.7; }
					.item_page_line.blue .new_window { display: none; }
					.item_page_line.blue .IC_expand_time th { color: #fff; color: rgba(255,255,255,0.9); background-color: rgba(255,255,255,0.2); text-shadow: 0 -1px 0 rgba(0,0,0,1); }
					.item_page_line.blue .IC_expand_time th.day_free { background-color: rgba(255,255,255,0.1); }
					.item_page_line.blue .time_item { color: #000; font-weight: bold; border-color: #333; background-color: rgba(181,214,124,0.7); text-shadow: 0 1px 0 rgba(255,255,255,0.3); }
					.item_page_line.blue .time_item:hover { background-color: rgba(181,214,124,0.9); }
					.item_page_line.blue .time_item.new { background-color: rgba(251,199,119,0.7); }
					.item_page_line.blue .time_item.busy { background-color: rgba(247,89,62,0.8); }
					.item_page_line.blue .time_item.disabled { border-color: rgba(0,0,0,0.3); color: #fff; color: rgba(255,255,255,0.7); text-shadow: 0 -1px 0 rgba(0,0,0,1); background-color: transparent; }
					.item_page_line.blue .time_item.now { border-color: #00A0C6; background-color: #00A0C6; color: #fff; }
					
				.item_page_line.wood { background-color: #A57B52; background: url(../img/bg/skin_wood.jpg) center center repeat; color: #000; }
					.item_page_line.wood h2 { color: #000;text-shadow: 0 1px 0 rgba(255,255,255,0.3); letter-spacing: 1px; text-transform: uppercase; }
					.item_page_line.wood p { display: inline-block; position: relative; margin: 0 0 10px 0; text-shadow: 0 1px 0 rgba(255,255,255,0.3); color: #000; z-index: 250; }
						.item_page_line.wood p .info { text-shadow: none; }
					.item_page_line.wood a { display: inline-block; padding: 3px 27px 3px 10px; color: #000; background: transparent url(../img/icons/new_window_to_right.png) right center no-repeat; text-shadow: 0 1px 0 rgba(255,255,255,0.3); border: none; text-decoration: underline !important; opacity: 1; }
					.item_page_line.wood .new_window { display: none; }
					.item_page_line.wood .IC_expand_time th { color: #fff; color: rgba(255,255,255,0.9); background-color: rgba(0,0,0,0.3); text-shadow: 0 -1px 0 rgba(0,0,0,1); }
					.item_page_line.wood .IC_expand_time th.day_free { background-color: rgba(0,0,0,0.1); }
					.item_page_line.wood .time_item { color: #000; font-weight: bold; border-color: #7C451F; background-color: rgba(181,214,124,0.7); text-shadow: 0 1px 0 rgba(255,255,255,0.3); }
					.item_page_line.wood .time_item:hover { background-color: rgba(181,214,124,0.9); }
					.item_page_line.wood .time_item.new { background-color: rgba(251,199,119,0.7); }
					.item_page_line.wood .time_item.busy { background-color: rgba(247,89,62,0.8); }
					.item_page_line.wood .time_item.disabled { border-color: rgba(0,0,0,0.3); color: #fff; color: rgba(255,255,255,0.7); text-shadow: 0 -1px 0 rgba(0,0,0,1); background-color: transparent; }
					.item_page_line.wood .time_item.now { border-color: #00A0C6; background-color: #00A0C6; color: #fff; }
					
				.item_page_line.asphalt { background-color: #A57B52; background: url(../img/bg/skin_asphalt.jpg) center center repeat; color: #000; }
					.item_page_line.asphalt h2 { color: #fff; color: rgba(255,255,255,0.9); text-shadow: 0 -1px 0 rgba(0,0,0,1); letter-spacing: 1px; text-transform: uppercase; }
					.item_page_line.asphalt p { display: inline-block; position: relative; padding: 3px 10px; margin: 0 0 10px 0; background-color: rgba(0,0,0,0.5); text-shadow: 0 -1px 0 rgba(0,0,0,0.7); color: #fff; opacity: 0.8; z-index: 250; }
						.item_page_line.asphalt p .info { text-shadow: none; }
					.item_page_line.asphalt a { display: inline-block; padding: 3px 27px 3px 10px; color: #fff; background: rgba(0,0,0,0.5) url(../img/icons/new_window_white_to_right.png) right center no-repeat; text-shadow: 0 -1px 0 rgba(0,0,0,0.7); border: none; text-decoration: underline !important; opacity: 0.8; }
					.item_page_line.asphalt .new_window { display: none; }
					.item_page_line.asphalt .IC_expand_time th { color: #fff; color: rgba(255,255,255,0.9); background-color: rgba(0,0,0,0.5); text-shadow: 0 -1px 0 rgba(0,0,0,1); }
					.item_page_line.asphalt .IC_expand_time th.day_free { background-color: rgba(0,0,0,0.2); }
					.item_page_line.asphalt .time_item { color: #000; font-weight: bold; border-color: #333; background-color: rgba(181,214,124,0.8); text-shadow: 0 1px 0 rgba(255,255,255,0.3); }
					.item_page_line.asphalt .time_item:hover { background-color: rgba(181,214,124,1); }
					.item_page_line.asphalt .time_item.new { background-color: rgba(251,199,119,0.8); }
					.item_page_line.asphalt .time_item.busy { background-color: rgba(247,89,62,0.8); }
					.item_page_line.asphalt .time_item.disabled { border-color: rgba(0,0,0,0.7); color: #fff; color: rgba(255,255,255,0.7); text-shadow: 0 -1px 0 rgba(0,0,0,1); background-color: transparent; }
					.item_page_line.asphalt .time_item.now { border-color: #00A0C6; background-color: #00A0C6; color: #fff; }
					
				.item_page_line.carbon { background-color: #A57B52; background: url(../img/bg/skin_carbon.jpg) center center repeat; color: #000; }
					.item_page_line.carbon h2 { color: #fff; color: rgba(255,255,255,0.9); text-shadow: 0 -1px 0 rgba(0,0,0,1); letter-spacing: 1px; text-transform: uppercase; }
					.item_page_line.carbon p { display: inline-block; position: relative; margin: 0 0 10px 0; text-shadow: 0 -1px 0 rgba(0,0,0,0.7); color: #fff; opacity: 0.8; z-index: 250; }
						.item_page_line.carbon p .info { text-shadow: none; }
					.item_page_line.carbon a { display: inline-block; padding: 0 27px 0 0; color: #fff; background: transparent url(../img/icons/new_window_white_to_right.png) right center no-repeat; text-shadow: 0 -1px 0 rgba(0,0,0,0.7); border: none; text-decoration: underline !important; opacity: 0.8; }
					.item_page_line.carbon .new_window { display: none; }
					.item_page_line.carbon .IC_expand_time th { color: #fff; color: rgba(255,255,255,0.9); background-color: rgba(0,0,0,0.5); text-shadow: 0 -1px 0 rgba(0,0,0,1); }
					.item_page_line.carbon .IC_expand_time th.day_free { background-color: rgba(0,0,0,0.2); }
					.item_page_line.carbon .time_item { color: #000; font-weight: bold; border-color: #333; background-color: rgba(181,214,124,0.8); text-shadow: 0 1px 0 rgba(255,255,255,0.3); }
					.item_page_line.carbon .time_item:hover { background-color: rgba(181,214,124,1); }
					.item_page_line.carbon .time_item.new { background-color: rgba(251,199,119,0.8); }
					.item_page_line.carbon .time_item.busy { background-color: rgba(247,89,62,0.8); }
					.item_page_line.carbon .time_item.disabled { border-color: #000; color: #fff; color: rgba(255,255,255,0.7); text-shadow: 0 -1px 0 rgba(0,0,0,1); background-color: transparent; }
					.item_page_line.carbon .time_item.now { border-color: #00A0C6; background-color: #00A0C6; color: #fff; }
					
					.item_page_line.out .site_modul_info { position: relative; margin: 10px -9px 0 19px; font-size: 10px; text-align: right; }
					.item_page_line.out.white .site_modul_info { margin-right: 0; }
					.item_page_line.asphalt .site_modul_info { margin-right: 0; }
					
				
				/* Прайс-листы */
				.IG_cell.out { position: relative; margin: 0; }
				
					.IG_cell.black a,
					.IG_cell.blue a,
					.IG_cell.wood a,
					.IG_cell.asphalt a,
					.IG_cell.carbon a { color: #fff; border-bottom-color: #999; opacity: 0.7; }
					.IG_cell.black a:hover,
					.IG_cell.blue a:hover,
					.IG_cell.wood a:hover,
					.IG_cell.asphalt a:hover,
					.IG_cell.carbon a:hover { opacity: 0.9; }
					 
				.IG_cell.white { /*background: url(../img/bg/skin_whitewood.jpg);*/ }
					.IG_cell.white h2 { letter-spacing: 1px; text-transform: uppercase; }
				
				.IG_cell.black,
				.IG_cell.blue,
				.IG_cell.wood,
				.IG_cell.asphalt,
				.IG_cell.carbon { background-color: #2d2d2d; background: url(../img/bg/skin_blackwood.jpg); color: #fff; }
					.IG_cell.black h2,
					.IG_cell.blue h2,
					.IG_cell.wood h2,
					.IG_cell.asphalt h2,
					.IG_cell.carbon h2 { color: #fff; color: rgba(255,255,255,0.9); text-shadow: 0 -1px 0 rgba(0,0,0,1); letter-spacing: 1px; text-transform: uppercase; }
					.IG_cell.black a,
					.IG_cell.blue a,
					.IG_cell.wood a,
					.IG_cell.asphalt a,
					.IG_cell.carbon a { display: inline-block; padding: 3px 27px 3px 10px; color: #fff; background: transparent url(../img/icons/new_window_white_to_right.png) right center no-repeat; text-shadow: 0 -1px 0 rgba(0,0,0,0.7); border: none; text-decoration: underline !important; opacity: 0.7; text-transform: none; }
					.IG_cell.black a[href="pay&service=prices"],
					.IG_cell.blue a[href="pay&service=prices"],
					.IG_cell.wood a[href="pay&service=prices"],
					.IG_cell.asphalt a[href="pay&service=prices"],
					.IG_cell.carbon a[href="pay&service=prices"] { display: none; }
					.IG_cell.black .new_window,
					.IG_cell.blue .new_window,
					.IG_cell.wood .new_window,
					.IG_cell.asphalt .new_window,
					.IG_cell.carbon .new_window { display: none; }
					
							.IG_cell.black .PCI_title > span,
							.IG_cell.blue .PCI_title > span,
							.IG_cell.wood .PCI_title > span,
							.IG_cell.asphalt .PCI_title > span,
							.IG_cell.carbon .PCI_title > span { color: #00A0C6; border-bottom-color: rgba(0,160,198,0.5); }
							.IG_cell.black .PCI_title > span:hover,
							.IG_cell.blue .PCI_title > span:hover,
							.IG_cell.wood .PCI_title > span:hover,
							.IG_cell.asphalt .PCI_title > span:hover,
							.IG_cell.carbon .PCI_title > span:hover { color: #F15A24; border-bottom-color: rgba(241,90,36,0.5); }
								.IG_cell.black .PCI_title > span:before,
								.IG_cell.blue .PCI_title > span:before,
								.IG_cell.wood .PCI_title > span:before,
								.IG_cell.asphalt .PCI_title > span:before,
								.IG_cell.carbon .PCI_title > span:before { border-left-color: rgba(0,160,198,0.5); }
								.IG_cell.black .PCI_title > span:hover::before,
								.IG_cell.blue .PCI_title > span:hover::before,
								.IG_cell.wood .PCI_title > span:hover::before,
								.IG_cell.asphalt .PCI_title > span:hover::before,
								.IG_cell.carbon .PCI_title > span:hover::before { border-left-color: rgba(241,90,36,0.5) !important; }
								.IG_cell.black .PC_item.open .PCI_title > span:before,
								.IG_cell.blue .PC_item.open .PCI_title > span:before,
								.IG_cell.wood .PC_item.open .PCI_title > span:before,
								.IG_cell.asphalt .PC_item.open .PCI_title > span:before,
								.IG_cell.carbon .PC_item.open .PCI_title > span:before { border-bottom-color: rgba(0,160,198,0.5); }
								.IG_cell.black .PC_item.open .PCI_title > span:hover::before,
								.IG_cell.blue .PC_item.open .PCI_title > span:hover::before,
								.IG_cell.wood .PC_item.open .PCI_title > span:hover::before,
								.IG_cell.asphalt .PC_item.open .PCI_title > span:hover::before,
								.IG_cell.carbon .PC_item.open .PCI_title > span:hover::before { border-left-color: transparent !important; border-bottom-color: rgba(241,90,36,0.5); }
								
								.IG_cell.black .rouble:after,
								.IG_cell.blue .rouble:after,
								.IG_cell.wood .rouble:after,
								.IG_cell.asphalt .rouble:after,
								.IG_cell.carbon .rouble:after { border-bottom-color: #fff; }
								.IG_cell.black .price_table th,
								.IG_cell.blue .price_table th,
								.IG_cell.wood .price_table th,
								.IG_cell.asphalt .price_table th,
								.IG_cell.carbon .price_table th,
								.IG_cell.black .price_table td,
								.IG_cell.blue .price_table td,
								.IG_cell.wood .price_table td,
								.IG_cell.asphalt .price_table td,
								.IG_cell.carbon .price_table td { color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,1); }
								.IG_cell.black .price_table th,
								.IG_cell.blue .price_table th,
								.IG_cell.wood .price_table th,
								.IG_cell.asphalt .price_table th,
								.IG_cell.carbon .price_table th { background-color: rgba(255,255,255,0.2); border-bottom-color: rgba(255,255,255,0.2); }
								.IG_cell.black .price_table tr:nth-child(even) td,
								.IG_cell.blue .price_table tr:nth-child(even) td,
								.IG_cell.wood .price_table tr:nth-child(even) td,
								.IG_cell.asphalt .price_table tr:nth-child(even) td,
								.IG_cell.carbon .price_table tr:nth-child(even) td { background-color: rgba(255,255,255,0.1); }
								.IG_cell.black .price_table td,
								.IG_cell.blue .price_table td,
								.IG_cell.wood .price_table td,
								.IG_cell.asphalt .price_table td,
								.IG_cell.carbon .price_table td { border-bottom-color: rgba(255,255,255,0.1) !important; }
								.IG_cell.black .PC_item.editable .price_table td:last-child,
								.IG_cell.blue .PC_item.editable .price_table td:last-child,
								.IG_cell.wood .PC_item.editable .price_table td:last-child,
								.IG_cell.asphalt .PC_item.editable .price_table td:last-child,
								.IG_cell.carbon .PC_item.editable .price_table td:last-child { background: transparent; border-color: transparent !important; }
								.IG_cell.black .price_table tr:last-child td,
								.IG_cell.blue .price_table tr:last-child td,
								.IG_cell.wood .price_table tr:last-child td,
								.IG_cell.asphalt .price_table tr:last-child td,
								.IG_cell.carbon .price_table tr:last-child td { border-bottom-color: rgba(255,255,255,0.2) !important; }
				
				.IG_cell.black { background-color: #2d2d2d; background: url(../img/bg/skin_blackwood.jpg); color: #fff; }
					.IG_cell.black h2 { color: #fff; color: rgba(255,255,255,0.9); text-shadow: 0 -1px 0 rgba(0,0,0,1); letter-spacing: 1px; text-transform: uppercase; }
					.IG_cell.black a { display: inline-block; padding: 3px 27px 3px 10px; color: #fff; background: transparent url(../img/icons/new_window_white_to_right.png) right center no-repeat; text-shadow: 0 -1px 0 rgba(0,0,0,0.7); border: none; text-decoration: underline !important; opacity: 0.7; }
					.IG_cell.black .new_window { display: none; }
					
				.IG_cell.blue { background-color: #2d2d2d; background: url(../img/bg/skin_bluewood.jpg); color: #fff; }
					.IG_cell.blue h2 { color: #fff; color: rgba(255,255,255,0.9); text-shadow: 0 -1px 0 rgba(0,0,0,1); letter-spacing: 1px; text-transform: uppercase; }
					.IG_cell.blue a { display: inline-block; padding: 3px 27px 3px 10px; color: #fff; background: transparent url(../img/icons/new_window_white_to_right.png) right center no-repeat; text-shadow: 0 -1px 0 rgba(0,0,0,0.7); border: none; text-decoration: underline !important; opacity: 0.7; }
					.IG_cell.blue .new_window { display: none; }
					
				.IG_cell.wood { background-color: #A57B52; background: url(../img/bg/skin_wood.jpg) center center repeat; color: #000; }
					.IG_cell.wood h2 { color: #000; text-shadow: 0 1px 0 rgba(255,255,255,0.3); letter-spacing: 1px; text-transform: uppercase; }
					.IG_cell.wood a { display: inline-block; padding: 0 27px 0 0; color: #000; background: transparent url(../img/icons/new_window_to_right.png) right center no-repeat; text-shadow: 0 1px 0 rgba(255,255,255,0.3); border: none; text-decoration: underline !important; opacity: 1; }
					.IG_cell.wood .new_window { display: none; }
					.IG_cell.wood .PC_item {  }
						.IG_cell.wood .PCI_title {  }
							.IG_cell.wood .PCI_title > span,
							.IG_cell.wood .PCI_title > span:hover { color: #000; border-bottom-color: #000; border-bottom-color: rgba(0,0,0,0.5); text-shadow: 0 1px 0 rgba(255,255,255,0.3); font-weight: bold; }
							.IG_cell.wood .PCI_title > span:hover { opacity: 0.6; }
								.IG_cell.wood .PCI_title > span:before,
								.IG_cell.wood .PCI_title > span:hover::before { border-left-color: #000 !important; border-left-color: rgba(0,0,0,0.5) !important; }
								.IG_cell.wood .PC_item.open .PCI_title > span:before,
								.IG_cell.wood .PC_item.open .PCI_title > span:hover::before { border-left-color: transparent !important; border-bottom-color: rgba(0,0,0,0.5) !important; }
						.IG_cell.wood .PCI_hidden { padding-left: 21px; }
							.IG_cell.wood .price_table { border-collapse: separate !important; }
							.IG_cell.wood .price_table th { background-color: rgba(0,0,0,0.3); border-bottom-color: rgba(0,0,0,0.3); }
							.IG_cell.wood .price_table td { background-color: rgba(0,0,0,0.1); }
							.IG_cell.wood .price_table tr:nth-child(even) td { background-color: rgba(0,0,0,0.2); }
							.IG_cell.wood .price_table td { /*border-top: 1px solid rgba(0,0,0,0.2) !important;*/ border-top: none; }
							.IG_cell.wood .price_table td { border-bottom-color: rgba(0,0,0,0.2) !important; }
					
				.IG_cell.asphalt { background-color: #A57B52; background: url(../img/bg/skin_asphalt.jpg) center center repeat; color: #000; }
					.IG_cell.asphalt h2 { color: #fff; color: rgba(255,255,255,0.9); text-shadow: 0 -1px 0 rgba(0,0,0,1); letter-spacing: 1px; text-transform: uppercase; }
					.IG_cell.asphalt a { display: inline-block; padding: 3px 27px 3px 10px; color: #fff; background: rgba(0,0,0,0.5) url(../img/icons/new_window_white_to_right.png) right center no-repeat; text-shadow: 0 -1px 0 rgba(0,0,0,0.7); border: none; text-decoration: underline !important; opacity: 0.8; }
					.IG_cell.asphalt .new_window { display: none; }
					.IG_cell.asphalt .PC_item {  }
						.IG_cell.asphalt .PCI_title {  }
							.IG_cell.asphalt .PCI_title > span,
							.IG_cell.asphalt .PCI_title > span:hover { color: #fff; border-bottom-color: #fff; border-bottom-color: rgba(255,255,255,0.5); text-shadow: 0 -1px 0 rgba(0,0,0,0.7); font-weight: bold; }
							.IG_cell.asphalt .PCI_title > span:hover { opacity: 0.8; }
								.IG_cell.asphalt .PCI_title > span:before,
								.IG_cell.asphalt .PCI_title > span:hover::before { border-left-color: #fff !important; border-left-color: rgba(255,255,255,0.7) !important; }
								.IG_cell.asphalt .PC_item.open .PCI_title > span:before,
								.IG_cell.asphalt .PC_item.open .PCI_title > span:hover::before { border-left-color: transparent !important; border-bottom-color: rgba(255,255,255,0.5) !important; }
						.IG_cell.asphalt .PCI_hidden { padding-left: 21px; }
							.IG_cell.wood .price_table { border-collapse: separate !important; }
							.IG_cell.asphalt .price_table th { background-color: rgba(0,0,0,0.7); border-bottom-color: rgba(0,0,0,0.3); }
							.IG_cell.asphalt .price_table td { background-color: rgba(0,0,0,0.1); }
							.IG_cell.asphalt .price_table tr:nth-child(even) td { background-color: rgba(0,0,0,0.5); }
							.IG_cell.asphalt .price_table td { /*border-top: 1px solid rgba(0,0,0,0.2) !important;*/ border-top: none; }
							.IG_cell.asphalt .price_table td { border-bottom-color: rgba(0,0,0,0.2) !important; }
					
				.IG_cell.carbon { background-color: #A57B52; background: url(../img/bg/skin_carbon.jpg) center center repeat; color: #000; }
					.IG_cell.carbon h2 { color: #fff; color: rgba(255,255,255,0.9); text-shadow: 0 -1px 0 rgba(0,0,0,1); letter-spacing: 1px; text-transform: uppercase; }
					.IG_cell.carbon a { display: inline-block; padding: 0 27px 0 0; color: #fff; background: transparent url(../img/icons/new_window_white_to_right.png) right center no-repeat; text-shadow: 0 -1px 0 rgba(0,0,0,0.7); border: none; text-decoration: underline !important; opacity: 0.8; }
					.IG_cell.carbon .new_window { display: none; }
					.IG_cell.carbon .PC_item {  }
						.IG_cell.carbon .PCI_title {  }
							.IG_cell.carbon .PCI_title > span,
							.IG_cell.carbon .PCI_title > span:hover { color: #fff; border-bottom-color: #fff; border-bottom-color: rgba(255,255,255,0.5); text-shadow: 0 -1px 0 rgba(0,0,0,0.7); font-weight: bold; }
							.IG_cell.carbon .PCI_title > span:hover { opacity: 0.8; }
								.IG_cell.carbon .PCI_title > span:before,
								.IG_cell.carbon .PCI_title > span:hover::before { border-left-color: #fff !important; border-left-color: rgba(255,255,255,0.7) !important; }
								.IG_cell.carbon .PC_item.open .PCI_title > span:before,
								.IG_cell.carbon .PC_item.open .PCI_title > span:hover::before { border-left-color: transparent !important; border-bottom-color: rgba(255,255,255,0.5) !important; }
						.IG_cell.carbon .PCI_hidden { padding-left: 21px; }
							.IG_cell.wood .price_table { border-collapse: separate !important; }
							.IG_cell.carbon .price_table th { background-color: rgba(0,0,0,0.7); border-bottom-color: rgba(0,0,0,0.3); }
							.IG_cell.carbon .price_table td { background-color: rgba(0,0,0,0.1); }
							.IG_cell.carbon .price_table tr:nth-child(even) td { background-color: rgba(0,0,0,0.5); }
							.IG_cell.carbon .price_table td { /*border-top: 1px solid rgba(0,0,0,0.2) !important;*/ border-top: none; }
							.IG_cell.carbon .price_table td { border-bottom-color: rgba(0,0,0,0.2) !important; }
				
					.IG_cell.out .site_modul_info { position: relative; margin: 10px 5px 0 19px; font-size: 10px; text-align: right; }
					.IG_cell.out.white .site_modul_info { margin-right: 15px; }
					.IG_cell.out { display: block; position: relative; }
					.IG_cell.asphalt .site_modul_info { margin-right: 15px; }
					
				/* Новости */
				.IG_cell.black a[href="pay&service=news"],
				.IG_cell.blue a[href="pay&service=news"],
				.IG_cell.wood a[href="pay&service=news"],
				.IG_cell.asphalt a[href="pay&service=news"],
				.IG_cell.carbon a[href="pay&service=news"] { display: none; }
				
				.IG_cell.white .NC_item,
				.IG_cell.black .NC_item,
				.IG_cell.blue .NC_item,
				.IG_cell.wood .NC_item,
				.IG_cell.asphalt .NC_item,
				.IG_cell.carbon .NC_item { padding: 5px 10px; margin: 10px 15px; }
				
				.IG_cell.white .NC_item:first-child,
				.IG_cell.black .NC_item:first-child,
				.IG_cell.blue .NC_item:first-child,
				.IG_cell.wood .NC_item:first-child,
				.IG_cell.asphalt .NC_item:first-child,
				.IG_cell.carbon .NC_item:first-child { margin-top: 30px; }
				
				.IG_cell.black .NC_item > p,
				.IG_cell.blue .NC_item > p,
				.IG_cell.wood .NC_item > p,
				.IG_cell.asphalt .NC_item > p,
				.IG_cell.carbon .NC_item > p { color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.7); }
				
				.IG_cell.black .NC_item > span,
				.IG_cell.blue .NC_item > span,
				.IG_cell.wood .NC_item > span,
				.IG_cell.asphalt .NC_item > span,
				.IG_cell.carbon .NC_item > span { color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.7); opacity: 0.5; }
				
				.IG_cell.white .NC_item { background: #fafafa; box-shadow: 0 -1px 0 #f2f2f2; }
				.IG_cell.black .NC_item { background: rgba(255,255,255,0.15); box-shadow: 0 -1px 0 rgba(0,0,0,1); }
				.IG_cell.blue .NC_item { background: rgba(255,255,255,0.15); box-shadow: 0 -1px 0 rgba(0,0,0,1); }
				.IG_cell.wood .NC_item { background: rgba(0,0,0,0.25); box-shadow: 0 1px 0 rgba(255,255,255,0.3); }
				.IG_cell.asphalt .NC_item { background: rgba(0,0,0,0.5); box-shadow: 0 1px 0 rgba(255,255,255,0.3); }
				.IG_cell.carbon .NC_item { background: rgba(0,0,0,0.5); box-shadow: 0 1px 0 rgba(255,255,255,0.3); }
				
				.to_my_company { font-size: 12px !important; }
			
			
			/* Филиалы */
			.filials_container { margin: 15px 0 0 0; font-size: 0; }
			.filials_container.main_page { margin-right: -10px; }
				.filial { display: inline-block; vertical-align: top; width: 287px; margin-right: 10px; margin-bottom: 15px; }
				.filials_container.main_page  .filial { width: 265px; padding: 10px 15px; margin-bottom: 10px; background: #fff; border: 1px solid #ddd; border-bottom-color: #bbb; border-radius: 5px; }
				.filial:first-child { margin-left: 0; }
					.filial > * { display: inline-block; vertical-align: middle; }
					.filial_logo { width: 52px; height: 52px; }
						.filial_logo > a { display: block; padding: 1px; border: 1px solid #B3D8E2; font-size: 0; }
						.filial_logo > a:hover, .filial_logo > a.hover { border-color: #FF871E !important; }
							.filial_logo > a > img { width: 48px; }
					.filial_info { width: 225px; margin-left: 10px; font-size: 16px; }
					.filials_container.main_page  .filial_info { width: 195px; }
						.filial_info > h3 { margin-top: -6px; }
							.filial_info > h3 > a { font-size: 16px; }
							.filial_info > h3 > .pro { display: inline-block; vertical-align: top; padding: 1px 3px; margin-top: 3px; margin-left: 5px; background-color: #FCA600; color: #fff; font-size: 8px; text-transform: uppercase; border-radius: 2px; border: none; }
							.FI_address { margin-top: 2px; font-size: 12px; }
							.filials_container.main_page  .FI_address { margin: 5px 0; }
								.FI_address > span { display: block; color: #777; }
							
				.filial.plus { width: auto; height: 50px; padding: 0 15px 0 10px; border: 1px solid #B3D8E2; font-size: 0; }
				.filial.plus:hover { border-color: #FBCEBE; }
					.filial.plus > * { display: inline-block; vertical-align: middle; text-decoration: none; }
					.FP_plus { position: relative; top: -2px; margin-right: 7px; font-size: 42px !important; line-height: 48px; color: #B3D8E2; border: none !important; }
					.filial.plus:hover .FP_plus { color: #FBCEBE; }
					.FP_text { font-size: 14px; border-bottom: 1px solid #B3D8E2; }
					.filial.plus:hover .FP_text { border-color: #FBCEBE; }
					
				.filial.plus.mini { height: 36px; margin: 15px 0 0 0; }
					.filial.plus.mini .FP_plus { line-height: 37px; }
					
				.filial.plus.super_mini { height: 26px; margin: 0 !important; padding: 0 !important; border: 0 !important; }
					.filial.plus.super_mini .FP_plus { font-size: 18px !important; line-height: 27px; }

			/* Пагинатор */
			.paginator { margin: 30px 0 50px 0; font-size: 16px; color: #999; }
				.paginator > a, .paginator > span { position: relative; top: -1px; }
				.paginator a { margin-left: 12px; border-bottom: 0; color: #666; }
				.paginator a:hover { border-bottom: 0; color: #666; }
				*+html .paginator a { text-decoration: none; }
				*+html .paginator a:hover { text-decoration: none; }
				.paginator a:first-child { margin-left: 20px; }
					.paginator a > span { color: #007B9D; text-decoration: none; border-bottom: 1px solid #B3D8E2; }
					*+html .paginator a > span { border-bottom: 0; text-decoration: underline; }
					.paginator a:hover > span { color: #F15A24; border-bottom: 1px solid #FBCEBE; }
					*+html .paginator a:hover > span { border-bottom: 0; }
				.paginator > span { margin-left: 10px; color: #777; cursor: default; }
				.paginator > span.next { margin-left: 6px; }
				
				.pages { height: 20px; margin-top: 10px; }
					.pages a, .pages span { display: block; float: left; height: 18px; padding: 6px 11px 6px 11px; margin: 0 4px 6px 0 !important; background: #1384A4; color: #fff; }
					.pages span { cursor: default; }
					.pages a { background: #dddddd; color: #007B9D; text-decoration: underline !important; border: 0 !important; }
					.pages a:hover { background: #f5f5f5; color: #F15A24; }
					
		/* Страница компании */
		.one_column_content { display: block; padding: 0; margin-top: 20px; font-size: 16px; }
		
			.one_column_content .item_info { display: block; position: relative; }
				.one_column_content .item_info > h4 { font-size: 34px; width: 620px; line-height: 32px; font-weight: bold; }
				.item_info .actions_container { position: absolute; top: 0; right: 0; }
				.item_info .actions_container.small { top: 9px; right: 5px; }
					.actions_container .action { display: inline-block; vertical-align: middle; border: 0; margin-left: 20px; }
					.actions_container div.action:hover { cursor: pointer; }
					.actions_container span.action { cursor: default; }
					.item_info .actions_container.small .action { margin-left: 10px; }
						.actions_container .action span { display: inline-block; vertical-align: middle; }
						.actions_container .action .icon { width: 24px; height: 24px; }
							.actions_container .action .icon.advert { background: url(../img/icons/advert.png) 0 0 no-repeat; }
							.actions_container .action .icon.pro { background: url(../img/icons/pro.png) 0 0 no-repeat; }
							.actions_container .action .icon.edit { background: url(../img/icons/edit.png) 0 0 no-repeat; }
						.actions_container .action:hover .icon { background-position: 0 -24px; }
						.actions_container .action .icon.now { background-position: 0 -24px; }
						
						.actions_container .action .text { border-bottom: 1px solid #B3D8E2; }
						.actions_container div.action .text { color: #007B9D; border-bottom-style: dashed; }
						.actions_container div.action:hover .text { color: #F15A24; }
						.actions_container .action:hover .text { border-bottom-color: #FBCEBE; }
						.actions_container span.action .text { border-bottom: none !important; color: #F8AC91; }
			
					.item_page_line { position: relative; padding: 15px; margin: 10px 0; background-color: #fff; border: 1px solid #ddd; border-bottom-color: #bbb; border-radius: 5px; }
					
						.hints_bg { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: url(../img/_blank50.png); z-index: 256; }
					
						.item_page_line.record > h2 { position: relative; margin: 0 50px -8px 0; font-family: 'PT Sans Narrow', sans-serif; }
						.item_page_line.admin > h2,
						.IG_cell.admin > h2 { z-index: 254; }
						
							.dashboard_code { display: inline-block; vertical-align: middle; position: relative; top: -2px; width: 16px; height: 16px; margin-left: 10px; }
								.DC_icon { width: 16px; height: 16px; background: url(../img/ico_code.png) 0 0 no-repeat; }
								.DC_icon:hover { cursor: pointer; background-position: 0 -16px; }
								.DC_icon:active { background-position: 0 -32px; }
								.DC_code { display: none; position: absolute; top: 31px; left: 50%; width: 520px; padding: 6px 15px; margin-left: -148px; border: 1px solid #ccc; border-radius: 3px; background-color: #fff; box-shadow: 0 2px 30px rgba(0,0,0,0.3); z-index: 254; text-shadow: none; text-transform: none; font-weight: normal; letter-spacing: normal; }
									.DC_code:before,
									.DC_code:after { display: block; position: absolute; content: ' '; left: 137px; width: 0; height: 0; border: 10px solid transparent; border-top-width: 0; }
									.DC_code:before { top: -10px; border-bottom-color: #ccc; }
									.DC_code:after { top: -8px; border-bottom-color: #fff; }
									.DC_code > span { display: block; font-size: 18px; line-height: 20px; margin: 21px 0 5px 0; color: #777; font-weight: normal; }
									.DC_code > span:first-child { margin-top: 2px; }
									.DC_code textarea { width: 100%; height: 70px; padding: 7px 10px; box-sizing: border-box; -moz-box-sizing: border-box; font-size: 12px; resize: none; }
									
									.DC_code.prices:before,
									.DC_code.prices:after { left: 136px; }
									
									.DC_code.news:before,
									.DC_code.news:after { left: 328px; }
									
									.DCC_skin { font-size: 0; }
										.DCCS_item { display: inline-block; vertical-align: top; width: 70px; margin-left: 20px; }
										.DCCS_item:first-child { margin-left: 0; }
										.DCCS_item:hover { cursor: pointer; }
											.DCCS_item > img { width: 66px; height: 46px; border: 2px solid transparent; }
											.DCCS_item:hover > img { border-color: #00B1E1; }
											.DCCS_item.active > img { border-color: #0D7E93; }
											.DCCS_item > span { display: block; margin-top: 2px; text-align: center; font-size: 12px; color: #777; font-family: 'PT Sans Narrow', sans-serif; }
												.DCCS_item > span > span { border-bottom: 1px dashed #777; }
											.DCCS_item:hover > span { color: #00B1E1; }
												.DCCS_item:hover > span > span { border-bottom-color: #00B1E1; }
											.DCCS_item.active > span { color: #0D7E93; border-bottom-color: transparent; }
												.DCCS_item.active > span > span { border-bottom-color: #0D7E93; }
												
							.dashboard_print { display: inline-block; vertical-align: middle; position: relative; top: -2px; width: 16px; height: 16px; margin-left: 10px; border: none !important; background: url(../img/ico_print.png) 0 0 no-repeat; }
							.dashboard_print:hover { background-position: 0 -16px; }
							.dashboard_print:active { background-position: 0 -32px; }
							
							/*.dashboard_code { display: inline-block; vertical-align: middle; position: relative; top: -2px; width: 16px; height: 16px; margin-left: 10px; background: url(../img/ico_code.png) 0 0 no-repeat; z-index: 5; }
								.dashboard_code:hover { cursor: pointer; background-position: 0 -16px; }
								.dashboard_code:active { background-position: 0 -32px; }*/
								
							.dashboard_settings { position: absolute; top: 18px; right: 40px; z-index: 5; }
							.dashboard_settings.open { z-index: 254; }
								
								.DS_icon { width: 16px; height: 16px; background: url(../img/ico_settings.png) 0 0 no-repeat; }
								.DS_icon:hover { cursor: pointer; background-position: 0 -16px; }
								.DS_icon:active { background-position: 0 -32px; }
								
								.DS_hint { display: none; position: absolute; top: 31px; right: -25px; width: 340px; padding: 6px 15px 15px 15px; border: 1px solid #ccc; border-radius: 3px; background-color: #fff; box-shadow: 0 2px 30px rgba(0,0,0,0.3); z-index: 254; text-shadow: none; text-transform: none; font-weight: normal; letter-spacing: normal; }
									.DS_hint:before,
									.DS_hint:after { display: block; position: absolute; content: ' '; right: 22px; width: 0; height: 0; border: 10px solid transparent; border-top-width: 0; }
									.DS_hint:before { top: -10px; border-bottom-color: #ccc; }
									.DS_hint:after { top: -8px; border-bottom-color: #fff; }
									.DS_hint > span { display: block; font-size: 18px; line-height: 18px; margin: 8px 0 7px 0; color: #777; font-family: 'PT Sans Narrow', sans-serif; font-weight: normal; }
									.DSH_input { position: relative; padding: 5px 15px; margin: -5px -15px; font-size: 0; }
									.DSH_input.green_ok { background-color: #B5D67C; }
										.DSH_input > * { display: inline-block; vertical-align: middle; }
										.DSH_input > input[type="text"] { width: 205px; height: 34px; margin-right: 5px; }
										.DSH_input > .circle.mini { display: none; position: absolute; top: 10px; right: 133px; left: auto; margin: 0; }
							
							.dashboard_expand { position: absolute; top: 18px; right: 15px; width: 16px; height: 16px; background: url(../img/ico_expand.png) 0 0 no-repeat; z-index: 5; }
								.dashboard_expand:hover { cursor: pointer; background-position: 0 -16px; }
								.dashboard_expand:active { background-position: 0 -32px; }
								.item_page_line.expand .dashboard_expand { background-position: -16px 0; }
								.item_page_line.expand .dashboard_expand:hover { background-position: -16px -16px; }
								.item_page_line.expand .dashboard_expand:active { background-position: -16px -32px; }
									.item_page_line.expand .demo_switcher { display: none; top: -3px; right: 120px; }
								
							.record_bin { display: none; position: absolute; top: 10px; right: -14px; width: 100px; height: 40px; background: url(../img/icons/record_bin.png) center 0 no-repeat; z-index: 10; }
							.record_bin.on_me { width: 126px; height: 66px; top: -3px; right: -28px; background-position: center -40px; }
								.record_bin.on_me:before { display: block; position: absolute; content: 'Удалить'; top: 5px; left: -20px; font-size: 12px; color: #F75247; }
								
					.item_page_line.IPL_about > h2 { margin-bottom: 40px; font-size: 32px; }
					.item_page_line.IPL_about > h2.min_margin { margin-bottom: 30px; }
						.item_page_line.IPL_about > h2 > div { font-size: 22px; font-weight: normal; }
					.item_page_line.IPL_about > h3 { margin: 30px 0 15px 0; font-family: 'PT Sans Narrow', sans-serif; font-size: 24px; }
					.item_page_line.IPL_about > p.to_center { text-align: center; }
					
					.rouble { display: inline-block; position: relative; }
						.rouble:after { display: block; position: absolute; content: ' '; bottom: 8px; left: 0; right: 2px; border-bottom: 2px solid #000; }
						.price_table .rouble:after { bottom: 5px; border-bottom-width: 1px; }
						
					
						.item_grid { display: table; width: 100%; table-layout: fixed; }
							.IG_cell { display: table-cell; box-sizing: border-box; -moz-box-sizing: border-box; padding: 15px 15px 20px 15px; background-color: #fff; border: 1px solid #ddd; border-bottom-color: #bbb; border-radius: 5px; }
							.item_grid.no_border .IG_cell { border: none; }
							.item_grid.no_border .IG_cell:first-child { border: 1px solid #e5e5e5; }
							.IG_cell.separator { width: 10px; padding: 0; background: none; border: none; }
							
							.IG_cell.news,
							.IG_cell.prices { padding-left: 0; padding-right: 0; }
							
							.pay .IG_cell { width: 569px; }
							.pay .IG_cell.separator { width: 10px; }
							
							.pay .IG_cell.news,
							.pay .IG_cell.prices { width: 601px; padding: 6px 0 30px 0; }
							
								.IG_cell.news h2,
								.IG_cell.prices h2 { margin: 0 15px -8px 15px; }
								
									.IG_cell h2 > a,
									.item_page_line h3 > a { display: inline-block; margin-left: 10px; font-weight: normal; font-size: 16px; font-family: 'robotoregular', sans-serif; }
								
							.IG_cell.demo { padding-top: 15px !important; }
								.demo_header { position: relative; }
									.demo_header h2 .demo_indicator { display: inline-block; vertical-align: top; padding: 1px 3px; margin-top: 6px; margin-left: 5px; font-size: 10px; text-transform: uppercase; border-radius: 3px; line-height: 15px; color: #fff; background-color: #F7593E; font-weight: normal; }
									.demo_switcher { position: absolute; top: -29px; right: 15px; padding: 3px 10px; font-size: 0; border: 1px solid #e5e5e5; background-color: #fff; }
										.demo_switcher > * { display: inline-block; vertical-align: middle; font-size: 12px; }
										.DS_item { padding: 2px 5px; margin-left: 3px; }
										.DS_item.active { background: #007B9D; }
											.DS_item > .dashed {  }
											.DS_item.active > .dashed { color: #fff; border-bottom-color: transparent; }
										.demo_switcher > label { margin-right: 10px; }
										
										.demo_switcher > .info { margin-left: 10px; }
					
								/*.reviews_container { position: relative; margin-top: 20px; max-height: 900px; overflow-y: auto; }
									.shadow_hider_top,
									.shadow_hider_bottom { position: relative; }
										.shadow_hider_top:before,
										.shadow_hider_bottom:after { display: block; position: absolute; content: ' '; left: 0; right: 17px; height: 16px; z-index: 30; }
										.shadow_hider_top:before { top: 82px; box-shadow: inset 0 10px 20px -15px rgba(0,0,0,0.3); }
										.shadow_hider_bottom:after { top: 966px; box-shadow: inset 0 -10px 20px -15px rgba(0,0,0,0.3); }*/
								
								/* Отзывы */
								.new_review { margin: 30px 0 0 0; font-size: 14px; }
								.new_review.not_first { margin: 30px 50px 0 20px; }
									.NR_enter { display: none; }
									.NR_hidden { display: block; }
										.NR_hidden * { box-sizing: border-box; -moz-box-sizing: border-box; }
										.NR_grid { display: table; width: 100%; }
											.NR_line { display: table-row; }
												.NR_cell { display: table-cell; vertical-align: top; padding: 5px 0; }
												.NR_cell.to_right { padding-top: 0; text-align: right; }
												.NR_cell.label { width: 130px; padding-top: 13px; }
												.NR_grid.wide_label .NR_cell.label { width: 200px; }
													.NR_cell label { color: #555; }
													
													.NR_cell .rating_container { margin: 0 0 5px 0; }
													.NR_cell input[type="text"],
													.NR_cell textarea { width: 100%; height: 36px; padding: 0 10px; border: 1px solid #ccc; }
													.NR_cell input[type="text"]:focus,
													.NR_cell textarea:focus { transition: 0.5s all; border-color: #007B9D; box-shadow: 0 0 3px #007B9D; }
													.NR_cell input[type="text"]:disabled,
													.NR_cell textarea:disabled { background-color: #EBEBE4; }
													.NR_cell input[type="text"].wrong,
													.NR_cell textarea.wrong { border-color: #FF472F; }
													
													.NR_cell textarea { height: 70px; padding-top: 8px; padding-bottom: 8px; overflow: auto; resize: none; }
													
													.NR_cell input[type="button"] { height: 36px; padding: 0 15px; background-color: #007B9D; border: none; color: #fff; }
													.NR_cell input[type="button"]:hover { background-color: #1384A4; cursor: pointer; }
													.NR_cell input[type="button"]:active { box-shadow: inset 0 1px 5px rgba(0,0,0,0.5); }
													.NR_cell input[type="button"]:disabled { box-shadow: none; background-color: #EBEBE4; color: #999; cursor: default; }
													
													.review_description { display: inline-block; vertical-align: middle; margin-right: 10px; color: #777; font-size: 12px; }
							
														.inline_form {  }
															.inline_form > * { display: inline-block; vertical-align: middle; }
															.inline_form > label { width: 70px; margin-left: 30px; }
															.inline_form > input[type="text"] { width: 210px; }
															.inline_form > select { width: 212px; }
																.inline_form .chzn-drop { width: 210px !important; }
																.inline_form .chzn-search input { width: 198px !important; }
													
												.NR_cell.inline {  }
													.NR_cell.inline > * { display: inline-block; vertical-align: middle; width: 270px !important; }
													
								.new_review_stop { margin-top: 20px; padding: 10px; font-size: 12px; background-color: #FEE6E2; border: 2px solid #FDCAC1; }
								.no_reviews { margin-top: 20px; padding: 10px; font-size: 12px; background-color: #EBF0F2; border: 2px solid #E7EBED; }
							
								/*.rating_item { display: table; width: 100%; margin-top: 20px; }
									.rating_item > * { display: table-cell; vertical-align: top; }
									.rating_item * { box-sizing: border-box; -moz-box-sizing: border-box; }
										.rating_item > .rating_container {  }
											.rating_item > .rating_container > .star { margin-top: 2px; }
										.RI_text { padding-left: 10px; }
											.RI_message { margin-bottom: 3px; font-size: 14px; }
											.RI_info { font-size: 12px; color: #555; }
												.RI_info > span { color: #888; }*/
												
								.rating_item { display: block; position: relative; margin-top: 10px; margin-left: 20px; margin-right: 50px; border: 1px solid #ddd; }
									.rating_item:before,
									.rating_item:after { display: block; position: absolute; content: ' '; width: 0; height: 0; border: 20px solid transparent; border-bottom-width: 0; border-top-width: 20px; z-index: 5; }
									.rating_item:before { top: 10px; left: -20px; border-top-color: #ddd; }
									.rating_item:after { top: 11px; left: -17px; border-top-color: #fff; }
									
									.rating_item .filial_logo,
									.rating_item .filial_info { display: inline-block !important; vertical-align: middle; }
									.rating_item .filial_info { top: 0 !important; width: 203px; margin-left: 10px !important; }
										.rating_item .filial_info > h3 { line-height: 20px; }
											.rating_item .filial_info > h3 .pro { line-height: normal; }
									
									.RI_inner { position: relative; padding: 10px; background-color: #fff; z-index: 10; }
										.RI_inner > * { display: block; vertical-align: top; }
										.RI_inner * { box-sizing: border-box; -moz-box-sizing: border-box; }
											.RI_inner > .rating_container { padding: 0; margin: 0 0 10px 0; }
												.RI_inner > .rating_container > .star { margin-top: 2px; }
											.RI_text {  }
												.RI_message { margin-bottom: 5px; font-size: 14px; }
												.RI_message[contentEditable="true"] { padding: 8px 10px; }
												.RI_message[contentEditable="true"].wrong { border-color: #FF472F; }
													.RI_message > textarea { font-size: 12px; }
												.RI_info { position: relative; font-size: 12px; color: #555; }
												.RI_info.to_right { text-align: right; }
													.RI_info > span { color: #888; }
													.RII_right { position: absolute; top: 0; right: 0; }
													
								.rating_item.answer { margin-top: 3px; margin-left: 50px; margin-right: 20px; border-color: #e7e7e7; }
									.rating_item.answer:before { left: auto; right: -20px; border-top-color: #e7e7e7; }
									.rating_item.answer:after { left: auto; right: -17px; border-top-color: #f2f2f2; }
									
									.rating_item.answer .RI_inner { position: relative; padding-right: 70px; background-color: #f2f2f2; }
										.RI_icons { position: absolute; top: 10px; right: 10px; height: 20px; font-size: 0; opacity: 0.3; }
										.rating_item.answer:hover .RI_icons { opacity: 1; }
											.RII_icon { display: inline-block; vertical-align: middle; width: 20px; height: 20px; margin-left: 5px; background: url(../img/icons/admin_icons.png) 0 0 no-repeat; }
											.RII_icon:hover { cursor: pointer; }
												.RII_icon.edit { background-position: -40px 0; }
												.RII_icon.edit:hover { background-position: -40px -20px; }
												.RII_icon.delete { background-position: -60px 0; }
												.RII_icon.delete:hover { background-position: -60px -20px; }
												
									.rating_item.answer.enter_answer .RI_inner { padding-right: 10px; }
									.rating_item.answer.removed .RI_inner { background-color: #FA9B8B; }
										.rating_item.answer.removed:before,
										.rating_item.answer.removed:after { border-top-color: #FA9B8B; }
										
								.rating_item.green_ok .RI_inner { background-color: #B5D67C; }
										.rating_item.green_ok:before,
										.rating_item.green_ok:after { border-top-color: #B5D67C; }
									
										.RI_buttons { display: none; margin-top: -12px; text-align: right; }
											.RI_info { position: relative; }
												.RI_info .circle.mini { display: none; position: absolute; top: 5px; right: 180px; left: auto; }
												.RI_buttons .circle.mini { right: 188px; }
												
												
								/* Короткий адрес страницы */
								.link_container { position: relative; margin: 20px -15px 0 -15px; padding: 8px 15px; font-size: 0; }
								.link_container.green_ok { background-color: #B5D67C; }
									.link_container > * { display: inline-block; vertical-align: middle; }
									.link_container > label { position: relative; top: 0; width: 130px; margin-right: 10px; font-size: 16px; }
									.link_container input[type="text"] { width: 100%; height: 36px; padding: 0 10px; border: 1px solid #ccc; box-sizing: border-box; -moz-box-sizing: border-box; }
									.link_container input[type="text"]:focus { transition: 0.5s all; border-color: #007B9D; box-shadow: 0 0 3px #007B9D; }
									.link_container input[type="text"]:disabled { background-color: #EBEBE4; }
									.link_container input[type="text"].wrong { border-color: #FF472F; }
									
									.link_container.admin input[type="text"] { width: 928px; margin-right: 10px; }
									.link_container.admin .circle.mini { display: none; position: absolute; top: 12px; right: 137px; left: auto; margin: 0; }
								
								
								/* Новости */
								.news_container { margin-top: 20px; }
									
									.news_container > p { padding: 8px 15px; }
									
									.NC_item { position: relative; padding: 5px 10px; margin: 10px 15px; background: #f2f2f2; box-shadow: 0 -1px 0 #e7e7e7; }
									.NC_item.new { margin-top: 16px; }
									.NC_item.editable { padding: 10px 75px 10px 15px; margin: 0; background: transparent; box-shadow: none; }
									.NC_item.editable.removed { background-color: #FA9B8B; }
									.NC_item.green_ok { background-color: #B5D67C; }
										.NC_item > p { color: #000; font-size: 14px; line-height: 19px; }
										.pay_page .NC_item > p { margin: 0; }
										.NC_item > p[contentEditable="true"] { padding: 8px 10px; }
										.NC_item > p[contentEditable="true"].wrong { border-color: #FF472F; }
										.NC_item.new > p[contentEditable="true"] { min-height: 32px; }
										.NC_item > span { display: block; margin-top: 5px; font-size: 12px; color: #777; }
										
										.NC_item.editable .NC_buttons { display: none; position: relative; margin-top: 6px; text-align: right; }
											.NC_buttons .circle.mini { right: 188px; }
											
										.news_container .add_new { margin: 8px 15px 0 15px; }
										
										.NCI_icons { position: absolute; top: 8px; right: 15px; height: 20px; font-size: 0; opacity: 0.3; }
										.NC_item.editable:hover .NCI_icons { opacity: 1; }
											.NCI_icon { display: inline-block; vertical-align: middle; width: 20px; height: 20px; margin-left: 5px; background: url(../img/icons/admin_icons.png) 0 0 no-repeat; }
											.NCI_icon:hover { cursor: pointer; }
												.NCI_icon.edit { background-position: -40px 0; }
												.NCI_icon.edit:hover { background-position: -40px -20px; }
												.NCI_icon.delete { background-position: -60px 0; }
												.NCI_icon.delete:hover { background-position: -60px -20px; }
												
										.NC_buttons { position: relative; margin-top: 10px; text-align: right; font-size: 12px; }
											.NC_buttons .circle { display: none; position: absolute; left: auto; top: 5px; right: 180px; width: 24px; height: 24px; margin: 0; box-sizing: border-box; -moz-box-sizing: border-box; }
												
									.add_new { height: 18px; margin-top: 16px; padding-left: 20px; background: url(../img/icons/plus.png) 0 2px no-repeat; }
									.add_new:hover { cursor: pointer; }
										.add_new > span { position: relative; top: -2px; text-decoration: none; color: #007B9D; border-bottom: 1px dashed #B3D8E2; font-size: 14px; }
										.add_new:hover > span { color: #F15A24; border-bottom: 1px dashed #FBCEBE; }
									.add_new#add_price { margin-top: 15px; }
									.add_new#add_main_price { display: inline-block; position: relative; top: 2px; vertical-align: baseline; margin-top: 13px; margin-right: 5px; }
										
									.add_new.string { margin-top: 5px; margin-right: 35px; margin-bottom: 20px; padding-left: 0; padding-right: 20px; background-position: right 2px; text-align: right; }
								
								/* Цены */
								.price_container { margin-top: 20px; }
									
									.price_container > p { padding: 8px 15px; }
									
									.PC_item { padding: 8px 15px; /*overflow: visible !important;*/ }
									.PC_item.new { margin-top: 16px; }
									.PC_item.removed { background-color: #FA9B8B; }
									.PC_item.green_ok { background-color: #B5D67C; }
									
									.price_container > .add_new { margin: 8px 15px 0 15px; }
									
										.PC_item .NC_buttons { display: none; margin-right: 35px; }
										.PC_item.new .NC_buttons { display: block; }
									
										.PCI_title { position: relative; padding-left: 16px; }
											.PCI_title > span { display: inline-block; vertical-align: middle; position: relative;  text-decoration: none; color: #007B9D; border-bottom: 1px dashed #B3D8E2; transition: 0.2s all; }
											.PCI_title > span:hover { cursor: pointer; color: #F15A24; border-bottom: 1px dashed #FBCEBE; }
												.PCI_title > span:before { display: block; position: absolute; content: ' '; width: 0; height: 0; top: 5px; left: -12px; border: 5px solid transparent; border-right-width: 0; border-left-color: #B3D8E2; }
												.PCI_title > span:hover::before { border-left-color: #FBCEBE !important; }
												.PC_item.open .PCI_title > span:before { top: 1px; left: -14px; border-left-color: transparent; border-left-width: 7px; border-bottom-width: 7px; border-bottom-color: #B3D8E2; }
												.PC_item.open .PCI_title > span:hover::before { border-left-color: transparent !important; border-bottom-color: #FBCEBE; }
												
										.PC_item.new .checkbox_container { display: block; margin: 0 37px 9px 17px; text-align: right; }
										
										.PC_item.new.main_price .price_table td:last-child { background-color: #fff; }
												
										.PC_item.new .PCI_title { font-size: 0; }
											.PC_item.new .PCI_title > label { display: inline-block; position: relative; vertical-align: middle; top: -2px; margin-right: 10px; font-size: 14px; }
											.PC_item.new .PCI_title > span { height: 24px; padding: 4px 10px 0 10px; font-size: 14px; }
												.PC_item.new .PCI_title > span:before { display: none; }
												
											.PCI_title > span[contentEditable="true"],
											.PCIT_dissabled { width: 419px; padding: 4px 5px; border-bottom: 1px solid #ccc !important; color: #000; }
											.PCI_title > span[contentEditable="true"]:hover { border-color: #FBCEBE !important; }
											.PCI_title > span[contentEditable="true"]:focus { transition: 0.5s all; border-color: #007B9D !important; }
											.PCI_title > span.wrong { border-color: #FF472F !important; }
												.PCI_title > span[contentEditable="true"]:before { top: 5px !important; }
												.PCI_title > span[contentEditable="true"]:focus::before { border-bottom-color: #007B9D !important; }
												
											.PCIT_dissabled { width: 401px !important; color: #000 !important; border: 1px solid #e7e7e7 !important; background-color: #f2f2f2 !important; cursor: default !important; }
												
											.PCIT_icons { position: absolute; top: 0; right: 0; height: 20px; font-size: 0; opacity: 0.3; }
											.PC_item.editable:hover .PCIT_icons { opacity: 1; }
												.PCIT_icon { display: inline-block; vertical-align: middle; width: 20px; height: 20px; margin-left: 5px; background: url(../img/icons/admin_icons.png) 0 0 no-repeat; }
												.PCIT_icon:hover { cursor: pointer; }
													.PCIT_icon.edit { background-position: -40px 0; }
													.PCIT_icon.edit:hover { background-position: -40px -20px; }
													.PCIT_icon.delete { background-position: -60px 0; }
													.PCIT_icon.delete:hover { background-position: -60px -20px; }
													
											.PC_item.is_main .PCI_title > span { position: relative; }
												.PC_item.is_main .PCI_title > span:after { display: block; position: absolute; content: ' '; top: 1px; right: -24px; width: 20px; height: 20px; background: url(../img/icons/admin_icons.png) -80px -20px no-repeat; }
												
										.PCI_hidden { padding-left: 16px; }
										
											.PCI_hidden .add_new { display: none; }
											.PC_item.new .PCI_hidden .add_new { display: block; }
								
											.price_table { max-width: 100%; margin: 10px 0 20px 0; font-size: 14px; }
											.price_table.editable { min-width: 100%; margin-bottom: 5px; border-collapse: separate; }
												
												.price_table.editable tr.removed td { background-color: #FA9B8B; }
												.price_table.editable tr.removed td:last-child { background-color: transparent; }
												
												.price_table th,
												.price_table td { padding: 5px 10px; vertical-align: top; color: #000; text-align: left; box-sizing: border-box; -moz-box-sizing: border-box; z-index: 5; }
												.price_table th { background-color: #efefef; border-bottom: 2px solid #ddd; font-weight: bold; }
												.price_table th:first-child,
												.price_table td:first-child { width: 47px; text-align: right; color: #777; }
												.price_table th:last-child,
												.price_table td:last-child { text-align: right; }
												
												.price_table tr:nth-child(even) td { background-color: #fafafa; }
												
												.price_table.editable th:last-child,
												.price_table.editable td:last-child { border-bottom-color: transparent; }
												
												.PC_item.editable .price_table th:last-child,
												.PC_item.editable .price_table td:last-child { border-bottom-color: transparent; }
												
												.PC_item.editable .price_table td:last-child,
												.PC_item.editable .price_table tr:nth-child(even) td:last-child { background: transparent; }
												
												.demo .price_table th:last-child { border-bottom-color: transparent; }
												
												.price_table td:last-child { width: 100px; font-weight: bold; }
												
												.price_table td[contentEditable="true"].wrong { border: 1px solid #FF472F; }
												.price_table td[contentEditable="true"]:focus { transition: 0.5s all; position: relative; z-index: 10; }
												
												.price_table td + td + td { width: 100px; text-align: right; font-weight: bold; }
												.price_table th + th + th { text-align: right; }
												.PC_item.editable .price_table td:last-child,
												.PC_item.new .price_table td:last-child { width: 30px; text-align: left; font-weight: normal; border-bottom-color: transparent; }
												
												.PC_item.editable .price_table th:last-child,
												.PC_item.new .price_table th:last-child { background-color: transparent; }
													.delete_string { width: 16px; height: 16px; background: url(../img/icons/delete_string.png) 0 0 no-repeat; }
													.delete_string.invisible { visibility: hidden; }
													.delete_string:hover { cursor: pointer; background-position: 0 -16px; }
													
													.DS_vice { width: 16px; height: 16px; }
													.is_main_loader { display: none; position: relative; vertical-align: middle; top: -2px; width: 16px; height: 11px; margin: 0 5px; }
												
												
												.price_table td[colspan] { padding-left: 66px; font-weight: bold; text-align: left; background-color: #eee; }
												
												.price_table td { border-bottom: 1px solid #eee; }
									
								
					
		.pay_page p { margin-top: 23px; }
			.service_button { display: inline-block; vertical-align: middle; height: 30px; padding: 10px 20px 0 20px; background-color: #1384A4; font-size: 16px; color: #fff; }
			.service_button:hover { background-color: #2B91AD; cursor: pointer; }
			.service_button:active { position: relative; top: 1px; box-shadow: inset 0 1px 12px -5px rgba(0,0,0,0.5); }
			
			.ajax_message { display: none; margin-top: 16px; padding: 10px 15px; background-color: #E3F4D7; border: 2px solid #C8E9B2; color: #000; }
			
			.pay_page .IGC_about p:first-child { margin-top: 6px; }
			.pay_page .IGC_about h2 { margin: 23px 0 15px 0; }

	
	/* Футер
	--------------------------------------------------------*/
	.footer { position: relative; box-sizing: border-box; -moz-box-sizing: border-box; padding: 20px; margin-top: -89px; font-size: 16px; background: url(../img/pattern_white.png); background-color: #0D7E93; color: #fff; }
	.footer:hover { z-index: 255; }
	.footer.to_bottom { position: absolute; bottom: 0; left: 0; right: 0; margin-top: 0; }
		.footer:before { display: block; position: absolute; content: ' '; top: 0; left: 0; right: 0; height: 7px; background: url(../img/footer_shadow.png) 0 0 repeat-x; }
		.footer_inner { position: relative; width: 1260px; margin: 0 auto; }
			.footer_links { margin: 5px 0 0 16px; font-size: 0; }
				.link_white { margin-left: 12px; font-size: 16px; color: #fff; }
				.link_white:first-child { margin-left: 0; }
				.link_white:hover { color: #FBCEBE; }
			.footer_right { position: absolute; top: 0; right: 0; padding-right: 108px; text-align: right; }
				.footer_right a { color: #fff; }
				.footer_right a:hover { color: #FBCEBE; }
				
				.footer_right > span { display: block; position: absolute; top: 6px; right: 0; width: 88px; height: 31px; color: #000; font-size: 12px; }
				.footer_right > div { margin-bottom: 3px; }
		
		
		
		
/* Синяя кнопка */
.blue_button { display: inline-block; vertical-align: middle; height: 36px; padding: 0 15px; background-color: #007B9D; border: none; color: #fff; }
.blue_button:hover { background-color: #1384A4; cursor: pointer; }
.blue_button:active { box-shadow: inset 0 1px 5px rgba(0,0,0,0.5); }
.blue_button:disabled { box-shadow: none; background-color: #EBEBE4; color: #999; cursor: default; }
		
		
		
		
/* Реклама */
.banner { background-color: #f5f5f5; border: 1px solid #e5e5e5; opacity: 0.7; }
.banner:hover { opacity: 1; border-bottom-color: #e5e5e5; cursor: pointer; }
.banner.top { height: 60px; }
.banner.under_menu { height: 60px; margin: 0 20px 20px 20px; }

.banner_container { padding: 0 20px; margin: 8px 0; font-size: 0; }
.banner_container.first { margin-top: 30px; }
	.banner_container > * { display: inline-block; vertical-align: middle; }
		.banner.left { width: 60px; height: 60px; margin-left: 8px; }
		.banner.left:first-child { margin-left: 0; }
			.banner.left > img { width: 100%; height: 100%; }
			
			
			
			
/* Форма регистрации новой компании */
.after_send_message { display: none; }
	.after_send_message > div { padding: 15px 20px; margin: 20px 0; border: 2px solid transparent; }
	.after_send_message > div.ASM_ok { background-color: #DEF1D0; border-color: #D3E5C5; }
	.after_send_message > div.ASM_error { background-color: #FFD1CB; border-color: #F2C6C1; }
	
.already_been_sent { padding: 15px 20px; margin: 20px 0; background-color: #FEEBCE; border: 2px solid #F1DFC3; }

.join_container { width: 800px; margin: 30px 0; font-size: 0; }
	.JC_line { margin-top: 10px; }
		.JC_line > * { display: inline-block; vertical-align: middle; box-sizing: border-box; -moz-box-sizing: border-box; font-size: 14px; }
		.JC_line > label { width: 100px; }
		.JC_line > .JCL_right { width: 270px; }
			.JC_line > .JCL_right > select { width: 272px; }
			.JCL_right .chzn-container-multi:hover .chzn-choices { border-color: #ccc; }
			.JCL_right .chzn-container-multi.wrong .chzn-choices { border-color: #FF472F; }
				.JCL_right .chzn-container-multi .chzn-choices { padding-top: 3px; padding-bottom: 3px; padding-left: 5px; }
					.JCL_right .chzn-container-multi .search-field input { font-size: 14px; }
					.JCL_right .chzn-container-multi.chzn-container-active { box-shadow: 0 0 3px #007B9D; }
						.JCL_right .chzn-container-multi .chzn-choices { box-shadow: none; }
			
		.JC_line > input[type="text"] { width: 270px; height: 36px; padding: 0 10px; border: 1px solid #ccc; }
		.JC_line > input[type="text"]:focus { transition: 0.5s all; border-color: #007B9D; box-shadow: 0 0 3px #007B9D; }
		.JC_line > input[type="text"]:disabled { background-color: #EBEBE4; }
		.JC_line > .message { width: 340px; margin-left: 10px; font-size: 10px; color: #777; }
		.JC_line > input[type="text"].wrong { border-color: #FF472F; }
		
		.JC_line > input[type="button"] { height: 36px; padding: 0 15px; margin-left: 268px; background-color: #007B9D; border: none; color: #fff; }
		.JC_line > input[type="button"]:hover { background-color: #1384A4; cursor: pointer; }
		.JC_line > input[type="button"]:active { box-shadow: inset 0 1px 5px rgba(0,0,0,0.5); }
		.JC_line > input[type="button"]:disabled { box-shadow: none; background-color: #EBEBE4; color: #999; cursor: default; }
		
		
		
		
/* Быстрые ссылки на главной странице */
.main_links { margin: 30px 0; }
	.two_columns_grid { width: 100%; }
	.two_columns_grid td { padding: 0 20px; }
	.two_columns_grid td:first-child { width: 75%; padding-left: 0; }
	.two_columns_grid td.last { padding: 0 0 0 10px; }
	
	.main_links h1 { margin: 41px 0 10px 0; font-size: 26px; }
	.main_links h2 { margin: 10px 0 5px 0; font-size: 20px; color: #555; }
	.main_links a { font-size: 16px; }
	.main_links span.zap { font-size: 16px; }
	.main_links .distr { padding: 5px 10px; margin: 5px 10px 0 0; color: #000; }
	.main_links .distr:hover { color: #fff; }
		.main_links .distr > span { border-bottom: 1px solid #000; line-height: 18px; }
		.main_links .distr:hover > span { border-bottom-color: #fff; }
		
		.links_table { width: 100%; }
			.links_table td { width: 25%; padding: 0 10px; }
			.links_table.columns_3 td { width: 33%; padding: 0 10px; }
			.links_table td:first-child { padding-left: 0; }
			.links_table td:last-child { padding-right: 0; }
				.links_table td h2 { margin: 31px 0 0 0; }
				.links_table td h2:first-child,
				.links_table td #brends_mobile + h2 { margin-top: 10px; }
				.links_table td .link_container { display: block; margin: 10px 0; }
				.links_table td .link_container.margin_top { margin-top: 31px; }
				
	.step_search { display: table; width: 100%; }
		.SS_cell { display: table-cell; vertical-align: top; width: 20%; }
			.SS_cell label { font-size: 14px; }
			
			
	.promo_companies { display: block; height: 100px; margin: 20px 0; border: 1px solid #0D7E93; background: #fff url(../img/promo_companies.png) right 0 no-repeat; }
	.promo_companies:hover { border-color: #F15A24; }
	.promo_companies:active { border-color: #F15A24; opacity: 0.7; }
	
	.promo { display: block; position: relative; width: 1058px; height: 232px; margin: 45px auto 60px auto; background: url(../img/promo.png) 0 0 no-repeat; transition: none; }
		.promo * { transition: none; }
		.promo_ch { display: block; position: absolute; height: 159px; background: url(../img/promo_characters.png) 0 0 no-repeat; border: none !important; }
			.promo_ch > div { position: absolute; left: 0; height: 44px; background: url(../img/promo_characters.png) 0 0 no-repeat; }
			.promo_ch > span { display: block; position: absolute; font-size: 14px; color: #000; line-height: 17px; }
				.promo_ch > span > span { color: #007B9D; border-bottom: 1px solid #B3D8E2; }
				.promo_ch:hover > span > span { color: #F15A24; border-bottom-color: #FBCEBE; transition: 0.2s all; }
			
			.promo_ch.boy_1 { width: 78px; left: 75px; top: 95px; background-position: 0 0; }
				.promo_ch.boy_1 > div { width: 78px; top: -40px; left: -15px; background-position: 0 -159px; }
				.promo_ch.boy_1 > span { width: 220px; top: -74px; left: -73px; }
			.promo_ch.boy_2 { width: 79px; left: 257px; top: 75px; background-position: -78px 0; }
				.promo_ch.boy_2 > div { width: 79px; top: -40px; background-position: -78px -159px; }
				.promo_ch.boy_2 > span { width: 170px; top: -56px; left: -3px; }
			.promo_ch.boy_3 { width: 77px; left: 442px; top: 105px; background-position: -157px 0; }
				.promo_ch.boy_3 > div { width: 77px; top: -40px; background-position: -157px -159px; }
				.promo_ch.boy_3 > span { width: 150px; top: -74px; left: -17px; }
			.promo_ch.girl { width: 126px; left: 603px; top: 67px; background-position: -234px 0; }
				.promo_ch.girl > div { width: 126px; top: -14px; background-position: -234px -159px; }
				.promo_ch.girl > span { width: 120px; top: -49px; left: 63px; }
			.promo_ch.autogogo_shadow { width: 79px; height: 11px; top: 204px; right: 69px; background-position: -360px -159px; }
			.promo_ch.autogogo { width: 79px; right: 69px; top: 72px; background-position: -360px 0; }
				.promo_ch.autogogo > span { width: 220px; top: -29px; left: -55px; font-weight: bold; font-size: 18px; font-family: 'PT Sans Narrow', sans-serif; }
				
	.promo_adaptive { width: 902px; height: 383px; margin: 45px auto 60px auto; }
		.promo_adaptive > img { width: 902px; height: 383px; }

	@media screen and (max-width: 1100px) {
		.promo,
		.promo_adaptive { display: none; }
	}
	
	
	.praise_block { display: block; margin: 0 0 41px 0; font-size: 0; text-align: center; }
		.praise_block > * { display: inline-block; vertical-align: middle; }
		.praise_block > div { font-size: 24px; font-family: 'PT Sans Narrow', sans-serif; }
		.praise_block > div.margin_bottom { margin-bottom: 20px; }
			.praise_block > div > b { color: #000; }
		.praise_block > span { margin: 0 20px; font-size: 80px; font-family: 'PT Sans Narrow', sans-serif; font-weight: bold; }
		.praise_block > h1.error_404 { display: block; margin: 30px 0; font-size: 210px; color: #007B9D; }
		
		.main_list { display: block; font-size: 16px; text-align: left; font-family: Arial, sans-serif; }
			.ML_title { margin-bottom: 20px; font-family: 'PT Sans Narrow', sans-serif; font-size: 24px; font-weight: bold; }
			.main_list ul {  }
				.main_list ul li { margin-left: 18px; font-size: 14px; list-style-type: circle; }
					.main_list ul li div { margin-top: 20px; margin-bottom: 7px; }
					.main_list ul li p { padding: 0 30px; font-style: italic; color: #555; }
					
					
/* Новые компании и последние отзывы */
.info_block { margin-top: 30px; /*border-top: 1px dashed #ccc;*/ }
	.info_block > h2 { margin: 31px 0 21px 0; font-size: 32px; text-align: center; font-weight: bold; }
	/*.info_block > h1:first-child { margin-top: 25px; }*/
	
	
		.info_block .filial { margin-bottom: 25px; }
			
			.info_block .filial > * { vertical-align: top; }
			
			.info_block .filial_info { position: relative; top: 7px; }
			
				.info_block .filial_info > h3 > a { font-size: 18px; }
					.info_block .filial_info .distr { padding: 2px 3px; margin-top: 3px; }
			
				.info_block .filial .filial_cats { display: block; margin: 10px 0 0 62px; opacity: 1; }
				.info_block .filial:hover .filial_cats { opacity: 1; }
					.info_block .filial_cats .categories a { padding: 3px; margin-bottom: 1px; margin-right: 0; border-color: #999; }
					.info_block .filial_cats .categories a:hover { border-color: #F15A24; }
						.info_block .filial_cats .categories a > span { display: inline-block; line-height: 10px; color: #999; border-color: #ccc; font-size: 10px; }
						.info_block .filial_cats .categories a:hover > span { color: #F15A24; border-color: #F15A24; }
						
						
	.info_block .reviews_container { margin-right: -10px; }
		.info_block .rating_item { display: inline-block; vertical-align: top; width: 265px; padding: 10px 15px; margin: 0 10px 10px 0; border: none; background-color: #fff; border: 1px solid #ddd; border-bottom-color: #bbb; border-radius: 5px; }
		.info_block .rating_item.rating_item_pro { border-color: #FCA600; border-bottom-color: #FF871E; }
			.info_block .rating_item:before,
			.info_block .rating_item:after { display: none; }
			.info_block .rating_item > * { display: block; margin: 0; padding: 0; }
			.info_block .rating_item > h3 { margin-bottom: 5px; font-size: 12px; font-weight: bold; }
				.info_block .rating_item > h3 > a { font-size: 18px; }
			.info_block .rating_item > .rating_container { margin-bottom: 12px; }
			.info_block .rating_item > .RI_text { padding-right: 20px; }
				.info_block .rating_item > .RI_text .RI_message { margin: 10px 0; }
				
	.IB_slider { position: relative; }
	
		.IBS_arrow { position: absolute; top: 50%; width: 30px; height: 50px; margin-top: -25px; background: url(../img/slider_hider.png) 0 0 no-repeat; }
		.IBS_arrow:hover { cursor: pointer; }
		.IBS_arrow_left { left: -35px; background-position: 0 0; }
		.IBS_arrow_right { right: -35px; background-position: -30px 0; }
			.IBS_arrow > span { display: block; position: absolute; top: 50%; width: 8px; height: 18px; margin-top: -9px; background: url(../img/slider_arrows.png) 0 0 no-repeat; }
			.IBS_arrow_left > span { right: 0; background-position: 0 0; }
			.IBS_arrow_left:hover > span { background-position: 0 -18px; }
			.IBS_arrow_left:active > span { background-position: 0 -36px; }
			.IBS_arrow_right > span { left: 0; background-position: -8px 0; }
			.IBS_arrow_right:hover > span { background-position: -8px -18px; }
			.IBS_arrow_right:active > span { background-position: -8px -36px; }
		
		.IBS_inner { white-space: nowrap; overflow: hidden; }
			.IBS_inner .rating_item { margin-bottom: 0; white-space: normal; }
					
					
.main #brends_mobile { display: none; }

.MM_show,
.MM_hide { display: none; }


/* Страница оплаты */
h2.thin { font-weight: normal; }
h2.thin.thin_green { padding: 3px 10px; margin: 0; background-color: #B5D67C; color: #050; }
.now_free { display: inline-block; padding: 1px 7px; margin-top: 5px; background-color: #B5D67C; color: #050; font-size: 12px; }

.IGC_about { padding-top: 0; padding-bottom: 0; vertical-align: top; }
	.IGC_about li,
	.ol_with_float li { padding: 5px 0; margin-left: 50px; font-size: 14px; }
	.ol_with_float li { margin-left: 690px; }
	.IGC_about ul li { list-style-type: circle; font-size: 16px; }
		.IGC_about ul li > div { margin-top: 7px; font-size: 14px; }

.payment_form { padding: 15px 20px; margin-left: 640px; border: 1px solid #ddd; border-radius: 5px; }
.payment_form.ok { border-color: #9EC953; }
.payment_form.no_margin { margin-left: 0; }
.payment_form_alone { width: 500px; }
	.payment_form > p:first-child { margin-top: 0 !important; }
	.PF_line { margin-top: 14px; font-size: 0; }
	.PF_line.to_right { position: relative; text-align: right; }
		.PF_line.to_right .circle.mini { display: none; position: absolute; top: 4px; left: auto; right: 112px; width: 24px; }
	.PF_line:first-child { margin-top: 0; }
	.PF_line.yandex_kassa,
	.PF_line_normal { font-size: 14px; }
		.PF_line > * { display: inline-block; vertical-align: middle; font-size: 14px; }
		.PF_line > b { vertical-align: baseline; }
		.PF_line > h2 { display: block; margin: 15px 0 2px 0 !important; font-size: 20px; font-weight: bold; }
		.PF_line > label { width: 120px; }
		.PF_line > div { width: 386px; }
		.payment_form.no_margin .PF_line > div { width: 380px; }
			.PF_line > div > select { width: 100%; }
			.PF_line > div > input[type="text"] { width: 358px; }
			
	.another_company { margin-top: 15px; }
			
	.try_ok { color: #75B00D; }
			
.already_use { padding: 7px 10px; color: #75B00D; border: 1px solid #84BA25; border-radius: 5px; line-height: 25px; }
.already_use_with_float { margin-left: 640px; }
.already_use_alone { width: 500px; }
	.already_use > span { display: block; margin-bottom: 7px; line-height: 18px; }
	
	
.new_year { position: absolute; top: 0; left: 50%; width: 90px; height: 110px; margin-left: -236px; background: url(../img/new_year.png) 0 0 no-repeat; }


.item_page_line > h3.to_center { margin-top: 20px; margin-bottom: 20px; font-size: 40px; text-align: center; }
.item_page_line.no_padding_bottom { padding-bottom: 0; }
.landing_style { margin: 0 -15px; box-sizing: border-box; -moz-box-sizing: border-box; }
.landing_style * { box-sizing: border-box; -moz-box-sizing: border-box; }
	.LS_item { padding: 30px 15px 50px 15px; border-top: 5px solid #eee; }
	.LS_item:first-child { border-top: none; }
	.LS_item_to_center { text-align: center; }
	.LS_item_gray { background-color: #f7f7f7; border-top: 5px solid #eee; }
	.LS_item_gold { background-color: #FFFBF2; border-top: 5px solid #FEEAB2; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
	.LS_item_border { border-top: 5px solid #eee; }
	
		.landing_style > .LS_item > h3 { margin: 0 0 50px 0; font-size: 34px; font-weight: normal; text-align: center; }
		.LS_item > img { max-width: 100%; }
		
		.LSI_li { position: relative; min-height: 32px; padding-top: 3px; padding-left: 40px; margin-top: 10px; margin-left: 237px; font-size: 16px; }
			.LSI_li:before { display: block; position: absolute; content: ' '; top: 0; left: 0; width: 32px; height: 24px; background: url(../img/icons/tick.png) 0 0 no-repeat; }
		
		.LS_icons { font-size: 0; text-align: center; }
			.LSI_item { display: inline-block; position: relative; vertical-align: top; width: 230px; margin-left: 50px; text-align: left; }
			.LSI_item:first-child { margin-left: 0; }
				.LSI_item > img { display: block; width: 100px; height: 100px; margin: 0 auto 20px auto; }
				.LS_icons_gold .LSI_item > img { opacity: 0.7; }
				.LSI_item > div { margin-bottom: 12px; font-family: 'PT Sans Narrow', sans-serif; font-size: 21px; font-weight: bold; text-transform: uppercase; line-height: 25px; text-align: center; }
				.LSI_item > .till_free { display: none; position: absolute; top: 40px; left: 50%; width: 163px; height: 36px; margin-left: -82px; background: url(../img/till_free.png) 0 0 no-repeat; }
			.LS_icons_blue .LSI_item { width: 200px; margin-left: 30px; }
			.LS_icons_blue .LSI_item:first-child { margin-left: 0; }
			.LS_icons_gold .LSI_item { width: 340px; }
				.LS_icons_blue .LSI_item > div { color: #1F879B; }
				.LS_icons_gold .LSI_item > div { color: #FCBA00; }
				.LSI_item > p { margin: 0; font-size: 16px; color: #000; }
				
			a.LSI_item { border: none; }
				a.LSI_item:hover > img { opacity: 1; transition: 0.2s all; }
				a.LSI_item > div { text-decoration: underline; }
				a.LSI_item:hover > div { color: #000; transition: 0.2s all; }
				
				
#how_it_work_mobile { display: none; }


@media screen and (max-width: 1250px) {

html, body { width: auto; min-width: auto; }

.new_year { margin-left: -186px; }

.to_top { display: none; }

.base { width: auto; min-width: auto; height: auto !important; }
.base.main { position: relative; width: auto; min-width: auto; top: 0 !important; left: auto; margin: 0 !important; }

	
	.search_container input[type="text"] { box-sizing: border-box; -moz-box-sizing: border-box; width: 100%; height: 38px; }
	/*.base.main .search_container input[type="text"] { position: relative; top: -12px; }*/
	
	.content { padding: 0 5px 20px 5px; }
	
	
		
	
	
		.full_page .item_contacts { width: auto !important; }
		
		.ICEL_left, .ICEL_right { display: block; width: auto; float: none; }
		.ICEL_right { margin-top: 10px; padding-right: 0 !important; }
		
		.ICEL_right.absolute { position: relative; top: auto !important; width: auto; }
		.ICEL_right.absolute.map { margin-top: 20px; }
		
		.action .text { display: none !important; }
		
		.filial { margin-bottom: 10px; }
		
		.MBR_column { padding: 2px; margin: 0; }
					
	.header { height: auto; padding-top: 117px; padding-bottom: 33px; }
	/*.base.main .header { padding-top: 0; padding-bottom: 0; }*/
	.main_menu { position: relative; top: auto; }
		.main_menu a { width: 8%; font-size: 14px; }
			
	.search_container { position: relative; top: auto; margin-top: -5px; border-radius: 0; }
	
	.footer { width: 100%; margin: 0; }
		.footer_inner { width: auto; }

}

@media screen and (max-width: 980px) {

	.new_year { margin-left: 0; }

	html { overflow-x: hidden !important; }
	html.main { overflow-y: auto !important; }
	
	html, body, .base { width: 100%; min-width: 100%; }
	
	.letter { margin-bottom: 5px; }
	
	.about, .this_is_beta, .header_links { display: none; }
	
	.base.main { top: 0; margin-top: 0; }
		.main_buttons { display: block; width: auto; }
			.MB_row { display: block; margin-bottom: 20px; }
				.MBR_column { display: block; width: auto !important; padding: 3px 15px; }
				.MBR_column:first-child { padding-left: 15px; }
				.MBR_column:last-child { padding-right: 15px; }
				
		.content { padding-bottom: 10px; }
		
		.main_links { width: 100%; }
		.main_links h1 { padding: 0; margin: 20px 0 10px 0; }
		.main_links > h1 { padding: 0 20px; margin: 0; }
		.main_links h2 { margin: 0; }
		.main_links h1 + h2 { margin-top: 0; }
		.links_table { display: block; width: auto; padding: 0 20px; margin: 0; }
			.links_table tr { display: block; width: auto; }
				.links_table tr td { display: block; width: auto; padding: 16px 0 0 0; }
				
		.main #brends { display: none; }
		.main #brends_mobile { display: block; }
		
		h1#districts { margin-top: 0; }
		h1#payment { margin-top: 45px; }
		
		
		.item_grid { display: block; }
			.IG_cell { display: block; }
			.IG_cell.separator { height: 10px; }
			
	[data-popup-open="how_it_work"] { display: none; }
	#how_it_work_mobile { display: inline-block; }

}

@media screen and (max-width: 867px) {
	
	.promo_companies { display: none; }
	
	.LSI_li { margin-left: 0; }
	
	.LSI_item { display: block; width: auto; margin-left: 0; margin-bottom: 60px; text-align: center; }
		.LSI_item > div { height: 22px; overflow: hidden; }
		.LSI_item > div.no_slice { height: auto; }
		.LS_item_gold .LSI_item > p { text-align: left; }
	
	.new_year { display: none; }
	
	.IB_slider {  }
		.IBS_inner { margin: 0 30px; }
			.IBS_arrow { z-index: 10; }
			.IBS_arrow_left { left: 0; background-position: center 0; }
			.IBS_arrow_right { right: 0; }
			
			.IBS_arrow_left { left: 0; }
			.IBS_arrow_right { right: 0; }
				.IBS_arrow > span { left: 50%; margin-left: -4px; }
				
			.rating_item .filial_info { max-width: 50% !important; }
	
	.reviews_container { margin-right: 0 !important; }
	
	.enter, .actions_container { display: none; }
	
	.logo { width: 177px; height: 40px; }
	.current_city { top: 8px; left: auto; right: 20px; color: #fff; border-bottom-color: #86BFC9; z-index: 200; }
	.current_city:hover { color: #fff; border-bottom-color: #86BFC9; opacity: 0.8 !important; }
	.current_city:active { opacity: 0.6 !important; }
	
	.big_btn > span > h1 { font-size: 20px; }
	
	.main_menu a { border-radius: 0; }
	
	
	.letter { width: 40px; height: 33px; border: 2px solid #ddd; padding: 7px 0 0 0; font-size: 20px; }
	
	
	.item { display: block; }
		.item_logo, .item_info { display: block; }
		.item_info { margin-top: 10px; }
			.group .item .item_logo { padding-left: 10px; }
			
		.ICEL_left, .ICEL_right { display: block; width: auto; float: none; }
		.ICEL_right { margin-top: 10px; padding-right: 0 !important; }
		
			.ICL_left { width: 50px; }
			.full_page .ICL_left { width: 100px; }
			
		.IC_expand { margin-right: 0 !important; }
		
		
		.ICEL_right.absolute { position: relative; top: auto !important; width: auto; }
		.ICEL_right.absolute.map { margin-top: 20px; }
		
			.filial { display: block; }
		
	
	.header { position: relative; z-index: 254; height: 30px !important; padding: 0; background: none; }
		
		.logo { display: none; }
		.logo_small { display: block; position: fixed; top: 5px; left: 62px; width: 130px; height: 30px; z-index: 254; }
			.logo_small > img { width: auto; }
		
		.main_menu { display: none; position: fixed; top: 100px; left: 0; bottom: 0; width: 240px; z-index: 250; background-color: #fff; border-right: 5px solid #0D7E93; overflow-y: auto; }
		.MM_hide,
		.MM_show { display: block; position: fixed; top: 0; right: 0; left: 0; height: 30px; padding: 5px 0; text-align: center; font-size: 12px; cursor: pointer; }
		.MM_show { background: #0D7E93 url(../img/pattern_white.png); }
		.MM_hide { z-index: 10; }
		.MM_show { z-index: 5; }
			.MM_show > div { position: absolute; top: 0; left: 12px; width: 40px; height: 40px; background: url(../img/show_menu.png) 0 0 no-repeat; }
			.MM_show.open > div { background-position: 0 -40px; }
			.MM_hide .dashed,
			.MM_show .dashed { display: inline-block; color: #fff; border-bottom-color: #fff; }
			.MM_show .dashed { color: #007B9D; border-bottom-color: #007B9D; }
			
	
		.main_menu a { display: block; position: relative; width: auto; height: 31px; padding-top: 9px; padding-left: 62px; font-size: 19px; border-top: 1px solid #f2f2f2; text-align: left; opacity: 1; }
		.main_menu a:first-child { border-top: none; }
		.main_menu a.active { background: #66B0C4 !important; }
			.main_menu a > img,
			.main_menu a:hover > img { position: absolute; top: 5px; left: 22px; width: 30px; height: 30px; margin: 0; }
			
	.search_container { display: none; position: fixed; top: 40px !important; right: 0; left: 0; width: 205px; padding-top: 10px; padding-bottom: 10px; margin-top: 0; background: #0D7E93; border-bottom: none; border-radius: 0; z-index: 254; }
		.search_container input[type="text"] { position: relative; top: 0; }
		.base.main .search_container input[type="text"] { position: relative; top: 0; }
		.search_container input[type="submit"] { top: 10px; right: 21px; width: 70px; }
		.search_example { display: none; }
		
	.breadcrumbs { margin-top: 20px; }
	
	.sidebar { float: none; width: auto; }
			.filters_container:after { display: none; }
		.add_container { display: none; }
	
	.main_content { margin: 20px 5px 20px 5px !important; }
	.base.main .main_content { margin: 0 0 30px 0; }
	
	.praise_block { padding: 0 20px; }
		.praise_block > span { display: block; }
		
	.info_block .rating_item,
	.info_block .filial { width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; margin-left: 0; margin-right: 0; }
	
	.info_block > h2 { padding: 0 20px; }
	
	.switcher { width: 210px; margin: 0 auto; }
	
	.item.full_page .item_description { width: auto; }
	
	.item_info h4 { width: auto !important; box-sizing: border-box; -moz-box-sizing: border-box; }
	
	.review_description { display: block; width: auto; margin-right: 0; margin-bottom: 5px; }
	
	.footer { height: auto; margin-top: 0; }
		.footer_right { display: block; position: relative; margin-top: 10px; }
		
	.filials_container.main_page { margin-right: 0; }
		.filials_container.main_page .filial { display: block; width: auto; }
	
}

@media screen and (max-width: 543px) {
	
	.search_example { display: none; }
	
	.special_pages_container { top: 70px; }
	
}

@media screen and (max-width: 435px) {

	html { min-width: 310px; }

	.special_pages_container { top: 90px; }

}




/* Обновлённая главная страница */
.g_inner { position: relative; width: 1260px; margin: 0 auto; }

.main_base { box-sizing: border-box; -moz-box-sizing: border-box; }
	.main_base * { box-sizing: border-box; -moz-box-sizing: border-box; }
	
	.main_header { position: relative; min-height: 450px; padding-bottom: 30px; background: #000 url(../img/bg/night_city.jpg) 0 0 no-repeat; /*background-size: cover;*/ box-sizing: border-box; -moz-box-sizing: border-box; }
		.main_header * { box-sizing: border-box; -moz-box-sizing: border-box; }
		
		.MH_logo { display: block; position: absolute; top: 38px; left: 20px; width: 300px; height: 80px; }
		.MH_current_city { position: absolute; top: 52px; left: 322px; font-size: 14px; color: #fff; }
		
		.main_header .header_links { top: 75px; }
			.main_header .HL_item > div { background-image: url(../img/icons/header_icons_white.png); }
			.main_header .HL_item:hover > div { transition: 0.2s all; }
			.main_header .header_links .HL_item > span { color: #fff; border-bottom-color: #D8AB90; }
			.main_header .header_links .HL_item:hover > span { color: #EAD0BF; border-bottom-color: #D49168; transition: 0.2s all; }
			
		.main_header h6 { position: absolute; top: 180px; left: 0; right: 0; font-family: 'PT Sans Narrow', sans-serif; color: #fff; font-size: 70px; font-weight: normal; text-align: center; }
		.main_header p { width: 1000px; padding-top: 255px; margin: 0 auto; font-family: 'PT Sans Narrow', sans-serif; color: #fff; font-size: 30px; text-align: center; }
		
	.main_header.simple { min-height: 0; padding: 20px 0 25px 0; background: #fff; border: 1px solid #ddd; border-bottom-color: #ccc; border-radius: 5px; }
	.main_header.simple.ok { border-color: #9EC953; }
	
		.main_header.simple h6,
		.main_header.simple p { color: #000; }
		
		.main_header.simple h6 { display: none; position: relative; top: auto; margin-bottom: 21px; font-size: 32px; }
		.main_header.simple p { padding-top: 0; font-size: 20px; }
		
		/*.main_header h1,
		.main_header p,
		.main_base .content,
		.MH_select[data-type="category"] { opacity: 0; }*/
		
			.MH_next_string { display: inline-block; vertical-align: baseline; font-size: 0; }
				.MH_next_string > * { font-size: 20px; }
			.MH_next_string[data-type="category"],
			.MH_next_string[data-type="brends"],
			.MH_next_string[data-type="services"],
			.MH_next_string[data-type="districts"] { display: none; }
				.MH_next_string i { font-style: normal; }
			
			.MH_fast_select { display: inline-block; position: relative; vertical-align: baseline; }
				.MH_fast_select > * { display: inline-block; }
				.MHFS_title { padding: 1px 5px 5px 5px; margin: 0 -5px; }
				.MH_fast_select.open .MHFS_title { background-color: #fff; }
				.MHFS_title:hover { cursor: pointer; }
					.MHFS_title > span { display: inline-block; color: #007B9D; border-bottom: 1px dashed #007B9D; line-height: 20px; }
					.MHFS_title:hover > span { color: #F15A24; border-bottom-color: #F15A24; transition: 0.2s all; }
				.MHFS_dropdown { display: none; position: absolute; top: 40px; left: -5px; right: -5px; min-width: 100px; max-height: 250px; overflow-y: auto; overflow-x: hidden; background: #fff; border-top: 1px solid #ccc; box-shadow: 0 5px 5px rgba(0,0,0,0.5); text-align: left; }
				
					.MHFSD_group {  }
						.MHFSD_group_title { display: block; font-size: 12px; color: #555; padding: 14px 5px 5px 5px; font-family: Tahoma, sans-serif; font-weight: bold; }
						.MHFSD_group:first-child .MHFSD_group_title { padding-top: 5px; }
				
					.MHFSD_item { display: block; padding: 5px; font-size: 12px; color: #000; text-align: left; font-family: Tahoma, sans-serif; }
					.MHFSD_item:hover { cursor: pointer; background-color: #FFDBBB; transition: 0.2s all; }
					.MHFSD_item.selected { cursor: default; background-color: #FF871E; }
		
		.MH_select { margin-top: 20px; font-size: 0; text-align: center; }
		.MH_select[data-type="services"],
		.MH_select[data-type="payment"],
		.MH_select[data-type="districts"],
		.MH_select[data-type="brends"] { display: none; }
			.MH_buttons_cat {  }
				.MHB_item { display: inline-block; vertical-align: middle; width: 180px; height: 48px; padding: 4px 10px; margin: 5px; border: 1px solid #ccc; text-align: left; border-radius: 3px; }
				.MHB_item[data-en-name="repair"],
				.MHB_item[data-en-name="wash"],
				.MHB_item[data-en-name="tire"],
				.MHB_item[data-en-name="parts"] { font-weight: bold; }
				.MHB_item:hover { cursor: pointer; background-color: #D8EAEE; border-color: #0D7E93; transition: 0.2s all; }
				.MHB_item:active { background-color: #B6D8DE; transition: 0.2s all; }
					.MHB_item > * { display: inline-block; vertical-align: middle; }
					.MHB_item > img { width: 38px; height: 38px; opacity: 0.3; }
					.MHB_item[data-en-name="repair"] > img,
					.MHB_item[data-en-name="wash"] > img,
					.MHB_item[data-en-name="tire"] > img,
					.MHB_item[data-en-name="parts"] > img { opacity: 0.7; }
					.MHB_item:hover > img { transition: 0.5s all; opacity: 0.7; }
					.MHB_item > span { width: 110px; margin-left: 7px; font-size: 14px; color: #000; line-height: 16px; }
					
			.MHB_group { display: inline-block; position: relative; vertical-align: top; width: 170px; }
			.MHB_group.wide { width: 310px; }
			.MHB_group.extrawide { width: 320px; }
				.MHB_mini_item { display: block; height: 22px; padding: 1px 10px 0 10px; margin: 2px 5px; border: 1px solid #ccc; text-align: left; font-size: 13px; color: #000; border-radius: 3px; }
				.MHB_mini_item:hover { cursor: pointer; background-color: #D8EAEE; border-color: #0D7E93; transition: 0.2s all; }
				.MHB_mini_item:active { background-color: #B6D8DE; transition: 0.2s all; }
				.MHB_mini_item.all { position: absolute; top: 0; right: -110px; width: 100px !important; color: #F15A24; }
				.MH_select[data-cat="insurance"] { position: relative; }
				.MH_select[data-cat="insurance"] .MHB_mini_item.all { right: 34px; }
				.MHB_mini_item.relative { position: relative; top: auto; right: auto; }
				.MHB_mini_item.all:hover {  }
					.MHB_mini_item_cross { display: inline-block; position: relative; top: -1px; vertical-align: middle; width: 10px; height: 10px; background: url(../img/icons/cross_mini.png) 0 0 no-repeat; }
					/*.MHB_mini_item:hover .MHB_mini_item_cross { background-position: 0 -10px; }*/
				
			.MHB_group.with_title { width: auto; margin: 0 5px; }
				.MHB_group.with_title .MHB_mini_item { width: 108px; margin: 2px 0; font-size: 12px; }
				.MHB_group.with_title h2 { margin: 0 0 10px 0; font-size: 14px; font-family: Tahoma, sans-serif; font-weight: normal; color: #777; text-align: left; }
			.MHB_group.with_title.two_columns,
			.MHB_group.with_title.three_columns { text-align: left; }
			.MHB_group.with_title.two_columns { width: 220px; }
			.MHB_group.with_title.three_columns { width: 330px; margin-left: 3px; margin-right: 3px; }
				.MHB_group.with_title.two_columns .MHB_mini_item,
				.MHB_group.with_title.three_columns .MHB_mini_item { display: inline-block; vertical-align: top; margin: 0 2px 2px 0; }
				
		.MH_loader { display: none; position: relative; height: 96px; margin: 30px 0 0 0; }
				
		.show_results { display: none; text-align: center; font-size: 0; }
			.show_results > * { display: inline-block; vertical-align: middle; }
				.show_results > div { margin: 20px 0; font-family: 'PT Sans Narrow', sans-serif; font-size: 40px; color: #000; }
					.show_results > div > span { font-weight: bold; }
				.show_results > a { display: block; width: 280px; height: 50px; padding: 9px 0 0 0; margin: 12px auto 0 auto; background-color: #84BA25; text-align: center; border: none; font-size: 24px; color: #fff; border-radius: 5px; }
				.show_results > a:hover { background-color: #9EC953; transition: 0.2s all; }
				.show_results > a:active { background-color: #74A321; transition: 0.2s all; }
				.show_results > a#another { display: block; width: auto; height: auto; padding: 0; margin: 12px auto 0 auto; background: transparent; text-align: center; border: none; font-size: 14px; }
					.show_results > a#another > span { color: #007B9D; border-bottom: 1px dashed #007B9D; }
				.show_results > a#another:hover { background-color: transparent; transition: 0.2s all; }
					.show_results > a#another:hover > span { transition: 0.2s all; color: #F15A24; border-bottom: 1px dashed #F15A24; }
				.show_results > a#another:active { background-color: transparent; transition: 0.2s all; }
				
				
				
	.main_base .content { padding: 30px 0 40px 0; }
	.main_base .content.companies { padding-bottom: 80px; }
	.main_base .info_block { margin: 0; }
		.main_base .info_block > h6 { margin-top: 0; }
	.info_block.no_padding { padding: 0; }
		.info_block.no_padding * { box-sizing: content-box; -moz-box-sizing: content-box; }
			.main_buttons { table-layout: fixed; }
				.main_buttons .MBR_column { padding: 5px; }
				.info_block.no_padding .MB_row.small_size .big_btn > span { height: 40px; padding-top: 5px; padding-bottom: 6px; }
					.info_block.no_padding .MB_row.small_size .big_btn > span > img { width: 40px; height: 40px; margin: 0 10px 0 0; }
					.info_block.no_padding .MB_row.small_size .big_btn > span > h1 { font-size: 16px; margin-left: 0; }
					
					
	.pay_grid { margin: 0 0 20px 0; font-size: 0; text-align: center; }
		.PG_line { margin-top: 50px; }
		.PG_line:first-child { margin-top: 0; }
			.PG_item { display: inline-block; position: relative; vertical-align: middle; width: 280px; height: 280px; margin-left: 22px; border: none; text-align: center; border-radius: 100%; box-shadow: 0 0 15px 0 #000; }
			.PG_item_record { box-shadow: 0 0 15px 3px #0D7E93; }
			.PG_item:hover { border: none; }
			.PG_item:first-child { margin-left: 0; }
				.PG_item > * { display: block; position: absolute; top: 0; left: 50%; width: 280px; height: 280px; margin-left: -140px; }
				.PGI_image { background: url(../img/pay_images.png) 0 0 no-repeat; }
					.PG_item_prices .PGI_image { background-position: 0 0; }
					.PG_item_news .PGI_image { background-position: -280px 0; }
					.PG_item_record .PGI_image { background-position: -560px 0; }
					.PG_item_statuspro .PGI_image { background-position: -840px 0; }
				.PGI_text { display: block; height: 157px; padding-top: 123px; border-radius: 140px; font-size: 16px; color: transparent; }
					.PGI_text > span { font-size: 21px; border-bottom: 1px solid transparent; }
				.PG_item:hover .PGI_text { display: block; transition: all 0.2s ease; background-color: rgba(0,0,0,0.8); box-shadow: 0 0 25px #000; }
					.PG_item:hover .PGI_text > span { transition: all 0.2s ease; font-size: 21px; border-bottom-color: #F15A24; }
				.PGI_text_3 { height: 180px; padding-top: 100px; }
				
				
				
@media screen and (max-width: 1250px) {

	.g_inner { width: auto; padding: 0 20px; }
	.main_header.simple { margin: 0; padding: 10px 15px 15px 15px; border: 0; }
		.main_header p { width: auto; }

}

@media screen and (max-width: 1000px) {
    
	/*.main_header h1,
	.main_header p,
	.main_base .content,
	.MH_select[data-type="category"] { opacity: 1; }
	
	.main_base .content,
	html.main .footer { display: none; }*/
    
}

@media screen and (max-width: 980px) {

	/*.main_header .header_links { display: block; }*/
	
	.MHB_group { margin-top: 15px !important; }

}

@media screen and (max-width: 867px) {
	
	/*.main_header .header_links { top: 45px; text-align: right; }*/
		.HL_item { display: block; margin-bottom: 10px; }
	
}

@media screen and (max-width: 700px) {
	
	/*.main_header .header_links { width: 200px; }*/
		.HL_item .invisible { display: none; }
		
	/*.main_header h1 { font-size: 50px; }*/
	
}

@media screen and (max-width: 543px) {
	
	html { min-width: 200px !important; }
	
	.g_inner { padding: 0 10px; }
	
	/*.main_header { position: absolute; top: 0; right: 0; left: 0; width: auto; min-height: 100%; }*/
	
	.main_header .header_links { display: none; }
	
	/*.main_header h1 { display: none; }*/
	
	.MHB_item { display: block; width: auto !important; }
		.MHB_item > span { width: 70%; }
	
	.MHB_group { display: block !important; width: auto !important; }
		.MHB_mini_item { position: relative !important; display: block !important; width: auto !important; height: auto !important; padding-top: 5px !important; padding-bottom: 5px !important; }
		.MHB_mini_item.all { width: auto !important; top: auto !important; right: auto !important; margin-top: 20px; }
	
	.MH_logo { width: 230px; height: auto; }
	.MH_current_city { top: 40px; left: 255px; font-size: 10px; }
	
	/*.main_header p { padding-top: 150px; font-size: 20px; }*/
	.MH_next_string > * { font-size: 20px; }
	
	.MH_select { width: auto !important; }
	
}

@media screen and (max-width: 435px) {

	html { min-width: 200px !important; }

}