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%; width: 100%; min-width: 1000px;
	position: relative; float: left;

}

*html .all, *html .footer {overflow: visible; width: expression((documentElement.clientWidth || 
document.body.clientWidth) < 1000 ? '1000px' : '100%');}

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

.all h4, .all h1, .footer h4 {
	display: block; float: left;
	position: relative; left: -4px;
	margin-bottom: 15px; padding: 0px 40px 0px 5px;
	background: #eb4000 url(../images/h4_bg.gif) right bottom no-repeat;
	font: 1.1em verdana; color: #fff; text-transform: uppercase;
}

.footer_sky {
	width: 100%; height: 220px;
	position: absolute; left: 0; bottom: 50px;
	background: url(../images/footer_sky.jpg) repeat-x;
}

.header {
	width: 100%; height: 161px;
	position: relative; float: left;
	background: #235578 url(../images/header_bg.jpg) top repeat-x;
}

	.main_bg {
		width: 100%; height: 211px;
		position: absolute;
		left: 0; top: 161px;
		background: url(../images/main_bg.jpg) repeat-x;
	}

	.city_repeat {
		width: 100%; height: 38px;
		position: absolute;
		left: 0; top: 110px;
		background: url(../images/city_repeat.gif) 124px 0 repeat-x;
	}

	.gras_repeat {
		width: 100%; height: 14px;
		position: absolute;
		left: 0; top: 147px;
		background: url(../images/grass_repeat.gif) repeat-x;
	}

	.header_layer_1 {
		width: 56px; height: 49px;
		position: absolute;
		right: 221px; top: 75px;
		background: url(../images/header_layer_1.jpg);
	}

	.header_layer_2 {
		width: 46px; height: 38px;
		position: absolute;
		right: 221px; top: 109px;
		background: url(../images/header_layer_2.gif);
	}

	.grass_1 {
		width: 269px; height: 14px;
		position: absolute;
		left: 540px; top: 147px;
		background: url(../images/grass_1.gif);
	}

	.header_1 {
		width: 270px; height: 260px;
		position: absolute;
		left: 0; top: 0;
		background: url(../images/header_1.jpg);
	}

	.header_2 {
		width: 270px; height: 161px;
		position: absolute;
		left: 270px; top: 0;
		background: url(../images/header_2.jpg);
	}

	.header_3 {
		width: 221px; height: 147px;
		position: absolute;
		right: 0; top: 0;
		background: url(../images/header_3.jpg);
	}

	.header_4 {
		width: 17px; height: 102px;
		position: absolute; left: 0; top: 260px;
		background: url(../images/header_4.gif) top repeat-x;
	}

	.logo {
		width: 278px; height: 60px;
		position: absolute; left: 43px; top: 43px;
		color: #fff;
	}

	.services {
		height: 14px; width: 130px;
		position: absolute; left: 360px; top: 15px;
	}
	
		.services a {
			display: block; width: 14px; height: 11px;
			position: relative; float: left; margin: 0 12px;
			background: center no-repeat; color: #fff;
		}

		.services a img {
			width: 14px; height: 11px; cursor: pointer;
		}

		.homeico, .homeico:visited, .homeico:link {
			background-image: url(../images/homeico.gif);
		}
		.homeico:hover {
			background-image: url(../images/homeico_hover.gif);
		}

		.mapico, .mapico:visited, .mapico:link {
			background-image: url(../images/mapico.gif);
		}
		.mapico:hover {
			background-image: url(../images/mapico_hover.gif);
		}

		.mailico, .mailico:visited, .mailico:link {
			background-image: url(../images/mailico.gif);
		}
		.mailico:hover {
			background-image: url(../images/mailico_hover.gif);
		}

	.search_form {
	width: 220px;
		display: block;
		position: absolute;
		right: 20px; top: 10px;
	}

		.search_text {
			width: 152px;_width: 160px;
			padding: 0 0 0 8px;
			border: solid 1px #B5DDFF;
			background: url(../images/search_text_bg.gif) 145px center no-repeat;
			font: 1em Verdana; color: #B5DDFF;
		}

		.search_submit {
			width: 48px; height: 16px;
			padding: 0 0 4px 0;
			border: solid 0; background: url(../images/search_submit.gif) center no-repeat;
			font: 1em Verdana; color: #EEF1F8; cursor: pointer;
		}

		.search_img {
			width: 53px; height: 40px;
			position: absolute; left: -46px; bottom: -15px;
			background: url(../images/search_img.gif);
		}

