body {  }

/* Stil für Absätze, Listen und Tabellen */

p, li, ul, td  { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; line-height: normal; font-weight: normal; color: #000000; /* vertical-align: top; */ }

li.klein, ul.klein {  font-size: 11px; }

/* Ergänzende Stile für Absätze */

p.hinweis { font-size: 10px; text-align: justify; border: 1px dashed #ABB7CB; padding: 2px; }

p.hinweis:first-line { text-decoration: none; text-align: left; color: #FFFFFF; background-color: #ABB7CB; }

.bs { text-align: justify; }                      /* Blocksatz */
.c  { text-align: center; }                       /* zentriert */
.r  { text-align: right; }                        /* rechtsbündig */
.f  { font-weight: bold; }                        /* fett */
.fk { font-weight: bold; font-style: italic; }    /* fettkursiv */
.k  { font-style: italic; }                       /* kursiv */

/* Stil der Trennlinien (1: oben | 2: unten) */
td.spacer1 { border-top-style: dotted;    border-top-width: 1px;    border-top-color: #D4D4D4; }
td.spacer2 { border-bottom-style: dotted; border-bottom-width: 1px; border-bottom-color: #D4D4D4; }

/* Textvariationen */
.toptext    { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; line-height: normal; font-weight: normal; color:#FFFFFF; background-color:#006699; }
.footertext { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; line-height: normal; font-weight: normal; color: #000000; }
.home       { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; line-height: normal; font-weight: normal; color: #000000; }
.bsblue     { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; line-height: normal; font-weight: normal; color: #000080; text-align: justify; }

/* Stil für Eingabefelder sowie Überschriften */
input.stdtext, select.stdtext   { font-family: Geneva, Arial, Helvetica, sans-serif; font-style: normal; line-height: normal; font-weight: normal; border:0px;}
input.stdtext.topnav       { font-size: 9px; color: #000000; background-color: #ABB7CB; }
input.stdtext.buttonsubnav     { font-size: 11px; color: #000000; background-color: #00FF00; border:none; }
input.stdtext.selectsubnav, select.stdtext.selectsubnav       { font-size: 10px; }

h1          { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; line-height: normal; font-weight: bold; color: #006699; margin-bottom:0px; }
h2          { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; line-height: normal; font-weight: bold; color: #333333; margin-bottom:0px; }

/* Tabellenstil allgemein */
td          { font-size: 11px; }

/* Captionstil (funktioniert nicht in iE6) */
caption { caption-side: bottom; border: dotted 1px red; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; line-height: normal; font-weight: normal; color: #000000; }

/* Stil Hyperlinks allgemein (Inhaltsbereich) */
a           { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; line-height: normal; font-weight: bold; color: #006699; }
a:link      { text-decoration: none; }
a:visited   { text-decoration: none; }
a:hover     { text-decoration: underline; }
a:active    { text-decoration: underline; }

/* Stil der Top-Hyperlinks (Kopfbereich) */
a.toptext   { font-size: 10px; font-weight: normal; color: #FFFFFF; }

/* Stil der Navigation-Hyperlinks */
a.home      { font-size: 10px; font-weight: normal; }

/* Abstand zwischen den Navigations-Hyperlinks */
/*
a.home:link     { margin-top:10px; }
a.home:visited  { margin-top:10px; }
a.home:hover    { margin-top:10px; }
a.home:active   { margin-top:10px; }
*/

/* Stil der alternativen Inhalt-Hyperlinks */
a.alternativ    { font-size: 11px; }

a.alternativ:link {font-weight:normal; color:#003366;}
a.alternativ:visited {font-weight:normal; color:#003366;}
a.alternativ:hover {font-weight:normal; color:#003366;}
a.alternativ:active {font-weight:normal; color:#003366;}

/* Ebenendefinitionen */
#Layer1  { position:absolute; left:0px;   top:0px;  width:780px; height:52px;   layer-background-color: #006699; background-color: #006699; color:#FFFFFF; }
#Layer2  { position:absolute; left:0px;   top:52px; width:780px; height:25px;   layer-background-color: #ABB7CB; background-color: #ABB7CB; color:#000000; }
#Layer3  { position:absolute; left:0px;   top:0px; width:150px; height:1024px; layer-background-color: #CCCCCC; background-color: #CCCCCC; color:#000000; }
#Layer4  { position:absolute; left:150px; top:77px; width:480px; height:1024px; layer-background-color: #FFFFFF; background-color: #FFFFFF; color:#000000; }
#Layer4a { position:absolute; left:0px;   top:0px; width:500px; height:1024px; layer-background-color: #FFFFFF; background-color: #FFFFFF; color:#000000; }
#Layer5  { position:absolute; left:0px; top:0px; width:130px; height:1024px; layer-background-color: #CCCCCC; background-color: #CCCCCC; color:#000000; }

/* Innenabstände */
#abstand1 { padding-left: 3px;  padding-top: 1px;  padding-right: 3px;  }
#abstand2 { padding-left: 3px;  padding-top: 1px;  padding-right: 3px;  }
#abstand3 { padding-left: 5px;  padding-top: 10px; padding-right: 5px;  }
#abstand4 { padding-left: 10px; padding-top: 3px;  padding-right: 10px; }
#abstand5 { padding-left: 5px;  padding-top: 10px; padding-right: 5px;  } 
