.Debug{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	border:dashed 1px red;
}
.MainPageSlider{
	margin-left:-42px;
	position:relative;
	width:1024px;
	height:322px;
	overflow:hidden;
	.Items{
		width:2000em;
		position:relative;
		.Item{
			float:left;
			width:1024px;
			height:322px;
//			.Debug;
		}
	}
	.Control{
		position:absolute;
		width:1024px;
		top:260px;
		left:0;
		z-index:800;
		text-align:center;
		a{
			text-align:center;
			line-height:17px;
			display:inline-block;
			width:17px;
			height:17px;
			background:url("/im/img/MainPageSliderControlBack.png");
			margin:0 3px 0 0;
			-webkit-transition	:all 0.8s -ease-out;
			-moz-transition		:all 0.8s ease-out;
			transition			:all 0.8s ease-out;
			cursor:pointer;
			&.Active{
				cursor:default;
				background-position:top -17px left 0;
				color:white;
			}
		}
	}
}
.b-menu__item.active{
	background-color:white;
}
.MainPageChoice{
	margin:22px 0 -16px -42px;
	width:1024px;
	overflow:auto;
	position:relative;
	z-index:1000;
	>.Text{
		float:left;
		font-size:12px;
		line-height:12px;
		margin:18px 0 0 42px;
		span{
			color:#379f00;
		}
	}
	.Gallery{
		margin:0 42px 0 0;
		float:right;
		width:820px;
		height:60px;
		overflow:hidden;
		background:repeat-x url("/im/img/MainPageChoiceGalleryBack.png");
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		border:solid 1px #d8d8d8;
		position:relative;
		border-radius:5px;
		.Items{
			width:2000em;
			position:relative;
			.Item{
				margin:0 19px 0 19px;
				display:block;
				width:128px;
				height:58px;
				background-position:center center;
				background-repeat:no-repeat;
				background-size:contain;
				float:left;
			}
		}
	}
}
.MainPageContents{
	margin:40px 0 0 0;
	overflow:hidden;
	.MainPageOurSolutions{
		float:left;
		width:622px;
		height:504px;
		border:solid 2px #d2d9e1;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		position:relative;
		h2{
			display:block;
			float:left;
			margin:6px 0 0 19px;
			padding:0;
			font-size:18px;
			font-weight:bold;
			line-height:36px;
		}
		>a{
			float:left;
			margin:16px 0 0 23px;
			text-decoration:none;
			float:left;
			&:hover{
				text-decoration:underline;
			}
		}
		.Solutions{
			float:left;
			margin:0 0 0 20px;
			width:578px;
			height:460px;
			overflow:hidden;
			position:relative;
//			.Debug;
			.Items{
				position:relative;
				width:2000em;
				font-size:14px;
				.Row{
					float:left;
					width:150px;
					height:460px;
					margin:0 21px 0 21px;
					.Item{
						width:150px;
						height:233px;
						padding:8px 0 8px 0;
						float:left;
						box-sizing:border-box;
						-moz-box-sizing:border-box;
						text-decoration:none;
						&:hover{
							text-decoration:underline;
						}
						.Image{
							width:150px;
							height:144px;
							background-repeat:no-repeat;
							background-size:contain;
							background-position:center center;
						}
						.Name{
							margin-top:12px;
						}
//						.Debug;
					}
				}
			}
		}
		.Left{
			left:8px;
		}
		.Right{
			right:8px;
			background-position:top -27px center;
		}
		.Left,.Right{
			position:absolute;
			top:200px;
			width:16px;
			height:27px;
			background-image:url("/im/img/OutSolutionsControl.png");
			cursor:pointer;
			&.Active{
				background-image:url("/im/img/OutSolutionsControlActive.png");
			}
//				.Debug;
		}
	}
	.MainPageStandarts{
		border:solid 2px #d2d9e1;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		position:relative;
		float:right;
		width:299px;
		h2{
			display:block;
			float:left;
			margin:8px 0 0 12px;
			padding:0 0 0 36px;
			font-size:18px;
			font-weight:bold;
			line-height:36px;
			background:no-repeat left center url("/im/img/MainPageStandartsh2.png");
		}
		.Text{
			float:left;
			font-size:14px;
			padding:12px 12px 45px 12px;
		}
	}
	.b-side.b-side_right{
		margin-top:22px !important;
		float:right;
		width:299px !important;
		.b-side__block.b-bblock.b-bblock_fix{
			box-sizing:border-box;
			height:auto !important;
			padding-left:9px !important;
			padding-right:9px !important;
			width:299px !important;
			margin-bottom:0;
		}
	}
}
.LeftMenu{
	width:220px;
	float:left;
	.TopSection{
		display:block;
		border-top:solid 2px #d0d8e1;
		color:#379f00;
		font-size:12px;
		font-weight:bold;
		padding:16px 0 16px 20px;
		cursor:pointer;
		a{
			color:inherit;
			text-decoration:inherit;
		}
		&:last-child{
			border-bottom:solid 2px #d0d8e1;
		}
		>.Icon{
			margin:1px 0 0 -20px;
			float:left;
			width:13px;
			height:13px;
			background:url("/im/img/MenuIcon.png");
		}
		&.Active{
			color:black;
			>.Icon{
				background-position:top left -13px;
			}
		}
		&:not(.Active):hover{
			text-decoration:underline;
		}
		.SubSections{
			display:none;
			.SubSection{
				display:block;
				padding:6px 0 6px 12px;
				font-size:11px;
				color:black;
				font-weight:normal;
				>.Icon{
					margin:3px 0 0 -12px;
					float:left;
					width:5px;
					height:8px;
					background:url("/im/img/SubMenuIcon.png");
				}
				&.Active{
					font-weight:bold;
					>.Icon{
						background-position:top left -5px;
					}
				}
				&:not(.Active):hover{
					text-decoration:underline;
				}
				.SubSubSections{
					display:none;
					.SubSubSection{
						padding:6px 0 6px 16px;
						font-weight:normal;
						&.Active{
							font-weight:bold;
						}
						&:not(.Active):hover{
							text-decoration:underline;
						}
					}
				}
			}
		}
	}
}
.LeftMenu .Section{
//	border:dashed 1px red;
}
.CatalogContent{
	float:right;
	width:700px;
	h1{
		margin-top:0
	}
}
.TopFilter{
	margin-bottom:12px;
	float:right;
	width:700px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	border:solid 2px #d0d8e1;
	background-color:#f9fafb;
	padding:10px 20px 10px 20px;
	.Left,.Right{
		float:left;
	}
	.Left{
		width:45%;
	}
	.Right{
		width:55%;
	}
	.TopParams{
		overflow:auto;
		.Left{
			.Helper{
				float:left;
				line-height:26px;
				margin-right:6px;
			}
			.Param{
				float:left;
				.Value{
					float:left;
					width:80px;
					height:30px;
					background-image:url("/im/img/GZ.png");
					cursor:pointer;
					&.Active{
						cursor:default;
					}
					&:first-child{
						&.Active{
							background-position:top left;
						}
						background-position:top 58px left;
					}
					&:last-child{
						background-position:top left -79px;
						&.Active{
							background-position:top 58px left -79px;
						}
					}
				}
			}
		}
		.Right{
			.Helper{
				float:left;
				line-height:26px;
				margin-right:6px;
			}
			.Param{
				float:left;
				.Value{
					float:left;
					width:80px;
					height:30px;
					background-image:url("/im/img/PZ.png");
					cursor:pointer;
					&.Active{
						cursor:default;
					}
					&:first-child{
						&.Active{
							background-position:top left;
						}
						background-position:top 58px left;
					}
					&:last-child{
						background-position:top left -79px;
						&.Active{
							background-position:top 58px left -79px;
						}
					}
				}
			}
		}

	}
	.TabsHeading{
		overflow:auto;
		padding:8px 0 4px 0;
		.Reset{
			float:right;
			font-size:12px;
			line-height:13px;
			color:#339800;
			cursor:pointer;
			background:bottom left repeat-x url("/im/img/DotGreen.png");
			display:none;
		}
		.Tab{
			float:left;
			color:#0c6690;
			cursor:pointer;
			.Text{
				font-weight:bold;
				float:left;
				font-size:12px;
				line-height:13px;
				background:url("/im/img/Dot.png") bottom left repeat-x;
			}
			.State{
				margin:4px 0 0 4px;
				float:right;
				width:9px;
				height:5px;
				background:url("/im/img/FilterState.png");
			}
			&.Active{
				.State{
					background-position:top left -9px;
				}
			}
		}
	}
	.TabsContent{
		.Content{
			border-top:solid 2px #d0d8e1;
			margin:12px 0 0 0;
			overflow:auto;
			display:none;
			.Param{
				box-sizing:border-box;
				-moz-box-sizing:border-box;
				padding:2px 2px 2px 2px;
				.Value{
					float:left;
					cursor:pointer;
					padding:6px 5px 6px 5px;
					background-size:100% 100%;
					-webkit-transition	:all 0.25s -ease-out;
					-moz-transition		:all 0.25s ease-out;
					transition			:all 0.25s ease-out;
					span{
						font-size:12px;
						background:url("/im/img/DotBlack.png") bottom left repeat-x;
					}
					&.Active{
						background-image:url("/im/img/TopFilterSelectedBack.png");
						-webkit-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.41);
						-moz-box-shadow:    0px 1px 5px 0px rgba(50, 50, 50, 0.41);
						box-shadow:         0px 1px 5px 0px rgba(50, 50, 50, 0.41);
						span{
							color:white;
							background:none;
						}
					}
				}
			}
		}
		.Components{
			.Param{
				float:left;
				width:20%;
			}
		}
		.Scope{
			.Param{
				float:left;
				width:33.33%;
			}
		}
	}
}
.YM{
	display:none;
}
.Maps{
	.cTabs.Head{
		overflow:auto;
		margin:0 0 12px 4px;
		.cTab.Head{
			float:left;
			color:#390;
			font-size:15px;
			background:repeat-x left bottom url(/im/img/DotGreen.png);
			margin:0 22px 0 0;
			cursor:pointer;
			&.Active{
				cursor:default;
				text-shadow: 0 0 1px #390;
			}
		}
	}
	.cTabs.Contents{
		position:relative;
		height:480px;
		.cTab.Contents{
			position:absolute;
			left:0;
			top:0;
			border:solid 1px #e6e6e6;
			border-radius:3px;
			visibility:hidden;
			width:600px;
			height:475px;
			&:first-child{
			}
			&.Active{
				visibility:visible;
			}
		}
	}
}
.PrintLink{
 cursor:pointer;
}














