body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, th, td, caption,
 a, kbd, samp { color:#000; 
  font-family:Arial,Helvetica,sans-serif; 
} /* span nicht, sonst innerhalb pre Arial (.kasten) */
pre,
 acronym, dfn, tt { color:#000; 
  font-family:'Courier New',Courier,monospace; 
}
pre kbd,
 tt kbd {
  font-family:'Courier New',Courier,monospace; 
}

/* font-family:'Comic Sans MS',cursive; = Schreibschrift (fetter, höher und etwas breiter, Ziffern nicht gleich breit) */

acronym,
dfn { color:#000; 
}

body, p, ul, ol, dl, table {
  font-size:100.01%; } /* Macke Schriftgrad-Skalierung IE */
ul, ol, dl, table {
  font-size:101%; } /* Macke Schriftgrad-Skalierung Opera5 (rundet ab) */
li, th, td {
  font-size:100%; } /* Macke Schriftgrad-Skalierung Opera5 */

body { background-color:#FFF; 
  margin:0; 
  padding:1em 1em 1em 9em; padding:1em 1em 1em 9.5em; padding-left:10em; 
  font-size:81.25%; 
} /* 13px; */
  /* max-width:66em; nicht für Druck */

/* ----- Block-Elemente ----- */

div, h1, h2, h3, h4, h5, h6, p, pre, ul, ol, li, dl, dt, dd, th, td, caption { border-color:#000; background-position:1px 50%; background-repeat:no-repeat; 
  margin:0; 
  padding:0; 
  border-width:1px; border-style:none; 
  font-size:1.0em; 
  text-align:left; 
  font-weight:normal; font-style:normal; font-variant:normal; 
}

/* br {
  display:block; margin:0.25em; font-size:1.25em; 
} IE6 reagiert nur auf font-size, Firefox1 nur auf display und margin, Opera7.5 gar nicht */


/* ----- Inline-Elemente ----- */

a, span, acronym, dfn, tt, kbd, samp { border-color:#666; background-position:1px 50%; background-repeat:no-repeat; 
  font-size:1.0em; font-style:normal; font-variant:normal; 
  border-width:1px; border-style:none; 
} /* a:link, a:visited, a:hover, a:active, a:focus */

strong { border-color:#666; 
  border-width:1px; border-style:none; 
}

#meldungen tt {
  padding:0px 0.4em 0px 0.2em; 
  border-style:solid solid none solid; border-style:none solid none solid; 
} /* IE6 verliert unregelmäßig Inhalte beim Scrollen durch border-top */

span.statistik { background-color:#EEE; border-color:#FFF #666 #666 #FFF; 
  border-style:none solid solid none; border-style:solid solid solid none; border-width:2px 1px 1px 1px; 
  line-height:1em; 
  display:block; overflow:hidden; 
}
span.statistik span.statistik { background-color:#DDD; 
  border-style:none solid none none; 
}

span.kasten {
  padding:0px 2px 0px 2px; 
  border-style:solid; 
}

kbd { background-color:#DDD; border-color:#666; 
  margin:0px 2px 1px 2px; padding:0px 4px 0px 4px; 
  border-style:solid; 
  white-space:nowrap; 
}
pre kbd {
  white-space:normal; 
} /* IE6 sonst am Zeilenende (außerhalb kbd) merkwürdigerweise ohne Umbruch */

/*
* html tt,
* html kbd,
* html span.verweis {
  height:1em; vertical-align:top; 
  he/ight:auto; ve/rtical-align:baseline; 
}
*/ /* nur für IE5:
      sonst ohne padding/border/GIF-background zu klein; sonst höhergestellt
      sicherheitshalber für spätere Versionen korrigiert */

kbd img {
  margin:0px 2px 0px 1px; margin:0px; padding:0px 1px 0px 1px; 
} /* IE6: Eltern-Element verliert border/background-color um img bei margin-left/right */

big {
  font-size:1.23em; 
} /* 16px=1em; */

small {
  font-size:0.76em; font-size:0.84em; 
} /* 10px; 11px; */


/* ----- DIV ----- */

div.navigation {
  position:absolute; width:8em; left:1em; top:0em; 
}

