/* -*-css-*- */

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 0;
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    font-family: Helvetica, sans-serif;
    font-weight: lighter;
    font-size: 12pt;
    font-style: normal;
    color: black;
}

body {
    background-color: black;
    min-width: 800px;
}

#page {
    width: 800px;
    margin: 0 auto;
    background-color: #FFF;
}

/* -- Header --------------------------------------------------------------- */

#head, #foot {
    background-color: #CCC;
    height: 50px;
    text-align: center;
}

#head h1 {
    padding-top: 15px;
    padding-left: 100px;
    font-size: 16pt;
    font-weight: normal;
}

#head #nav {
    float: right;
    padding-top: 12px;
    width: 100px;
}

#head #nav img {
    width: 28px;
}

/* -- Footer --------------------------------------------------------------- */

#foot p, #foot p a {
    padding-top: 16px;
    font-size: 11pt;
}

#foot #updt {
    text-align: left;
    padding-left: 40px;
    float: left;
    width: 266px;
}

#foot #license {
    float: left;
    width: 266px;
}

#foot #copy {
    text-align: right;
    padding-right: 40px;
    float: left;
    width: 266px;
}

/* -- Body ----------------------------------------------------------------- */

#body {
    margin-left: 40px;
    margin-right: 40px;
    margin-top: 30px;
    margin-bottom: 20px;
}

#body h2, #body h2 a, #body h2 em {
    margin-top: 12px;
    font-size: 14pt;
    font-weight: normal;
}

#body h3, #body h3 a {
    margin-top: 12px;
    font-size: 12pt;
    font-weight: normal;
}

#body h3 em {
    font-weight: normal;
}

#body p {
    margin-top: 10px;
}

#body p.centr {
    text-align: center;
}

#body p, li, p.centr {
    line-height: 1.33;
}

#body em {
    font-style: italic;
}

#body tt {
    font-family: 'Courier New', monospace;
    font-size: 13pt;
}

.sc {
    font-variant: small-caps;
    font-weight: normal;
}

#body ul {
    padding-left: 16px;
    padding-top: 6px;
}

#body sup, #body sub {
    font-size: 8pt;
}

#body pre {
    padding-left: 8px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-family: 'Courier New', monospace;
    font-size: 13pt;
    font-weight: lighter;
}

p.math {
    padding-left: 24px;
}

/* -- Table of contents ---------------------------------------------------- */

div.toc {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-left: 5px;
    margin-bottom: 5px;
    background-color: #DDD;
    float: right;
    min-width: 160px;
}

.toc td a {
    font-size: 12pt;
}

/* -- Notes ---------------------------------------------------------------- */

#notes hr {
    display: block;
    margin-top: 10px;
    margin-bottom: 12px;
    border-width: 0px;
    height: 1px;
    background-color: #555;
}

#notes p, #notes a, #notes li, #notes tt {
    font-size: 11pt;
}

#notes em {
    font-size: 12pt;
    font-weight: normal;
    font-style: normal;
}

/* -- Images --------------------------------------------------------------- */

div.fig_left {
    margin-right: 15px;
    margin-top: 15px;
    margin-bottom: 5px;
    float: left;
}

div.fig_left img {
   border: 1px solid #DDD;
   border-radius: 4px;
   padding: 5px;
   filter: grayscale(75%);
/*   filter: sepia(100%) brightness(60%) hue-rotate(330deg);*/
}

div.fig_left p {
    text-align: center;
    font-size: 10.5pt;
}

/* -- Links ---------------------------------------------------------------- */

a:link {
    color: #444444;
}

a:hover, a:hover em {
    color: #AAAAAA;
}

a:visited {
    color: #444444;
}

a.silent:hover {
   color: black;
}

a.silent:visited {
   color: black;
}

a.silent:link {
   color: black;
   text-decoration: none;
}

/* -- Directory table ------------------------------------------------------ */

#body table.dir {
    margin: auto;
    margin-top: 12px;
    margin-bottom: 12px;
    border-collapse: collapse;
}

#body table.dir td {
    padding-top: 2px;
    padding-bottom: 1px;
    padding-left: 12px;
    padding-right: 12px;
    border: 1px solid lightgray;
    vertical-align: bottom;
}

#body table.dir th {
    padding-top: 3px;
    padding-bottom: 1px;
    padding-left: 12px;
    padding-right: 12px;
    vertical-align: bottom;
    background-color: lightgray;
    font-weight: normal;
}

#body table.dir th, table.dir td, table.dir td a {
    font-size: 12pt;
}

#body table.dir td a tt {
    font-size: 13pt;
}

/* -- File format table ---------------------------------------------------- */

#body table.fmt {
    margin: auto;
    margin-top: 12px;
    margin-bottom: 12px;
    border-collapse: collapse;
}

#body table.fmt td {
    padding-top: 2px;
    padding-bottom: 1px;
    padding-left: 12px;
    padding-right: 12px;
    vertical-align: bottom;
    border: 1px solid lightgray;
}

#body table.fmt th {
    padding-top: 3px;
    padding-bottom: 1px;
    padding-left: 12px;
    padding-right: 12px;
    vertical-align: bottom;
    background-color: lightgray;
    font-weight: normal;
}

#body td.bytes {
    font-family: 'Courier New', monospace;
    font-size: 13pt;
    text-align: right;
}

#body td.fmt {
    font-family: 'Courier New', monospace;
    font-size: 13pt;
}

#body td.unit {
    font-family: 'Courier New', monospace;
    font-size: 13pt;
}

#body td.unit sup {
    font-family: 'Courier New', monospace;
    font-size: 10pt;
}

/* -- Maps table ----------------------------------------------------------- */

#body table.maps {
    margin: auto;
    margin-top: 12px;
    margin-bottom: 12px;
    border-collapse: collapse;
}

#body table.maps th {
    font-size: 11pt;
    text-align: center;
    padding-top: 3px;
    padding-bottom: 1px;
    background-color: lightgray;
}

#body table.maps td {
    font-size: 11pt;
    text-align: center;
}

#body table.maps td em {
    font-size: 11pt;
}

#body table.maps td.de {
    writing-mode: vertical-rl;
    text-orientation: sideways;
}

/* -- Simple table --------------------------------------------------------- */

td.num {
    text-align: right;
}

td.cen {
    text-align: center;
}

/* ------------------------------------------------------------------------- */

span.id, span.id sup {
    color: black;
}

span.newid, span.newid sup {
    color: black;
    font-weight: bold;
}

/* ------------------------------------------------------------------------- */

.toc tr.tmp {
    display: none;
}

/* ------------------------------------------------------------------------- */
