html {
    width: 100%;
    height: 100%;
}

body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 80.01%;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

input::-moz-focus-inner,
button::-moz-focus-inner {
    border: none;
    padding: 0
}

/*Remove button padding in FF*/

form {
    margin: 0;
    padding: 0;
}

form.main-form {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

#page-wrapper {
    min-height: 100%;
    margin: 0 auto
        /* -85px */
    ;
    min-width: 990px;
    max-width: 1600px;
}

main {
    width: 100% !important;
    max-width: 940px !important;
}

* html #page-wrapper {
    height: 100%;
}

#header {
    height: 168px;
    position: relative;
    background: url(images/header_bg_mini.jpg) left center repeat-x
}

#header div.header-logo {
    margin: 0 auto;
    display: block;
    width: 670px;
    padding-top: 10px;
}

#header div.header-logo img {
    width: 100%;
}

#header div.menuline {
    position: absolute;
    left: 0;
    right: 0px;
    width: 100%;
    bottom: 0;
}

td#logo {
    padding-left: 32px;
}

td#logo a {
    outline: none;
}

td#slogan {
    padding-left: 32px;
    width: 100%;
    font-size: 1.2em;
    font-style: italic;
    /*font-weight: bold;*/
}

#top-menu {
    margin: 0 0 0 32px;
    padding: 0;
    list-style-type: none;
    overflow: hidden;
    zoom: 1;
}

#top-menu li {
    float: left;
    margin: 0 1.5em 0 0;
}

#top-menu a {
    display: block;
    border-bottom-width: 2px;
    border-bottom-style: solid;

    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    outline: none;
    padding: 11px 0 7px;
    margin: 0 16px 3px;
}

#top-menu li.selected a {
    padding: 11px 16px 10px;
    margin: 0;
}

#top-menu li.selected .r1 {
    border-left: 1px solid;
    border-right: 1px solid;
}

#top-menu li.selected .r0 {
    border-left: 1px solid;
    border-right: 1px solid;
}

* html #top-menu .r1 {
    width: 2px;
}

* html #top-menu .r0 {
    width: 2px;
}

#top-menu li.selected .r1 {
    width: expression(runtimeStyle.width=parentNode.offsetWidth - 4 + 'px');
}

#top-menu li.selected .r0 {
    width: expression(runtimeStyle.width=parentNode.offsetWidth - 2 + 'px');
}

#breadcrumb {
    margin: 0 0 15px 0;
}

#breadcrumb p {
    margin: 0 10px;
}

#breadcrumb a,
#breadcrumb span {
    font-size: 0.85em;
    padding: 0 0.4em;
    text-decoration: none;
}

#breadcrumb a:hover {
    text-decoration: underline;
}

#breadcrumb b {
    border-right: 1px solid;
    border-left: 1px solid;
}

#breadcrumb b.top {
    margin-bottom: 2px;
}

#breadcrumb b.bottom {
    margin-top: 2px;
}

table#content-wrapper {
    width: 100%
}

table#content-wrapper td {
    vertical-align: top
}

table#content-wrapper td.content-wrapper-left {
    min-width: 250px;
    width: 250px;
    padding: 15px;
    padding-right: 0;
}

table#content-wrapper td.content-wrapper-content {
    padding: 15px
}

table#content-wrapper td.content-wrapper-right {
    min-width: 250px;
    width: 250px;
    padding: 15px;
    padding-left: 0;
}

#content {}

#workarea-wrapper {}

#left-menu {
    float: left;
    width: 25%;
}

ul.left-menu {
    font-weight: bold;
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 1.5em;
}

/* Root */
ul.left-menu a {
    font-size: 1.1em;
    outline: none;
}

ul.left-menu .selected a {
    text-decoration: none;
}

ul.left-menu ul a {
    font-size: 0.85em !important;
    text-decoration: underline !important;
    outline: none;
    vertical-align: top;
}

ul.left-menu li.current {
    padding: 0;
    overflow: hidden;
    zoom: 1;
    display: block;
    margin-top: 0.3em;
}

