/* Grundlegende Styles */

.unsichtbar, dfn {
	position : absolute;
	left : -1000px;
	top : -1000px;
	width : 0px;
	height : 0px;
	overflow : hidden;
}

body {
  margin: 0;
  padding: 0;
  background-image: url(../images/hintergrund.gif);
  background-repeat: repeat-y;
}

/* Header und Bogen */

#header_links {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
}

#header_rechts {
  position: absolute;
  top: 45px;
  left: 275px;
  z-index: 0;
}

#logo {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 3;
}

#bogen {
  position: absolute;
  top: 135px;
  left: 0px;
  z-index: 1;
}




/* Hauptnavigation */

#hauptnavigation {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  background: #9BCF3E;
  width: 1004px;
  height: 45px;
}

#hauptnavigation ul {
  padding: 0 0 0 258px;
  margin: 0;
}

#hauptnavigation ul li {
  display: inline;
  float: left;
  padding: 0 0 0 0;
  margin: 0 0 0 6px;
  white-space: nowrap;
  background-image: url(../images/hauptnavi_trenner.gif);
  background-repeat: no-repeat;
}

#hauptnavigation ul li a {
  font : bold 69% verdana, sans serif;
  line-height: 120%;
  display: block;  
  padding: 8px 8px 11px 9px;
  margin: 0 -6px 0 2px;
  color : #000;
  text-decoration : none;
}

#hauptnavigation ul li a:hover, 
#hauptnavigation ul li .hauptnav-aktiv {
  background: #00538E;
  color: #fff;
  padding: 8px 8px 11px 9px;
}

#hauptnavi_mouseover {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 2;
  visibility: hidden;
}




/* Kontextnavigation */

#kontextnavigation {
  position: absolute;
  top: 194px;
  left: 0px;
  z-index: 2;
}

#kontextnavigation ul {
  padding: 0 0 0 0;
  margin: 0;
  width: 200px;
}

#kontextnavigation ul li {
  padding: 0 0 0 25px;
  margin: 0 0 0 0px;
  background-image: url(../images/kontextnavi_trenner.gif);
  background-repeat: no-repeat;
}

#kontextnavigation ul .punkt-aktiv {
  padding: 0 0 0 25px;
  margin: 0 0 0 0;
  background-image: url(../images/kontextnavi_pfeil.gif);
  background-repeat: no-repeat;
}

#kontextnavigation ul li a {
  font: normal 69% verdana, sans serif;
  line-height: 120%;
  display: block;
  padding: 7px 0 7px 0;
  margin: 0;
  color: #fff;
  text-decoration: none;
}

#kontextnavigation ul li a:hover {
  text-decoration: underline;
}

/* Kontextnavi 2. Ebene */

#kontextnavigation ul li ul {
  margin: 0;
  padding: 0 0 20px 15px;
  list-style: square;
  color: #fff;
}

#kontextnavigation ul li ul li {
  padding: 0;
  margin: 0;
  background-image: url();
}

#kontextnavigation ul li ul li a {
  padding: 0;
  margin: 0 0 4px 0;
}


/* Subnavigation */

#subnavigation {
  position: absolute;
  top: 135px;
  left: 0px;
  z-index: 0;
  background: #F1F1F1;
  height: 30px;
  width: 1004px;
}

#subnavigation ul {
  padding: 0 0 0 640px;
  margin: 0 0 0 0;
}

#subnavigation ul li {
  display: inline;
  float: left;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  white-space: nowrap;
}

#subnavigation ul li a {
  font: normal 69% verdana, sans serif;
  line-height: 120%;
  display: block;  
  padding: 8px 4px 5px 4px;
  margin: 0;
  color: #000;
  text-decoration: none;
}

#subnavigation ul li a:hover {
  text-decoration: underline;
}

#subnavigation ul li .subnav-trenner {
  font: normal 69% verdana, sans serif;
  line-height: 120%;
  display: block;  
  padding: 8px 0 5px 0;
  margin: 0;
  color: #000;
  text-decoration: none;
}

/* Suchfeld */

#subnavigation form {
  font: normal 69% verdana, sans serif;
  padding: 5px 0 0 0;
  margin: 0 0 0 0;
  color: #000;
  text-decoration: none;
}

#subnavigation form input {
  font: normal 100% verdana, sans serif;
}




/* Inhalte */

