* {
	margin:0px;
	padding:0px;
}
body {
	font-family: Arial;
	font-size: 12px;
	color: #585858;	
	background: #ffffff;
	text-align:center;
}
table,img{
	border: 0px;

}
#body {
	text-align:left;
}
a {
	text-decoration: none;
	color: #585858;
}
#body{
	width: 950px;
	margin: 0px auto;
}
/* --- header_start --- */
#header{
	width: 100%;
	height: 110px;
	margin-bottom: 18px;	
}
#logo{
	float: left;
	width: 214px;
	height: 110px;
}

#header .header_block{
	margin-left: 236px;
}
#header .header_block .search_block{
	height: 24px;
	background: #1B5088;
	color: #fff;
	margin-bottom: 4px;
	color: #fff;
}
#header .header_block .search_block a.en{
    float: left;
    display: block;
    font-size: 12px;
    margin: 3px 0 0 5px;
}
#header .header_block .search_block a.en, 
#header .header_block .search_block p a {
	color:#fff;
}
/**/
#header .header_block .search_block p{
	float: right;
	margin:4px 3px 0 0;
}
#header .header_block .search_block label input{
	width: 124px;
	height: 15px;
	background: url(seach_in.gif) repeat-x left top;
	border-bottom: 1px solid #12638f;
	border: none;
	margin: 0px 0px 0px 3px;
	font-size: 10px;
	padding: 0px 5px;
}

#header .header_block .search_block input.button{
	cursor: pointer;
}
#header .header_block .search_block a:hover {
	text-decoration: underline;
}
#header .header_block .search_block p a {
	font-size: 11px;
	font-weight: bold;
}
#header .header_block .search_block p a.search {
	background: url('arrow_ri.gif') no-repeat 50% 50%;
	padding: 0px 5px;
}
#header .header_block .search_block p a.search:hover {
	background: url('search_hov.gif') no-repeat 0 50%;
	text-decoration: none;
}
/**/
#header .header_block table.header_content{
	border-top: 1px solid #989898;
	width: 100%;
	height: 74px;
	border-collapse:collapse;
}
#header .header_block table.header_content tr td{
	text-align: right;
	background: #fff url(header_c.gif) repeat-y right top;
	width: 33%;
	vertical-align: bottom;
	font-size: 13px;
}
#header .header_block table.header_content tr td div.text {
	padding: 0 16px 10px 10px;
}
#header .header_block table.header_content tr td a {
	color: #333333;
	line-height: 17px;
}
#header .header_block table.header_content tr td .text a:hover{
	text-decoration: underline;
}
/* --- header_end ---- */

/* --- ctntr_content_block --- */
/* --- main-menu_block_start --- */
#main-menu table{
	clear: both;
	width: 100%;
	border-collapse:collapse !important;
	border-bottom: 1px solid #d4d4d1;
	height: 32px;
	border-spacing: 0px;
}
#main-menu table tr.cherta td{
	height: 4px;
	background: none;
}

