@charset "UTF-8";
/* это юникод css*/
@font-face {
  font-family: PFDinDisplayPro-Bold;
  src: url(/assets/fonts/PFDinDisplayPro-Bold_35373.ttf); }
@font-face {
  font-family: PFDinDisplayPro-Light;
  src: url(/assets/fonts/PFDinDisplayPro-Light_35378.ttf); }
@font-face {
  font-family: PFDinDisplayPro-Regular;
  src: url(/assets/fonts/PFDinDisplayPro-Regular_35382.ttf); }
* {
  box-sizing: border-box; }

body {
  margin: 0px;
  padding: 0px;
  font-family: Tahoma;
  font-size: 13px;
  background-color: #d9e7da; }

.viewport_wrapper {
  position: relative;
  /*overflow: hidden;*/
  max-width: 1920px;
  margin: 0 auto;
  background: url(../images/content/background.jpg) no-repeat;
  background-attachment: fixed; }

.FF0000 {
  color: #FF0000; }

.header_background {
  background: url(/assets/images/content/header_background.png);
  height: 264px; }

.header_content {
  display: flex;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 264px; }

.header_content .logo {
  display: flex;
  flex-direction: row;
  justify-content: space-around; }

.header_content .logo > div:last-of-type {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: PFDinDisplayPro-Regular;
  color: #fefefe; }

.header_content .logo > div:last-of-type span {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 6px; }

.header_content .logo > div:last-of-type > span:first-of-type {
  font-family: PFDinDisplayPro-Bold;
  font-size: 28px;
  text-transform: uppercase; }

.header_content .logo > div:last-of-type > a {
  font-family: PFDinDisplayPro-Light;
  font-weight: normal;
  color: #00ba00;
  padding-bottom: 0;
  text-decoration: none; }

.header_content .logo > div:last-of-type > a > span {
  font-weight: normal; }

.header_content .images {
  background: url(/assets/images/content/header_images_background.png);
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center; }

.header_content .images > span {
  position: relative;
  z-index: 10; }

.header_content .images > span:nth-of-type(1) {
  background-image: url(/assets/images/content/images-1.png);
  width: 193px;
  height: 140px;
  margin-top: 45px; }

.header_content .images > span:nth-of-type(2) {
  background-image: url(/assets/images/content/images-2.png);
  width: 237px;
  height: 191px;
  z-index: 11;
  margin-left: -50px;
  margin-top: 75px; }

.header_content .images > span:nth-of-type(3) {
  background-image: url(/assets/images/content/images-3.png);
  width: 248px;
  height: 150px;
  margin-left: -75px;
  margin-top: 25px; }

.header_content .images > span.imgMore::before {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: 30px;
  left: -85px;
  width: 104px;
  height: 50px;
  background: url(/assets/images/content/img2iconBL.png); }

.header_content .images > span.imgMore::after {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: 30px;
  right: -85px;
  width: 104px;
  height: 50px;
  background: url(/assets/images/content/img2iconBR.png); }

.header_content .images > span.imgMore span::before {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: 45px;
  left: -89px;
  width: 114px;
  height: 120px;
  background: url(/assets/images/content/img2iconTL.png); }

.header_content .images > span.imgMore span::after {
  content: '';
  position: absolute;
  z-index: 1;
  bottom: 45px;
  right: -89px;
  width: 114px;
  height: 120px;
  background: url(/assets/images/content/img2iconTR.png); }

TABLE.table-header {
  background: url(/assets/images/content/top_body.jpg) repeat-x; }

/* основной div */
.container {
  width: 1180px;
  height: auto;
  margin: 0px auto;
  position: relative;
  padding: 0 16px; }

div.main_div {
  background-color: #fefefe;
  box-shadow: 0px 0px 5px #b9c5ba;
  padding: 0 16px;
  padding-bottom: 20px; }

.searchBlock {
  background-color: #302d7c; }

#yaSearchContainer {
  height: auto;
  position: relative;
  width: 50%;
  min-height: 30px;
  max-height: 32px; }

/* Подвал */
TABLE.tbl_footer {
  width: 100%;
  background: url(/assets/images/content/footer_bgr.jpg) left bottom repeat-x;
  line-height: 0; }

.footer_background {
  background: url(/assets/images/content/footer_bgr.jpg) left bottom repeat-x; }

#nav .pm_menu_0 {
  background: url(/assets/images/content/left_level0.jpg) no-repeat;
  color: #FFFFFF;
  line-height: 100%;
  font-family: Tahoma;
  font-size: 14px;
  text-align: left;
  margin: 0px;
  margin-top: 8px;
  padding-top: 15px;
  padding-left: 14px;
  padding-right: 60px;
  padding-bottom: 8px; }

#nav {
  padding-bottom: 5px !important; }

#nav > li {
  margin-bottom: 10px; }

