/* ZERO */


ul, ul li { margin: 0; padding: 0; list-style-type: none; }
img { border: 0; }
form, input, p, dl, dt, dd { margin: 0; padding: 0; }


/* GENERAL //////////////////////////////////////////////////////*/


html {
	margin: 0; padding: 0;
	height: 100%;
	background: #0080a5 url(../img/html.jpg) left top no-repeat;
}


body {
	position: relative;
	margin: 0 auto;
	min-height: 100%; _height: 100%;
	font-family: "Times New Roman", Times, serif;
	font-size: 1em;
	color: #bfd8df;
}

#vk_like {
	width: 70 px !important;
	height: 70 px !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: none !important;
	float: left !important;
}

#site, #footer .footer_container {
	position: relative;
	margin: 0 auto; padding: 0 30px;
	min-width: 930px; max-width: 1220px;
	_width:expression((document.compatMode && document.compatMode == 'CSS1Compat')
		?
		(
			document.documentElement.clientWidth < 930
			?
			"930px"
			:
			(
				document.documentElement.clientWidth > 1220
				?
				"1220px"
				:
				"100%"
			)
		)
		:
		(
			document.body.clientWidth < 930
			?
			"930px"
			:
			(
				document.body.clientWidth > 1220
				?
				"1220px"
				:
				"100%"
			)
		)
	);
	_zoom: 1;
}
#seo_text .st_container {
	position: relative;
	margin: 0 auto; padding: 38px 50px 0 50px;
	min-width: 890px; max-width: 1180px;
	_width:expression((document.compatMode && document.compatMode == 'CSS1Compat')
		?
		(
			document.documentElement.clientWidth < 890
			?
			"890px"
			:
			(
				document.documentElement.clientWidth > 1180
				?
				"1180px"
				:
				"100%"
			)
		)
		:
		(
			document.body.clientWidth < 890
			?
			"890px"
			:
			(
				document.body.clientWidth > 1180
				?
				"1180px"
				:
				"100%"
			)
		)
	);
	_zoom: 1;
}


#site {
	padding-bottom: 120px;
}
#seo_text {
	padding-bottom: 180px;
}


#cache {
	position: absolute;
	top: -1000px;
	width: 1px; height: 1px;
	overflow: hidden;
}


.clear {
	clear: both;
	width: 100%; height: 0 !important;
	overflow: hidden !important;
	line-height: 0 !important;
	font-size: 1px !important;
}


a {color: #fff; border-color: #fff;}
a:hover {color: #faff7f !important; border-color: #faff7f !important;}

/* HEADER //////////////////////////////////////////////////////*/


#header {
	position: relative;

	margin: 0 -23px 25px -23px;

	height: 128px;

	background: #006087;
}
	#header .logo {
		position: absolute;
		left: 23px; top: 25px;
		width: 132px; height: 73px;
	}
		#header .logo p {
			width: 132px; height: 73px;
			background: url(../img/logo.png) left top no-repeat;
			_background: none;
			_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/logo.png",sizingMethod="crop");
		}
			#header .logo p img {
				display: block;
				width: 132px; height: 73px;
			}
	#header .phone {
		position: absolute;
		left: 183px; top: 53px;
		font-size: 30px;
		color: #fff;
	}
		#header .phone small {
			margin-right: 7px;
			font-size: 18px;
			color: #006087;
		}
	#header .map_link {
		position: absolute;
		left: 229px; top: 84px;
		padding-bottom: 2px;
		font-size: 18px;
	}
		#header .map_link a {
			text-decoration: none;
			border-width: 0 0 1px 0;
			border-style: solid;
		}
	#header .price {
		position: absolute;
		right: 23px; top: 47px;
		font-size: 30px;
	}
		#header .price a {
			text-decoration: none;
			color: #faff7f;
			border-bottom: 2px solid #faff7f;
		}
		#header .price a:hover {
			color: #fff !important;
			border-bottom: 2px solid #fff !important;
		}
		#header .price small {
			display: block;
			padding-top: 5px;
			font-size: 15px;
			color: #fff;
		}
	.promo_link {
		border-top: 1px dashed #104656;
		margin-left: -25px; padding-top: 11px;
	}
		.promo_link p {
			margin-left: 25px;
			font-size: 20px;
		}
			.promo_link p a {
				font-style: italic;
				text-decoration: none;
				color: #fff;
				border-bottom: 1px solid #fff;
			}
			.promo_link p small {
				display: block;
				margin-top: 5px;
				line-height: 1em;
				font-size: 16px;
				color: #06435b;
			}
	#top_menu {
		margin: 0 170px 0 410px; padding-top: 63px;
	}
		#top_menu li {
			float: left;
			margin-right: 15px;
			font-size: 18px;
			font-style: italic;
			white-space: nowrap;
		}
			#top_menu li a {
				text-decoration: none;
				border-width: 0 0 1px 0;
				border-style: solid;
			}

