html{
	height:					100%;
}
body{
	font-family: 			Tahoma;
	font-size: 				12px;
	/* background-image:		url(images/bg1.jpg); */
	background-attachment: 	fixed;
	background-position:	50% 0%;
	background-repeat:		no-repeat;
	height:					100%;
	min-width: 				857px;
	/* -moz-user-select:		none; 
	-webkit-user-select:	none; 
	-khtml-user-select:		none;  */
}
body.bg1{background-image:url(images/bg1.jpg);}
body.bg2{background-image:url(images/bg2.jpg);}
body.bg3{background-image:url(images/bg3.jpg);}
body.bg4{background-image:url(images/bg4.jpg);}
body.bg5{background-image:url(images/bg5.jpg);}
body.bg6{background-image:url(images/bg6.jpg);}
body.bg7{background-image:url(images/bg7.jpg);}
body.bg8{background-image:url(images/bg8.jpg);}
body.bg9{background-image:url(images/bg9.jpg);}
body.bg10{background-image:url(images/bg10.jpg);}
body.bg11{background-image:url(images/bg11.jpg);}
body.bg12{background-image:url(images/bg12.jpg);}
body.bg13{background-image:url(images/bg13.jpg);}
body.bg14{background-image:url(images/bg14.jpg);}
body.bg15{background-image:url(images/bg15.jpg);}
body.bg16{background-image:url(images/bg16.jpg);}
body.offers{
	background:				#f5f5f5;
}
body.about{
	color:					#fff;
	background:				#615a4c url(images/about.jpg) no-repeat 50% 50% !important;
}

body.offers h1 {
	color:					#000;
	text-transform:			uppercase;
}

.wrapper{
	margin:				auto;
	width:				857px;
}
.header_cntr {
	padding:			20px 0 15px;
}
.header_cntr header {
	height:				221px;
	position:			relative;
	background:			url(images/header.png) no-repeat 0 0px;
}
.offers .header_cntr {
	display:			none;
}
.about .header_cntr {
	display:			none;
}
	.header_cntr header a.logo {
		position:			absolute;
		top: 				0px;
		left: 				315px;
		width: 				216px;
		height: 			216px;
		z-index:			10;
		background:			url(images/logo.png) no-repeat 0 0;
		cursor:				pointer;
	}
	.header_cntr header a.logo:hover {
		background-position:0 -216px;
	}
		.header_cntr header a.logo .hover {
			position:			absolute;
			top: 				0;
			left: 				0;
			bottom: 			0;
			right: 				0;
			z-index:			2;
		}
		.header_cntr header a.logo .blik {
			position:			absolute;
			top: 				9px;
			left: 				8px;
			width: 				205px;
			height: 			205px;
			z-index:			1;
		}
	.header_cntr header .slogan_cntr {
		position:			absolute;
		top: 				36px;
		left: 				17px;
		width: 				316px;
		height: 			72px;
		overflow:			hidden;
		z-index: 			11;
	}
		.header_cntr header .slogan div {
			padding-left:		15px;
			font-size:			18px;
			color:				#fff;
			font-weight:		bold;
			line-height:		68px;
			text-transform:		uppercase;
			white-space:		nowrap;
		}
	.header_cntr header nav {
		position:			absolute;
		right: 				0px;
		width:				320px;
		top: 				62px;
		z-index:			10;
	}
		.header_cntr header nav ul.main_menu>li {
			float:				left;
			width:				25%;
			height: 			35px;
			line-height: 		35px;
			text-align:			center;
			position:			relative;	
		}
			.header_cntr header nav ul.main_menu>li>a {
				color:				#fff;
				text-decoration:	none;
				padding:			3px 9px 4px;
			}
			.header_cntr header nav ul.main_menu>li.active>a, .header_cntr nav ul.main_menu>li:hover>a {
				background-color:		#406906;
			}
			.header_cntr header nav ul.main_menu>li>ul {
				display:				block;
				background:				#6eb409;
				position:				absolute;
				top:					-9999px;
				left:					-9999px;
				min-width:				100px;
				-moz-border-radius: 	5px; 
				-webkit-border-radius: 	5px; 
				border-radius: 			5px;
				behavior: 				url(/bitrix/templates/finefloor2/js/libs/PIE/PIE.htc);
				/* -pie-poll:				true;-pie-watch-ancestors: 1; */
				font-size:				10px;
				text-align:				left;
				line-height:			12px;
				box-shadow: 			#000 0 0 3px;
				padding:				3px;
				opacity:				0;
			}
			.header_cntr header nav ul.main_menu>li:hover>ul {
				left:					29px;
				bottom:					33px;
				top:					auto;
				opacity:				1;
				-webkit-transition: 	opacity .5s ease;
				-moz-transition: 		opacity .5s ease;
				-o-transition: 			opacity .5s ease;
				-ms-transition: 		opacity .5s ease;
				transition: 			opacity .5s ease;
			}
			/* .ie7 .header_cntr header nav ul.main_menu>li>ul, .ie8 .header_cntr header nav ul.main_menu>li>ul {
				background:				#649E0E;
			} */
			/* .header_cntr header nav ul.main_menu>li>css3-container {
				display:				none;
			}
			.header_cntr header nav ul.main_menu>li:hover>css3-container {
				display:				block;
			} */
			.header_cntr header nav ul.main_menu>li:first-child+li+li+li~li>ul {
				bottom:					auto;
				top:					33px;
			}
				.header_cntr header nav ul.main_menu>li>ul li {
					white-space:			nowrap;
					padding:				1px 0;
				}
				.header_cntr header nav ul.main_menu>li>ul li:first-child {
					position:				absolute;
					bottom:					-14px;
					padding:				0;
					left:					0;
					right:					0;
					height:					14px;
					background:				url(images/menu_arrow.png) no-repeat 15px 0;
				}
				.header_cntr header nav ul.main_menu>li:first-child+li+li+li~li>ul li:first-child {
					bottom:					auto;
					top:					-14px;
					background:				url(images/menu_arrow_up.png) no-repeat 15px 0;
				}
					.header_cntr header nav ul.main_menu>li>ul a {
						color:					#fff;
						text-decoration:		none;
						text-transform:			uppercase;
						display:				block;
						padding:				0 2px 1px;
					}
					.header_cntr header nav ul.main_menu>li>ul li.active a, .header_cntr header nav ul.main_menu>li>ul a:hover {
						background-color:		#8dc43d;
					}
	
	.header_cntr header .contacts_cntr {
		position:			absolute;
		right: 				0px;
		width:				320px;
		top: 				132px;
	}
	.header_cntr header .contacts .f_left {
		padding:			3px 8px 0 0;
	}
		.header_cntr header .contacts .sites {
			font-size:			18px;
			color:				#000;
		}
			.header_cntr header .contacts .sites span, .header_cntr header .contacts .sites a {
				border-left:		1px dashed #999;
				padding-left:		8px;
			}
			.header_cntr header .contacts .sites span:first-child, .header_cntr header .contacts .sites a:first-child {
				border-left:		none;
				padding:			0;
			}
		.header_cntr header .contacts .phone {
			font-size:			18px;
			color:				#777;
		}
		.header_cntr header .contacts .e_mail {
			padding:			2px 0 4px 4px;
		}
			.header_cntr header .contacts .e_mail a {
				font-size:			11px;
				color:				#777;
			}
		.header_cntr header .contacts .call_order {
			display:			inline-block;
			background:			url(images/call_order.png) no-repeat 0 0;
			width:				163px;
			height:				24px;
		}
		.header_cntr header .contacts .call_order:hover {
			background-position:0 -24px;
		}
	
	.share_cntr {
		position:				absolute;
		right: 					186px;
		top: 					15px;
		background:				#fff;
	}	
	.auth_cntr {
		position:				absolute;
		right: 					0px;
		top: 					8px;
	}		
		.auth {
			font-size:				10px;
			color:					#ccc;
		}	
			.auth .title {
				text-align:				center;
				text-transform:			uppercase;
				padding:				0 33px 3px 0;
				text-shadow:			1px 1px 0px #686868;
			}
			.auth ul {
				margin:					0;
				padding:				0;
				list-style:				none;
			}	
			.auth li {
				text-align:				center;
				float:					left;
				padding:				1px 0 0 5px;
			}	
			.auth li:first-child+li+li {
				padding:				0 0 0 15px;
			}
			.auth label {
				color:					#ccc;
				text-transform:			lowercase;
				text-shadow:			1px 1px 0px #686868;
			}
			.auth input[type="text"], .auth input[type="password"] {
				background:				rgba(0,0,0,.21);
				width:					60px;
				border:					none;
				color:					#fff;
				padding: 				0 2px;
			}
			.ie7 .auth input[type="text"], .ie8 .auth input[type="text"], .ie7 .auth input[type="password"], .ie8 .auth input[type="password"] {
				background:				none;
				filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#35000000", endColorstr="#35000000");
				-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#35000000", endColorstr="#35000000")';
			}	
			.auth input[type="submit"] {
				background:				#58595b;
				padding:				3px 5px;
				border:					none;
				-moz-border-radius: 	5px; 
				-webkit-border-radius: 	5px; 
				border-radius: 			5px;
				behavior: 				url(/bitrix/templates/finefloor2/js/libs/PIE/PIE.htc);
				color:					#fff;
				font-size:				10px;
				line-height:			13px;
			}	
			.ie7 .auth input[type="submit"] {
				padding-bottom:			1px;
			}