#main-menu table tr td {
	vertical-align: top;
	background: url(main_men.gif)	repeat-x; 
	
}
.floating-menu {
	position: absolute;
	top: 32px; left: 0;
	width: 254px;
	display: none;
	background: #e6e8ec url(floating_menu_bg_border.gif) repeat-y left top;
	z-index:5000;
}
.floating-menu a { cursor: pointer; display: block; color: #333; text-decoration: none;  background: #e6e8ec;}
.floating-menu a:hover  {margin: -1px 0 0 0; }

.floating-menu a .border { margin-right: 5px ; border-bottom: 1px solid #fff; display: block; cursor: pointer; }
.floating-menu a:hover .border {margin-right: 0px;  border-bottom: 0px; border-top: 1px solid #fff;}

.floating-menu a .border-left-on { display: block; border-left: none;  }
.floating-menu a:hover  .border-left-on {border-left: 8px solid #e6e8ec;}

.floating-menu a .border-left {
	display: block;
	border-left: 8px solid #e6e8ec;
	padding-left: 2px ; 
	background: #fff;
}
.floating-menu a:hover  .border-left {border-left: none; }

.floating-menu a .text {line-height: 15px; display: block; padding: 6px 5px 6px 8px; cursor: pointer; background: #e6e8ec; font-size: 12px; line-height: 14.4px;}
.floating-menu a:hover .text {padding: 6px 10px 7px 8px; background: #fff; }

.floating-menu a:hover.first {margin: 0px 0 0 0;}
.floating-menu a.first .text {line-height: 15px; display: block; padding: 13px 5px 6px 8px; cursor: pointer; background: #e6e8ec;}
.floating-menu a:hover.first .text { padding: 12px 10px 7px 8px; background: #fff;}

.floating-menu a.last .border-left .text {display: block; line-height: 15px; padding: 6px 5px 6px 8px; background: #e6e8ec;}
.floating-menu a:hover.last .border-left .text {padding: 6px 10px 6px 8px; background: #fff;}

.floating-menu a.last .border {border-bottom: 0px;}
.floating-menu a.last .border span{
	margin-bottom: 14px;
	zoom: 1;
}
*html .floating-menu a.last .border span{
	margin-bottom: 19px;
	zoom: 1;
}

.floating-menu a.last .border span span, .floating-menu a.last .border span span span{
	margin-bottom: 0px;
}
.floating-menu a .border-left .bg-1{
	display: block;
	padding-top: 3px;
	background: #e6e8ec;
	position: absolute;
	right: 0px;
	bottom: 0px;
}
.floating-menu a .border-left .bg-1 .bg-2{
	display: block;
	height: 9px;
	width: 236px;
} 
.floating-menu a:hover .border-left .bg-1 .bg-2{
	margin: 0px 0px 0px 8px;
} 

#main-menu table tr td .fm .MenuItem {
	display: block;
	text-decoration: none;
	height: 25px;
	padding-top: 3px;
	color: #000000;
}

#main-menu table tr td .fm a.MenuItem:hover {
	padding-top: 0px;
	height: 25px;
	display: block;
	text-decoration: none;
	
}
#main-menu table tr td .fm a.active{
	background: #f8f8f8 url(main_meo.gif) repeat-x 0 100%;
	padding-top: 3px;
}
*+html #main-menu table tr td .fm a.active{
	background: #f8f8f8 url(main_meo.gif) repeat-x 0 100%;
	padding-top: 2px;
}

#main-menu table tr td .fm a:hover{
	background: #f8f8f8 url(main_meo.gif) repeat-x 0 100%;
}

#main-menu table tr td .fm .center {
	border-right: 1px solid #8CA0BE;
	display: block;
	text-align: center;
	font-size: 15px;	
	padding-top: 1px;
	font-family: "Myriad Pro", Arial;
	font-weight: 500;
	padding-left: 1px;
}
#main-menu table tr td.last .fm  .center{
	border-right: none;
	padding-right: 1px;
}
#main-menu table tr td .fm a.MenuItem:hover .center {
	padding-top: 4px;
	border-right: 1px solid #D8E0EC;
	border-left: 1px solid #D8E0EC;

}
#main-menu table tr td .fm a.active .center {
	border-right: 1px solid #D8E0EC;
	padding-left: 0px;
	padding-right: 0px;	
}
#main-menu table tr td .fm a:hover .center {
	border-right: 1px solid #D8E0EC;
	padding-left: 0px;
	padding-right: 0px;	
}
#main-menu table tr td .fm a .on {
	height: 20px; 
	padding-top: 8px;
	display: block;
}
#main-menu table tr td  .fm a .bottom {
	height: 3px;
	display: none;
	overflow: hidden;
}
#main-menu table tr td .fm a.active .bottom {
	display: block;
	margin-top: 3px;
}
*html #main-menu table tr td .fm a.active .bottom {
	display: block;
	margin-top: 1px;
	/*otstup verhniy prigaet*/
}

#main-menu table tr td .fm a:hover .bottom {
	display: block;
	margin-top: 3px;
}
*html #main-menu table tr td .fm a:hover .bottom {
	display: block;
	margin-top: 1px;
	/*otstup verhniy prigaet*/
}

#main-menu table tr td .fm a img{
	display: block;
	margin: 0px auto;
}

/* main-menu_block_end */
/* left_column_start */
.table_description {
	overflow: hidden;
	width: 100%;
}
.table_description .description{
	width: 226px;
	float: left;
	color: #666;
	line-height: 17px;
	height:174px;
}
.table_description .description p {
	padding: 10px 0px 14px 5px;
	color: #666;
	font-size: 13px;

}
.right_desc {
	float: left;
	padding-left: 10px;
	height: 160px;
	margin-bottom: 14px;
}
*+html .right_desc {
	height: 175px;
}

#main_text{
	overflow: hidden;
	width: 100%;
	padding-bottom: 18px;
}

.razd{
	/*background: url('bg_main_text.gif') repeat-x scroll 0 100%;*/
	border-bottom: 1px solid #D6D6D3;
}
#left_column{
	width: 214px;
	float: left;
	background-color: #fff;
	padding-bottom: 3px;
}
#right_column {
	margin-left: 236px;
	position: relative;

}
.left {
	width: 460px;
	float: left;
	padding-top: 22px;
	margin-top: 26px;
}
.left1 {
	float: left;
	width: 222px;
	margin-top: -22px;
}
.left1a {
	margin-top: 22px;
}

