/* GENERAL //////////////////////////////////////////////////////*/



html {

	margin: 0; padding: 0;

	height: 100%; /* it is important for footer bottom fixed */

}



body {

	position: relative;

	margin: 0; padding: 0;

	min-height:100%; _height: 100%; /* it is important for footer bottom fixed */

	font-family: Arial;

	font-size: 1em;

	background: #fff; _background: #000;

	color: #333;

}



#site {

	position: relative;

	padding-bottom: 215px;

	min-width: 1200px;

	_width:expression((document.compatMode && document.compatMode == 'CSS1Compat')

		?

		(

			document.documentElement.clientWidth < 1200

			?

			"1200px"

			:

			(

				"auto"

			)

		)

		:

		(

			document.body.clientWidth < 1200

			?

			"1200px"

			:

			(

				"auto"

			)

		)

	);

	background-color: #fff;

	zoom: 1;

}



#cache, #seo {

	position: absolute;

	top: -1000px;

	width: 1px; height: 1px;

	overflow: hidden;

}



.clear {

	clear: both;

	width: 100%; height: 0 !important;

	line-height: 0 !important;

	font-size: 1px !important;

}



li.clear {

	float: none !important;

	margin: 0 !important; padding: 0 !important;

	width: 100% !important; height: 0 !important; line-height: 0;

	background: none;

	font-size: 1px;

	clear: both;

	border: 0 !important;

}