ul.left-menu .current i {
    padding: 1px 10px 2px 13px;
    text-decoration: none !important;
    display: block;
    zoom: 1;
    font-style: normal;
    font-size: 0.85em !important;
    vertical-align: top;
}

ul.left-menu .current b {
    border-left: 1px solid;
    border-right: 1px solid;
}

ul.left-menu ul {
    font-weight: normal;
    margin: 0.5em 0 0 -4px;
    padding: 0;
    list-style-type: none;
}

ul.left-menu ul ul {
    margin: 0.5em 0 0 1em;
}

ul.left-menu li li {
    margin-bottom: 0.7em;
    padding: 0 13px 0;
    text-indent: 0;
    background: url(images/left-menu-arrow.gif) no-repeat 5px 3px;
    list-style-type: none;
}

ul.left-menu li {
    behavior: expression( !this.before ? this.before=this.innerHTML='<span class="dash">— </span>'+ this.innerHTML :'');
    text-indent: -1.35em;
    background: none;
    padding: 0;
    margin-bottom: 1.5em;
}

ul.left-menu li li {
    behavior: '';
}

ul.left-menu li:before {
    content: '\2014\a0';
}

ul.left-menu li li:before {
    content: '';
}

ul.left-menu li li li {
    margin-bottom: 0.3em;
}

#workarea {}

#content-wrapper input[type=text],
#content-wrapper input[type=password] {
    border: 1px solid #91BADB;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    line-height: 1.0;
    background: #F2F7FF;
    behavior: url(/bitrix_personal_flotprom/templates/flotprom/PIE/PIE.htc);
}

#content-wrapper input[type=submit],
#content-wrapper input[type=reset],
#content-wrapper button {
    border: none;
    padding: 7px 9px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #314DA5;
    font: 12px Tahoma;
    color: white;
    font-weight: bold;
    line-height: 1.3 !important;
    cursor: pointer;
    cursor: hand;
    behavior: url(/bitrix_personal_flotprom/templates/flotprom/PIE/PIE.htc);
}




#workarea-inner {}

h4.block-header {
    margin: 0 0 12px 0;
    padding: 0 0 0 5px;
    font: 12px Tahoma;
    font-weight: bold;
    color: #314DA5;
    line-height: 1.0;
    border-left: 4px solid #F65529;
    text-transform: uppercase
}



#footer,
#space-for-footer {
    /* height: 85px; */
    padding-bottom: 18px
}

#footer {
    position: relative;
    min-width: 990px;
    max-width: 1600px;
}

#copyright {
    padding: 21px 270px 0 35px;
    font-size: 0.85em;
}

#copyright p {
    margin: 0;
}

#footer-links {
    margin: 0;
    padding: 0;
    list-style: none
}

#bottom-menu {
    float: right;
    width: 250px;
    text-align: left;
    padding-top: 20px
}

#footer-links li {
    padding-left: 1.5em;
    padding-bottom: 5px
}

/* Navigation */
div.navigation {
    font-size: 100%;
    line-height: 200%;
}

span.navigation-title {
    padding-right: 0.65em;
    font-weight: bold;
}

div.navigation a {
    text-decoration: underline;
    padding: 0.2em 0.3em;
}

span.nav-current-page {
    padding: 0.2em 0.3em;
}

div.navigation span.arrow {
    font-size: 100%;
    font-family: Times, serif;
}

div.navigation span.ctrl {
    font-size: 85%;
}

/*Site Map */
table.map-columns {
    width: 100%;
}

table.map-columns td {
    vertical-align: top;
    padding: 0;
}

table.map-columns ul {
    padding: 0 0 2em 0;
    font-weight: bold;
}

table.map-columns li {
    margin: 0 0 1.5em 0 !important;
}

table.map-columns li li {
    margin: 0 0 0.6em 0 !important;
}

table.map-columns ul ul {
    font-weight: normal;
    padding: 0 0 0 1.5em;
    margin: 0.6em 0
}


