/**** Documents "cours on-line" ****/

/* Titres numérotés */
DIV.document {
  counter-reset: s1;
}
DIV.document H2:before {
  content: counter(s1) ". ";
  counter-increment: s1;
}
DIV.document H2.nonumber:before {
  content: "";
  counter-increment: none;
}
DIV.document H2 {
  counter-reset: s2;
}
DIV.document H3:before {
  content: counter(s1) "." counter(s2) ". ";
  counter-increment: s2;
}
DIV.document H3.nonumber:before {
  content: "";
  counter-increment: none;
}

/* Citations */
Q {
  font-style: italic;
}
Q:before {
  content: "« ";
}
Q:after {
  content: " »";
}

/* Table des matières */
DIV.tdm {
  margin: 3em 0em;
}
DIV.tdm OL {
  list-style: none;
  counter-reset: l1;

  padding-left: 3em;
  margin-top: .5em;
  margin-bottom: 1em;
}
DIV.tdm OL OL {
  counter-reset: l2;
}
DIV.tdm OL OL OL {
  counter-reset: l3;
}
DIV.tdm LI {
  margin-bottom: .4em;
}
DIV.tdm OL LI:before {
  counter-increment: l1;
  content: counter(l1) ". ";
}
DIV.tdm OL OL LI:before {
  counter-increment: l2;
  content: counter(l1) "." counter(l2) ". ";
}
DIV.tdm OL OL OL LI:before {
  counter-increment: l3;
  content: counter(l1) "." counter(l2) "." counter(l3) ". ";
}
DIV.tdm LI.nonumber:before {
  counter-increment: none;
  content: "";
}

/* Types de listes */
OL.capitals {
  list-style-type: upper-latin;
}

/* Figures */
DIV#page-content DIV.figure {
  counter-increment: fig;
  margin: 2em 0em;
  text-align: center;
}
DIV#page-content DIV.figure P.label {
  text-align: center;
  font-style: italic;
}
DIV#page-content DIV.figure P.label:before {
  content: "Figure " counter(fig) " - ";
}

/* Bibliographie */
DIV.biblio LI {
margin-bottom: 8px;
}
DIV.biblio *.auteur {
  font-variant: small-caps;
  font-weight: bold;
}
DIV.biblio *.titre {
  font-style: italic;
}

/* Notes de bas de page */
DIV.nbp {
  border-top: 1px solid #888;
}


/* Spécial : cours_humain.php */
DIV.encadre {
  border: 1px solid #888;
  padding-left: 1em;
  padding-right: 1em;
}

TABLE.ages TD {
  vertical-align: top;
  text-align: left;
}
TABLE.ages TD.ans {
  width: 4em;
}
TABLE.ages P {
  margin-top: 0em;
}
DIV#page-content TABLE.ages TH P {
  font-weight: bold;
}
DIV#page-content TABLE.ages TD.ans P {
  font-weight: bold;
}
DIV#page-content TABLE.ages TD P.titre-age {
  font-weight: bold;
}
TABLE.ages OL.ages {
  list-style-type: lower-alpha;
}

TABLE.revenu TD {
  width: 8em;
}
TABLE.revenu TD.tit {
  width: 10em;
}
DIV#page-content TABLE.revenu TD.rev {
  font-style: italic;
}
DIV#page-content TABLE.revenu TD.tit {
  font-weight: bold;
}

