html {
	width: 100%; min-height: 100%; //min-height: 100%; _height: 100%;
}
body {
	width: 100%; min-height: 100%; //min-height: 100%; _height: 100%;
	padding: 0; margin: 0;
	background: #fff;
}
/*img {
	border: solid 0;
}*/

.all {
	min-height: 100%;_height: 100%;
	position: relative; z-index: 1; float: left;
	background: #F6F5F5;
}

.all, .footer {width: 100%; min-width: 1000px;_width: expression((documentElement.clientWidth || 
document.body.clientWidth) < 1000 ? '1000px' : 
'100%');}

.clear {
	display: block;
	clear: both;
	font-size: 0; line-height: 0;
}

/* sytle button */
	button.submit {
		display: block; height: 28px; float: left; clear: both;
		position: relative; padding: auto 0; margin: 0; _margin-left: 5px;
		border: solid 0; background: none;
	}

		button.submit u {
			display: block; width: 100%; height: 28px;//height: 100%;
			position: relative; padding: 0 4px;
			font: 1.1em/2.1em Tahoma; color: #fff; text-decoration: none; white-space: nowrap;
			background: #78B673 url(../images/button_bg.gif) repeat-x;
			cursor: pointer;
		}

			button.submit u s {
				display: block; width: 9px; height: 100%;
				position: absolute; left: -4px; top: 0;
				background: url(../images/button_l.gif) top left no-repeat;
			}

			button.submit u b {
				display: block; width: 11px; height: 100%;
				position: absolute; right: -11px; top: 0; _right: -11;
				background: url(../images/button_r.gif) top left no-repeat;
			}
/* style header h4 */
h4.h4_style {
	display: block;
	position: relative; float: left; left: 17px; padding: 0 0 0 30px;
	margin: 17px 17px 17px 0;
	font: normal 1.7em Arial; color: #010101;
	background: url(../images/h4_bg.gif) left center no-repeat;
}

.header {
	width: 100%; height: 259px;
	position: relative; z-index: 2; float: left;
	background: #A7D5E1 url(../images/header_sky.jpg) top repeat-x;
}


	.header_grass {
		width: 100%; height: 46px;
		position: absolute; left: 0; top: 213px;
		background: url(../images/header_grass_flip.jpg) left top repeat-x;
	}

	.header_left {
		width: 415px; height: 259px;
		position: absolute; left: 0; top: 0;
		background: url(../images/header_left.jpg);
	}

	.header_right {
		width: 585px; height: 259px;
		position: absolute; right: 0; top: 0;
		background: url(../images/header_right.jpg);
	}

	.header_grass_right {
		width: 35px; height: 46px;
		position: absolute; right: 585px; top: 213px;
		background: url(../images/header_grass_right.gif) no-repeat;
		_filter: alpha(opacity=80);
		-moz-opacity: .8;
		KHTMLopacity: .8;
	}

	.pzkt_logo {
		width: 138px; height: 200px;
		position: absolute; left: 50%; top: 0; margin-left: -69px;
		background: #fff; text-align: center;
	}

		.pzkt_logo a {
			position: relative; top: 22px;
		}

	.search {
		display: block; _height: 0;
		position: relative; float: right;
		padding: 6px 10px 0 33px;
		background: #fff;
	}

		.search b {
			font: bold 1.1em Verdana; color: #010101;
		}

		.search a {
			display: block; width: 11px; height: 11px;
			position: absolute; left: 6px; bottom: 3px;
			background: url(../images/search_ico.gif) no-repeat;
		}

		.search i {
			display: block; width: 9px; height: 100%;
			position: absolute; left: -9px; top: 0;
			background: #fff;
		}

		.search s {
			display: block; width: 100%; height: 9px;
			position: absolute; left: 0; bottom: -9px; _padding: 0 100% 0 43px;
			background: #fff;
		}

		.search u {
			display: block; width: 9px; height: 9px;
			position: absolute; left: -9px; bottom: -9px;
			background: url(../images/search_corner.gif);
		}

		.search input {
			_height: 20px; width: 195px;
			position: relative; padding: 4px 3px; margin-right: 10px; margin-bottom: -5px;
			border: solid 0;
			background: #E9E9E9;
		}

		.search button {
			width: 10px;_height: 20px; padding: 4px 3px;
			position: relative; margin-bottom: -5px;
			background: url(../images/search_submit.gif) center .6em no-repeat;
			border: solid 0; cursor: pointer;
		}

	.decode_pzkt {
		width: 100%;
		position: absolute; left: 0; bottom: 10px;
		text-align: center; font: bold 1.2em MS Sans Serif; color: #fff; text-transform: uppercase;
	}

	.services {
		width: 85px; height: 10px;
		position: absolute; right: 45px; top: 238px;
	}

		.services a {
			display: block; float: left;
			margin: 0 8px;_margin: 0 7px;
			background-position: center;
			background-repeat: no-repeat;
		}

			.services a img {
				width: 11px; height: 10px;
			}

			.ico_home {
				background-image: url(../images/ico_home.gif);
			}

			.ico_mail {
				background-image: url(../images/ico_mail.gif);
			}

			.ico_map {
				background-image: url(../images/ico_map.gif);
			}