/* Ask a question */
#support {
    position: relative;
    margin: 0 0 3em;
    padding-top: 3px;
}

#support-question {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
}

#support-text {
    height: 20px;
    margin-left: 15px;
    padding-left: 22px;
    padding-top: 2px;
    overflow: hidden;
}

#support-text a {
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

#support b {
    border-right: 1px solid;
    margin-left: 15px;
}


/* Content Block List */
dl.block-list {
    margin: 0 0 3.2em 0;
    padding: 0;
}

dl.block-list dt {
    margin: 0;
    padding: 0 0 0.3em;
    font-size: 1em;
}

dl.block-list dd {
    margin: 0 0 1.8em;
    padding: 0;
    font-size: 0.85em;
}

/* Information Box*/
div.information-box .r1 {
    border-left: 1px solid;
    border-right: 1px solid;
}

div.information-box .r0 {
    border-left: 1px solid;
    border-right: 1px solid;
}

div.information-box-content {
    font-size: 0.9em;
    padding: 12px 15px;
}

/* News List */
div.news-list {
    margin: 0 0 2em;
}

div.news-item {
    margin: 0 0 1.3em;
}

div.news-date {
    margin: 0 0 0.5em;
}

div.news-title {
    font-size: 1.2em;
    margin: 0 0 0.5em;
}

a.news-detail-link {
    display: block;
    margin: 1em 0 0;
    outline: none;
}

div.content-form div.field label.field-title {
    font-size: 1.117em;
}

/* auth form */

a.authformreg,
a.authformforgot {
    font: 12px Arial
}

div.authformsubmit {
    margin-right: -10px
}

div#at_frm_bitrix {}

div#at_frm_bitrix input[type=text],
div#at_frm_bitrix input[type=password] {
    border: 1px solid #91BADB;
    padding: 3px;
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font: 11px Tahoma;
    color: #112D65;
    line-height: 1.4 !important;
    background: #F2F7FF;
    behavior: url(/bitrix_personal_flotprom/templates/flotprom/PIE/PIE.htc);
}

div#at_frm_bitrix input[type=submit],
div#at_frm_bitrix input[type=reset],
div#at_frm_bitrix button {
    border: none;
    padding: 5px 8px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #314DA5;
    font: 11px Tahoma;
    color: white;
    font-weight: bold;
    line-height: 1.4 !important;
    cursor: pointer;
    cursor: hand;
    behavior: url(/bitrix_personal_flotprom/templates/flotprom/PIE/PIE.htc);
}

/* search */

#search {}

#search div.flat {
    height: 20px;
}

#search div.search-box {}


#search input[type=text] {
    border: 1px solid #91BADB;
    padding: 3px;
    width: 130px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font: 11px Tahoma;
    color: #112D65;
    line-height: 1.4 !important;
    background: #F2F7FF;
    behavior: url(/bitrix_personal_flotprom/templates/flotprom/PIE/PIE.htc);
}

#search input {
    vertical-align: top;
}

#search input[type=submit] {
    border: none;
    width: 55px;
    padding: 4px 8px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #314DA5;
    font: 11px Tahoma;
    color: white;
    font-weight: bold;
    line-height: 1.4 !important;
    cursor: pointer;
    cursor: hand;
    behavior: url(/bitrix_personal_flotprom/templates/flotprom/PIE/PIE.htc);
}

div.search-item h4 {
    margin-bottom: 0.4em;
}


/* news */

table.daily-news {
    width: 100%;
}

table.daily-news td {
    font: 12px Arial;
    line-height: 1.2;
    padding: 0;
    vertical-align: top
}

table.daily-news td.desc p {
    padding: 10px 20px
}

table.daily-news h4 {
    background: #314DA5;
    padding: 0 0 0 20px;
    margin: 15px 0 12px 0;
    font: 12px Tahoma;
    color: white;
    font-weight: bold;
    line-height: 1.0;
    text-transform: uppercase
}