/* CONTENT //////////////////////////////////////////////////////*/


#content_table {
	width: 100%;
}
	#content_table td { vertical-align: top; padding-left: 15px; }
	#content_table td.left_col {
		padding-right: 15px; padding-left: 0;
		width: 220px;
		border-right: 1px dashed #104656;
	}
	#index #content_table td.left_col { border-right: 0; }
		#content_table td.mainmenu li {
			margin-bottom: 10px;
			font-size: 22px;
		}
			#content_table td.mainmenu li a {
				text-decoration: none;
				border-width: 0 0 1px 0;
				border-style: solid;
			}
			#content_table td.mainmenu li ul {
				padding-top: 7px;
			}
				#content_table td.mainmenu li ul li {
					margin-bottom: 10px; padding-left: 13px;
					font-size: 18px;
					font-style: italic;
				}
					#content_table td.mainmenu li ul li a {
						color: #c3f7f6;
						border-color: #c3f7f6;
					}

/* SEO TEXT //////////////////////////////////////////////////////*/


.company_link {
	margin-bottom: 10px;
	font-size: 20px;
	font-style: italic;
}
	.company_link a {
		text-decoration: none;
		border-width: 0 0 1px 0;
		border-style: solid;
	}
.mainmenu {
	position: relative;
	margin: 0 0 0 -5px; padding: 55px 0;
}
	.mainmenu p {
		margin-left: 5px;
		line-height: 18px;
		font-size: 16px;
		font-style: italic;
		color: #003051;
		
	}
	.mainmenu li {
		padding: 3px 0 3px 5px;
		line-height: 27px;
		font-size: 18px;
	}
		.mainmenu li a {
			text-decoration: none;
			border-width: 0 0 1px 0;
			border-style: solid;
		}
	.mainmenu li.cur {
		padding: 3px 0 3px 0;
	}
		.mainmenu li.cur span {
			padding: 3px 5px;
			background: #006087;
			color: #fff;
		}
		.mainmenu li ul { display: none; }
		.mainmenu li.cur ul {
			display: block;
			margin: 10px 0 20px 6px;
			border-left: 3px solid #006087;
		}
			.mainmenu li.cur ul li {
				padding: 0 0 6px 8px;
				line-height: 20px;
				font-size: 16px;
				font-style: italic;
			}
			.mainmenu li.cur ul li.cur {
				padding: 3px 0 3px 6px;
			}
			.mainmenu li.cur ul li.cur ul { display: none; }
				.mainmenu li.cur ul li.cur span {
					padding: 0 5px 2px 2px;
					background: #fff;
					color: #006087;
				}
					.mainmenu li.cur ul li.cur span a {
						text-decoration: none;
						color: #006087;
						border-bottom: 1px solid #006087;
					}
					.mainmenu li.cur ul li.cur span a:hover {
						color: #000 !important;
						border-color: #000 !important;
					}