/* для меню 2012*/
#nav P.pm_menu_1 {
  color: #302e77;
  font-weight: bold;
  line-height: 120%;
  font-family: Tahoma;
  font-size: 13px;
  text-align: left;
  margin: 0px;
  margin-top: 8px;
  padding-left: 12px;
  padding-right: 30px;
  padding-bottom: 4px; }

#nav P.pm_menu_2 {
  padding-left: 14px;
  margin: 5px 0; }

.pm_menu_2 a {
  display: block;
  margin-top: 5px;
  background: url(/assets/images/content/left_level2.png) 0px 8px no-repeat;
  padding-left: 10px;
  padding-right: 24px;
  color: #333333; }

.pm_menu_3 {
  margin: 0; }

.pm_menu_3 a {
  display: block;
  margin-top: 5px;
  padding-left: 10px;
  padding-right: 24px;
  color: #333333; }

#nav, #nav ul {
  /* all lists */
  /* верхний уровень (группы)*/
  width: 244px;
  padding: 0;
  margin: 0;
  list-style: none !important;
  background-color: #ececec; }

#nav li {
  /* all list items */
  /* верхний уровень (группы)*/
  list-style: none !important;
  line-height: 1.25em;
  margin-bottom: -1px; }

#nav li ul {
  /* первый уровень (разделы)*/
  left: 10px;
  margin-left: 5px;
  background-color: transparent; }

#nav li ul ul {
  /* второй уровень (пункты)*/
  margin-left: 0px; }

#nav li ul ul li {
  /* второй уровень (пункты)*/
  position: relative; }

#nav ul.next {
  /* последующие уровни */
  padding: 14px 20px 26px;
  margin: 0;
  list-style: none !important;
  position: absolute;
  float: left;
  left: -999em;
  width: 245px;
  background-color: #ececec;
  border: 1px solid black;
  box-shadow: 19px 0px 32px 0px #c0c0c0 inset; }

#nav ul.next li {
  /* последующие уровни */
  position: relative;
  float: left;
  list-style: none !important;
  line-height: 1.25em;
  margin-bottom: -1px;
  left: -999em;
  padding: 2px 0px; }

UL.active1 {
  /* для первого "выезжающего" уровня */
  left: auto !important;
  margin-left: 239px !important;
  top: 0px !important; }

UL.active1 LI {
  left: auto !important; }

UL.active_next {
  /*для последующих "выезжающих" */
  left: auto !important;
  margin-left: 180px !important;
  top: 0px !important; }

UL.active_next LI {
  left: auto !important; }

/* метка, что есть следующие уровни */
LI.label_next_level {
  background: url(/assets/images/system/Actions-go-next-view-icon.png) right center no-repeat; }

/* левое меню */
.div_level0 {
  background-color: #ebebeb;
  /*box-shadow: 19px 0px 32px 0px #c0c0c0 inset;*/
  padding-bottom: 10px; }

/* метка, что есть следующие уровни */
.label_next_level {
  background: url(/assets/images/system/Actions-go-next-view-icon.png) right center no-repeat; }

