/* classes pour menu*/
 
.ui-menu {font-size: 80%;}
 
/*hotfix for jquery-ui 1.12.0 when there is no "div" inside .ui-menu-item*/
 
.ui-menu-item>a{
 
  display: block;
 
}
 
/* classes pour latex2wims : latex2wims , latex2wimsl, latex2wimsr, latex2wimslr
 
according no toc, toc left, right, two sides */
 
.doc_latex2wims .wimsdoc,
 
.doc_latex2wimsl .wimsdoc,
 
.doc_latex2wimsr .wimsdoc,
 
.doc_latex2wimslr .wimsdoc{
 
  display: block;
 
  /*margin-left: 0;
 
  margin-right: 0;*/
 
  padding-top: 0;
 
  padding-right: 1em;
 
  padding-bottom: 0;
 
  padding-left: 1em;
 
 
 
  /*border: solid #FC9;
 
  border-width: 1px;
 
  border-color: gray;
 
  min-height: 300px;*/
 
  line-height: 1.1;
 
  overflow: auto;
 
}
 
.doc_latex2wimsl .left_toc,.doc_latex2wimslr .right_toc,
 
.doc_latex2wimslr .left_toc,.doc_latex2wimsr .right_toc {
 
  display: inline-block;
 
  vertical-align: top;
 
  padding: 0;
 
  padding-top: 0;
 
}
 
 
 
#docprint .doc_latex2wimsl  .left_toc,
 
#docprint .doc_latex2wimsr  .right_toc,
 
#docprint .doc_latex2wimslr .left_toc,
 
#docprint .doc_latex2wimslr .right_toc
 
{visibility: hidden; display: none;}
 
 
 
/* Pour mettre en relief l'endroit du menu */
 
.left_selection,.right_selection {
 
  padding: 0;
 
  border: solid;
 
  border-width: thin;
 
  border-color: var(--wims_ref_bgcolor);
 
  background-color: var(--wims_ref_bgcolor);
 
}
 
.left_selection>a,.right_selection>a {
 
  color: var(--wims_ref_menucolor);
 
}
 
.no_selected {
 
  padding: 0;
 
  border: solid;
 
  border-width: 1px 0 0 0;
 
  border-color: var(--wims_ref_bgcolor);
 
}
 
/*Pour les menus lateraux, la gestion des liens*/
 
/*.left_toc a,.right_toc a {}*/
 
/* the h3 are for compatibility */
 
h3.wims_docu_titleb, h2.wims_docu_titleb{text-align: center;}
 
 
 
/* menu en haut ou en bas*/
 
.wims_chemin {
 
/*Pour mettre en relief l'endroit des menus*/
 
  color: #A52A2A;
 
  margin: .3em;
 
  padding:.7em;
 
  border-width: thin;
 
  font-size: 80%;
 
  text-align: center;
 
}
 
.l2w_content{
 
  /* prevents toc with float from overleaping divs */
 
  overflow: auto;
 
}
 
 
 
h2.l2w_content, h3.l2w_content {
 
  font-size: 100%;
 
  margin-bottom: 0;
 
  padding: 3px;
 
}
 
div.l2w_content {
 
  background-color: #fafafa;
 
  padding: .3em;
 
  margin-left: .5em;
 
  border: solid;
 
  border-width: thin;
 
  border-color: var(--wims_ref_bgcolor);
 
}
 
span.l2w_content {
 
  font-family: sans-serif;
 
  font-weight: bold;
 
  text-transform: none
 
}
 
 
 
/* divers */
 
.emph {
 
  font-weight: bold;
 
  font-family: sans-serif;
 
  color: var(--wims_ref_bgcolor);
 
}
 
.guill {
 
  font-weight: bold;
 
  font-family: sans-serif;
 
  color: #aeaeae;
 
}
 
div.math {
 
  padding: .5em;
 
  margin: 0 5%;
 
  text-align: center;
 
}
 
h2.exercice, h2.exemple, h3.exercice, h3.exemple {
 
  background-color: var(--wims_ref_bgcolor);
 
  color: var(--wims_ref_menucolor);
 
}
 