/* catalog panel */
#catalog_panel {
	position: absolute;
	left: 10px; top: 158px;
	padding: 10px 5px 10px 20px;
	width: 215px;
	overflow: hidden;
	background: #006087;
}
	#catalog_panel .panel_content {
		display: none;
	}
	#catalog_panel .close {
		display: none;
		position: absolute;
		right: 15px;
		padding-left: 15px;
		font-size: 14px;
		background: url(../img/close.gif) left 7px no-repeat;
	}
	#catalog_panel .close_top { top: 12px; }
	#catalog_panel .close_bottom { bottom: 15px; }
		#catalog_panel .close a {
			text-decoration: none;
			border-width: 0 0 1px 0;
			border-style: dotted;
		}
	#catalog_panel .switcher {
		height: 20px;
	}
		#catalog_panel .switcher li {
			float: left;
			margin-right: 5px; padding: 0 5px 3px 4px;
			font-size: 14px;
		}
			#catalog_panel .switcher li a {
				text-decoration: none;
				border-width: 0 0 1px 0;
				border-style: dotted;
			}
		#catalog_panel .switcher li.cur {
			background: #fff;
		}
			#catalog_panel .switcher li.cur a {
				border: 0;
				color: #006087 !important;
				cursor: default;
			}
			#catalog_panel .switcher li.cur a:hover {
				color: #006087 !important;
			}
	#catalog_panel p {
		margin-left: 5px;
		line-height: 18px;
		font-size: 16px;
		font-style: italic;
		color: #003051;
		
	}
	#catalog_panel .panel_content {
		padding: 6px 0 0 0;
	}
		#catalog_panel .panel_content .part {

			margin: 10px 10px 40px 10px;

			overflow-y: scroll;

			height: 400px;

			padding: 20px 0 0 0;

		}

	#catalog_panel .panel_content ul {
		padding: 15px 0 0 0;
		float: left;
		margin: 0 2% 20px 0;
		width: 23%;
	}
	#catalog_panel .panel_content ul.temp { display: none; }
	#catalog_panel .panel_content li {
		margin-bottom: 30px;
		font-size: 18px;
		color: #000;
	}
		#catalog_panel .panel_content li span {
			padding: 3px 5px 4px 5px;
			background: #fff;
		}
			#catalog_panel .panel_content li span a {
				text-decoration: none;
				color: #006087;
				border-bottom: 1px solid #006087;
			}
			#catalog_panel .panel_content li span a:hover {
				color: #000 !important;
				border-color: #000 !important;
			}
#catalog_panel .panel_content li ul {
			padding: 10px 0 0 5px;

			width: auto;

			float: none;
		}
			#catalog_panel .panel_content li ul li {
				margin-bottom: 9px;
				line-height: 1em;
				font-size: 16px;
				font-style: italic;
			}
				#catalog_panel .panel_content li ul li a {
					text-decoration: none;
					border-width: 0 0 1px 0;
					border-style: solid;
				}


/* index catalog */
#index_catalog {
	position: relative;
	height: 450px;
}
	#index_catalog .items {
		margin: 0 0 0 107px;
		width: 315px !important; height: 315px;
	}
		#index_catalog .items .item {
			position: relative;
			float: left;
			width: 315px; height: 315px;
			overflow: hidden;
		}
			#index_catalog .items .item img {
				display: block;
				margin: 0 auto;
				width: 315px; height: 315px;
			}
			#index_catalog .items .item .info { display: none; }
	#index_catalog .prev, #index_catalog .next {
		position: absolute;
		top: 146px;
		width: 60px; height: 23px;
		cursor: pointer;
		zoom: 1;
	}
	#index_catalog .prev {
		left: 0;
		background: url(../img/index_prev.gif) left top no-repeat;
	}
	#index_catalog .prev_hover {
		background: url(../img/index_prev_active.gif) left top no-repeat;
	}
	#index_catalog .next {
		display: block;
		left: 469px;
		background: url(../img/index_next.gif) left top no-repeat;
	}
	#index_catalog .next_hover {
		background: url(../img/index_next_active.gif) left top no-repeat;
	}
	#index_catalog .text_info {
		position: absolute;
		left: 248px; top: 280px;
		width: 50%;
	}
		#index_catalog .text_info h2 {
			margin: 0 0 8px 0;
			font-size: 30px;
			font-weight: normal;
		}
			#index_catalog .text_info h2 a {
				text-decoration: none;
				border-width: 0 0 2px 0;
				border-style: solid;
			}
			#index_catalog .text_info h2 a:hover {
				color: #000 !important;
				border-color: #000 !important;
			}
		#index_catalog .text_info p {
			margin-bottom: 6px;
			line-height: 24px;
			font-size: 18px;
		}
			#index_catalog .text_info p a {
				text-decoration: none;
				color: #faff7f;
				border-bottom: 1px solid #faff7f;
			}
			#index_catalog .text_info p a:hover {
				color: #000 !important;
				border-color: #000 !important;
			}
h1 {
	margin: 0px 0 10px 0;
	line-height: 1em;
	font-size: 48px;
	font-weight: normal;
	color: #fff;
}


.text h2 {
	margin: 0 0 13px 0;
	line-height: 1.2em;
	font-size: 30px;
	font-weight: normal;
	color: #fff;
}
.text h3 {
	margin: 0 0 13px 0;
	line-height: 1.2em;
	font-size: 24px;
	font-weight: normal;
	color: #47cbff;
}