.right1 {
	margin-left: 238px;
	margin-top: -22px;
	
}
.right1a {
	margin-top: 22px;
	
}
.right {
	margin-left: 476px;
	margin-top:26px;
}
.left1 h3, .right1 h3{
	line-height: 13px;
}
/* --- footer ---*/
#footer {
	overflow: hidden;
	width: 100%;
}
.bot_nav {
	width: 714px;
	color: #fff;
	float: right;
	margin-bottom: 20px;
}
.bot_nav table {
	height: 50px;
	border-collapse: collapse;
	width: 100%;
}
.bot_nav table td {
	width: 33%;
}
.bot_nav table td a {
	display: block;
	height: 25px;
	margin-right: 16px;
	font-size: 13px;
	color: #1b5088;
	padding: 25px 0px 0px 25px;
	background: url('bg_bot_nav.gif') no-repeat 100% 0%;
}
.bot_nav table td a:hover {
	background: url('bg_bot_nav_hov.gif') no-repeat 100% 0%;
}
.bot_nav table td a.posl {
	margin-right: 0px;
	background: url('bg_bot_nav_posl.gif') no-repeat 100% 0%;
}
.bot_nav table td a.posl:hover {
	background: url('bg_bot_nav_posl_hov.gif') no-repeat 100% 0%;
}
.bot_nav p {
	height: 26px;
	background: url(bg_map_small.gif) repeat-x scroll 0 0;
	margin-top: 5px;
}
.bot_nav p span {
	font-size: 11px;
	float: left;
	padding: 6px 0 0 7px;
}
/*.bot_nav p a {
   margin: 5px 40px 0 0; 
}*/
.bot_nav p a, .svaz a {
   color: #fff;
   font-size: 12px;
}
.bot_nav p i {
   float: right;
   display: block;
   font-style: normal;
   width: 107px;
   text-align: center;
   margin-right: 21px;
   height: 26px;
   background: #1b5088;
}
.bot_nav p i a{
	display: block;
	border-left: 1px solid #3785ad;
	border-right: 1px solid #3785ad; 
	padding-top: 5px;
	height: 17px;
}
.bot_nav p a:hover, .svaz a:hover {
	text-decoration: underline;
}
.pkf, .bot_left_col {
	float: left;
	width: 214px;
}
.pkf img {
	margin: 3px 0px 0px 70px;
}
/* --- footer end --- */
#left_column .left_menu {
	margin-top: 11px;
}
#left_column .left_menu a {
	margin-top: 3px;
	display: block;
	height: 46px;
}
/* left_column_end */
/* ctntr_content_block */
.svaz {
	height: 22px;
	background: url(bg_svaz_small.gif) repeat-x left top;
	text-align: right;
}
.svaz_page {
	margin-bottom: 10px;
	margin-top:-12px;
}
.svaz p {
	margin-right: 21px;
	width: 107px;
	float: right;
	text-align: center;
	line-height: normal !important;
	margin-bottom: 0px !important;
	background: #1b5088;
	height: 22px;
		border-left: 1px solid #3785ad;
	border-right: 1px solid #3785ad;

}
.svaz p a{
	display: block;
	height: 16px;
	padding-top: 3px;
	margin-bottom: 3px;
}
/* --- bottom banners --- */
#banner {
	text-align: center;
	margin: 0px auto;
	background-color: #f3f4f5;
}
#banner table{
	border-collapse:collapse;
	background-color: #f3f4f5;
	margin: 0 auto;
    border-left: 4px #f3f4f5 solid;
}
#banner td div {
    padding: 11px 4px 11px 0px;
    
}
/* --- bottom banners --- */
/* --- news text begin --- */

#main_text .right_head {
	overflow: hidden;
	width: 100%;
}
#main_text .right h2{
	font-weight: normal;
}
#main_text .right_head h2,
#main_text .right h2,
#main_text .right1 h2
 {
	padding-top: 11px;
	padding-bottom: 14px;
}
#main_text .right_head .rh1 h2 {
	width: 460px;
	font-weight:normal;
	font-size:16px;
	color: #9b9b9b;
}
#main_text .right_head .rh1{
	float: left;
	margin-top:11px;
}
#main_text /*.right_head .rh1*/ .strike {
	width: 460px;
	background-color: #D8E0EC;
	height: 8px;
	margin-top: 14px;
	margin-bottom: 23px;
}
#main_text .left1 .strike {
	width: 100%;
}
#main_text .right_head .rh2 {
	float: right;
	width: 238px;
}
#main_text h2 {
	color: #b4b4b4;
	font-size: 16px;
}
#main_text h3 a {
    line-height: 16px;
    font-size: 12px;
    color: #1B5088;
    font-weight: bold;
}
#main_text h6 a, #main_text h6 {
    font-size: 15px;
    color: #069;
    font-weight: normal;
}
#main_text h4 {
	margin-top: 12px;
	margin-bottom: 6px;
}
#main_text h4 {
	font-size: 10px;
    font-weight: bold;
    line-height: 10px;
    color: #5E5E69;
}
#main_text #right_column .left1 p,
#main_text #right_column .right1 p,
#main_text #right_column .right p {
	font-size: 12px;
    line-height: 15px;
    color: #585858;
}
#main_text #right_column .left1 p,
#main_text #right_column .right1 p,
#main_text #right_column .right p,
.list_p {
    margin-bottom: 11px;
}
#main_text #right_column .right .info p {
	margin-bottom: 0px;
}

