/* Print-CSS-Datei zu www.die-barrierefreie-website.de */
/* CSS-File generated by Christiane Mueller, http://www.itib.de */

/* USED COLORS -------------------------------------------------  */

/* white (e.g. content-background)            #FFFFFF     weiss   */
/* black (e.g. font)                          #000000     schwarz */

/* ############################################################## */
/* ###################### BODY DEFINITIONS ###################### */
/* ############################################################## */

* {
  background: #FFFFFF none;
  border: 0;
  color: #000000;
  font-family: "times new roman", times, serif;
  margin: 0;
  padding: 0;
}

/* for older browsers */
header, nav, section, article, aside, footer {
  display: block;
}

/* Seite allgemein */
body {
  margin: auto;
  max-width: 90%;
  text-align: justify;
}

/* Seiten-Container */
#top {
  font-size: 100.01%;
  line-height: 1.5em;
}

/* ########################## Verweise ########################## */

a:link, a:visited, a:hover, a:active, a:focus {
  text-decoration: none;
}

/* ##################### Textauszeichnungen ##################### */

p {
  font-size: 1em;
}

/* Erweiterte Suche-Link */
p.small {
  margin: 0 0 1em 0;
}

strong {
  font-weight: bold;
}

abbr {
  font-variant: normal;
}

abbr.di-ba-we {
  font-weight: bold;
}

#titel p abbr.di-ba-we {
  display: block;
  font-family: Calibri, Verdana, Helvetica, Arial, sans-serif;
  font-size: 4em;
  font-style: normal;
  font-weight: bold;
  line-height: .9em;
}

address {
  font-style: normal;
  margin: 1em 0;
}

cite, q, em {
  font-size: 1em;
  font-style: italic;
}

code, kbd {
  font-size: 1em;
}

section img {
  display: none;
}

section p:last-child {
  display: none;
}

/* Text komplett in Grossbuchstaben */
.grossbuchstaben {
  text-transform: uppercase;
}

/* Seiteninterne Sprungmarken */
p.unsichtbar {
  display: none;
}

p.unsichtbar a.unsichtbar {
  display: none;
}

/* externen Link zusaetzlich als URL ('ausgeblendet') */
span.printonly,
span.printonlyinline {
  display: inline-block;
  visibility: visible;
}

/* zusaetzlicher SMS-Link ('ausgeblendet') */
span.mobileonly {
  display: none;
  visibility: hidden;
}

/* ########################### Listen ########################### */

ul {
  list-style-type: square;
  padding: .5em 0 .5em 2em;
}

ol {
  list-style-type: decimal;
  padding: .5em 0 .5em 2em;
}

dt {
  font-weight: bold;
}

dd {
  padding: 0 0 1em 0;
}

/* ########################## Formulare ######################### */

form {
  display: none;
}

/* ########################## Tabellen ########################## */

table {
  border-collapse: collapse;
}

caption {
  caption-side: top;
  font-size: 1em;
  font-style: italic;
  margin: .5em 0;
  padding: .5em 0;
}

th, td {
  border: 1px solid #000000;
  font-weight: bold;
  padding: .5em;
  text-align: left;
  vertical-align: top;
}

td {
  font-weight: normal;
}

tfoot th, tfoot td {
  border-top: 3px double #000000;
}

td ul {
  padding: 0 0 1em 1.5em;
}

th img, td img {
  padding: .5em;
}

/* ############################################################## */
/* ####################### JUMP NAVIGATION ###################### */
/* ############################################################## */

/* Hilfsnavigation ('unsichtbare' Sprungmarken) */
#hilfsverweise {
  display: none;
}

/* ############################################################## */
/* ##################### SERVICE NAVIGATION ##################### */
/* ############################################################## */

/* Servicenavigation */
#headerservices {
  display: none;
}

/* ############################################################## */
/* ####################### WEBSITE HEADER ####################### */
/* ############################################################## */

/* Kopfbereich mit Titel und Suche */
#header {
  clear: both;
  float: none;
  width: 100%;
}

/* Titel der Seite */
#titel {
  float: none;
  text-align: left;
  width: 100%;
}

#titel p {
  font-size: 1.2em;
  font-style: italic;
  font-weight: bold;
  min-height: 65px;
}

/* Seitentitel */
#titel .titel {
  font-size: 1.4em;
  font-style: normal;
  line-height: 1.5em;
}

/* Sucheingabe */
#sucheingabe {
  display: none;
}

/* ############################################################## */
/* ##################### PRIMARY NAVIGATION ##################### */
/* ############################################################## */

