	
	/*css legalain by akaGamlet*/
	
	/*page description*/
	.lBelcom
	{
		display: block;width:164px;height: 66px;position: relative;	
		text-indent: -9999px;
	}
	a
	{
		outline: none;
	}
	
	
	body
	{
		margin: 0px;
		padding: 0px;
		font:normal 12px Tahoma, Verdana, Arial, Geneva, Helvetica;
		height: 100%;	
	}	
	html
	{	
		width: expression((documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':'');
		min-width: 1000px;			
	}
	em
	{
		font-style: normal;
	}
	a
	{
		color: #000;
	}
	img
	{
		border: none;
	}
	form
	{
		padding: 0px;
		margin: 0px;
	}
	ul 
	{
		margin: 0px;
		padding: 0px;
	}
	strong
	{
		font-weight: normal !important;
	}
	h2
	{
		padding: 0px;
		margin: 0px;
	}
    /* div
	{
		border: 1px solid red;
	}*/
	

	/* end page description*/	
	
	/***************************************************************************
		HEADER of PAGE(tpl)
	***************************************************************************/
	.sapeBox
	{
		position: absolute;width: 50%; margin-top: -200px;
		color: #898989;
	}
	.sapeBox a
	{
		color: #898989 !important;
	}
	.st
	{
		font-weight: normal;
	}
	.faq_date
	{
		font-weight: bold;
		padding: 0px 10px;
		font-size: 10px;
	}
	.faq_text
	{
		padding: 10px;
		padding-top: 0;
	}
	.faq_text a
	{
		text-decoration: none !important;
		font-weight: normal !important;		
	}
	#header
	{				
		width: expression((documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':'');
		min-width: 1000px;
		height: 131px;	
	}
	#logo_company
	{
		position: absolute;
		width: 226px;
		height: 53px;
		left: 30px;
		top: 25px;
		background: url(images/logo_company.gif) top left no-repeat; /*если имадж отключен*/
	}
	#header_right
	{
		background: url(images/header_right.png) top left no-repeat;		
		position: absolute;
		right: 0px;
		width: 83px;
		height: 206px;		
	}
	
	#top_container
	{
		height: 100px;
		padding: 25px 65px 0px 276px;
	}
	
	#top_menu
	{
		background: url(images/menu_repeat.gif) top left repeat-x;
		height: 30px;		
	}
	#top_menu_in
	{
		background: url(images/menu_left.gif) top left no-repeat;
		height: 30px;
		padding-left: 15px;
	}
	#top_menu_in a 
	{
		color: #333;
		text-decoration: none;
		font-size: 12px;
		font-family: Georgia;
		font-weight: bold;
		display: block;	
		padding-top: 7px;
	}
	#top_menu_in table 
	{
		position: relative;
		left: -15px;
	}
	
	#top_menu_in table tr td 
	{
		text-align: center;
	}
	/*css menu никакого javascripta*/
	
	#top_menu_in a:hover
	{
		background: url(images/top_menu_hover_rep.gif) top left repeat-x;
		cursor: pointer;
	}
	#top_menu_in table tr td .left { text-transform: uppercase }
	#top_menu_in a span.left
	{
		display: block;
		height: 20px;
		padding-top: 6px;		
	}
	#top_menu_in a:hover span.left
	{
		background: url(images/top_menu_hover_xpan.gif) top left repeat-x;
		height: 20px;
	}
	/*css menu*/
	
	#top_the_icons
	{
		padding-right: 43px;		
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#lower_text 
	{
		color: #959595;
		font: bold 10px Georgia;				
		float: left;
	}
	h1
	{
		color: #959595;
		font: bold 12px Georgia;
		padding: 0px;
		margin: 10px 0px;
	}
	#tel 
	{
		border-left: 2px solid;
		padding-left: 10px;
		margin-left: 10px;
		font: bold 20px Arial;				
		margin-left: 320px;
		
	}
	#tel b
	{
	 color: #cc3333;
	}
	#icons_cont
	{
		float: right;
		width: 	80px;
		padding-top: 5px;
	}
	
	

	
	/***************************************************************************
		main_container of  PAGE(tpl)
	***************************************************************************/		
	
	#main_container
	{
		_height: 1%;overflow /**/:/**/ auto; padding-bottom: 20px;	
	}
	#search_container
	{
		height: 80px;			
		text-align: right;
		width: expression((documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':'');
		min-width: 1000px;		
	}
	.doc_show_eng
	{
		background-color: #ebebeb;	
	}	
	.arrow_png
	{
		width: 25px;
		height: 9px;
		background: url(images/png_arrow.png) top left no-repeat;
		_margin-top: 5px;
	}
	.arrow
	{
		width: 25px;
		height: 9px;
	}
	.doc_i
	{
		width: 23px;
	}
	.doc_head a
	{
		font-weight: bold;
		text-decoration: none;
		padding-left: 10px;
	}
	.time_doc 
	{
		font-family: Georgia,Arial;
		text-align: right;
		font-weight: bold;		
	}
	#pages
	{
		margin-top: 10px;
		color: #980000;
	}
	#pages a
	{
		color: #980000;
		text-decoration: none;
	}
	#pages a:active
	{
		font-weight: bold;
	}
	
	input.input
	{
		border: 1px solid #c8c8c8;
		width: 50%;
		color: #c8c8c8;
		font-size: 10px;
		padding: 3px;
	}
	input.submit
	{
		background: url(images/submit.gif) top left repeat-x;		
		color: #fff;
		width: 100px;
		height: 22px;
		font-weight: bold;
		font-size: 12px;
		border: none;
		margin-right: 80px;
	}
	#main_text_box
	{
		margin: 20px 40px;
		margin-top: 0px;
		text-align: justify;
	}
	#text_header
	{
		font: bold 16px Georgia,Arial;
		margin: 20px 40px;
		margin-top: 0px;
	}
	
	#main_container
	{
		width: expression((documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':'');
		min-width: 1000px;		
		text-align: left !important; 
		min-height: 430px;
		height: auto !important; /*ie min HEIGHT HACK*/
		height: 430px;			
	}
	#article_container
	{
		color: #666;
		font: normal 10px Tahoma;		
		margin: 0;
		~padding-bottom: 0px;	
		_padding-bottom: 0px;
		~height: 1%;
		_height: 1%;		
	}
	
	
	#before_article
	{
		padding: 0px 0px 0px 60px;		
		width: 89%;
		text-align: justify;
		color: #666;
	}
	
	#separator
	{
		clear: both;
		padding-top: 30px;
	}
	#left_separ
	{
		background: url(images/left_separ.gif) top left repeat-x;
		width: 20%;
		height: 7px;
		float: left;
	}
	#right_separ
	{
		background: url(images/right_separ.gif) top left repeat-x;
		height: 7px;
		_position: relative;
		_left: -3px;
		_margin-right: -3px;
	}
	#left_container
	{
		float: left;
		width: 24%;		
	}
	/* div
	{
		border: 1px solid red;
	}*/
	#right_container
	{
		float: right;
		width: 20%;		
	}
	#middle_container
	{
		padding-left: 25%;
		padding-right: 23%;
	}
	#middle_cont_in
	{
		margin-top: 10px; 
	}
	
	#header_middle
	{
		font: bold 18px Georgia;		
	}
	/*div
	{
		border: 1px solid red;
	}*/
	.text_middle_gen
	{
		margin-top: 20px;		
	}
	.text_middle_gen p.time
	{
		font: bold 11px Tahoma;
	}
	.text_middle_gen a
	{
		color: #000;
		font-weight: bold;
		text-decoration: none;
		font-size: 11px;
	}		
	
	.clear
	{
		clear: both;
		height: 30px;
	}
	.art_in
	{
		margin-left: 50px;
	}
	.art_gen_box
	{
		float: left;
		width: 45%;		
		padding-right: 10px;
		color: #666;
		font-size: 12px;
	}
	.art_gen_box p
	{
		padding-left: 10px;
	}
	
	.art_header a
	{
		padding-top: 3px;
		color: #000;
		font-size: 14px;
		font-weight: bold;				
		text-decoration: none;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 3px;
				
	}
		
	.art_header a:hover
	{
		background: url(images/ur_uslugi.gif) top left repeat-x;	
		color:	#fff;	
	}
	
	
	/*left*/
	
	#ur_uslugi
	{
		margin-left: 20px;
		height: 30px;
		width: 70%;
		background: url(images/ur_uslugi.gif) top left repeat-x;
		overflow: hidden;
		padding-top: 5px;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		overflow: hidden;
	}
	#news_at_site
	{
		background: url(images/news_at_site.gif) top left no-repeat;
		width: 117px;
		height: 26px;
	}
	#doc_at_site
	{
		background: url(images/doc_at_site.gif) top left no-repeat;
		width: 94px;
		height: 22px;
		margin-top: 40px;
		padding-bottom: 10px;
	}
	.gen_docs
	{
		font-size: 12px;
		margin-right: 20px;
		margin-top: 10px;
	}
	.gen_docs a
	{
		color: #000;
		text-decoration: none
	}
	.gen_docs a:hover
	{
		color: #c3000e;
		text-decoration: underline;
	}	
	
	.gen_right
	{
		margin-top: 10px;
		margin-right: 10px;
		text-align: justify;
		
	}
	#soe
	{
		text-align: right !important;
	}
	#er
	{
		font-size: 9px !important;
	}
	.gen_right a
	{
		color: #000;
		text-decoration: none;
	}
	.gen_right a:hover
	{
		text-decoration: underline;
	}
	#arxiv_docs  {margin-top: 20px;}	
	#arxiv_docs a
	{
		margin-top: 20px;
		color: #980000;
	}
	
	#cont_ul
	{
		margin-top: 10px;
		margin-left: 5px;
	}
	#cont_ul ul
	{
		list-style-type: none;
		margin-right: 10px;
		font-size: 12px;
	}
	#cont_ul ul li
	{
		padding-top: 5px;
		border: 1px solid white;
	}
	#cont_ul ul li a
	{
		text-decoration: none;
		display: block;
		padding-left: 25px;
	}
	#cont_ul ul li a:hover
	{
		background: url(images/marker.gif) top left no-repeat;
		font-weight: bold;
	}	
	#cont_ul ul li a:active
	{
		font-weight: bold;
	}
	#left_lines
	{
		background: url(images/menu_repeat.gif) top left repeat-x;
		height: 7px;
		width: 30%;
		margin-top: 20px;
	}
	#inline_menu
	{
		margin-left: 30px;
		margin-top: 10px;
	}
	#inline_menu ul {list-style-type: none;margin-right: 10px;}	
	#inline_menu ul li {padding-top: 5px;}
	#inline_menu ul li a
	{
		color: #cc3333;
		font-size: 14px;
		text-decoration: none;
		font-weight: bold;
	}
	
	/*INDEX*/
	
	#bottom_cont
	{
		/*padding-bottom: 200px;	*/
		padding-top: 20px;		
		width: expression((documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':'');
		min-width: 1000px;
		/*background: url(images/sep_backgr.gif) top left repeat-x;*/
	}	
	
	#index_news_box	
	{
		float: left;
		width: 43%;
		margin-left: 60px;		
		display: inline
	}
	#index_news_header
	{
		font: bold 16px Arial;
		padding-bottom: 20px;
	}
	#flag
	{
		background: url(images/flag.gif) top right no-repeat;		
		height: 84px;
		position: relative;
		top: -10px;
		_top: -14px;
		margin-right: 30px;	
		text-align: right;
		padding-right: 40px;		
		padding-top: 15px;
	}
	#flag a
	{
		color: #fff;
		font: bold 11px Georgia;
	}
	.index_doc_gen
	{
		padding: 20px;	
		padding-top: 10px;
	}
	.index_doc_gen a
	{
		text-decoration: none;
		color: #000;
	}
	.index_doc_gen a:hover
	{
		color: #c3000e;
		text-decoration: underline;
	}
	#index_docs_box
	{		
		margin-left: 3%;
		min-height: 300px;				
		height: auto !important;
		height: 300px;
		float: left;
		width: 46%;
	}
	/* div
	{
		border: 1px solid red;
	}*/
	
	#doc_top_box
	{
		background: url(images/doc_back_index_repeat.gif)  top left repeat-x;
		height: 35px;
	}
	#index_doc_header_l
	{
		
		height: 35px;
		background: url(images/doc_back_index_left.gif) top left no-repeat;
		float: left;
		width: 139px;
	}
	#index_doc_header_m
	{
		height: 35px;			
		margin-left: 30%;
		background: url(images/index_doc_header_m.gif) top left no-repeat;		
	}
	#index_doc_header_m_in
	{
		height: 35px;
		margin-left: 315px;		
		background: #fff url(images/index_doc_header_m_in.gif) bottom left repeat-x;
	}	
	#index_doc_header_m_r
	{
		background: #fff url(images/index_doc_header_m_r.gif) bottom right no-repeat;
		height: 35px;
		width: 20px;
		float: right;
	}
	#box_in_doc
	{
		height: auto !important;
		height: 200px;
		min-height: 200px;
		border-left: 1px solid #c7c7c7;
		border-right: 1px solid #c7c7c7;
		margin-left: 1px;
		margin-right: 1px;
		background: url(images/box_in_doc.gif) top left repeat;
	}
	#index_bot_box
	{		
		height: 10px;
		border-bottom: 1px solid #c7c7c7;
		_border-bottom: 0px;
	
	}
	#ie
	{
		_position: relative;_border-bottom: 1px solid #c7c7c7;_top:10px	
	}
	
	#index_bot_box_before
	{
		background: url(images/index_bot_box_before.gif) top left repeat-x;
		height: 125px;
		border-left: 1px solid #c7c7c7;
		border-right: 1px solid #c7c7c7;
		margin-left: 1px;
		margin-right: 1px;		
	}
	#index_bot_left
	{
		background: url(images/index_bot_left.png) bottom left no-repeat;
		width: 20px;
		height: 11px;
		float: left;
	}
	#index_bot_right
	{
		background: url(images/index_bot_right.png) bottom left no-repeat;
		width: 20px;
		height: 11px;
		float: right;
	}	
	/***************************************************************************
		footerof PAGE(tpl)
	***************************************************************************/
	#our_logo
	{
		position: absolute;
		right: 30px;
		width: 164px;
		height: 66px;
		background: url(images/our_logo.png) top left no-repeat;
		/*_background: none;*/
		margin-top: 190px;
	}
	#counter
	{
		position: absolute;
		margin-top: 210px;
		right: 200px;
		width: 88px;
		height: 31px;
		/*_background: none;*/
	}
	#counter2
	{
		position: absolute;
		margin-top: 70px;
		right: 330px;
		width: 88px;
		height: 31px;
		/*_background: none;*/
	}
	#counter_100
	{
		position: absolute;
		margin-top: 70px;
		right: 220px;
		width: 88px;
		height: 31px;	
	}
	
	#counter_3
	{
		position: absolute;
		margin-top: 70px;
		right: 220px;
		width: 88px;
		height: 31px;	
	}	
	#our_logo a
	{
		display: block;
		width:164px;
		height: 66px;
		position: relative;	
	}
	#left_foot_img
	{
		background: url(images/left_foot_img.png) bottom left no-repeat;
		width: 404px;
		height: 275px;
		position: absolute;		
	}
	#footer
	{
		background: url(images/footer_backg.gif) bottom left repeat-x;			
		height: 275px;
		width: expression((documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':'');
		min-width: 1000px;			
	}	
	#footer_index
	{
		background: url(images/footer_backg.gif) bottom left repeat-x;			
		height: 120px;
		width: expression((documentElement.clientWidth||document.body.clientWidth)<1000?'560px':'');
		min-width: 580px;	
		
	}	
	#our_logo_index
	{
		position: absolute;
		right: 50px;
		width: 164px;
		height: 66px;
		background: url(images/our_logo.png) top left no-repeat;
		_background: none;
		margin-top: 50px;
	}
	#bottom_text_right
	{
		/*padding: 160px 200px 10px 424px;*/
		padding: 40px 35px 10px 424px;
		overflow: hidden;
		height: 180px;
		color: #898989;
		font-size: 10px;
		/*width: 100%;		*/
	}
	div.copyR
	{
		color: #000 !important;
	}
	#sapeLnk a
	{
		color: #898989 !important;
	}
	#bottom_text_right div
	{
		/*background: url(images/marker_bottom.gif) top left no-repeat;*/	
		
	}
	#indexSape
	{
		color: #898989 !important;
		margin-top: 10px;
	}
	#indexSape a
	{
		color: #898989 !important;
	}
	#bottom_line
	{
		float: right;
		width: 67%;
		height: 20px;
		margin-top: 30px;
		margin-right: 55px;
		_margin-right: 35px;		
	}
	#left_bottom_line
	{
		width: 60%;
		float: left;
		background: url(images/menu_repeat.gif) top left repeat-x;
		height: 7px;
	}
	#left_bottom_line div
	{
		background: url(images/menu_left.gif) top left no-repeat;
		width: 13px;
		height: 8px;
	}	
	
	#right_bottom_line
	{
		height: 7px;
		background: url(images/right_golovka_repeat.gif) top left repeat-x;
		_position: relative;
		_left: -3px;
		_margin-right: -3px;
	}
	#right_bottom_line div
	{
		width: 13px;
		height: 8px;
		float: right;
		background: url(images/right_golovka.gif) top right no-repeat;
	}		
	table.navo
	{
		border-color: #000;
		margin: 30px 0 20px 0px;
		border-bottom: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		font: normal 14px Verdana, Arial, Tahoma;
	}
	table.navo tr.a
	{
		background: #f6f6f6;
	}
	table.navo a
	{
		color: #000;
		text-decoration: none;
		outline: none;
	}
	table.navo a:hover
	{
		text-decoration: underline;
	}
	table.navo td
	{
		border-top: 1px solid #000;
	}
	table.navo td.gray
	{
		background: #a51918;
		color: #fff;
		font-weight: bold;
		text-transform: uppercase;
	}
	table.navo td.small_title
	{
		font: bold 14px Verdana;
		color: #a51918;
		text-align: center;
	}