table.daily-news h4 span {
    color: #314DA5;
    background: #F2F2F2;
    line-height: 1.0;
    padding: 0 5px
}

div.news-24-top {
    padding: 5px;
    border: 1px dashed #718DE5;
    margin-top: 15px
}

div.news-24-top h4 {
    background: #314DA5;
    padding: 3px 0 3px 11px;
    margin: 0 0 13px 0;
    font: 12px Tahoma;
    color: white;
    font-weight: bold;
    line-height: 1.0;
    text-transform: uppercase
}

div.news-24-top a {
    display: block;
    padding: 0 10px 12px 10px
}

div.news-24-top table td {
    vertical-align: top
}

div.news-24-top img.news-24-top-preview {
    float: left;
    margin: 0 10px 5px 0;
}

div.weekly-news {}

div.weekly-news a {
    color: #333333;
    text-decoration: none
}

div.weekly-news a:hover {
    text-decoration: underline
}

div.weekly-news img {
    float: left;
    margin: 5px 5px 5px 0
}

div.daily-weekly-daily {
    float: left;
    width: 49%;
}

div.daily-weekly-daily div.daily-weekly-daily-block {
    float: left;
    padding: 10px
}

div.daily-weekly-daily div.daily-weekly-daily-block img {
    float: left;
    margin: 0 10px 5px 0
}

div.daily-weekly-weekly {
    float: right;
    width: 50%;
}

div.daily-weekly-weekly div.daily-weekly-weekly-block {
    float: left;
    padding: 10px
}

div.daily-weekly {
    float: left;
    width: 100%;
    margin-bottom: 0;
    background: #F5F2E1
}

div.daily-weekly a {
    color: #333333;
    text-decoration: none
}

div.daily-weekly a:hover {
    text-decoration: underline
}

div.news-cat-list a {
    color: #333333;
    text-decoration: none
}

div.news-cat-list a:hover {
    text-decoration: underline
}



.entry {
    font: 10px Verdana;
    margin-bottom: 10px;
}

.introduction {
    font: 12px;
    font-weight: bold;
    margin-bottom: 20px;
}

.cutin {
    font-size: 11px;
    color: #127fdd;
    font-weight: bold;
}

.mainpagelastpublications {
    float: left;
    margin: 2px 10px 3px 0px;
}

.last_publications h4 {
    font-size: 14px
}


.imgleft {
    float: left;
    width: 300px;
    margin: 0 15px 4px 3px;
    text-align: center;
    font: 11px Verdana;
    color: #1492ff
}

.imgright {
    float: right;
    width: 300px;
    margin: 0 3px 4px 15px;
    text-align: center;
    font: 11px Verdana;
    color: #1492ff
}

.imgcenter {
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 4px;
    text-align: center;
    font: 11px Verdana;
    color: #1492ff
}


/* top menu */

/**Top menu**/
#horizontal-multilevel-menu,
#horizontal-multilevel-menu ul {
    margin: 0;
    padding: 0;
    background: url(images/menubg.png) left top repeat;
    min-height: 27px;
    width: 100%;
    list-style: none;
    font: 11px Tahoma;
    float: left;
    /*font-size:90%*/
}

#horizontal-multilevel-menu {}

/*Links*/
#horizontal-multilevel-menu a {
    display: block;
    padding: 5px 10px;
    /*padding:0.3em 0.8em;*/
    text-decoration: none;
    text-align: center;
}

#horizontal-multilevel-menu li {
    float: left;
}