/* Hauptnavigation-Container */
#primaernavigation {
  display: none;
}

/* ############################################################## */
/* ########################### CONTENT ########################## */
/* ############################################################## */

/* Enthaelt Unternavigation, Inhaltscontainer und Services */
#main {
  clear: both;
  float: none;
  width: 100%;
}

article {
  float: none;
  min-height: 1em;
  width: 100%;
}

/* Absatz im Inhaltscontainer */
article p {
  padding: .5em 0;
}

/* Kontakt-Seite: Absatz mit Text und Foto */
article p.kontakt img {
  float: right;
  margin: 0 0 .5em 1em;
}

/* ######################## SUBNAVIGATION ####################### */

#subnavigation {
  display: none;
}

/* ################### Inhalt: Ueberschriften ################### */

h1 {
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.5em;
  margin: 1em 0 0 0;
  padding: .5em 0;
}

article section h1 {
  clear: both;
  float: none;
  margin: 0;
  padding-top: 1em;
  font-size: 1em;
}

article h2, article h3 {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.3em;
  margin: 2em 0 .5em 0;
  padding: .5em 0;
}

article h3 {
  font-size: 1em;
  padding: .5em 0;
}

/* Ueberschrift bei Beispiel-Absatz */
article h3.beispiel {
  margin: .5em 0 0 0;
}

/* ############################################################## */
/* ########################## SERVICES ########################## */
/* ############################################################## */

/* Service-Navigation */
#services {
  display: none;
}

/* ####################### Inhalt: Teaser ####################### */

/* Brotkrumenpfad */
article #pfad {
  display: none;
}

/* Teaser: Was auf der Seite zu finden ist (Zusammenfassung) */
article #teaser {
  font-style: italic;
  margin: 0;
  padding: .5em 0;
}

/* Teaser: Datum der letzten Dateiaktualisierung */
article #teaser span.dateidatum {
  display: block;
  font-size: .85em;
  padding: .5em 0 0 0;
  text-align: right;
}

/* Teaser: Datum-Formatierung fuer Rahmen und Icon */
article #teaser span.dateidatum strong {
  font-weight: normal;
}

/* Ankuendigung Liste mit Ankern zu Artikelueberschriften */
article p#htoc {
  display: none;
}

/* Liste mit Ankern zu Artikelueberschriften */
article ol#toc {
  display: none;
}

/* Druckfunktion mit JavaScript */
article p.druckfunktionjs,
article p.druckfunktionjsalt,
  /* Druckfunktion ohne JavaScript */
article p.druckfunktion,
article p.druckfunktionalt {
  display: none;
}

/* ####################### Inhalt: Listen ####################### */

article ol li p {
  margin: 0;
  padding: .5em 0 0 0;
}

article ol.sitemaplist {
  padding: 0;
}

/* Liste im Inhaltsverzeichnis: Hauptnavigatoren */
article ol.sitemaplist li {
  font-size: 1em;
  list-style-type: none;
  margin: 0;
  padding: 1em 0;
}

article ol.sitemaplist li ol li {
  list-style-type: decimal;
}

article ol.sitemaplist li ul li {
  list-style-type: square;
}

/* Hervorheben der Hauptmenuepunkte in der Sitemapliste */
article ol.sitemaplist > li > a:first-child {
  font-size: 1.6em;
  margin-bottom: 1em;
}

/* Liste im Inhaltsverzeichnis: Abschnitte in Hauptnavigatoren */
article ol.sitemaplist li p {
  border-bottom: 1px solid #000000;
}

/* Liste im Inhaltsverzeichnis: 2. Gliederungsebene */
article ol.sitemaplist li ol {
  padding: 0 0 0 1.5em;
}

/* Liste im Inhaltsverzeichnis: Verweis auf Artikel */
article ol.sitemaplist li ol li {
  border: 0;
  font-size: 1em;
  margin: 1em;
  padding: 0;
}

/* Liste im Inhaltsverzeichnis: Verweis auf Artikel ohne Ueberschriften 2. Ebene */
article ol.sitemaplist li ol li.alt {
  border: 0;
}

/* Inhaltsverzeichnis: Link */
.sitemaplist a:link, .sitemaplist a:visited {
  display: block;
}

/* Inhaltsverzeichnis: Link zu Abschnitten der Hauptnavigtionspunkte */
.sitemaplist a:link.outline, .sitemaplist a:visited.outline {
  display: block;
  margin: 0;
  padding: .5em;
}

