/*
 * libro.css
 * css for autismo/collaudo
 * mala 2008-05-19
 */

/*
 * general rules
 */

BODY {
  font-family: sans-serif;
  font-size: medium;
  padding: 2em;
  color: black;
  background-color: white;
}

A:link { color: #202080; }
A:visited { color: #202020; }
A:active { color: red; }

/*
 * page headers
 */

H1 {
  font-style: normal;
  font-size: xx-large;
  text-align: center;
  margin: 0em 0em 1em 0em;
  padding: 0.5em;
  color: black;
  background-color: white;
  border: solid black;
  border-width: thin;
}
H1.lev0 { font-style: italic; color: red; }
H1.lev1 { background-color: #E0E0E0; }
H1.lev2 { background-color: #CCCCFF; }
H1.lev3 { background-color: #CCFFFF; }
H1.lev4a { background-color: #CC99FF; }
H1.lev4b { background-color: #FF99CC; }
H1.C4A {background-color: #33CCCC; }
H1.C4B {background-color: #00CC00; }
H1.C4C {background-color: #99CC00; }
H1.C4D {background-color: #339966; }
H1.C5 {background-color: #99CCFF; }
H1.C6 {background-color: #C0C0C0; }
H1.C7 {background-color: #FFCC99; }
H1.C7B {background-color: #FFCCCC; }

/*
 * toc (menu) pages
 */

/* generic toc container */
DIV.toc TABLE {
  font-size: x-large;
  line-height: 2em;
  padding: 1em 3em;
  border: solid black;
  border-width: thin;
  margin-bottom: 1em;
}

/* background color for each level */
DIV.toc TABLE.lev0 { background-color: #FFFF99; }
DIV.toc TABLE.lev1 { background-color: #CCCCFF; }
DIV.toc TABLE.lev2 { background-color: #CCFFFF; }
DIV.toc TABLE.lev3a { background-color: #CC99FF; }
DIV.toc TABLE.lev3b { background-color: #FF99CC; }
DIV.toc TABLE.C4A {background-color: #33CCCC; }
DIV.toc TABLE.C4B {background-color: #00CC00; }
DIV.toc TABLE.C4C {background-color: #99CC00; }
DIV.toc TABLE.C4D {background-color: #339966; }
DIV.toc TABLE.C5 {background-color: #99CCFF; }
DIV.toc TABLE.C6 {background-color: #C0C0C0; }
DIV.toc TABLE.C7 {background-color: #FFCC99; }
DIV.toc TABLE.C7B {background-color: #FFCCCC; }

/* list items enumeration style for each level */
DIV.toc TABLE.lev0 OL { list-style: upper-roman; }
DIV.toc TABLE.lev1 OL { list-style: upper-alpha; }
DIV.toc TABLE.lev2 OL { list-style: decimal; }
DIV.toc TABLE.lev3a OL { list-style: decimal; }
DIV.toc TABLE.lev3b OL { list-style: decimal; }
DIV.toc TABLE.C4A OL { list-style: decimal; }
DIV.toc TABLE.C4B OL { list-style: decimal; }
DIV.toc TABLE.C5 OL { list-style: upper-alpha; }
DIV.toc TABLE.C6 OL { list-style: upper-alpha; }
DIV.toc TABLE.C7 OL { list-style: upper-alpha; }

DIV.toc TD {
  padding: 0.5em 1em;
}

/*
 * data pages
 */

DIV.par {
  font-size: large;
  text-align: left;
  line-height: 1.5em;
  border: solid black;
  border-width: thin;
  padding: 1em;
}

/* a variant with smaller font size */
DIV.par_long {
  font-size: medium;
  text-align: left;
  line-height: 1.5em;
  border: solid black;
  border-width: thin;
  padding: 1em;
}

DIV.par IMG {
  border-width: 0pt;
  margin: 0em 0em 0em 2em;
}

DIV.par LI { margin-top: 0.8em; }

TABLE.coupler {
  width: 100%;
  padding: 0em;
  border: none;
}
TABLE.coupler IMG {
  float: none;
  border-width: 0pt;
  margin: 0em;
}

TABLE.data {
  font-size: medium;
  padding: 0em;
  border: solid black;
  border-width: thin;
}
TABLE.data THEAD TH {
  line-height: 1.2em;
  padding: 0.2em 1em;
  border-bottom: solid black;
  border-width: thin;
}
TABLE.data TD {
  line-height: 1.2em;
  padding: 0.2em 1em;
}
TABLE.data TFOOT TD{
  border-top: solid black;
  border-width: thin;
}
TABLE.data TR.alt_a {
  background-color: #E0E0E0;
}
TABLE.data TR.alt_b {
  background-color: #F0F0F0;
}
TD.smallcell {
  font-size: small;
}
TABLE.data_long {
  font-size: medium;
  padding: 0em;
  border: solid black;
  border-width: thin;
}
TABLE.data_long THEAD TH {
  line-height: 1.2em;
  padding: 0.2em 0.5em;
  border-bottom: solid black;
  border-width: thin;
}
TABLE.data_long TD {
  line-height: 1.2em;
  padding: 0.2em 0.5em;
}
TABLE.data TFOOT TD{
  border-top: solid black;
  border-width: thin;
}
TABLE.data TR.alt_a {
  background-color: #E0E0E0;
}
TABLE.data TR.alt_b {
  background-color: #F0F0F0;
}

/*
 * notes
 */

DIV.notes {
  font-size: small;
  line-height: 1.2em;
}

/* navigation */

TABLE.navigation {
  font-size: small;
  font-color: grey;
  text-align: left;
  margin: 1em 0em 0em 0em;
  padding: 0em 1em;
  color: black;
  background-color: #ffcc88;
  border: solid black;
  border-width: thin;
}

TABLE.navigation TD {
  padding: 0em 1em;
}

TABLE.navigation SPAN.dir {
  font-size: x-small;
}
