@charset "utf-8";
@font-face {
    font-family: 'Roboto';
    src: local('Roboto'), local('Roboto-Regular'), url('Roboto.woff2') format('woff2'), url('Roboto.woff') format('woff'), url('Roboto.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Italic'), local('Roboto-Italic'), url('Robotoitalic.woff2') format('woff2'), url('Robotoitalic.woff') format('woff'), url('Robotoitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium'), local('Roboto-Medium'), url('Robotomedium.woff2') format('woff2'), url('Robotomedium.woff') format('woff'), url('Robotomedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url('Robotomediumitalic.woff2') format('woff2'), url('Robotomediumitalic.woff') format('woff'), url('Robotomediumitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

body { background: url(/_img/body_bg.jpg) no-repeat center top #ececec; /* height: 100%; */ }
body, input, textarea { font-family: 'Roboto', sans-serif; font-size: 11pt; font-weight: 400; line-height: 16pt; color: #333; }
a { color: #005194 }
a:hover { text-decoration: none }
p { padding: 0; text-align: justify; margin: 0 0 15px 0; }
form { padding: 0; margin: 0 }

.single_news_header { font-weight: 500; font-size: 16pt; line-height: 19pt; margin: 0 0 10px 0 }
.news_header a { color: #333; font-weight: 500; font-size: 13.5pt; line-height: 17pt; text-decoration: none; border-bottom: 1px dotted #333 }
.news_header a:hover { color: #005194}
.news_books_header { background: #005194; color: #fff; font-size: 16pt; padding: 10px; text-align: center; border-radius: 3px }
.bold { font-weight: 500 }
.h3_title { font-size: 13pt; font-weight: 500; margin: 0 0 5px 0 }
.hide { display: none }

h1, h2, h3, h4 { font-weight: 500 }
h3 { font-size: 13.5pt; line-height: 18pt; margin: 0 0 10px 0 }
h5 { font-size: 12pt; line-height: 18pt; margin: 0 }

strong, b, th { font-weight: 500 }

.content { width: 889px; height: 100%; margin: 0 auto; background-color: #fff; border: 1px solid #DCDCDC; border-radius: 5px }
.content_header { width: 889px; height: 100%; margin: 0 auto; }

.body { padding: 15px 25px 25px 25px; color: #333; height: 100%; }
.body li { margin-bottom: 10px }
.body .list-group-item { margin: 0 }

.footer { width: 889px; margin: 0 auto; font-size: 10pt;  }

.footer .copy { color: #666; text-align: center }
.footer .copy .links { display: table; border-spacing: 15px; width: 100% }
.footer .copy .links .cell { font-size: 11pt; font-weight: 500; display: table-cell; width: 300px; height: 50px; text-align: center; vertical-align: middle; border: 1px solid #CCC; border-radius: 5px; background: #fff; padding: 10px;}
.footer .copy .links .cell a { color: #777; text-decoration: none}

.footer .copy .links .cell:hover { border: 1px solid #fff; background: #005194 }
.footer .copy .links .cell:hover a {  color: white; }

.footer .copy .counter { padding: 10px }
.footer .copy .counter img { margin: 0 5px }

.properties #title { background: url(/_img/dots.gif) repeat-x bottom;  }
.properties #title span { width: 100%;  background-color: white; padding-right: 4px; margin-right: 20px }
.properties #value { padding-left: 4px }

.orgname_grey { font-size: 14pt; color: #999; line-height: 17pt; }
.orgname_black { font-size: 20pt; font-weight: 500; color: #333; line-height: 23pt; margin: 5px 0 10px; }
.orgname_gnu { font-size: 17pt; line-height: 21pt; margin: 5px 0; color: #333; }
.orgname_small { font-size: 11pt; color: #999; line-height: 17pt; }

.separator { width: 100%; height: 5px; margin: 20px 0 10px 0; background: url(/_img/dots.gif) }

.subpar { padding-left: 20px }

.center { text-align: center }
.right { text-align: right }


.error { font-size: 8pt; color: #666; }
.debug { background: red; color: white; font-weight: bold; font-size: 16pt; text-align: center; padding: 50px }

/* Версия для печати */
@media print {
	#hide { display: none; }
}

/*	Обводка карты	*/
.yandexmap { width: 620px; padding: 4px; background: #FFF; border: 1px solid #d6d6d6 }

.img { padding: 5px; border: 1px solid #d6d6d6; border-radius: 3px; background: #fafafa; margin: 0 10px 10px 0 }
.img_pub { padding: 5px; border: 1px solid #ECECEC; background: #fff; margin: 0 10px 10px 0 }
.ebook { font-size: 10pt; color:.spacer(1,40) #999; text-decoration: none; border-bottom: 1px dotted #999 }
.smallpar { font-size: 9pt; line-height: 14pt }
.tag { font-size: 10pt; line-height: 12pt; display: inline-block; padding: 1px 5px 0 5px; border-radius: 3px; color: white; margin: 0 5px 5px 0; background-color: #005194 }
.tag a { color: white; }
.tag_grey { font-size: 9pt; line-height: 12pt; display: inline-block; padding: 1px 5px 0 5px; border-radius: 3px; color: #666; border: 1px solid #ECECEC; margin: 0 5px 5px 0; background-color: white }
.tag_grey a { color: #666 }
.tag_margin { margin: 0 1px 5px 0 }

.tags_cloud { text-align: center; margin: 10px 0 20px }
.tags_cloud a { display: inline-block; color: #999; margin: 3px 5px; border-bottom: 1px dotted #999; vertical-align: bottom }
.tags_cloud a:hover { color: #666 }

.last_mod { text-align: right; font-size: 9pt; margin-top: 50px; color: #666 }

/*	Хлебные крошки	*/
.bc { font-size: 9pt; margin: 0 0 15px 0; color: #999; float: left }
.bc a { color: #888 }

/*	Поддержка плохого зрения	*/
.aA { font-size: 8pt; float: right; margin: 4px 0 0 50px }

#google_translate_element { float: right; border: 2px solid #ECECEC }

/*	Таблица	*/



.table_ac {
    width: 550px; /* Ширина таблицы */
  /*  border-top: 1px solid #ddd;*/
    line-height: 1.42857143;
  /*  border-collapse: collapse; /* Убираем двойные линии */
   }
.table_ac thead {
    background: #f5e8d0; /* Цвет фона заголовка */
   }
.table_ac td, th {
    text-align: left; /* Выравнивание текста в ячейке */
    padding: 5px; /* Поля в ячейках */
  /*  border: 1px solid #333; /* Параметры рамки */
   }
.table_ac tbody tr:nth-child(even) {
    background: #f0f0f0; /* Зебра */
   }

.patents { font-size: 9pt; }
.patents th { font-size: 8pt; line-height: 11pt; background-color: #ececec; vertical-align: top; border: 1px solid #CCC; border-radius: 3px; padding: 5px; }
.patents td { padding: 5px }
.patents .dotted { padding: 0; border-top: 1px dotted #CCC}

/*	Обратная связь	*/
.feedback { background: #ECECEC; border-radius: 5px 100px 5px 5px; padding: 10px 12px }
.feedback textarea { width: 100%; margin: 2px 0 15px 0; box-shadow: 1px 1px 5px #ccc; height: 400px; resize: none }
.feedback .header { color: #333; margin: 0 0 20px 0}
.feedback .helper { border-left: 2px solid red; padding: 0 10px; margin: 5px 0; font-size: 10pt; line-height: 13pt; }
.feedback #amore { margin: 5px 0 0 0; font-size: 10pt }


.login { display: none; position: absolute }
.login #gs { display: inline-block; padding: 15px; border: 1px solid #ccc; background: #FAFAFA; border-radius: 10px }
.login #gs input { width: 100px; text-align: center }

/*  bootstrap   */
.navbar-inverse { margin: 0; border: 0; border-radius: 5px 5px 0 0 }
.navbar-inverse div ul li { font-weight: 500; font-size: 12pt }
.navbar-inverse div ul li ul li { font-size: 11pt; }
.navbar-inverse div ul li ul .active { background: #EFEFEF; font-weight: 500 }
label { font-weight: 500; }

.newsub { width: 200px; }
.newsub div { margin: 0 0 5px 0; padding: 5px 10px }
.newsub div a { line-height: 14pt; color: #666; }
.newsub .active { font-weight: 500; background: #ececec; border-radius: 5px 0 0 5px }
.newsub .active a { color: #333; }

.bookshelf_header { width: 200px; font-size: 10.5pt; color: #888; padding: 3px 0; margin: 15px 0 0 0; background-image: linear-gradient(90deg, #ECECEC, #FAFAFA); border-radius: 5px 0 0 0; text-align: center; }
.bookshelf { width: 200px; border-left: 1px solid #ececec; border-bottom: 1px solid #ececec; padding: 10px 15px; text-align: center; }
.bookshelf h4 { font-size: 10.5pt; line-height: 14pt; margin: 0 0 5px 0 }
.bookshelf h4 a { color: #666; text-decoration: none; border-bottom: 1px dotted #999 }
.bookshelf img { padding: 5px; border: 1px solid #ECECEC; background: #fff; margin: 10px 0  }

.att_link { width: 200px; padding: 10px; text-align: center; border-radius: 5px 0 0 5px; border-left: 2px solid red; border-bottom: 1px solid #ececec; border-top: 1px solid #ececec; margin: 15px 0 0 0; background-image: linear-gradient(90deg, lightyellow, white); }
.att_link a { font-size: 10.5pt; line-height: 15pt; font-weight: 500; color: #333; border-bottom: 1px dotted #999  }

.newsblock { border: 1px solid #ececec; border-radius: 5px; padding: 10px 15px 5px 15px;  background-color: #fafafa }
.newsblock .date { font-size: 10.5pt; color: #444; }

.bvi-open span { color: #333; font-size: 17pt }

.csearch { border-right: none; border-radius: 4px 0 0 4px }
.csearch .panel-body { padding: 10px 20px 10px 20px; background: url(/_img/csearch_bg.jpg) 63% 69% no-repeat; }
.csearch .panel-body .csearch_header { color: #45250c; font-size: 10.5pt; margin: 0 0 20px 0; line-height: 11.5pt; font-weight: 500 }

.course { border-right: none; border-radius: 4px 0 0 4px }
.course .panel-body { padding: 10px 20px; background: url(/_img/course_bg.jpg) center top no-repeat;}
.course .panel-body .header { color: #005194; font-size: 10pt; margin: 0 0 10px 0; line-height: 11pt; font-weight: normal }
.course .panel-body .name { color: #000; font-size: 10.5pt; margin: 0 0 10px 0; line-height: 13pt; font-weight: 500 }

.zen { border-right: none; border-radius: 4px 0 0 4px; text-align: center; }
.zen .panel-body { padding: 10px 20px; background: url(/_img/news/409.jpg) center bottom no-repeat; background-size: cover; border-radius: 4px 0 0 4px; }
.zen .panel-body img { margin-bottom: 10px }
.zen .panel-body .glyphicon { color: red }
.zen .panel-body .name { margin: 0 0 15px 0; }
.zen .panel-body .name a { color: #FFF; font-size: 12pt; margin: 0 0 10px 0; text-shadow: 1px 1px 2px black, 0 0 2px black; line-height: 13.5pt; font-weight: 500;}

.mon { border-right: none; border-radius: 4px 0 0 4px; text-align: center; }
.mon .panel-body { padding: 10px 20px; background: url(/_img/400_667.png) center bottom no-repeat; /* background-size: cover;*/ border-radius: 4px 0 0 4px; }
.mon .panel-body img { margin-bottom: 10px }
.mon .panel-body .name a { color: #FFF; font-size: 12pt; margin: 0 0 10px 0; text-shadow: 1px 1px 2px black, 0 0 2px black; line-height: 13.5pt; font-weight: 500;}
 }


#coursedocs a { color: #666; font-size: 10.5pt; line-height: 20pt }
#coursedocs a:hover { color: #005194 }
#coursedocs a .glyphicon { color: #005194 }
#dummy { display: none }

#hello { display: block; width: 2px; height: 2px; margin-bottom: -2px; border: none; padding: 0; opacity: 0.01;}