.menu {
	width: 100%;
	position: relative; z-index: 2; float: left; padding-bottom: 17px;
	font: bold 1.2em Verdana; color: #000;
	border-bottom: solid 7px #4B8C47; background: #fff;
}

	.menu table {
		width: 100%;
		position: relative;//z-index: 3; float: left; margin: 21px -3px 0 0;
		text-align: center;
		border-collapse: collapse; border: solid 0;
	}

		.menu tr {
			border: solid 0;
		}

			.menu td {
				border-left: solid 3px #E1EFE0;
			}

			.menu td.first_td {
				width: 0;
				border: solid 0; border-right: solid 3px #fff;
			}

				.menu td.first_td b {
					display: block; width: 3px;
					position: absolute; left: 2px; top: 0; background: #fff;
				}

				.menu td a, .menu td a:visited {
					color: #000; text-decoration: none; white-space: nowrap; font-weight: bold;
				}
				.menu td a:hover {
					color: #6D947D;
				}

				.menu td div {
					height: 0; visibility: hidden;
					position: relative; z-index: 3; padding-top: 13px; margin-bottom: -100%;
				}

					.menu td div span {
						display: block; width: 100%;
						background: #E1EFE0;
					}

				.menu td.menu_hover div {
					visibility: visible;
				}

					.menu td div u {
						display: block;
						position: relative; margin: -3px 30px 0 12px;
						border-bottom: solid 3px #6BAD65;
					}

					.menu td div span a {
						display: block; _width: 100%;
						padding: 2px 0px 2px 20px; margin: 0 10px;
						background: #E1EFE0;
						text-align: left; font-weight: normal !important;
						border-bottom: solid 1px #fff; white-space: normal !important;
					}
					.menu td div span a:hover {
						color: #000;
						background: #E1EFE0 url(../images/submenu_hover.gif) 1px center no-repeat;
					}



			.menu td.menu_top {
				height: 21px; border: solid 0;
			}

			.menu td.menu_bottom {
				height: 13px; border: solid 0;
			}


.left {
	width: 255px;
	position: relative; float: left; z-index: 1;_padding-bottom: 100px;
}

/* price & ask */
	.service {
		width: 225px;
		position: relative; float: left;
		margin: 20px 30px 15px 0;
	}

		.service a {
			display: block; width: 62px; height: 65px;
			position: relative; float: right; margin-right: 5px;
			background: url(../images/service_item.jpg); text-decoration: none;
		}

			.service a img {
				position: absolute; right: 10px; bottom: 5px;
			}

			.service a b {
				display: block;
				margin: 5px 5px 0 0; text-align: center;
				font: normal 1em Arial; color: #010101; line-height: 1.1em;
			}

			.service a b u {
				text-decoration: none; color: #c63b3b;
			}

/* autorization */
	.gen_auth {
		width: 255px;
		position: relative; float: left;
		background: url(../images/gen_auth_l_t.gif) left top no-repeat;
	}

		.gen_auth table {
			float: right;
			text-align: right; font: 1em Arial; color: #000; border-collapse: collapse;
		}

			.gen_auth table td {
				padding: 0 2px;//padding: 0 3px;
				vertical-align: middle;
			}

			.gen_auth table input {
				height: 17px; _height: 23px;
				margin: 3px 1px; padding: 3px 2px;
				border: solid 0; background: #C7E3D3; font: 1em Tahoma; color: #000;
			}

		.gen_auth span {
			display: block; width: 100%; float: right;
			padding: 15px 0;
			text-align: right;
		}

			.gen_auth span a, .gen_auth span a:visited {
				font: 1em Tahoma; color: #000;
			}
			.gen_auth span a:hover {
				color: #c63;
			}

			.gen_auth span button {
				margin: 0 -0.3em;//margin: 0 -1.5em; padding: 0; position: relative; //top: 0.2em;
				background: none; border: solid 0; cursor: pointer; cursor: hand; text-decoration: underline;
			}
			.gen_auth  a:hover button {
				color: #c63 !important;
			}