#homepage div.kopf {
  padding:0.5em 1.5em 1.5em 1.5em; padding:0em 0em 1.5em 0em; 
  border-style:none solid solid solid; border-style:none; 
}

div.inhalt { background-color:#FFF; 
  padding:0em 1.5em 1.5em 1.5em; 
  border-style:solid; 
} /* ohne padding-top oder border-top wird sonst margin-top vom Kindelement übernommen */

#homepage div.inhalt {
  padding:0em 2em 0.5em 2em; padding:0em 0em 2em 1.5em; 
} /* ohne padding-top oder border-top wird sonst margin-top vom Kindelement übernommen */

div.abschnitt { background-color:#FFF; 
  xmargin-top:1em; xmargin-bottom:1em; 
  padding:0.5em 1em 1.5em 1em; padding:0.5em 1.5em 1.5em 1.5em; 
  border-style:solid; 
} /* ohne padding-top oder border-top wird sonst margin-top vom Kindelement übernommen */

div.tabelle {
  margin-top:1.25em; margin-left:0.25em; margin-left:0em; 
} /* Firefox3 setzt margin-top bei table unterhalb caption */

div.gruppe {
  margin-top:1em; margin-left:0.5em; margin-right:0.5em; margin-left:0em; margin-right:0em; 
  padding:0.125em 2em 0.75em 2em; 
  border-style:dotted; 
} /* ohne padding-top oder border-top wird sonst margin-top vom Kindelement übernommen */

div.gliederung {
  margin-top:1.5em; 
  padding:2px; 
  text-align:center; 
}
div.gliederung a {
  padding:2px 0.5em; 
}
div.gliederung a:hover {
  padding:2px 0.5em; 
}
div.gliederung strong {
  padding:2px 0.5em; 
  border-style:solid; 
}


/* ----- Überschriften ----- */

/* -- Kopf -- */
h1 { background-color:#CCC; 
  padding:0.5em; padding-left:2.75em; padding-right:5.5em; 
  border-style:solid; 
  font-size:1.23em; 
} /* 16px=1em; */
h1 strong {
  font-size:1.18em; 
} /* 19px; */
h1 span {
  font-size:0.81em; 
} /* 13px; */
h1 span.stand {
  display:block; position:absolute; right:1.75em; top:1.25em; width:12ex; 
}
h1 span.stand img { 
  margin-top:0.25em; 
}
#homepage h1 {
  margin:0; 
  padding-left:3.75em; 
  border-style:solid solid none solid; 
}

/* -- Kapitel -- */
h2 { background-color:#DDD; background-color:#FFF; 
  padding-left:3.25em; padding:0.5em 1.5em; 
  border-style:solid solid none solid; 
  font-size:1.23em; 
} /* 16px=1em; */
#homepage h2 {
  margin-top:1.5em; 
  padding-left:1.875em; 
}

/* -- Abschnitt -- */

h3 {
  padding:0.375em 2.5em; 
  border-style:solid none; xfont-size:1.07em; 
}
h3 strong {
  font-size:1.15em; 
} /* 15px; */

h4 { 
  margin-top:2em; 
  padding:0.25em 2.5em; 
  border-style:solid none; 
}

h5 {
  margin-top:1.5em; 
  padding:0.125em 2.5em; 
  border-style:dotted none; 
}

h6 {
  margin-top:0.25em; margin-left:0.5em; margin-right:0.5em; 
  padding:0.25em 0em; 
  border-style:none none solid none; 
}



/* ----- Absätze ----- */

p {
  margin-top:1.0em; margin-left:0.25em; margin-left:0em; 
  padding:0.25em 2em 0.25em 0em; padding:0.25em 2em 0.25em 0.25em; padding-left:0.5em; 
  line-height:1.46em; 
}

p.liste {
  padding-left:1.5em; padding-left:2.5em; 
  text-indent:-1em; text-indent:-2em; 
}

p.xhaengend {
  padding-left:2.375em; text-indent:-2.125em; 
}

p.hinweis { background-color:#DDD; 
  margin-top:16px; margin-top:0; margin-right:0; 
  padding:0.5em 9em 0.5em 3.5em; 
  border-style:none solid solid solid; 
}