/*
	main
*/
.main {
	position:				relative;
}
.base .main {
	background-color:		#fff;
	margin-bottom:			27px;
    -moz-border-radius: 	40px; 
	-webkit-border-radius: 	40px; 
	border-radius: 			40px;
	/*behavior: 				url(/bitrix/templates/finefloor2/js/libs/PIE/PIE.htc); -pie-poll:true;*/
	padding:				25px 0 20px;
	min-height: 			300px;
}
.about .main {
	position:				absolute;
	margin:					-16px 0 0 0;
	top:					50%;
	left:					50%;
	/* padding: 				540px 0 0 480px;*/
	padding: 				0 0 0 0;
    width: 					446px;
	font-size:				10px;
	line-height:			11px;
}
	.about .main .logo {
		position:			absolute;
		top: 				159px;
		right: 				0px;
		width: 				253px;
		height: 			28px;
		z-index:			10;
	}
	.about .main .map {
		position:			absolute;
		top: 				-41px;
		left: 				-315px;
		width: 				314px;
		height: 			187px;
		z-index:			11;
	}
	.main .breadcrumb-navigation {
		padding:				0 0 8px;
	}
	.offers .main .breadcrumb-navigation {
		padding:				0 0 15px;
	}
		.main .breadcrumb-navigation li {
			display: 				inline-block;
			padding:				0 3px 0 0;
			color: 					#6eb409;
			font-size: 				10px;
		}
			.main .breadcrumb-navigation a {
				text-decoration:		none;
				color:					#999;
			}
			.main .breadcrumb-navigation a:hover {
				text-decoration:			underline;
			}
	.main>aside {
		width:				180px;
		margin-left:		25px;
		float:				left;
	}
	.main>article {
		clear:				both;
		width:				608px;
		margin-right:		25px;
		float:				right;
	}
	.main.not_show_side_column_Y>article {
		width:				auto;
		float:				none;
		margin-left:		25px;
	}
	.offers .main.not_show_side_column_Y>article {
		margin:				0;
	}

	.main img.f_left {
		margin:				0 25px 1.25em 0;
	}	
	.main img.f_right {
		margin:				0 1.25em 0 25px;
	}	
	
.footer_cntr {
	background-color:	#3b3b3b;
	/* 	border-top: 		3px solid #fff;
	position:			absolute;
	bottom:				0;
	left:				0;
	right:				0; */
}
.about .footer_cntr {
	display:				none;
}
	.footer_cntr footer {
		color:				#b4b4b4;
		padding:			18px 0 13px;
		position:			relative;
	}
		.footer_cntr footer .guarantee {
			background:			url(images/guarantee25.png) no-repeat 0 0;
			position:			absolute;
			width:				139px;
			height:				101px;
			left:				360px;
			top:				-20px;
		}
		.footer_cntr footer .copyrights {
			float:				right;
			width:				330px;
			padding:			0 0 1em;
		}
		.footer_cntr footer .developer {
			float:				right;
			width:				330px;
			padding:			0 0 1em;
		}
.footer2_cntr {
	background:				rgba(86,86,86,.8);
}
.about .footer2_cntr {
	display:				none;
}

	.footer2_cntr>footer {
		padding:				18px 0;
		color:					#fff;
	}
.ie7 .footer2_cntr, .ie8 .footer2_cntr {
	/* background:				url(images/blank.gif); */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#cd565656", endColorstr="#cd565656");
	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#cd565656", endColorstr="#cd565656")';
	zoom:						1;
}
	.footer2_cntr .articles_list {
		overflow:				hidden;
	}
	.footer2_cntr .articles_list>div {
		margin:					-1px 0 20px -15px;
	}
		.footer2_cntr .articles_list article {
			display:				inline-block;
			width:					272px;
			vertical-align:			top;
			margin:					0 0 18px 15px;
			border-top:				1px dotted #fff;
		}
		.footer2_cntr .articles_list article header h4 {
			text-transform:			uppercase;
			padding:				14px 0 7px;
		}
		.footer2_cntr .articles_list article footer {
			padding-top:				1em;
		}
			.footer2_cntr .articles_list article footer a {
				color:					red;
			}

/* =============================================================================
   Component styles
   ========================================================================== */
   
/*
	index.php
*/
.order_ad_material {
	position:				absolute;
	top:					-87px;
	left:					11px;
	width:					266px;
	padding-right:			3px;
	height:					46px;
	background:				url(images/order_ad_materials.png) no-repeat 0 0;
	color:					#fff;
	text-transform:			uppercase;
	text-decoration:		none; 
	font-size: 				10px;
	text-align:				center;
	line-height: 			35px;
} 
.order_ad_material:hover {
	background-position:	0 -46px;
} 
.offers_slider_cntr {
	background:				rgba(227,227,227,.5);
}
.ie7 .offers_slider_cntr, .ie8 .offers_slider_cntr {
	/* background:				url(images/blank.gif); */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#80e3e3e3", endColorstr="#80e3e3e3");
	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#80e3e3e3", endColorstr="#80e3e3e3")';
	height:					150px;
}
	.offers_slider_cntr .jcarousel-container-horizontal {
		margin: 			auto;
		width: 				750px;
		padding:			10px 51px;
	}
	.offers_slider_cntr .jcarousel-clip-horizontal {
		width: 				750px;
		height: 			130px;
	}
	.offers_slider_cntr .jcarousel-clip {
		overflow: 			hidden;
	}
	.offers_slider_cntr .jcarousel-item {
		padding:			10px 0;
		width: 				170px;
		height: 			110px;
		overflow: 			hidden;
	}
	.offers_slider_cntr .jcarousel-item-horizontal {
		margin-left: 		0;
		margin-right: 		23px;
	}
	.offers_slider_cntr .jcarousel-prev, .offers_slider_cntr .jcarousel-next {
		position: 			absolute;
		top: 				60px;
		width: 				34px;
		height: 			32px;
		cursor: 			pointer;
	}
	.offers_slider_cntr .jcarousel-prev {
		background: 		url(images/slider_arr.png) no-repeat 0 0;
		left:				0;
	}
	.offers_slider_cntr .jcarousel-next {
		background: 		url(images/slider_arr.png) no-repeat 100% 0;
		right:				0;
	}
	.offers_slider_cntr li a {
		display:				block;
		position:				relative;
		background-repeat: 		no-repeat;
		background-position:	50% 50%;
		width: 					158px;
		height: 				98px;
		border:					6px solid #c1c1c1;
		-moz-border-radius: 	20px; 
		-webkit-border-radius: 	20px; 
		border-radius: 			20px;
		text-decoration:		none;
		behavior: 				url(/bitrix/templates/finefloor2/js/libs/PIE/PIE.htc);
		-webkit-transition: 	border .5s ease;
		-moz-transition: 		border .5s ease;
		-o-transition: 			border .5s ease;
		-ms-transition: 		border .5s ease;
		transition: 			border .5s ease;
	}
	.offers_slider_cntr li.active a, .offers_slider_cntr li a:hover {
		border:					6px solid #92c647;
	}
		.offers_slider_cntr li a .title, .offers_slider_cntr li a .title2 {
			position:				absolute;
			top:					-16px;
			left:					8px;
			text-transform:			uppercase;
			font-size:				14px;
			color:					#fff;
			padding:				5px 10px;
			-moz-border-radius: 	3px; 
			-webkit-border-radius: 	3px; 
			border-radius: 			3px;
			behavior: 				url(/bitrix/templates/finefloor2/js/libs/PIE/PIE.htc);
		}
		.offers_slider_cntr li a .title2{
			top:					auto;
			bottom:					-16px;
		}
