/**
 * Projekt MBH-ONLINE
 * ==================
 *
 * @site          www.mbh-online.de
 * @version       8.10
 * @date          2010-03-26
 * @lastmodified  2010-04-29 (09:11)
 * @author        Thomas Hanusch
 * @copyright     mbh-online internetservice
 * @see           http://www.mbh-online.de/
 *
 * @note          Stile fuer alle Layouts.
 *
 */
html
{
  font-size: 100.01%;
}

address, body, div, caption, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, legend, img, input, textarea, p, blockquote, th, td
{
  font-family: verdana, "trebuchet ms", arial, sans-serif;
  margin: 0;
  padding: 0;
}

fieldset, img
{
  border: 0 none;
}

address, caption, cite, dfn, em, h1, h2, h3, h4, h5, h6, strong, th, td, var
{
  font-style: normal;
  font-weight: normal;
}

li
{
  list-style: none;
}

caption, th, td
{
  text-align: left;
  vertical-align: top;
}

abbr, acronym
{
  border: 0 none;
  font-variant: normal;
}

sup
{
  font-size: 70%;
  vertical-align: text-top;
  padding-right: 0.2em;
}

sub
{
  font-size: 70%;
  vertical-align: text-bottom;
  padding-right: 0.2em;
}

input, legend, textarea, select
{
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

hr
{
  display: none;
  visibility: hidden;
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
  content: "";
}

blockquote,
q
{
  quotes: "" "";
  font-style: italic;
}

body
{
  font-size: 62.5%;
  background-color: rgb(0,64,64);
  color: rgb(178,178,178);
  padding: 3em 0 2em 0;
}

span[title],
abbr[title],
acronym[title]
{
  cursor: help;
  border-bottom: 1px dotted rgb(51,51,51);
}

h1
{
  font-size: 2.4em;
  text-transform: lowercase;
  text-align: right;
  line-height: 1.5em;
  background-image: none;
  background-color: transparent;
  color: rgb(178,178,178);
  border: 0 none;
  margin: 0 0 0.1666667em 0;
  padding: 0;
}

h2
{
  font-size: 2.4em;
  line-height: 1.875em;
  background: rgb(0,64,64) url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/h2bg.gif") no-repeat right center;
  color: rgb(210,210,210);
  border-bottom: 1px solid rgb(188,188,188);
  padding-left: 0.8333333em;
}

h3
{
  font-size: 1.8em;
  line-height: 1.6666667em;
  background: rgb(0,64,64) url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/h3bg.gif") no-repeat right center;
  color: rgb(210,210,210);
  margin: 0 1.111111em;
}

h2 span[title],
h2 abbr[title],
h2 acronym[title],
h3 span[title],
h3 abbr[title],
h3 acronym[title]
{
  border-bottom-color: rgb(210,210,210);
}

h3.extern
{
  background-image: url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/h3externbg.gif");
}

h4
{
  font-size: 1.6em;
  font-weight: bold;
  line-height: 0.9375em;
  background-color: rgb(224,224,224);
  color: rgb(0,64,64);
  border-bottom: 0.4375em solid rgb(188,188,188);
  margin: 1.6875em 0 -0.84em 0;
}

h5
{
  font-size: 1.4em;
  line-height: 1.2857143em;
  font-weight: bold;
  background-color: rgb(224,224,224);
  color: rgb(0,64,64);
  margin: 1.92857143em 0 -0.6428571em 0;
}

h6
{
  font-size: 1.2em;
  line-height: 1.5em;
  font-weight: bold;
  margin: 1.5em 0 -1.5em 0;
  background-color: rgb(224,224,224);
  color: rgb(0,64,64);
}

h4 span[title],
h4 abbr[title],
h4 acronym[title],
h5 span[title],
h5 abbr[title],
h5 acronym[title],
h6 span[title],
h6 abbr[title],
h6 acronym[title]
{
  border-bottom-color: rgb(0,64,64);
}

p,
address
{
  font-size: 1.2em;
  line-height: 1.5em;
  margin: 1.5em 0;
  background-color: rgb(224,224,224);
  color: rgb(51,51,51);
}

address span
{
  display: block;
}

address span span
{
  display: inline;
}

address .abstand
{
  padding-top: 0.75em;
}

ul,
ol
{
  font-size: 1em;
  line-height: 1em;
  margin: 0 0 0 1em;
}

ol li
{
  list-style-type: decimal;
  font-size: 1.2em;
  line-height: 1.5em;
  margin: 1.5em 0 1.5em 0.833333em;
  padding-left: 0.4666667em;
}

ul li
{
  list-style-type: circle;
  font-size: 1.2em;
  line-height: 1.5em;
  margin: 1.5em 0 1.5em 0.4666667em;
  padding-left: 0.4666667em;
}

li
{
  background-color: rgb(224,224,224);
  color: rgb(51,51,51);
}

li li
{
  font-size: 1em;
}

dl
{
  margin: 0;
  padding: 0;
}

dt
{
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.5em;
  margin: 1.5em 0 -0.75em 0;
  padding: 0;
}

dt span,
dt abbr,
dt acronym
{
  font-weight: bold;
}

dd
{
  font-size: 1.2em;
  line-height: 1.5em;
  margin: 0.75em 0 0.75em 20%;
  padding: 0;
}

strong,
strong span,
strong abbr
{
  font-weight: bold;
}

em
{
  font-weight: inherit;
  font-style: italic;
}

code,
pre
{
  font-family: courier, monospace;
}

pre
{
  font-size: 1.2em;
  line-height: 1.25em;
  background-color: rgb(255,255,255);
  color: rgb(88,88,88);
  border: 1px dotted rgb(0,64,64);
  margin: 2em 0 1.5em 0;
  padding: 0 0 0 1.5em;
}

kbd
{
  font-family: verdana, "trebuchet ms", arial, sans-serif;
}

a
{
  text-decoration: none;
  background: rgb(224,224,224) url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/link.gif") no-repeat left center;
  color: rgb(128,0,0);
  border: 1px solid rgb(224,224,224);
  border-bottom-color: rgb(128,0,0);
  padding: 0 2px 0 21px;
}

a:focus,
a:active,
a:visited:focus,
a:visited:active
{
  background-position: -400px center;
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
  border-color: rgb(0,0,0);
}

a:hover
{
  background-position: -800px center;
  background-color: rgb(199,199,199);
  color: rgb(96,0,0);
  border-color: rgb(96,0,0);
}

a:visited
{
  background-position: -1200px center;
  background-color: rgb(224,224,224);
  color: rgb(0,64,64);
  border-bottom-color: rgb(0,64,64);
}

a:visited:hover
{
  background-position: -1600px center;
  background-color: rgb(199,199,199);
  color: rgb(0,48,48);
  border-color: rgb(0,48,48);
}

a.extern
{
  background-image: url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/linkextern.gif");
  padding: 0 2px 0 18px;
}

a.email
{
  background-image: url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/linkemail.gif");
}

a.suche
{
  background-image: url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/linksuchen.gif");
}

a.hilfe
{
  background-image: url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/linkhilfe.gif");
}

a.pdf
{
  background-image: url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/linkpdf.gif");
}

a.rss
{
  background-image: url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/linkrss.gif");
  padding: 0 2px 0 18px;
}

a.runter
{
  background-image: url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/linkrunter.gif");
  padding: 0 2px 0 18px;
}

a.hoch
{
  background-image: url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/linkhoch.gif");
  padding: 0 2px 0 18px;
}

#seite
{
  width: auto;
  min-width: 55em;
  max-width: 95em;
  background: rgb(0,16,16);
  margin: 0 auto;
}

#seiteinnen
{
  border: 1px solid rgb(188,188,188);
  padding: 1.5em 2em 0 2em;
}

#kopf
{
  position: relative;
  overflow: hidden;
  line-height: 0;
  height: 7em;
  background-color: rgb(0,16,16);
  color: rgb(178,178,178);
  margin: 0;
}

#kopf h2
{
  font-size: 1.6em;
  text-transform: lowercase;
  text-align: right;
  line-height: 1em;
  background-image: none;
  background-color: transparent;
  color: rgb(178,178,178);
  border: 0 none;
  margin: 0;
  padding: 0;
}

#kopf span[title],
#kopf abbr[title],
#kopf acronym[title]
{
  border-bottom-color: rgb(178,178,178);
}

#hauptteil
{
  position: relative;
  clear: both;
  overflow: hidden;
  background-color: rgb(0,32,32);
  color: rgb(230,230,230);
  border: 1px solid rgb(188,188,188);
  margin: 1em 0 0 0;
}

#navigation
{
  float: right;
  width: 30%;
}

#rechts
{
  float: right;
  width: 70%;
}

#inhalt
{
  clear: both;
  overflow: hidden;
  width: auto;
  background-color: rgb(0,64,64);
  color: rgb(188,188,188);
  border: 1px solid rgb(188,188,188);
  margin: 2em 2em 2em 1em;
}

#zusammenfassung
{
  background: rgb(0,64,64) url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/anrissbg.gif") no-repeat right top;
  color: rgb(210,210,210);
  border: 1px solid rgb(188,188,188);
  margin: 0 2em 2em 2em;
  padding: 0 2em;
}

#zusammenfassung p
{
  background-color: transparent;
  color: rgb(188,188,188);
  margin: 1em 1em 1em 0;
}

#zusammenfassung span[title],
#zusammenfassung abbr[title],
#zusammenfassung acronym[title]
{
  border-bottom-color: rgb(188,188,188);
}

div.content
{
  clear: both;
  overflow: hidden;
  width: auto;
  background-color: rgb(224,224,224);
  color: rgb(51,51,51);
  border: 1px solid rgb(188,188,188);
  margin: 0 2em 2em 2em;
  padding: 0 2em;
}

.verweise ul
{
  padding: 0.75em 0;
}

.verweise ul li
{
  margin: 0.75em 0 0.75em 0.4666667em;
}

#sprunglinks
{
  position: absolute;
  top: 0;
  line-height: 0;
  margin: 0.4em 0 0 -2em;
  z-index: 2;
}

#sprunglinks ul
{
  margin: 0;
  padding: 0;
}

#sprunglinks li
{
  list-style-type: none;
  float: left;
  font-size: 1.2em;
  line-height: 1.66667em;
  background-color: rgb(0,64,64);
  color: rgb(210,210,210);
  margin: 0 0 0 -1000em;
  padding: 0;
}

#sprunglinks a,
#sprunglinks a:visited
{
  display: block;
  text-decoration: none;
  width: auto;
  background-image: none;
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
  border: 1px solid rgb(0,0,0);
  padding: 0 0.6em;
}

#sprunglinks a:focus,
#sprunglinks a:active
{
  margin-left: 1000em;
}

#sprunglinks a:hover
{
  background-color: rgb(0,32,32);
  border-color: rgb(188,188,188);
  color: rgb(188,188,188);
}

div.navigation
{
  clear: both;
  overflow: hidden;
  width: auto;
  font-size: 1em;
  line-height: 1em;
  margin: 2em 1em 0 2em;
}

.navigation abbr[title],
.navigation acronym[title],
.navigation span[title]
{
  border-bottom-color: rgb(188,188,188);
}

.navigation strong abbr[title],
.navigation strong acronym[title],
.navigation strong span[title]
{
  border-bottom-color: rgb(255,255,255);
}

.navigation h4
{
  font-size: 1.6em;
  line-height: 2.8125em;
  background: rgb(0,64,64) url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/navbg.gif") no-repeat right center;
  color: rgb(210,210,210);
  border: 1px solid rgb(188,188,188);
  margin: 0;
  padding-left: 1.25em;
}

.navigation h4.hilfe
{
  background-image: url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/navbghilfe.gif");
}

.navigation h4.tags
{
  background-image: url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/navbgtags.gif");
}

.navigation h4.bookmarks
{
  background-image: url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/navbgbookmarks.gif");
}

.navigation ul
{
  margin: 0;
  padding: 0;
}

.navigation li
{
  list-style-type: none;
  display: block;
  font-size: 1.2em;
  line-height: 2.5em;
  margin: 0.3333333em 0 0 0;
  padding: 0;
}

.navigation a
{
  display: block;
  background-image: none;
  background-color: rgb(0,32,32);
  color: rgb(188,188,188);
  border: 1px solid rgb(188,188,188);
  padding: 0 0 0 1.6666667em;
}

.navigation a.aktiv
{
  background: rgb(64,0,0) url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/navlinkaktiv.gif") no-repeat right center;
  color: rgb(188,188,188);
}

.navigation a:focus,
.navigation a:active
{
  background-image: none;
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
  border-color: rgb(0,0,0);
}

.navigation a:hover
{
  background: rgb(0,96,96) url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/navlink.gif") no-repeat right center;
  color: rgb(255,255,255);
  border-color: rgb(255,255,255);
}

.navigation strong
{
  display: block;
  background: rgb(128,0,0) url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/navstrong.gif") no-repeat right center;
  color: rgb(255,255,255);
  border: 1px solid rgb(255,255,255);
  padding: 0 0 0 1.6666667em;
}

div.subnavigation
{
  float: right;
  overflow: hidden;
  width: 18em;
  font-size: 1em;
  line-height: 1em;
  background-color: rgb(255,255,255);
  color: rgb(88,88,88);
  border: 0.3em double rgb(188,188,188);
  margin: 2em 0 1.7em 1em;
  padding: 1.3em 1.5em 0 1.5em;
}

.subnavigation abbr[title],
.subnavigation acronym[title],
.subnavigation span[title]
{
  border-bottom-color: rgb(88,88,88);
}

.subnavigation h4
{
  font-size: 1.2em;
  line-height: 1.25em;
  background-color: rgb(255,255,255);
  color: rgb(0,96,96);
  border-bottom: 0.25em solid rgb(210,210,210);
  margin: 0;
}

.subnavigation ul
{
  margin-top: 0;
  margin-bottom: 1.5em;
}

.subnavigation li
{
  font-size: 1.1em;
  line-height: 1.63636364em;
  background-color: rgb(255,255,255);
  color: rgb(128,0,0);
  margin-top: 0;
  margin-bottom: 0;
}

.subnavigation a
{
  background-image: none;
  background-color: rgb(255,255,255);
  color: rgb(128,0,0);
  border: 1px solid rgb(255,255,255);
  border-bottom-color: rgb(128,0,0);
  padding: 0 1px;
}

.subnavigation a.aktiv
{
  background: rgb(64,0,0) url("http://www.initiative-barrierefreies-webdesign.de/lib/setup/css/navlinkaktiv.gif") no-repeat right center;
  color: rgb(188,188,188);
}

.subnavigation a:focus,
.subnavigation a:active
{
  background-image: none;
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
  border-color: rgb(0,0,0);
}

.subnavigation a:hover
{
  background-color: rgb(199,199,199);
  color: rgb(96,0,0);
  border-color: rgb(96,0,0);
}

.subnavigation strong
{
  background-color: rgb(255,255,255);
  color: rgb(128,0,0);
  border: 1px solid rgb(255,255,255);
  padding: 0 1px;
}

#tags div
{
  overflow: hidden;
  background-color: rgb(0,32,32);
  color: rgb(188,188,188);
  border: 1px solid rgb(188,188,188);
  margin-top: 0.5em;
  padding-left: 0.5em;
}

#tags ul
{
  margin: 0;
  padding: 0 0.5em 0 1em;
}

#tags li
{
  float: left;
  list-style-type: none;
  font-size: 1.2em;
  line-height: 2.5em;
  margin: 0;
  padding: 0;
}

#tags .f8
{
  font-size: 0.8em;
  line-height: 3.75em;
}

#tags .f9
{
  font-size: 0.9em;
  line-height: 3.333333em;
}

#tags .f10
{
  font-size: 1em;
  line-height: 3em;
}

#tags .f11
{
  font-size: 1.1em;
  line-height: 2.7272727em;
}

#tags .f12
{
  font-size: 1.2em;
  line-height: 2.5em;
}

#tags .f13
{
  font-size: 1.3em;
  line-height: 2.3076923em;
}

#tags .f14
{
  font-size: 1.4em;
  line-height: 2.142857em;
}

#tags .f15
{
  font-size: 1.5em;
  line-height: 2em;
}

#tags .f16
{
  font-size: 1.6em;
  line-height: 1.875em;
}

#tags .f17
{
  font-size: 1.7em;
  line-height: 1.7647059em;
}

#tags .f18
{
  font-size: 1.8em;
  line-height: 1.66667em;
}

#tags a
{
  float: left;
  border: none;
  background-image: none;
  background-color: rgb(0,32,32);
  color: rgb(188,188,188);
  padding: 0 0.3em;
}

#tags a:focus,
#tags a:active
{
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
}

#tags a:hover
{
  background-color: rgb(0,96,96);
  color: rgb(255,255,255);
}

#tags strong
{
  font-weight: normal;
  border: 0 none;
  background-image: none;
  padding: 0 0.3em;
}

#lesezeichen div
{
  overflow: hidden;
  background-color: rgb(0,32,32);
  color: rgb(188,188,188);
  border: 1px solid rgb(188,188,188);
  margin: 0.5em 0 2em 0;
  padding: 1em 0 1em 1.5em;
}

#lesezeichen img
{
  width: 16px;
  height: 16px;
}

#lesezeichen ul
{
  padding: 0;
  margin: 0;
}

#lesezeichen li
{
  float: left;
  list-style-type: none;
  font-size: 1em;
  width: 16.66%;
  background-color: rgb(0,32,32);
  color: rgb(188,188,188);
  margin: 0;
  padding: 0;
}

#lesezeichen a
{
  display: block;
  overflow: hidden;
  width: 16px;
  height: 16px;
  border: 3px solid rgb(0,32,32);
  background-image: none;
  padding: 0;
}

#lesezeichen a:focus
{
  border-color: rgb(255,255,255);
}

#lesezeichen a:hover
{
  border-color: rgb(188,188,188);
}

p.webdesign
{
  clear: both;
  font-size: 1em;
  line-height: 2em;
  background-color: rgb(0,16,16);
  color: rgb(178,178,178);
  margin: 0;
  padding: 0;
}

p.webdesign abbr
{
  border-bottom-color: rgb(178,178,178);
}

div.editorial
{
  position: absolute;
  overflow: hidden;
  top: 0;
  clear: both;
  width: 100%;
  min-width: 55em;
  max-width: 95em;
  font-size: 1em;
  line-height: 1em;
  margin-top: 0.8em;
  z-index: 1;
}

.editorial abbr[title],
.editorial acronym[title],
.editorial span[title]
{
  border-bottom-color: rgb(210,210,210);
}

.editorial strong abbr[title],
.editorial strong acronym[title],
.editorial strong span[title]
{
  border-bottom-color: rgb(255,255,255);
}

.editorial ul
{
  float: right;
  margin: 0;
  padding: 0;
}

.editorial li
{
  list-style-type: none;
  float: left;
  font-size: 1em;
  line-height: 1.2em;
  background-color: rgb(0,64,64);
  color: rgb(210,210,210);
  border-right: 1px dotted rgb(210,210,210);
  margin: 0;
  padding: 0 0.3em;
}

.editorial li.first
{
  border-left: 1px dotted rgb(210,210,210);
}

.editorial a
{
  display: block;
  background-image: none;
  background-color: rgb(0,64,64);
  color: rgb(210,210,210);
  border: 1px solid rgb(0,64,64);
  padding: 0 0.5em;
}

.editorial a:focus,
.editorial a:active
{
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
  border-color: rgb(0,0,0);
}

.editorial a:hover
{
  background-color: rgb(0,96,96);
  border-color: rgb(255,255,255);
  color: rgb(255,255,255);
}

.editorial strong
{
  display: block;
  font-weight: normal;
  background-color: rgb(128,0,0);
  color: rgb(255,255,255);
  border: 1px solid rgb(255,255,255);
  padding: 0 0.5em;
}

.ueberspringen
{
  font-size: 1em;
  line-height: 2em;
  margin: 0 2em;
  padding: 0 1px;
  background-color: rgb(0,64,64);
  color: rgb(188,188,188);
}

.ueberspringen a
{
  background-image: none;
  border-bottom: 0 none;
  padding: 0.25em 0.5em;
  margin-left: -1000em;
}

.ueberspringen a:focus,
.ueberspringen a:active
{
  margin-left: 0;
}

.ueberspringen a:hover
{
  background-color: rgb(0,96,96);
  color: rgb(255,255,255);
  border-color: rgb(255,255,255);
}

.spalte12
{
  font-size: 1em;
  line-height: 1em;
  float: left;
  width: 48%;
  margin: -1.8em 2% 0 0;
}

.spalte22
{
  font-size: 1em;
  line-height: 1em;
  float: left;
  width: 48%;
  margin: -1.8em 0 0 2%;
}

.floatbraker
{
  clear: both;
}

.screenreader
{
  position: absolute;
  top: -1000em;
  left: -1000em;
}

.hr
{
  width: 100%;
  height: 1px;
  border-top: 1px dotted rgb(0,64,64);
}

img.elastisch
{
  display: block;
  overflow: hidden;
  font-size: 1em;
  line-height: 1em;
  width: 100%;
  height: auto;
  background-color: rgb(224,224,224);
  color: rgb(51,51,51);
  border-top: 1px dotted rgb(0,64,64);
  border-bottom: 1px dotted rgb(0,64,64);
  margin: 0;
  padding: 1px 0;
}

img.links
{
  float: left;
  margin: 0.3em 0.75em 0.3em 0;
}

img.rechts
{
  float: right;
  margin: 0.3em 0 0.3em 0.75em;
}

.rechts
{
  text-align: right;
}

.kursiv
{
  font-style: italic;
}

.fett
{
  font-weight: bold;
}

.abstandoben
{
  padding-top: 1.5em;
}

.abstandunten
{
  padding-bottom: 1.5em;
}

.verstecken
{
  display: none;
  visibility: hidden;
}

.nichtdrucken
{
  margin-top: -1.5em;
}

form
{
  font-size: 1em;
  line-height: 1em;
}

div.hinweis
{
  margin: 3em 0 1.5em 0;
}

fieldset
{
  border: 3px double rgb(0,64,64);
  font-size: 1em;
  line-height: 1em;
  margin: 1.5em 0;
  padding: 1.5em;
}

fieldset p
{
  clear: both;
  float: left;
  width: 100%;
  font-size: 1.2em;
  line-height: 1.5em;
  margin: 0.5em 0;
  padding: 0;
}

legend
{
  font-size: 1.4em;
  line-height: 2.1428571em;
  background-color: rgb(188,188,188);
  color: rgb(0,32,32);
  border: 1px solid rgb(0,64,64);
  margin: 0.2755102em 0;
  padding: 0 1.0714286em;
}

label
{
  float: left;
  width: 45%;
  font-size: 1em;
  line-height: 1.5em;
  background-color: rgb(224,224,224);
  color: rgb(51,51,51);
}

label.fehler
{
  background: rgb(224,224,224);
  color: rgb(128,0,0);
}

label.submit
{
  line-height: 2em;
}

select,
input,
textarea
{
  float: right;
  width: 54%;
  font-size: 1em;
  line-height: 1.5em;
  height: 1.5em;
  background: rgb(224,224,224);
  color: rgb(51,51,51);
  border: 0 solid rgb(0,64,64);
  outline: 1px solid rgb(0,64,64);
}

select.pflichtfeld,
input.pflichtfeld,
textarea.pflichtfeld
{
  outline-width: 2px;
}

select.fehler,
input.fehler,
textarea.fehler
{
  border-color: rgb(128,0,0);
  outline-color: rgb(128,0,0);
}

textarea
{
  font-family: verdana, "trebuchet ms", arial, sans-serif;
  height: 7em;
}

input.submit
{
  height: 2em;
  font-weight: bold;
  text-align: center;
  background-color: rgb(0,64,64);
  color: rgb(224,224,224);
  border: 0 double rgb(0,64,64);
  outline: 3px double rgb(0,64,64);
}

input:focus,
input:active,
textarea:focus,
textarea:active,
select:focus,
select:active
{
  background: rgb(255,255,255);
  color: rgb(0,0,0);
  border-color: rgb(0,0,0);
  outline-color: rgb(0,0,0);
}

input:hover,
textarea:hover,
select:hover
{
  background: rgb(188,188,188);
  color: rgb(0,0,0);
  border-color: rgb(0,0,0);
  outline-color: rgb(0,0,0);
}

/**
 * @section       Medienstyles (Drucker)
 *                ======================
 */

@media print
{

body
{
  font-size: 100%;
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
  padding: 0;
}

span[title],
abbr[title],
acronym[title]
{
  border-bottom: 0.5pt dotted rgb(0,0,0);
}

h1
{
  font-size: 20pt;
  line-height: 150%;
  text-transform: none;
  text-align: left;
  background-color: rgb(255,255,255);
  color: rgb(0,64,64);
  margin: 0;
}

h1 img
{
  display: none;
  visibility: hidden;
}

h2
{
  font-size: 12pt;
  line-height: 100%;
  text-align: right;
  font-weight: bold;
  background-image: none;
  background-color: rgb(255,255,255);
  color: rgb(0,64,64);
  border-top: 0.5pt solid rgb(0,64,64);
  border-bottom: 0 none;
  padding: 9pt 0 18pt 0;
}

h3
{
  font-size: 14pt;
  line-height: 100%;
  background-image: none;
  background-color: rgb(255,255,255);
  color: rgb(0,64,64);
  border-bottom: 3pt double rgb(0,64,64);
  margin: 20pt 0 0 0;
}

h2 span[title],
h2 abbr[title],
h2 acronym[title],
h3 span[title],
h3 abbr[title],
h3 acronym[title]
{
  border-bottom: 0.5pt dotted rgb(0,64,64);
}

h3.intern,
h3.extern
{
  background-image: none;
}


h4
{
  font-size: 12pt;
  line-height: 150%;
  background-color: rgb(255,255,255);
  color: rgb(0,64,64);
  border-bottom: 0.5pt solid rgb(0,64,64);
  margin: 12pt 0 6pt 0;
}

h5
{
  font-size: 10pt;
  line-height: 150%;
  background-color: rgb(255,255,255);
  color: rgb(0,64,64);
  margin: 12pt 0 6pt 0;
}

h6
{
  font-size: 9pt;
  line-height: 150%;
  background-color: rgb(255,255,255);
  color: rgb(0,64,64);
  margin: 12pt 0 6pt 0;
}

h4 span[title],
h4 abbr[title],
h4 acronym[title],
h5 span[title],
h5 abbr[title],
h5 acronym[title],
h6 span[title],
h6 abbr[title],
h6 acronym[title]
{
  border-bottom-width: 0.5pt;
}

p,
address
{
  font-size: 9pt;
  line-height: 150%;
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
  margin: 6pt 0;
}

address .abstand
{
  padding-top: 4pt;
}

ul,
ol
{
  font-size: 9pt;
  line-height: 9pt;
  margin: 0 0 0 4pt;
}

ol li
{
  font-size: 9pt;
  line-height: 150%;
  margin: 6pt 0 6pt 9pt;
  padding-left: 6pt;
}

ul li
{
  font-size: 9pt;
  line-height: 150%;
  margin: 6pt 0 6pt 9pt;
  padding-left: 6pt;
}

li
{
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
}

li li
{
  font-size: 9pt;
}

dt
{
  font-size: 9pt;
  line-height: 150%;
  margin: 9pt 0 -6pt 0;
}

dd
{
  font-size: 9pt;
  line-height: 150%;
  margin: 6pt 0 6pt 20%;
}

pre
{
  font-size: 10pt;
  line-height: 150%;
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
  border: 0 none;
  margin: 9pt 0 0 0;
  padding: 0;
}

a
{
  text-decoration: underline;
  background-image: none;
  background-color: rgb(255,255,255);
  color: rgb(128,0,0);
  border: 0 none;
  border-bottom: 0.5pt solid rgb(128,0,0);
  padding-left: 0;
}

a:visited
{
  background-color: rgb(255,255,255);
  border-bottom-color: rgb(0,64,64);
}

a.extern,
a.email,
a.suche,
a.hilfe,
a.pdf,
a.rss,
a.runter,
a.hoch
{
  background-image: none;
  padding-left: 0;
}

#seite
{
  min-width: 100%;
  max-width: 100%;
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
  margin: 0;
}

#seiteinnen
{
  border: 0 none;
  padding: 0;
}

#kopf
{
  position: relative;
  overflow: visible;
  height: auto;
  background-image: none;
  background-color: rgb(255,255,255);
  color: rgb(0,64,64);
  margin: 0;
}

#kopf h2
{
  font-size: 12pt;
  line-height: 150%;
  text-transform: none;
  text-align: left;
  background-color: rgb(255,255,255);
  color: rgb(0,64,64);
}

#hauptteil
{
  overflow: visible;
  width: 100%;
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
  border: 0 none;
  margin: 0;
}

#navigation
{
  display: none;
  visibility: hidden;
}

#rechts
{
  float: none;
  width: 100%;
}

#inhalt
{
  overflow: visible;
  width: 100%;
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
  border: 0 none;
  margin: 0;
}

#zusammenfassung
{
  display: none;
  visibility: hidden;
}

div.content
{
  overflow: visible;
  width: 100%;
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
  border: 0 none;
  margin: 10pt 0 20pt 0;
  padding: 0;
}

.verweise ul
{
  padding: 0;
}

.verweise ul li
{
  margin: 6pt 0 6pt 6pt;
}


#sprunglinks
{
  display: none;
  visibility: hidden;
}

div.navigation
{
  display: none;
  visibility: hidden;
}

div.subnavigation
{
  display: none;
  visibility: hidden;
}

#tags div
{
  display: none;
  visibility: hidden;
}

#lesezeichen div
{
  display: none;
  visibility: hidden;
}

div.editorial
{
  display: none;
  visibility: hidden;
}

p.webdesign
{
  font-size: 8pt;
  line-height: 200%;
  font-weight: bold;
  background-color: rgb(255,255,255);
  color: rgb(0,64,64);
  border-top: 0.5pt solid rgb(0,64,64);
  margin: 9pt 0 0 0;
}

.ueberspringen
{
  display: none;
  visibility: hidden;
}

.spalte12,
.spalte22
{
  float: none;
  width: 100%;
  margin: 0;
}

.screenreader
{
  display: none;
  visibility: hidden;
}

.hr
{
  height: 0.5pt;
  border-top: 0.5pt dotted rgb(0,0,0);
}

img.elastisch
{
  border-top-width: 0.5pt;
  border-bottom-width: 0.5pt;
  margin: 9pt 0;
  padding: 1pt 0;
}

img.links
{
  margin: 3pt 8pt 3pt 0;
}

img.rechts
{
  margin: 3pt 0 3pt 8pt;
}

.abstandoben
{
  padding-top: 9pt;
}

.abstandunten
{
  padding-bottom: 9pt;
}

.nichtdrucken
{
  display: none;
  visibility: hidden;
}

form
{
  font-size: 9pt;
  line-height: 100%;
}

div.hinweis
{
  margin: 24pt 0 13pt 0;
}

fieldset
{
  border: 0 none;
  font-size: 9pt;
  line-height: 100%;
  margin: 13pt 0;
  padding: 0;
}

fieldset p
{
  font-size: 9pt;
  line-height: 150%;
  margin: 6pt 0;
  padding: 0;
}

legend
{
  font-size: 11pt;
  line-height: 200%;
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
  border: 0.5pt solid rgb(0,0,0);
  margin: 0;
  padding: 0 13pt;
}

label
{
  width: 30%;
  font-size: 9pt;
  line-height: 150%;
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
}

label.fehler
{
  background-color: rgb(255,255,255);
  color: rgb(128,0,0);
}

label.submit
{
  line-height: 24pt;
}

select,
input,
textarea
{
  width: 60%;
  font-size: 9pt;
  line-height: 13pt;
  height: 18pt;
  background: rgb(255,255,255);
  color: rgb(0,0,0);
  border: 0 dotted rgb(0,0,0);
  border-width: 0 0 0.5pt 0;
  outline: 0 dotted rgb(0,0,0);
  margin-right: 5%;
}

select.pflichtfeld,
input.pflichtfeld
{
  border-width: 0 0 1pt 0;
  outline-width: 0;
}

textarea.pflichtfeld
{
  height: 108pt;
  border-width: 0;
  outline-width: 1pt;
}

input.submit
{
  height: 24pt;
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
  border: 0 double rgb(0,0,0);
  outline: 3pt double rgb(0,0,0);
  margin-right: 5%;
}

}

