body {
    padding:    0;
    margin:     0;
    position:           relative;

    min-height:100%;

    font: 10pt Arial, sans-serif;
    background: white url("mainbg.png") repeat-y;
}
* html body {
    height: 100%;
}
html {
    height: 100%;
}

a { color:      #1b579a; }
a:hover { text-decoration:    underline; }

h1, h2, h3, h4, h5 {
    /*color:          #b13;*/
    color:          #d71920;
    margin:         2ex 0 1ex 0;
    border-bottom:  1px solid #ddd;
    /*font-variant:   small-caps;*/
}
h1, h2, h3 { 
    /*font-family:    Arial Narrow, Arial, sans-serif;*/
    font-weight:    normal; 
}
h1 { font-size: 160%; }
h2 { font-size: 150%; }
h3 { font-size: 140%; }
h4 { font-size: 130%; }
h5 { font-size: 110%; }

h1 a, h2 a, h3 a, h4 a, h5 a {
    /*color:          #b13;*/
    color:              #d71920;
    text-decoration:    none;
}


.HEADER {
    top:    0;
    left:   0;	
    position: relative;
    height:     193px;
    white-space: nowrap;
    width:      100%;
    overflow:   hidden;
    background: url("header-bg.jpg") repeat-x;
}
.HEADER .logo {
    position: absolute;
    top:        -3px;
    left:       4px;
    height:     90px;
    width:      180px;
    background: url("logo-v.png") no-repeat;
}
.HEADER .flagOld {
    position: absolute;
    top:        24px;
    left:       96px;
    height:     110px;
    width:      180px;
    background: url("bigflag.png") no-repeat;
}
.HEADER .flag {
        display:        none;
    position: absolute;
    top:        7px;
    left:       123px;
    height:     110px;
    width:      180px;
    background: url("flag3.png") no-repeat;
}

.HEADER .tower {
        display:        none;
    position: absolute;
    top:        0;
    left:       0;
    height:     110px;
    width:      280px;
    background: url("tower.png") no-repeat;
}

.HEADER .inner {
    margin-left: 0;
    height:     193px;
    background: url("kremlin.jpg") no-repeat;
}

.HEADER .datetime {
    font-size:  80%;
    color:      #fff;
    position:   absolute;
    top:        170px;
    right:      6px;
    text-align: right;
}


.HEADER .slogan {
    font-size:  140%;
    color:      #86a4bd;
    font-style: italic;
    position:   absolute;
    bottom:     110px;
    right:      1ex;
}

.HEADER .slogan1 {
    font-size:  105%;
    color:      #ffffff;
    font-style: italic;
    font-weight: bold;
    position:   absolute;
    top:        95px;
    right:      6px;
    width:      40%;
    white-space: normal;
    text-align: right;
}

.HEADER .topMenu {
    font-size:  90%;
    position:   absolute;
    top:        0;
    right:      1ex;
    color:      #666;
    text-align: right;
}
.HEADER .topMenu a {
    color:      #037;
    text-decoration:    none;
    margin-left:    1em;
    padding:        0 1ex;
    border-left:    4px solid #c5d8ea;
}
.HEADER .topMenu a:hover {
    text-decoration:    underline;
    border-left-color:    #9ac3e7;
}


.site-spb .HEADER .inner {
    margin-left: 0;
    height:     193px;
    background: url("spbhead.jpg") no-repeat;
}
.site-spb .HEADER .tower {
    display:    none;
}
.site-spb .HEADER .flag {
    display:    none;
}


.PRINT_HEADER {
    display:        none;
}


#loginLink {
    padding-left:   18px;
    background: url("key.png") no-repeat 4px 50%;
}

#headerSearchForm {
    position: absolute;
    top:        24px;
    right:      6px;
    opacity:    .5;
    filter:     alpha(opacity=50);
    text-align: right;
}
#headerSearchForm.active {
    opacity: 1;
	filter: alpha(opacity=100);
}

#searchFormHint {
    font-size:  80%;
    color:      #666;
    background: #fff;
    visibility:    hidden;
}
#headerSearchForm.active #searchFormHint { visibility:    visible; }


#searchFormInput {
    border:     1px solid #000;
    padding:    2px;
    color:      #666;
    background: white url("search-input-image.png") no-repeat top right;
    width:      164px;
}
#headerSearchForm.active #searchFormInput { color:    #000; }




.MENU {
    position:   absolute;
    top:        193px;
    left:       10px;
    width:          200px;
    min-height:     193px;
    padding:        0;
    z-index:        100;
}
* html .MENU {
    height:     193px;
}