.bannner_reasons {
	margin-top:				-43px;
	width:					310px;
	height:					298px;
	background:				url(images/reasons.png) no-repeat 0 0;
	padding: 				68px 35px 35px 40px;
}
	.bannner_reasons a.ico_speaker, .bannner_reasons a.ico_video {
		display:				block;
		background:				url(images/ico_speaker.png) no-repeat 0 0;
		text-transform:			uppercase;
		text-decoration:		none;
		font-size:				13px;
		margin-bottom:			1.5em;
		padding-top:			68px;
	}
	.bannner_reasons a.ico_video {
		background:				url(images/ico_video.png) no-repeat 0 3px;
	}
	.bannner_reasons nav li {
		/* margin-bottom:			1px; */
		text-transform:			uppercase;
		height:					22px;
	}
		.bannner_reasons nav li a {
			display:				block;
			font-size:				10px;
			line-height:			17px;
			text-decoration:		none;
			/* background-image:		url(images/ico_tech_set.png);
			background-repeat:		no-repeat;
			padding-left:			18px; */
		}
		.bannner_reasons nav li a.ico_eco { background-position: -21px 0;}
		.bannner_reasons nav li a.ico_eco:hover { background-position: 0 0;}
		
		.bannner_reasons nav li a.ico_vlaga { background-position: -21px -21px;}
		.bannner_reasons nav li a.ico_vlaga:hover { background-position: 0 -21px;}
		
		.bannner_reasons nav li a.ico_iznos { background-position: -21px -42px;}
		.bannner_reasons nav li a.ico_iznos:hover { background-position: 0 -42px;}
		
		.bannner_reasons nav li a.ico_udar { background-position: -21px -62px;}
		.bannner_reasons nav li a.ico_udar:hover { background-position: 0 -62px;}
		
		.bannner_reasons nav li a.ico_term { background-position: -21px -83px;}
		.bannner_reasons nav li a.ico_term:hover { background-position: 0 -83px;}
		
		.bannner_reasons nav li a.ico_akust { background-position: -21px -104px;}
		.bannner_reasons nav li a.ico_akust:hover { background-position: 0 -104px;}
		
		.bannner_reasons nav li a.ico_prost { background-position: -21px -125px;}
		.bannner_reasons nav li a.ico_prost:hover { background-position: 0 -125px;}
		
		.bannner_reasons nav li a.ico_rem { background-position: -21px -146px;}
		.bannner_reasons nav li a.ico_rem:hover { background-position: 0 -146px;}
		
		.bannner_reasons nav li a.ico_antist { background-position: -21px -167px;}
		.bannner_reasons nav li a.ico_antist:hover { background-position: 0 -167px;}
		
		.bannner_reasons nav li a.ico_tepl { background-position: -21px -188px;}
		.bannner_reasons nav li a.ico_tepl:hover { background-position: 0 -188px;}
		
		.bannner_reasons nav li a.ico_legk { background-position: -21px -209px;}
		.bannner_reasons nav li a.ico_legk:hover { background-position: 0 -209px;}
		
		.bannner_reasons nav li a.ico_dekor { background-position: -21px -230px;}
		.bannner_reasons nav li a.ico_dekor:hover { background-position: 0 -230px;}
		
		.bannner_reasons nav li a.ico_him { background-position: -21px -251px;}
		.bannner_reasons nav li a.ico_him:hover { background-position: 0 -251px;}
		
		.bannner_reasons nav li a:hover {
			margin-left:			-2px;
		}
			.bannner_reasons nav li a span{
				vertical-align: 		middle;
				/* display:				block;
				background:				#fff; 
				padding: 				0 0 3px 7px; */
			}
			.bannner_reasons nav li img {
				vertical-align:			middle;
				width: 					18px;
				margin-right:			4px;
			}
			.bannner_reasons nav li img[src$="_act.png"] {
				display:				none;
			}
			.bannner_reasons nav li:hover img {
				display:				none;
				width:					22px;
			}
			.bannner_reasons nav li:hover img[src$="_act.png"] {
				display:				inline-block;
			}
   
.bannners_cntr {
	width:					468px;
} 
	.index_cycle_cntr {
	    float: right;
		margin: -36px 0 0 0;
	} 
		.index_cycle {
			width:					317px;
			height: 				130px;
			background: 			url(images/news_cycle.png) no-repeat 0 0;
			color:					#fff;
			position:				relative;
			padding:				30px 46px;
		} 
			
			.index_cycle .items {
				/* width:					317px; */
				height: 				130px;
				overflow: 				hidden;
			} 
			.index_cycle .name {
				font-size:				19px;
				text-transform:			uppercase;
			} 
				.index_cycle .name a {
					color:				#8fda28;
				} 
			
			.index_cycle .index_cycle_prev, .index_cycle .index_cycle_next {
				position: 			absolute;
				top: 				70px;
				width: 				34px;
				height: 			32px;
				cursor: 			pointer;
			}
			.index_cycle .index_cycle_prev {
				background: 		url(images/slider_arr.png) no-repeat 0 0;
				left:				8px;
			}
			.index_cycle .index_cycle_next {
				background: 		url(images/slider_arr.png) no-repeat 100% 0;
				right:				8px;
			}
	
	.bannner_catalog {
		margin:					5px -57px 0 10px;
		width:					258px;
		height:					190px;
		overflow:				hidden;
		position:				relative;
	} 
		.bannner_catalog .bannner_catalog_rotator {
			z-index:				1;
		} 
		.bannner_catalog a {
			display:				block;
			position:				absolute;
			top: 					0;
			left: 					0;
			right: 					0;
			bottom: 				0;
			text-indent: 			-10000px;
			z-index: 				2;
		} 
	.bannner_actions {
		margin:					1px 0 0 0;
		width:					233px;
		height:					195px;
		overflow:				hidden;
		position:				relative;
	}
		.bannner_actions a {
			display:				block;
			position:				absolute;
			top: 					0;
			left: 					0;
			right: 					0;
			bottom: 				0;
			text-indent: 			-10000px;
		} 
/* 
	article
*/
.article {
	margin-bottom: 		1.25em;
}
.article .jcarousel-container-horizontal {
	margin: 			1.5em auto;
	width: 				507px;
	padding:			12px 51px;
	background:			#f1f1f1;
}
	.article .jcarousel-clip-horizontal {
		/* width: 				759px; */
		height: 			114px;
	}
	.article .jcarousel-clip {
		overflow: 			hidden;
	}
	.article .jcarousel-item {
		width: 				114px;
		height: 			106px;
		overflow: 			hidden;
	}
	.article .jcarousel-item-horizontal {
		margin-left: 		0;
		margin-right: 		21px;
	}
	.article .jcarousel-prev, .article .jcarousel-next {
		position: 			absolute;
		top: 				56px;
		width: 				24px;
		height: 			22px;
		cursor: 			pointer;
	}
	.article .jcarousel-prev {
		background: 		url(images/slider2_arr.png) no-repeat 0 0;
		left:				13px;
	}
	.article .jcarousel-next {
		background: 		url(images/slider2_arr.png) no-repeat 100% 0;
		right:				13px;
	}
	.article .jcarousel-container li a {
		display:				block;
		width: 					106px;
		background:				#c1c1c1;
		height: 				98px;
		border:					4px solid #c1c1c1;
		text-decoration:		none;
		text-align:				center;
		line-height:			95px;
	}
	.article .jcarousel-container li a:hover {
		border:					4px solid #6eb409;
	}
		.article .jcarousel-container li img {
			max-width: 				106px;
			max-height: 			98px;
			vertical-align:			middle;
		}
	.article .vk_comments {
		padding-top:			1.25em;
	}
/* 
	offers
*/