.anchor_list {

	margin-bottom: 20px; padding: 2px 10px 8px 10px;

	width: 400px;

	line-height: 25px;

	font-size: 16px;

	font-style: italic;

	background: #006087;

}

	.anchor_list a {

		margin-right: 15px;

		white-space: nowrap;

		text-decoration: none;

		color: #fff;

		border-bottom: 1px dashed #fff;

	}

	.text ul {
		margin: 0 0 24px 4px;
	}
		.text ul li {
			margin-bottom: 5px;
			padding-left: 13px;
			line-height: 1.2em;
			font-size: 18px;
			background: url(../img/li.gif) left 8px no-repeat;
			color: #b3e9f9;
		}

		

			.text ol {
		margin: 0 0 24px 4px;
	}
		.text ol li {
			margin-bottom: 5px;
			padding-left: 13px;
			line-height: 1.2em;
			font-size: 18px;
			color: #fff;
		}
	.text p {
		margin-bottom: 24px;
		line-height: 24px;
		font-size: 18px;
		color: #b3e9f9;
	}
		.text p em { color: #fff; }
	.text .img {
		float: right;
		width: 315px; height: 315px;
	}
	.order_table {
		width: 100%;
		background: #0e769d;
		border: 1px solid #2ca6cc;
	}
		.order_table td, .order_table th {
			padding: 10px 16px 15px 16px;
			color: #ffffff;
		}
		.order_table th {
			text-align: left;
			font-size: 18px;
			font-weight: normal;
			color: #fff;
			background: #104656;
			border-right: 1px solid #2ca6cc;
			border-bottom: 1px solid #2ca6cc;
		}
		.order_table td {
			font-size: 16px;
			border-right: 1px solid #104656;
			border-bottom: 1px solid #104656;
		}
		.order_table td.odd {
			background: #328ab2;
		}
			.order_table td .buy {
				display: none;
				line-height: 30px;
			}
			.order_table td a {
				text-decoration: none;
				font-size: 20px;
				color: #faff7f;
				border-bottom: 1px solid #faff7f;
			}
	.simple_table {
		width: 100%;
		background: #0e769d;
		border: 1px solid #2ca6cc;
	}
		.simple_table td, .simple_table th {
			padding: 10px 16px 15px 16px;
			color: #ffffff;
		}
		.simple_table th {
			text-align: left;
			font-size: 18px;
			font-weight: normal;
			color: #fff;
			background: #104656;
			border-right: 1px solid #2ca6cc;
			border-bottom: 1px solid #2ca6cc;
		}
		.simple_table td {
			font-size: 16px;
			border-right: 1px solid #104656;
			border-bottom: 1px solid #104656;
		}
		.simple_table td.odd {
			background: #328ab2;
		}
			.simple_table td .buy {
				display: none;
				line-height: 30px;
			}
			.simple_table td a {
				text-decoration: none;
				font-size: 20px;
				color: #faff7f;
				border-bottom: 1px solid #faff7f;
			}

/* SEO TEXT //////////////////////////////////////////////////////*/


#seo_text {
	background: #00435e url(../img/footer/seo.png) left top repeat-x;
}
	#seo_text .st_container ul {
		padding-top: 15px;
		height: 16px;
	}
		#seo_text .st_container ul li {
			float: left;
			margin-right: 20px;
			font-size: 16px;
		}
			#seo_text .st_container ul li a {
				text-decoration: none;
				border-width: 0 0 1px 0;
				border-style: solid;
			}

/* CATALOG LIST //////////////////////////////////////////////////////*/


#catalog_list {
	margin-bottom: 20px;
}
#catalog_list dl {
	float: left;
	margin: 0 3% 55px 0;
	width: 30%;
}
	#catalog_list dl .photo {
		margin: 0 auto 12px auto;
		width: 200px; height: 150px;
	}	
		#catalog_list dl .photo a { _zoom: 1; }
		#catalog_list dl .photo img {
			width: 200px; height: 150px;
		}
	#catalog_list dl dt {
		margin-bottom: 6px;
		text-align: center;
		font-size: 20px;
	}
		#catalog_list dl dt a {
			text-decoration: none;
			color: #fff;
			border-bottom: 1px solid #fff;
		}
	#catalog_list dl dd.comment {
		text-align: center;
		font-size: 18px;	
		color: #06435b;
	}

/* FOOTER //////////////////////////////////////////////////////*/


