html {
	height: 100%;
}
body {
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	height: 100%;
	min-width: 1000px;
	color: #454545;
	position: relative;
	background: #fff;
	min-height: 600px;
}
#wrap {
	min-width: 1007px;
	max-width: 1110px;
	min-height: 100%;
	height: 100%;
	margin-bottom: -20px !important;
	overflow: visible;
	background: #fff;
	margin-left: auto;
	margin-right: auto;
	-width:expression(document.body.clientWidth > 1110? "1110px" : "100%");
}


#wrap  div{
	zborder: 1px solid red;
}
	#wrap[id] {
		height: auto;
		overflow: hidden;
	}


#footer {
	margin-top: 30px;
	height: 30px;
	padding: 0;
}


table {
	border-collapse: collapse;
	border-spacing: 0;
}
td {
	padding: 0;
}
ul, ol, li {
	margin: 0;
	padding: 0;
}
ul, ol {
	margin-bottom: 0.5em;
}
ul, ol {
	margin-left: 2em;
}
ol {
	padding: 0 0 1em 12px;
}
	ol li {
		margin-bottom: 0.5em;
		padding-left: 0.3em;
	}

h1, h2, h3, h4 {
	margin: 1em 0 0.3em;
	padding: 0;
	color: #0066B1;
	text-align: left;
}

h1{
	font-size: 170%;
	font-weight: normal;
	margin:0 0 0.5em;
	min-height: 30px;
	padding-top: 5px;
}

h2{
	font-size: 150%;
	font-weight: normal;
	margin: 1.5em 0 0.5em;
}

h3{
	font-size: 130%;
}

h4{
	font-size: 100%;
}

p {
	padding: 0;
	margin: 0 0 0.5em;
}

a {
	color: #0064B1;
}
	a:hover {
		text-decoration: none
	}

a img{
	border: 0;
	
}
	
.clr {
	clear: both;
}
.nobr {
	white-space: nowrap;
}

img.border {
	background-color: #eaf2e9;
	padding: 5px;
}
img.left {
	float: left;
	margin-right: 20px;
}
img.right {
	float: right;
	margin-left: 20px;
}
img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.hidden {
	display: none;
}

/************************************************************************/

#header {
	margin: 30px 0 0 10px;
	padding-top: 1px;
}

	#logo {
		background: #0066B1 url(../images/left_bg.gif) left 10px no-repeat;
		width: 196px;
		height: 106px;
		float: left;
		color: #FFF;
		font-size: 150%;
		font-weight: bold;
		padding: 0 0 0 22px;
	}
		#logo a, #logo span {
			color: #FFF;
			text-decoration: none;
			display: block;
			width: 160px;
			height: 64px;
			padding: 42px 0 0 33px;
		}

	#top_menu {
		margin: 0 0 0 218px;
	}
		ul.menu {
			float: left;
			list-style-type: none;
			margin: 5px 15px 0 23px;
			padding: 0;
			min-width: 110px;
			font-size: 94%;
		}
			ul.menu li {
				margin: 0;
				padding: 7px 0 7px 0;
				background: url(../images/top_menu.gif) 7px 12px no-repeat;
				margin-bottom: 4px;
			}
			ul.menu li.act {
			}
				ul.menu li.act span {
					padding: 7px 10px 7px 20px;
					color: #fff;
					background: #0066B1 url(../images/top_menu_act.gif) left center no-repeat;
				}
				ul.menu li a, ul.menu li span {
					padding: 7px 10px 7px 20px;
					border: 1px solid #fff;
				}
					ul.menu li a:hover {
						border-top: 1px solid #D7E0DF;
						border-right: 1px solid #D7E0DF;
						border-bottom: 1px solid #D7E0DF;
						background: url(../images/top_menu_hover.gif) left center no-repeat;
					}

			.neact {
				 color: #ccc;
				 text-decoration: none;
				 cursor: default;
				}


