/* CSS Document */
/* Author: Astronim* [http://astronim.com] */
html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, img, table, td, tr,  div {
	border: 0;
	margin: 0;
	padding: 0;
	}
table, tr, td {
	border-collapse:collapse;
	border-spacing: 0;
	}
html { width:100%;  }
body { position:relative; width:100%;  font: normal 12px/16px Arial, Tahoma;
 z-index: 999;
background: #24851c url(../i/bg.png);
}
ul, li {list-style:none;}

#main {
	background: url(../i/bgTop.png) repeat-x top;
	}
#mainInner {
	position: relative;
	margin: 0 auto;
	min-width:990px;
	max-width:1200px;
	width: expression((documentElement.offsetWidth || document.body.offsetWidth) < 990 ? '990px' : 'auto' && (documentElement.offsetWidth || document.body.offsetWidth) > 1200 ? '1200px' : 'auto');
	background: url(../i/orn.png) repeat-y  35px -25px; 
	z-index: 1;
}

/* высота html, body и #main 100% */
html {  height: 100%;  }
body {  height:100%; min-height:100%;  }
#main, #mainInner {  min-height: 100%; height: 100%; }
/*
html>body #main {  height: auto;
}
*/
html>body #mainInner {  height: auto;
}

textarea {font: normal 12px/16px Arial, Tahoma;}
a {text-decoration: underline; color: #a4e69f;}
a:hover {text-decoration: none; }

#logo {
	width: 504px;
	height: 51px;
	position: absolute; top: 35px; left: 140px;
	z-index: 999;
	}

#icons {
	position: absolute;
	top: 37px;
	right: 41px;
	width: 180px;
	}

	#icons a {color: #a4e69f; font: normal 12px Arial; }
	#icons a:hover {color: #000; }
	#icons a.home,
	#icons a.mail,
	#icons a.map { display: block; height: 20px; width: 20px; float: left; margin-right: 15px; }
	#icons a.home { background: url(../i/icons_sl.png) 0px -20px no-repeat;}
	#icons a.mail { background: url(../i/icons_sl.png) -20px -20px no-repeat;}
	#icons a.map  { background: url(../i/icons_sl.png) -40px -20px no-repeat;}

	#icons a.home:hover, #icons a.home.here { background-position: 0px 0;}
	#icons a.mail:hover { background-position: -20px 0;}
	#icons a.map:hover  { background-position: -40px 0;}


	#search {
			position: absolute;
			top: 67px;
			right: 39px;
			width: 180px;
			}

			#search input.text { color: #a4e69f !important;  font-size: 12px; width: 93px;}
			#search input.submit { border: 0; background: url(../i/icons_sl.png) 20px 20px; height: 20px; width: 20px;  margin-left: 5px; cursor: pointer; cursor: hand; }
			#search input.submit:hover { background-position: 20px 0px;}