#main_text #right_column .blue,
#main_text #right_column .right p a.blue {
	font-size: 9px;
	color: #006699;
	font-weight: bold;
}
#main_text #right_column .more,
#main_text #right_column .right p a.more {
	color: #1b5088;
	font-weight: bold;
	font-size: 10px;
}
#main_text #right_column .more:hover,
#main_text #right_column .right p a.more:hover {
	text-decoration: none;
}
.info a.abs {
position: absolute;
left: 3px;
bottom: 7px;
}
.info {
	position: relative;
}
/* --- news text end --- */
#main-menu table tr td .fm .background {
	color: #fff;
}
#main-menu table tr td .fm .background .center {
	border-right: 0px;
	padding-right: 1px;
	
}
/* Для текстовых страниц*/
.table_description p,
.table_description p a {
	font-size: 11px;
	color: #333;
}
.table_description p a:hover {
	text-decoration:underline;
}
.table_description p {
	padding: 16px 0 9px 18px;
}
#left_column .left_top_menu {
	margin-bottom: 16px;
	min-height: 149px;
	position: relative;
	background-color: #F3F4F5;
	padding-bottom: 12px;
}
#left_column .left_top_menu .podmenu {
	padding-left: 12px;
	background-color: #ffffff;
	
}
#left_column .left_top_menu .podmenu a {
	background-color: #FFF;
}
#left_column .left_top_menu a {
	display:block;
	background-color: #F3F4F5;
	font-size: 13px;
	line-height: 15.6px;
	color: #333;
}
#left_column .left_top_menu a:hover {
	background: #fff;
}
#left_column .left_top_menu a.first{
	border-top: 2px #F3F4F5 solid;
	
}
#left_column .left_top_menu a.first:hover {
	background: #fff;
	border-top: 2px #F3F4F5 solid;
}
/*Стрелка для левого второстепенного меню текстовых страниц начало*/
/*О компании цвет #1b5088*/
#left_column .dark_blue a:hover {
	background: #fff url('ar_dark_blue.gif') no-repeat 8px 8px;}
#left_column .dark_blue a.first:hover {
	background: #fff url('ar_dark_blue.gif') no-repeat 8px 9px;
}
#left_column .dark_blue span.page {
	background: #fff url('ar_dark_blue.gif') no-repeat 8px 9px;
}

/*Услуги цвет #660066*/
#left_column .purple a:hover {background: #fff url('ar_purple.gif') no-repeat 8px 8px;}
#left_column .purple a.first:hover {background: #fff url('ar_purple.gif') no-repeat 8px 9px;}
#left_column .purple span.page {background: #fff url('ar_purple.gif') no-repeat 8px 9px;}

/*Проекты цвет #910f41*/
#left_column .dark_red a:hover {background: #fff url('ar_dark_red.gif') no-repeat 8px 8px;}
#left_column .dark_red a.first:hover {background: #fff url('ar_dark_red.gif') no-repeat 8px 9px;}
#left_column .dark_red span.page {background: #fff url('ar_dark_red.gif') no-repeat 8px 9px;}

/*Вакансии цвет #339999*/
#left_column .green a:hover {background: #fff url('ar_green.gif') no-repeat 8px 8px;}
#left_column .green a.first:hover {background: #fff url('ar_green.gif') no-repeat 8px 9px;}
#left_column .green span.page {background: #fff url('ar_green.gif') no-repeat 8px 9px;}

/*Новости цвет #006699*/
#left_column .ablue a:hover {background: #fff url('ar_blue.gif') no-repeat 8px 8px;}
#left_column .ablue a.first:hover {background: #fff url('ar_blue.gif') no-repeat 8px 9px;}
#left_column .ablue span.page {background: #fff url('ar_blue.gif') no-repeat 8px 9px;}

/*Клиенты цвет #666666*/
#left_column .agrey a:hover {background: #fff url('ar_grey.gif') no-repeat 8px 8px;}
#left_column .agrey a.first:hover {background: #fff url('ar_grey.gif') no-repeat 8px 9px;}
#left_column .agrey span.page {background: #fff url('ar_grey.gif') no-repeat 8px 9px;}

/*Отрасли цвет #999966*/
#left_column .yell a:hover {background: #fff url('ar_yell.gif') no-repeat 8px 8px;}
#left_column .yell a.first:hover {background: #fff url('ar_yell.gif') no-repeat 8px 9px;}
#left_column .yell span.page {background: #fff url('ar_yell.gif') no-repeat 8px 9px;}

/*ФБК в СМИ цвет #cc6600*/
#left_column .orang a:hover {background: #fff url('ar_orang.gif') no-repeat 8px 8px;}
#left_column .orang a.first:hover {background: #fff url('ar_orang.gif') no-repeat 8px 9px;}
#left_column .orang span.page {background: #fff url('ar_orang.gif') no-repeat 8px 9px;}

/*Библиотека цвет #6f6755*/
#left_column .dark_grey a:hover {background: #fff url('ar_dark_grey.gif') no-repeat 8px 8px;}
#left_column .dark_grey a.first:hover {background: #fff url('ar_dark_grey.gif') no-repeat 8px 9px;}
#left_column .dark_grey span.page {background: #fff url('ar_dark_grey.gif') no-repeat 8px 9px;}

/*Мероприятия цвет #990033*/
#left_column .brown a:hover {background: #fff url('ar_brown.gif') no-repeat 8px 8px;}
#left_column .brown a.first:hover {background: #fff url('ar_brown.gif') no-repeat 8px 9px;}
#left_column .brown span.page {background: #fff url('ar_brown.gif') no-repeat 8px 9px;}

/*Стрелка для левого второстепенного меню текстовых страниц конец*/
#left_column .left_top_menu span.page1 {background-color: #F3F4F5;}
#left_column .left_top_menu a span {
	display: block;
	border-bottom: 1px #fff solid;
	margin: 0px 5px 0px 18px;
	padding: 5px 0;
}