span.exemple { color: #003; }
 
span.exercice { color: #006; }
 
h2.defn, h3.defn{
 
  background-color: var(--wims_ref_bgcolor);
 
  color: var(--wims_ref_menucolor);
 
}
 
span.defn { color: #663; }
 
h2.thm, h3.thm{
 
  background-color: var(--wims_ref_bgcolor);
 
  color: var(--wims_ref_menucolor);
 
}
 
span.thm, span.rem { color: #930; }
 
 
 
/* demonstration */
 
h2.dem, h3.dem {
 
  background-color: var(--wims_ref_bgcolor);
 
  color: var(--wims_ref_menucolor);
 
  font-size: 100%;
 
  padding-left: 1em;
 
  padding-right: .3em;
 
}
 
div.dem {
 
  background-color: white;
 
  padding: .3em;
 
  margin-left:.5em;
 
  border-left:solid;
 
  border-width: thin;
 
  border-color: var(--wims_ref_bgcolor);
 
  color: black;
 
}
 
span.dem {
 
  color: #006;
 
  font-family: sans-serif;
 
  font-weight: bold;
 
}
 
div.dem::after{
 
    /*background-color:lightgrey;*/
 
    border: solid;
 
    border-width: .2em;
 
    border-color: black;
 
    content: '';
 
    width: 10px;
 
    height: 10px;
 
    display: block;
 
    float: right;
 
    margin-bottom: 15px;
 
}
 
.fin {visibility:hidden; display:none}
 
h2.quote, h3.quote{
 
 background-color: #0F0;
 
 font-size: 100%;
 
 padding-left: .3em;
 
 padding-right: .3em;
 
}
 
div.quote {
 
  padding: .5em;
 
  margin: 0 7% 0 .5em;
 
  background-color:white;
 
}
 
span.quote { color: blue; }
 
h2.rem, h3.rem {
 
  background-color: var(--wims_ref_bgcolor);
 
  color: var(--wims_ref_menucolor);
 
  font-size: 100%;
 
  padding-left: .3em;
 
  padding-right: .3em;
 
}
 
div.rem {
 
  background-color: white;
 
  padding: .5em;
 
  margin-left: 0.5em;
 
  border:solid;
 
  border-width: thin;
 
  border-color: var(--wims_ref_bgcolor);
 
  color: black;
 
}
 
.footnote {
 
  background-color: lightgrey;
 
  font-size:smaller;
 
}
 
span.footnote {font-style:italic}
 
div.footnote {
 
  padding: .5em;
 
  margin: 0 3em;
 
  border:solid;
 
  border-width: thin;
 
  border-color: var(--wims_ref_bgcolor);
 
}
 
 
 
/* les listes */
 
ol li, ol.enumerate li { list-style: decimal;}
 
ol ol li {list-style: lower-alpha;}
 
ol ol ol li {list-style: lower-roman;}
 
ol ol ol ol li {list-style: upper-alpha;}
 
ol.itemize li , ul.itemize li {list-style: disc;}
 
ol.trivlist li , ol.description li {list-style: none;}
 
span.description_item {font-weight: bold;}
 
div.desc_item {
 
  background-color: white;
 
  padding: .5em;
 
  margin: 0 5%;
 
  border: solid;
 
  border-width: thin;
 
  border-color: var(--wims_ref_bgcolor);
 
  padding-right: .3em;
 
}
 
/*Pour les algorithmes*/
 
h2.algorithm, h3.algorithm {
 
  background-color: var(--wims_ref_bgcolor);
 
  color: var(--wims_ref_menucolor);
 
  font-size: 100%;
 
  padding-left: .3em;
 
  padding-right: .3em;
 
}
 
div.algorithm {
 
  background-color:#FFFFCC;
 
  padding: 2%;
 
  margin: 0 5%;
 
  border: solid;
 
  padding-right: .3em;
 
  border-color: var(--wims_ref_bgcolor);
 
}
 
h4.algo_titre {
 
 background-color: #CF0;
 
 padding: 1em;
 
 margin: 0 1em;
 
 font-size: 100%;
 
 color: black;
 
 margin-left: 0;
 
 text-align: center;
 
}
 
table.tabular {
 
  background-color: white;
 
  margin-left: auto;
 
  margin-right: auto;
 
  border-collapse: collapse;
 
}
 
.tabular_cell {
 
  background-color: white;
 
  padding: .6em;
 
  border: solid;
 
  border-width: 1px;
 
  text-align:center;
 
}
 
.pre {
 
  background-color: #FFC;
 
  padding-left: .6em;
 
  padding-right: .6em;
 
  padding-top: 1em;
 
  padding-bottom: 1em;
 
  border-color: var(--wims_ref_bgcolor);
 
  border: solid;
 
  border-width: thin;
 
  font-weight: bold;
 
}
 
div.code {
 
  background-color: #ff9;
 
  padding: .3em;
 
  margin-left: 10%;
 
  margin-right: 10%;
 
  border-width: thin;
 
  color: black;
 
}
 
/* section */
 
span.subsubsection {
 
  color: #A52A2A;
 
  text-transform: none;
 
  background-color: #FFC;
 
}
 
/* list allexercise */
 
div.lw_allexo > itemize li{list-style:none;}
 
/* When toc is included in wimsdoc */
 
.wimsdoc>.left_toc{
 
  margin: 0 1em 1em -1em;
 
}
 
.wimsdoc>.right_toc{
 
  float: left;
 
  margin: 0 1em 1em -1em;
 
}
 
#docprint .right_toc,
 
#docprint .left_toc
 
 {visibility:hidden; display:none;}
 
 
 
/* Small screens */
 
@media only screen and (max-width: 40em) {
 
  .ui-menu{
 
    max-width: none;
 
    width: 98%;
 
  }
 
  ul.ui-menu.ui-widget.ui-widget-content.ui-front{
 
    border-color: var(--wims_ref_bgcolor);
 
    left: 0!important;
 
    max-width: 80%;
 
  }
 
  .wimsdoc{
 
    margin-right: .5em;
 
  }
 
}
 
 
 
#left_toc, #right_toc, .wimsdoc{
 
  /* includes borders when calculating width */
 
  box-sizing: border-box;
 
}
 
 
 
/* Small screens */
 
@media only screen and (max-width: 40em){
 
  .wimsdoc {width: 100%;}
 
}
 
 
 
/* Medium screens */
 
@media only screen and (min-width: 40.063em) and (max-width: 64em){
 
  .ui-menu{
 
    max-width: none;
 
  }
 
  .doc_latex2wimslr>#right_toc{
 
    float: left;
 
  }
 
 /* #left_toc,#right_toc{ width:25%;}
 
   .wimsdoc { width:75%;} */
 
}
 
 
 
/* Medium & large screens */
 
@media only screen and (min-width: 40.063em) {
 
  #left_toc{
 
    float: left;
 
  }
 
  /* larger submenus */
 
  #left_toc ul{
 
    width: 100%;
 
  }
 
}
 
 
 
/* Large screens */
 
@media only screen and (min-width: 64.063em) {
 
  /* 3 columns */
 
  .doc_latex2wimslr #left_toc, .doc_latex2wimslr #right_toc{width: 15%;}
 
  /*.doc_latex2wimslr .wimsdoc {width:70%;}*/
 
  /*.doc_latex2wimsl .wimsdoc {width:75%;}*/
 
  #right_toc{
 
    float: right;
 
  }
 
}