*{margin:0; padding:0;}
html, body{min-height:100%; height:100%; width:100%;}
body{background:#fff; text-align:center; line-height:1.3; font-family:Verdana,Helvetica,Arial,sans-serif; font-size:12px; color:#444;}
h1{font:20px Georgia; color:#118a8a; padding:0 0 10px 30px; margin-bottom:10px; background:url('/img/ico_h_txtpage.gif') 5px 4px no-repeat;}
h1 a{color:#003399;}
h2{font-family:Verdana,Helvetica,Arial,sans-serif; font-size:12px; margin-bottom:7px; font-weight:normal;}
h3{font:17px Georgia; padding:23px 0 9px 0;}
h3 a{color:#003399;}
h4{font:18px Georgia; padding:15px 0;}
a{outline:0; color:#005ac9;}
a img{border:0;}
a:hover{text-decoration:none;}

table{border-collapse:collapse;}
table td{vertical-align:top; text-align:left; padding:0;}

ul, li{display:block; list-style:none;}
/*layout*/
#wrapper{position:relative; min-height:100%; height:auto; _height:100%; text-align:left; min-width:1000px; width:auto; width:/**/ expression((documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':'100%');}
#header{width:100%; height:99px; }
#topmenu{width:100%; height:42px;}
#footer{height:42px; width:100%; position:absolute; bottom:0; left:0; background:#fff url('/img/bg_footer.gif') top left repeat-x;}

#container {width: 100%; padding-bottom:70px;}
#content {
  width: 100%;
  float: left;
}
.two_col .text {margin: 0 0 0 205px;}
.text {padding:12px 0 65px 24px; position:relative; z-index:3;}
.mainpage{padding-bottom:0;}
#left {
  float: left;
  width: 162px;
  margin-left: -100%;
	padding:25px 26px 0 17px;
}

.two_col{background:url('/img/bg_leftcol.gif') top left repeat-y;}
/**/

/*header*/
#header{
	border-top:8px solid #115ca5;
	background:#256aad url('/img/bg_header.gif') center no-repeat;
}
.logo{
	display:block; 
	float:left; 
	width:333px; 
	height:38px; 
	background:url('/img/logo.gif') no-repeat;
	margin:33px 0 0 28px;
}
.head_blocks{
	width:552px;
	padding:12px 22px 0 0;	
	float:right;	 
}
.contacts_bl{
	float:left;
	width:208px; 
	height:58px;
	background:url('/img/head_block1.gif') no-repeat;
	margin:0 15px 0 0;
	padding:17px 0 0 25px;
	font-size:10px;
}
.search{
	float:left;
	width:274px; 
	height:47px;
	background:url('/img/head_block2.gif') no-repeat;
	padding:28px 0 0 30px;
}
.search input{
	display:block;
	float:left;
	border:0;
	
	
}
.search input.inp_text{
	border-left:1px solid #6fa3d5;	
	border-top:1px solid #6fa3d5;	
	background:#fff;
	height:16px;
	width:180px;
	margin:	0 5px 0 0;
	color:#444;
	font:normal 11px Verdana;
	padding:2px 0 0 3px;
}
.search div.btn{
	float:left;
	width:57px;	
	height:20px;		
}
.search div.btn input{
	background:#256aad;
	color:#fff;
	font:bold 10px Verdana;
	width:53px;
	height:20px;
	text-align:center;
	padding:0 0 2px 0;			
}
@-moz-document url-prefix() {
  .search div.btn input {padding:0 0 5px 0;}
}


/*topmenu*/
#topmenu{
	background:url('/img/bg_topmenu.gif') left top repeat-x;
}
#topmenu ul, #topmenu ul li, #topmenu ul li a, #topmenu ul li span{
	float:left;
	width:auto;
}
#topmenu ul{padding-left:18px;}
#topmenu ul li a{
  display:block;
	height:26px;
	background:url('/img/topmenu_sep.gif') right center no-repeat;
	padding:8px 13px 0 13px;
	color:#fff;
	font:13px Verdana;
	text-decoration:none;
}
#topmenu ul li a:hover, #topmenu ul li.last a:hover{background:url('/img/topmenu_a_hov.gif') left top repeat-x;}

#topmenu ul li.last a{background:none;}

