body, th, td {
    background-color:#ffeec0;
    color:#222222;
    font-size:10pt;
    font-family:Verdana,Optima,default;
}

th, td {
    vertical-align:top;
}


td.navigation-seite {
    width:200px;
    padding-right: 20px;
    border-right:1px solid #BB9966;
}

td.inhaltsbereich {
    width:210mm; /* DIN-A4 */
    padding:1em 3em 1em 3em;
}
body.artikel td.inhaltsbereich {
    border:none;
}
body.artikel td.navigation-seite {
    border-right:none;
}


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

table.echt {
    table-layout:auto;
    border-collapse:collapse;
    empty-cells:show;
}
table.echt td, 
table.echt th {
    padding:5px;
    vertical-align:top;
}

hr {
    border:none;
    border-bottom:3px double #663300;
    margin-top:5ex;
}

.inhaltsbereich p {
    text-align:justify;
}

ul.ohne-aufzz {
    list-style-type:none;
    padding-left:0px;
}

.inhaltsbereich a {
    text-decoration:none;
    color:#883311;
    font-family:verdana;
    letter-spacing:0.7pt;
}
.inhaltsbereich a:hover {
    text-decoration:underline;
    color:red;
}


.navigation-seite a#logo {
    text-decoration:none;
}
.navigation-seite a#logo:hover {
    font-weight:normal;
}

.navigation-seite a {
    color:#663300;
    text-decoration:none;
    display:block;
}

.navigation-seite a:hover {
    font-weight:bold;
}

.navigation-seite li.aktiv a {
    font-weight:bold;
}

.navigation-seite .marker {
    visibility:hidden;
    color:663300;
    font-weight:bold;

    font-size:15pt;
    vertical-align:top;
    position:relative;
    top:-0.5ex;
}

.navigation-seite li.aktiv .marker {
    visibility:visible;
}


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

.inhaltsbereich h1 {
    font-size:13pt;
    font-weight:normal;
    border-bottom: 1px solid #222222;
    margin-top:6ex;
    color:#222222;
}

.inhaltsbereich h1.erster {
    margin-top:0ex;
    color:#222222;
}

.inhaltsbereich h1 small {
    font-size:11pt;
    color:#222222;
}

.inhaltsbereich h2 {
    font-size:11pt;
    font-weight:bold;
    color:#444444;
    margin-top:4ex;
}

.inhaltsbereich h3 {
    font-size:10pt;
    font-weight:bold;
    color:#444444;
}


.inhaltsbereich *.titel h1 {
    font-size:17pt;
    font-weight:bold;
    border:none;
    color:#222222;
    margin-top:3ex;
}
.inhaltsbereich *.titel h2 {
    font-size:10pt;
    font-weight:normal;
    color:#222222;
}
.inhaltsbereich *.titel h3 {
    font-size:8pt;
    font-weight:normal;
    color:#222222;
}
.inhaltsbereich *.titel h4.ocr-hinweis {
    font-size:8pt;
    font-family:Optima,Arial;
    font-weight:normal;
    font-style:italic;
    text-align:justify;
    margin-top:6ex;
}
.inhaltsbereich *.titel h4.ocr-hinweis a {
    font-family:Optima,Arial;
}
.inhaltsbereich *.titel {
    padding-bottom:7ex;
}

.inhaltsbereich *.inhalt {
    padding:5px;
    border:1px dashed #444444;
}

.inhaltsbereich *.inhalt h1 {
    font-size:10pt;
    font-weight:normal;
    border:none;
}

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

.inhaltsbereich *.textbild {
    width:60%;
    margin:auto;

    padding:5px;
    font-family:Verdana,default;
    font-size:8pt;
}
.inhaltsbereich *.textbild.sehr-gross {
    width:100%;
}
.inhaltsbereich *.textbild.gross {
    width:80%;
}
.inhaltsbereich *.textbild.einzeiler p {
    text-align:center;
}
.inhaltsbereich *.textbild img {
    border: 1px solid #999999;
    padding:5px;
    background-color:white;

    margin-left:auto;
    margin-right:auto;
    margin-top:5px;
    margin-bottom:2ex;
    display:block;
}
.inhaltsbereich *.textbild p img {
    border:none;
    padding:0px;
    margin:0px;
    background-color:transparent; /*FIXME: Wo ist das dokumentiert?*/
    display:inline;
}
.inhaltsbereich *.textbild em {
    display:block;
    text-align:center;

    font-style:normal;
    font-weight:bold;
    color:#222222;
}

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

.inhaltsbereich *.details-paragraph {
    font-family:Verdana,default;
    font-size:8pt;
}

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

.inhaltsbereich *.literaturangaben {
    white-space:pre;
}


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

/* FIXME: Anfuehrungszeichen am Anfang unten */

/* Kapitaelchen. Die Klasse ist auf die Buchstaben 2-n des Wortes anzuwenden. */
*.kap {
    font-size:smaller;
}

/* Auszeichnung von Buch/Literatur-Referenzen */
.inhaltsbereich i.buch {
    /*background-color:#ffff99;   FIXME */
}

.inhaltsbereich *.overline {
    border-top:1px solid #222222;
}
.inhaltsbereich *.betrag {
    border-left:1px solid #222222;
    border-right:1px solid #222222;
}
.inhaltsbereich *.letter-box {
    border:1px solid #222222;
    font-weight:bold;
    padding:2px;
} 

.inhaltsbereich div.lexikon-anmerkung {
    float:right; 
    padding:1.5ex 0px 2ex 4ex; 
    text-align:right; 
    /*
    */
    /*width:20%; 
    */
    font-weight:bold;
    color:#222222;
}

.noprint {
    display:none;
}
