body {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10pt;
    background-color: white;
    color: #808080;
}

h1 {
    font-size: 16pt;
    margin-top: 0;
    margin-bottom: 0.5em;
}

h2 {
    font-size: 12pt;
    margin-top: 1em;
    margin-bottom: 0.5em;
}

.message {
    margin: 1em 0;
    border: 1px solid #A04040;
    padding: 0.25em;
    font-weight: bold;
    color: #A04040;
}

.warning {
    margin: 1em 0;
    border: 2px solid red;
    padding: 0.25em;
    font-weight: bold;
/*    text-align: center; */
    color: red;
}

.green {
    margin: 1em 0;
    border: 1px solid #40c040;
    padding: 0.25em;
    font-weight: bold;
    color: #40c040;
}

legend {
    color: #074787;
}

form {
    display: inline;
    margin: 0;
}

table.layout {
    width: 100%;
    border-spacing: 0.5em;
}

table.layout td.logo {
}

table.layout td.logo img {
    float: right;
    margin-right: 16em;
}

table.layout td.menue {
    width: 10em;
    padding: 0;
    vertical-align: top;
}

table.layout td.ticker {
    height: 1em;
    max-height: 1em;
    border: 1px solid #074787;
    padding: 0.25em;
}

table.layout td.text {
    width: 100%;
    height: 90%;
    border: 1px solid #074787;
    padding: 0.5em;
    vertical-align: top;
    background-repeat: no-repeat;
    background-position: right bottom;
}

table.layout td.termine {
    width: 16em;
    padding: 0;
    border: 1px solid #074787;
    vertical-align: top;
}

table.layout td.termine div.header {
    padding: 0.4em 0.4em 0.4em 1em;
    margin-bottom: 0.2em;
    background-color: #074787;
    font-weight: bold;
    color: white;
}

table.layout td.termine div.inlay {
    padding: 0.4em 0.4em 0.4em 1em;
    font-size: 8pt;
}

table.layout td.termine div.inlay div.monat {
    margin-top: 0.5em;
    font-weight: bold;
    color: #074787;
}

table.layout td.menue div {
    padding: 0.4em 0.4em 0.4em 1em;
    margin-bottom: 4px;
    background-color: #074787;
    font-weight: bold;
    font-size: 10pt;
}

table.layout td.menue div.red {
    padding: 0.4em 0.4em 0.4em 1em;
    margin-bottom: 4px;
    background-color: #A04040;
    font-weight: bold;
    font-size: 10pt;
    color: white;
}

table.layout td.menue div a:link {
    color: white;
    text-decoration: none;
}

table.layout td.menue a:visited {
    color: white;
    text-decoration: none;
}

table.layout td.menue a:hover {
    color: white;
    text-decoration: underline;
}

table.layout td.menue a:active {
    color: white;
    text-decoration: underline;
}


table.layout td.text div.alphaheader {
    margin: 0.75em 0;
    border-bottom: 1px solid #808080;
}

table.layout td.text span.invert {
    padding: 0.1em 0.5em;
    color: white;
    background-color: #808080;
}

table.layout td.text table.columns {
    width: 98%;
    border-spacing: 1em;
}

table.layout td.text table.columns td.column {
    vertical-align: top;
}

table.layout td.text a:link {
    color: #074787;
    text-decoration: none;
}

table.layout td.text a:visited {
    color: #074787;
    text-decoration: none;
}

table.layout td.text a:hover {
    color: #074787;
    text-decoration: underline;
}

table.layout td.text a:active {
    color: #074787;
    text-decoration: underline;
}

th.list {
    padding: 0.2em;
    background-color: #074787;
    font-weight: bold;
    font-size: 10pt;
    color: white;
}

table.layout th.list a.list:link {
    color: white;
    text-decoration: none;
}

table.layout th.list a.list:visited {
    color: white;
    text-decoration: none;
}

table.layout th.list a.list:hover {
    color: #cceeff;
    text-decoration: none;
}

table.layout th.list a.list:active {
    color: #cceeff;
    text-decoration: none;
}

div.termin {
  margin-top: 0.5em;
}

p.termin {
  color: #074787;
}

div.termin a.terminlink:link {
  color: #808080;
  text-decoration: none;
}

div.termin a.terminlink:visited {
  color: #808080;
  text-decoration: none;
}

div.termin a.terminlink:hover {
  color: #074787;
  text-decoration: none;
}

div.termin a.terminlink:active {
  color: #074787;
  text-decoration: none;
}