a {color: #36f;}

a:hover {color: #c00;}





/* HEADER ///////////////////////////////////////////////////////*/



#header {

	padding-top: 29px;

	min-height: 20px; _height: 20px;

}

	#navigation {

		position: absolute;

		left: 0; top: 0;

		width: 100%; height: 28px;

		overflow: hidden;

		background: #000;

		border-bottom: 1px solid #7d7d7d;

	}

		#navigation .show {

			position: absolute;

			left: 7%; top: 0;

			margin: 0; padding: 0 0 0 18px;

			height: 28px; line-height: 24px;

			background: url(../img/show.gif) left 9px no-repeat;

		}

			#navigation .show a {

				padding-bottom: 1px;

				text-decoration: none;

				font-size: 12px;

				color: #fff;

				background: url(../img/show_a.gif) 1px bottom repeat-x;

			}

			#navigation .show a:hover {

				color: #cff83c;

				background: url(../img/show_a_hover.gif) 1px bottom repeat-x;

			}

			#navigation .show span {

				display: none;

			}

		#navigation .mainmenu {

			margin: 0 auto; padding: 0;

			list-style-type: none;

			width: 517px; height: 28px;

			overflow: hidden;

		}

			#navigation .mainmenu li {

				float: left;

				height: 28px; line-height: 25px;

				font-size: 14px;

			}

			#navigation .mainmenu li.cur {

				background: #accd2f;

				color: #000;

			}

				#navigation .mainmenu li div {

					float: left;

					height: 28px; line-height: 25px;

				}

					#navigation .mainmenu li div.sl {

						padding: 0 9px;

					}

					#navigation .mainmenu li.hv div.st {

						background: url(../img/menu_x_px.gif) left top repeat-x;

					}

					#navigation .mainmenu li.hv div.sr {

						background: url(../img/menu_y_px.gif) right top repeat-y;

					}

					#navigation .mainmenu li.hv div.sb {

						background: url(../img/menu_x_px.gif) left bottom repeat-x;

					}

					#navigation .mainmenu li.hv div.sl {

						background: url(../img/menu_y_px.gif) left top repeat-y;

					}

				#navigation .mainmenu li a {

					text-decoration: none;

					color: #fff;

					border-bottom: 1px solid #fff;

				}

		#navigation .navi {

			position: absolute;

			right: 2.4%; top: 0;

			width: 242px; height: 28px;

			overflow: hidden;

		}

			#navigation .navi .home {

				position: absolute;

				left: 0; top: 9px;

				width: 11px; height: 10px;

				overflow: hidden;

			}

			#navigation .navi .letter {

				position: absolute;

				left: 23px; top: 11px;

				width: 12px; height: 8px;

				overflow: hidden;

			}

				#navigation .navi a {

					text-decoration: none;

				}

				#navigation .navi .home img, #navigation .navi .letter img {

					display: block;

					border: 0;

				}

			#search_field {

				position: absolute;

				left: 44px; top: 3px;

				padding: 2px 5px 0 5px;

				width: 186px; height: 18px;

				font-family: Arial;

				font-size: 12px;

				background: #000;

				color: #9a9a9a;

				border: 1px solid #9a9a9a;

			}

			@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) 

            {

                head~body #search_field { padding: 0 5px 0 5px; height: 20px; }

            }

				#search_field.focus {

					color: #fff;

					border-color: #fff;

				}

	#illustration {

		position: relative;

		height: 898px;

		overflow: hidden;

	}

		#illustration .background {

			position: absolute;

			left: 0; top: 0;

			width: 100%; height: 898px;

			z-index: 10;

		}

			#illustration .background table {

				width: 100%;

			}

				#illustration .background td { height: 898px; }

				#illustration .background .left { background: #E63368 url(../img/illustration/left.jpg) left top repeat-x; }

				#illustration .background .center { background: #604D44 url(../img/illustration/center.jpg) left top no-repeat; width: 520px; }

				#illustration .background .center.delta { background-position: left 2px; }

				#illustration .background .right { background: #52317F url(../img/illustration/right.jpg) left top repeat-x; }

					#illustration .background p {

						position: absolute;

						left: 0; top: 72px;

						margin: 0;

						width: 100%; height: 60px;

						overflow: hidden;

						text-align: center;

					}

						#illustration .background a img {

							border: 0;

						}

		#illustration .corners {

			position: absolute;

			left: 0; top: 187px;

			width: 100%; height: 520px;

			z-index: 30;

		}

			#illustration .corners .cont {

				position: relative;

				margin: 0 auto;

				width: 600px; height: 522px;

			}

				#illustration .corners .cont .left {

					position: absolute;

					left: 0; top: 0px;

					width: 150px; height: 522px;

					z-index: 40;

				}

				#illustration .corners .cont .right {

					position: absolute;

					right: 0px; top: 1px;

					width: 151px; height: 520px;

					z-index: 40;

				}

					#illustration .corners .cont .png {

						width: 151px; height: 522px;

					}

					#illustration .corners .cont .left .png {

						background: url(../img/illustration/left.png) left top no-repeat;

						_background: none;

						_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/illustration/left.png');

					}

					#illustration .corners .cont .right .png {

						background: url(../img/illustration/right.png) left top no-repeat;

						_background: none;

						_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/illustration/right.png');

					}

			#illustration ul {

				width: 450px; height: 260px;

				overflow: hidden;

				z-index: 0;

				visibility: hidden;

			}

				#illustration li {

					position: absolute;

					//padding-bottom: 2px;

				}

			#illustration .blends, #illustration .linoleum, #illustration .technical, #illustration .plastic {

				position: absolute;

				margin: 0; padding: 0;

				top: 0; left: 0;

				list-style-type: none;

			}

			#illustration ul.blends, #illustration ul.technical {

				left: -300px;

			}

			#illustration ul.linoleum, #illustration ul.plastic {

				left: 449px;

			}

			#illustration ul.blends, #illustration ul.linoleum {

				top: 0;

			}

			#illustration ul.plastic, #illustration ul.technical {

				top: 260px;

			}

		#illustration ul a {

			text-decoration: none;

			font-size: 14px;

			color: #fff;

			border-bottom: 1px solid #fff;

		}

			#illustration ul a:hover {

				color: #ffa800;

				border-bottom: 1px solid #ffa800;

			}

		#illustration .cont div {

			position: absolute;

			font-size: 24px;

			color: #fff;

			z-index: 500;

		}

			#illustration .cont div a {

				display: block;

				float: left;

				height: 1.15em;

				color: #fff;

				text-decoration: none;

				border-bottom: 2px solid #fff;

			}

			#illustration .cont div a:hover {

				color: #ffa800;

				border-bottom: 2px solid #ffa800;

			}

		#illustration div.div_p { display: none; }

		#illustration div.blends { left: 83px; top: 157px; }

		#illustration div.linoleum { left: 395px; top: 157px; }

		#illustration div.technical { left: 89px; top: 319px; }

		#illustration div.plastic { left: 400px; top: 319px; }
		
		#illustration div.floors { left: 210px; top: 40px; text-align: center; padding-bottom: 2px; height: auto; }
			#illustration div.floors a { display: inline !important; float: none; height: auto; }
			
		#illustration div.brick { left: 220px; top: 390px; text-align: center; padding-bottom: 2px; height: auto; }
			#illustration div.brick a { display: inline !important; float: none; height: auto; }

		#illustration div.keramogranit { left: 242px; top: 431px; font-size: 18px; }

		#illustration div.banners { left: 229px; top: 466px; font-size: 18px; }

	#stripes {

		height: 20px;

	}

		#stripes .relative {

			position: relative;

		}

		#stripes table {

			width: 100%;

			height: 20px;

		}

			#stripes .color_1 { background-color: #ff6392; }

			#stripes .color_2 { background-color: #cff83c; width: 299px; }

			#stripes .color_3 { background-color: #89b92d; width: 299px; }

			#stripes .color_4 { background-color: #416dc0; }

		#stripes .fade {

			position: absolute;

			left: 0; top: 0;

			width: 100%; height: 20px;

			background-color: #000;

		}

	#header.noShowing #illustration { height: 25px; }

	#header.noShowing #illustration .corners { top: -235px; }

	#header.noShowing #illustration .background { top: -424px; }

	#header.noShowing #stripes .fade { display: none; }