#middle {
	position: relative;
	margin:0 0 20px 140px;
	}

	#imgLeft {
		position: absolute;
		width: 260px;
		top: 100px;
		left: 0;
	}
	#center{
		padding: 141px 285px 0 1px;
	}
	#index #center{
		padding: 161px 285px 0 286px;
	}
	#right {
		position: absolute;
		right: 0;
		top: 0;
		width: 260px;
		}
		ul.menu1 { margin: 135px 0 0 42px; }
		#index ul.menu1 { margin: 155px 0 0 42px; }
			ul.menu1 li {padding: 0 0 10px 0;}
			ul.menu1 li.here {margin-left: -40px; }
			ul.menu1 span {display: block;  }
			ul.menu1 span.top {background: url(../i/meLeH_to.png); padding: 3px 0 0 40px; width: 185px; }
			ul.menu1 span.bottom { background: url(../i/meLeH_bo.png); height: 4px; width: 225px;  }
			ul.menu1 a { color: #a4e69f; font: bold 13px Arial; text-decoration: underline; }
			ul.menu1 a:hover, ul.menu1 li.here a { color: #fff; text-decoration: none; }

		.menu2 {
			margin-top: 40px;
			width: 225px;
			}
			.menu2 .top { height: 17px; background: url(../i/meLe_to.png); }
			.menu2 .middle { background: url(../i/meLe_mi.png); padding-left: 10px; }
			* html .menu2 .middle { height: 1%; }
			.menu2 .bottom { height: 17px; background: url(../i/meLe_bo.png); }
			.menu2 a {
				position: relative;
				display: block;
				padding: 5px 0 5px 30px;
				color: #fff;
				font: normal 14px Trebuchet MS;
				text-decoration: none;
				background: url(../i/meLe_i_sl.png) no-repeat;
				}
				*html .menu2 a { float:left; }
				.menu2 a:hover, .menu2 li a.here { text-decoration: underline; }
				.menu2 .calc a { background-position:2px 4px;}
				.menu2 .ques a { background-position:2px -34px;}
				.menu2 .part a { background-position:2px -74px;}

		#auth { margin: 10px 0 0 0px; color:#ffffff;}
		#auth a.title { text-decoration:none; border-bottom: 1px dashed #A4E69F }
		#auth table {margin-left: 17px;}
		#auth td {padding: 2px; vertical-align: top; }
		#auth td a {font-size: 11px; line-height: 13px; display: block;}
		#auth input {color: #a4e69f !important;  font-size: 12px; width: 83px; }



#footer {
	margin: 0 auto;
	min-width:990px;
	max-width:1200px;
	width: expression((documentElement.offsetWidth || document.body.offsetWidth) < 990 ? '990px' : 'auto' && (documentElement.offsetWidth || document.body.offsetWidth) > 1200 ? '1200px' : 'auto');

	height: 70px;
	overflow: hidden;
	margin-top: -90px;
	position: relative;
	color: #bcd3ba;
	font-size: 11px;

}
	#astronim { width: 120px; position: relative; margin: 20px 0 0 250px;  padding: 3px 50px 0 0; font: normal 10px/12px Arial; float: left; }
	*html #astronim { margin-left: 125px; }
	#astronim img { position: absolute; top: 0; left: -110px; }
	#footer .line { height: 0; margin: 0 60px 0 141px;  border-top: 1px solid #065400; border-bottom: 1px solid #61a05d; }
	#index #footer .line { margin: 0 60px 0 141px; }

	#footer .contact { margin: 20px 20px 20px 150px; padding-bottom:20px }
	#footer .contact table { width:50% !important }

.clear {
	clear:both;
	}

.secondTopImg {margin:  0px 0 40px 0;}

.page404 {margin-top: 50px;}
.page404 p {margin: 0 0 0 317px;}

/*  CONTENT */

#content {
	font: normal 13px Arial, Verdana;
	color: #ffffff;
	padding-bottom: 115px;  /* 80 для футера + 35 */
	min-height: 150px;
	zoom: 1;
	}
	* html #content{height: 150px;}
	#content a {
		text-decoration: underline;
		}
	#content a:hover {
		text-decoration: none;
		}


	#content p {padding: 5px 0 5px 0;}
	#content h1, #content h2, #content h3, #content h4, #content h5 {font-size:22px; color: #ffffff; font-family:Arial, Tahoma; font-weight:normal; margin: 10px 0 5px 0;}
	#content h2{ font-size: 19px;}
	#content h3{ font-size: 18px;}
	#content h4{ font-size: 17px;}
	#content h5{ font-size: 16px;}

	#content ul li { list-style: disc;}
	#content li {padding: 0 0 1px 0; margin:  0 0 0 20px; }
	#content li li {   }

	#content table.tbl {}
	#content table.tbl td {padding: 4px 6px; border: #075d00 1px solid; text-align: left; }
	#content table.tbl .theader {background: #075d00; font-weight: bold; }



	#content h1.contentHeader  { margin: 0 0 15px 0; }
	#content h1.contentHeader span { display: none;  }

	#content input, #content textarea, #search input.text  { background: url(../i/bgInputs.png); border: 1px solid #074203;  color: #fff; padding: 2px 5px;}
	#auth input.text  { background: url(../i/bgInputs.png); border: 1px solid #074203;  color: #fff; padding: 2px 5px;}

	#content textarea  {overflow: auto;}

	#content input.btn,
	#auth input.btn2,
	#auth input.btn3 { font: bold 11px Arial; background: url(../i/submit.png) 1px 2px no-repeat; border: 0;  width: 100px; height: 27px;  margin: 10px 0 0 0; overflow: hidden;  cursor: pointer; cursor: hand;}
	#auth input.btn2, #auth input.btn3 { background: url(../i/submit2.png) 0 0;  width: 72px; margin-top: 5px; float: right; }
	#auth input.btn3 { background: url(../i/submit2.png)  0 -27px; }

	form td{padding: 2px 10px 2px 0;}

	#authblock { display: none; margin-left: 20px;  }

	#auth A.title { margin-left: 40px; }

	.error { color: red; }
	/*
	#auth .error {  background: #fff; padding: 5px; font-size: 11px; margin: 0 0 5px 20px; font-weight: bold; width: 175px;  }
	*/
	.red , .star, .captha_err {
		color: #c21b09
	}
	.captha_err { padding-left:10px }
	.star {
		margin-left: -15px;
		position: absolute;
		display: none;
	}

	.radio {
		margin-bottom: 10px;
		float: left;
	}

	.radiotitle {
		padding-top: 3px;
	}

	.clr {
		float: none;
		clear: both;
	}

	div#toHide {
		display: none;
	}

	A.ask {
		font-size: 15px;
		text-decoration:none !important;
		border-bottom: 1px dashed #A4E69F;
	}

	TABLE.faq TR {
		vertical-align: top
	}

	TABLE.faq TD  {
		padding-bottom: 10px;
	}

	DIV.radio INPUT {
		background: none !important;
		border: none !important;
	}
