/* **************** */
/*                  */
/*  Шаблон 2016     */
/*  v20160204       */
/*                  */
/* **************** */

/*----------------*/
/* Общие правила  */
/*----------------*/

* {margin: 0; padding: 0; outline: 0; }
a, img {border: 0;}

a:link {color: #004E88; }
a:visited {color: #002F52; }
a:hover {text-decoration: underline; color: #005C9C; }


body {
/* Фон сайта */
background: url(/sm.aspx?guid=43643) no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

width: 100%; height: 100%; font-family: Tahoma, Arial, sans-serif; overflow-y: scroll;}

ul {list-style-position: inside; list-style-type: square; }
ul ul {margin-left: 1.6em; list-style-type: square; }

hr {color: #777; background-color: #777; border: 0; height: 2px; /* высота 1px IE, Firefox, Opera, Safari */ clear:both;}

table {border-collapse: collapse; border-color: #444; }
table td {vertical-align: middle; }
.content_box table p {margin: 0.4em auto 0.6em;}

iframe {max-width: 100%; }


/*---------------------*/
/* Глобальная разметка */
/*---------------------*/

body, #layout {font-size: 16px; /* Важно! Отправная точка для изменения размера текста на всём сайте*/}

/* Ширина основного блока с содержанием */
#layout {width: 74%; margin: 0 auto; background: #fff; overflow: hidden; min-width: 970px; max-width: 1600px; box-shadow: 0 0 50px #bbb;}
   #layout > div.wrapper {padding: 0; }
.wrapper {padding: 0 10px; /* overflow: hidden; */}


/* Задаёт ширину боковой колонки */
.column-width { max-width: 305px; }

#scroll_up {display: none; position: fixed; bottom: 30px; right: 40px; min-width: 32px; height: 50px; border-radius: 4px; background: #D1ECFF url(sm.aspx?guid=2523) 10px 50% no-repeat; line-height: 50px; text-align: center; cursor: pointer; padding: 0 1em 0 55px; opacity: 0.6; }

#scroll_up:hover {opacity: 1; background-color: #fff; box-shadow: 0 0 50px #ccc; }


/*------*/
/* Лого */
/*------*/

#header {
  clear: both; 
  position:relative; 
  background: #99ffcc;  /* цвет шапка. часть */
}
#header > .wrapper {padding: 0; }

   #top_bar {height: 22px; line-height: 22px; padding: 2px 10px; font-size: 12px; background-color: #f5ef42; border-bottom: solid 2px #acb8b2; text-align: right; }
      #top_bar > div {display: inline-block; height: 22px; line-height: 22px; } /*цвет топ бар*/

   #logo {padding: 15px 30px 15px; max-height: 300px; overflow:hidden;  }
      #logo_image {float: left; text-align: center; }
          #logo_image img {display: inline-block; width: 220px; height: 170px; max-height: 170px; margin: 5px 0;}
      #logo_block {float: left; display: table; height: 150px; max-width:100%; width: 75%; }

          #logo_block_content {padding: 12px 0; display: table-cell; vertical-align: middle; }
          #logo_block p {margin-bottom: 1em;}


/*-------------------------------*/
/* Главное меню - горизонтальное */
/*-------------------------------*/

#h_menu {clear: both; width: 100%; text-align: center; font-size: 16px; line-height: 1.4em; background: #f5ef42; border-bottom: solid 3px #f5ef42; } /* цвет меню */
       #h_menu ul {list-style-type: none; display: block; }
       #h_menu ul li {display: inline-block; }
           #h_menu ul li a, #h_menu ul li span {display:block; color: #000; padding: 0 0.8em; text-decoration: none; min-width: 32px; }
           #h_menu ul li a:hover {background-color: #5a9588; color: #fafafa; }

.home-icon {background: url(/sm.aspx?guid=1463) center no-repeat;}
/*.home-icon:hover, .home-icon-active {background: url(/sm.aspx?guid=1563) center no-repeat;}*/

/*.menu_active, .home-icon-active {background-color: #165686; color: #fafafa !important; }*/

/*--------------*/
/* Выбор языков */
/*--------------*/

   #lng {height: 22px; line-height: 22px; float: left; font-size: 12px; }
   #lng > span, #lng > a {display: block; float: left; padding: 0 0.3em; }
       #lng > span:hover, #lng > a:hover {background: #288AC8; }
       #lng > span span {margin: 0 0.6em; }
       #lng img {height: 16px; width: auto; display: block; float: left; margin: 3px 0;}

.lng_active {background-color: #f5ef42;} /* цвет язык*/


/*---------------*/
/* Размер шрифта */
/*---------------*/

#font_size_changer {float: left; margin-right: 50px;}
#font_size_changer a {display: inline-block; width: 2.2em; text-align: center; font-size: 12px; cursor: pointer; float: left; text-decoration: none; font-weight: bold; }
#font_size_changer a:hover {background-color: #f5ef42; color: #fff; }
.fs_active {background-color: #f5ef42; } /* цвет язык*/


/*-------------*/
/* RSS ссылка / карта сайта  */
/*-------------*/
#rss_top_link, #site_map_link, #date_time {margin-right: 50px; overflow: hidden; }
   #rss_top_link a, #site_map_link a {display: inline-block; overflow: hidden; width: 3em; text-align: center; text-decoration: none; }
#site_map_link a {width: auto; padding: 0 0.5em; }
   #rss_top_link a:hover, #site_map_link a:hover {background-color: #288AC8; color: #fff; }



/*------------------------ */
/* Соц. кнопки, html_to_pdf*/
/*------------------------ */


.share-buttons-top {float: right;}
     .share-buttons-top .b-share {padding: 0 !important; }

.b-share a {padding: 3px !important; text-align: center; }
.b-share a:hover {background-color: #288AC8; }


.share-buttons-article {line-height: 24px; }
    .share-buttons-article > div {float:left; }
.share-buttons-article div.share-buttons-description {font-size: 0.8em; margin-right: 0.6em;}
.yashare-auto-init {font-size: 0;}

#html_to_pdf {line-height:24px; display:inline-block; margin-left: 3em; font-size: 0.8em; }
    #html_to_pdf a {display: inline-block; width: 24px; height: 24px; border-radius: 3px; margin: 0 0.5em; float: right; background: darkred url(/images/pdf-icon.png) center no-repeat; opacity:0.75; }
     #html_to_pdf a:hover {opacity: 1; }

/*-------------------*/
/* Центральная часть */
/*-------------------*/

#body {clear:both; background: #99ffcc;} /* цвет центр. часть */
#body > .wrapper {padding: 0;}
   #aside {float: left; }
   #aside > .wrapper {padding: 10px 0 0 30px;}
      .aside_box {clear:both; border-radius: 3px; overflow: hidden; margin: 10px 0 20px; font-size: 0.9em;}
      .aside_box > .wrapper {padding: 10px 10px 20px;/* background: #D1ECFF;*/ overflow: hidden; } 
          .aside_box > h3 {font-weight: normal;  margin: 0; padding: 0.25em 0.5em; background: #f5ef42; font-size: 1.1em; }   /* цвет популярные разделы */
          .aside_box img {max-width: 250px; }

   #content {margin-left: auto; overflow: hidden;}
#content > .wrapper {padding: 10px 20px 20px 10px; }
      .content_box {clear: both; margin: 0px 0 20px; border-radius: 5px; overflow-y: hidden;} 


#region_2_default {min-height: 500px; background: linear-gradient(310deg, transparent 60%, #D1ECFF) no-repeat; background-size: 400px 600px; border-radius: 5px 0 0 0; }

    #region_2_default .content_box {padding: 0 10px 2em 20px;}

#breadcrumbs {height: 1.8em; line-height: 1.8em; font-size: 0.8em; text-align: right; padding: 0.5em 10px 0.5em 10px;}


/*--------*/
/* Подвал */
/*--------*/
#footer {clear: both; border-top: solid 4px #c8e4f9; background: #f5ef42; overflow: hidden; }
   #footer > .wrapper {padding: 1em 30px 2em; overflow: hidden; } /*цвет футер*/

#footer_line {background: #A4C8E2; height: 28px; line-height: 28px; display: none;}

#footer_block {font-size: 0.9em; }
#footer_block_content {margin-bottom: 1em; }



/*----------------------------------------------------------------*/
/* Содержание блоков с информацией (новости, план 6-го дня и т.п.) */
/*----------------------------------------------------------------*/

.content_box h1 { font-family: "Monotype Corsiva";}, .content_box p {margin-bottom: 1em; }

.content_box h2 {margin-bottom: 1em;}
.content_box h3 {margin-bottom: 0.8em;}


.post {margin-bottom: 1em; }

.post ul, .post ol {padding-left: 2em; margin: 0.5em 0 1em; }
h1, .post h1 {font-size: 1.8em; margin: 0 0 1em; }
.post_content {margin-bottom: 2em;}

.post img {max-width: 100%; margin: 0 0.5em; }

.post h2 {font-size: 1.5em; margin: 0.5em 0 1em; }
.post h3 {font-size: 1.2em; margin: 0.5em 0 1em; }

.news-post h3 {margin: 0; font-size: 1em; margin: 0 0 0.2em; color: #333;}
.news-post h1 {margin: 0 0 0.5em;}

.excerpt {clear: both; border-bottom: dotted 2px #A4C8E2; padding: 0.5em 0.5em 1.5em; margin: 0 0 1em; overflow: hidden; }
.excerpt:last-child {border-bottom: none; }


/* Эскизы-превью в архивах новостей, записях, горячих новостях, отчетах и т.п. */
.excerpt_preview {display: block; float:left; min-height: 70px; width: 100px; padding: 5px; margin-right: 15px; }
   .excerpt_preview img {min-width: 0; max-width: 100px; height: auto; display: block; margin: 0 auto;}

.excerpt_content {margin-left: auto; overflow: hidden;}
   .excerpt_content h3 {margin: 0; font-size: 1em; }
   .excerpt_content h2 {margin-bottom: 0.5em; font-size: 1.2em; }

.news .excerpt_content ul {list-style-type: square; padding-left: 2em;}

.anno {color: #165686; font-weight: bold; margin-bottom: 1.6em;}

.date {display: block; font-size: 0.9em; color: #165686;}
.title, .name, .nazv  {display: block; clear: both; font-weight: bold;}

ul.no-list {list-style-type: none; padding-left: 0;}
ul.rss {list-style-type: none; }
.rss li {margin: 0 0 1em; border-bottom: dotted 2px #A4C8E2; padding: 0 0 1em; }
.rss .title {margin-bottom: 0.5em; font-weight: 1.2em; font-weight: normal; }

.own_product, .pay_service {display: inline-block; margin-right: 30px;}

.adm_procedure li, .hyperlinks li {margin-bottom: 1em; overflow: hidden; border-bottom: dotted 2px #A4C8E2; padding: 0 0 1em;}
.adm_procedure li:last-child, .hyperlinks li:last-child {border-bottom: none; }

.show-hide, .read_more {display: block; clear: both; margin: 1em 0 1em; text-decoration: none; }
.show-hide:hover, .read_more:hover {text-decoration: underline;}

.spoiler {border-top: dotted 1px #bbb; padding: 1em 0 2em;}
   .spoiler .show-hide {float: right;}

.banners {text-align: center;}
   .banners a {display: inline-block; }

.off-banners {}
.off-banners img {max-height: 50px; width: auto;}

.rando