@charset "UTF-8";
table .tu_top {
  border-spacing: 0;
  width: 100%; }
  table .tu_top tr td {
    padding: 0;
    vertical-align: top; }
    table .tu_top tr td div {
      margin: 25px; }
    table .tu_top tr td h4 {
      text-align: center;
      font-weight: bold;
      margin-bottom: 1em; }
    table .tu_top tr td h3 {
      text-align: center;
      font-weight: bold;
      margin-bottom: 2rem; }
    table .tu_top tr td h1 {
      text-align: center;
      font-weight: bold; }
    table .tu_top tr td p {
      text-align: justify; }
    table .tu_top tr td hr {
      width: 75%;
      margin: 4em auto 6em; }

ol {
  list-style-type: none;
  counter-reset: item; }

ol.chapter > li:before {
  content: "Глава " counter(item) ". ";
  counter-increment: item;
  font-weight: bold; }

ol.chapter > li {
  text-align: center;
  font-weight: bold;
  margin-bottom: 2em;
  margin-top: 4em; }

ol.sec {
  margin-top: 0.5em; }

ol.sec > li:before {
  counter-increment: item;
  content: counters(item, ".") ". "; }

ol.sec > li {
  text-align: justify;
  font-weight: normal;
  margin-bottom: 0.5em; }

ul {
  margin-left: 4ex;
  list-style-type: none;
  /*use padding to move list item from left to right*/
  padding-left: 1em; }

ul > li:before {
  content: "–";
  position: absolute;
  /*change margin to move dash around*/
  margin-left: -1.1em; }

ul > li:first-letter {
  text-transform: uppercase; }

ul > li {
  text-align: justify;
  font-weight: normal; }

.right {
  text-align: right !important; }

.left {
  text-align: left !important; }

.center {
  text-align: center !important; }

.justify {
  text-align: justify !important; }
