@import url("calendar.css");

body {
    padding:        0;
    margin:         0;
    position:       relative;
    min-height:    100%;
}
* html body {
    height:     100%;
}
html {
    height:     100%;
}
/***************/

a {
    color:          #c14;
}
a:hover {
    text-decoration:    underline ! important;
}

body {
    font:           10pt Verdana, sans-serif;
    background:     white;
}

h1,h2,h3,h4,h5,h6 {
    color:          #c14;
}
h1,h2,h3 {
    font-weight:    normal;
    border-bottom:  2px solid #ccc;
}
h1 { font-size: 160%; }
h2 { font-size: 150%; }
h3 { font-size: 140%; }
h4 { font-size: 130%; }
h5 { font-size: 110%; }

ul {
    list-style-image:   url("red-dot.png");
}


.FOOTER {
    position:       absolute;
    bottom:         0;
    left:           0;
    width:          100%;
    height:         100px;
    background:     transparent url("footer-logo.png") no-repeat bottom right;
    font-size:          80%;
}

.footerDetails {
    position:       absolute;
    bottom:         10px;
    right:          80px;
}
.footerDetails p {
    margin:         1ex 0;
}

.HEAD {
    position:       relative;
    height:         160px;
}


.HEAD .lines {
    background:     transparent url("header-bg.png") repeat-x;
    height:         100px;
    width:          100%;
    position:       absolute;
    top:            0;
    left:           0;
}
.HEAD .logo {
    position:       absolute;
    top:            0;
    left:           0;
}
.HEAD .subtext{
    background:     transparent url("header-subtext.png") no-repeat;
    height:         10px;
    width:          600px;
    position:       absolute;
    top:            100px;
    left:           135px;
}