div.kopf p.inhalt {
  margin-top:0; 
  padding:1.25em; padding-left:3.25em; 
  border-style:none solid solid solid; 
  xfont-size:1.23em; 
} /* 16px; */
div.kopf p.inhalt strong {
  padding:0.25em; padding-left:1.5em; 
  border-style:solid solid none solid; border-style:solid; 
  xdisplay:block; 
}
div.kopf p.inhalt a { display:block; min-width:1em; float:left; 
  xmargin-top:1px; margin-top:0.25em; margin-right:-1px; margin-right:0.25em; margin-bottom:-1px; margin-bottom:0.25em; 
  padding:0em 0.25em; 
  border-style:solid solid none solid; border-style:solid; border-style:solid none solid solid; border-style:solid; 
  text-align:center; text-decoration:none; font-weight:bold; 
}

div.abschnitt p.inhalt { 
  margin-top:0.5em; 
  padding:0em; padding-left:2.5em; 
}
div.abschnitt p.inhalt a {
  margin-right:0.25em; 
}

p.einzug,
p.punkt,
p.achtung,
p.info,
p.zitat,
p.analog,
p.isdn,
p.isdn-erweitert,
p.analog-isdn,
p.ngn,
p.ip,
p.telekom,
p.nicht-telekom,
p.arcor,
p.hansenet,
p.versatel { margin-left:0.5em; margin-left:0.25em; margin-left:0em; 
  padding-left:2.5em; padding-top:0.5em; padding-bottom:0.5em; 
}

div.fuss p {
  margin:0; 
  padding:0.5em; 
  border-style:solid; 
  text-align:center; 
}

p.verweis {
  padding-left:1.75em; padding-left:1.25em; 
}
span.verweis {
  border-style:none none dashed none; 
  white-space:nowrap; 
}

p a.projekt,
p a.extern {
  text-indent:0; 
}
p.hinweis a.projekt,
p.verweis a.projekt,
p.verweis a.extern,
div.fuss p a.projekt {
  font-size:1.0em; 
}


/* ----- Präformatierter Abschnitt ----- */

pre {
  margin-top:1.0em; 
  padding:0.25em 0.25em 0.25em 1em; 
  line-height:1.46em; 
}


/* ----- Un-Geordnete Aufzählungs-Listen (Listeneintrag) ----- */

ul {
  margin-top:0.5em; margin-left:0.5em; margin-left:0.75em; 
  list-style-type:disc; 
}
ol {
  margin-top:0.5em; margin-left:0.75em; 
  list-style-type:decimal; 
}

ul ul {
  margin-top:0.125em; margin-left:0em; 
  list-style-type:circle; 
}

ul.inhalt {
  margin:0em; margin-top:1em; 
  padding:0em; 
  list-style-type:none; 
}


li {
  margin-left:1em; 
  padding:0.125em; padding-left:0em; 
}

ol li {
  margin-left:2em; margin-left:1.75em; 
  padding-left:0em; 
}

li.kreis {
  list-style-type:circle; 
}
xxxli.ohne {
  list-style-type:none; 
}

ul.inhalt li {
  margin:0.25em 0em; 
  padding:0.125em 1.25em; 
}


/* ----- Definitions-/Glossar-Listen (Term Definition) ----- */

dl {
  margin:1.5em 0.5em; margin:1.5em 0em; 
  padding:0em; 
}

div.navigation dl {
  margin:0em; margin-top:1em; 
  padding-bottom:2px; padding-bottom:0.5em; padding-bottom:0.25em; padding-bottom:0.375em; 
  border-style:none solid solid solid; border-style:none; border-style:solid; border-style:none; 
}

dl.inhalt {
  margin:0em 0em 0.5em 0em; margin:0em; 
  padding:0.5em 1.5em 1.5em 1.5em; 
  border-style:none solid solid solid; 
}
#homepage div.inhalt dl { width:30.5em; float:left; 
  margin:0em; margin-top:1.5em; margin-right:1.5em; 
  padding:0em 1.5em 1.5em 1.5em; padding:0em 0.5em 1.5em 2.5em; padding:0em 0em 1.5em 0em; padding-bottom:0em; 
  border-style:none solid solid solid; border-style:solid; border-style:none none solid none; border-style:none; 
} /* bei border-left-style:solid und border-bottom-style:none wandert ganze Seite im IE6 immer weiter nach links */
  /* width:30em; */