.MENU ul {
    padding:    0;
    margin:     0;
    padding-top: 20px;
    list-style-type: none;
    background: url("menu-top.png") no-repeat top left;
}

.MENU ul li {
    /*font-family: Trebuchet MS, Arial, sans-serif;*/
    /*text-transform: uppercase;*/
    font-weight:    bold;
    line-height:    28px;
    height:         26px;
    white-space:    nowrap;
    font-size:      100%;
    position:       relative;
    /*letter-spacing: 0.01ex;*/
}
.MENU ul li a {
    line-height:    28px;
    height:         26px;
    display:        block;
    margin:         0 10px;
    padding:        0 0;
    text-decoration: none;
    color:           #fff; /*#0053a0;*/
    border-bottom: 1px solid #558bc7;
}
.MENU ul li.selected {
    background: url("menu-star.png") no-repeat center left;
}
.MENU ul li.selected a {
    /*color:           #0053a0;*/
}

.MENU ul li a:hover {
    text-decoration:    underline;
}

.MENU .banner {
    text-align:     center;
    margin-top:     4em;
}
.MENU .banner img {
    border:         none;
}

.MENU ul li.hover {
    background-color: #799ac9;
}

.MENU .subMenu {
    position:       absolute;
    left:           190px;
    top:            0px;
    z-index:        1000;
    background-color: #799ac9;
    visibility:     hidden;
}
.MENU .subMenu a { border: none; }
.MENU ul li.hover .subMenu {
    visibility:     visible;
}



.MAIN {
    padding-bottom: 200px;
    position:        relative;

    margin-top:  0px;
    margin-left: 220px;
    overflow:   hidden;
}
.bottomBanner {
    position:   absolute;
    bottom:     100px;
    left:		250px;
}
.bottomBanner img { border: none; }

.FOOTER {
    position:   absolute;
    bottom:     0;
    width:      100%;
    height:		75px;

    color:      #666;
    font-size:  90%;
    background: white url("footer-bg.png") repeat-x top;
}
.FOOTER .inner {
    /*background: transparent url("footer-left.png") no-repeat;*/
    padding:    14px 20px;
    margin-right:   100px;
}

.FOOTER .counter {
    position:   absolute;
    right:      1ex;
    bottom:     1ex;
}

.FOOTER .links {
    position:       absolute;
    left:           250px;
    right:          100px;
}
.FOOTER .links ul {
    margin:     0;
    padding:    0;
}
.FOOTER .links ul li {
    display:    inline;
    margin-right:   1ex;
    border-left:    2px solid #ccc;
    padding-left:   4px;
}
.FOOTER .links ul li a {
    white-space:    nowrap;
}


.DEPARTMENTS {
    position:   absolute;
    top:        193px;
    left:       0;
    padding: 0;
    margin: 0;
    margin-left: 220px;
    list-style-type: none;
    font-size:  80%;
    font-weight: bold;
    white-space: nowrap;
}
.DEPARTMENTS li {
    display:    inline;
    border-left:   4px solid #ccc;
    padding:    0 10px;
}
.DEPARTMENTS a {
    color:  #999;
    text-decoration:    none;
}
.DEPARTMENTS .selected a {
    color:  #000;
}
.DEPARTMENTS a:hover {
    text-decoration:    underline;
}


.RightSide {
    float:          right;
    position:       relative;
    width:          180px;
    margin:         0;
    margin-top:        10px;
    margin-bottom:     100px;
    padding:        0;
    height:         100%;
}

/* * html*/
.RightSide {
    position:       absolute;
    top:            0;
    right:          0;
}

.RightSide dt {
    padding:        0.5ex;
    font-weight:    bold;
    color:          white;
    background:     #528fc5 url("sky-bg.jpg");
}

.RightSide dd {
    margin:         0;
    padding:        2ex;
    padding-bottom: 2ex;
    font-size:      80%;
    background:     #d5e4f2 url("right-bg.png") repeat-x bottom
}
.RightSide dd.banner {
    text-align:     center;
}

.RightSide dd.banner img {
    border:     1px solid #000;
}

.RightSide ul {
    margin:         0;
    padding:        0;
    margin-left:   1em;

}


.BODY {
    margin-left:       10px;
    margin-right:      200px;
    min-height:        1100px;
}
* html .BODY {
    height:            900px;
    z-index:            -1;
}

.BODY .slogan {
    font-size:          110%;
    font-weight:        bold;
    color:              #666;
    font-style:         italic;
    color:              #528fc5;
}

#leftColumn {
    float:          left;
    width:          47%;
}
#rightColumn {
    float:          right;
    width:          47%;
}
/*
.MAIN, .BODY, .frontPageColumn {
    border: 1px solid red;
}
*/
.frontPageColumn dl dt {
    font-weight:    bold;
    /*clear:          both;*/
}

