body {
/*  font-size: 106%; */
  color: black;
  background: white;
} 

body table {
  width: 100%;
}

table, thead {
  border-collapse: collapse;
  border: solid 3px black;
}

td, th {
  border: solid 1px black;
  border-spacing: 0px;
  vertical-align: top;
}

td.date {
  text-align: right;
}

/* should be anyway 'cause decleration of thead tells so - but still bugy browsers out there */
th { 
  border-bottom: solid 3px black;
}

img {
  float: left;
  page-break-inside: avoid;
}

h1 {
  font-weight: bolder;
  background: #000044;
  width: 100%;
  color: white;
  clear: both;
}

h2 {
  font-weight: bolder;
  background: #ffff00;
  color: black;
  width: 80%;
  page-break-before: always;
  clear: both;
}

h3 {
  font-weight: bold;
  color: black;
  background: #ffff00;
  width: 60%;
  clear: both;
}

h4 {
  font-weight: bold;
  color: #000044;
  background: white;
  clear: both;
}

ul.index li {
  list-style-type: none;
}

a:link, a:visited {
  color: green;
}

a:hover, a:focus {
  color: lime;
}

a:link {
  text-decoration: underline;
}

a:visited {
  text-decoration: none;
}



.source .comment {
  color: gray;
  font-style: italic;
}

.source .const {
  color: navy;
  font-weight: bold;
}

.source .include {
  color: green;
  font-style: italic;
}

.source .mark {
  font-weight: bolder;
  color: red;
}

@media screen {
  .print {
    display: none;
  }
}

@media print {
  .screen {
    display: none;
  }
}

dl dt {
  font-weight: bold;
}