div.abschnitt dl {
  display:inline-block; 
}


dt {
  margin-top:1.0em; margin-bottom:0.5em; 
  padding:0.25em; padding-left:0.5em; 
  border-style:none none dotted none; 
}

div.navigation dt {
  margin:0em; margin-bottom:0.25em; 
  padding:1px 0px 1px 4px; padding:0px 1px 0px 0.5em; padding:1px 0px 1px 0.25em; padding:1px 0px 1px 0.375em; padding-left:0.5em; padding-left:0.75em; 
  border-style:none none solid none; border-style:solid solid none solid; border-style:solid; border-style:none none solid none; 
}

div.abschnitt dt {
  margin-left:0.5em; margin-right:0.5em; margin-right:2.5em; margin-right:0.5em; 
  padding-left:0; 
}

dl.steuerung dt {
  margin-right:0.5em; 
  border-style:none; 
}

dl.inhalt dt {
  margin-top:0.75em; margin-top:1em; margin-bottom:0em; 
  padding:0.25em; padding-left:0.5em; padding:3px 0.25em 3px 0.625em; padding-left:0.375em; padding-left:0em; 
  border-style:solid; border-style:none none solid none; border-style:none; 
}
dl.inhalt dt a { text-decoration:none; 
  margin-left:0.25em; margin-left:0.5em; margin-left:0.75em; 
  padding:2px 0.5em 4px 0.5em; padding:3px 0.5em 4px 0.5em; padding:2px 0.5em 3px 0.5em; 
  border-style:solid solid none solid; 
}

#homepage div.inhalt dt {
  margin:0em; margin-top:1.5em; margin-top:0.5em; 
  padding:2px 0em 4px 2.25em; padding:3px 0em 4px 2.25em; 
  border-style:none none solid none; 
}

#homepage div.inhalt dt a { text-decoration:none; background-image:url(img/link.gif); background-position:0.125em 50%; 
  padding:2px 0.5em 4px 0.5em; padding:3px 0.5em 4px 0.75em; 
  border-style:solid solid none solid; 
  xfont-size:1.15em; xfont-size:1.23em; 
} /* 15px; 16px; */
#homepage div.inhalt dt a:visited {
  background-image:url(img/link-besucht.gif); 
}
#homepage div.inhalt dt a:hover {
  background-color:#EEE; 
  background-image:url(img/link-besucht.gif); 
}


dd {
  margin-bottom:0.5em; margin-left:1em; 
  padding:0.125em 1em; 
  border-style:none none none dotted; 
}

div.navigation dd {
  margin:2px; margin:0; margin-top:0.25em; margin-top:0.375em; margin-left:0.25em; margin-right:0.25em; margin-left:0.375em; margin-right:0.375em; 
  padding:0em; 
  border-style:none solid none solid; border-style:none; 
}

dl.steuerung dd {
  margin-bottom:2px; margin-left:3em; padding-left:1.5em; 
  border-style:none; 
}

dl.inhalt dd { border-color:#EEE; 
  margin-bottom:0em; margin-left:0.5em; margin-right:0.5em; margin-left:1.25em; margin-right:1.25em; 
  padding:0.25em 0.25em 0.25em 1.75em; padding:0.25em 0.25em 0.25em 0.75em; padding-left:0.5em; 
  border-style:solid; border-style:none solid; border-style:none solid solid solid; border-style:none; border-style:solid none none none; 
  line-height:1.46em; 
}
#homepage div.inhalt dd {
  margin:0em; xmargin-left:0.5em; xmargin-right:0.5em; 
  padding:0.125em 0.5em 0.125em 2.75em; padding:0.5em 0.75em; padding:0.75em 0.5em 0.75em 0.75em; 
  xtext-indent:-1.5em; 
  border-style:none solid; border-style:none solid solid solid; 
  line-height:1.46em; 
} /* height:6em; */


/* ----- Tabellen (Kopfzelle Datenzelle) ----- */

table { border-color:#000; 
  border-collapse:separate; 
  margin:0; 
  padding:0; padding:2px 3px 3px 2px; padding:5px 4px 4px 5px; 
  border-style:solid; border-width:1px; 
} /* border="1" (cellpadding="1" cellspacing="2") */

