/* GENERAL STYLES FOR NEW DESIGN */
/*
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic&subset=cyrillic-ext,latin);
*/

@import url(fonts.css);

html, body {
    background: #fff;
    color: #605e58;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

input,
select,
textarea {
    font-family: 'Open Sans', sans-serif;
}

option,
input[type=text],
textarea {
    box-sizing: border-box;
    padding: 2px 10px;
}

.container {
    position: relative;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
 
.clearfix:after {
  clear: both;
}
 
.clearfix {
  *zoom: 1;
}

b {
    font-weight: bold;
}

.bracket-list {
    counter-reset:list_item;
}                   

.bracket-list .list_item {
    display:block;
/*    list-style-position: outside; */
    margin: 0 0 20px 0;
    padding-left: 40px;
/*    text-indent: -20px; */
}

.bracket-list .list_item:before {
    content: counter(list_item)') ';
    counter-increment:list_item;
    margin-left: -40px;
    position: absolute;
    width: 35px;
}

/*
.bracket-list .list-item:before,
.bracket-list .list-item-before { /* Adding selector for ie's element */
/*
        font-family:Georgia, serif;
        font-style:italic;
        color:#555;
}
*/

div.head {
    background: #f3f1ee;
    padding-top: 31px;
}

.wide-table {
    display: table;
    width: 100%;
}

table.decor  {
    text-align: left;
}
table.decor .head {
    background: #f3f1ee;
    font-weight: bold;
    padding: 20px 5px 10px;
    text-align: center;
}

a {
    color: #403322;
}

table.decor td {
    border: 1px #cdc8ba solid;
    padding: 10px 20px;
}

table.decor th {
    background: #eae5d8;
    border: 1px #cdc8ba solid;
    border-top: none;
    font-weight: bold;
    padding: 10px 20px;
}


table.decor td:nth-of-type(1),
table.decor th:nth-of-type(1) {
    border-left: none;
}

table.decor td:nth-last-of-type(1),
table.decor th:nth-last-of-type(1) {
    border-right: none;
}

table.decor tr:nth-of-type(2n-1) td {
    background: #f6f6f5;
} 

.page {
    color: #605e58;
    border: 2px solid #e5e4e0;
    box-sizing: border-box;
/*    display: table;*/ /* for correct cancel flow  of images*/
    line-height: 150%;
    margin-bottom: 38px;
    position: relative;
    padding: 60px 39px 47px 36px;
    width: 100%;
}

.page:after {
  clear: both;
}

.page i {
    font-style: italic;
}

.section-head {
    background: #ff4137;
    border-top: 2px solid #e5210a;
    color: #f4ecd8;
    display: inline-block;
    font-size: 18px;
    font-style: italic;
/*    margin: -2px 0 20px 0; */
    padding: 5px 15px 10px 12px;
    position: absolute;
    top: -2px;
}

.page h1,
.page .h1 {
    color: #ff4137;
    font-size: 20px;  /* 18px 2018-02-27 */
    font-style: italic;
    font-weight: bold; /* normal 2018-02-27 */
    margin-bottom: 20px;
}

.publ-head {
    color: #ff4137;
    font-size: 18px;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 15px;
}

.total-publ {
    font-size: 14px;
}

.page h2,
.page h3 {
    margin: 20px 0;
}

.page h2,
.page h2 a {
    font-style: italic;
    font-weight: bold;
}

.page li {
    list-style-position: outside;
    list-style-type: disc;
    margin-left: 15px;
}

.page ol li {
    list-style-image: none;
/*    list-style-position: inside;*/
    list-style-type: decimal;
    margin: 10px 0 0 25px;
}

.header,
.page big {
    color: #000;
    font-size: 15px;
    font-style: italic;
}

.page-bottom {
    border-top: 2px dotted #adada7;
    color: #9a9892;
    display: table;
    font-style: italic;
    margin-top: 25px;
    width: 100%;
}

.page-bottom a {
    color: #496fb2;
    font-size: 16px;
}

.back-link {
    display: table-cell;
    padding: 20px 0 0 24px;
}

.back-link:before,
.up-link:before {
    content: '';
    height: 17px;
    margin: 3px 0 0 -24px;
    position: absolute;
    width: 18px;
}

.page .up-link {
    display: block;
    font-size: 16px;
    padding: 20px 0 0 24px;
}

.page .bottom-link-right {
    display: block;
    font-size: 16px;
    margin-top: 15px;
    text-align: right;
}

.bottom-link-right {
    padding: 20px 24px 0 0;
    position: relative;
}

.bottom-link-right:after {
    content: '';
    height: 17px;
    margin: 3px 0 0 0;
    position: absolute;
    right: 0;
    width: 18px;
}

.go-prev,
.go-next,
.unact-prev,
.unact-next {
    line-height: 16px;
    position: relative;
}

.go-prev:before,
.go-next:before,
.unact-prev:before,
.unact-next:before {
    content: '';
    height: 32px;
    position: absolute;
    top: 0;
    width: 33px;
}

.go-prev:before {
    left: -70px;
}

.go-next:before {
    right: 0;
}

.unact-prev:before {
    background: url(/images/icons.png) 0 -20px no-repeat;
    left: -70px;
    top: -2px;
}

.unact-next:before {
    background: url(/images/icons.png) -34px -53px no-repeat;
    right: 0;
    top: -2px;
}

.page-bottom-right {
    display: table-cell;
    padding-top: 20px;
    text-align: right;
}

.goto {
    margin-top: 20px;
    text-align: right;
}

.goto .unact-prev::before {
    top: 0;
}

.warning {
    color: #ff4137;
}

.bquote {
    background: #eae5d8;
    color: #393131;
    display: table;
    font-size: 15px;
    font-style: italic;
    padding: 20px 20px 15px 15px;
}

.imp {
    background: #4db176;
    color: #fff;
    display: table;
    font-size: 16px;
    font-style: italic;
    line-height: 150%;
    padding: 13px 22px 20px 20px;
}

.text img {
    margin: 5px;
}

img.img_left,
.img_left {
    float: left; 
    margin: 0 20px 20px 0;
}

.img_right,
img.img_right {
    float: right; 
    margin: 0 0 0 20px;
}

.subs-links {
    border-bottom: 1px solid #e5e4e0;
    margin: 20px 0;
}

.subs-links a {
    border-top: 1px solid #e5e4e0;
    color: #605e58;
    display: block;
    text-decoration: none;
    font-size: 16px;
    list-style: none;
    padding: 7px 20px 7px 10px;
    position: relative;
}

.subs-links a:hover {
    background: #f0ede4;
    color: #000;
}

.subs-links a:hover:before {
    background: url(/images/icons.png) -19px 0 no-repeat;
    content: '';
    height: 19px;
    right: 10px;
    position: absolute;
    width: 9px;
}

.subs-links a span {
    color: #000;
}

.site-top {
    display: flex;
}

.site-top .site-search {
    margin-left: 20px;
}

.site-logo {
    color: #403322;
    float: left;
    padding-bottom: 25px;
}

.site-logo img {
    float: left;
    margin-right: 22px;
}

.site-title {
    color: #403322;
    text-decoration: none;
}

.site-lang {
    font-style: italic;
    font-size: 13px;
}

.important {
    font-weight: bold;
}

.site-search {
    text-align: right;
    margin: 20px 0 0 700px;
}

.top-menu,
.top-menu a {
    text-decoration: none;
}

.user-enter {
    margin-left: 20px;
}

.table-carcas {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.top-search {
    display: table;
    margin-top: 27px;
}

.table-row {
    display: table-row;
    vertical-align: top;
}

.table-cell {
    display: table-cell;
    vertical-align: top;
}

.top-search-text {
    display: table-cell;
    width: 100%;
}

.top-search-text input {
    border: 1px solid #e5e4e0;
    border-right:0;
    box-sizing: border-box;
    height: 26px;
    padding-left: 10px;
    width: 100%;
}

.top-search-submit {
    display: table-cell;
}

.top-search-submit input{
    background-color: #b4b3af;
    border: 0;
    box-sizing: border-box;
    color: #fff;
    font-style: italic;
    height: 26px;
    padding: 0 10px;
}

.hor-menu>li {
    white-space: nowrap;
    width: 15%;
}
.hor-menu-item {
    color: #fff;
    padding: 11px 20px 9px;
    text-align: center;
    text-decoration: none;
}

.hor-menu ul {
    background: #fff;
    border: 1px solid #dddad2;
    padding: 8px 0 24px;
}

.hor-menu-sub-item {
    line-height: 130%;
    padding: 8px 20px 7px;
}

.hor-menu-sub-item:hover {
    text-decoration: none;
}

.left-col {
    float: left;
    padding-bottom: 30px;
    width: 225px;
}

.main-col {
    margin-left: 257px;
}


.main {
    margin: 33px 0 41px;
}

.main-menu-item {
    border-top: 1px dashed #adada7;
    line-height: 17px;
    padding: 12px 0;
}

.main-menu-item a {
    color: #0a0000;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
}
.main-menu-item.open-menu a {
    color: #877d7a;
}

.main-menu-item .sub-item {
    padding-top: 10px;
}

.main-menu-item .sub-item-link {
    font-size: 14px;
    text-decoration: underline;
}

.sub-item-link .only {
    font-size: 12px;
    color: #ff4137;
    text-decoration: none;
}

.main-menu-item .sub-item a {
    font-weight: normal;
}

.table {
    display: table;
}

.member-short-search {
    background: #cacac7;
    color: #4c4133;
    margin: 15px 0;
    padding: 18px 17px 45px 13px;
}

.member-short-search input[type="text"],
.member-short-search select {
    border: 0;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box; 
    color: #9e9d9b;
    font-size: 13px;
    height: 28px;
    margin-top: 14px;
    padding-left: 5px;
    width: 100%;
}

.member-short-search input[type="submit"] {
    background: #cacac7;
    border: 0;
    color: #403322;
    cursor: pointer;
    float: right;
    font-style: italic;
    margin-top: 15px;
    padding: 0;
    text-decoration: underline;
}

.ver-menu-start a,
.ver-menu a {
    display: block;
    line-height: 17px;
    padding: 10px 0;
}

.banners-left {
    padding-top: 20px;
}

.adverts-col {
    margin-bottom: 20px;
}

.advert-vacan {
    background: #4db176;
    color: #fff;
    line-height: 17px;
    margin-top: 18px;
    padding: 18px 20px 20px;
}

.advert-vacan a {
    color: #fff;
    text-decoration: none;
}

.advert-vacan-title {
    font-weight: bold;
    text-decoration: underline;
}

.advert-vacan-item {
    font-size: 13px;
    margin-top: 20px; 
}

.advert-vacan-item:hover {
    text-decoration: underline;
}

.fano {
    background: #eee;
    margin-top: 20px;
}

.fano-adverts {
    line-height: 18px;
    padding: 18px 17px 33px 16px;
}

.advert-fano-title {
    color: #4d4742;
    display: block;
    margin-bottom: 3px;
}

.advert-fano {
    color: #807972;
    font-size: 13px;
    margin-top: 23px;
}

.advert-fano a {
    color: #807972;    
}

.advert-fano-all {
    margin-top: 24px;
    text-align: right;
}

.advert-fano-all a {
    color: #545351;
    font-size: 13px;
    font-weight: bold;
}

.hide-inst-list {
    cursor: pointer;
    display: none;
}

.inst-list {
    display: none;
}

.inst-list a {
    color: #877d7a;
    display: block;
    font-size: 14px;
    margin-top: 10px;
    text-decoration: underline;
}

.show-inst-list {
    cursor: pointer;
}

.right-col {
    float: right;
    width: 45%; 
}

.center-col {
    margin-right: 50%;
}

/************************
 ******* ÍÎÂÎÑÒÈ ********
 ************************/

.news-item {
    box-sizing: border-box;
    color: #4d4b43;
/*    display: table;*/
    font-style: italic;
    width: 100%;
}

.news-item:after {
  clear: both;
}

.news-item .warning {
    color: #4d4b43;
}

.news-anons {
    font-size: 13px;
}

.news-more a {
    color: #9a9892;
    font-weight: normal;
}

.news-item img {
    float: left;
}

.news-more {
/*    margin-top: 10px; */
    text-align: right;
}

    /* ÃËÀÂÍÛÅ ÍÎÂÎÑÒÈ ÍÀ ÑÒÀÐÒÎÂÎÉ */

.main-news {
    background: #eae5d8;
    border-top: 3px solid #cdc8ba;
    margin-top: 18px;
    padding-bottom: 29px;
}

.main-news-header {
    background: #ff4137;
    border-top: 3px solid #e5210a;
    color: #f4ecd8;
    display: inline-block;
    font-size: 16px;
    font-style: italic;
    margin: -3px 0 0 42px; 
    padding: 5px 15px 4px 12px;
    text-decoration: none;
}

.main-news .news-item {
    font-style: italic;
    font-weight: bold;
    line-height: 20px;
    padding: 0 54px 0 42px;
}

.news-page {
    display: table;
    width: 100%;
}

.main-news .news-item img,
.news-page .news-item img {
    margin: 0 20px 0 0;
/*    max-width: 350px; */
}
/*
.main-news .news-item img {
    min-width: 300px;
}
*/
.news-page .news-item img {
    min-width: 160px;
    padding-bottom: 20px;
}

.main-news .news-data,
.news-page .news-data {
    color: #ff4137;
    margin-bottom: 10px;
}

.main-news-list .news-data,
.news-list .news-data {
    color: #ff4137;
    margin-bottom: 5px;
}

.main-news-list {
    background: #eae5d8;
    border-top: 3px solid #cdc8ba;
    border-bottom: 3px solid #cdc8ba;
    font-size: 14px;
    margin-bottom: 20px;
    padding: 20px 25px 0 15px;
}

.main-news-list .news-item {
    border-bottom: 2px dotted #ababa4;
    line-height: 22px;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.main-news-list .news-item:nth-last-of-type(1) {
    border-bottom: none;
    margin-bottom: 0;
}

.main-news-list .news-anons {
    font-size: 14px;    
}

.start-news-list .news-item {
    border-bottom: 2px dotted #aeaea9;
    line-height: 18px;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.start-news-list .news-item img,
.main-news-list .news-item img,
.news-list .news-item img {
    margin: 5px 20px 20px 0;
    width: 160px;
}

.start-news-list .news-data {
    color: #a09882;
    margin-bottom: 5px;
}

.start-news-list .news-more {
    margin-top: 5px;
}

.start-news-list .news-more a {
    color: #9a9892;
    font-size: 13px;
}

.news-list .news-item {
    border-bottom: 2px dotted #aeaea9;
    line-height: 22px;
    margin-bottom: 20px;
/*    padding-bottom: 10px;*/
}

.news-list .news-item:nth-last-of-type(1) {
    border-bottom: none;
    padding-bottom: 0;
}
  
.news-page .news-item {
    display: block;
}

.news-page .news-anons {
    font-size: 14px;
    font-style: italic;
    margin-bottom: 20px;    
}

h3.h1 { /* Ñì. òàêæå */
    border-top: 2px dotted #ADADA7;
    margin-top: 20px;
    padding-top: 15px;
}

/*********************************************
 *************** ÌÅÐÎÏÐÈßÒÈß *****************
 *********************************************/

.event-col {
    margin-bottom: 15px;
}

.event-col-item {
    font-size: 13px;
    line-height: 20px;
}

.event-col-item-subd a {
    color: #605e58;
}

.event-col-item-data {
    font-size: 16px;
    margin-bottom: 5px;
}

.event-all a {
    color: #605e58;
    font-size: 13px;
}

.event-all {
    margin-top: 20px;
    text-align: right;
}

.adverts-header {
    font-size: 18px;
    font-style: italic;
/*    text-align: center;*/
    display: block;
}

.right-col .adverts-all,
.start-news-list .news-all {
    display: block;
    font-style: italic;
    text-align:right;
}

.adverts-item {
    line-height: 20px;
    padding: 13px 0;
}

.adverts-item .adverts-item-more {
    display: block;
    font-size: 13px;
    font-weight: normal;
}

.adverts-item .warning {
    font-weight: bold;
    color: #36332f;
}

.bottom {
    background: #737373;
    display: flex;
    margin-top: 38px;
    padding: 28px 0 44px;
}
/*
.bottom .table {
    box-sizing: border-box;
    width: 100%;
}
*/
.developer {
    color: #737373;
    font-style: italic;
    margin: 26px 0 60px;
    text-align: center;
}

.developer a {
    color: #737373;
    text-decoration: none;
}

.bottom-col {
    border-right: 1px dotted #fff;
    box-sizing: border-box;
/*    display: table-cell;*/
    font-size: 13px;
    position: relative;
    width: 25%;
}

.bottom-col:nth-last-of-type(1) {
    border-right: 0;
}

.bottom-menu a {
    color: #b0b0b0;
    display: block;
    padding-bottom: 10px;
}

.bottom-menu a span {
    color: #fff;
}

.bottom-search input[type="text"] {
    border: 0;
    box-sizing: border-box;
    height: 27px;
    padding: 0 10px;
    width: 100%;
}

.bottom-search {
    color: #fff;
    font-style: italic;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.bottom-search a {
    color: #fff;
    text-decoration: none;
}

.bottom-search-submit{
    margin: 7px 0 30px;
    text-align: right;
}

.bottom-search-submit input{
    background: #737373;
    border: 0;
    color: #fff;
    font-size: 14px;
    font-style: italic;
    padding: 0;
    text-decoration: underline;
}

.copyright {
    bottom: 0;
    font-size: 13px;
    line-height: 18px;
    margin-top: 20px;
    position: relative;
    width: 100%;
}

.yashare-auto-init {
    margin-left: -6px;
}

.container  {
    margin: 0 20px;
    min-width: 960px;
/*        max-width: 1400px; */
}

.adverts-item .doc-links a {
    font-size: 12px;
    font-weight: normal;
}

.main-col ol {
    list-style: inside decimal;
}

.list-annot li {
    border-bottom: 1px dashed #d6d6d3;
    color: #605e58;
    font-style: italic;
    line-height: 22px;
    list-style: none;
    margin: 0 0 12px 0;
    padding-bottom: 15px;
}

.list-annot li:nth-last-of-type(1) {
    border-bottom: none;
}

.list-annot li a {
    color: #605e58;
}

.list-annot .warning {
    color: #9a9892;
}

.list-annot .item-title {
    color: #000;
    font-size: 16px;
    font-style: normal;
    margin-bottom: 5px;
}

.list-annot .item-title b {
    font-weight: normal;
}

.list-item-annot {
    color: #9a9892;
}

.filtr-by-year {
    border-top: 1px solid #e5e4e0;
    border-bottom: 1px solid #e5e4e0;
    color: #605e58;
    font-size: 16px;
    height: 40px;  
    line-height: 40px; 
    margin-bottom: 10px;
    position: relative;     
    vertical-align: baseline;
}

.filtr-by-year input[type="submit"] {
    background: #fff;
    border: 0;
    color: #605e58;
    display: table-cell;
    font-size: 16px;
    font-style: italic;
    margin: -20px 0 0 10px;
    position: absolute; 
    left: 530px;
    text-decoration: underline;
    top: 30px;
}

.filtr-by-year select {
    -webkit-appearance: none;
    background: transparent; 
    border: 0;
    border-radius: 0;
    color: #403322;
    cursor: pointer;
    font-size: 16px;
    height: 100%; 
    padding: 5px 0 0 10px;
    width: 120px;
}

.filtr-by-year .select-outer {
    background: url('/images/select_button.png') right center no-repeat #f0ede4;
    overflow: hidden;       
    display: inline-block;
    height: 40px;  
    margin: 0 10px;
    position: relative;     
    width: 90px;
}

.filtr-by-year span {
    bottom: 12px;
    position: relative;
}

.event-list li {
    list-style: none;
    margin: 0;
}

.event-list .event-col-item {
    border-bottom: 1px dashed #d6d6d3;
    padding-bottom: 20px;
}

.event-list li:nth-last-of-type(1) .event-col-item {
    border-bottom: none;
}

.event-list .event-col-item-anons {
    color: #000;
    font-size: 14px;
}

.event-list .event-col-item-subd {
    font-size: 14px;
}

.event-docs {
    font-size: 13px;
/*    display: inline-block; */

}

.event-docs a {
    color: #9a9892;
}

.doc-link {
    padding-left: 20px;
}

.doc-link:first-of-type {
    padding-left: 15px;
}
.event-docs .doc-link {
    text-decoration: none;
}

.doc-link:before {
    background: url(/images/icons.png) -29px 0 no-repeat;
    content: '';
    height: 14px;
    margin: 4px 0 0 -15px;
    position: absolute;
    width: 9px;
}

.doc-list-item {
    margin-top: 10px;
}

/****************************************************
 Ðàçâåðíóòàÿ ôîðìà äëÿ ïîèñêà ïóáëèêàöèé, ñîòðóäíèêîâ 
 ****************************************************/

.full-search {
    background: #eae5d8;
    border-top: 3px solid #cdc8ba; 
    border-bottom: 3px solid #cdc8ba; 
    display: table;
    padding: 20px 0 0;
}

.full-search input {
    background: #fff;
    border: none;
    box-sizing: border-box;
    color: #73695d;
    display: block;
    float: left;
    font-size: 14px;
    height: 30px;
    margin: 0 0 20px 2%;
    padding: 0 10px;
}

.full-search input::-webkit-input-placeholder  { 
    color: #73695d;
}

.full-search input:-moz-placeholder { 
    color: #73695d;
}

.full-search input:-ms-input-placeholder { 
    color: #73695d;
}

.full-search select {
    -webkit-appearance: none;
    background: transparent; 
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    color: #73695d;
    cursor: pointer;
    font-size: 14px;
    height: 100%; 
    padding: 0 0 0 10px;
    width: 110%;
}

.full-search .select-outer {
    background: url('/images/select_button2.png') 100% 50% no-repeat #fff;
    box-sizing: border-box;
    float: left;
    height: 30px;
    margin: 0 0 20px 2%;
    overflow: hidden;       
}

.full-search input[type="submit"],
.result-output-format input[type="submit"] {
    background: #b4b3af;
    border: none;
    color: #fff;
    font-style: italic;
}

.full-search input[type="submit"] {
    float: right;
    height: 30px;
    margin: 0 2%;
}

.full-search option {
    padding-left: 10px;
}

.result-output-format {
    border-bottom: #aeaea9 dotted 2px;
    font-style: italic;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
}

.result-output-format input[type="text"] {
    color: #333;
    font-style: italic;
    font-weight: bold;
    text-align: center;
}

.result-output-format input[type="submit"] {
    height: 22px;
    margin-left: 10px;
}

/*********************************
 ************ ÏÓÁËÈÊÀÖÈÈ *********
 *********************************/

.publ-list {
    color: #605e58;
    font-size: 16px;
}

.publ-list a {
    color: #605e58;
}

.rubr-title {
    color: #403322;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.publ-title {
    color: #0b0b0a;/*#403322;*/
    font-size: 16px;
}

.publ-auth {
    font-style: italic;
}

.publ-info {
    color: #6b6963;
    font-size: 14px;
    font-style: italic;
}

.publ-page .publ-auth {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}

.publ-page .publ-title {
    color: #ff4137;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.publ-page .publ-info {
    font-style: normal;
    margin-bottom: 10px;
}

.publ-page .publ-eds,
.publ-page .publ-url,
.publ-page .publ-doi {
    margin-bottom: 10px;
}

.publ-page .publ-transl {
    background: #f3f0e8;
    display: table;
    font-size: 16px;
    font-style: italic;
    line-height: 22px;
    margin-bottom: 20px;
    padding: 17px 30px 15px 20px;
}

.publ-page .publ-transl i {
    font-weight: bold;
}
.publ-search {
    display: none;
}

.publ-search input[type="text"]:nth-of-type(1){
    width: 55%;
}

.publ-search input[type="text"]:nth-of-type(2){
    width: 39%;
}

.publ-search input[type="text"]:nth-of-type(3){
/*    position: relative;
    top: -10px;*/
    width: 39%;
}

.publ-search .select-outer {
    width: 47%;
}

.publ-search .select-outer:nth-of-type(3){
    width: 30%;
}
/*
.publ-search .select-outer:nth-of-type(3) select {
    width: 112%;
}
*/
.publ-search input[type="submit"] {
    width: 23%;
}
/*
.publ-search .row {
    display: table;
    width: 100%;
}
*/

.show-publ-form,
.hide-publ-form {
    color: #8f877d;
    cursor: pointer;
    font-style: italic;
    padding-right: 20px;
    position: relative;
    text-align: right;
}

.hide-publ-form {
    display: none;
    margin-bottom: 20px;
}

.show-publ-form:after,
.hide-publ-form:after {
    content: '';
    height: 11px;
    margin: 5px 0 0 9px; 
    position: absolute; 
    width: 11px;
}

.show-publ-form:after {
    background: url(/images/icons.png) -70px 0 no-repeat;
}

.hide-publ-form:after {
    background: url(/images/icons.png) -58px 0 no-repeat;
}

.rubr-links {
    font-size: 16px;
}

.rubr-links a {
    border-left: 1px solid #968b87;
    color: #b9b4ae;
    display: inline-block;
    margin-bottom: 10px;
    padding: 2px 10px;
}

.rubr-links a span {
    color: #73695d;
}

.rubr-links a:nth-of-type(1) {
    border: none;
    padding-left: 0;
}

.rubr-links a.rubr-checked {
    background: #968b87;
    color: #fff;
    padding: 2px 5px;
}

.rio-what {
    color: #b4b3af;
    margin-bottom: 20px;
}

.rio-what a {
    color: #9a9892;
}

.rio-what .book-link {
    padding-left: 15px;
    position: relative; 
}

.rio-what .book-link:before {
    background: url(/images/icons.png) -68px -25px no-repeat;
    content: '';
    height: 12px;
    left: 0;
    position: absolute; 
    top: 3px;
    width: 9px;
}

.rio-what .article-link {
    margin-left: 20px;
    padding-left: 15px;
    position: relative; 
}

.rio-what .article-link:before {
    background: url(/images/icons.png) -68px -12px no-repeat;
    content: '';
    height: 12px;
    left: 0;
    position: absolute; 
    top: 3px;
    width: 9px;
}

.rio-stat td:nth-of-type(1) {
    color: #6b6963;
    font-size: 16px;
}

.rio-stat td:nth-last-of-type(1) a {
    color: #3f3f3f;
    font-size: 22px;
}

.rio-stat td:nth-last-of-type(1) a span {
    color: #000;
}

.rio-stat-total {
    margin: 10px 0;
}

.rio-stat-total span {
    color: #000;
    font-size: 16px;
}

.publ-stat td:nth-of-type(1) {
    text-align: center;
}

.publ-stat td:nth-last-of-type(1) {
    color: #000;
    font-size: 16px;
    text-align: right;
}

table.dotted td {
    vertical-align: bottom; 
    line-height: 1.2em;
    padding: 20px 10px 0 0;
}

table.dotted td.label { 
    background:url('/images/dots.gif') repeat-x bottom right; 
    line-height: 18px;
}

table.dotted span {
    padding-right: 2px; 
    background: white;

}


/*********************************
 ************ ÑÎÒÐÓÄÍÈÊÈ *********
 *********************************/

.member-search {
    margin-bottom: 20px;
}

.member-search input:nth-of-type(1) {
    width: 37%;
}

.member-search input:nth-of-type(2) {
    width: 25%;
}

.member-search input:nth-of-type(3) {
    width: 30%;
}

.member-search input:nth-of-type(4) {
    width: 60%;
}

.member-search .select-outer {
    width: 47%;
}

.centre-adm {
    border-bottom: 1px solid #e5e4e0;
    color: #403322;
    line-height: 24px;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.centre-adm a {
    color: #403322;
    display: block;
    font-size: 16px;
    font-style: italic;
}

.centre-adm .member-info {
    margin-bottom: 10px;
}

.member-subd-adm {
    border-bottom: 1px solid #e5e4e0;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.member-subd-adm a,
.member-subd-inst a {
    color: #403322;
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
}

.member-list {
    color: #403322;
}

.member-item {
    line-height: 24px;
    margin-bottom: 10px;
}

.member-name {
    font-size: 16px;
    font-style: italic;
}

.member-name a {
    color: #9f9990;
}

.member-name a span {
    color: #403322;
}

.member-info a {
    color: #9f9990;
}

.member-info,
.member-contact {
    margin-left: 20px;
}

.letter-group {
    border-bottom: 1px solid #e5e4e0;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.letter-group:nth-last-of-type(1) {
    border: none;
}

.letter-group h2 {
    color: #403322;
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 15px;
}

.filtr-by-subd {
    border-top: #d7d7d4 2px dotted;
    border-bottom: #d7d7d4 2px dotted;
    color: #73695d;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;

    font-size: 16px;
    font-style: italic;
    line-height: 30px;
    margin-bottom: 20px;
    padding: 10px 0;
}

.filtr-by-subd select {
    -webkit-appearance: none;
    background: transparent; 
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    color: #73695d;
    cursor: pointer;
    font-size: 14px;
    height: 100%; 
    padding: 0 0 0 10px;
    width: 107%;
}

.filtr-by-subd select {
    padding-right: 30px;
}

.filtr-by-subd .select-outer {
    background: url('/images/select_button2.png') 100% 50% no-repeat #fff;
    border: 2px solid #b4b3af;
    box-sizing: border-box;
    line-height: 20px;
    height: 30px;
    overflow: hidden;       
}

.member-posit {
    background: #f3f0e8;
    display: table;
    font-style: italic;
    line-height: 22px;
    margin-bottom: 20px;
    padding: 17px 30px 15px 20px;
}

.section {
    border-bottom: 1px dashed #d6d6d3;
    line-height: 22px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.page .section:nth-last-of-type(1) {
    border: 0;
    margin-bottom: 0;
}

.section p {
    line-height: 21px;
    margin-bottom: 10px;
}

.photo-group {
    margin: 0 -20px 20px 0;
}

.photo-group img {
    margin: 20px 20px 0 0;
}

.member-photo-block {
    border-bottom: 1px dashed #d6d6d3;
    display: table;
    margin-bottom: 10px;
/*    width: 100%;*/
}

.member-photo-block img {
    max-width: 300px;
    margin: 0 20px 5px 0;
}

.bar {
    border-bottom: 1px dashed #d6d6d3;
    line-height: 5px;
}

.mail-header {
    padding-left: 20px;
    position: relative;
}


.mail-header:before {
    background: url(/images/icons.png) -68px -38px no-repeat;
    content: '';
    height: 11px;
    left: 0;
    position: absolute; 
    top: 4px;
    width: 15px;
}

.phone-header {
    padding-left: 20px;
    position: relative;
}

.phone-header:before {
    background: url(/images/icons.png) -68px -50px no-repeat;
    content: '';
    height: 13px;
    left: -1px;
    position: absolute; 
    top: 2px;
    width: 19px;
}

.member-links {
    display: table;
    height: 60px;
}

.member-links .member-proj-link,
.member-links .member-publ-link {
    color: #000;
    display: table-cell;
    font-size: 16px;
    font-style: italic;
    line-height: 35px;
    padding-left: 57px;
    position: relative;
}

.member-proj-link {
    padding-right: 72px;
}

.member-proj-link:before {
    background: url(http://www.krc.karelia.ru/images/icons.png) -84px 0 no-repeat;
    content: '';
    height: 46px;
    left: 0;
    position: absolute; 
    top: 0;
    width: 46px;
}

.member-publ-link:before {
    background: url(http://www.krc.karelia.ru/images/icons.png) -87px -47px no-repeat;
    content: '';
    height: 46px;
    left: 0;
    position: absolute; 
    top: -4px;
    width: 46px;
}

.publ-annot {
    margin: 10px 0 20px 20px;
}

.book-section {
    color: #000;
    text-transform: uppercase;
}

.dead {
    border: 1px solid #000;
}

.krc-link {
    background: url(/images/logo_krc_small.png) no-repeat;
    color: #89867f;
    display: block;
    float:right;
    font-size: 13px;
    height: 46px;
    line-height: 14px;
    padding-left: 43px;
    text-decoration: none;
    text-align: left;
    width: 100px;
}

.opened {
    display: block;
}

.in-opened {
    display: inline;
}

.closed {
    display: none;
}

.show-smenu,
.hide-smenu {
   cursor: pointer; 
}

.to-top-page {
    position: absolute;
    top: 0; /* 12px;*/
    right: 43px;
}

.subdivision-head {
    color: #000;
    font-size: 18px;
    margin: 10px 0;
}

.subdivision-head a {
    color: #000;
}

.subdivision-head::first-letter {
    text-transform: capitalize;
}

.subd-sec {
    background: #f4f2ec;
}

.member-list.subd-member {
/*
    -webkit-column-count:2;  
    -moz-column-count:2;  
    column-count:2;  
*/
    display: table;
    width: 100%;
}

.member-list.subd-member .table-cell:first-of-type {
    padding-right: 20px;
}


.main-news-list .wide-photo img {
/*    width: auto; */
    width: 100%;
} 

.flexslider .slides .wide-photo img {
    width: 100%;
}

.center-col .main-news-list .wide-photo img,
.start-news-list .wide-photo img {
    width: 100%;
} 

.news-list .wide-photo img {
    width: auto;
}

.publ-citation-search {
    margin-bottom: 10px; 
}

.adverts-krc-col {
    margin-bottom: 15px;
    padding: 16px 32px 10px 32px;
}

.adverts-krc-col .adverts-header,
.adverts-sc-col .adverts-header {
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
}

.adverts-krc-col a,
.adverts-sc-col a,
.adverts-krc-col .warning,
.adverts-sc-col .warning {
    color: #fff;
}

.adverts-krc-col .adverts-item {
    border-bottom-color: #fff;
    color: #d2e1fb;
}

.adverts-krc-col .adverts-item-more {
    color: #82a3de;
    font-style: italic;
    text-align: right;    
}

.adverts-krc-col .adverts-item:last-of-type {
    border-bottom: none;
}

.picture-box {
    background: #ede9e0;
    display: inline-block;
}

.picture-box img {
    margin: 0;
}

.picture-box-title {
    font-style: italic;
    padding: 5px 10px 10px;
    text-align: center;
}

.nowrap {
    white-space: nowrap;
}

.indent {
    margin-right: 20px;
}

.search-total {
    margin: 10px 0 20px;
}

.word-founded {
    font-size: 18px;
    font-style: italic;
}

.load-more {
    cursor: pointer;
    display: block;
    font-size: 24px;
    font-weight: bold;
    margin: 10px 0 60px;
    position: relative;
    text-align: center;
}

.load-more:after {
    bottom: -45px;
    content: '';
    height: 32px;
    left: 50%;
    margin-left: -21px;
    position: absolute;
    width: 33px;
}

.goto-block {
    text-align: right;
}

.doc-list-item a {
    font-size: 16px;
}

sup {
    font-size: 75%;
    vertical-align: super;
}

sub {
    font-size: 75%;
    vertical-align: sub;
}

.section-anons {
    font-size: 16px;
    line-height: 150%;
}

.section-anons small {
    display: block;
    font-size: 14px;
    text-style: normal;
    line-height: 150%;
    padding-top: 10px;
}

.section-anons a {
    text-decoration: none;
}

.section-anons a:hover {
    text-decoration: underline;
}

.copy-left { 
    display: inline-block; 
    text-align: right; 
    margin: 0px; 
    -moz-transform: scaleX(-1); 
    -o-transform: scaleX(-1); 
    -webkit-transform: scaleX(-1); 
    transform: scaleX(-1); 
    filter: FlipH; 
    -ms-filter: “FlipH”; 
}

.history {
    margin-bottom: 20px;
}

.text h2, .text h3 {
    margin: 10px 0 0;
}

.member-enter {
    background-color: #eee;
    font-weight: bold;
    padding: 10px;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 50px;
}

small {
    font-size: 12px;
}



/*********************************************************************************
 RESOLUTION   before 1040 px
 *********************************************************************************/

@media screen and (max-width: 1100px) {
    .photo-group img {
        max-width: 300px;
    }
}

/*********************************************************************************
 RESOLUTION   before 1200 px
 *********************************************************************************/

@media screen and (max-width: 1200px) {
    .right-col .news-item img {
        width: 120px;
    }

    .bottom-col {
        padding: 0 30px;
    }
}

/*********************************************************************************
 RESOLUTION   1201-1440 px
 *********************************************************************************/

@media screen and (min-width: 1201px) and (max-width: 1440px) {
    .bottom-col {
        padding: 0 35px;
    }
}

/********************************************************************************* 
 RESOLUTION  after 1441 px
 *********************************************************************************/
@media screen and (min-width: 1441px){
    .container  {
        margin: 0 auto;
        width: 1400px;
    }

    .bottom-col {
        padding: 0 40px;
    }
}