#footer {
	position: absolute;
	left: 0; bottom: 0;
	width: 100%; height: 105px;
	min-width: 990px;
	_width:expression((document.compatMode && document.compatMode == 'CSS1Compat')
		?
		(
			document.documentElement.clientWidth < 990
			?
			"990px"
		)
		:
		(
			document.body.clientWidth < 990
			?
			"990px"
		)
	);
	line-height: 1.71em;
	font-size: 14px;
	color: #bfd8df;
	border-bottom: 20px solid #00435e;
}
	#footer .bg {
		position: absolute;
		left: 0; bottom: 0;
		width: 100%; height: 92px;
	}
		#footer .bg .png {
			width: 100%; height: 92px;
			background: url(../img/footer/bg.png) left top repeat-x;
			_background: none;
			_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/footer/bg.png",sizingMethod="scale");
		}
	#footer .footer_container {
		height: 105px;
	}
		#footer .footer_container p {
			margin-left: 7px; padding-top: 6px;
			width: 450px;
			font-size: 14px;
			line-height: 1.3em;
		}
		#footer .footer_container p.copy {
			margin-left: 13px;
		}
		#footer .footer_container .address {
			position: absolute;
			right: 30px; top: 0;
		}
			#footer .footer_container .address .png {
				padding: 0 0 0 118px;
				width: 310px; min-height: 82px; _height: 82px;
				background: url(../img/footer/address.png) left top no-repeat;
				_background: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/footer/address.png",sizingMethod="crop");
			}
				#footer .footer_container .address .png p {
					margin-left: 0;
					width: auto;
				}
.text_block h2 {
	margin: 0 0 15px 0; padding-top: 10px;
	font-weight: normal;
	font-size: 32px;
	color: #fff;
}
.text_block h3 {
	margin: 0 0 15px 0; padding-top: 10px;
	font-weight: normal;
	font-size: 24px;
	color: #fff;
}
.text_block p {
	margin-bottom: 15px;
	line-height: 1.3em;
	font-size: 14px;
}
.text_block .images dl {
	position: relative;
	margin-bottom: 30px;
	padding: 50px 0 0 320px;
	min-height: 146px; _height: 146px;
}
	.text_block .images dd {
		position: absolute;
		left: 0; top: 0;
		width: 296px; height: 196px;
		overflow: hidden;
	}
		.text_block .images dd img {
			display: block;
			margin: 0 auto;
			height: 190px;
			border: 3px solid #fff;
		}
	.text_block .images dt {
		font-size: 14px;
		color: #fff;
	}

/* index catalog */
.product_gallery {
	position: relative;
	width: 657px;
	margin-bottom: 50px;
}
	.product_gallery .list {
		padding: 6px;
		background: #006087;
	}
	.product_gallery .items {
		width: 651px !important; height: 311px;
	}
		.product_gallery .items .item {
			position: relative;
			float: left;
			margin-right: 5px; padding: 6px;
			width: 200px; height: 299px;
			overflow: hidden;
			background: #1a7093;
		}
		.product_gallery .items .item_hover {
			background: #0c3343;
		}
			.product_gallery .items .item td {
				padding: 6px;
				width: 200px; height: 200px;
				vertical-align: middle;
				text-align: center;
				border-bottom: 1px solid #006087;
			}
			.product_gallery .items .item .info {
				padding: 9px 0;
				line-height: 24px;
				font-size: 16px;
			}
			.product_gallery .items .item .price {
				float: left;
				padding: 0 4px 2px 4px;
				font-size: 14px;
				color: #006087;
				background: #fff;
			}
	.product_gallery .nav {
		position: relative;
		height: 54px;
		border-bottom: 1px dashed #40a0bc;
	}
	.product_gallery .prev, .product_gallery .next {
		position: absolute;
		top: 16px;
		width: 60px; height: 23px;
		cursor: pointer;
		zoom: 1;
	}
	.product_gallery .prev {
		left: 0;
		background: url(../img/index_prev.gif) left top no-repeat;
	}
	.product_gallery .prev_hover {
		background: url(../img/index_prev_active.gif) left top no-repeat;
	}
	.product_gallery .next {
		display: block;
		right: 0;
		background: url(../img/index_next.gif) left top no-repeat;
	}
	.product_gallery .next_hover {
		background: url(../img/index_next_active.gif) left top no-repeat;
	}
	.product_gallery .item .mark {
		display: none;
		position: absolute;
		width: 86px; height: 18px;
		background: url(../img/mark.png) left top no-repeat;
	}
	.product_gallery .item_hover .mark {
		display: block !important;
	}
		.product_gallery .mark a {
			display: block;
			width: 86px; height: 18px;
			cursor: pointer;
		}
	
	
	
	