/* CONTENT //////////////////////////////////////////////////////*/



#content {

	min-height: 100px; _height: 100px;

	_zoom: 1;

}

	#index-text {

		float: left;

		margin: 0 0 0 4.16%; padding: 85px 0 100px 0; _margin-left: 2%;

		width: 42.5%;

	}

		#index-text h1 {

			margin: 0 0 10px 0;

			font-size: 24px;

			font-weight: normal;

			color: #000;

		}

		#index-text h2 {

			margin: 0 0 10px 0;

			font-size: 18px;

			font-weight: normal;

			color: #000;

		}

		#index-text p {

			margin: 0 0 10px 0;

			line-height: 1.45em;

			font-size: 12px;

		}

	#index-col-1 {

		float: left;

		margin: 0 6.6% 0 3.25%; _margin-left: 2.2%; _margin-right: 7.65%;

		width: 20%;

	}

	@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) 

	{

		head~body #index-col-1 { margin: 0 6.6% 0 3.85%; }

	}

		#specials {

			_margin-left: 19px; padding-top: 91px;

			background: url(../img/specials.jpg) left 18px no-repeat;

		}

			#index-col-1 h2, #index-col-2 h2 {

				margin: 0;

				font-size: 18px;

				font-weight: normal;

				color: #c00;

			}

			#specials ul {

				margin: 10px 0 0 0; padding: 0;

				list-style-type: none;

			}

				#specials h3 {

				background: url(../img/spec.gif) no-repeat left top;

				margin-left: -25px;

				padding-left: 25px;

			}

				#specials li {

					margin: 0 0 12px 0; padding: 0;

					line-height: 1.45em;

					font-size: 12px;

				}

					#specials li a {

						text-decoration: none;

						color: #36f;

						border-bottom: 1px solid #36f;

					}

					#specials li a:hover {

						color: #c00;

						border-bottom: 1px solid #c00;

					}

			#express {

				margin: 30px 0 0 0;

			}

				#express h2 {

					_margin-left: 19px;

				}

				#express ul {

					margin: 4px 0 0 0; padding: 0;

					list-style-type: none;

				}

					#express li {

						margin: 1px 0 0 -19px; padding: 0 0 0 19px; _margin-left: 0;

						line-height: 1.6em;

						font-size: 12px;

						background: url(../img/express_doc.gif) 3px 6px no-repeat;

					}

					#express li.win {

						background: url(../img/express_win.gif) 0 5px no-repeat;

					}

						#express li a {

							text-decoration: none;

							color: #000;

							border-bottom: 1px solid #000;

						}

						#express li a:hover {

							color: #c00;

							border-bottom: 1px solid #c00;

						}

	#index-col-2 {

		float: left;

		width: 20%;

	}

		#news {

			padding: 91px 0 0 4px;

			background: url(../img/news.jpg) 0 6px no-repeat;

		}

			#news ul {

				margin: 10px 0 0 0; padding: 0;

				list-style-type: none;

			}

				#news li {

					margin: 0 0 12px 0; padding: 0;

					line-height: 1.45em;

					font-size: 12px;

				}

					#news li a {

						text-decoration: none;

						color: #36f;

						border-bottom: 1px solid #36f;

					}

					#news li a:hover {

						color: #c00;

						border-bottom: 1px solid #c00;

					}





/* INNER-TEXT ///////////////////////////////////////////////////*/