#container {
	clear: both;
	background: url(../images/bg_img3.jpg) 382px top no-repeat;
	min-height: 380px;
	margin-left: 10px;
	position: relative;
}


	#right {
		float: right;
		width: 213px;
		height: 318px;
		background: url(../images/right_top.jpg) left top no-repeat;
		margin-right: 1px;
		padding-right: 24px;
	}
		#right_bottom {
			margin-top:106px;
			background: #E9EDEE;
			padding: 30px 10px 15px 20px;
			min-height: 108px;
		}
			#right_bottom  h2 {
				color: #0065AF;
				font-size: 110%;
				line-height: 130%;
				margin: 4px 0 10px 50px;
				font-weight: bold;
			}
				#right_bottom  h2 span{
					color: #EF5936;
					font-size: 170%;
					font-weight: normal;
				}
			#right_bottom  p {
				width: 78%;
			}
		#zright_bottom  a {
			display: block;
			padding: 10px 15px;
			background: #fff;
			width: 65px;
			text-align: center;
		}
		
		#right a {
			text-decoration: none;
			
		}
		
		#right_link_menu {
			background: #77C1DA;
			
			min-height: 50px;
			font-size: 125%;
			font-weight: bold;
		}
		
		#right_link_menu a{
			color: #fff;
			padding: 20px 10px 20px 20px;
			display: block;
		}

	#right_block {
		margin-top: 100px;
		background: url(../images/over_stat.gif) left center no-repeat;
		margin-bottom: 40px;
	}
		#right_block_vn {
			border-top: 1px solid #D7E0DF;
			border-right: 1px solid #D7E0DF;
			border-bottom: 1px solid #D7E0DF;
			min-height: 150px;
			margin-left: 13px;
			font-size: 85%;
		}
			#right_block ul{
				margin-top: 150px;
				list-style-type: none;
				margin: 0;
				padding: 15px 15px 20px 15px;
			}
				#right_block ul li{
					background: url(../images/right_menu.gif) left 7px no-repeat;
					margin: 0;
					padding: 0;
					margin-bottom: 8px;
					padding-left: 25px;
				}


	#language {
		width: 380px;
		background: url(../images/lang_bg.jpg) right top no-repeat;
		height: 57px;
		padding: 50px 0 0 30px;
		font-size: 90%;
	}
		#language a, #language span{
			padding: 0 15px;
		}
		#language a {
			color: #304C7E;
		}
		#language span{
			background: url(../images/lang_bg_r.jpg) left bottom no-repeat;
			padding-bottom: 15px
		}


	#undertop {
	 margin-left: 198px;
	 margin-top: -1px;
	}
		#home{
		 width: 24px;
		 height: 23px;
		 background-color: #F0572E;
		 padding: 12px 0 0 8px;
		 float: left;
		}
			#home a{
			 width: 15px;
			 height: 15px;
			 background: url(../images/home_bg.gif) left top no-repeat;
			 display: block;
			}

		#hk {
			padding: 12px 0 0 0;
			margin-left: 32px;
		}
			#hk a, #hk span{
				padding: 0 10px;
			}
	
	
	#left {
		float: left;
		width: 200px;
		min-height: 150px;
		margin-top: 30px;
	}
		#left ul {
			float: left;
			list-style-type: none;
			margin: 10px 10px 0 22px;
			padding: 0;
			min-width: 110px;
			font-size: 94%;
		}
			#left ul li {
				margin: 0;
				padding: 0 0 12px 15px;
				background: url(../images/left_menu.gif) left 5px no-repeat;
			}


	#slogan {
	 position: absolute;
	 font-size: 135%;
	 color: #0064B5;
	 line-height: 85%;
	 text-align: right;
	 top: 0;
	 left: 440px;
	 width: 300px;
	 height: 76px;
	 padding: 30px 20px 0 0;
	 zborder: 1px solid red;
	}
	
	#block_img {
	 position: absolute;
	 top: 213px;
	 left: 200px;
	 width: 296px;
	 height: 140px;
	 padding: 30px 20px 0 0;
	 zbackground: #fff url(../images/blue.jpg) right top no-repeat;
	 display: none;
	}
	
	ul.menu3 {
			margin-left: 65px;
		}
			ul.menu3 li{
				margin-bottom: 3px;
			}



	#text_wrap {
		width: 250px;
		margin-top: 10px;
		margin-left: 43px;
		position: relative;
		zz-index: 10;
	}

		h1 {
			background: url(../images/zagolobok.gif) left top no-repeat;
			padding-left: 40px;
		}
		#text {
			padding-left: 40px;
			background: url(../images/bg_text.gif) 20px bottom no-repeat;
			padding-bottom: 20px;
			min-height: 100px;
			text-align: left;
			zposition: relative;
		}