/*Root items*/
#horizontal-multilevel-menu li a.root-item {
    color: #fff;
    font-weight: bold;
    padding: 7px 0;
    text-transform: uppercase;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected {
    background: #FC6A4B;
    color: #fff;
    font-weight: bold;
    padding: 7px 0;
    text-transform: uppercase;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item,
#horizontal-multilevel-menu li.jshover a.root-item {
    background: #5D9FEF;
    color: #fff;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent {
    background: url(images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied {
    background: url(images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover,
#horizontal-multilevel-menu li.jshover {
    background: #5D9FEF;
    color: #fff;
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected {
    background: #FC6A4B;
    color: #fff;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul {
    position: absolute;
    /*top:-999em;*/
    top: auto;
    display: none;
    z-index: 500;

    height: auto;
    /*width:12em;*/
    width: 135px;
    background: url(images/menubg.png) left top repeat;
    border: none;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li {
    width: 100%;
    /* border-bottom:1px solid #DEDEDE; */
}

/*Item link*/
#horizontal-multilevel-menu li ul a {
    text-align: left;
    line-height: 1.5;
}

/*Items text color & size */
#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a {
    color: white;
    font-weight: bold;
}

/*Items text color & size: hover*/
#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a {
    color: white;
}

#horizontal-multilevel-menu li ul ul {
    margin: -27px 0 0 132px;
    /*margin:-1.93em 0 0 11.6em;*/
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul {
    /*top:-999em;*/
    display: none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul {
    /*z-index:1000;
	top:auto;*/
    display: block;
}

div.menu-clear-left {
    clear: left;
}



/* flot.com styles */


.topbanner {
    background: #fff url(i/flot_bg.png) 0 100% repeat-x
}

div.news-section-filter select {
    background: #EEEEEE;
    font: 15px Tahoma;
    color: #003366;
    line-height: 1.0;
    height: 105px;
    width: 300px
}

.last_publications a {
    text-decoration: none;
    color: #003366;
}

.last_publications a:hover {
    text-decoration: underline;
}

.last_publications h4 {
    color: #003366;
}

.last_publications p {
    margin-top: 7px
}

table.cols {
    border-collapse: collapse
}

table.cols td {
    background: #F5F2E1;
    padding: 10px
}

table.cols td.colspacer-vertical {
    background: white;
    width: 0 !important;
    padding: 0 0 0 7px
}

table.cols td.colspacer-vertical1 {
    border-right: 1px solid #BBBBBB;
    width: 7px !important;
    padding-left: 8px
}

table.cols td.colspacer-horizontal {
    background: white;
    height: 0 !important;
    padding: 7px 0 0 0
}

table.cols td.colspacer-horizontal1 {
    border-bottom: 1px solid #BBBBBB
}

table.cols td.col1 {
    vertical-align: top;
    width: 50%
}

table.cols td.col2 {
    vertical-align: top;
    width: 50%
}

table.cols td.brd {}

table.cols td.brd_b {}

table.cols a {
    color: #333333;
    text-decoration: none
}

table.cols a:hover {
    text-decoration: underline
}


.date {
    font: 10px Times New Roman;
    color: #F65529
}

.newslinepreviewdate {
    font: 10px Times New Roman;
    color: #F65529;
}

#multicard {
    display: none;
}

.mill_block_v {
    display: inline-block;
    margin: 0 0 20 px;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: bottom;
}

.mill_block_v a {
    display: block
}

.important-block {
    display: block;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    padding: 15px;
    color: #eb0f15 !important;
    font-weight: bold;
    font-size: 26px;
    line-height: 1.2;
    background: #c1dfff url(images/bg_important2.jpg) 50% 50% no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.button-attach {
    cursor: pointer;
    position: fixed;
    z-index: 999;
    height: 19px;
    padding: 0px 15px;
    font-family: verdana;
    font-size: 15px;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    background-color: #e83b35;
    transition: background-color .3s;
}

.button-attach:hover {
    background-color: #5f5f5f;
}

.button-attach.-left {
    left: 0;
    top: 50%;
    border-radius: 0 0 5px 5px;
    transform: translateX(-50%) rotate(-90deg);
    transform-origin: 50% 0;
}

.button-attach.-down {
    left: 50%;
    bottom: 0;
    border-radius: 5px 5px 0 0;
    transform: translateX(-50%);
}

.responsive-block{
    overflow:hidden;
    padding-bottom:56.25%;
	margin-top:20px;
	margin-bottom:80px;
    position:relative;
    height:0;
}
.responsive-block iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