caption {
  caption-side:top; 
  margin-left:0.5em; margin-right:0.5em; margin:0; 
  padding:0.25em; 
  border-style:solid solid none solid; 
  text-align:center; 
}

th { border-color:#FFF #000 #000 #FFF; 
  padding:0px 3px 0px 3px; 
  border-style:solid; border-width:2px 1px 2px 1px; 
  vertical-align:middle; 
}
th.str {
  padding:0px 2px 0px 2px; 
  border-width:2px; 
}
th.x {
  padding:1px 2px 1px 2px; 
  border-width:1px 2px 1px 2px; 
}

tr.abstand th,
tr.abstand th.str,
tr.abstand th.x {
  border-top-style:solid; border-top-width:4px; 
}

td { border-color:#FFF #000 #000 #FFF; 
  padding:1px 3px 1px 3px; 
  border-style:dotted; 
  vertical-align:middle; 
}
td.str {
  border-style:solid; 
}
td.x {
  padding:2px 2px 2px 2px; 
  border-style:none; 
}
td.zw {
  padding:0; line-height:0.23em; 
  border-style:none; 
} /* ZWischen-zeile-spalte */

tr.abstand td,
tr.abstand td.str,
tr.abstand td.x {
  border-top-style:solid; border-top-width:4px; 
}

.zentriert th,
.zentriert td {
  text-align:center; 
}

th.l,
td.l {
text-align:left; 
}
th.z,
td.z {
text-align:center; 
}
th.r,
td.r {
text-align:right; 
}

.oben th,
.oben td {
  vertical-align:top; 
}
.oben th img,
.oben td img {
  margin-top:0.2em; 
}

th.o,
td.o {
  vertical-align:top; 
}
th.o img,
td.o img {
  margin-top:0.2em; 
}
th.m,
td.m {
  vertical-align:middle; 
}
th.m img,
td.m img {
  margin-top:0; 
}
th.u,
td.u {
  vertical-align:bottom; 
}
th.u img,
td.u img {
  margin-top:0; 
}


.tasten th {
  padding:2px 1px 2px 1px; 
}
.tasten td {
  padding:2px 2px 2px 2px; 
}
.tasten th.x {
  padding:3px 1px 3px 1px; 
  border-width:1px; 
}
.tasten td.x {
  padding:3px 1px 1px 1px; 
}

.tasten {
  line-height:1.46em; 
}

table.kompakt { 
  border-collapse:collapse; 
} /* border="1" (cellpadding="1") cellspacing="0" */
.kompakt th { 
  padding:0px 1px 0px 1px; 
  border-width:2px 1px 2px 1px; }
.kompakt td { 
  padding:0px 1px 0px 1px; }
.kompakt td.x { 
  padding:0px 1px 0px 1px; }
.kompakt td.zw { 
  line-height:0px; 
  border-width:2px 1px 1px 1px; border-style:solid; }


table.steuerung {
  padding:5px 6px 6px 5px; 
}

.steuerung th {
  padding:1px 4px; 
  text-align:center; 
  border-style:solid; 
}

.steuerung td {
  padding:1px; padding-right:5px; padding:2px 3px; padding:0; padding-right:2px; 
  text-align:center; 
  border-style:none; 
}
.steuerung td.pflicht {
  padding:1px; padding:2px 3px; 
  xtext-align:right; 
  border-style:solid; 
}
.steuerung td.optional {
  padding:1px; padding:2px 3px; 
  text-align:right; 
  border-style:dotted; 
}
.steuerung td.erweitert {
  padding:1px; padding:2px 3px; 
  text-align:right; 
  border-style:none none dashed dashed; 
}
.steuerung td.hinweise {
  padding:1px; padding:2px 4px; 
  text-align:left; 
  border-style:solid; 
}
.steuerung td.zw {
  padding:0; line-height:0.23em; line-height:0.5em; 
  border-style:none; 
}

table.spalten { 
  border-style:solid solid solid none; 
} /* (border="0" cellpadding="1") cellspacing="0" */
.spalten th { 
  padding:2px 8px 2px 4px; 
  border-width:1px; border-style:none none solid solid; 
}
.spalten td { 
  padding:0px 8px 1px 4px; 
  border-style:none none none solid; 
}

