/* Allgemeine Definition des Seitenaufbaus*/
body  {
  font-family:Arial, Helvetica, sans-serif;
  font-size:9pt;
  color:#000000;
  background-color:#FFFFFF;
  margin:0px;
  padding:0px;
}

input, select {
  font-family:Arial, Helvetica, sans-serif;
  font-size:9pt;
}

/* Alle Absaetze als Blocksatz verfassen*/
p  {
  font-size:9pt;
  text-align:justify;
  margin-bottom:5px;
  margin-top:5px;
}

table.inhalt p {
  margin-left:2px;
  margin-right:2px;
}

table.inhalt p.person {
  margin-left:15px;
  margin-right:15px;
  margin-top:10px;
  margin-bottom:0px;
}

/* Ein normaler Link, sollte im normalen Text nicht vorkommen.
   Diese Definition greift aber z.B. in Menues die aus Tabellen aufgebaut sind.*/
a  {
  text-decoration:none;
}

/* Die Links sollten moeglichst alle innerhalb von p-Tags stehen*/
p a  {
  text-decoration:none;
  font-weight:bold;
}

/* Bevor der Link angeklickt wurde*/
a:link  {
  color:#0019AF;
}

/* Ein besuchter Link*/
a:visited  {
  color:#0019AF;
}

/* Wenn sich der Mauscursor ueber dem Link befindet. Wird evtl. nicht von allen
   Browsern verstanden*/
a:hover  {
  text-decoration:underline;
}

/* Ein aktiver (momentan besuchter) Link*/
a:active  {
  color:#3366FF;
}

.text  {
  font-size:8pt;
}

.dt {
  font-size:9pt;
  margin-left:5px;
  margin-top:5px;
}

.dd {
  margin-left:25px;
  margin-right:5px;
}

/* Ueberschrift 1. Ordnung*/
h1  {
  font-size:16pt;
  color:#0019AF;
  margin-top:0.5em;
  margin-bottom:0.25em;
}

/* Ueberschrift 2. Ordnung*/
h2  {
  font-size:11pt;
  color:#0019AF;
  margin-top:0.5em;
  margin-bottom:0.25em;
}

/* Ueberschrift 3. Ordnung*/
h3  {
  font-size:8pt;
  color:#0019AF;
  margin-top:0.5em;
  margin-bottom:0.25em;
}

/* Tabellenueberschriften*/
caption  {
  font-size:10pt;
  font-weight:bold;
  color:#000000;
  text-align:left;
}

td.caption  {
  font-size:10pt;
  color:#000000;
  font-weight:bold;
}

/* Beschriftungen fuer Formular-Felder*/
label  {
  color:#000000;
  font-size:9pt;
  font-weight:bold;
}

/* Tabellen fuer den Aufbau der gesamten Seite*/
table  {
  margin:0px;
  padding:0px;
  font-size:9pt;
  background-color:#FFFFFF;
  border:0px none;
}

table.inhalt {
  margin-top:8px;
  margin-bottom:8px;
}

table.inhalt table.photo {
  margin:0px;
}

table.inhalt td.photo {
  padding-left:5px;
  padding-bottom:5px;
}

/* Tabelle innerhalb der Tabelle */
table.in_table  {
  border-width:0px;
  border-spacing:0px;
  margin-top:0px;
  margin-bottom:0px;
  margin-left:5px;
  margin-right:5px;
  padding-left:5px;
  padding-right:5px;
  padding-top:5px;
  padding-bottom:0px;
  font-size:8pt;
}

/* Tabelle fuer eine Liste innnerhalb der Inhalts-Tabelle (tus bzw. sparte)*/
table.liste  {
  border-width:1px;
  border-style:solid;
  border-color:#000000;
  border-collapse:collapse;
  margin-top:10px;
  margin-bottom:10px;
  margin-left:2px;
  margin-right:2px;
  padding:3px;
  font-size:8pt;
}

table.liste th  {
  font-size:9pt;
  border-width:1px;
  border-style:solid;
  border-color:#000000;
}