#left_column .left_top_menu .page {
	display: block;
	padding:5px 5px 9px 18px;
	font-size: 13px;
	line-height: 15.6px;
	color: #333;
}
#left_column .left_top_menu span.first {
	border-top: 2px #F3F4F5 solid;
	padding: 7px 5px 6px 18px; 
}
#left_column .left_top_menu a.first span {
	display: block;
	border-bottom: 1px #fff solid;
	margin: 0px 5px 0px 18px;
	padding: 5px 0;
}
#left_column .left_top_menu a.last span {
	padding: 5px 0 6px; 
	border-bottom: 0px;
}
#left_column .left_top_menu span.polosa {
	display: block;
	padding: 6px 0px 0px;
	margin-left: 0px;
	margin-right: 0px;
    background-color: #F3F4F5;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 214px;
}
#left_column .left_top_menu span.polosa span {
	display: block;
	height: 6px;
	padding: 0px;
	margin-left: 18px;
	margin-right: 0px;
}
/* --- Подменю левого меню начало --- */
#left_column .left_menu .menu_fbk {
	position: relative;
	background: url('bg_menu_fbk.gif') repeat-y 0 0;
}
#left_column .left_menu .menu_fbk .logo {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 98px;
	height: 48px;
	background: aqua url('bg_Fbk_menu_logo.gif') no-repeat scroll 0 0;
}
#left_column .left_menu .menu_fbk span {
	display: block;
	background: url('bg_menu_polosa.gif') no-repeat 0 0;
	margin-left: 8px;
	height: 3px;
}
#left_column .left_menu .menu_fbk a {
	color: #585858;
	font-size: 11px;
	margin-left: 102px;
	margin-right: 4px;
	height: auto;
	border-bottom: 1px #ccc solid;
	padding: 1px 0 1px 0;
	margin-top: 0px;
	line-height: 13px;
	position: relative;
}
#left_column .left_menu .menu_fbk .logo a {
	margin: 13px 0 0 22px;
	border-bottom: 0px;
	padding: 0px;
	width: 46px;
}

#left_column .left_menu .menu_fbk a span {
	position: absolute;
	display: block;
	width: 5px;
	height: 9px;
	left: -9px;
	bottom: 3px;
	z-index: 100;
	margin-left: 0px;
}
#left_column .left_menu .menu_fbk a:hover {
	background-color: #fff;
}
#left_column .left_menu .menu_fbk a:hover span {
	background: url('arr_menu.gif') no-repeat 0 0;
}
#left_column .left_menu .menu_fbk a.last {
	border: 0px;
}
#left_column .left_menu .menu_fbk a.first {
	padding: 9px 0 1px 0;
}
/* --- Подменю левого меню конец --- */

#main_text .right_head {
	overflow: hidden;
	width: 100%;
	/*padding-bottom: 1px;*/
	position: relative;
}

/*
#main_text .right_head h1 {
	float: left;
	width: 476px;
	background: url('bg_h1.gif') repeat-x scroll 0 6px;
	/*border-bottom: 1px solid #D6D6D3;
	height: 159px;
	position: relative;
	font-weight:normal;
	font-size:23px;
}
#main_text .right_head h1 b {
	display: block;
	height: 6px;
	margin-bottom: 50px;
}
#main_text .right_head h1 span {
   font-size: 21px;
   line-height: 25px;
   display: block;
   width: 420px;
}
#main_text .right_head h1 span.abbr,
#main_text .right_head h1 span.child,
#main_text .right_head h1 span.print {
	position: absolute;
	line-height: normal;
	font-weight: normal;
	z-index: 300;
}
#main_text .right_head h1 span.abbr {
	top: 56px;
	right: 16px;
	color: #636363;
	text-align: right;
	font-size: 15px;
	width: 200px;
}
#main_text .right_head h1 span.print {
	top: 88px;
	right: 16px;
	text-align: right;
	font-size: 12px;
	width: 200px;
	background: url('print.gif') no-repeat 100% 50%;
	padding-right: 22px;
}
#main_text .right_head h1 span.print a:hover {
	text-decoration: underline;
}
#main_text .right_head h1 span.child {
	width: 330px;
	color: #333;
	font-size: 14px;
	bottom: 12px;
	left: 0px;

}
*/
/* ==================================== NEW 2010 =================================== */
#main_text .right_head h1 {
	float: left;
	width: 476px;
/*	background: url('bg_h1.gif') repeat-x scroll 0 6px;	*/
/*	border-bottom: 1px solid #D6D6D3;	*/
/*	height: 159px;	*/
	height: 104px;
	position: relative;
	font-weight:normal;
/*	font-size:23px;	*/
	font-size:21px;
}
#main_text .right_head b {
	display: block;
	height: 6px;