#inhalt {
  position: absolute;
  background: #F1F1F1;
  left: 0px;
  top: 165px;
  padding: 0;
  margin: 0;
  font: normal 69% verdana, sans serif;
}

#inhalt h1 {
  background: #fff;
  font: normal 180% verdana, "sans serif";
  padding: 30px 0 10px 333px;
  margin: 0 0 0 0;
  width: 671px;
  color: #00538E;
}

#inhalt h1 .subheadline {
  font-size: 60%;
}

#inhalt .inhalt-trenner {
  background-image: url(../images/inhalt_trenner.gif);
  background-repeat: repeat-x;
  height: 2px;
  clear: both;
}

#text {
  font-size: 120%; 
  padding: 15px 0 15px 334px;
  margin: 0 0 0 0;
  line-height: 130%;
  width: 445px;
  float: left;
}



/* Definitionen fır Elemente im Text */

#text p {
  margin: 0 0 20px 0;
}

#text a {
  color: #00538E;
  text-decoration: none;
}
#text a:hover {
  text-decoration: underline;
}

#text ul {
  list-style: square;
}

#text img {
  float: left;
  margin: 0 10px 0 0;
}

/* Bildergalerien */

#bildergalerie {
  margin: 0 0 0 -30px;
}

#bildergalerie img {
  margin: 0 0 30px 30px;
}



/* Marginalie (Navigation rechts) */

#inhalt .marginalie {
  display: block;
  font-size: 100%;
  font-style: italic;
  padding: 15px 10px 0 30px;
  margin: 0 0 0 0;
  width: 164px;
  float: left;
}
/* Summe aus width, padding-right und padding-left ergibt 204! */

#inhalt .marginalie img {
  margin: 0px 0px 0px 0;
}

#inhalt .lupe {
  background: #E2E2E2;
  height: 25px;
  width: 180px;
  margin: 0 0 5px 0;
  vertical-align: middle;
}

#inhalt .lupe a {
  text-decoration: none;
  color: #000;
  font-weight: bold;
}

#inhalt .lupe a img {
  vertical-align: middle;
  border: 0;
  margin-right: 5px;
}

.marginalie-navigation .navhead {
  font-weight: bold;
  background: #F3C200;
  display: block;
  width: 160px;
  padding: 5px 10px 5px 10px;
  font-style: normal;
}

#inhalt .marginalie ul {
  background: #E2E2E2;
  margin: 0 0 0 0;
  padding: 15px 0 0 10px;
  width: 170px;
  list-style: none;
}

#inhalt .marginalie ul li {
  background-image: url(../images/marginalnavi_pfeil.gif);
  background-repeat: no-repeat;
  padding: 10px 0 0 0;
  margin: 0 0 0 0;
  font-style: normal;
}

#inhalt .marginalie ul li a {
  text-decoration: none;
  color: #000;
  display: block;
  margin: -15px 0 0 0;
  padding: 0px 0 15px 10px;
}

#inhalt .marginalie ul li a:hover {
  text-decoration: underline;
}

#fusszeile {
  font: normal 120% verdana, sans serif;
  background: #fff;
  padding: 15px 0 15px 334px;
  width: 446px;
  float: left;
}

#fusszeile a {
  color: #000;
  text-decoration: none;
  padding: 0 20px 0 0;
}

#fusszeile a:hover {
  text-decoration: underline;
}

#copyright {
  background: #fff;
  font: normal 120% verdana, sans serif;
  padding: 15px 10px 15px 0;
  width: 214px;
  float: left;
}


/* Tabellenformatierung (Datentabellen) */

#text table {
  font: normal 100% verdana, sans serif;
}
#text table td {
  padding: 5px;
  background: #dddddd;
}
#text table th {
  padding: 5px;
  background: #666;
  color: #fff;
}



/* Bildergalerien */

#bildergalerie-fusszeile {
  font: bold 80% verdana, sans-serif;
  background: #F1F1F1;
  padding: 10px 0 10px 0;
}
#bildergalerie-fusszeile a {
  text-decoration: none;
  color: #000;
  margin: 5px 10px 5px 10px;
}
#bildergalerie-fusszeile a:hover {
  text-decoration: underline;
}
#bildzurueck, #bildvor {
  width: 300px;
  float: left;
}
#bildvor {
  text-align: right;
}
#bildergalerie-schliessen {
  width: 600px;
  text-align: center;
}
