* {margin:0; padding:0; font-size:100.01%;}
body {height: 100%; color:#1c1a0d; background-color:white; font-family:Arial, sans-serif; line-height:1.4;}

/* ---------------------- */
/*    Standart presets    */

.width_fix {width:100%;}
.clear {clear:both; min-height:1px; /* min-height - fix for opera */}
.clickable {cursor:pointer; cursor:hand;}

a.popup
{
position: relative;
}
a.popup ins
{
position: relative;
content: '';
width: 16px;
font-size: 1px;
line-height: 1px;
padding: 8px 0 8px 18px;
margin: 0;
margin: 0 -18px 0 0; left: -18px;
vertical-align: middle;
background: url('i-popup.gif') 0 50% no-repeat;
cursor: pointer; cursor: hand;
white-space: nowrap;
}


/* ---------------------- */
/* Standard HTML elements */

a {color:#004a96;}
a:visited {color:#083a77;}
a:hover {color:#cba702 !important;}
img {border-width:0;}
p, dl, address, blockquote {margin:0 0 1.2em 0;}
p.before_list {margin:0 0 0.3em 0;}

dt {margin:0 0 0.3em 0; font-style: italic;}
dd {margin:0 0 1.2em 0;}

address {font-style:normal;}
blockquote {margin:0 0 0 3em;}

small {font-size:0.8em;}

span.caption {color: #666666;}

ul, ol {margin: 0 0 1.2em 2.5em; padding: 0;}
ul {list-style-type:none;}
li {margin:0.3em 0 0 0;}
li ul, li ol {margin-top:0.3em; margin-bottom:0;}

* html ul li {behavior: expression( !this.before && this.parentNode && this.parentNode.nodeName == 'UL' ? this.before = this.innerHTML = '&mdash;&nbsp;' + this.innerHTML : '' ); text-indent: expression( this.parentNode && this.parentNode.nodeName == 'UL' ? '-1.3em' : 0 );}
ul>li {text-indent: -1.3em;}
ul>li:before {content: '\2014\a0';}

ul.nobullets {margin-left: 0;}

* html ul.nobullets li {behavior: none; text-indent: 0;}
ul.nobullets>li {text-indent: 0;}
ul.nobullets>li:before {content: '';}

* html ul.navigation li {behavior: none; text-indent: 0;}
ul.navigation>li {text-indent: 0;}
ul.navigation>li:before {content: '';}


form {margin:0 0 1.2em 0;}
input, select, button, textarea {font-size:0.89em;}
input.empty {color:#677985;}

h1, h2, h3, h4 {margin:1.75em 0 0.3em 0; font-weight:normal; line-height:1.2;}
h1 {font-size:1.8em; margin:0 0 0.8em 0; color: black;}
h2 {font-size:1em; color:#987a20; font-style:italic; margin-left: 0.1em;}
h2 a,
h2 a:visited {color:#987a20;}
h3 {font-size:1em; font-style:italic; margin-left: 0.1em;}
h4 {font-size:1em;}

* html h2, * html h3, * html h4 {margin-top:expression( !this.previousSibling || ( this.previousSibling && this.previousSibling.nodeName.match(/^H[1-4]$/) ) ? 0 :'1.75em' );}

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;}

ul.navigation {margin:0;}
ul.navigation ul.navigation {margin-bottom:1.2em; margin-left:2em;}

ul.navigation a,
ul.navigation b {font-weight:normal;}

ul.navigation a.selected,
ul.navigation b.selected {font-weight:bold;}


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 2em 0; position:relative; left:-0.5em; empty-cells:show;}
table.data th, table.data td {padding:0.5em 1em 0.5em 0.5em;}
table.data th {font-family:Arial, sans-serif; font-weight:normal; font-size:0.7em; color: #9a8d69; 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:1em;}
table.data td.number, 
table.data th.number {text-align:right;}
table.data tr.hover td,
table.data tr:hover td {background-color:#f4f1e8;}


/* ---------------------- */
/*       Background       */

div#floating_bg {position:relative; min-width:980px;} 
* html div#floating_bg {width:expression( (document.getElementById('measurer') && document.getElementById('measurer').clientWidth < 980 ) ? '980px' :'100%' ) ;}

div#floating_bg div {position:absolute; right:0; top:0; width:100%; background-position:100% 0; background-repeat:no-repeat;}


/* ---------------------- */
/*         Layout         */

div#measurer {position:absolute; width:100%; top:0; height:1px; line-height:1px;}

div#layout {position:relative; min-width:980px; max-width:1400px; min-height:100%; //height:100%;}

* html div#layout {
width:expression(
(
document.getElementById('measurer')
&& document.getElementById('measurer').clientWidth < 980
)
? '980px'
: (
document.getElementById('measurer')
&& document.getElementById('measurer').clientWidth < 1400
)
? '100%'
: '1400px'
);
}


div#logo {position:absolute; top:31px; left:85%; z-index: 3;}

div#main_content_inner {padding-top:35px;}


/* ---------------------- */
/*     Columns layout     */

div.columns {clear:both; width:100%; //overflow-x: hidden;}

div.navigation_column, div.main_column,
div.content_column, div.extra_column {float:left; min-height:1px;}

div.navigation_column {width:25%; //margin-right:-100%;}
div.main_column {width:75%; //margin-left:25%; //display:inline;}

div.content_column {width:75%; //margin-right:-100%;}
div.extra_column {width:25%; //margin-left:75%; //display:inline;}


/* ---------------------- */
/*    Navigation column   */

div.navigation_column div.reducer {margin-right:40px; margin-left:35px;}

div#service_icons {margin-bottom:0.7em; position: relative; left: -5px; float: left;}
div#service_icons img {margin-right: 10px; vertical-align: text-bottom;}

div#lang_list {padding-top: 0.2em; font-family: "Times New Roman", Times, serif; font-style: italic; font-size: 0.8em; line-height: 1.2;}
div#lang_list a {color: #839dbb;}
div#lang_list ul.navigation {margin: 0;}
div#lang_list ul.navigation li {float: left; margin: 0 1em 0 0;}


div#main_navigation {clear: both; margin-bottom:1.5em; font-size:0.8em;}
div#main_navigation ul.navigation li {margin:0 0 0.5em 0;}

div#main_navigation ul.navigation ul.navigation {margin-top: 0.5em; margin-bottom:1em; margin-left:1.2em; font-size:0.875em;}
div#main_navigation ul.navigation ul.navigation ul.navigation {font-size:1em;}

div#main_navigation ul.navigation a.selected {color: #332d1b;}
div#main_navigation ul.navigation a.selected:visited {color: #332d1b;}

div#main_navigation ul.navigation b.selected {color: #987a20;}


div#search_form {margin-bottom:3.6em;}
div#search_form form {margin:0 0 0.3em 0;}
div#search_form table {width:90%;}
div#search_form table td {vertical-align:middle;}
div#search_form table td.search_input {width:99%;}
div#search_form table td.search_input input {width:100%;}
div#search_form table td.search_button {width:1%;}
div#search_form table td.search_button input {margin-left:7px;}
div#search_form p {font-size:0.8em;}


/* ---------------------- */
/*     Content column     */

div.content_column {font-family:"Times New Roman", Times, serif;}

div.content_column div.reducer {margin-right:30px; padding-bottom: 0.8em;}

div.content_column.header {float:none; margin-right:0;}
div.content_column.header div.reducer {padding-bottom: 0;}

p#path {margin:0 0 0.1em 0; padding: 0; font-size:0.9em;}

p#path,
p#path a {color:#adaba4;}
p#path span.position2,
p#path span.position2 a {color:#858176;}
p#path span.position1,
p#path span.position1 a {color:#5c5749;}
p#path span.position0,
p#path span.position0 a {color:#332d1b;}

div.content_column p,
div.content_column address,
div.content_column dl.articles,
div.content_column ul.nobullets {margin-left: 10px;}

div.content_column p img {position: relative; left: -10px;}

div.content_column .incut,
div.content_column .incut p {margin-left: 0;}

div.content_column div.article div.source {margin-left: 10px;}
div.content_column div.article div.source p {margin-left: 0;}

div.content_column dd {margin-left: 10px;}

div.content_column table.data {left:0;}

div.content_column a.popup ins {margin-right: 0; left: 0;}


/* ---------------------- */
/*      Extra column      */

div.extra_column {font-family:"Times New Roman", Times, serif;}
div.extra_column div.reducer {margin-right:30px; padding-bottom: 0.8em;}
div.position1 div.extra_column div.reducer {margin-top:60px;}

div.extra_column p {margin-left:0.5em;}

div.extra_complex {color: #988b64;}
div.extra_complex div.reducer {margin-left:20%; margin-right:0;}

div.extra_complex h2,
div.extra_complex p {margin-right:20px; margin-left: 0;}

div.extra_complex h2 {color: #988b64; font-size:0.9em;}
div.extra_complex p {font-family:Arial, sans-serif; font-size:0.7em; margin-bottom: 2em;}
div.extra_complex p img {position: relative; left: -10px;}

div.extra_complex p.file span.file_size {font-size: 1em;}

div.reference {background-color: #373c3a; position: relative; left: -20px; padding: 20px; line-height:2;}

div.reference h2,
div.reference p {margin-right:0;}

div.reference h2 {font-family:Arial, sans-serif; font-style:normal; position: relative; left: -10px;}


/* ---------------------- */
/*       Wide column      */

div.wide_column {float:none; width:auto; margin-right:0;}


/* ---------------------- */
/*    Gigantic column     */

div.gigantic_column {float: none; width: auto; margin-right: 0; margin-left: -34%;}
div.gigantic_column_inner {//width: 134%; position: relative; z-index: 2;}
div.gigantic_column div.reducer {margin-left: 35px;}
div.gigantic_column p img {left: 0;}


/* --------------------- */
/*     Content blocks    */

p.caption {color: #988b64; line-height:2; font-family:Arial, sans-serif; font-size:0.7em;}

div.content_column.essence {float:none; margin-right:0;}
div.essence {color: #56616c; line-height:1.3;}
div.essence p {margin-bottom: 0.6em;}
div.essence p.note {font-style: italic; font-size: 0.9em;}

/* Articles */
dl.articles dt.date {font-size: 0.8em; margin: 0; color: #94999c; font-style: normal;}
dl.articles dt.date span.source {color: #1c1a0d;}
dl.articles dd.title {margin: 0 0 1.2em 0;}

div.article p.date {font-size: 0.8em; margin-bottom: 0.5em; color: #94999c; font-style: italic;}
div.article div.source {margin-bottom: 0; font-style: italic;}
div.article div.body {margin-bottom: 2em;}
div.article div.footer {border-top: 1px solid #dedfe1; color: #94999c; font-size: 0.9em; padding-top: 1.2em;}


p.file
{
position: relative;
clear: left;
padding: 0 0 0 30px;
min-height: 24px;
//height: 24px;
margin: 0 0 1.2em 0;
}
p.file a
{
padding-left: 30px;
margin-left: -30px;
position: relative;
z-index: 2;
}
p.file i
{
position: absolute;
z-index: 1;
left: 0;
width: 24px; height: 24px;
background: url('files.gif') no-repeat;
}
p.file.DOC i { background-position: -24px 0; }
p.file.RTF i { background-position: -48px 0; }
p.file.XLS i { background-position: -72px 0; }
p.file.PDF i { background-position: -96px 0; }
p.file.ZIP i { background-position: -120px 0; }
p.file.RAR i { background-position: -144px 0; }
p.file.JPG i { background-position: -168px 0; }
p.file.GIF i { background-position: -192px 0; }
p.file.EXE i { background-position: -216px 0; }
p.file.MOV i,
p.file.WMV i,
p.file.MPG i,
p.file.AVI i { background-position: -240px 0; }

p.file span.file_size {font-family:Arial, sans-serif; font-size: 0.7em; color: #666666;}

p.file.noicon {padding-left: 0;}
p.file.noicon a {padding-left: 0; margin-left: 0; position: static;}
p.file.noicon img {position: relative; left: -10px;}


/* Picture */
div.picture {margin-bottom: 1.2em; border-bottom: 1px solid transparent; //border-bottom: 0;}
div.picture img {float: left; margin: 0 1.5em 0 0;}

p.picture {margin-bottom: 1.2em; text-align: center; margin-right: 10%;}

div.staff {border-top: 1px solid #dedfe1; padding-top: 1.2em;}
div.staff div.picture {float: left; width: 50%; //width: 49.99%;}
div.staff.single div.picture {width: 70%;}
div.staff div.picture div.text {margin-left: 68px; font-size: 0.8em; color: #94999c;}
div.staff div.picture div.text h2 {margin: 0; font-style: normal;}
div.staff div.picture div.text p {margin: 0;}
div.staff div.picture img {margin: 0 8px 0 10px;}

/* Pictures */
div.pictures {//width: 100%; padding-top: 1px;}
div.pictures div.picture {float: left; margin: 0 10px 0 0;}
div.pictures div.picture img {float: none; margin: 0;}
div.pictures div.picture div.caption {color: #988b64; line-height:1.7; font-family:Arial, sans-serif; font-size:0.7em; height: 5em;}
div.pictures div.picture div.caption_inner {margin: 0.5em 0 0 0.5em;}
div.pictures div.picture div.caption p {margin: 0; line-height:1.3;}

div.nofloat div.picture {float: none; margin-bottom: 2em;}
div.nofloat div.picture div.caption {height: auto;}

/* Illustration */
div.illustration {margin-bottom: 1.2em;}
div.illustration div.image {float: right; width: 60%;}
div.illustration div.image div {width: 100%; overflow: hidden; position: relative; left: 30px;}
div.illustration div.text {padding-right: 50%;}

/* Incut */
.incut {font-size: 2em; line-height: 1.25; margin-bottom: 0.5em;}
.incut p {margin-bottom: 0.5em;}


/* ---------------------- */
/*         Footer         */

div#footer {position:absolute; left: 0; bottom: 0; width: 100%;}

div#footer_promo {position:relative; line-height:1.2; background: url('footer-promo-bg.gif') 731px 100% no-repeat;}
div#footer_promo.outline {background-image: url('footer-promo-bg-outline.gif');}

div#footer_promo h2 {color:#987a20; margin:0; padding-left:0.1em; font-family:"Times New Roman", Times, serif; font-style:italic; font-weight:normal; font-size:1.6em; position:absolute; left:240px; bottom:270px;}
div#footer_promo p {margin:0;}
div#footer_promo p.caption {position:absolute; left:0; top:0; line-height:1.2; font-size:0.7em; color:#a09f65; display:none;}
div#footer_promo p.caption a {color:#a09f65;}
div#footer_promo p.caption span {padding-top:0.5em; color:#bab975; display:block;}

div#footer_promo p.ostankino {width:14em; opacity: 0.75; filter: alpha(opacity=75);}
div#footer_promo p.leningradskaya {width:14em; opacity: 0.75; filter: alpha(opacity=75);}
div#footer_promo p.government {width:12em; opacity: 0.75; filter: alpha(opacity=75);}
div#footer_promo p.poklonnaya {width:13.5em; opacity: 0.75; filter: alpha(opacity=75);}
div#footer_promo p.msu {width:14em; opacity: 0.5; filter: alpha(opacity=50);}
div#footer_promo p.christ {width:7em;}
div#footer_promo p.mariott {width:9em; opacity: 0.75; filter: alpha(opacity=75);}
div#footer_promo p.skating {width:10.5em; opacity: 0.5; filter: alpha(opacity=50);}
div#footer_promo p.pushkin {width:10.5em; opacity: 0.75; filter: alpha(opacity=75);}

div#footer_promo.n1 p.poklonnaya {display:block; left:35px; bottom:316px; top:auto;}
div#footer_promo.n1 p.msu {display:block; left:151px; top:52px;}
div#footer_promo.n1 p.christ {display:block; left:209px; top:141px;}
div#footer_promo.n1 p.skating {display:block; left:534px; top:181px;}
div#footer_promo.n1 p.pushkin {display:block; left:687px; top:211px;}

div#footer_promo.n2 p.ostankino {display:block; left:125px; top:9px;}
div#footer_promo.n2 p.msu {display:block; left:212px; top:149px;}
div#footer_promo.n2 p.christ {display:block; left:331px; top:219px;}
div#footer_promo.n2 p.mariott {display:block; left:528px; top:273px;}
div#footer_promo.n2 p.pushkin {display:block; left:687px; top:308px;}

div#footer_promo.n3 p.ostankino {display:block; left:136px; top:9px;}
div#footer_promo.n3 p.leningradskaya {display:block; left:243px; top:160px;}
div#footer_promo.n3 p.government {display:block; left:391px; top:221px;}
div#footer_promo.n3 p.skating {display:block; left:516px; top:278px;}
div#footer_promo.n3 p.pushkin {display:block; left:687px; top:308px;}

div#footer_promo.n4 p.ostankino {display:block; left:74px; top:9px;}
div#footer_promo.n4 p.christ {display:block; left:112px; top:189px;}
div#footer_promo.n4 p.government {display:block; left:237px; top:206px;}
div#footer_promo.n4 p.poklonnaya {display:block; left:434px; top:264px;}
div#footer_promo.n4 p.pushkin {display:block; left:687px; top:308px;}


div#copyright {position:absolute; left: 85%; width: 14%; bottom:3em; color:#7f7f7f; font-size: 0.7em;}
div#copyright a {color:#7f7f7f;}
div#copyright b {font-weight:normal;}
div#copyright p {margin:0;}



body#error_page div#main_content_inner {padding-bottom: 3em;}


body#popup_page {font-family:"Times New Roman", Times, serif;}

body#popup_page div#layout {min-width:520px; max-width:1200px;}
* html body#popup_page div#layout {
width:expression(
(
document.getElementById('measurer')
&& document.getElementById('measurer').clientWidth < 520
)
?	'520px'
:	(
document.getElementById('measurer')
&& document.getElementById('measurer').clientWidth < 1200
)
?	'100%'
:	'1200px'
);
}

body#popup_page div#logo {position:static; margin:35px 70px 15px 35px; float:right; //display:inline;}

body#popup_page h1 {margin:56px 35px 0 35px;}

body#popup_page div#main_content {margin:0 70px 0 35px; padding: 0 0 1em 0; clear:both; padding-top: 1px;}

body#popup_page form.x_forms dt {font-style: normal;}
body#popup_page form.x_forms dd {margin-left:0;}

body#popup_page div#footer {position:static; margin:0 70px 0 35px; width: auto; padding-bottom: 1em;}
body#popup_page div#copyright {position:static; width: auto;}