/*	margin-bottom: 50px;	*/
}
#main_text .right_head span {
   font-size: 21px;
   line-height: 25px;
   display: block;
   width: 420px;
}
#main_text .right_head span.abbr,
#main_text .right_head span.child,
#main_text .right_head span.print {
	position: absolute;
	line-height: normal;
	font-weight: normal;
	z-index: 300;
}
#main_text .right_head span.abbr {
	top: 56px;
	right: 16px;
	color: #636363;
	text-align: right;
	font-size: 15px;
	width: 200px;
}
#main_text .right_head span.print {
	top: 88px;
	right: 16px;
	text-align: right;
	font-size: 12px;
	width: 200px;
	background: url('print.gif') no-repeat 100% 50%;
	padding-right: 22px;
}
#main_text .right_head span.print a:hover {
	text-decoration: underline;
}
#main_text .right_head span.child {
	width: 330px;
	color: #333;
	font-size: 14px;
	bottom: 12px;
	left: 0px;

}
#main_text .right_head h2 {
	padding: 0pt;
	color: #333333;
	font-size: 14px;
	font-weight: normal;
}
/* ======================================================================================= */

.pic {
	height: 160px;
	width:238px;
	position: absolute;
	right: 0px;
	top: 0px;
	background-color: #EDF1F6;
}
*html .pic {
	width:237px!important;
	overflow: hidden;
}

#right_column .left .text_p {
	line-height: 16px;
	overflow: hidden;
	width: 100%;
	padding-bottom: 22px;
}

#right_column .left .text_p_halfpb{
	line-height: 16px;
	overflow: hidden;
	width: 100%;
	padding-bottom: 6px;
}

#right_column .left .text_p p {
	padding-bottom: 9px;
}
#right_column .left .text_p p strong u{
	text-decoration: none;
}
#right_column .left .text_p a font{
	font-family: Arial, Regula;
	font-size: 12 px;
	text-decoration: none;
}
#right_column .left .text_p .mark:hover{
	text-decoration: underline;
}

#right_column .left .text_pad p {
	padding: 12px 0 0px 0px;
}
#right_column .left .get_issl {
	float: right;
}
#main_text #right_column .left .get_issl a.blue {
	color: #1b5088;
	font-size: 10px;
}

#right_column .left .get_issl span {
	background: url('Issl.gif') no-repeat scroll 100% 100%;
	padding-right: 20px; 
	margin-right: 3px;
	padding-top: 4px;
}
#right_column .left .get_issl {
	font-size: 10px;
	height: 18px;
	position: relative;
	clear: both;
}
#right_column .left .issl {
	padding-bottom: 11px;
}
#right_column .left .issl p {
	padding-top: 9px;
	padding-bottom: 0px;
	padding-left: 26px;
}
#right_column .left .issl .abs {
	left: 0px;
	bottom: 22px;
}
#right_column .left .text_p a.blue:hover {
	text-decoration:none;
}
#right_column .left .text_p .get_issl a.blue:hover {
	text-decoration: underline;
}

/*#right_column .left .nach {padding-top: 22px;}*/
#right_column .left .nach img {
	margin: 5px 16px 0px 0px!important;
}
#right_column .left .kon {padding-bottom: 0px;
}

.right .info {
	background: #F9FAFA url('bg_info.gif') repeat-x scroll 0 100%;
	padding: 22px 0 26px 0;
	margin-bottom: 8px;
	width: 100%;
	overflow: hidden;
}
.right .info h5,
.left h5{
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	margin-top: 9px;
	padding-bottom: 15px;
}
.left .text_p h5{
	padding-bottom: 15px;

}
.right .info h5 a,
.left h5 a{
	font-size: 14px!important;
	line-height: 18px;
	font-weight: normal;
}
.right .info h5 a:hover{
	text-decoration: underline;
}
.left h5 a:hover{
	text-decoration: underline;
}
.right .info h5 {
	padding-bottom: 15px;
	padding-left: 2px;
	font-weight: normal;
}
.right .info ul, .right .info li,
.left .text_p ul, .left .text_p li,
.left .list_p ul, .left .list_p li {
	display: block;
	list-style: none;
	line-height: 16px;
	width: 100%;
}
.right .info li,
.left .text_p li,
.left .list_p li {
	float: left;
}
.right .info ul,
.left .text_p ul,
.left .list_p ul {
	overflow: hidden;
}

.left .left1 .text_p li,
.left .right1 .text_p li,
.left .list_p li {
	width: 210px;
}
.left .text_p ul {
	/*padding-top: 12px;*/
}
.left .text_p ul.no_padding {
	padding-top: 0px;
}
.left .text_p ul.no_padding li {
	padding-left: 12px;
}
.right .info li{
	padding-bottom: 9px;
	padding-left: 13px;
	text-indent: -13px;
}
.left .text_p .no_padding li{
	padding-bottom: 9px;
	padding-left: 13px;
	text-indent: -10px;
}

.left .list_p li {
	padding-bottom: 9px;
	padding-left: 13px;
	text-indent: -13px;
}
.text_p li {
	padding-bottom: 9px;
	padding-left: 0px;
	text-indent: 0px;
}

.left .text_p li.last,
.left .list_p li.last {
	padding-bottom: 0px;
}

.left .text_p li {
	/*padding-left: 36px;*/
	width: 424px;
	/*text-indent:0px;delete left padding*/
}

/*================================================== NEW =====================================================*/
.left .text_p li.vacancies{
	margin-bottom: 25px;
}
/*================================================== END OF NEW ==============================================*/

.left .left1 .text_p li,
.left .right1 .text_p li {
	padding-left: 12px;
}