.question b {font-size: 15px; }
ol.questions {line-height: 20px; }
ol.questions li a {line-height: 120%;}

.tdoption {padding: 15px 0 15px 0;}


div.title {
	background-color: #f2f8b9;
	font-size: 11px;
	width: 600px;
	padding: 4px;
	margin-left: 100px;
	position: absolute;
	color: #000;
	z-index: 999;
	display: none;
}
.select{
	height: 20px;
	width: 300px;
	position: relative;
	padding: 0 23px 0 14px;
}
.select .s-top{
	height: 20px;
	background: url(../i/select-bgr1.png) repeat-x;
}
.select .s-corner{
	position: absolute;
	top: 0;
}
.select .s-left{
	width: 14px;
	left: 0;
	height: 20px;
	background: url(../i/select-lt.png) no-repeat;
}
.select .s-button{
	right: 0;
	width: 23px;
	height: 20px;
	background: url(../i/select-button.png) no-repeat;
	cursor: pointer;
	cursor: hand;
}
.select .s-dropdown{
	width: 100%;
	position: absolute;
	left: -1000px;
	top: -1000px;
	visibility: hidden;
}
.s-open{
	z-index: 100;
}
.s-open .s-dropdown{
	visibility: visible;
	left: 0;
	top: 21px;
}
.select .s-dropdown .dd-bottom{
	height: 14px;
	position: relative;
}
.select .s-dropdown .dd-bottom .s-corner{
	width: 14px;
	height: 14px;
}
.select .s-dropdown .dd-bottom .s-lb{
	left: 0;
	background: url(../i/select-lb.gif) no-repeat;
}
.select .s-dropdown .dd-bottom .s-rb{
	right: 0;
	background: url(../i/select-rb.gif) no-repeat;
}
.select .s-dropdown .dd-bottom .padding{
	padding: 0 14px;
}
.select .s-dropdown .dd-bottom .s-bgr{
	height: 14px;
	background: url(../i/select-bottom.gif) repeat-x;
}
.select .s-dropdown .dd-bgr{
	background: url(../i/selectbgr.jpg);
}
.select .s-dropdown .dd-bgr .b-left{
	background: url(../i/select-border.gif) repeat-y;
}
.select .s-dropdown .dd-bgr .b-right{
	background: url(../i/select-border.gif) right top repeat-y;
}
.select .s-dropdown .dd-bgr .height-root{
}
.select .s-dropdown .dd-content{
	position: absolute;
	width: 100%;
	left: 0;
	padding: 0 2px;
}
.select .s-dropdown .dd-content .option{
	font: 11px Arial;
	color: #FFF;
	padding: 4px 15px;
	border-bottom: solid 1px #a4e69f;
	cursor: pointer;
	cursor:hand;
}
.select .s-dropdown .dd-content .last{
	border: none;
}
.select .s-display{
	padding: 2px 5px;
	font: 11px Arial;
	height: 14px;
	overflow: hidden;
}
.printed{
	color: #FFF;
	font: 14px Arial;
}
.select DIV:hover.option,
.select DIV.over{
	background: #0a9100;
}