#inner-logo {

	float: left;

	margin-left: 4.16%; margin-top: 0px; padding-top: 40px;

	width: 182px; height: 55px;

}

	#inner-logo a, #inner-logo img {

		border: 0;

	}

#inner-text {

	margin: 0 17.9% 0 22.33%; padding-top: 40px;

}

	#inner-text h1 {

		margin: 0 0 7px 0; padding-top: 18px;

		font-size: 24px;

		font-weight: normal;

		color: #000;

	}

	#inner-text h2 {

		margin: 1px 0 9px 0;

		font-size: 18px;

		font-weight: normal;

		color: #000;

	}

	#inner-text p {

		margin: 0 0 20px 0;

		line-height: 1.55em;

		font-size: 13px;

	}

	#inner-text ul, #right-column ul {

		margin: 0 0 20px 0; padding: 0;

		list-style-type: none;

	}

		#inner-text li, #right-column li {

			zoom: 1;

			margin-bottom: 4px;

			font-size: 13px;

		}

		#inner-text ul li, #right-column ul li {

			padding-left: 18px;

			background: url(../img/li.gif) left 8px no-repeat;

		}
		#inner-text ul.news li {
			margin: 0 0 10px 0; padding-left: 0;
			background: none;
		}
			#inner-text ul.news .date {
				padding: 3px;
				font-size: 11px;
				background: #d5e596;
			}





/* INNER MENU ///////////////////////////////////////////////////*/



#inner-menu {

	width: 50%;
	vertical-align: top;
	overflow: hidden;

}

	#inner-menu table {	

		width: 100%;

	}

		#inner-menu table td {

			vertical-align: top;

			text-align: left;

		}

		#inner-menu table td.first {

			padding-bottom: 20px;

		}

		#inner-menu .level_1 {

			background: #FF6392;

		}

		#inner-menu .level_2 {

			width: 299px;

			background: #CFF83C;

		}

			#inner-menu h2 {

				margin: 0 0 0 50px; padding-top: 14px;

				font-size: 24px;

				font-weight: normal;

				color: #fff;

			}

			#inner-menu ul {

				margin: 0; padding: 0;

				list-style-type: none;

			}

			#inner-menu .level_1 ul {

				margin: 7px 0 0 47px;

				font-size: 14px;

				color: #fff;

			}

				#inner-menu .level_1 li {

					margin: 0 0 12px 0; padding: 0 0 0 4px;

					line-height: 1.3em;

				}

				#inner-menu .level_1 li.cur {

					padding: 0;

				}

					#inner-menu .level_1 span {

						padding: 4px 6px 5px 4px;

						background: #000;

					}

					#inner-menu .level_1 li a {

						text-decoration: none;

						color: #fff;

						border-bottom: 1px solid #fff;

					}

					#inner-menu .level_1 li a:hover {

						color: #000;

						border-bottom: 1px solid #000;

					}
			#inner-menu .level_2 h2 {
				margin-left: 10px; margin-bottom: 10px;
				color: #000;
			}
			#inner-menu .plitki {
				display: block;
				float: left;
				padding: 10px;
				width: 79px; height: 100px;
				overflow: hidden;
				text-decoration: none !important;
				font-weight: normal;
				color: #000 !important;
			}
			#inner-menu strong.plitki {
					padding: 9px;
					background: #ebfcac;
					border: 1px dotted #49861f;
			}
				#inner-menu a.plitki:hover {
					padding: 9px;
					background: #ebfcac;
					border: 1px solid #fff;
				}
				#inner-menu .plitki em {
					display: block;
					margin: 0 auto;
					width: 60px; height: 60px;
					text-align: center;
					overflow: hidden;
				}
					#inner-menu .plitki em img { /***********   ÐÀÌÊÀ ÂÎÊÐÓÃ ÈÇÎÁÐÀÆÅÍÈß ÏÎÇÈÖÈÈ   ************/
						height: 60px;
						border: 0;
					}
				#inner-menu .plitki span {
					display: block;
					margin-top: 5px;
					font-size: 12px;
					text-align: center;
					text-decoration: none;
					color: #000 !important;
				}
				#inner-menu .clear {
					font-size: 1px;
				}

			#inner-menu .light {

				width: 100%; height: 18px;

				background: url(../img/light.png) left top repeat;

				_background: none;

				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/light.png',method='scale',sizingMethod='scale');

			}