.right .info li {
	width: 226px;
}
.right .info li a {
	color: #585858;
}
.right .dop li a,
.right .dop a {
	color: #1B5088;
}
.right .info li a:hover,
.right .info p a:hover {
	text-decoration: underline;
}
.right .info li.last {
	padding-bottom: 0px;
}

.bot_left_col {
	background: url('bg_left_grey.gif') repeat-y 0 0;
}
.bot_left_col span {
    display: block;
	height: 31px;
	background: #fff url('bg_polosa.gif') repeat-x 0 100%;
	margin-top: 50px;
}
.left_grey {
	background: url('bg_left_grey.gif') repeat-y 0 0;
}
#main_text #right_column .left .bold {
	font-weight: bold;
	margin-top: -11px;
	padding-bottom: 9px;
	border-bottom: 1px solid #D8E0EC;
	margin-bottom: 14px;
	line-height: 18px;
	position: relative;
	margin-left: 0px;
	zoom: 1;
}

#main-menu table td i {
	font-style: normal;
}
#main-menu table tr td .fm {
	width: 102%;
}
#main-menu table td i {
	padding: 0 9px 0 13px;
}
#main-menu table td .background i {
	padding: 0 11px;
}
/*span.background, x:-moz-any-link {
	padding-bottom: 1px !important;
}*/
#main_text h6.news {
	border-bottom: 1px #D4D4D1 solid;
	padding-bottom: 10px;
}
a.blue_link {
	color: #1b5088;
}
a.blue_link:hover {
	text-decoration: underline;
}
#right_column .left .text_p a{
	color: #1B5088;
	font-size: 12px;
	font-family: arial;
}
/*==================================================== NEW ================================================*/
#right_column .left .text_p a.VacancyName{
	font-size: 18px;
}
/*==================================================== END OF NEW =========================================*/
#right_column .left .text_p a:hover {
	text-decoration: underline;
}
h3.news_pad {
	padding-top: 23px;
}
.journal .jor_pic {
	float: right;
	padding: 7px 5px 0px;
	height: 155px;
	background-color: #E6E8EC;
}
.journal h5 {
	padding-bottom: 9px;
}
.journal .blue {
	line-height: 13px;
}
#right_column .left .journal a.blue:hover {
	text-decoration:none;
}
#right_column .left .journal .text_p {
	width: auto;
}
table.contacts {
	width: 100%;
	margin-bottom: 22px;
}
table.contacts td {
	padding: 0px;
	vertical-align: top;
}
table.contacts h5 {
	color: #1b5088;
}
table.contacts .cont_razd {
	padding: 0px;
	height: 5px;
	background-color: #e5e6e8;
	font-size: 0px;
	line-height: 0px;
}
table.contacts span.spec {
	padding-top: 10px;
	text-decoration: underline;
	display:block;
}
table.contacts span.spec a {
	text-decoration: underline;
}
table.contacts .adress {
	padding-bottom: 0px;
}
table.contacts .adress span {
	padding-bottom: 10px;
	display: block;
}
table.contacts .fbk td {
	padding: 0px;
}
table.contacts .fbk_email td {
	padding-top: 0px;
}
.right .on_map {
	margin-bottom: 11px;
	padding-bottom: 14px;
}
.right .on_map h5 {
	color: #1b5088;	
}
.right .zoom {
	padding-left: 19px;
	background: url('zoom.gif') no-repeat 0 50%;
}
.right .zoom a {
	color: #1b5088;
}
.right .zoom a {
	text-decoration:underline;
}
.cont_h2 {
	height: 14px;
}
.cont_h1 {
	height: 18px;
}
/*regions*/
.region {
   position: relative;
   z-index: 1;
}
.region .map {
	background: url('region_map.gif') no-repeat scroll 0 0;
	width: 368px;
	height: 193px;
	position: absolute;
	top: 6px;
	right: 0px;
	z-index:4000;
}
.region .map a {
	position: absolute;
	font-size: 10px;
	color: #333333;
	white-space:nowrap;
}
.region .map a:hover {
	text-decoration: underline;
}
.region .map a em {
	position: absolute;
	background: url('bg_a_map.gif') no-repeat scroll 0 0;
	display: block;
	width: 7px;
	height: 7px;
}
.region .map div {
	position:absolute;
}
.region .map div.partn ul,
.region .map div.partn li{
	float: left;
	display:block;
	list-style-type:none;
	background-color: #1b5088;
	z-index: 100000000000;
	position:absolute;
	
}
.region .map div.partn li {
	padding: 2px 1px;
	font-size: 11px;
	line-height:normal;
}
.region .map div.partn li a {
	position: static;
	color: #fff;
	font-size: 11px;
	line-height:normal;
}
.region .map a.london em,
.region .map a.spb em,
.region .map a.moskov em,
.region .map a.krasnodar em,
.region .map a.kazan em,
.region .map a.almat em,
.region .map a.minsk em,
.region .map a.astana em {
    bottom: -7px;
    left: 3px;
}
.region .map a.zlatoust em,
.region .map a.novosibirsk em {
    top: 3px;
    left: -10px;
}
.region .map a.ekaterinburg em {
    bottom: -7px;
    left: -7px;
}
/*regions*/
/**/
#main-menu table tr td .fm {
	width: 100% !important;
	left: 0px;
}
#main-menu table tr td .fm {
	position: relative;
}
#main-menu table tr td .fm a b,
#main-menu table tr td .fm a b i {
	display: none;
}
#main-menu table tr td .fm a.active b {
	display:block;
	width: 1px;
	height: 28px;
	left: -1px;
	background-color: #d8e0ec;
	position: absolute;
	bottom: 0px;
}
*html #main-menu table tr td .fm a.active b {
	display:block;
	width: 1px;
	height: 25px;
	left: -1px;
	background-color: #d8e0ec;
	position: absolute;
	bottom: 0px;
	/*otstup verhniy prigaet*/
}