/* Liste im Inhaltsverzeichnis: Verweis auf Artikelueberschrift 2. Ebene */
article ol.sitemaplist li ol li ul {
  margin: .5em .2em .5em 1.5em;
  padding: 0;
}

article ol.sitemaplist li ul li,
article ol.sitemaplist li ol li ul li {
  border: 0;
  margin: 0;
  padding: 0;
}

/* Liste im Inhaltsverzeichnis: Verweis auf ausgelagertes Beispiel */
article ol.sitemaplist li ol li ul li ul {
  list-style-type: disc;
}

/* Liste mit Anfangsbuchstaben-Link im Glossar */
article ul#glossary,
article p#glossaryheader {
  display: none;
}

/* Liste mit Anfangsbuchstaben-Link im Glossar */
ul#glossary {
  display: none;
}

/* News-Uebersichtsseite */
article dl.uebersicht {
  clear: both;
  float: left;
  margin-bottom: 2em;
  width: 100%;
}

/* Artikeluebersicht: Titel */
/* News-Uebersichtsseite: Kopfzelle der Definitionsliste */
section h1,
article dl.uebersicht dt {
  clear: left;
  padding: 1em 0 .5em 0;
}

article dl.uebersicht dd + dt,
article section + section {
  border-top: 1px solid #000000;
}

/* News-Uebersichtsseite: Datenzelle der Definitionsliste */
article dl.uebersicht dd {
  min-height: 1em;
  margin: 0;
  padding: 0;
}

/* News-Uebersichtsseite: Datum der Veroeffentlichung */
article dl.uebersicht dd.pubdate {
  display: block;
  float: left;
  width: 20%;
}

/* News-Uebersichtsseite: Absatz um Datum der Veroeffentlichung */
article dl.uebersicht dd.pubdate p {
  font-size: 1.4em;
  font-weight: normal;
  font-style: italic;
  line-height: 1.5em;
  padding: .2em .5em .5em 0;
  text-align: left;
}

/* News-Uebersichtsseite: Text der Veroeffentlichung */
article dl.uebersicht dd.pubcontent {
  float: left;
  padding-bottom: 1em;
  width: 80%;
}

article dl.uebersicht dd.pubcontent p {
  padding: .5em 0;
}

article dl.uebersicht dd.pubcontent p + p {
  display: none;
}

article dl.uebersicht + p {
  clear: both;
}

/* Definitionsliste im eigentlichen Inhalt */
article dl.inline {
  margin: 0;
  padding: 0 2em;
}

/* Definitionsliste im eigentlichen Inhalt: Titelzellen */
article dl.inline dt {
  font-weight: bold;
  margin: 0;
  padding: .5em 0 0 0;
}

/* Definitionsliste im eigentlichen Inhalt: Beschreibungszellen */
article dl.inline dd {
  margin: 0;
  padding: 0 0 .5em 1em;
}

/* Aufzaehlung Hilfe Sucheingabe */
article dl.inline dd ul {
  margin: 0;
  padding: .5em 0 .5em 1em;
}

/* Definitionsliste im eigentlichen Inhalt: Absatz in Liste */
article dl.inline p {
  margin: 0;
  padding: 0;
}

/* Suchergebnis-Ausgabe: Definitionsliste */
article dl.suchergebnis {
  margin: 1em 2em;
  padding: 0;
}

/* Suchergebnis-Ausgabe: Titelzellen */
article dl.suchergebnis dt {
  font-weight: bold;
  margin: 0;
  padding: 0;
}

/* Suchergebnis-Ausgabe: Beschreibungszellen */
article dl.suchergebnis dd {
  border-bottom: 1px dashed #000000;
  margin: 0 0 1em 0;
  padding: 0 0 .5em 1em;
}

/* Suchergebnis-Ausgabe: Auszug-Absatz in Liste */
article dl.suchergebnis dd p {
  font-style: italic;
  margin: 0;
  padding: 0 0 .5em 0;
}

/* Suchergebnis-Ausgabe: Datei-Daten in Suchergebnis-Ausgabe */
article dl.suchergebnis dd p.changelog {
  font-size: .9em;
  font-style: normal;
  margin: 0;
  padding: .5em 0 0 0;
}

/* ##################### Textauszeichnungen ##################### */

/* Suchergebnis-Ausgabe: Erklaerung der Aehnlichkeitssuche */
article p.erklaerung,
article p.html5notice {
  border: 1px solid #000000;
  border-radius: 1em;
  margin: 1em 0;
  padding: .5em;
}