/* basket */
	.gen_basket {
		width: 250px;
		position: relative; float: left; left: 0;
		background: url(../images/basket_block_l_b.gif) left bottom no-repeat;
	}

		.gen_basket h5 {
			margin: 0 -3px 0 3px;
		}

		.basket_block_b {
			width: 210px; height: 1px;
			position: absolute; left: 20px; bottom: 0;
			border-top: solid 1px #E9E9E9; font-size: 0;
		}

		.basket {
			width: 91px; height: 107px;
			position: relative; float: left; left: 20px; top: -10px;
			background: url(../images/basket.gif);
		}

		.basket_info {
			width: 120px;
			position: relative; float: right; margin-top: 25px;_padding-left: 3px;
			font: 1.4em Tahoma; color: #868686; background: #F6F5F5;
		}

			.basket_info b {
				font: bold .9em Verdana; color: #D16969;
			}

			.basket_info span {
				font: bold .7em Tahoma; color: #868686;
			}

				.basket_info span b {
					font: bold 2.5em Tahoma; color: #D16969;
				}

		.basket_add, .basket_add:visited {
			display: block:
			position: relative; float: right; margin: 10px 30px; padding: 0 20px 0 0;
			font: 1em Tahoma; color: #D16969; text-transform: uppercase; text-decoration: none;
			background: url(../images/basket_add.gif) right center no-repeat;
		}
		.basket_add:hover {
			color: #F79400;
		}


/* special offer block */

	.sp_block {
		width: 100%;
		position: relative; float: left; margin: 20px 0;
		text-align: center;
	}


.center {
	_width: 100%;
	position: relative; z-index: 1; margin: 0 35px 0 330px;_padding-bottom: 100px;
}

	.in {
		width: 100%;_height: 0;_margin-right: -1000px;
		position: relative; float: left; 
		font: 1em Arial;
	}

	.center h1 {
		display: block;
		position: relative; float: left; left: -30px; padding: 0 0 0 30px;
		margin: 17px 17px 17px 0;
		font: normal 1.7em Arial; color: #010101;
		background: url(../images/h4_bg.gif) left center no-repeat;
	}

	.center blockquote {
		margin: 1em 0; padding: .8em 25px;
		color: #499342; border-left: solid 2px #539D4C;
	}

	.center a, .center a:visited {
		color: #499342;
	}

.all_margin_bottom {
	width: 100%; height: 100px; _display: none;
	position: relative; float: left;
}

.footer {
	height: 90px; min-height: 90px;
	position: relative; z-index: 1; float: left; clear: both; margin-top: -90px;
	background: #fff;
}

	.footer_t_line {
		height: 8px;
		position: relative; margin: 0 10px;
		background: #478C47; font-size: 0;
	}

		.info {
			position: relative; float: left; left: 15px; top: 5px;
			font: 1em/1.2em Verdana; color: #000;
		}

			.info label {
				color: #4B8C47; line-height: 2em;
			}

	.counters {
		height: 80px; position: relative; float: left; left: 40px; margin: 5px 0;
	}

		.counters td {
			text-align: center; vertical-align: middle;
		}

		.counter {
			margin: 4px 8px;
		}

	.ts_logo {
		position: absolute; right: 45px; top: 20px;
		font: 1em Verdana; text-align: center;
	}

		.ts_logo a {
			color: #6FAB69; text-decoration: none;
		}


.calendar {z-index: 3;}
/* basket */

	.cat-bottom-div {
		text-align: right;
	}

		.cat-bottom-div a, .cat-bottom-div a:visited {
			color: #000;
		}
		.cat-bottom-div a:hover {
			color: #c63;
		}

		.cat-bottom-div a input {
			padding: 0; margin: 0 -2px; //position: relative; //top: .2em; //right: -.6em;
			border: solid 0; background: none; text-decoration: underline; color: #000;
		}
		.cat-bottom-div a:hover input {
			color: #c63;
		}


/* news */


	.news_item h5 {
				display: block; _height: 0;
				position: relative; float: left; padding: 5px 40px 2px 10px; margin: 0;
				background: #78B673 url(../images/news_date_l_t.gif) left top no-repeat;
			}

		.news_item h5 s {
			display: block; width: 100%; height: 100%;
			position: absolute; left: 0; top: 0;_padding: 0 100% 0 50px;
			background: url(../images/news_date_r_b.gif) right bottom no-repeat;
		}

		.news_item h5 a, .news_item h5 a:visited {
			_height: 0;
			position: relative; margin: 0 2px;
			font: 1.1em Arial; color: #fff; text-decoration: none;
		}
		.news_item h5 a:hover {
			text-decoration: underline;
		}

	.news_header, .news_header:visited {
		position: relative; float: left; margin: 2px 0 0 15px;
		font: 1em Verdana; color: #c63 !important;
	}

	.news_item p {
		margin: 4px 0;
	}

	.news_archive, .news_archive:visited {
		position: relative; float: right; padding: 0 15px 0 0;
		font: 1em Arial; color: #D16969 !important; text-decoration: none;
		background: url(../images/all_news.gif) right .4em no-repeat;
	}
	.news_archive:hover u {
		color: #D16969; text-decoration: none;
	}


/* map */

.moduleShow ul {
	display: static;
}

.module ul {
	display: none;
}


/* poll */
		.polls-side-line {
			height: 8px !important; width: 250px; background: #E1EFE0; margin-bottom: 5px;}

			.polls-side-line div{
				background: #4B8C47; height: 8px; overflow: hidden;}