/* left block */
.left {
	width: 260px;
	position: relative; float: left;
	margin-top: 99px; margin-bottom: 175px;
}

	.left ul {
		width: 242px;
		position: relative;
		margin-left: 17px; padding: 0 0 10px 0;
		background: #EB4000 url(../images/menu_ul_r_bg.gif) right repeat-y;
		list-style: none;
	}

		.left ul a, .left ul a:visited {
			display: block; width: 170px;_width: 245px;
			position: relative; clear: both;
			top: -6px; margin: 0 0 0 -17px; padding: 6px 0 0 75px;
			border-bottom: dashed 1px #b2b2b2; background: url(../images/menu_li_a.gif) left bottom no-repeat;
			text-align: right; font: 1.2em Verdana; color: #FEF2ED; text-decoration: none; text-transform: uppercase;
		}
		.left ul a:hover {
			background-position: 5px bottom;
		}

		.left ul ul {
			width: auto;
			clear: both; float: right;
			margin: 0; padding: 0;
		}

		.left ul ul li {
			clear: both;
		}

		.left ul ul li a, .left ul ul li a:visited {
			width: auto;
			float: right;
			padding: 0 13px 0 17px; margin: 4px 0;
			background: url(../images/menu_li_li_a.gif) 0 .45em no-repeat;
			border: solid 0; text-decoration: underline; line-height: 1em; text-transform: none;
		}
		.left ul ul li a:hover {
			text-decoration: none;
			background-position: 0 .45em;
		}

		.menu_bottom_border {
			display: block; width: 240px; height: 4px;
			position: absolute;
			bottom: -4px; left: -1px;
			background: #600;
		}

	.sent {
		width: 235px; height: 162px;
		position: relative; 
		margin: 15px 0 0 15px;
		background:  url(../images/panel.gif) top repeat-x;
	}

		.sent_corner {
			width: 26px; height: 20px;
			position: absolute;
			left: 0; top: 0;
			background: url(../images/sent_corner.gif);
		}

		.sent_lines {
			width: 53px; height: 45px;
			position: absolute; right: 0; top: 0;
			background: url(../images/sent_lines.gif);
		}

		.sent_mail {
			width: 75px; height: 61px;
			position: absolute; right: 0; bottom: -35px;
			background: url(../images/sent_mail.gif);
		}

		.sent h5 {
			padding: 115px 10px 0;
			text-align: center; font: 1.2em Verdana; color: #EEF1F8;
		} 

		.sent h5 a {
			 color: #EEF1F8;
		}

		.sent h5 a:hover {
			 color: #b7e3ff;
		}

		/*.sent form h5 {
			font: 1.2em Verdana; color: #EEF1F8;
		}

		.sent form span {
			font: .9em Verdana; color: #EEF1F8;
		}

		.sent_input {
			width: 150px;_width: 162px;_height: 17px;
			padding: 0 6px; margin-bottom: 4px;
			border: solid 1px #600;
			font: 1.1em Arial; color: #333;
		}

		.sent_submit {
			width: 74px; height: 16px;
			margin-top: 8px; padding: 0; padding-bottom: 4px;
			background: url(../images/sent_submit.gif);
			border: solid 0; font: 1em Verdana; color: #EEF1F8; cursor: pointer;
		}

		.code_image {
			position: relative; float: left;
		}

		.code_image img {
			float: left;
		}

		.code_image input {
			width: 58px;_width: 70px; float: right; position: relative; _margin: 0 -36px 0 0;
		}

		.code_image span {
			margin: 0 0 0 6px; color: #EEF1F8; font: .9em Verdana;
		}*/

.center {
	_width: 100%;
	position: relative;
	margin: 0 25px 0 278px;
}

	.main_bg_1 {
		width: 100%; height: /*211px*/ 150px; position: absolute;
		bottom: -60px; left: 0;
		background: url(../images/main_bg.jpg) bottom;
	}

	.flashobj {
		margin: 0 0 0 260px;
	}

	.flashobj div.in {
		margin: 0;
	}

	.flash_menu {
		min-height: 170px;_height: 170px;
		position: relative;
		margin: 0 25px;
		_padding: 0 1px;
	}

	.flash_menu table {
		width: 100%;
		position: relative; top: -76px;
	}

	.flash_menu td {
		width: 25%;
		vertical-align: bottom; /*text-align: center;*/ text-align: left;
	}
	.flash_menu td img {
		position: relative;
		left: 30px;
	}

		.flash_menu_content {
			position: relative; margin: -80px 0 0 0;
		}

