html {
    height: 100%;
    font-size: 16px;
}

body {
    width: 940px;
    height: auto;
    min-height: 300px;    
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.5rem;    
    color: #454545;
    background-color: #ffffff;
    margin: 0 auto;    
    padding: 0.5rem 0.5rem;    
    word-wrap: break-word;
}

body.clW100 {      
    width: 100%;
}

#content body.clW100 {
    /*width: inherit;*/ 
}

/* ============= no labadr ================== */

#content .divTop {
    text-align: left;
    position: sticky;
    position: -webkit-sticky;
}

.divTop {
    position: fixed;    
    -webkit-backface-visibility: hidden;
    top: 0;
    left: 0;
    right: 0;
    height: 2.5rem;
    background: #F5F5F5;
    text-align: center;
    z-index: 100;    
}

.divTop .LinkBut {
    background: #f1f1f1;
    padding: 0.1rem 2rem;
    margin: 0.3rem 1rem 0.3rem 1rem;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 0 1px 0 rgb(0 0 0 / 5%);
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
    word-wrap: normal;
    vertical-align: middle;
}

.divTop .LinkBut.dt { display: inline-block; }
.divTop .LinkBut.mob { display: none; }

.divContent, 
.divText {
    padding-top: 2.5rem;  /*for  position: fixed;*/
}
#content .divText {
    padding-top: 0;  /*for  position: sticky;*/
}

.divText img { vertical-align: middle;}

a[name] {
  padding-top: 3em;
  margin-top: -3em;
  display: inline; 
}

table.t3_2_1 a[name] {
  padding-top: 19em;
  margin-top: -19em;
  display: inline-block;
}

a {
    color: #00699d;
    outline: none;
    text-decoration: none;
}

/* local debag link */
/*.divText { position: relative; } 
a[name]::before {
content: "⇒";
  color: dodgerblue;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  left: -20px;
}*/

.dLink {
	background: #F5F5F5; /* #F8F4FF;*/
    padding: 0.1em 0;
}
.dLink:before {
    content: '';
    display: block;
    height: 2px;
    background: #000000; 
    width: 30%; 
}

.dLink:after {
    content: '';
    display: block;
    height: 2px;
    background: #000000; 
    width: 30%; 
    float:right;
}


h1 {
    text-align: center;
    font-size: 2rem;
    margin: 1.67rem 0;
    line-height: 2.5rem;
    font-weight: bold;
}

h2 {
    text-align: center;
    font-size: 1.5rem;
    margin: 0.67rem 0;
    line-height: 2.5rem;
    font-weight: bold;
}

h3 {
    text-align: center;
    font-size: 1rem;    
    margin: 0.9rem 0 0.67rem 0;
    font-weight: bold;
}

p + h3, div + h3, table + h3 
{margin-top: 2rem; }
h3 + h3 {margin-top: -0.5rem; }

h4 {
    text-align: left;
    font-size: 1rem;    
    margin: 0.9rem 0 0.67rem 0;
    font-weight: bold;
}

h5 {
    text-align: left;
    font-size: 1rem;    
    margin: 0.67rem 0; 
    font-weight: bold;
}

p + h3 {margin-top: 2rem; }
h3 + h3 {margin-top: -0.5rem; }

p {
    margin: 0.67rem 0;  
}

.divContent p {
    margin: 0.2rem 0;  
    margin-left: 3.2rem;
    text-indent: -2.5rem;
}

.divContent .bold {
    font-weight: bold;
    margin-left: 0;
    text-indent: 0;
}


ul {
    list-style-type: none;    
    list-style-position: outside;
    margin: 0.67rem 0 0.67rem 1.2rem;  
    text-indent: -1.2rem;    
    padding-inline-start: 0;
    padding: 0;
}

li {}

ul.clUlCh {
    list-style-type: none;    
    list-style-position: outside;
    margin: 0.67rem 0 0.67rem 5.2rem;  
    text-indent: -5rem;    
    padding-inline-start: 0;
    padding: 0;
}

/* PI */
.divZn {
    display: inline-block;
    text-align: center;
}

.divZn p {
    display: inline-block;
    font-weight: bold;
    width: 85px;
    margin: 0;
}
.divZn img {
    width: 80px;
}
.tPI tbody td:first-child { text-align: center; }


/*==========Таблицы==================*/

#content table {
    overflow: auto;
    width: auto;
    max-width: 99%;
}

.divText table {
    border-collapse: collapse;
    border: 1px solid black;    
    background:white;
    display: inline-block;   
    margin: 0.5rem 0 0.5rem 0    
}

table td { vertical-align: top; border: 1px solid black; }
table thead td { 
    font-weight: bold;
    text-align: center;   
}
table tbody td { text-align: left; }
td {padding: 0 0.67rem 0 0.67rem;}