table.liste td  {
  font-size:8pt;
  border-width:1px;
  border-style:solid;
  border-color:#000000;
}

/* Tabellen-Kopf*/
thead  {
  font-size:9pt;
  font-weight:bold;
  color:#000000;
  text-align:center;
}

thead th.lined {
  border-top:1pt #0019AF solid;
  border-bottom:1pt #0019AF solid;
}

thead th.topline {
  border-top:1pt #0019AF solid;
}

thead th.bottomline {
  border-bottom:1pt #0019AF solid;
}

/* Tabellen-Fuss*/
tfoot  {
  font-size:9pt;
  font-weight:bold;
  color:#000000;
  text-align:center;
}

tfoot td {
  border-top:1pt #0019AF solid;
}

tfoot tr.noline td {
  border-top:0pt #0019AF solid;
}

/* Tabellen-Koerper*/
tbody  {
  font-size:8pt;
}

tr.top_logo td {
  background-color:#0019AF;
  padding:0px 10px;
}

tr.top_welcome td {
  font-size:8pt;
  padding:3px 25px;
  color:#E5E8F7;
  background-color:#000099;
  border-width:2px 0px;
  border-style:solid;
  border-color:#E5E8F7;
}

tr.top_navi td {
  font-size:8pt;
  padding-top:1px;
  padding-bottom:3px;
  padding-left:25px;
  padding-right:25px;
  color:#000099;
  background-color:#E5E8F7;
  border-bottom:2px solid #000099;
}

tr.bottom td {
  font-size:8pt;
  padding:3px 25px;
  color:#FFFFFF;
  background-color:#0019AF;
}

td.navi {
  padding-left:15px;
  padding-right:15px;
  padding-top:15px;
  padding-bottom:15px;
  vertical-align:top;
}

/* Tabellen-Zelle fuer die Anzeige des Navigations-Menues*/
td.menu  {
  font-size:10pt;
  font-weight:bold;
  color:#0019AF;
  text-align:center;
  background-image:url(bilder/wappen_mitte.gif);
}

/* Tabellen-Zelle fuer die Anzeige des Navigations-Untermenues*/
td.submenu  {
  font-size:8pt;
  text-align:center;
  background-image:url(bilder/wappen_mitte.gif);
}

td.content {
  padding-left:10px;
  padding-right:20px;
  padding-top:10px;
  padding-bottom:10px;
  vertical-align:top;
}

/* Tabellen-Zelle fuer die Anzeige einer Ueberschrift*/
td.headline  {
  padding-left:10px;
  padding-right:10px;
  padding-top:3px;
  padding-bottom:3px;
  font-size:10pt;
  font-weight:bold;
  color:#000099;
  background-color:#E5E8F7;
}

td.subheadline  {
  margin-top:3px;
  margin-bottom:3px;
  margin-left:10px;
  margin-right:10px;
  padding-left:20px;
  padding-right:20px;
  padding-top:2px;
  padding-bottom:2px;
  font-size:8pt;
  font-weight:bold;
  color:#000099;
  background-color:#D6D6FF;
}

td.separator {
  font-size:8pt;
  text-align:right;
  padding-left:10px;
  padding-right:10px;
  border-bottom:1px solid #0019AF;
}

td.numcol {
  text-align: right;
}

td.txtcol {
  text-align:left;
}

td.special {
  font-weight:bold;
  text-align:right;
  color:#000000;
}

td.neg {
  text-align:right;
  color:#FF0000;
}

/* Linien fuer die klarere Seitenaufteilung*/
hr.menu  {
  height:3px;
  color:#0019AF;
  text-align:center;
}

body.error {
  font-size:10pt;
  color:#000000;
  background-color:#FFFFFF;
  margin:10px;
  padding:5px;
}

p.error {
  font-size:10pt;
  margin-bottom:10px;
  margin-top:10px;
}

h1.error {
  font-size:18pt;
  color:#0000CC;
  font-weight:bold;
  margin-top:0.5em;
  margin-bottom:0.25em;
}

form {
  margin:0px;
  padding:0px;
}