.HEAD .lang {
    position:           absolute;
    top:                10px;
    right:              20px;
    color:              #999;
    font-weight:        bold;
    background-color:   white;
    font-size:          110%;
}
.HEAD .lang a {
    text-decoration:    none;
}
.HEAD .lang.ru .en {color: #999; }
.HEAD .lang.en .ru {color: #999; }


.MAIN {
    overflow:           hidden;
    position:           relative;
    margin-left:        250px;
}

.LEFTCOLUMN {
    margin-top:         20px;
    float:              left;
    width:              220px;
    position:           absolute; /* ?????? */
    left:               0;
    top:                180px;
}
.RIGHTCOLUMN {
    float:              right;
    width:              200px;
}

.CONTENTS {
    margin-right:       250px;
    margin-bottom:      150px;
}

.MainMenu {
    margin:             0;
    padding:            0;
    list-style-type:    none;
}

.MainMenu li {
    margin-bottom:      10px;
}

.MainMenu li a {
    display:            block;
    background:         #e3e3e3 url("menu-corn.png") no-repeat right top;
    height:             25px;
    line-height:        25px;
    color:              black;
    text-decoration:    none;
    font-weight:        bold;
    padding-left:       8px;
    white-space:        nowrap;
}

.MainMenu li.selected a, .MainMenu li a:hover {
    background-color:   #b30f38;
    background-image:   url("menu-corn-red.png");
    color:              white;
}
.MainMenu li li a:hover {
    background:         none;
    color:              #c14;
}

.MainMenu ul {
    margin:             0;
    padding:            0;
    list-style-type:    none;
    margin-top:         10px;
}
.MainMenu ul li {
    margin-bottom:      6px;
}
.MainMenu li.selected ul li a {
    display:            block;
    background:         none;
    white-space:        normal !important;
    color:              #000;
    text-decoration:    underline;
    padding-left:       12px;
    margin-left:        6px;
    margin-bottom:      4px;
    margin-top:         4px;
    font-weight:        normal;
    height:             auto;
    line-height:        1.2em;
 }
.MainMenu li.selected ul li.restricted a {
    background:     transparent url("gray-lock.png") no-repeat left center;
}

.coverStories h2 {
    font-size:          100%;
    margin:             0;
    color:              #c14;
    margin-bottom:      1ex;
    border:             none;
    font-weight:        bold;
}

.coverStories h2 a {
    /*text-decoration:    none;*/
}

.coverStories .story {
    overflow:           hidden;
    margin-bottom:      2em;
}
* .coverStories .story {
    zoom:               1;
}
.coverStories .story img {
    border:             1px solid #c14;
    float:              left;
    margin-right:       1ex;
}

.coverStories .story .digest {
    margin-left:        90px;
}
.coverStories .story.nopix .digest {
    margin-left:        0;
}


.readMore {
    font-size:          80%;
    font-style:         italic;
    margin-top:         1em;
}

.RIGHTCOLUMN dl {
    background-color:   #e3e3e3;
    margin:             0;
    margin-bottom:      2em;
}
.RIGHTCOLUMN dt {
    font-weight:        bold;
    padding:            1ex 1em;
    background:         transparent url("right-corn-top.png") no-repeat left top;
}
.RIGHTCOLUMN dd {
    margin:             0;
    padding:            1em;
    padding-top:        0;
    background:         transparent url("right-corn-bottom.png") no-repeat left bottom;
}
.RIGHTCOLUMN dt .user {
    padding-left:       18px;
    background:         transparent url("user-icon.png") no-repeat left center;
}

form { margin: 0; padding: 0; }
.redForm { font-size: 80%; }
.redForm input { width: 120px; vertical-align: middle; }
.redForm input.submitButton {
    cursor:         pointer;
    text-indent:    -200px;
    font-size:      0;
    display:        inline-block;
    width:          20px;
    height:         20px;
    vertical-align: middle;
    background:     transparent url("search-button.png") no-repeat center center;
    border:         none;
}

.frontpageColumns {
    overflow: hidden;
}

.frontpageColumn {
    width:          48%;
}
.frontpageColumn.left { float: left; }
.frontpageColumn.right { float: right; }

.frontpageColumns h2 {
    margin:         0;
    margin-bottom:  1em;
    font-size:      110%;
    font-weight:        bold;
}

.frontpageColumns dl { margin: 0; padding: 0; }
.frontpageColumns dt {
    float:          left;
    width:          10ex;
    padding-left:   16px;
    font-weight:    bold; 
    background:     transparent url("clock.png") no-repeat left center;
}
.frontpageColumns dd {
    margin: 0; padding: 0; 
    margin-bottom:  1em; 
    margin-left:    16px;
}

.nestedPages  {
    width:      90%;
}

.nestedPages li.restricted a {
    background:     transparent url("gray-lock.png") no-repeat left center;
    padding-left:   12px;
}

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

.navBar {
    font-size:      80%;
}

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

.nestedPages li {
    margin-bottom:      1ex;
}
.nestedPages.events li {
    list-style-image:   url("clock.png");
}
.nestedPages .title {
    font-weight:        bold;
}

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

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

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

#logoRotator {
    text-align:         center;
    width:              200px;
    margin-top:         50px;
}
#logoRotator img {
    display:        inline ! important;
}

.companies-list li {
    margin-bottom:      1em;
}

.companies-list .title {
    font-weight:        bold;
}
.companies-list a {
    font-size:      80%;
}











#structure {
    width:  535px;
    height: 474px;
    background: transparent url("/img/structure-ru.png") no-repeat top left;
    position:   relative;
}
.blink {
    position:           absolute;
    background:         transparent no-repeat top left;
    text-decoration:    none !important;
    font-size:          0;
    text-indent:        -100px;
}
.blink:hover {
    position:   absolute;
    background-image: url("/img/structure-ru-h.png");
}

#structure.en { background-image: url("/img/structure-en.png"); }
#structure.en .blink:hover { background-image: url("/img/structure-en-h.png"); }

#committee_pr {
    left:       285px;
    top:        245px;
    width:      168px;
    height:     44px;
    background-position: -285px -245px;
}
#committee_media {
    left:       285px;
    top:        296px;
    width:      168px;
    height:     44px;
    background-position: -285px -296px;
}
#committee_trade {
    left:       285px;
    top:        346px;
    width:      168px;
    height:     44px;
    background-position: -285px -346px;
}
#committee_ipr {
    left:       285px;
    top:        397px;
    width:      168px;
    height:     44px;
    background-position: -285px -397px;
}