#topmenu ul li span{
  display:block;
	height:26px;
	background:url('/img/topmenu_a_hov.gif') left top repeat-x;
	padding:8px 13px 0 13px;
	color:#fff;
	font:13px Verdana;
}


.lang_sitemap{
	width:78px;
	float:right;
	padding:12px 0 0 0;		
}
.lang_sitemap a{
  display:block;
	float:left;
	width:auto;
	margin:0 20px 0 0 ;
}
.lang_sitemap a img{display:block;}

/*content*/
.text p{margin:0 24px 13px 0; line-height:1.5;}
.about_bl{
	margin:17px 0 35px 0 ;
	background:url('/img/bg_sep.gif') left 15px repeat-x;
}

a.podrobnee{
	font:bold 10px Verdana;
	display:block;
	float:left; 
	width:auto;
	padding:0 0 0 16px;
	background:url('/img/bull_podrobnee.gif') left bottom no-repeat;
}
.projects_bl{
	background:#f8f9ef url('/img/bg_projects_bl.gif') left top repeat-x;	
	border-bottom:1px solid #e1e1e1;	
	position:relative;	
	padding:0 0 30px 24px;
	margin-left:-24px;
}


.pl_proj{
  display:block;
	position:absolute;
	top:0; 
	left:24px;
}
.more{
	font-size:10px;
	margin-top:-10px ! important;
	position:relative;
	height:1%;
}
.more a{
	display:block;
	width:auto;
	float:right;
	padding:0 11px 0 0;
	background:url('/img/arr_blue.gif') right 6px no-repeat;
}