.frontPageColumn dl {
    margin:             0;
}

.frontPageColumn dl dd {
    margin-top:         1ex;
    margin-bottom:      2em;
    margin-left:        0;
    font-size:          90%;
}

.frontPageColumn h3 {
    font-size:      110%;
    font-weight:    bold;
}

#primeTassScroller {
    height:         100px;
    overflow:       hidden;
    background:     #f8f8f8;
    /*list-style-type: none;*/
    padding: 0;
    margin: 0;
    color:      #ccc;
    padding-left:   1em;
}

#primeTassScroller li {
    margin:         0.5ex 2ex;
}

#primeTassScroller a {
    text-decoration:    none;
}
#primeTassScroller a:hover {
    text-decoration:    underline;
}

.hotTheme {
    margin-bottom:  1em;
    overflow:       hidden;
}
.hotTheme p {
    margin:     0;
    margin-top: 0.5em;
}
.hotTheme .readMore {
    text-align:         left;
}
.hotTheme .photo {
    float:          right;
    font-size:      75%;
    margin-left:    1em;
    margin-right:   2px;
    text-align:     right;
}
.hotTheme .photo img {
    float:          right;
    display:    block;
    border:     1px solid #000;
}

.readMore {
    margin:             0;
    text-align:         right;
    font-style:         italic;
}


.calendar {
    display: none;
    margin-top:     30px;
    margin-left:    10px;
    text-align:     right;
    color:          #abc;
    font-size:      80%;
    line-height:    1.7em;
}
.calendar .caption {
    font-size:      120%;
    color:          #fff;
    text-align:     left;
}
.calendar .caption1 {
    color:          #fff;
    text-align:     left;
}
.calendar tbody td {
    line-height:    1.7em;
    border:         1px solid #abc;
    padding:        0 0.2ex;
}
.calendar tbody td.empty {
    border:         none;
}



.navBar {
    font-size:      80%;
}

#printVersion {
    font-size:      80%;
    text-align:     right;
    margin:         1ex;
}

.Document {
    margin: 1em 0;
}
.Document .source {
    margin:     1ex 0;
    font-style: italic;
    color:      #666;
}
.Document ul {
    list-style-image:   url("ico-star.png");
}


.calendarTable {
    text-align:         right;
    float:              left;
}

.calendarTable td {
    padding:            0.3ex;
    border:             1px solid #ccc;
    margin:             1px;
    color:              #666;
}

.calendarTable td.weekend {
    background-color:   #fee;
}

.calendarTable td.today {
    border:             2px solid #f66;
}

.calendarTable td.past {
    background-color:   #eee;
    color:              #ccc;
}
.calendarTable td.past.weekend {
    background-color:   #fee;
}

.calendarTable td.blank {
    background-color:   #fff;
    border:             none;
}

.calendarTable td a {
    font-weight:        bold;
}

.calendarTable .weekdays td, .calendarTable .month td {
    border:             none;
    background-color:   #fff;
    font-size:          80%;
}

.calendarTable .month td {
    text-align:         center;
    font-weight:        bold;
    color:              black;
}

.calendarTable td.nonempty {
    background-color:   #def;
}

.site- .calendarTable td {
    font-size:      120%;
    padding:        0.5ex;
}



.paginator {
    width:          100%;
    font-size:      80%;
    text-align:     right;
}
.paginator .nav {
    color:          #999;
    margin-left:    1em;
}



.Document .nestedPages .date {
    font-weight:        bold;
    float:              left;
    width:              7em;
}
.Document .nestedPages .title {
    font-weight:        bold;
}

.Document .nestedPages .digest {
    margin:             1ex;
    margin-bottom:      1.5em;
    overflow:           hidden;
}
.Document .nestedPages li {
}

.Document table.primeTassTable {
    border-collapse:    collapse;
}
.Document table.primeTassTable td, .Document table.primeTassTable th {
    border:     1px solid #69c;
    padding:    0.5ex;
}
.Document table.primeTassTable th {
    background-color:       #eee;
}


.titlePath {
    font-size:      90%;
    color:          #666;
}


.frontpage h1, .frontpage h2, .frontpage h3, .frontpage h4, .frontpage h5 {
    font-size:      130%;
    font-weight:    bold;
    margin-bottom:  0.5ex;
}

.private {
    background:     transparent url("x-lock.png") no-repeat left center;
    padding-left:   10px;
}

.private-window {
    background-color:   #ffc;
    border:             1px solid #eda;
    margin:             2em 4em;
    padding:            1em;
}