/* RIGHT COLUMN /////////////////////////////////////////////////*/



#right-column {

	padding: 0 23px;
	vertical-align: top;

}

	#right-column h1 {

		margin: 0 0 6px 0; padding-top: 14px;

		font-size: 24px;

		font-weight: normal;

	}

	#right-column h2 {

		margin: 0 0 6px 0; padding-top: 5px;

		font-size: 18px;

		font-weight: normal;

		color: #000;

	}

	#right-column p {

		margin: 0 0 20px 0;

		line-height: 1.55em;

		font-size: 13px;

	}

	#right-column #express {

		margin-left: 4px;

	}

		#right-column #express h2 {

			margin: 0;

			font-size: 18px;

			font-weight: normal;

			color: #c00;

		}





/* RIGHT COLUMN /////////////////////////////////////////////////*/



#position {

	position: relative;

	margin: 0 0 0 0; padding-top: 12px;

	width: 99%;

}

	#position h2 {

		margin-right: 295px;

	}

	#switcher {

		position: absolute;

		right: 50px; top: 35px;

	}

		#switcher div {

			float: left;

			padding: 1px 5px 3px 5px;

			font-size: 12px;

		}

			#switcher div a {

				text-decoration: none;

				border-bottom: 1px dashed #36f;

			}

			#switcher div a:hover {

				text-decoration: none;

				border-bottom: 1px dashed #c00;

			}

		#switcher div.cur {

			background: #CFF83C;

		}

			#switcher div.cur a {

				color: #000;

				border: 0;

				cursor: default;

			}

			#switcher div.cur a:hover {

				border: 0;

			}

	#position-list {

		margin: 20px 0;

		zoom: 1;

	}

		#position-list dl {

			float: left;

			padding: 0 22px 22px 0; margin: 0;

			height: 140px;

			overflow: hidden;

			

			filter:alpha(opacity=0);

			-moz-opacity: 0;

			-khtml-opacity: 0;

			opacity: 0;

		}
			#position-list dd {
				margin: 0; padding: 0;
				width: 100px; height: 100px;
				text-align: center;
				overflow: hidden;
			}
		/* min */
		#position-list dl.min {
			width: 100px; height: 100px;
		}
			#position-list dl.min dd {
				width: 100px; height: 100px;
			}
		#position-list dl.max {
			width: 200px; height: 200px;
		}
			#position-list dl.max dd {
				width: 200px; height: 200px;
			}
				#position-list dl.min img.min {
					display: inline;
				}
				#position-list dl.min img.max {
					display: none;
				}
				
				#position-list dl.max img.max {
					display: inline;
				}
				#position-list dl.max img.min {
					display: none;
				}

				#position-list dd img {
					border: 0;
				}

			#position-list dt {

				margin: 5px 0 0 0;
	 			height: 30px;
				white-space: normal;
				overflow: hidden;
				text-align: center;
				font-size: 11px;
			}

				#position-list dt a {

					text-decoration: none;

					color: #000;

				}

					#position-list dt a:hover {

						text-decoration: underline;

					}

		#panel {
			margin-bottom: 20px;
			height: 80px;
		}
			#price {
				float: left;
				padding: 0 1px 1px 0;
				background: #43649F;
			}
				#price .text {
					float: left;
					margin: 0 20px;
					font-size: 18px;
					color: #fff;
				}
					#price .text span {
						margin: 0 4px 0 5px;
					}
				#price .types {
					float: left;
					position: relative;
					margin: 1px 0 0 0;
					width: 76px;
					overflow: hidden;
					background: #fff;
				}
					#price .types .plash {
						position: absolute;
						left: 1px; top: 1px;
						width: 74px; height: 29px;
						background: #43649F;
						z-index: 5;
					}
					#price .types p {
						position: relative;
						margin: 0;
						width: 74px; height: 26px; line-height: 26px;
						text-align: center;
						z-index: 10;
					}
						#price .types p a {
							color: #000;
						}
						#price .types p a:hover {
							color: #c00;
						}
						#price .types p.cur a {
							text-decoration: none;
							color: #fff;
							cursor: default;
						}
						#price .types p.cur a:hover {
							text-decoration: none;
							color: #fff;
						}
						#price .types p span, #price .types p small {
							display: none;
						}

			#order_send {

				float: left;

				margin-left: 38px; padding: 0 4px;

				height: 49px; line-height: 42px;

				font-size: 18px;

				border: 4px solid #1A3D7E;

			}

				#order_send a {

					text-decoration: none;

					color: #1A3D7E;

					border-bottom: 2px solid #1A3D7E;

				}

				#order_send a:hover {

					color: #c00;

					border-bottom: 2px solid #c00;

				}