.offer {
	padding:				0 0 20px;
}
	.offer .ico {
		width:					153px;
		height:					115px;
		float:					left;
		margin:					0 11px 1.25em 0;
	}
		.offer .ico.logo {
			background:				url(images/offer_logo.png) no-repeat 0 -2px;
		}
		.offer .ico.logo:hover {
			background-position:	0 -119px;
		}
		.offer .ico.guarantee {
			background:				url(images/offer_guarantee.png) no-repeat 0 0;
		}
		.offer .ico.discount {
			background:				url(images/offer_sale.png) no-repeat 0 0;
		}
		.offer .ico.free {
			background:				url(images/offer_free.png) no-repeat 0 0;
		}
		.offer .ico.tastefully {
			background:				url(images/offer_tastefully.png) no-repeat -21px -12px;
		}
		.offer .ico.saving {
			background:				url(images/offer_saving.png) no-repeat -26px -22px;
		}
		.offer .ico.advt {
			background:				url(images/offer_advt.png) no-repeat -21px -12px;
		}
		.offer .ico.class_43 {
			background:				url(images/offer_class_43.png) no-repeat -29px -11px;
		}
		.offer .ico.waterproofness {
			background:				url(images/offer_waterproofness.png) no-repeat -21px -12px;
		}
	.offer .main_menu {
		margin:					0;
		padding:				0;
		list-style:				none;
	}
		.offer .main_menu li {
			margin-bottom:			5px;
		}
			.offer .main_menu a {
				padding:				2px 4px 3px;
				color:					#494949;
			}
			.offer .main_menu li.active a, .offer .main_menu a:hover {
				background:				#e1e1e0;
			}
	.offer .detail_picture {
		display:				block;
		position:				relative;
		background-repeat: 		no-repeat;
		background-position:	50% 50%;
		width: 					200px;
		/* height: 				123px; */
		border:					10px solid #c1c1c1;
		-moz-border-radius: 	50px; 
		-webkit-border-radius: 	50px; 
		border-radius: 			50px;
		text-decoration:		none;
		behavior: 				url(/bitrix/templates/finefloor2/js/libs/PIE/PIE.htc);
		margin-bottom:			26px;
	}
		.offer .detail_picture span {
			background-color: 		#8b04e0;
			position:				absolute;
			top:					-10px;
			left:					-10px;
			text-transform:			uppercase;
			font-size:				18px;
			color:					#fff;
			padding:				10px 10px;
			-moz-border-radius: 	5px; 
			-webkit-border-radius: 	5px; 
			border-radius: 			5px;
			behavior: 				url(/bitrix/templates/finefloor2/js/libs/PIE/PIE.htc);
		}
	.offer ul.offer_gallery {
		margin:					0;
		padding:				0;
		list-style:				none;
	}
		.offer ul.offer_gallery li {
			float:					left;
			width:					68px;
			height:					48px;
			margin:					0 0 7px 7px;
			border:					2px solid #ccc;
			-moz-border-radius: 	9px; 
			-webkit-border-radius: 	9px; 
			border-radius: 			9px;
			overflow:				hidden;
			background:				#ccc;
			behavior: 				url(/bitrix/templates/finefloor2/js/libs/PIE/PIE.htc);
		}
		.offer ul.offer_gallery li:hover {
			border:					2px solid #71ab3c;
			background:				#71ab3c;
		}
			.offer ul.offer_gallery a {
				display:				block;
				text-align:				center;
				line-height:			45px;
			}
				.offer ul.offer_gallery img {
					max-width:				72px;
					/* max-height:				48px; */
					vertical-align:			middle;
				}

