* {font-size: 100.01%;}

body {margin: 0; padding: 0; height: 100%; background-color: white; color: black; font-family: Arial, sans-serif; font-size: 0.8em;}

a {color: #83909d;}
a:visited {color: #83909d;}
a:hover {color: #e3003e;}

.width_fix {width: 100%;}
.clear {clear: both;}
.clickable {cursor: pointer; cursor: hand;}

a.popup {text-decoration: underline; /*position: relative;*/ /*padding-left: 14px;*/}
a.popup i {vertical-align: middle; //vertical-align: text-bottom; margin: 0 -14px 0 0; padding: 5px 7px 5px 6px; font-size: 1px; position: relative; left: -14px; top: 0; width: 11px; height: 9px; max-height: 9px; background: url('i-popup.gif') 0 0 no-repeat; cursor: pointer; cursor: hand; z-index: 1;}
a.popup i span {visibility: hidden;}


/* ---------------------- */
/* Standard HTML elements */
/* ---------------------- */

img {margin: 0; padding: 0; border-width: 0;}

h1, h2, h3, h4 {font-weight: bold; color: #83909d; margin: 2.5em 0 0.5em 0;}
h1 {font-size: 1.8em; margin: 0 0 1em 0;}
h2 {font-size: 1.3em;}
h3 {font-size: 1.2em;}
h4 {font-size: 1.1em;}

* html h2, * html h3, * html h4 {margin-top: expression( !this.previousSibling || ( this.previousSibling && this.previousSibling.nodeName.match( /^H\d$/ ) ) ? 0 : '2.5em' );}

h2:first-child, h3:first-child, h4:first-child {margin-top: 0;}
h1+h2, h1+h3, h1+h4, h2+h3, h2+h4, h3+h4 {margin-top: 0;}

p {margin: 0 0 1.2em 0;}
p.before_list {margin-bottom: 0.5em;}

address {margin: 0 0 1.2em 0; font-style: normal;}

span.label {color: #94999c;}

span.note {color: #e3003e; padding-left: 0.1em;}

div.footnote {font-size: 0.89em; color: #94999c;}
div.footnote p {position: relative; margin-bottom: 0.3em;}
div.footnote p span.note {position: absolute; left: -10%; top: 0; display: block; width: 9.3%; text-align: right; z-index: 1;}

hr {background: #dddddd; color: #dddddd; font-size: 1px; height: 1px; border: 0;	margin: 9px 0;}

/* Lists */
ul, ol {margin: 0 0 1.2em 2.5em; padding: 0;}
ul {list-style-type: none;}
ol {font-size: 1.3em; color: #83909d;}
li {margin: 0 0 0.5em 0; padding: 0;}
li ul, li ol {margin-top: 0.5em;}

ol li div {font-size: 0.77em; color: black;}

* html ul li {behavior: expression( !this.before && this.parentNode && this.parentNode.nodeName == 'UL' ? this.before = this.innerHTML = '<span class="bullet">&mdash;&nbsp;</span>' + this.innerHTML : '' ); text-indent: expression( this.parentNode && this.parentNode.nodeName == 'UL' ? '-1.3em' : 0 );}
* html ul li span.bullet {color: #e3003e;}

ul>li {text-indent: -1.3em;}
ul>li:before {content: '\2014\a0'; color: #e3003e;}
ol>li {text-indent: 0;}

* html ul.nobullets li {behavior: none; text-indent: 0;}
ul.nobullets>li {text-indent: 0;}
ul.nobullets>li:before {content: '';}

ul.nomargin {margin-left: 0;}

ul.navigation {margin-left: 0;}

* html ul.navigation li {behavior: none; text-indent: 0;}
ul.navigation>li {text-indent: 0;}
ul.navigation>li:before {content: '';}

dl {margin: 0 0 1.2em 0; padding: 0;}
dl dt {float: left; margin: 0 0.35em 0 0; padding: 0; color: #94999c;}
dl dd {margin: 0 0 0.5em 0; padding: 0;}

dl.percent {margin: 1.2em 0;}
dl.percent dt {float: left; position: relative; margin: 0; padding: 0; color: #e3003e; width: 4.5em;}
dl.percent dt span {position: absolute; top: 0; right: 0;}
dl.percent dt.other {color: #788593;}
dl.percent dd {margin: 0 0 1.5em 5.7em; padding: 0;}

/* Forms */
form {margin: 0 0 1.2em 0; padding: 0;}
input, select, button, textarea {font-size: 1em; font-family: Arial, sans-serif;}

/* Tables */
table {//border-collapse: collapse; border-spacing: 0; border: none;}
td, th {padding: 0; border: none; text-align: left; vertical-align: top;}
td.bottom, th.bottom {vertical-align: bottom;}

table.data {margin: 0 0 1.2em 0; position: relative; left: -5px; empty-cells: show;}
table.data th, table.data td {padding: 0.6em 1.8em 0.6em 5px;}
table.data th {font-weight: bold; padding-bottom: 0.8em; border-bottom: 1px solid #dddddd;}

table.data tr.first td {padding-top: 1em;}
table.data tr.separator td {border-bottom: 1px solid #dddddd; padding-bottom: 1.2em;}

table.data td.number, table.data th.number {text-align: right;}

table.data tr.hover td,
table.data tr:hover td {background-color: #e8eaeb;}

table.data caption {text-align: left; font-weight: bold; color: #83909d; font-size: 1em; padding: 0.6em 1.8em 0.6em 5px;}

table.data td span.percent, table.data th span.percent {padding-left: 0.1em; margin-right: -1em;}
table.data td span.note, table.data th span.note {margin-right: -0.5em;}


/* ------ */
/* Layout */
/* ------ */

div#measurer {position: absolute; width: 100%; top: 0; height: 1px; line-height: 1px;}

div#around {position: relative; min-width: 841px; min-height: 100%; //height: 100%; background: white url('page-bottom-bg.jpg') 0 100% repeat-x;}

div#layout {position: relative; min-width: 841px; max-width: 1300px;}

* html div#layout {
width: expression(
	(
		document.getElementById('measurer')
		&& document.getElementById('measurer').clientWidth < 841
	)
	?	'841px'
	:	(
			document.getElementById('measurer')
			&& document.getElementById('measurer').clientWidth < 1300
		)
		?	'100%'
		:	'1300px'
);
}

div#layout_reducer {position: relative; margin-left: 50px; //height: 1px;}


/* Header */
div#hat {margin-bottom: 30px;}

img#logo_print {display: none;}

div#hat_noflash {display: none;}

div#header {min-height: 110px; //height: 110px; /*position: absolute; top: 0; left: 0;*/ z-index: 1; width: 100%;}

div#logo {float: left; //display: inline; width: 35%; padding: 30px 0 33px 0;}
div#logo img {position: relative; left: -1px;}

/*div#home_link {float: right; //display: inline; width: 124px; margin: 25px 0; font-size: 0.89em;}*/

div#service_icons {float: left; //display: inline; margin: 26px 0;}
div#service_icons img {margin-right: 15px; position: relative; left: -5px;}

div#motto {float: right; //display: inline; width: 137px; margin: 30px 0; font-weight: bold; color: #83909d;}
div#motto div {border-left: 3px solid #83909d; padding-left: 10px;}

div#lang_list {float: right; //display: inline; width: 124px; font-size: 0.89em; font-weight: bold; text-transform: lowercase;}
div#lang_list ul.navigation {float: right; //display: inline; margin: 30px 1.7em 30px 0;}
div#lang_list ul.navigation li {float: left; //display: inline; margin: 0 0 0 1.7em;}
div#lang_list ul.navigation li b {color: #e3003e;}
div#lang_list ul.navigation li a {color: #2f3c49;}
div#lang_list ul.navigation li a:hover {color: #e3003e;}


/* Columns */
div.columns {clear: both; width: 100%;}
/*div.main_column,
div.extra_column {float: left; min-height: 1px; //display: inline;}
div.main_column {width: 73%; //margin-right: -73%;}
div.extra_column {width: 27%; //margin-left: 73%; //margin-right: -1px;}*/

table.columns {width: 100%;}
td.main_column {width: 99%;}
td.extra_column {width: 265px;}
td.extra_column div.spacer {width: 265px;}

td.half {width: 50%;}
td.half2 {width: 100%;}
td.spacer {width: 10px;}
td.spacer div {width: 10px;}

div.main_reducer {margin-right: 50px; //height: 1px;}
div.extra_reducer {margin: 0 50px 0 17px;}
div.extra_reducer_illustration {margin-left: 17px;}

div.wide_reducer {margin-right: 50px;}

div.content_title_column,
div.content_main_column {float: left; margin-top: 0.8em;}

div.content_title_column {width: 35%; //margin-right: -35%;}
div.content_main_column {width: 65%; //margin-left: 35%; //margin-right: -1px; //display: inline;}

div.content_title_reducer {margin: 0 30px 0 0;}


/* Navigation */
/*div#navigation {padding-top: 30px;}*/
div#navigation {clear: both;}

td.navigation_image {background-position: 50% 0; background-repeat: repeat-x;}
td.navigation_image div.spacer {/*height: 420px;*/ height: 340px;}

div#navigation ul.navigation {margin: 0; font-weight: bold; text-transform: lowercase;}
div#navigation ul.navigation li {font-size: 0.89em; margin-bottom: 0.8em; position: relative; top: -0.35em;}
div#navigation ul.navigation li.current {font-size: 1.8em; margin-bottom: 0.2em;}
div#navigation ul.navigation li b.selected,
div#navigation ul.navigation li a.selected {color: #e3003e;}
div#navigation ul.navigation li a {color: #2f3c49; text-decoration: none;}
div#navigation ul.navigation li a:hover {color: #e3003e; text-decoration: underline;}

div#navigation div.navigation_parent {float: right; background-color: white; /*padding-top: 80px;*/}
div#navigation div.navigation_parent div {float: left; background-color: white; width: 16em; padding-bottom: 1px;}
div#navigation div.navigation_parent ul.navigation {margin: 0 6px 0 10px;}
div#navigation div.navigation_parent ul.navigation li {padding-right: 20px;}
div#navigation div.navigation_parent ul.navigation li.current,
div#navigation div.navigation_parent ul.navigation li.selected {background: white url('nav-arrow.gif') 100% 0.35em no-repeat;}
/*div#navigation div.navigation_parent ul.navigation li.current {background-position: 100% 0.45em;}*/

div#navigation div.navigation_current {border-left: 3px solid #e3003e; /*margin-top: 80px;*/ margin-left: 4px;}
div#navigation div.navigation_current ul.navigation {margin: 0 1.5em 1.2em 10px;}

div#content {clear: both;}


/* Search form */
div.search_form {margin: 0 50px 2em 17px; //width: 100%;}
div.search_form form {margin-bottom: 0;}
div.search_form form input {width: 100%;}
div.search_form form input.empty {color: #94999c;}
div.search_form p {margin: 0.3em 0 0 0; font-size: 0.89em;}


/* -------------- */
/* Content blocks */
/* -------------- */

/*td.extra_column h2 {font-size: 1.2em;}*/

/* Incut */
div.incut {background-color: #83909d; margin-bottom: 2em; padding: 1.5em 45px 0.5em 45px; color: white; font-size: 1.3em; line-height: 130%; //width: 100%;}
div.incut_first {margin-top: -20px; position: relative; z-index: 1;}

div.incut table td {color: white;}

div.incut a {color: #fce6ec;}
div.incut a:visited {color: #c4cad0;}
div.incut a:hover {color: #fe8888;}

p.quotation {margin-bottom: 0.5em;}
p.quotation_caption {font-size: 0.77em; font-style: italic; line-height: 120%; text-align: left;}


div.article div.date {margin-bottom: 0.5em; color: #94999c;}
div.article h1 {font-size: 1.3em;}
div.article div.body {margin-bottom: 2em;}
div.article div.footer {border-top: 1px solid #94999c; font-size: 0.89em; padding-top: 1.2em;}
div.article div.footer h2 {font-size: 1.2em; margin-bottom: 0.3em;}

td.news_block_column {background-color: #818e9b;}

div.news_block {background-color: #818e9b; padding: 2em 3em 1.2em 3em; color: #dce5ee; position: relative; //width: 100%;}

div.press_block {padding: 2em 3em 1.2em 3em; position: relative; Text-align: justify;}
div.press_block div.title h2 {color: red; position: absolute; top: 0; left: 0;}

div.press_block2 {padding: 2em 2em 1.2em 1em; position: relative; Text-align: justify;}
div.press_block2 div.title h2 {color: red; position: absolute; top: 0; left: 0;}



div.news_block div.title {background-color: white; position: absolute; top: 0; left: 0;}
div.news_block div.title h2 {color: #e3003e; font-size: 0.89em; margin: 0 0.2em -0.3em 0; text-transform: lowercase; position: relative; top: -0.35em;}
div.news_block dl.articles {width: auto;}
div.news_block dl.articles dt.date {color: #dce5ee; font-size: 1.3em; margin: 0 0 0 -1.4em; float: none; width: auto;}
div.news_block dl.articles dd.lead {font-size: 0.89em; margin: 0 0 1.2em 0; display: block; float: none; width: auto;text-align:justify}
div.news_block h3 {color: white; margin: 0;}
div.news_block ul {margin: 0 0 0.7em 0; font-size: 0.89em;}
div.news_block ul li {margin-bottom: 0;}
div.news_block p.more_link {font-size: 1.3em;}
div.news_block a {color: #fbf6ed;}
div.news_block a:visited {color: #c4cad0;}
div.news_block a:hover {color: #fe8888;}

div.announcement {padding-left: 55px;}

p.number_one_ru img {margin-left: -46px;}

div.calendar {margin-bottom: 2em;}
div.calendar ul.navigation {margin-left: 0;}
div.calendar ul.navigation li b.selected,
div.calendar ul.navigation li a.selected {color: #e3003e;}


/* Download files */
div.download {margin: 0 0 2em 0;}

p.file {position: relative; margin: 0 0 1.2em 30px; //width: 100%;}
p.file img {position: absolute; top: 0; left: -30px;}

div.file_short {position: relative; margin-left: 30px; //width: 100%; min-height: 24px; //height: 24px; color: #94999c;}
div.file_short img {position: absolute; top: 0; left: -30px;}


/* Board of directors */
div.person {margin-bottom: 2em;}
div.person p {margin-bottom: 0.5em;}
div.person p.image {border: 1px solid #83909d;}
div.person p.position {color: #94999c; font-size: 0.89em;}

div.person_spacer {width: 15px;}

h1 span.name {float: left; width: 213px; padding-bottom: 1em;}
h1 span.position {float: left; font-weight: normal; font-size: 0.49em; margin: 0.4em 0 0 2.5em; //margin: 0.2em 0 0 1.5em;}


table.picture td.image img {margin: 0 2em 1.2em 0; border: 1px solid #83909d;}

div.illustration {margin: 0 0 2em 0;}


/* Photo gallery */
div.photo_gallery {margin-bottom: 2em; width: 425px;}
div.photo_gallery div.image {margin-bottom: 10px;}
div.photo_gallery div.description {border-left: 3px solid #e3003e; padding-left: 7px;}
div.photo_gallery div.description p.caption {font-style: italic; color: #94999c;}

div#photo_gallery_large {float: left; width: 465px;}
div#photo_gallery_large.js_enabled div.photo_gallery {display: none;}
div#photo_gallery_large.js_enabled div.photo_gallery.opened {display: block;}

div#photo_gallery_preview {display: none; margin-left: 465px;}
div#photo_gallery_preview.js_enabled {display: block;}
div#photo_gallery_preview div {float: left; margin: 0 0 8px 8px; border: 2px solid white;}
div#photo_gallery_preview div.opened {border-color: #e3003e; opacity: 1; filter: progid:DXImageTransform.Microsoft.Alpha(opacity = 100);}
div#photo_gallery_preview div.closed {border-color: white; opacity: 0.8; filter: progid:DXImageTransform.Microsoft.Alpha(opacity = 80); cursor: pointer; cursor: hand;}


/* Tabs */
div#tab_filter {/*margin-top: 2em;*/ width: 100%;}
div#tab_filter.tab_filter_hidden {display: none;}
div#tab_filter div.tab {float: left; white-space: nowrap; margin: 0 2em 0.8em 0; color: black; border-bottom: 1px dashed white;}
div#tab_filter div.tab_hidden {cursor: pointer; cursor: hand; color: #2f3c49; border-bottom: 1px dashed #2f3c49;}
div#tab_filter div.tab_hidden:hover {color: #e3003e; border-bottom: 1px dashed #e3003e;}
.tab_filter_content_item_hidden {display: none;}


/* Contacts page */
div#map_piter, div#map_moscow {position: relative; min-height: 298px; //height: 298px;}
div#map_moscow {width: 300px;}
div#map_moscow img {position: absolute; top: 28px; left: -8px; z-index: 1;}
div#map_piter img {position: absolute; top: 0; left: -37px; z-index: 1;}


/* Sitemap */
ul.sitemap {margin-left: 0; margin-right: 50px;}
ul.sitemap li {padding: 0; margin: 0 0 1.5em 0; font-weight: bold;}
ul.sitemap li ul {margin: 0;}
ul.sitemap li ul li {margin: 0.5em 0 0.5em 30px; font-weight: normal;}

form#form_search {margin: 0 0 3em 0;}
form#form_search dl, form#form_search dt, form#form_search dd {margin: 0; display: inline;}
form#form_search dl#row_text input {width: 70%; margin-right: 0.5em;}


/* ------ */
/* Footer */
/* ------ */
div.copyright {margin: 7em 10px 1em 0; font-size: 0.89em;}
div.copyright b {font-weight: normal;}
div.copyright p {margin-bottom: 0;}

div.made_in {margin: 7em 10px 1em 10px; font-size: 0.89em; position: relative;}
div.made_in img {position: absolute; top: -40px; left: 0;}
div.made_in p {margin-bottom: 0;}


/* ------------- */
/* Special pages */
/* ------------- */
body#in_navigation h1 {display: none;}

body#home_page div#hat {margin-bottom: 10px;}

body#home_page_tmp {background: #03284d url('splash-tmp.jpg') 50% 0 no-repeat;;}
body#home_page_tmp div#around {display: none;}

body#search_page div#around {background: none;}
body#search_page div#header {position: relative;}
body#search_page h1 {display: block;}

body#error_page div#around {background: none;}
body#error_page div#header {position: relative;}
body#error_page h1 {display: block;}

body#popup_page div#header {position: relative;}
body#popup_page div#layout_popup {margin: 0 50px;}
body#popup_page h1 {display: block;}
body#popup_page div.copyright {margin: 3em 0 0 0;}

body#popup_page div#logo {float: none; display: block; position: static; left: 0; width: auto; padding-bottom: 35px;}

body#popup_page div#logo div#logo_enterprise {float: left; position: relative;}
body#popup_page div#logo div#logo_main {float: right;}

/* Articles */
div.itemnews {width:100%;background-color:#E1E8EF;padding-top:7px;padding:8px;}
div.itemnews div.date {padding:0px;color:#83909D;float:left;}
div.itemnews div.lead { margin-left:80px;padding:0px}
div.itemnews div.lead a {color:#94999C}

p.right_title_p {margin:0px;color: #83909D; font-size: 1em;}
p.right_title a {color: #83909D;}
p.right_title {padding:0px;color:#94999C}

#right_news_block #title {color:#f0204d;float:right;padding:2px;padding-top:0px;margin-right:0px;position: relative;background-color:white;font-size:14px;Text-align: center;}
#clear {clear:both;height:3px;}
#right_news_block {color:#83909D;margin-bottom:10px;margin-right:10px;}

#center_news_block {color:#83909D;}
#center_news_block #title {color:#f0204d;float:right;padding:2px;padding-top:0px;margin-right:0px;position: relative;background-color:white;font-size:14px;Text-align: center;}

div#all_news {
background-color:#E1E8EF;
padding:13px;
color:#828F9B;Text-align: justify;
font-size:11px;
}
div#all_news a {color:#94999C;font-size:11px;}
#shap {background-color:#ACB5BD;width:100%;height:25px;}

span.date {font-size:14px;color:white;}

p.podpis {text-align:right;font-size:12px;Font-style: italic}

h3.intro_text {width:265px;margin: 0 30px 20px 0;float:left;font-size:16px;}
a.right,a:visited.right  {color:#83909d;}

#print_buttom {position:absolute;top:20px;right:20px;}