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;
			background: #005FAB 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; 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;
			}



.center {
	_width: 100%;
	position: relative; z-index: 1;
	margin: 0 233px 0 3px;
}

	.in {
		width: 100%;_height: 0;
		position: relative; float: left;
	}

		.gen_top_block {
			width: 100%; height: 100%;_height: 0;
			position: relative; z-index: 1; float: left;
			background: #FEFEFE;
		}

	.gen_block_l_t {
		width: 17px; height: 14px;
		position: absolute; left: 0; top: 0;
		background: url(../images/gen_block_l_t.gif); font-size: 0;
	}

	.gen_block_l_b {
		width: 17px; height: 100%;
		position: absolute; left: 0; top: 0; 
		background: url(../images/gen_block_l_b.gif) bottom no-repeat; font-size: 0;
	}

	.gen_block_s_m {
		width: 100px; height: 100%;
		position: absolute; left: 176px; top: 0;
		background: url(../images/gen_block_s_m.gif) 1px repeat-y;
	}

	.gen_block_s_t {
		width: 100px; height: 55%;
		position: absolute; left: 176px; top: 0;
		background: url(../images/gen_block_s_t.jpg) top no-repeat;
	}

	.gen_block_s_b {
		width: 130px; height: 45%;
		position: absolute; left: 176px; bottom: 0;
		background: url(../images/gen_block_s_b.jpg) bottom no-repeat;
	}

	.gen_block_c_bg {
		width: 311px; height: 100%;
		position: absolute; left: 50%; margin-left: ;
		background: url(../images/gen_block_c_bg.gif) repeat-y;
	}

	.gen_block_c_b_l {
		width: 170px; height: 100%;
		position: absolute; left: 50%; margin-left: -65px;
		background: url(../images/gen_block_c_b_l.jpg) bottom no-repeat;
	}

	.gen_block_r_t {
		width: 100%; height: 100%;
		position: absolute; left: 0; top: 0; 
		background: url(../images/gen_block_r_t.gif) right top no-repeat; font-size: 0;
	}

	.gen_block_r_b {
		width: 100%; height: 100%;
		position: absolute; left: 0; top: 0;
		background: url(../images/gen_block_r_b.jpg) right bottom no-repeat; font-size: 0;
	}

	.gen_block_a_r_b {
		width: 100%; height: 100%;
		position: absolute; left: 0; top: 15px;
		background: url(../images/gen_block_a_r_b.jpg) right bottom no-repeat; font-size: 0;
	}

	.gen_block_l_a_b {
		width: 366px; height: 46px;
		position: absolute; left: 250px; top: 100%;
		background: url(../images/gen_block_l_a_b.jpg) right bottom no-repeat; font-size: 0;
	}



	.about {
		width: 215px;
		position: relative; float: left; left: 15px; padding: 15px 0;
	}

		.about h4 {
			margin: 10px 0; left: 0;
		}

		.about img {
			border: solid 4px #6BAD65; float: left; margin: 3px 8px 2px 0;
		}



	.gen_cat {
		_width: 100%; height: 100%;
		position: relative; margin: 0 0 0 248px;
	}

		.gen_cat .in {
			height: 100%;
			position: relative;
			background: ; float: left;
			text-align: center;
		}

			.gen_cat .in h4 {
				margin-bottom: 15px; margin-top: 25px;
			}
/*
			.gen_cat .in a {
				height: 100px;
				position: relative; left: 0; top: 0;
			}

				.gen_cat .in a img {
					margin: 30px 20px;
				}

				.gen_cat .in u {
					display: block; width: 94px;
					position: absolute; left: 50%; top: -19px;//top: 100%; 
					margin: 0 0 30px -47px; //margin-top: -29px;
					font: normal 1em/1em Verdana; color: #fff; cursor: pointer;
					background: url(../images/cat_item_name_l_t.gif) left top no-repeat;
				}

				.gen_cat .in i {
					display: block; width: 94px; height: 100%;
					position: relative; left: 0; top: 0;
					font: normal 1em/1em Verdana;
					background: url(../images/cat_item_name_r_b.gif) right bottom no-repeat;
				}

				.gen_cat .in s {
					width: 74px; display: block;
					margin: 0 11px 0 9px;padding: 2px 0 4px 0;
					background: #73B26D; text-decoration: none;
				}
*/

		.gen_cat .in table {
			display: inline; text-align: center;
			position: relative;
			margin: 0 20px; border-collapse: collapse;
			vertical-align: baseline;
		}

			.gen_cat .in a {
			}

				.gen_cat .in a img {
					float: left;
				}

				.gen_cat .in u {
					display: block; width: 94px;
					position: relative; 
					margin: 0 0 30px 0; 
					font: normal 1em/1em Verdana; color: #fff; cursor: pointer;
					background: url(../images/cat_item_name_l_t.gif) left top no-repeat;
				}

				.gen_cat .in i {
					display: block; width: 94px; height: 100%;
					position: relative; left: 0; top: 0;
					font: normal 1em/1em Verdana;
					background: url(../images/cat_item_name_r_b.gif) right bottom no-repeat;
				}

				.gen_cat .in s {
					width: 74px; display: block;
					margin: 0 11px 0 9px;padding: 2px 0 4px 0;
					background: #73B26D; text-decoration: none;
				}




.itable {
	display: inline;
	border: solid 1px #acd;
}