table.zeilen { 
  border-style:none; 
} /* border="1" (cellpadding="1") cellspacing="1" */
.zeilen th { 
  padding:2px 2px 2px 1px; 
  border-width:1px; border-style:solid none none solid; 
}
.zeilen td { 
  padding:1px 2px 1px 2px; 
  border-style:solid none none none; 
}
.zeilen td.y { 
  border-style:dotted none none none; 
}


table.schema { 
  xborder-collapse:collapse; xborder-style:none; 
} /* border="1" (cellpadding="1") cellspacing="0" */

.schema td {
  padding:0; 
  border-style:none; 
  font-size:0.46em; text-align:center; 
} /* 6px; */
.schema td.kasten,
.schema td.rahmen {
  padding:0px 3px 0px 3px; 
  border-style:solid; 
  font-size:1em; 
}
.schema td.optional {
  border-style:dashed; 
  font-size:1em; 
}
.schema td.text {
  font-size:1em; 
}


em { color:#000; font-style:italic; }

img { 
  border-width:1px; border-style:none; }


/* ----- Links ----- */

a {
  text-decoration:underline; 
  white-space:nowrap; 
}
a:hover {
   text-decoration:none; 
}


a.projekt,
a.extern {
  border-style:solid; 
  position:absolute; display:block; width:7.25em; width:6.75em; left:0.75em; left:1em; 
  line-height:1.23em; 
  display:inline; 
} /* (Marginalie) ohne inline erfolgt Zeilenumbruch, Link zu tief - in druck.css zusätzlich ausblenden! */


p.hinweis a.projekt {
  position:absolute; left:auto; right:2.5em; 
}

a.projekt,
a.extern,
div.navigation a,
div.navigation span { background-image:url(img/link.gif); background-position:100% 50%; 
  padding-left:0.375em; xpadding-left:0.25em; 
  border-style:none none solid none; border-style:solid solid none solid; 
  text-align:left; 
  text-decoration:none; 
}
div.navigation a,
div.navigation span { xbackground-color:#EEE; 
  padding-top:1px; padding-bottom:1px; padding-top:0px; padding-bottom:2px; 
  xborder-style:solid none solid solid; xborder-style:solid; xborder-style:none solid solid solid; 
  display:block; 
}
div.navigation a:hover,
div.navigation span { xcolor:#666; xbackground-color:#CCC; 
}

a.projekt:visited, a.projekt:hover, a.projekt:active, a.projekt:focus,
a.extern:visited, a.extern:hover, a.extern:active, a.extern:focus,
div.navigation a:visited, div.navigation a:hover, div.navigation a:active, div.navigation a:focus,
div.navigation span { xcolor:#666; background-image:url(img/link-besucht.gif); 
}



div.wichtig,
p.wichtig {
  border-style:dashed; 
}
xxxp.wichtig {
  padding-top:0.25em; padding-bottom:0.25em; 
}

p.l, th.l, td.l, caption.l { text-align:left; }
p.z, th.z, td.z { text-align:center; }
p.r, th.r, td.r { text-align:right; }
p.j, th.j, td.j { text-align:justify; }
th.o, td.o { vertical-align:top; }
th.m, td.m { vertical-align:middle; }
th.u, td.u { vertical-align:bottom; }

#filme li { xxxfont-size:0.8em; }
#filme li a { font-weight:bold; xxxfont-size:1.25em; white-space:normal; }
#filme li a:active { color:#F00; }
#filme li a.int { font-weight:normal; font-size:1.0em; color:#C96; }

#filme div dt { font-weight:bold; }
#filme div.navigation dt { font-weight:normal; }
#filme div dt a { xxxfont-size:0.8em; font-weight:normal; color:#C96; }
#filme div dt a:active { color:#F00; }
#filme div dt a:focus { color:#F00; }

hr.waagerecht {
  width:100%; height:1px; color:#C96; background-color:#C96; border-style:none; margin:0; padding:0; 
}
hr.senkrecht {
  width:1px; height:20px; color:#C96; background-color:#C96; border-style:none; margin-top:0; margin-bottom:0; padding:0; text-align:center; 
} /* IE6 macht trotz allem oben und unten Abstand (sieht man mit Maus-Markierung) */