/* FOOTER ///////////////////////////////////////////////////////*/



#footer {

	position: absolute; _position: relative;

	left: 0; bottom: 0; _left: auto; _bottom: auto;

	width: 100%; min-width: 1200px; height: 143px;

	_width:expression((document.compatMode && document.compatMode == 'CSS1Compat')

		?

		(

			document.documentElement.clientWidth < 1200

			?

			"1200px"

			:

			(

				"100%"

			)

		)

		:

		(

			document.body.clientWidth < 1200

			?

			"1200px"

			:

			(

				"100%"

			)

		)

	);

	background: #fff;

	border-bottom: 22px solid #000;

}

	#mails, #phones, #mark {

		position: absolute;

		top: 0;

	}

	#mails {

		left: 4.16%;

		width: 26.25%;

	}

		#mails .seo {

			margin: 9px 0 0 0;

			font-size: 11px;

		}

			#mails .seo a {

				text-decoration: none;

				color: #666;

				border-bottom: 1px solid #666;

			}

			#mails .seo a:hover {

				color: #000;

				border-bottom: 1px solid #000;

			}

	#phones {

		left: 50%;

		width: 20%;

	}

	#mark {

		left: 76.66%;

		padding: 40px 0 0 0;

		width: 16.66%;

	}

		#mark p {

			margin: 0 0 10px 0;

			font-size: 11px;

			color: #666;

		}

			#mark p a {

				font-size: 12px;

				text-decoration: none;

				color: #c00;

				border-bottom: 1px solid #c00;

			}

			#mark p a:hover {

				color: #000;

				border-bottom: 1px solid #000;

			}

			#mark .name {

				margin-left: -10px;

			}

		#footer .header {

			margin: 0 0 8px 0;

			font-size: 14px;

			color: #000;

		}

		#footer .info {

			padding: 12px 9px 8px 9px;

			border: 4px solid #D5E596;

		}

			#footer .info p {

				margin: 0 0 9px 0;

				font-size: 12px;

				color: #000;

			}

				#footer .info a {

					text-decoration: none;

					color: #000;

					border-bottom: 1px solid #000;

				}

				#footer .info a:hover {

					color: #c00;

					border-bottom: 1px solid #c00;

				}

.virtual_pos {

	display: none;

}

#catalog_header {
	position: relative;
	margin-top: -20px;
	height: 73px;
	background: #000;
}
	#catalog_header h1 {
		margin: 0 0 0 45px;
		height: 70px;
		line-height: 70px;
		font-weight: normal;
		font-size: 30px;
		color: #fff;
	}
		#catalog_header h1 small {
			margin-left: 35px;
			font-size: 14px;
			color: #ccc;
		}
			#catalog_header h1 small a {
				color: #ccc;
			}
			#catalog_header h1 small a:hover {
				color: #fff;
			}
#catalog_all {
	margin-bottom: 50px;
	width: 100%;
}
	#catalog_all td {
		padding-bottom: 10px;
		width: 25%;
		vertical-align: top;
	}
	#catalog_all td.color_1 { background: #c1599c; }
	#catalog_all td.color_2 { background: #cff83c; }
	#catalog_all td.color_3 { background: #89b92d; }
	#catalog_all td.color_4 { background: #416dc0; }
	#catalog_all td.color_5 { background: #da62b5; }
	#catalog_all td.color_6 { background: #e5fc3f; }
	#catalog_all td.color_7 { background: #9fd22e; }
	#catalog_all td.color_8 { background: #457bd9; }
	#catalog_all td.color_9 { background: #ed6dcf; }
	#catalog_all td.color_10 { background: #f3fe43; }
	#catalog_all td.color_11 { background: #b8e72f; }
	#catalog_all td.color_12 { background: #4a8dec; }
	#catalog_all td.color_13 { background: #f87be5; }
	#catalog_all td.color_14 { background: #faff47; }
	#catalog_all td.color_15 { background: #d2f531; }
	#catalog_all td.color_16 { background: #50a3f7; }
	#catalog_all td.color_17 { background: #fc8df3; }
	#catalog_all td.color_18 { background: #fdff4c; }
	#catalog_all td.color_19 { background: #e7fb33; }
	#catalog_all td.color_20 { background: #57bcfc; }
	#catalog_all td.color_21 { background: #feaffc; }
	#catalog_all td.color_22 { background: #ffff56; }
	#catalog_all td.color_23 { background: #f7fe36; }
	#catalog_all td.color_24 { background: #65defe; }
		#catalog_all td h2 {
			margin: 10px 0 10px 45px; padding-right: 20px;
			font-size: 24px;
			font-weight: normal;
			color: #000;
		}
			#catalog_all td h2 a {
				text-decoration: none;
				color: #000;
				border-bottom: 1px solid #000;
			}
			#catalog_all td h2 a:hover {
				color: #333;
				border-bottom: 0;
			}
		#catalog_all td p {
			margin: 0 0 15px 45px; padding-right: 20px;
			font-size: 14px;
		}
			#catalog_all td p a {
				text-decoration: none;
				color: #000;
				border-bottom: 1px solid #000;
			}
			#catalog_all td p a:hover {
				color: #333;
				border-bottom: 0;
			}
