
* {outline: none;}
html, body {height: 100%; margin:0; padding:0;}
body {background: #e5e5e5}
html, body, td, th {font-family: Arial; font-size: 13px; line-height: 1.4; color: #2d2b2b;}
a img {border: none;}
a {color: #104f88;}
a:hover {text-decoration: none;}
.config {display: none}

td {vertical-align: top;}

h1 {margin: 1em 0 .75em; color: #104f88; font-size: 24px; border-bottom: 1px solid #cdcdcd; font-weight: normal;}
h2, h1.h2 {font-size: 18px; font-weight: normal; margin: 1em 0 .3em; border: none;}
	
ul, p {margin-top: .5em; margin-bottom: .3em;}

hr {border: none; border-top: 1px solid #cdcdcd; margin: 1em 0;}


/*********/
	#main {max-width: 1700px; margin: 0 auto;}
	#main {min-height: 100%; position: relative; background: #fff url("../img/main.bg.png") repeat-x;}
		#back_images {height: 333px; position: absolute; top: 215px; left: 0; width: 100%; overflow: hidden;}
			#back_images img {top:0 !important; left: 50% !important; margin-left: -850px;}
		
		#back_footer {height: 140px; position: absolute; bottom: 0; left: 0; width: 100%; border-top: 2px solid #04ace5;}
		
		#content_wrapper {position: relative; margin: 0 auto; padding: 0 20px 170px; position: relative; max-width: 1300px;}
			#header {height: 215px; position: relative;}
				#logo {display: block; position: absolute; top: 40px; left: 23px; width: 72px; height: 122px; background: url('/img/logo.png'); text-decoration: none;}
				#header .left {position: absolute; top: 40px; left: 113px; width: 255px; color: #fff;}
					#header .found {color: #bbe6f5; font-style: italic;}
					#header .title {width: 168px; height: 31px; margin: 6px 0; background: url('/img/logo2.png');}
					#header .title a {text-decoration: none; width: 100%; height: 100%; display: block;}
					
					#header .title2 {width: 168px; height: 31px; margin: 6px 0; background: url('/img/logo2-eng.png') no-repeat;}
					#header .title2 a {text-decoration: none; width: 100%; height: 100%; display: block;}
				
				#header .phone {position: absolute; right: 22px; bottom: 0; width: 208px; height: 44px; background: url('/img/phone.png') center center no-repeat; text-align: center; color: #fff; line-height: 44px; font-size: 20px;}
				#header .lang_menu {position: absolute; right: 22px; top: 6px;}
					#header .lang_menu a {display: block; width: 33px; height: 23px; background: url('/img/lang.jpg'); float: left; margin-left: 5px; color: #bbe6f5; text-align: center; }
					#header .lang_menu a.selected {color: #fff; text-decoration: none;} 
				
				#main_menu {margin-left: 420px;}
					#main_menu .core_menu {margin: 0 auto 0; width: 550px; padding-top: 54px;}
						#main_menu .core_menu  * {display: block; padding:0; margin:0;}
						#main_menu .core_menu  li {float: left; padding-right: 20px; padding-bottom: 5px;}
							#main_menu .core_menu  li a {font-size: 18px; color: #FFF; width: 137px; padding-left: 20px; height: 33px; background: url('../img/menu.png'); line-height: 32px;}
							#main_menu .core_menu  li a:hover {background-position: 0 -66px; text-decoration: none;}
							#main_menu .core_menu  li a.selected {background-position: 0 -33px; text-decoration: none;}
									
			#images {height: 333px; background-position: center center; position: relative;}
				#informer{display: none; position: absolute; bottom: 100px; left: 121px; width: 549px !important; height: 121px; background: url('../img/informer.png');}
					#informer div {font-size: 16px; font-style: italic; padding: 20px 35px 0; line-height: 1.6;}
				#control {display: none; position: absolute; z-index: 1000; bottom: -21px; left: 124px; width: 544px; height: 52px; background: url('../img/control.png');}
					#control .slider {position: absolute; top: 0; left: 0; width: 145px; height: 52px; background: url('../img/slider.png');}
					#control .links {position: absolute; top: 0; left: 23px; width: 498px; height: 52px;}
					#control .links a {display: block; width: 166px; height: 52px; float: left; text-align: center; line-height: 50px; font-size: 18px; color: #fff;}
					#control .links a.selected {text-decoration: none}
					
			#cont_type_1 {width: 100%;}
				#cont_type_1 td {width: 33.33%} 
					#cont_type_1 .text {padding: 20px;}
					#cont_type_1 .text2 {padding: 0 20px;}
			
			#cont_type_2 {width: 100%;}
				#cont_type_2 .text {padding: 0 20px;}
					
			#cont_type_3 {width: 100%;}
				#content_left {width: 30%;}
					#cont_type_3 .text {padding: 0 20px;}
				#content_center {}
				
			#cont_type_4 {width: 100%; }
				#cont_type_4 .text {padding: 0 20px;}
			
			#sub_menu {margin: 32px 0 34px; padding-right: 30px;}	
				#sub_menu .core_menu * {display: block; padding:0; margin:0;}
					#sub_menu .core_menu ul, #sub_menu .core_menu li {list-style: none;}
					#sub_menu .core_menu a {font-size: 15px; border-left: 6px solid #fff; padding-left: 26px; height: 33px; line-height: 33px;}
					#sub_menu .core_menu a:hover {border-left: 6px solid #0281cd; background: #deeef7 url('/img/menu.bg.png') bottom right no-repeat; text-decoration: none;}
					#sub_menu .core_menu a.selected {border-left: 6px solid #e41500; background: #eeeeee url('/img/menu.bg.png') top right no-repeat; text-decoration: none;}
				
				
			#footer {height: 140px; position: absolute; bottom: 0; left:0; width: 100%;}
				#footer_wrapper {max-width: 1300px; padding: 0 20px; margin: 0 auto;}
					#footer table {width: 100%;}
						#footer td {width: 33%}
							#footer td .text {padding: 20px 20px 10px;}
		/*******/
		
		#pmenu {background: url('/img/projects.bg.png');}
			#pmenu table {width: 100%;}
				#pmenu th {font-size: 1px;}
				#pmenu td {width: 1%; vertical-align: middle; padding: 14px 7px;}
					#pmenu a {display: block; width: 215px; height: 67px; color: #fff; white-space: nowrap; font-size: 18px; text-align: center;}
					#pmenu a span {display: block; padding-top: 20px;}
					#pmenu a span.l {display: block; padding-top: 8px;}
					#pmenu a:hover {background: url('/img/pmenu.bg.png') left top;}
					#pmenu a.selected {background: url('/img/pmenu.bg.png') left bottom; text-decoration: none;}
		
		#pcity {background: url('/img/projects.bg2.png'); color: #fff; font-size: 18px; float: left; padding: 2px 20px 2px 44px;}
			#pcity select { margin-left: 20px;}
		
		.core_news, .core_articles {}
			.core_news_item, .core_articles_item {margin-bottom: 20px;}
				.core_news_date {color: #767676; display: block;}
				.core_news_title, .core_articles_title {color: #104f88; font-size: 18px;}
				.core_news_title:hover, .core_articles_title:hover {color: #d22c00; }
				.core_news_small_text, .core_articles_small_text {margin-top: 5px; display: block;}
		.core_news_adate {color: #104f88; font-weight: bold;}
		
		.project_item {width: 50%; height: 110px; float: left;}
			.project_item .core_articles_title {font-size: 15px;}
			.project_item img {float: left;}
			.project_text {margin-left: 170px; padding-right: 30px;}
		
		.core_pager {}
			.core_pager a {margin-right: 10px;}
			.core_pager a.selected {color: #000; font-weight: bold; text-decoration: none;}
		
		.form_table {margin-top: 30px;background: url('/img/frame.bg.png'); border-bottom: 7px solid #d3d3d3;}
			.form_table td, .form_table th {text-align: left; font-weight: normal; padding: 1px 12px 1px 8px;}
			.form_table th {padding-top: 5px;}
			
			.form_table input {width: 100%;}
			.form_table textarea {width: 100%; height: 120px;}
			.form_table .submit {width: 120px;}
		
			.form_table .captcha td {}
				.form_table .captcha img {float: left; margin-right: 20px;}
				.form_table .captcha input { width: 70px; float: left; margin-top: 20px;}
				
		.activ_images {}
			.activ_images div {width: 33%; float: left;}
				.activ_images a {font-size: 18px; text-decoration: none; display: block; width: 280px; height: 248px; padding: 7px;}
					.activ_images a span {text-decoration: underline;}	
				.activ_images a:hover {background: url('/img/alink.bg.png'); color: #fff;}
					.activ_images a:hover span {text-decoration: none;}	
				.activ_images .left a {}
				.activ_images .center a {margin: 0 auto;}
				.activ_images .right a {float: right;}
					.activ_images a img {margin-bottom: 4px;}
			
		
		.link1 {display: inline-block; height: 33px; background: blue url('/img/link1.bg.png') 0 -66px repeat-x; color: #fff; line-height: 32px; position: relative; text-decoration: none;}
			.link1 u {margin: 0 2px;}
			.link1:hover u {text-decoration: none; margin: 0 2px;} 
			.link1 span {background: blue url('/img/link1.bg.png') 0 0px repeat-x; display: inline-block; width: 6px; height: 100%; }
			.link1 span.r {background-position: 0 -33px;}
		
		.link2 {display: inline-block; height: 33px; background: red url('/img/link2.bg.png') 0 -66px repeat-x; color: #fff; line-height: 32px; position: relative; text-decoration: none;}
			.link2 u {margin: 0 2px;}
			.link2:hover u {text-decoration: none; margin: 0 2px;} 
			.link2 span {background: red url('/img/link2.bg.png') 0 0px repeat-x; display: inline-block; width: 6px; height: 100%; }
			.link2 span.r {background-position: 0 -33px;}
		
		.person {}
			.person img {float: left}
			.person p, .person h2 {margin-left: 132px; padding-left: 16px;}
			
		.projects {width: 266px; height: 312px; position: relative; margin: 0 auto; border-top: 8px solid #d3d3d3; background: #f0f0f0;}
			.projects img {position: absolute; left: -60px; top: 20px;}
			.projects .p_link1 {position: absolute; left: 25px; top: 36px; color: #2d2d2d; font-size: 24px;}
			.projects .p_link2 {position: absolute; left: 25px; top: 262px; font-weight: bold;} 
		
		
		#hmenu  {background: #104e88;}
			#hmenu table {width: 100%;}
				#hmenu tr {}
					#hmenu td {text-align: center; width: 1px; padding: 10px 10px;}
						#hmenu a {color: #fff; font-size: 15px; font-weight: bold; padding: 7px 13px; white-space: nowrap;}
						#hmenu a:hover {background: url('/img/pmenu.bg.png') left top;}
						#hmenu a.selected {background: url('/img/pmenu.bg.png') left bottom; text-decoration: none;}
		
		/**/
		.clear {clear:both;font-size:1px;height:1px;line-height:1px;}
		.error {display: none;}
		.big {font-size: 120%;}
		.color1 {color: #104F88;}
		.color2 {color: #d22c00;}
		.header_black {border: none; color: #2d2b2b; margin-bottom: .5em;}
		.header_red {border: none; color: #d22c00; margin-bottom: .5em;}
		
	.gallery {}
		.gallery img {margin-right: 20px; margin-bottom: 20px;}

	table.info {margin-top: 10px;}
		table.info td {vertical-align: top; padding-bottom: 24px;}
			table.info td img {margin: 3px 12px 0 0;}

	h2.history_date {font-size: 24px;  color: #E41500;}
	
	.management {width: 100%;}
		.management td img {margin-bottom: 3px;}
		.management td {border:0;vertical-align:top;width: 50%; padding-bottom:30px;}
		.management td.left {padding-right: 20px;}

	.partners {width: 100%;}
		.partners td {border:0;vertical-align:top;width: 33%;}

	a.left_banner {display: block; width: 100%; max-width: 292px; background-repeat: no-repeat; background-position: center top; text-decoration: none;}
		a.b1 {background-image: url(/userfiles/blokleft-deyat.jpg); height: 131px;}
		a.b2 {background-image: url(/userfiles/blokleft-history.jpg); height: 112px;}
		a.b3 {background-image: url(/userfiles/blokleft-nagr.jpg); height: 130px;}
		a.b4 {background-image: url(/userfiles/blokleft-project.jpg); height: 132px;}
		
		
		
	.tbf {border-collapse: collapse}
		.tbf td {padding: 4px 8px; background: #ececec}
			.tbf h2 {margin: 0;}	
	
	ul.docs1 {padding-left: 0; margin-left: 0;}
		ul.docs1 li {display: block; padding-left: 40px; background: url('/img/word-ico.png') no-repeat 0 0; height: 26px; margin-bottom: 5px; padding-top: 6px; margin-left: 0;}