#main-menu table tr td .fm a:hover b {
	display:block;
	width: 1px;
	height: 28px;
	left: -1px;
	background-color: #d8e0ec;
	position: absolute;
	bottom: -3px;
}
*html #main-menu table tr td .fm a:hover b {
	display:block;
	width: 1px;
	height: 25px;
	left: -1px;
	background-color: #d8e0ec;
	position: absolute;
	bottom: -3px;
	/*otstup verhniy prigaet*/
}

*html #main-menu table tr td .fm a.active b {
	bottom: 0px;
	height: 25px;
	
}
*html #main-menu table tr td .fm a:hover b {

	bottom: 0px;

	
}
*+html #main-menu table tr td .fm a.active b {
	bottom: 0px;
	
}
*+html #main-menu table tr td .fm a:hover b {
	bottom: 0px;
	height: 26px;	
}


#main-menu table tr td .fm a.active dfn {
	display:block;
	width: 1px;
	height: 3px;
	left: 0px;
	position: absolute;
	bottom: 0px;
}
*html #main-menu table tr td .fm a.active dfn {
	background:none!important;
}


#main-menu table tr td .fm .center {
	padding-left: 0px !important;/*Grigorov*/
}
#main-menu table tr td .fm a:hover .center {
border-left: 0px !important;
}

/*Страница поиска*/
.right_head .rh1 .search_edit {
	width: 460px;
	padding: 25px 0 29px;
}
.search_body {
	width: 100%;
	overflow: hidden;
} 
.search_body .word {
	border: 1px #969696 solid;
	width: 320px;
	height: 16px;
	background: url('bg_search.gif') repeat-x scroll left top;
	margin-right: 4px;
}
.search_body .butt {
	border: 2px #e2e2e2 outset;
	background-color: #e2e2e2; 
}
@media all and (min-width:0){
	.search_body .butt {
	padding: 0 7px;
}}
table.box {
	margin-left: -3px;
}
table.box td {
	padding-left: 25px;
} 
.rassh {
	padding-bottom: 30px;
}
.rassh a {
	color: #1b5088;
	line-height: 16px;
}
.rassh a:hover {
	text-decoration:underline;
}
.sort {
	border-bottom: 1px #CCCCC9 solid;
}
.search_body ul {
	padding-top: 25px;
}
.search_body ul,
.search_body li {
	float: left;
	display: block;
	width: 100%;
}
.search_body li {
	padding-bottom: 9px;
}
.search_body li h6 span {
	font-size: 12px;
	color: #000000;
	padding-right: 4px;
}
.search_body li a:hover {
	text-decoration: underline;
}
.search_body li div {
	padding: 5px 0 14px 14px;
}
.search_body li a {
	color: #1b5088;
}
.search_body li b {
	font-weight:normal;
	color: #000;
}
.search_body li div a {
	color: #585858;
}
.search_body li div a:hover {
	text-decoration:none;
}
.search_body .sort {
	padding-bottom: 3px;
}
.search_body .sort {
	font-size: 14px;
}
.search_body .sort label {
	color: #000;
	margin-left:16px;
	font-size: 12px;
}
.search_body .sort input {
	position: relative;
	top: 2px;
	margin: 0 6px 0 0;
}
@media all and (min-width:0) {
	.search_body .sort input {
	top: 0px;
}}

.rassh .radio {
	padding:17px 0px 13px;
}
.rassh .radio label {
	margin:0 17px 0 0; 
	color: #000000;
	font-size: 14px;
}
.rassh .radio input {
	margin-right: 6px;
	position:relative;
	top: 2px;
}
@media all and (min-width:0) {
	.rassh .radio input {
	top: -1px;
}}

.rassh td label {
	margin-left:18px;
	position:relative;
	display:block;
	line-height: 18px;
}
.rassh td input {
	position:absolute;
	left: -18px;
	top: 3px;
}
@media all and (min-width:0) {
	.rassh td input {
	top: -1px;
}}
html:root .rassh td input {
	top: 3px;
}
/*for field td_right 11.07.08_14.13*/
/*.left .text_p .field .td_right{
	text-align: right;
}
*/
#header_print, #footer_print{
	display: none;
}

.rssLink a:hover{
    text-decoration:underline;
}

.rssSelect{
    float:left;
    margin:5px 0 0 59px;
    color:#FFFFFF;
}

.rss_img{
	position: relative;
	top: 1px;
}

.NameOfCategories
{
	width:250px;
}

.rssTable{
    margin-bottom:25px;
}

.rssTable td{
    padding-top:8px;
}