/*table tbody td:first-child { text-align: left;}
table tbody td:not(:first-child) { text-align: center;}
*/

/*table.t_body_left tbody td:first-child, table.t_body_left tbody td:not(first-child) 
{ text-align: left; }
table.t_body_top tbody td:first-child, table.t_body_top tbody td:not(first-child) 
{  vertical-align: top; }*/

table.no_board { border: none; }
table.no_board td { border: none; }

table.tFixThead {
    /*overflow: auto;*/
   /* max-height: 100vh;*/
}
#content table.tFixThead { max-height: 100vh; }


table.tFixThead thead {
    background-color: #f3f3f3;
    position: -webkit-sticky;
    position: sticky;
    top: 2.55rem;
    min-height: 20em;
    z-index: 10;
    border-collapse: separate;
}

table.tBVaM tbody  td {vertical-align: middle;}
table.tBHaC tbody  td {text-align: center;}

table.t1123 { font-style: italic;}

table.t1123 td:first-child { width: 20rem; }

table.t1123 td:last-child {
    width: 15rem;
}

table.t1136 tbody td:first-child { text-align: center;}
table.t1136 tbody td:nth-child(2) { text-align: left;}

table.t3_2_1 
{ margin: 0.2em; z-index: 15; 
  table-layout: fixed; 
}
.col1 { width: 160px; }
.coln { width: 260px; }

table.t3_2_1 thead {
    background-color: #f3f3f3;
    position: -webkit-sticky;
    position: sticky;
    top: 2.55em;
    min-height: 50em;
    z-index: 10;
    border: 1px solid black;
    border-collapse: separate;
}
table.t3_2_1 td { padding: 0 0.3rem 0 0.3rem; }

table.t3_2_1 thead td {
    border: 1px solid black;
    background-clip: padding-box;
    box-shadow: inset 0 1px 0 #000000;
}


table.t3_2_1 tbody td:nth-child(2) { text-align: left;}
table.t3_2_1 tbody td:nth-child(25) { text-align: left;}
table.t3_2_1 p {
    margin: 0.3rem 0;
}
table.t3_2_1  td:first-child  {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  background-color: #f3f3f3;
  box-shadow: inset -1px 0 0 #000000;
  z-index: 9;
}




.hover_t3_2_1 {  background-color: #E0FFFF; }
.active_t3_2_1 { background-color: #00FF7F; }
table.t3_2_1 .active_t3_2_1  td:first-child { background-color: #00FF7F; }


table.t3_2_2 thead {
    background-color: #f3f3f3;
    position: -webkit-sticky;
    position: sticky;
    top: 2.55em;
    min-height: 10em;
    z-index: 10;
    border: 1px solid black;
    border-collapse: separate;
}

table.t3_2_2 thead td {
    border: 1px solid black;
    background-clip: padding-box;
    box-shadow: inset 0 1px 0 #000000;
}

table.t4114 tbody td:nth-child(2) { text-align: left; }
table.t4_1_1_21_6 tbody td:nth-child(2)
, table.t4_1_1_21_6 tbody td:nth-child(3)
, table.t4_1_1_21_6 tbody td:nth-child(7)
{ text-align: left; }

table.tP200 tbody td:nth-child(2) { text-align: left; }
table.tP200_1965 tbody td { vertical-align: top; }

table.t52222  tbody td{ text-align: left; }
table.t545 tbody td {vertical-align: top;  }
table.t545 {width: 100%; display: inline-table;}

table.t_c2 { border: none;  display: inline-table;  width: 100%; }
table.t_c2 tbody td { border: none; text-align: left; vertical-align: top; }
table.t_c2 tbody td:last-child { border-left:1px solid black; width: 45%; }
table.t_c2 tbody td::nth-last-child(2) { width: 45%; }

table.t_c2 table.norm tbody td {border: 1px solid black;}

table.t8_6_4 tbody td:nth-child(1) { text-align: center;}
table.t8_6_4 tbody td:nth-child(2) { text-align: left;}


table.t9_1_3_5 tbody td { 
    text-align: left;
    vertical-align: top;
}
table.t9_1_3_5 tbody tr:first-child td  {
    text-align: center;
    }
    
table.t9_2_1_1 tbody td:nth-child(2) , table.t9_2_1_1 tbody td:nth-child(7) 
{
    text-align: left;
}  
table.t9_2_1_1 tbody td {vertical-align: top;}


/* , table.t9_2_1_1 tbody td:nth-child(7) */

/*==========отступы и абзацы===========*/
sup { line-height: 0; }
.t7_5_2 sup { line-height: inherit; }

.ident5 {
    margin-left: 5rem;  
    text-indent: -5rem;
} 



/* это для разового отступа в строке'*/

tab5 {
    display:inline-block; 
    margin-left: 5em; 
}

.NoWrap { white-space: nowrap;
}



