/* !!! Шаблон в две колонки с адаптивным дизайном и с учетом элементарной семантики !!! */
/* Правила для экранной версии представления данных */
@media screen {
/* Общие установки делающие верстку макетов сайта более понятной */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
}

/* Установки для body: фона, семейства шрифтов и цвета шрифтов */
body {
  background: #fff url(https://саид.рус/images/fon1.jpg) scroll;
  color: #000;
  font-family: Georgia, "Times New Roman", Times, serif;
}

/* Шрифт для "шапки", меню навигации, заголовков второго уровня в основном тексте, новостей, дат и "подвала" */
.header, .menu, .text h1, .text h2, .text p.news, footer {
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
/* Общие правила оформления "шапки" и "подвала" */
.header {
  color: #233;
  background: #590B3A; /* Цвет фона "шапки" */
  padding: 10px 0 3px 0;
  margin: 0;
}

/* Оформление шапки */
.header {
  border-bottom: solid 5px #E6261F;/* Цвет фона полоски "шапки" */
  text-align: center;
}

/* !!! Блок навигации !!! */
/* Позиционирование блока навигации */
.menu {
  margin-top: 40px;
  float: left;
  width: 20%;
  text-align: left;
  border-style: solid; 
  border-width: 0 1px 0 0; 
  border-color: #ccc;
}

/* В блоке навигации при помощи свойства display превращаем гиперссылки и
   контейнер <span>, из строчных элементов в блочные,
   тогда можно указывать ширину при помощи свойства width */
.menu a, .menu span {
  background-color: #e5e5e5;
  padding: 2px 2px 2px 20px;
  margin-top: 2px;
  display: block;
  width: 100%;
  color: black;
}

/* Отображение цвета текста ненажатых "кнопок" */
.menu a {
  color: #000000;
  text-decoration: none;
}
/* Отображение обрамления "кнопок" непросмотренных и просмотренных */
.menu a:link, .menu a:visited {
  background: #21D196; /* Цвет кнопки фона меню */
  border: solid 2px #3177A6; /* Цвет рамки вокруг кенопки меню */
}
/* Отображение обрамления "кнопок". Их стилей и цветов при наведении, нажатии, текущих, нажатых */
.menu a:hover, .menu a:active, .menu a.current:link, .menu a.current:visited, .menu span {
  border-style: solid;
  border-width: 2px;
  border-color: #1AA0C2; /* Цвет рамки вокруг нажатой кенопки меню */
  color: #FFFFFF; /* Цвет ссылок при навидении стрелки - кенопки меню */
  text-decoration: underline;
}
/* Отображение "кнопок" на страницах 3-го уровня */
.menu a.current:link, .menu a.current:visited, .menu span {
  background: #FFFFFF; /* Цвет нажатой кнопки меню */
  color: #51D908; /* Цвет курсора мыши при наведении на кнопки меню */
}
/* Отображение "кнопок" на страницах 2-го уровня */
.menu span {
  color: #146CA6; /* Цвет текста, нажатой кнопки меню */
  text-decoration: none;
}
/* Цвет фона "кнопок" при наведении и нажатии */
.menu a.current:hover, .menu a.current:active {
  background: #FFF;
}

/* !!! Оформление элементов области основного текстового содержания страниц !!! */
.text {
  float:left;
  width: 80%;
  padding:0 20px;
  min-height: 556px;
  margin-top:30px;
}

/* Правила отображения заголовков h1 и h2 */
.text h1, .text h2 {
  box-sizing: border-box;
  padding: 10px 0 10px 0;
  font-weight: normal;
color: #993333;
}
.text h1 {
  font-size: 140%;
}
.text h2 {
  font-size: 120%;
}

/* Абзацы основного текста оформляются в соответствии 
   с традициями русскоязычного текстового набора */
.text p {
  text-align: justify;
  text-indent: 1.5em;
  margin: 0px;
}

/* Класс абзацев, предназначенный для новостей и хронологий */
.text p.news {
  text-align: left;
  font-size: 95%;
  text-indent: 0pt;
  margin-top: .3em;
  margin-bottom: .3em;
} 
/* Класс, позволяющий выделять полужирным начертанием дат новостей и хронологий */
.date {
  font-weight: bold;
}

/* Представление нумерованных и маркированных списков
   в основном тексте */
.text ul, .text ol {
  margin-top: 0px;
  margin-bottom: 0px;
  list-style-position: inside;
}
.text ul {
  list-style-type: square;
  list-style-position: inside;
}

/* Оформление ссылок в основном тексте */
.text a {
  text-decoration: none;
}
.text a:link {
  color: #cc6633;
}
.text a:visited { /* Цвет текста ссылок */
  color: #6D0E0E;
}
.text a:hover {
  text-decoration: underline;
}
.text a:active {
  color: #f00;
}

/* Оформление изображений в верхней левой части текста */
div.img_lt {
  float: left;
  margin: 5px 15px 1px 0;
  display: inline;
  max-width: 100%;
  height: auto;
}

/* Оформление тегов <summary> */
summary {
  cursor: pointer;
  outline: 0;
  font-size: 15px;
  color: #cc6633;
  float: right;
}

/* Отображение структурированных строк */
.line-str1 {
  padding-left: 15px;
}
.line-str2 {
  padding-left: 30px;
}
.line-str3 {
  padding-left: 45px;
}

details {
	  display: flex;
  align-items: center;
    padding: 15px;
    background-color: #f6f7f8;
    margin-bottom: 20px;
	
}

/* !!! Оформление "подвала" и содержащихся в нем элементов !!! */
footer {
  width: 100%;
  clear: both;
  color: #fff;
  background: #0C2967; /* !!! цвет фона подвала !!! */
  padding: 10px 0 10px 0;
  font-size: 85%;
  border-top: solid 5px #E6261F; /* !!! цвет фона полоски подвала !!! */
  text-align: center;
}
footer a:link, footer a:visited, footer a:hover, footer a:active {
  text-decoration: underline;
  color: #fff;
}
address, footer span {
  font-size: 75%;
}
}

/* !!! Правила, определяющие мобильную версию для смартфонов !!! */
@media only screen and (max-width:620px) {
.menu, .text {
  width:100%;
}
}