.div_level0 .next {
  padding: 0;
  margin: 0;
  list-style: none !important;
  position: absolute;
  float: left;
  left: -999em;
  top: -999em;
  width: 245px;
  background-color: #ebebeb;
  box-shadow: 19px 0px 32px 0px #c0c0c0 inset; }

.div_level0 .next div {
  /* последующие уровни */
  position: relative;
  float: left;
  list-style: none !important;
  line-height: 1.25em;
  margin-bottom: -1px;
  left: -999em;
  width: 245px;
  border: 1px solid black;
  padding: 2px 0px;
  background-color: #ececec; }

.active1 {
  /* для первого "выезжающего" уровня */
  left: auto !important;
  margin-left: 203px !important;
  top: 0px !important; }

.active1 div {
  left: auto !important; }

.div_level0 P.p_level0 {
  background: url(/assets/images/content/left_level0.jpg) no-repeat;
  color: #FFFFFF;
  line-height: 100%;
  font-family: Tahoma;
  font-size: 14px;
  text-align: left;
  margin: 0px;
  margin-top: 8px;
  padding-top: 15px;
  padding-left: 14px;
  padding-right: 60px;
  padding-bottom: 8px; }

.div_level1 P.p_level1 {
  color: #302e77;
  font-weight: bold;
  line-height: 120%;
  font-family: Tahoma;
  font-size: 13px;
  text-align: left;
  margin: 0px;
  margin-top: 8px;
  padding-left: 14px;
  padding-right: 30px;
  padding-bottom: 4px; }

.div_level2 {
  padding-left: 14px; }

.div_level2 A {
  display: block;
  margin-top: 5px;
  background: url(/assets/images/content/left_level2.png) 0px 8px no-repeat;
  padding-left: 10px;
  padding-right: 24px;
  color: #333333; }

DIV.left_banners {
  max-width: 242px;
  margin: 3px auto; }
  DIV.left_banners > A {
    display: block;
    width: 100%; }
  DIV.left_banners > IMG {
    display: block; }
  DIV.left_banners IMG {
    width: 100%; }

/*ячейка контента*/
TD.td_content {
  font-size: 14px;
  line-height: 18px;
  text-align: justify;
  padding-top: 12px;
  padding-left: 45px;
  max-width: 100px; }

TD.td_content P {
  margin: 0px;
  margin-top: 4px;
  padding: 0px;
  line-height: 120%;
  text-align: justify; }

/* верхняя инфо строка линейки разделов */
TD.td_content P.top_line {
  text-align: right;
  margin: 0px;
  margin-bottom: 10px;
  padding: 0px;
  color: #999; }

/* заголовок раздела */
TD.td_content H2 {
  margin: 0px !important;
  margin-bottom: 10px !important;
  padding: 0px !important;
  font-family: Tahoma;
  font-size: 24px;
  font-weight: normal;
  text-align: left;
  line-height: 100%;
  color: #3dad35;
  border-bottom: 4px solid #dadada; }

/* Новости */
/*анонс*/
DIV.news_anonce {
  padding-bottom: 15px;
  border-bottom: 1px solid #dadada;
  margin-bottom: 30px; }

DIV.news_anonce P.clear {
  /* отсекатель */
  margin: 0px;
  padding: 0px;
  font-size: 4px;
  clear: both; }

DIV.news_anonce DIV.img_anonce {
  /* контейнер картинки анонса */
  float: left;
  margin-right: 15px;
  padding-top: 3px; }

DIV.img_anonce IMG {
  /* картинка анонса */
  border: 1px solid #b4b4b4; }

DIV.news_anonce P.date {
  /*дата новости */
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  color: #818181;
  text-indent: 4px; }

DIV.news_anonce H3 {
  /* заголовок новости */
  margin: 0px;
  margin-bottom: 6px;
  padding: 0px;
  font-size: 13px;
  font-family: Tahoma;
  font-weight: bold;
  line-height: 100%;
  text-align: justify;
  margin-top: 2px;
  color: #333333; }

DIV.news_anonce H3 A {
  color: #333333 !important;
  text-decoration: none; }

DIV.news_anonce H3 A:hover {
  color: #333333 !important;
  text-decoration: underline; }

DIV.news_anonce P {
  margin: 0px;
  margin-top: 2px;
  padding: 0px;
  line-height: 120%;
  text-align: justify; }

DIV.news_anonce P.p_more {
  margin: 0px;
  margin-top: 14px;
  padding: 0px;
  line-height: 100%; }

DIV.news_anonce A.more {
  text-decoration: none;
  background-color: #3dae35;
  color: white;
  padding: 2px 6px 4px 6px; }

/* сама новость */
DIV.news_item P {
  margin: 0px;
  margin-bottom: 3px;
  padding: 0px;
  line-height: 120%; }

DIV.news_item IMG {
  /* картинка внутри новости */
  border-color: #b4b4b4;
  border-width: 1px;
  border-style: solid; }

DIV.news_item P.date {
  /*дата новости */
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  color: #818181;
  text-indent: 4px; }

DIV.news_item P.clear {
  margin: 0px;
  padding: 0px;
  font-size: 4px;
  clear: both; }

/* строка номеров страниц */
.p_pages {
  color: #3d3d3d;
  font-size: 14px;
  line-height: 100%;
  clear: both; }

.p_pages A {
  color: #3d3d3d !important;
  padding: 0px 8px;
  line-height: 120%; }

.p_pages SPAN {
  background-color: #3dae35;
  color: white;
  padding: 0px 8px;
  padding-bottom: 2px; }

/*для разделов решений, постановлений и т.п*/
DIV.item_root A {
  color: #3d3d3d; }

DIV.doc_anonce {
  margin: 30px 2px 10px 20px;
  clear: both;
  /*border: 1px solid red;*/ }

DIV.doc_anonce A {
  color: #3d3d3d !important; }

DIV.doc_anonce P {
  line-height: 120%;
  padding: 0px;
  margin: 0px 0px 2px 0px;
  text-indent: 0px;
  text-align: left; }

DIV.doc_anonce P.date {
  text-decoration: none;
  margin-bottom: 5px !important; }

DIV.doc_anonce P.date SPAN {
  text-decoration: none !important;
  padding: 3px 3px;
  background: #fffef6;
  color: #5f7c50;
  /*#E50F9F;*/
  font-weight: bold; }

DIV.doc_anonce P.n_head {
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px !important; }

DIV.doc_anonce P.n_head A {
  text-decoration: none !important; }

DIV.doc_anonce P.n_head A:hover {
  text-decoration: underline !important; }

DIV.doc_anonce HR.hr_rates {
  color: #ececec;
  width: 50%;
  margin: 0px 0px 0px 5px;
  height: 1px;
  /* высота 1px IE, Firefox, Opera, Safari */
  clear: both;
  /* для очистки, если тег идет после float елемента */ }

/* анонсы галерей */
div.gal_anonce_container {
  margin-left: 20px;
  margin-top: 20px;
  clear: both; }

div.gal_anonce_container P {
  font-weight: bold;
  margin-bottom: 6px; }

div.gal_anonce_container P A {
  font-weight: bold;
  color: #333333 !important; }

div.img_gal_container IMG {
  margin-right: 20px;
  border: 1px solid #006400; }

div.img_gal_container A {
  font-weight: bold;
  color: #333333 !important; }

/* ====================================== */
/* по мотивам 
http://www.artlebedev.ru/tools/technogrette/html/thumbnails-center/*/
/* конкретная галерея */
.stm_gals {
  /* Компенсируем отступы между float-блоками, чтобы они занимали все доступное пространство */
  margin: -2em 0 0 -2.5em;
  /* Выравнивание  */
  text-align: justify !important; }

INS.gal_item {
  /* Убираем подчеркивание у элемента ins,
  который был использован для совместимости со старыми версиями Internet Explorer */
  text-decoration: none;
  /* Следующее правило для Firefox 2 */
  display: -moz-inline-box;
  /* а это для остальных */
  display: inline-block;
  vertical-align: top;
  /* Убираем выравнивание по центру */
  text-align: left;
  /* Отступы между блоками */
  margin: 2em 0 0 2.5em; }

.gal_item .r {
  /* Если есть необходимость, то свойства padding, border, background и position со значением relative
  лучше задавать у этого элемента -- это несколько расширит количество поддерживаемых версий браузеров */
  /* Задаем минимальную ширину по тексту */
  width: 14em;
  text-align: center;
  /* Минимальная ширина в пикселях будет автоматически рассчитываться по ширине картинки */
  float: left; }

.gal_item IMG {
  border: 1px solid #006400; }

.gal_item .rr {
  /* Если есть необходимость, то свойства padding, border, background и position со значением relative
  лучше задавать у этого элемента -- это несколько расширит количество поддерживаемых версий браузеров */
  /* Задаем минимальную ширину по тексту */
  width: 14em;
  text-align: left;
  font-size: 11px;
  line-height: 100%;
  padding-left: 10px;
  /* Минимальная ширина в пикселях будет автоматически рассчитываться по ширине картинки */
  float: left; }

/* скрываем блоки с атрибутом data-addon, которые не имеют атрибут data-visible-addon */
[data-addon]:not([data-visible-addon]) {
  display: none; }

/* в новостях скрываем последнее изображение с атрибутом alt */
#news_container .news_item img[alt]:last-child {
  display: none; }