/* HTML5-Unterschiede */
article p.html5notice {
  min-height: 1em;
}

/* Suchergebnis-Ausgabe: zurueck/weiter-Link 'ausgeblendet' */
article span.inactive {
  display: none;
}

/* Sucheingabe-Parameter: Erklaerung */
article span.erklaerung {
  display: block;
  font-size: .9em;
  margin: 0 0 0 11em;
  padding: 0;
}

/* Absatz nach Vorschau-Absatz auf Download */
article p.downloadpreview + p {
  clear: both;
  float: none;
  margin-top: 2em;
}

/* .grafik = Absatz mit Bild */
article p.grafik {
  display: none;
  visibility: hidden;
}

/* .grafikalt = Druck: Absatz mit Bild */
/* .grafikok = Absatz mit Bild dessen Breite kleiner als 550px */
article p.grafikalt,
article p.grafikok {
  display: block;
  font-size: 1em;
  margin: 0;
  overflow: auto;
  padding: 1% 0;
  text-align: center;
  visibility: visible;
}

/* Quellenangabe am Bild */
article p.grafik code,
article p.grafikok code {
  font-size: 1em;
}

/* Beispiel-Absatz */
p.beispiel {
  border: 1px solid #000000;
  border-radius: 1em;
  margin: 0 0 1em 0;
  padding: .5em;
}

/* Absatz mit Bildbeschreibung (unterhalb des Bildes anordnen) */
p.klein {
  font-size: .85em;
  margin: 0 0 1.5em 0;
  padding: .5em 0;
}

/* Beispiel-Absatz: Kennzeichnung der Elemente */
p.beispiel code {
  font-weight: bold;
}

/* Beispiel-Absatz: Kennzeichnung von Attributen und Attributtexten */
p.beispiel code span.attribut {
  font-weight: normal;
}

/* Beispiel-Absatz: Kennzeichnung des eigentlichen Inhaltes */
p.beispiel code span.quelltext {
  font-weight: normal;
}

/* Beispiel-Absatz: Kennzeichnung von Kommentaren */
p.beispiel code span.kommentar {
  display: block;
  font-style: italic;
  font-weight: normal;
  padding: .5em 0 0 0;
}

/* Beispiel-Absatz: Kennzeichnung von Kommentaren in CSS-Beispielen */
p.beispiel code span.kommentarcss {
  display: inline;
  font-style: italic;
  font-weight: normal;
}

/* Quelltext in Bildbeschreibung */
p.klein code,
p.klein kbd {
  font-size: 1em;
}

/* Pfeil-Verweise zum Seitenanfang */
p.pfeilnavigator {
  display: none;
}

article div#literaturverweis kbd {
  font-size: 1em;
}

/* Definitionsliste (fuer Buchtipps) */
article div#literaturverweis dl#buchtipps,
#buecher dl {
  margin: 0 0 1em 0;
  text-align: left;
}

/* Definitionsliste (fuer Buchtipps): Kopfzelle (Autor) */
article div#literaturverweis dl#buchtipps dt,
#buecher dt {
  clear: both;
  margin: 0;
  padding: .5em 0 0 0;
}

/* wenn mehr als ein Eintrag, dann nachfolgende durch Linie trennen */
article div#literaturverweis dl#buchtipps dd + dt,
#buecher dd + dt {
  border-top: 1px solid #000000;
}

/* Definitionsliste (fuer Buchtipps): Datenzellen */
article div#literaturverweis dl#buchtipps dd,
#buecher dl dd {
  min-height: 1em;
  margin: 0;
  padding: 0 0 .5em 0;
}

/* Definitionsliste (fuer Buchtipps): Datenzelle Bild */
article div#literaturverweis dl#buchtipps dd.img,
#buecher dl dd.img {
  display: none;
}

/* Hinweis auf Fehler */
article p.error {
  border: 1px dotted #000000;
  font-weight: bold;
  margin: 1em .5em;
  padding: 0;
}

/* ############################################################## */
/* ######################## FOOTERSERVICES ###################### */
/* ############################################################## */

/* Fusszeilen-Container */
#footerservices {
  display: none;
}

/* ############################################################## */
/* ########################### FOOTER ########################### */
/* ############################################################## */

/* Fusszeilen-Container */
#footer {
  border-top: 1px dotted #000000;
  clear: both;
  font-size: .75em;
  font-style: italic;
  margin: 2em 0 0 0;
  padding: 0;
  text-align: right;
  width: 100%;
}

#footer p {
  margin: 0;
  padding: 0;
}