#catalog_part {
	margin-bottom: 50px;
	width: 100%;
}
	#catalog_part td {
		width: 25%; height: 100px;
		vertical-align: top;
	}
	#catalog_part td.color_1 { background: #c1599c; }
	#catalog_part td.color_2 { background: #cff83c; }
	#catalog_part td.color_3 { background: #89b92d; }
	#catalog_part td.color_4 { background: #416dc0; }
	#catalog_part td.color_5 { background: #da62b5; }
	#catalog_part td.color_6 { background: #e5fc3f; }
	#catalog_part td.color_7 { background: #9fd22e; }
	#catalog_part td.color_8 { background: #457bd9; }
	#catalog_part td.color_9 { background: #ed6dcf; }
	#catalog_part td.color_10 { background: #f3fe43; }
	#catalog_part td.color_11 { background: #b8e72f; }
	#catalog_part td.color_12 { background: #4a8dec; }
	#catalog_part td.color_13 { background: #f87be5; }
	#catalog_part td.color_14 { background: #faff47; }
	#catalog_part td.color_15 { background: #d2f531; }
	#catalog_part td.color_16 { background: #50a3f7; }
	#catalog_part td.color_17 { background: #fc8df3; }
	#catalog_part td.color_18 { background: #fdff4c; }
	#catalog_part td.color_19 { background: #e7fb33; }
	#catalog_part td.color_20 { background: #57bcfc; }
	#catalog_part td.color_21 { background: #feaffc; }
	#catalog_part td.color_22 { background: #ffff56; }
	#catalog_part td.color_23 { background: #f7fe36; }
	#catalog_part td.color_24 { background: #65defe; }
		#catalog_part td a {
			display: block;
			padding: 35px 20px 35px 45px;
			height: 30px;
			font-size: 24px;
			font-weight: normal;
			text-decoration: none;
			color: #000;
		}
		#catalog_part td.color_1 a:hover, #catalog_part td.color_5 a:hover, #catalog_part td.color_9 a:hover, #catalog_part td.color_13 a:hover, #catalog_part td.color_17 a:hover, #catalog_part td.color_21 a:hover {background: #fbb1e1;}
		#catalog_part td.color_2 a:hover, #catalog_part td.color_6 a:hover, #catalog_part td.color_10 a:hover, #catalog_part td.color_14 a:hover, #catalog_part td.color_18 a:hover, #catalog_part td.color_22 a:hover {background: #efffb8;}
		#catalog_part td.color_3 a:hover, #catalog_part td.color_7 a:hover, #catalog_part td.color_11 a:hover, #catalog_part td.color_15 a:hover, #catalog_part td.color_19 a:hover, #catalog_part td.color_23 a:hover {background: #dcfe9c;}
		#catalog_part td.color_4 a:hover, #catalog_part td.color_8 a:hover, #catalog_part td.color_12 a:hover, #catalog_part td.color_16 a:hover, #catalog_part td.color_20 a:hover, #catalog_part td.color_24 a:hover {background: #a6c4ff;}
		
			#catalog_part td a span {
				color: #000;
				border-bottom: 1px solid #000;
			}
			#catalog_part td a:hover span {
				color: #333 !important;
				border-bottom: 1px solid #333 !important;
			}