.cols_inmain{
	width:100%;
	height:auto;
}
.cols_inmain td{
	width:33%;
	background:#fff;
	padding:27px 15px 0 0;
}
.cols_inmain td.public_bl{border-left:1px solid #e1e1e1; border-right:1px solid #e1e1e1; padding-left:24px;}
.cols_inmain td.news_bl {padding-left:24px;}


.item_minibl{padding:0 0 16px 0; 	/*height:1%;*/}
.item_minibl span{color:#7e7a7a; font-size:9px;}
.full, .download{
	font-size:10px;
	padding-top:2px;
	height:1%;
}
.full{float:left;}
.download{float:right;}
.full a, .download a{
	display:block;
	padding:0 0 0 11px;
	background:url('/img/arr_blue.gif') left 6px no-repeat;
}
.cols_inmain .podrobnee{margin:-10px 0 45px 0;}

.path{font-size:11px; color:#aeaeae; margin:0 0 21px 0 ! important;}
.path span{color:#444;}

.headerpage{
		background:url('/img/bg_sep.gif') bottom left  repeat-x;	
		margin:0 0 5px 0;				
} /* 51px */

.text ul li{
	background:url('/img/bull_ul.gif') left 6px no-repeat;
	margin:0 0 5px 24px;
	padding:0 0 0 13px;
}
.text ul.links{margin:20px 0 10px 0;}
.text ul.links li{
	background:url('/img/bull_links.gif') left 5px no-repeat;
	margin:0 0 5px 24px;
	padding:0 0 0 13px;
}
div.btn_ask{margin:30px 0 0 0;}
div.btn_ask.faq{
	margin:10px 0 0 0;
	width:auto; 
	float:left;
}
div.btn_ask input{
	display:block;
	float:left;
	background:#256aad;
	color:#fff;
	font:bold 11px Verdana;
	width:auto;
	height:23px;
	text-align:center;
	padding:0 12px 2px 12px;	
	border:0;		
}
div.btn_ask a{
	display:block;
	float:left;
	background:#256aad;
	color:#fff;
	font:bold 11px Verdana;
	width:auto;
	height:19px;
	padding:4px 12px 0 12px;
	text-decoration:none;
}

.numpage{float:right; width:auto; font-size:11px; padding-right:28px; margin-top:5px;}
.numpage span{font-weight:bold;}
.numpage a.qu{text-decoration:none; font-size:12px;}



/*links*/

.links_page ul{margin-bottom:25px;}
.links_page ul li{
	background:url('/img/bull_podrobnee.gif') left 4px no-repeat; 
	padding-left:17px;
	margin-bottom:6px;
}
.links_page ul li a{font-weight:bold;}
.links_page ul li p{padding-top:5px;}
/*faq*/

.question{padding-left:30px; background:url('/img/letter_b.gif') 1px 3px no-repeat;}
.question p{margin-bottom:3px ! important;}
.question span{font-size:11px; color:#8c8c8c;}
.separator{background:url('/img/nav_sep.gif') left bottom repeat-x; height:1px; line-height:1px; margin:15px 28px 0 0;}
.separator2{background:#e1e1e1; height:1px; line-height:1px; margin:15px 28px 0 0;}
.answer{border-bottom:1px solid #e1e1e1; margin:15px 28px 15px 0; padding:0 0 10px 56px; background:url('/img/letter_o.gif') 35px 3px no-repeat;}
.np_bottom{height:auto; *height:1%; margin:10px 0 0 0;}
.np_top{height:auto; *height:1%; margin:0px 0 -15px 0;}
.answer.last{border:0;}

.bg_to_form{position:absolute; width:100%; height:100%; background:url('/img/bg_to_form.png'); z-index:4; }
.ask_form{position:absolute; width:377px; height:247px; top:20%; left:33%; z-index:5;}
.ask_form img{display:block;}
.ask_form .form{height:233px; background:#ebebeb; padding:0 28px;}
.ask_form .form h4{padding:9px 0 20px 0;}
.ask_form .form table{width:100%; font-size:11px;}
.ask_form .form table td{padding-bottom:8px;}
.ask_form .form table td.name{width:56px;}
.ask_form .form table td input, .ask_form .form table td textarea{width:100%; *width:99%; display:block; border:1px solid #b2b2b2;}
.ask_form .form table td textarea {height:76px; overflow:auto;}

.ask_form .form table td .btn_reset input, .ask_form .form table td .btn_submit input{
	display:block;
	float:left;
	background:#889aac;
	color:#fff;
	font:bold 11px Verdana;
	width:84px;
	height:20px;
	text-align:center;
	padding:0 0 4px 0;
	*padding:0 0 2px 0;	
	border:0;		
}
.ask_form .form table td .btn_submit input{
	background:#256aad;
}
.ask_form .form table td .btn_submit{
	margin:10px 20px 0 0;
	width:88px; 
	float:left;
}
.ask_form .form table td .btn_reset{
	margin:10px 0 0 0;
	width:88px; 
	float:left;
}
/*news*/
.bg_gray{background:#f1f1f1;}
.item_news{padding:17px 20px 17px 30px; margin-right:24px; *height:1%;}
.item_news h2 span{font-weight:bold; color:#118a8a;}
.item_news h2 a{font-weight:bold;}
.item_news h2{color:#b3b3b3;}
.in_proj{font-size:11px;}

/*publication*/
.public_content{position:relative; padding:0 0 0 35px; *height:1%;}
.public_content h4{padding-top:5px;}
.oglavlenie{position:absolute; z-index:100; width:24px; height:174px; top:0; left:0; background:url('/img/oglavlenie.gif') no-repeat;}
.oglavlenie a.switch{display:block; height:109px;}
.menu_glav{position:absolute; width:219px; padding:6px 0 6px 24px; background:#ebebeb; top:14px; left:25px;}
.menu_glav ul{margin:0;}
.menu_glav ul li{font:bold 11px Tahoma; margin:0 0 10px 0; *margin:0 0 7px 0; background:url('/img/bull_podrobnee.gif') left 3px no-repeat; display:block; *background:url('/img/bull_podrobnee.gif') left 6px no-repeat; padding-left:18px;}
.shadow_bottom{width:248px; height:14px; background:url('/img/shadow_bottom_menu.png') no-repeat; position:absolute; bottom:-14px; left:0;}
.shadow_top{width:248px; height:14px; background:url('/img/shadow_top_menu.png') no-repeat; position:absolute; top:-14px; left:0; _left:-1px;}
.shadow_right{height:100%; width:5px; position:absolute; right:-5px; top:0; background:url('/img/shadow_right_menu.png') top left repeat-y;}
.curr_proj{width:auto; float:left;}
.download2{display:block; width:auto; float:right; padding:0 28px 0 20px; background:url('/img/bull_podrobnee.gif') left 6px no-repeat;}

/*personalii*/
.list_persons{padding:0 15px 0 0;}
.list_persons table{width:100%;}
.list_persons table td{padding:20px 0 10px 0; border-bottom:1px solid #e1e1e1;}
.list_persons table td.photo{width:160px;}
.list_persons table td.photo div{width:140px; height:140px; background:#d9d9d9;}
.list_persons table td p{margin-bottom:10px ! important;}
.list_persons table tr.last td{border:0;}


/*projects*/
.act_proj strong{display:block; margin-bottom:3px;}
a.full_txt{margin-right:32px;}




/**/
/*left*/
.nav {font:bold 12px Verdana;}
.nav a{
	display:block;
	width:auto;
	float:left;
	text-decoration:none; 
	color:#003399;
	padding:0 0 0 24px;
	background:url('/img/bull_podrobnee.gif') left 3px no-repeat;
}
.nav a:hover{color:#005ac9;}
.nav span{
	display:block;
	width:auto;
	float:left;
	color:#118a8a;
	padding:0 0 0 24px;
	background:url('/img/bull_podrobnee.gif') left 3px no-repeat;
}
.nav li{
	height:23px;
	padding:7px 0 0 9px;
	background:url('/img/nav_sep.gif') left bottom repeat-x;
}
.nav li.last{background:none;}
.to_up{
	display:block;
	width:7px;
	height:9px;
	left:9px;
	top:50%;
	position:absolute;
	background:url('/img/arr_to_up.gif') no-repeat;
	z-index:10;
}
.years{padding:15px 0 0 9px;}
.years p{margin-bottom:5px;}
.years ul{font-size:11px;}
.years li{background:url('/img/arr_green.gif') left 5px no-repeat; padding-left:14px; margin-bottom:2px;}




/*footer*/
#footer{padding:28px 0 0 0; font-size:11px; color:#9d9d9d;}
#footer p{
	padding:0 0 0 25px;
	float:left;
	width:auto;		
}
#footer div{
	padding:0 35px 0 0;
	float:right;
	width:auto;
	color:#e1e1e1;		
}

.about_bl h1{
	background:url('/img/ico_h_about.gif') left top no-repeat;
}

/*�� �������*/
.event_bl h1{background:url('/img/ico_h_events.gif') left 2px no-repeat;}
.public_bl h1{background:url('/img/ico_h_public.gif') left 2px no-repeat;}
.news_bl h1{background:url('/img/ico_h_news.gif') left 2px no-repeat;}
.projects_bl h1{
	background:#fff url('/img/ico_h_proj.gif') 24px 12px no-repeat; 
	font-size:18px; 
	padding-top:12px; 
	width:137px;
	padding-left:54px;
	margin-left:-24px;
}


/*�� ����������*/
h1.faq{background:url('/img/ico_h_faq.gif') 2px 2px no-repeat;}
h1.txtpage{background:url('/img/ico_h_txtpage.gif') 5px 4px no-repeat;}
h1.event_h{background:url('/img/ico_h_events.gif') left 2px no-repeat;}
h1.links{background:url('/img/ico_h_links.gif') 2px 2px no-repeat;}
h1.news_h{background:url('/img/ico_h_news.gif') left 2px no-repeat;}
h1.person_h{background:url('/img/ico_h_pers.gif') left 2px no-repeat;}
h1.proj_h{background:url('/img/ico_h_proj.gif') left 2px no-repeat; }
h1.public_h{background:url('/img/ico_h_public.gif') left 2px no-repeat;}

SPAN.h1{font:18px Georgia; padding:15px 0;display:block;}
#faqForm{display:none;}


A.back{background: transparent url(/img/bull_back.png) no-repeat scroll left 3px; padding-left:20px;}
#pubWrapper IMG{margin:10px}

#content table.tbl{border-collapsed:collapsed;}
#content table.tbl td{padding:4px; border:1px solid #ccc;}  
#content table.tbl th{padding:4px; border:1px solid #ccc; background-color:#f1f1f1; text-align:center;}  


/*
#content table{border-collapsed:collapsed;}
#content table td{padding:4px; border:1px solid #ccc;}  
#content table th{padding:4px; border:1px solid #ccc; background-color:#f1f1f1; text-align:center;}  

#content table.noborder td, #content table.noborder th{border:0;}
*/