@charset "utf-8";


hr{ margin:6px 0 }
 

/* ----FONT-STYLE----begin */
.n { font-style:normal }
.b{ font-weight:bold }
.nb{ font-weight:normal !important}
.it, .i{ font-style:italic }
.ib, .emb{ 
    font-style:italic;
    font-weight:bold
}
 
.u, .under{ text-decoration:underline }
.ub{ font-weight:bold; text-decoration:underline }
.strike{ text-decoration:line-through }
/* ----FONT-STYLE----end */

/* ----TEXT-BLOCK-ALIGN----begin */
.c{ text-align:center }
.l{ text-align:left }
.r{ text-align:right }
.cn, .centerblock{ margin:0 auto; }
.srcb{ /* ссылка на автора, литературу, источник */
    margin-top:10px;
    font-size:0.8em;
    text-align:right
}
.rd{ 
text-indent: 1.5em;
 margin:0 0 1px !important}
/* ----TEXT-BLOCK-ALIGN----end */
 
/* ----MARGIN----begin */
.mtop10{ margin-top:10px }
.mtop20{ margin-top:20px }
.mtop50{ margin-top:50px }
.mtop70{ margin-top:70px }
.mtop150{ margin-top:150px }
.mbottom20{margin-bottom:20 px}
.divright{
float:right;
width:40%;
margin:120px 10px 10px 0;
}
.divbottom{
    clear: both;
    margin:350px auto 0 auto; 
    width: 50%;
    text-align:center;
    }
.m10{ margin:10px 0 }
.m20{ margin:20px 0 }
.m30{ margin:30px 0 }
.m40{ margin:40px 0 }
.m50{ margin:50px 0 }
.m60{ margin:60px 0 }
.m1e{ margin:1em 0 }
.m2e{ margin:2em 0 }
.m3e{ margin:3em 0 }
.m4e{ margin:4em 0 }
.m5e{ margin:5em 0 }
.m6e{ margin:6em 0 }
/* ----MARGIN----end */

/* ----ADD----begin */
 
.hdr{
    font-size:16px;
    font-weight:bold;
    color:#575757;
    text-align:center;
} 
.subtopic p{
 margin:0px;
}

.tt, .ut, .et{
    font-weight:bold;
    margin:15px 0 5px 0;
    text-indent: 0
}
.rd, .rd div{ text-indent: 1.5em }
.c, .cn, .l, .r, table p{ text-indent: 0 } 
.pt{ text-align:center;
    font-weight:bold;}
div.pt{ margin-bottom:10px }

table{
    border-collapse:collapse;
    width:100%;
    border:solid 1px #dcdcdc;/* #E2E2E2; */
    margin-bottom:10px;
}
table td{
    vertical-align:top;
    border-collapse:collapse;
    border:solid 1px #dcdcdc;
    padding:3px
}
table p{ 
    margin:0;
    padding-left:5px
}
table.num td:first-child{
    width:1.8em
}
table.num td:nth-child(2){
    width:20%
}
table.center2-5 td:nth-child(3n+2)>p{
    text-align:center;
    padding:0
}
table.inf td{
    border:1px solid #cccccc
}
table.inf tr:first-child>td{
    text-align:center;
    font-weight:bold;
    color:black /* #6c6c6c */
}
.ut{
    text-align:center
}
.valeurs-title{
    text-align:center;
    font-weight:bold;
}
.t-h{
    font-size:larger !important;
    font-family:Courier;
}

label{font-weight:normal !important;}
.color{color:#155183}
.nav-list {
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 0;
}
body {
  padding-top: 20px;
  padding-bottom: 20px;
}
.header,
.marketing,
.footer {
  padding-right: 15px;
  padding-left: 15px;
}

/* Custom page header */
.header {
  border-bottom: 1px solid #e5e5e5;
}
/* Make the masthead heading the same height as the navigation */
.header h3 {
  padding-bottom: 19px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 40px;
}

/* Custom page footer */
.footer {
  padding-top: 19px;
  color: #777;
  border-top: 1px solid #e5e5e5;
}

/* Customize container */

}
.container-narrow > hr {
  margin: 30px 0;
}


/* Supporting marketing content */
.marketing {
  margin: 40px 0;
}
.marketing p + h4 {
  margin-top: 28px;
}

/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
  /* Remove the padding we set earlier */
  .header,
  .marketing,
  .footer {
    padding-right: 0;
    padding-left: 0;
  }
  /* Space out the masthead */
  .header {
    margin-bottom: 30px;
  }
.header a{
  padding-bottom: 19px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 40px;
  font-size: 24px;
}  
.nav > li > a {
  padding:5px 10px !important;  
}

/* 2nd level */
.tree > li > label {
  padding:10px 10px;  
}

/* 3rd level */
.tree > li > ul > li > a {
  color:#cc0000;
  font-size:10pt;
  margin-left:10px;
  padding:3px 10px;
}

.nav {
padding-top:0px
}

.letspacing{
letter-spacing:5px;
}

.goTop{
    cursor:pointer
}