/* 
	catalog
*/
.products_filter {
	border-top:				1px dashed #ccc;
	padding:				1.25em 0;
}
.products {
	/* overflow:				hidden; */
}
	.c43, .c34 {
		display:				inline-block;
		width:					39px;
		height:					39px;
		background:				url(images/product_class.png) no-repeat 0 0;
		vertical-align: 		middle;
	}
	.c34 {
		background-position:	-47px 0;
	}
	.products .hit, .products .nova, .products .sale {
		display:				inline-block;
		width:					86px;
		height:					52px;
		background:				url(images/product_status.png) no-repeat 0 0;
		vertical-align: 		middle;
	}
	.products .nova {
		background-position:	0 -52px;
	}
	.products .sale {
		background-position:	0 -104px;
	}
	.products .previews {
		margin:					0 0 0 -33px;
		line-height: 			0;
		font-size: 				0;
	}
	.products .previews .product {
		display: 				inline-block;
		vertical-align: 		top;
		margin: 				0 0 17px 32px;
		position: 				relative;
		border:					4px solid transparent;
		font-size: 				13px;
		line-height: 			14px;
	}
	.products .previews .product:hover {
		border:					4px solid #6eb409;
	}
		.products .previews a.make_request2 {
			position: 				absolute;
			bottom:					4px;
			text-transform:			lowercase;
			margin-left:			-53px;
			left:					50%;
			font-size: 11px;
			color: #ffffff;
			padding: 3px 10px;
			background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #6eb409), color-stop(1, #578f04) );
			background:-moz-linear-gradient( center top, #6eb409 5%, #578F04 100% );
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6eb409', endColorstr='#578F04');
			background-color:#6eb409;
			text-shadow:
				0px -1px 0px rgba(000,000,000,0.4),
				0px 1px 0px rgba(255,255,255,0.3);
			text-decoration: none;
		}
		.products .previews a.make_request2:hover {
			background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #6eb409), color-stop(1, #406906) );
			background:-moz-linear-gradient( center top, #6eb409 5%, #406906 100% );
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6eb409', endColorstr='#406906');
			background-color:#406906;
		}
		.products .previews .product:hover a.make_request2 {
			-webkit-transition: all .25s ease-out;
			-moz-transition: all .25s ease-out;
			-o-transition: all .25s ease-out;
			-ms-transition: all .25s ease-out;
			transition: all .25s ease-out;
			bottom:					-20px;
		}
		.products .previews a.picture {
			/*overflow: 				hidden;*/
			position:				relative;
			display:				block;
			text-decoration:		none !important;
		}
		.products .previews .plashka a.picture {
			width: 					276px;
			/*height: 				73px;*/
			text-align: 			center;
		}
		.products .previews .plashka img {
			max-width: 				100%;
			max-height: 			100%;
			vertical-align: 		bottom;
			/*height: 				73px;*/
		}
		.products .previews .plitka a.picture {
			width: 					118px;
			/*height: 				120px;*/
		}
		.products .previews .plitka img {
			max-width: 				100%;
			max-height: 			100%;
			vertical-align: 		bottom;
			/*height: 				120px;*/
		}
		.products .previews .product .name {
			position:				absolute;
			top:					4px;
			left:					4px;
			z-index:				1;
			color:					#fff;
			padding:				3px;
		}
		.products.stowage .previews .plashka a.picture {
			width: 					128px;
		}
		.products .previews .product .artl {
			position:				absolute;
			bottom:					4px;
			left:					4px;
			z-index:				2;
			color:					#fff;
			padding:				3px;
		}
		.products .previews .product .name.black, .products .previews .product .artl.black {
			color:					#000;
		}
		.products .previews .product .hit, .products .previews .product .nova, .products .previews .product .sale {
			position:				absolute;
			bottom:					-1px;
			right:					-1px;
			z-index:				5;
		}
		.products .previews .product .c43, .products .previews .product .c34 {
			position:				absolute;
			top:					7px;
			right:					7px;
			display:				block;
			z-index:				2;
		}
		.products .previews .product .c34 {
			background-position:	-47px 0;
		}
	.products .hidden {
		/* display:				none; */
	}
.product {
	position:			relative;
}
	.product h1 {
		color:				#717171;
	}
	.product .description {
		color:				#5e5e5e;
		padding:			0 0 70px;
	}
	.product .make_request {
	}
	.product .properties {
		color:				#484848;
		position:			absolute;
		bottom:				0;
		left:				0;
	}
	.product .f_right {
		margin:				0 0 0 25px;
		max-width:			514px;
		/* border:				1px solid #b9b9b9; */
	}
	.product .loupe_link { 
		overflow: hidden; 
		display: block;
		position: relative;
	}
	.product .loupe_link:before {
		content: url(images/ico_loupe2.png);
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -24px 0 0 -24px;
		opacity: .3;
	}
	.product.plashka .loupe_link {
		/*width: 280px;
		height: 74px;*/
	}
	.product.plitka .loupe_link {
		/*width: 120px;
		height: 120px;*/
	}
	.product.plashka .loupe_link img { 
		/*height: 74px; */
		max-width: 100%;
	}
	.product.plitka .loupe_link img { 
		/*height: 120px; */
		max-width: 100%;
	}
.product_detail {}
	.product_detail .product_gallery {
		width: 286px;
		float: left;
	}
		.product_detail .product_gallery .gallery_detail {
			margin-bottom: 10px;
		}
			.product_detail .product_gallery .gallery_detail a {
				background-size: cover;
				background-repeat: no-repeat;
				background-position: 50% 50%;
				text-align: center;
				height: 238px;
				display: block;
			}
			.product_detail .product_gallery .gallery_detail img {
				display: none;
				max-width: 100%;
				max-height: 100%;
			}
		.product_detail .product_gallery .jcarousel-container {
			padding: 0 30px;
		}
			.product_detail .product_gallery .jcarousel-clip {
				overflow: hidden;
			}
			.product_detail .product_gallery .jcarousel-prev, .product_detail .product_gallery .jcarousel-next {
				position: absolute;
				top: 17px;
				width: 0;
				height: 0;
				border-top: 13px inset transparent;
				border-bottom: 13px inset transparent;	
				cursor: pointer;
			}
		.product_detail .product_gallery .jcarousel-next {
			right: 13px;
			border-left: 7px solid #66cc00;
		}
		.product_detail .product_gallery .jcarousel-prev {
			left: 13px;
			border-right: 7px solid #66cc00;
		}
		.product_detail .product_gallery ul {
			list-style: none;
		}
			.product_detail .product_gallery ul li {
				display: inline-block;
				width: 71px;
				height: 59px;
				background-size: cover;
				margin-right: 6px;
				cursor: pointer;
			}
			.product_detail .product_gallery ul li.active {
				opacity: .5;
			}
	.product_detail .product_properties {
		width: 280px;
		float: right;
	}
		.product_detail .product_properties .pictrue_loupe {
			margin-bottom: 1.5em;
		}
			.product_detail .product_properties .pictrue_loupe img {
				max-width: 100%;
			}
		.product_detail .product_properties table {
			width: 100%;
			margin-bottom: 1.5em;
		}
			.product_detail .product_properties table tr:nth-child(odd) {
				background: #e9e9e9;
			}
			.product_detail .product_properties table td {
				padding: 3px 20px;
			}
	.product_detail .description {
		clear: both;
		padding: 2em 0;
	}
	.product_detail .linear_nav {
		list-style: none;
		text-align: center;
	}
		.product_detail .linear_nav li {
			display: inline-block;
			width: 150px;
			background-size: cover;
			vertical-align: middle;
			white-space: nowrap;
			margin: 0 12px;
		}
			.product_detail .linear_nav li img {
				max-width: 100%;
				vertical-align: bottom;
			}
		.product_detail .linear_nav li.prev a, .product_detail .linear_nav li.next a {
			position: relative;
			display: block;
		}
			.product_detail .linear_nav li.prev a:after, .product_detail .linear_nav li.next a:after {
				content: attr(title);
				position: absolute;
				text-align: center;
				top: 50%;
				margin-top: -.583em;
				left: 0;
				right: 0;
				bottom: 0;
				color: #fff;
			}


.objects {
	/* overflow:				hidden; */
}
	.objects .objects_filter {
		padding: 0 0 1.5em;
	}
		.objects .objects_filter select {
			width: 100px;
			margin: 0 37px 0 0;
		}
	.objects .description {
		padding: 0 0 2.5em;
	}
	.objects .previews {
		margin:					0 0 0 -39px;
	}
	.objects .previews .object {
		display:				inline-block;
		margin:					0 0 30px 39px;
		vertical-align:			top;
		zoom: 					1;
		*display:				inline;
		width:					174px;
		text-align:				center;
	}
		.objects .previews a {
		}
			.objects .previews img {
				vertical-align:			middle;
				max-width:				100%;		
			}
			.objects .previews em {
				display: block;
				height: 130px;
				background-size: cover;
				background-position: 50% 50%;
				background-repeat:	no-repeat;
				margin-bottom: 8px;
			}
			.objects .previews span {
				line-height:			15px;
			}
	.objects .pagination {
		text-align: center;
	}

.object_detail {
	
}
	.object_detail .object_gallery .gallery_detail {
		height:				500px;
		background-position: 50% 50%;
		background-repeat:	no-repeat;
		margin:				0 auto 1em;
		background-size: contain;
	}
	.object_detail .object_gallery ul {
		margin:				0;
		padding:			0 0 1.25em;
		list-style:			none;
		text-align:			center;
	}
		.object_detail .object_gallery ul li {
			/* float:				left; */
			display:			inline-block;
			width:				70px;
			height:				50px;
			text-align:			center;
			margin:				0 0 5px 5px;
			padding:			5px;
			line-height:		47px;
			background:			#eee;
			cursor:				pointer;
			vertical-align:		top;
			zoom: 				1;
			*display:			inline;
		}
		.object_detail .object_gallery ul li.active {
			background:			#ccc;
		}
			.object_detail .object_gallery ul li img {
				vertical-align:		middle;
				max-width:			70px;
				max-height:			50px;
			}
/* 
	events
*/
/* .events_top .item {
	width:					50%;
	float:					left;
}
	.events_top img.picture {
		float:					left;
		margin:					0 10px 1em 0;
		width:					180px;
		-moz-border-radius: 	15px; 
		-webkit-border-radius: 	15px; 
		border-radius: 			15px;
		behavior: 				url(/bitrix/templates/finefloor2/js/libs/PIE/PIE.htc);
	}
 */

.events_top .item {
	width:					50%;
	float:					left;
}
	.events_top a.picture {
		float:					left;
		width:					180px;
		position:				relative;
		z-index:				0;
	}
		.events_top a.picture img {
			max-width:				180px;
			-moz-border-radius: 	15px; 
			-webkit-border-radius: 	15px; 
			border-radius: 			15px;
			behavior: 				url(/bitrix/templates/finefloor2/js/libs/PIE/PIE.htc);
		}
	.events_top .content {
		margin-left:			190px;
	}
/* 
	addresses
*/
.region_select {
	padding-bottom:				1.25em;
}
.addresses {
}
	.addresses .map_cntr {
		float:					right;
		width:					410px;
		-webkit-transition: 	margin-top .5s ease;
		-moz-transition: 		margin-top .5s ease;
		-o-transition: 			margin-top .5s ease;
		-ms-transition: 		margin-top .5s ease;
		transition: 			margin-top .5s ease;
	}
		.addresses .map {
			width:					400px;
			height:					300px;
			border:					5px solid #efefef;
		}
	.addresses .items {
		float:					left;
		width:					385px;
	}
		.addresses .items .item {
			padding-bottom:				1.25em;
		}

/* 
	reviews
*/
.reviews {
	/* padding-bottom:				1.25em; */
}
	.reviews .item {
		padding:				6px 0 0;
		border-top:				1px solid #c7c7c7;
	}
	.reviews .item:first-child {
		border-top:				none;
	}
		.reviews .review {
			padding:				0 0 1.25em 90px;
		}
		.reviews .review.complain {
			background:				url(images/ico_smile_complain.png) no-repeat 0 50%;
		}
		.reviews .review.advise {
			background:				url(images/ico_smile_advise.png) no-repeat 2px 50%;
		}
		.reviews .review.compliment {
			background:				url(images/ico_smile_compliment.png) no-repeat 6px 50%;
		}
		.reviews .review.ask {
			background:				url(images/ico_smile_ask.png) no-repeat 14px 50%;
		}
			.reviews .review .text {
				padding:				10px 16px;
				background:				#ededed;
			}
		.reviews .answer {
			padding:				0 0 1.25em 132px;
			background:				url(images/answer_logo.png) no-repeat 35px 50%;
		}
			.reviews .answer .text {
				padding:				10px 16px;
				background:				#ebffce;
			}
			.reviews .answer .text .leave_comment {
				float:				right;
				opacity: 			0;
				margin-top:			10px;
				-webkit-transition: all .2s ease;
				   -moz-transition: all .2s ease;
					-ms-transition: all .2s ease;
					 -o-transition: all .2s ease;
					    transition: all .2s ease;
			}	
			.reviews .answer .text:hover .leave_comment {
				float:				right;
				opacity: 			1;
			}
	
		.reviews h4 {
			padding:			4px 16px 10px;
		}
			.reviews h4 span {
				color:					#000;
			}
	
	/* .footer_cntr footer ul.review_sect a.advise {
		background:			url(images/ico_smile_advise.png) no-repeat 0 0;
		width:				73px;
		height:				56px;
	}
	.footer_cntr footer ul.review_sect a.ask {
		background:			url(images/ico_smile_ask.png) no-repeat 0 0;
		width:				53px;
		height:				57px;
	}
	.footer_cntr footer ul.review_sect a.complain {
		background:			url(images/ico_smile_complain.png) no-repeat 0 0;
		width:				85px;
		height:				56px;
	}
	.footer_cntr footer ul.review_sect a.compliment {
		background:			url(images/ico_smile_compliment.png) no-repeat 0 0;
		width:				63px;
		height:				56px;
	}  */
.add_review {}
	.add_review .smiles {
		margin:				0;
		padding:			0;
		list-style:			none;
	}
		.add_review .smiles li {
			float:				left;
			text-align:			center;
			margin-right:		20px;
		}
			.add_review .smiles li label {
				cursor: pointer;
				overflow: hidden;
				position: relative;
			}
				.add_review .smiles li label input {
					left: 0;
					position: absolute;
					top: -100px;
					z-index: -1;
				}
				.add_review .smiles li label img {
					padding-bottom: 4px;
					border-bottom: 3px solid transparent;
				}
				.add_review .smiles li label:hover img {
					border-bottom-color: #DFF7BB;
				}
				.add_review .smiles li label input:checked ~ img {
					border-bottom-color: #B1F056;
				}
	.add_review table td {
		padding: 0 0 10px 5px;
	}
	.add_review table td:first-child {
		text-align: right;
		padding-right: 5px;
	}
/* 
	base
*/
ul.tab_menu {
	margin:					0;
	padding:				0;
	list-style:				none;
}
.wrapper ul.tab_menu {
	margin-left:			40px;
} 
	ul.tab_menu li {
		float:					left;
	}
		ul.tab_menu li a {
			display:				block;
			-moz-border-radius: 	8px 8px 0 0; 
			-webkit-border-radius: 	8px 8px 0 0; 
			border-radius: 			8px 8px 0 0;
			behavior: 				url(/bitrix/templates/finefloor2/js/libs/PIE/PIE.htc);
			background:				#7fcb0f;
			padding:				4px 20px 5px;
			color:					#fff;
			text-decoration:		none;
		}
		ul.tab_menu li.li1 a {background: #74bb0c;}
		ul.tab_menu li.li2 a {background: #67a708;}
		ul.tab_menu li.li3 a {background: #5d9706;}
		ul.tab_menu li.li4 a {background: #578f04;}
		ul.tab_menu li.active a {
			background:				#fff;
			color:					#636363;
		}

ul.simple_menu {
	margin:					0;
	padding:				2em 0;
	list-style:				none;
} 
	ul.simple_menu li {
		float:					left;
		padding: 				0 10px;
		border-left: 			1px solid #a1a1a1;
		line-height: 			14px;
	}
	ul.simple_menu li:first-child {
		padding-left: 			0;
		border-left: 			none;
	}
ul.side_menu {
	margin:					0;
	padding:				0 0 1.25em;
	list-style:				none;
} 
	ul.side_menu li {
		margin-bottom:			7px;
		line-height: 			15px;
	}
		ul.side_menu li a {
			color:					#898989;
		}
		ul.side_menu>li>a {
		}
		ul.side_menu li.active>a, ul.side_menu li a:hover {
			color:					#6EB409;
		}
		ul.side_menu li ul {
			margin:					5px 0 0;
			padding:				0;
			list-style:				none;
			/*display:				none;*/
		}
		ul.side_menu li.active ul {
			display:				block;
		}
			ul.side_menu li li {
				font-size: 				12px;
				/*height:					22px;*/
			}
			ul.side_menu li span {
				vertical-align: 		middle;
			}
			ul.side_menu li img {
				vertical-align:			middle;
				width: 					18px;
				margin-right:			2px;
			}
			ul.side_menu li img[src$="_act.png"] {
				display:				none;
			}
			ul.side_menu li:hover>a>img {
				display:				none;
				width:					22px;
				margin-left:			-2px;
			}
			ul.side_menu li:hover>a>img[src$="_act.png"] {
				display:				inline-block;
				margin: 				-2px 0 -2px -2px;
			}
		ul.side_menu li {
			padding:				0 0 0 20px;
			position: 				relative;
		}
			ul.side_menu li a:before {
				content:				"\2022";
				position: 				absolute;
				top:					1px;
				left:					6px;
				color:					#6EB409;
				font-size: 				10px;
			}
			.tech_menu ul.side_menu li li {
				padding-left: 			0;
			}
			.tech_menu ul.side_menu li li a {
				text-decoration:		none;
				white-space: 			nowrap;
			}
			.tech_menu ul.side_menu li li a:before {
				display:				none;
			}
			/*.articles_menu ul.side_menu a:before {
				content:				"";
				background:				url('images/answer_logo.png') no-repeat 0 0;
				background-size: 		100% auto;
				width: 					20px;
				vertical-align: 		top;
				height:					15px;
			}*/

.side_menu_caralog ul.side_menu a[href$="SECTION_ID=167"] {
	/*display:				block;*/
} 
	.side_menu_caralog ul.side_menu>li {
		padding-left: 0;
	}
	.side_menu_caralog ul.side_menu>li.zamkovyy-tip {
		margin: 0 0 17px;
	}
	.side_menu_caralog ul.side_menu>li.zamkovyy-tip>a {
		margin: 0 0 10px;
		padding-left: 43px;
		display: inline-block;
		color: #6eb409;
		font-weight: bold;
		line-height: 33px;
		background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAhCAMAAABkz+JgAAAA+VBMVEX2+/RNtCz///+W0IFUtjP+/v3i8dtOtS/C47VTtTJXuDjI5ryk1ZBVtzb6/fmd04il1pGh1IxZuDp+xmS33qi436rw+OyLy3LB4rN2wltUtjWBx2ik1Y+436mt2pxmvEj1+vL1+fKd0ojs9eeVz37h8NrF5Lfq9eWc0oaEyGvN6ML8/fqLy3T1+vN9xWJuwFPB47PJ571euT97xWJhu0Oe04nR6seIynCm15Os2ZpcuT6r2Jh4xF7G5bjM6MHL58DT68mw256MzHVnvUnv+OyPzHf+//6y3KLZ7tCCyGm03KPp9OTA4rGj1I6v2pyNzHab0YXa7tL5/Pc5vTldAAAA4ElEQVR4XsXUxXLEQAxF0X5tHGZmhjAzM8P/f8yoDFWOM5G9cu6qF6e0UkuIzxS48rlvcWD0W1wKFIHsV5NLVwwBswmudgtRmfg4wKjXifSAM8ZTdU1KyZjTYpkAYzauXggwpnM4IsCY7b3HewKs0QkEmaELuqbmNfN3ux3gOGmL/TsVFxbdfLVMT9ol17dWnGcGQEGKs0oM7Z/GGZJOrMZAzVQAXjNtNDo3Eym1SyUON5+pgaqfvO0C+Mtk4CSo5+VGO/qwk1RpifH38MvcCl/nqWj2+f9N8H8PczfC3J8F6EMtbLjf+iMAAAAASUVORK5CYII=") 0 50% no-repeat;
	}
	.side_menu_caralog ul.side_menu>li.kleevoy-tip {
		margin: 0 0 17px;
	}
	.side_menu_caralog ul.side_menu>li.kleevoy-tip>a {
		margin: 0 0 10px;
		padding-left: 43px;
		display: inline-block;
		color: #6eb409;
		font-weight: bold;
		line-height: 33px;
	 	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAhCAMAAABkz+JgAAAAflBMVEVcuTz///9NtCzj8t1buDu33qjQ6cRRtTB+xmWCyGmv2p1uwFOh1IzW7c5tv1HP6MOk1Y+436nn8+FYtzeIynCZ0YP7/vuVz4BVtzba7tJatzl3w16Y0IKt2pus2ZqMy3RXuDjb79PO6cSt2pyTznv8/fqn15TB47Pb79RRtS+fwDcgAAAAu0lEQVR4Xo3UNxbEIAxFUSTAOefJOe1/g+OGM3AGWX71bVR8icdT4VLq+RAV3nVNp+9YifbUVEs1p1bgrcal6hv+mzNrPjnkIWMiAIgY08+mZ8x+NnvGdLPpGFPMpmBMOMDA3YUSJHLmCgFrLvBeNmMSAECQjLRRYFKk2b5MW9LsNqYdaUowlZRJ4VdKmKNljoSRlpF+I8BOeE3smNhrMsdkXnNwzMFrtGO010zCbrINv9M1e1/zN9b8ny9bvCEPu/zgJwAAAABJRU5ErkJggg==") 0 50% no-repeat;
	}
	.side_menu_caralog ul.side_menu li.class34>a {
	 	display: inline-block;
		padding-right: 21px;
	 	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPAQMAAADXvd1sAAAABlBMVEX///8AvPCgD8DWAAAAMUlEQVR4XmOw/8PgwMQw/yfD/r8Mm98yrD3LsHctw+5chr2sDGvfAkWA4iBZByagSgCyfxNLHV/pLwAAAABJRU5ErkJggg==") 100% 50% no-repeat; 
	}
	.side_menu_caralog ul.side_menu li.class43>a {
	 	display: inline-block;
		padding-right: 21px;
	 	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPAQMAAADXvd1sAAAABlBMVEX///9DzABAUXilAAAAMUlEQVR4XmOw/8PgwMQw/yfD/r8Me88y7NzKsPUrw9q3DAu+MuzdChQBioNkHZiAKgHKmRRwjF/DngAAAABJRU5ErkJggg==") 100% 50% no-repeat; 
	}
	.side_menu_caralog ul.side_menu>li.kollektsii>a {
		text-transform: uppercase;
	}
	.side_menu_caralog ul.side_menu>li.sale>a {
		text-transform: uppercase;
	}
	.side_menu_caralog ul.side_menu>li>a:before {
		content: "";
	} 
		
ul.news_list {
	margin:					0;
	padding:				0 0 1.25em;
	list-style:				none;
} 
	ul.news_list li {
		margin-bottom:			1.25em;
	}
		ul.side_menu li a {
			color:					#898989;
		}
   
div.news_list .item {
	padding-bottom:			1.25em;
}
	div.news_list a.picture {
		float:					left;
		width:					180px;
		position:				relative;
		z-index:				0;
		text-align:		center;
	}
		div.news_list a.picture img {
			max-width:				180px;
			-moz-border-radius: 	15px; 
			-webkit-border-radius: 	15px; 
			border-radius: 			15px;
			behavior: 				url(/bitrix/templates/finefloor2/js/libs/PIE/PIE.htc);
		}
	div.news_list .content {
		margin-left:			190px;
	}
	
ul.quick_access {
	margin: 0 0 0 -33px;
	padding: 0;
	list-style: none;
}
	ul.quick_access li {
		width: 					177px;
		float: 					left;
		margin: 				0 0 0 33px;
		position:				relative;
	}
		ul.quick_access li a {
			width: 					157px;
			height:					120px;
			background-repeat: 		no-repeat;
			background-position: 	50% 50%;
			position: 				relative;
			display:				block;
			border:					10px solid #c1c1c1;
			-moz-border-radius: 	32px; 
			-webkit-border-radius: 	32px; 
			border-radius: 			32px;
			text-decoration:		none;
			behavior: 				url(/bitrix/templates/finefloor2/js/libs/PIE/PIE.htc);
		}
		ul.quick_access li a[href="/reviews/"] {
			background-image:		url(/images/quick_access/reviews.jpg);
		}
		ul.quick_access li a[href*="/objects/"] {
			background-image:		url(/images/quick_access/gallery.jpg);
		}
		ul.quick_access li a[href="/catalog/products/"] {
			background-image:		url(/images/quick_access/catalog.jpg);
		}
		ul.quick_access li a[href="/where/"] {
			background-image:		url(/images/quick_access/where.jpg);
		}
			ul.quick_access li span {
				position:				absolute;
				top:					-10px;
				left:					-17px;
				text-transform:			uppercase;
				font-size:				13px;
				color:					#fff;
				padding:				10px 10px;
				-moz-border-radius: 	5px; 
				-webkit-border-radius: 	5px; 
				border-radius: 			5px;
				text-decoration: 		none;
				behavior: 				url(/bitrix/templates/finefloor2/js/libs/PIE/PIE.htc);
			}
			ul.quick_access li:first-child span {
				background: #00f7fd; /* Old browsers */
				background: -moz-linear-gradient(top,  #00f7fd 0%, #0077dd 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00f7fd), color-stop(100%,#0077dd)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #00f7fd 0%,#0077dd 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #00f7fd 0%,#0077dd 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #00f7fd 0%,#0077dd 100%); /* IE10+ */
				background: linear-gradient(top,  #00f7fd 0%,#0077dd 100%); /* W3C */
				-pie-background: linear-gradient(top,  #00f7fd 0%,#0077dd 100%);
			}
			ul.quick_access li:first-child+li span {
				background: #f9ea00; /* Old browsers */
				background: -moz-linear-gradient(top,  #f9ea00 0%, #df8400 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9ea00), color-stop(100%,#df8400)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #f9ea00 0%,#df8400 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #f9ea00 0%,#df8400 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #f9ea00 0%,#df8400 100%); /* IE10+ */
				background: linear-gradient(top,  #f9ea00 0%,#df8400 100%); /* W3C */
				-pie-background: linear-gradient(top,  #f9ea00 0%,#df8400 100%);
			}
			ul.quick_access li:first-child+li+li span {
				background: #a905e8; /* Old browsers */
				background: -moz-linear-gradient(top,  #a905e8 0%, #6903d7 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a905e8), color-stop(100%,#6903d7)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #a905e8 0%,#6903d7 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #a905e8 0%,#6903d7 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #a905e8 0%,#6903d7 100%); /* IE10+ */
				background: linear-gradient(top,  #a905e8 0%,#6903d7 100%); /* W3C */
				-pie-background: linear-gradient(top,  #a905e8 0%,#6903d7 100%);
			}
			ul.quick_access li:first-child+li+li+li span {
				background: #c4e15d; /* Old browsers */
				background: -moz-linear-gradient(top,  #c4e15d 0%, #4ea71c 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c4e15d), color-stop(100%,#4ea71c)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #c4e15d 0%,#4ea71c 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #c4e15d 0%,#4ea71c 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #c4e15d 0%,#4ea71c 100%); /* IE10+ */
				background: linear-gradient(top,  #c4e15d 0%,#4ea71c 100%); /* W3C */
				-pie-background: linear-gradient(top,  #c4e15d 0%,#4ea71c 100%);
			}
	
.laminat_steps {
	padding: 0 0 40px;
}
	.laminat_steps>ul {
		margin: 0 0 0 -46px;
		padding: 0;
		list-style: none;
	}
		.laminat_steps>ul li {
			float: 					left;
			margin: 				0 0 0 46px;
			position:				relative;
		}
			.laminat_steps>ul a {
				width: 					232px;
				height:					275px;
				background-repeat: 		no-repeat;
				background-position: 	50% 50%;
				position: 				relative;
				display:				block;
				border:					3px solid #fff;
				-moz-border-radius: 	12px; 
				-webkit-border-radius: 	12px; 
				border-radius: 			12px;
				text-decoration:		none;
				box-shadow: 			0px 4px 4px 2px #ccc;
				behavior: 				url(/bitrix/templates/finefloor2/js/libs/PIE/PIE.htc);
			}
			.laminat_steps>ul a:hover {
				border-color:			#6eb309;
			}
			.laminat_steps>ul li:first-child a {
				background-image:		url(/images/perfect_laminat/laminat_1.jpg);
			}
			.laminat_steps>ul li:first-child+li a {
				background-image:		url(/images/perfect_laminat/laminat_2.jpg);
			}
			.laminat_steps>ul li:first-child+li+li a {
				background-image:		url(/images/perfect_laminat/laminat_3.jpg);
			}
				/* ul.quick_access li span {
				} */
				.laminat_steps>ul a:after {
					content:				"";
					top: 					-5px;
					left: 					-8px;
					width: 					45px;
					height: 				45px;
					position:				absolute;
					background: 			url(/images/perfect_laminat/laminat_steps.png) no-repeat 0 0;
				}
				.laminat_steps>ul li:first-child+li a:after {
					background-position: 	0 -45px;
				}
				.laminat_steps>ul li:first-child+li+li a:after {
					background-position: 	0 -90px;
				}
.laminat_brochure {
	border-top: 1px solid #c0c0c0;
	text-align: center;
	padding: 0 0 27px;
}
	.laminat_brochure a {
		position: relative;
		top: -10px;
		background: #fff url(images/ico_pdf.png) no-repeat 0 50%;
		padding: 2px 0 3px 22px;
		border-left: 22px solid #fff;
		border-right: 22px solid #fff;
	}
.laminat_gallery {
}
	.laminat_gallery .laminat_cycle_cntr {
		float: left;
		width: 300px;
		height: 274px;
		overflow: hidden;
	}
		.laminat_gallery .laminat_cycle {
			list-style: none;
			margin: 0;
			padding: 0;
			width: 100%;
		}
			.laminat_gallery .laminat_cycle li {
				position: relative;
			}
				.laminat_gallery .laminat_cycle .description {
					position: absolute;
					bottom: 0;
					left: 0;
					right: 0;
					padding: 11px 16px;
					background: rgba(0,0,0,.15);
					color: #fff;
					font-size: 15px;
				}
				.ie7 .laminat_gallery .laminat_cycle .description, .ie8 .laminat_gallery .laminat_cycle .description {
					background: none;
					filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#39000000", endColorstr="#39000000");
					-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#39000000", endColorstr="#39000000")';
				}
				.laminat_gallery .laminat_cycle img {
					width: 301px;
					display: block;
				}
	.laminat_gallery .laminat_slider_cntr {
		float: left;
		width: 177px;
		margin: 0 15px 0;
		padding: 0 0 47px;
	}
		.laminat_gallery .laminat_slider {
			list-style: none;
			margin: 0;
			padding: 0;
			overflow: hidden;
			height: 274px;
		}
		.laminat_gallery .jcarousel-container-vertical {
			height: 274px;
		}
			.laminat_gallery .jcarousel-clip-vertical {
				height: 100%;
			}
			.laminat_gallery .jcarousel-prev, .laminat_gallery .jcarousel-next {
				position: absolute;
				left: 0;
				width: 0;
				height: 0;
				border-left: 87px inset transparent;
				border-right: 87px inset transparent;
				cursor: pointer;
			}
			.laminat_gallery .jcarousel-prev {
				top: -25px;
				border-bottom: 17px solid #66cc00;
			}
			.laminat_gallery .jcarousel-prev-disabled {
				border-bottom-color: #ccc;
			}
			.laminat_gallery .jcarousel-next {
				bottom: -25px;
				border-top: 17px solid #66cc00;
			}
			.laminat_gallery .jcarousel-next-disabled {
				border-top-color: #ccc;
			}
			.laminat_gallery .jcarousel-clip {
				overflow: hidden;
			}
				.laminat_gallery .laminat_slider li {
					display: block;
					width: 173px;
					height: 45px;
					padding: 0;
					position: relative;
					text-align: center;
					margin-bottom: 7px;
					margin-left: 0;
					border: 2px solid transparent;
				}
				.laminat_gallery .laminat_slider li.activeSlide {
					border-color: #66cc00;
				}
					.laminat_gallery .laminat_slider li img {
						max-width: 100%;
						display: block;
					}
.laminat_articles {}
	.laminat_articles .item {
		margin-top: 11px;
		border-top: 1px solid #e5e5e5;
		padding-top: 8px;
	}
	.laminat_articles .item:first-child {
		margin-top: 0;
		border-top: none;
		padding-top: 0;
	}					
.request_add {}
	.request_add .controls {
		padding: 0 0 1em;
	}
	
		.request_add .product_picture {
			float: 					left;
			margin: 				0 10px 10px 0;
			position: 				relative;
		}
		.request_add .product_picture img {
			vertical-align:			bottom;
			max-width:				330px;
		}
		.request_add .product_picture .name {
			position:				absolute;
			top:					4px;
			left:					4px;
			z-index:				1;
			color:					#fff;
			padding:				3px;
		}
		.request_add .product_picture .artl {
			position:				absolute;
			bottom:					4px;
			left:					4px;
			z-index:				2;
			color:					#fff;
			padding:				3px;
		}
		.request_add .product_picture .name.black, .request_add .product_picture .artl.black {
			color:					#000;
		}
		

ul.review_sect {
	margin:				0;
	padding:			0;
	list-style:			none;
}
	ul.review_sect li {
		float:			 	left;
		margin-right:			22px;
	}
		ul.review_sect a {
			display:			block;
			text-indent: 			-10000px;
			overflow: 			hidden;
			background-position:		50% 0;
			background-repeat:		no-repeat;
		}
		ul.review_sect a[href$="SECTION_CODE=advise"] {
			background-image:		url(images/ico_smile_advise.png);
			width:				73px;
			height:				56px;
		}
		ul.review_sect a[href$="SECTION_CODE=ask"] {
			background-image:		url(images/ico_smile_ask.png);
			width:				53px;
			height:				57px;
		}
		ul.review_sect a[href$="SECTION_CODE=complain"] {
			background-image:		url(images/ico_smile_complain.png);
			width:				85px;
			height:				56px;
		}
		ul.review_sect a[href$="SECTION_CODE=compliment"] {
			background-image:		url(images/ico_smile_compliment.png);
			width:				63px;
			height:				56px;
		} 
.review_sect_filter {
	padding: 			10px 0 20px;
}
	.review_sect_filter ul.review_sect a {
   		background-size: 		85% auto;
		-webkit-transition: all .2s ease;
		-moz-transition: all .2s ease;
      	 	-ms-transition: all .2s ease;
       		-o-transition: all .2s ease;
		transition: all .2s ease;
		border-bottom: 3px solid white; 
		padding-bottom: 4px;
	}
	.review_sect_filter ul.review_sect a:hover, .review_sect_filter ul.review_sect li.active a {
   		background-size: 			100% auto;
		border-bottom-color: 		#B1F056; 
	}
				
/* videos */
.videos_slider {
	padding: 35px 0;
	margin: -35px 0 0;
}
	.videos_slider li { 
		height: 150px;
		position: relative;
		margin-bottom: 5px;
		overflow: hidden;
	}
	/*.videos_slider li:after { 
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 8px;
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255,255,255,0.7)), to(#fff));
		background-image: -webkit-linear-gradient(rgba(255,255,255,0.7), #fff);
		background-image: -moz-linear-gradient(rgba(255,255,255,0.7), #fff);
		background-image: -o-linear-gradient(rgba(255,255,255,0.7), #fff);
		background-image: linear-gradient(rgba(255,255,255,0.7), #fff);
	}*/
	.videos_slider li img { 
		max-width: 100%;
	}
	.videos_slider li .name { 
		display: block;
		padding: 2px 8px 0;
	}
	.videos_slider .jcarousel-clip-vertical {
		height: 465px;
		overflow: hidden;
	}
	.videos_slider .jcarousel-prev, .videos_slider .jcarousel-next {
		background: url(images/sprite.png) no-repeat 0 0;
		width: 30px;
		height: 21px;
		top:0;
		left: 50%;
		margin-left: -15px;
		position: absolute;
	  	cursor: pointer;
	} 
	.videos_slider .jcarousel-prev-disabled, .videos_slider .jcarousel-next-disabled {
	  	opacity: 0.3;
	  	cursor: default;
	  } 
	.videos_slider .jcarousel-next {
		background-position: 0 -21px;
		bottom: 0;
		top: auto;
	} 
.video_detail {}
	.video_detail .player {
		margin-bottom: 15px;
	}

.videos_slider_cntr {
	float: right;
	width: 155px;
}
.video_detail_cntr {
	float: left;
	width: 385px;
}
/*
	pagination
*/
.pagination {
	color: #999;
	font-size:12px;
	margin-bottom:			1.25em;
}
	.pagination .nav-current-page, .pagination .show_by {
		color:white;
		background-color: #6EB409;
		font-weight: bold;
		padding:1px 1px 2px;
	}
.vk_groups_abs {
	float: right;
}
	/*.vk_groups_abs #vk_groups {
		position: absolute;
		right: 0;
		top: -40px;
	}*/
ul.inline.soc li {
	max-width: 150px;
}
.loupe {
	background-color: #555;
	background: rgba(0, 0, 0, 0.25);
	border: 5px solid transparent;
	cursor: none;    
	z-index: 9999;
}
.ie7 .loupe, .ie8 .loupe {
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3F000000,endColorstr=#3F000000)"; /* IE8 */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3F000000,endColorstr=#3F000000);   /* IE6 & 7 */
		  zoom: 1;
}
.back2top {
	top: 20px;
	left: 20px;
	position: fixed;
	text-decoration: none;
	opacity: 0;
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	-ms-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	background-color: #7cad36;
	border-radius: 3px;
	color: #fff;
	padding: 3px 7px 5px;
	-webkit-box-shadow: 0 0 7px rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 7px rgba(0,0,0,.25);
	box-shadow: 0 0 7px rgba(0,0,0,.25);
}
	.back2top.active {
		opacity: 1;
	}
				
/* =============================================================================
   Non-semantic helper classes
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
ul.no_style { list-style:none; }
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



/* =============================================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

}


/* =============================================================================
   Print styles.
   Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; /* filter:none !important; -ms-filter: none !important; */} /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}