#footer {
/*	clear: both; */
	background: url(../images/bg_foo.gif) left top no-repeat;
	padding-top: 40px;
	margin-left: 220px;
	padding-bottom: 75px;
	width: 741px;
}

	#logo_foo {
		float: right;
		
	}

	#copy{
		float: left;
	}
		#copy span{
			font-weight: bold;
			
		}

	#vmd {
	 margin-left: 280px;
	 width: 240px;
	}

	#inner #vmd {
	 display: none;
	}	
	
	


/***********************inner************************/

#inner #container {
	background: none;
	padding-bottom: 20px;
}

#inner #slogan {
 top: 0;
 left: 177px;
 width: 57%;
 color: #fff;
 background: #F0572E url(../images/bg_img_inner2.jpg) -1px top no-repeat;
 height: 76px;
 padding: 30px 70px 0 0;
}


#inner #right {
	height: 106px;
	position: relative;
}

#inner #right_bottom {
	margin-top: 10px;
}

#inner #text_wrap {
	width: 52%;
	margin-top: 30px;
	margin-left: 198px;
	margin-bottom: 10px;
	background: url(../images/bg_text_top.gif) right top no-repeat;
	padding-right: 25px;
	-width: 48%;
}

#inner #text {
	min-height: 200px;
	zpadding-bottom: 20px;
	text-align: justify;
	background: none;
}

#inner #language {
	width: 380px;
	background: none;
	height: 57px;
	padding: 50px 0 0 30px;
	font-size: 90%;
}

	

/************************news**************************/

#news {
	margin-left: 120px;
	padding-top: 10px;
	min-height: 200px;
	padding-bottom: 30px;
	clear: both;
}

#inner #news {
	margin-top: 0px;
}
	#news h2 {
		background: url(../images/zagolobok.gif) left top no-repeat;
		padding-left: 40px;
		padding-top: 5px;
		min-height: 28px;
		font-size: 170%;
	}
	#news  table{
		width: 100%;
	}
		#news td{
			vertical-align: top;
		}
		.new {
			float: left;
			width: 23%;
			padding: 0 44px;
			margin-bottom: 40px;
			padding-bottom: 50px;
			background: url(../images/bg_new.gif) 45px bottom no-repeat;
			border-right: 1px solid #DDE4EA;
			min-height: 200px;
		}
		#inner .new {
			min-height: 110px;
		}
			.new h4 {
				font-weight: normal;
			}
			.new a {
				color: #304C7E;
			}
		.n3 {
			border-right: none;
		}



/************************registration**************************/

#formregistration td{
vertical-align: top;
text-align: left;
}

	span.req{
	color: #FF0000;
	}

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

/************************years**************************/
.years {
    width: 100%;
}

.years_list {
	heigth: 30px;
	zmargin-top: 30px;
    float: left;
	margin-top: -1px
}

	.year {
		float: left;
		background-color: #c9d1d4;
		border-right: 15px solid #FFFFFF;
		width: 40px;
		padding: 3px;
		text-align: center;
		border: 1px solid #fff;
	}
	
	.year1{
		border: 1px solid #ccc;
		border-top: 0;
		padding: 17px 17px 17px 17px;
		background-color: #fff;
		float: left;
	}
	
	.year2{
		border: 1px solid #fff;
		border-top: 1px solid #ccc;
		padding: 17px 17px 15px 17px;
		background-color: #fff;
		float: left;
	}

	
/************************years**************************/

/************************years**************************/
.pages {
    width: 100%;
}

.pages_list {
	heigth: 30px;
	margin-top: 30px;
	border: 1px solid #ccc;
	border-top: 0;
	padding: 17px 0px 10px 17px;
	
}

	.page {
		float: left;
		background-color: #c9d1d4;
		zborder-right: 15px solid #FFFFFF;
		margin-right: 18px;
		width: 26px;
		padding: 3px;
		text-align: center;
		margin-bottom: 5px;
	}
	
	div.prop {
		background-color: #fff!important;
	}
	
	
	
#search {
	padding-top: 35px;
	text-align: right;
	padding-right: 14px;
	margin-bottom: 30px;
}


#search  input{
	font-size: 100%;
	border: 1px solid #ccc;
	padding: 2px;
}

input.area {
	width: 120px;
	border: 1px solid #ccc;
}