.txt {
	margin-left: 290px;
}

.in {
	width: 100%;
	position: relative; float: left; margin-top: 10px; _margin-right: -100%;/* for big tables or blocks */
	font: 1em Verdana; color: #333;
}

	.content {
		_width: 100%;
	}

	.all div.content h4 {
		font-size: .9em;
	}

	.gen_anons, .gen_news {
		width: 50%;
		position: relative; float: left;
		padding: 0 1px;margin: 0 -2px; left: 2px;
	}

	.gen_anons h4 {
		left: 0;
		background: #42468f url(../images/h4_anons_bg.gif) right bottom no-repeat;
	}

	.gen_news h4 {
		left: 20px;
	}

		.gen_item {
			width: 100%;
			position: relative; float: left;
		}

		.gen_anons div.gen_item div {
			_height: 0;
			position: relative; margin: 0 20px 15px 0;
			padding: 0 0 7px 0;
			border-bottom: dashed 1px #D1D1D1;
		}

		.gen_news div.gen_item div {
			_height: 0;
			position: relative; margin: 0 0 15px 20px;
			padding: 0 0 7px 0;
			border-bottom: dashed 1px #D1D1D1;
		}

		.gen_item h5 {
			font: 1.1em Verdana; color: #0d2d83;
		}

			.gen_item h5 i {
				display: block; width: 6px; height: 6px;
				position: absolute; left: -12px; top: .4em;
				background: url(../images/gen_marker.gif) no-repeat;
			}

		.gen_item div p {
			position: relative;
			margin: 10px 0 0 0;
		}

			.gen_item div p b {
				position: relative; float: right;
				font-weight: normal;
			}

			.gen_item div p b a, .gen_item div p b a:visited, .gen_item div p b a:link {
				color: #999;
				background: none;
				text-decoration: none;
			}
			.gen_item div p b a:hover {
				text-decoration: underline;
			}

			.gen_item div p b a i {
				color: #4172a6; font: normal 1em Verdana;
			}

		.news_more, .news_more:link, .news_more:visited {
			position: relative;
			padding: 2px 3px;
			background: #999;
			font: 1em Verdana; color: #F2F2F2; text-decoration: none;
		}
		.news_more:hover {
			text-decoration: underline;
		}

.all_margin_bottom {
	display: block; width: 100%; height: 92px;
	position: relative; float: left;
}

.footer {
	width: 100%; min-width: 1000px;height: 100px;
	position: relative; float: left; clear: both;
	margin-top: -100px;
	font: 1em Arial;
	background: url(../images/footer_bg.jpg) left bottom repeat-x;
}

	.footer_grass {
		width: 495px; height: 78px;
		position: absolute; bottom: 0; left: 281px;
		background: url(../images/footer_grass.jpg);
	}

	.contacts {
		width: 255px;_width: 281px; height: 215px;
		position: absolute; left: 0; top: -115px;
		padding: 0 0 0 26px;
		background: url(../images/contacts_bg.jpg) bottom no-repeat;
		font: 1.1em Verdana;
	}

		.contacts h4 {
			background: #eb4000 url(../images/h4_footer_bg.gif) right bottom no-repeat;
		}

		.contacts b {
			font: bold 1.1em Verdana; color: #42468f;
		}

		.contacts a, .contacts a:visited {
			color: #073992;
		}
		.contacts a:hover, .contacts a:active {
			color: #600;
		}

	.ts_logo img {
		position: absolute; right: 50px; top: 60px;
	}

	.dop_infa {
		position: absolute; z-index: 3; left: 281px; top: 20px;
		text-decoration: none; color: #999999; font-size: 1.1em;
	}

		.dop_infa:hover {
			text-decoration: underline;
		}
/* if counters */
		.counters {
			position: relative;
			margin: 60px 190px 10px 285px;
		}
		.counters div {
			float: left; padding: 2px 5px;
		}

