body {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  font-family: Georgia, "Times New Roman", Times, serif;
}

div#navigation {
  float: left;
  height: 100%;
  font-variant: small-caps;
  overflow: auto;
}

div#navigation ul {
  font-size: 90%;
}

div#navigation p:first-letter {
  color: #dc143c;
  font-weight: bold;
}

div#navigation a {
  text-decoration: none;
  cursor: pointer;
  color: black;
}

div#navigation a:visited {
  color: black;
}

div#navigation a:hover {
  color: #dc143c;
}

div#navigation a:active {
  color: #dc143c;
}

div#nav_icon {
  height: 175px;
  width: 240px;
}

div#nav_icon img {
  padding-top: 50px;
  padding-left: 20px;
  height: 100px;
  border: 0;
}

div#inhalt {
  height: 100%;
}

img#rand_links {
  float: left;
  height: 100%;
  max-width: 10%;
}

img#rand_rechts {
  float: right;
  height: 100%;
  max-width: 10%;
}

div#bild {
  height: 25%;
  max-height: 400px;
  text-align: center;
  overflow: hidden;
}

div#bild img {
  max-height: 100%;
  max-width: 100%;
}

div#text {
  height: 60%;
  overflow: auto;
}

div#text_only {
  height: 90%;
  overflow: auto;
}

img#txtimg_oben_links {
  float: left;
  padding-right: 10px;
  padding-bottom: 10px;
  max-width: 50%;
}

h1.heading {
  text-align: center;
}

h2.heading {
  text-align: center;
}

div.spacer {
  height: 5%;
}

p.buch:first-letter {
  font-size: 3.6em;
  float: left;
  padding-top: 0.05em;
  padding-right: 4px;
  line-height: 0.8em;
}

.buch p:first-letter {
  font-size: 3.6em;
  float: left;
  padding-top: 0.05em;
  padding-right: 4px;
  line-height: 0.8em;
}

form#anmeldung table
{
    border-collapse:separate;
    border:solid black 1px;
    border-radius:6px;
    -moz-border-radius:6px;
}

form#anmeldung table th:hover
{
    color: #00007f;
}

form#anmeldung table td:hover input[type="text"]
{
    background-color: #ffffcf;
}

form#anmeldung table td
{
    padding-right: 2ex;
}

form#anmeldung table th
{
    padding-left: 2ex;
}

table.liste
{
    border-collapse: collapse;
    border:solid black 1px;
    border-radius:6px;
    -moz-border-radius:6px;
}

table.liste td, table.liste th
{
    border:solid black 1px;
    padding: 0.5ex 1ex;
}

table.liste th a
{
    color: #000000;
}

table.leftheader th
{
    vertical-align: top;
    text-align: right;
    padding-right: 2ex;
}

table.leftheader td
{
    vertical-align: top;
    text-align: left;
}

table td dl
{
    margin-top: 0;
}

div.error
{
    color: #ff0000;
    font-weight: bold;
}

div.indent
{
    padding-left: 4ex;
}

.datenschutz dt
{
  font-weight: bold;
}