.itable td {
	border: solid 1px #c56;
}

.itable td div {
	width: 150px; height: 10px; background: #ccc;
}

/* ds fsd f*/

		.gen_middle_block {
			width: 100%; height: 100%;_height: 0;
			position: relative; z-index: 1; float: left;
			background: ;
		}

			.gen_middle_left {
				width: 250px;
				position: relative; float: left; left: -3px;
			}

			.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;
				}




	.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;
			}


	.gen_poll {
		width: 190px;
		position: relative; float: left;
	}

		.gen_poll p {
			display: block; margin: 0 0px 10px 20px;
		}

			.gen_poll ul {
				list-style: none; margin: 18px 0 0 30px;
			}

				.gen_poll ul li {
					position: relative; left: 0; top: 0; margin: 5px 0 5px 30px;
				}

				.gen_poll ul li input {
					position: relative; top: 2px; left: -40px; margin-right: -17px;
				}

		.gen_poll button {
			margin-top: 20px;
		}

			.gen_poll button u {
				margin-left: 55px; //padding: 0 20px; //margin-left: 35px;_padding: 0; _margin-left: 55px;
			}



	.gen_news {
		_width: 100%;
		position: relative; margin: 0 20px 0 320px;
	}

		.gen_news .in {
			margin-top: 40px;
		}

		.gen_news h4 {
			left: -30px;
		}

			.news_item {
				width: 100%;
				position: relative; float: left; margin: 8px 0 15px 0;
			}

				.news_item h5 {
					display: block; _height: 0;
					position: relative; float: left; padding: 5px 40px 2px 10px;
					white-space: nowrap; 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; margin: 2px 0 0 0;
					font: 1.2em Verdana; color: #c63;
				}

				.news_item p {
					margin: 4px 0;
				}

		.gen_news_b_line {
			position: relative; margin:  0 0 10px 30px;
			border-top: solid 1px #E5E4E4;
		}

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


.right {
	width: 215px;
	position: relative; float: right;
}

	.contacts {
		min-height: 230px; _height: 230px;
		background: url(../images/contacts_img.jpg) right bottom no-repeat;
	}

		.contacts h4 {
			margin: 25px 10px 12px 15px;
			font: normal 1.7em Arial; color: #010101;
		}

		.contacts label {
			display: block;
			font: 1.1em Verdana;
		}

		.contacts span {
			display: block;
			margin-bottom: 14px;
			font: bold 1em Verdana;
		}

			.contacts span b {
				position: relative; top: .05em;
				font: bold 2.1em Verdana; color: #D16969;
			}

		.contacts a {
			font: 1.1em Verdana; color: #D16969;
		}
			
			.contacts b a {
				font: 1.5em Verdana; color: #D16969;
			}

	.service {
		position: relative;
		margin: 20px 0 10px 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;
			}


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

	.ask_specialist {
		width: 170px;
		position: relative; float: left; left: 20px;
	}

		.ask_specialist h4 {
			margin: 0; left: -20px; padding-left: 20px;
			background-position: left .2em;
		}

		.ask_specialist select {
			width: 166px;_width: 164px;
			margin: 7px 0 0 0;
			border: solid 1px #CECECE;
		}

			.ask_specialist select option {
				padding: 4px;
			}

		.ask_specialist input, .ask_specialist textarea {
			display: block; width: 156px; _width: 164px;_height: 0;
			margin: 7px 0 0 0; padding: 4px;
			border: solid 1px #CECECE; font: 1em Tahoma;
		}

		.ask_specialist textarea {
			height: 90px;
		}

		.ask_specialist button {
			float: right; margin-top: 15px;
			//margin-right: -10px;_margin-right: 5px;
		}

			.ask_specialist button u {
				padding-left: 15px; padding-right: 15px;
				_padding-left: 5px; _padding-right: 5px;
			}

.all_margin_bottom {
	width: 100%; height: 100px;
	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;
		}



/* ÌÎÄÓËÜ: Ãîëîñîâàíèå */
	.polls {
		width: 300px; _width: 320px;text-align: left; 
		border: 1px dashed #ccc; padding: 2px 10px 10px; margin: 0px 20px 20px 0;}

		.polls span{
			text-align: right; color:#DD2620;}

		.polls h2 {
			text-transform: uppercase; text-align: center;}

		.polls-answer {
			margin-top: 5px; width: 270px;}
			
			.polls-answer-name {
				/*font-size: 0.9em; font-family: Verdana,serif !important;*/}

		.polls-line {
			height: 8px !important;  width: 270px; background: #FFF7F5;}
		
		.polls-line div{
			background: #DD2620; height: 8px; overflow: hidden;}

		.polls-inputs {
			padding: 4px 0;
			/*font-size: 1em; font-family: Verdana,serif !important;*/}

		.polls-count {
			text-align: center; /*font-size: 1em; font-family: Verdana,serif !important;*/
			color: #D16969; padding-top: 5px; padding-bottom: 10px;}

	.polls-side {
		text-align: left;
		padding: 0px 10px 10px;}

		.polls-side h2 {
			text-transform: uppercase; text-align: center;}

		#form_poll, .polls-side-content {
			 margin-bottom: 10px;}

		.polls-side-line {
			height: 8px !important; width: 200px; background: #C7E3D3;}

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

		.polls-side-answer {
			margin-top: 5px; width: 200px;}
		
	
			
			
			