/* Allgemeine Elemente */

body {
  min-width: 750px;
  color: #000;
  background: #FFF;
  font-family: Arial, sans-serif;
  font-size: 100%;
  padding: 0;
  margin:0;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, fieldset, legend {
  padding: 0;
  margin: 0;
}

ul { list-style: none; }

a { text-decoration: underline; }

a img { border: 0; }

.formcontainer {
  margin: 10px;
  font-family: Arial, sans-serif;
  font-size: 0.8em;
}

fieldset {
  border: 0;
  border-style: solid; /* fuer opera 7 */
}

/* Allgemeine Klassen */

.stopFloat {
  display: block;
  clear: both;
  float: none;
  height: 1px;
  font-size: 1px;
  line-height: 1px;
  overflow: hidden;
}

.unsichtbar,
#menue span {
  position: absolute !important;
  top: -6000px !important;
  left: -6000px !important;
  height: 1px !important;
  width: 1px !important;
}


/* Header */

#kopf {
  position: relative;
  z-index: 1;
  border-top: 3px solid #DF6A17;
  border-bottom: 1px solid white;
  background-color: #004c7a;
  background-image: url(../images/bg_head.gif) ;
	background-repeat: repeat-x;
	display: block;
}

/* Logo */

#logo {
  top: 0px;
  left: 0px;
  margin-left: 17px;
}

#logo img {
  display: block;
}



/* Hauptbereich */

#hauptbereich {
  position: relative;
  background: #F1EDE8 url(../images/hauptbereich.gif) repeat-y;
  width: 100%;
}

#leiste {
  position: absolute;
  z-index: 20;
  background: silver url(../images/fuss.gif) no-repeat;
  width: 100%;
  border-bottom: 1px solid #FFF;
  height: 1.3em;
}

#aussen {
  padding-left: 237px;
  min-height: 500px;
}

#innen {
  width: 100%;
}
.floatimgright {
  float: right;
}
.floatimg {
	float: left;
}
.floatimg img, .floatimgright img {
         margin: 5px 20px 10px 10px;
         border: 1px solid silver;
}

/* Leiste */

#leiste {
  height: 2em;
  color: #576767;
  font-size: 0.7em;
}

#leiste p {
  float: right;
  height: 1.55em;
  background: url(../images/leiste_funktionen.gif) repeat-x;
  padding-top: 0.45em;
  margin-right: 10px;
}

/* Fuer IE: */
* html #leiste p { display: inline; }

#leiste a {
  padding: 1px 2px;
}

#leiste .schrift {
  margin: 0 5px 0 2px;
}

#leiste a:link,
#leiste a:visited {
  color: #576767;
  text-decoration: none;
}

#leiste a.schrift:focus,
#leiste a.schrift:hover,
#leiste a.schrift:active {
  color: #004c7a;
  background: #F1EDE8;
  text-decoration: none;
}

#leiste a.druckversion:focus,
#leiste a.druckversion:hover,
#leiste a.druckversion:active {
  color: #004c7a;
  background: #F1EDE8 url(../images/sonstiges/icon_druckversion.gif) 0 50% no-repeat;
  text-decoration: underline;
}


/* Menue */

#menue {
  float: left;
  position: relative;
  width: 220px;
  height: 400px;
  background-color: #FCFDFB;
  padding: 2.5em 0 50px 0;
  margin-left: -220px;
}

/* Hauptmenue Ebene 1 */

#menue ul {
	margin-top: 15px;
         border-top: 1px solid #F1EDE8;} /* nicht entfernen */

* html #menue li { display: inline; }

#menue li a,
#menue li strong {
  display: block;
  line-height: 1em;
  padding: 5px 2px 5px 17px;
  border-bottom: 1px solid #F1EDE8;
}

* html #menue li a,
* html #menue li strong {
  height: 1em;
}

#menue li strong a,
#menue li li strong a {
  background-image: none !important;
  font-size: 100% !important;
  padding: 0 !important;
  border: none !important;
  margin-top: 0;
}

#menue a:link,
#menue a:visited,
#menue strong {
  color: #004c7a;
  font-size: 85%;
  font-weight: bold;
}

#menue a:link,
#menue a:visited {
  text-decoration: none;
}

#menue a:focus,
#menue a:hover,
#menue a:active {
  color: #DF6A17 !important;
  text-decoration: none;
  background-color: #F1EDE8;
  border-left: 6px solid #004c7a;
  padding-left: 11px !important;
}


/* Hauptmenue Ebene 2 */

#menue li li a,
#menue li li strong {
  font-size: 70% !important;
  font-weight: normal !important;
  text-transform: none !important;
  padding: 5px 2px 5px 20px !important;
  margin: 0;
}

#menue li li a:link, #menue li li a:visited,
#menue .extras a:link, #menue .extras a:visited {
  color: #576767;
  background: url(../images/menue/pfeilchen_blau.gif) no-repeat;
  text-decoration: none;
}

#menue li li a:focus, #menue li li a:hover, #menue li li a:active,
#menue ul.extras a:focus, #menue ul.extras a:hover, #menue ul.extras a:active {
  background: #F6F9F0;
  text-decoration: underline;
}


  /* On-Zustand */

#menue  li.on a:link, #menue  li.on a:visited,
#menue  li.on strong,
#menue ul.extras strong {
  color: #FFF !important;
  background: #004c7a !important;
  font-weight: bold !important;
}

 #menue  li.on strong,
 #menue ul.extras strong {
  background: #004c7a url(../images/bg_menu.gif) no-repeat !important;
  border-color: #004c7a;
  border-left: 6px solid #DF6A17;
  padding-left: 11px !important;
}


/* Inhalt */

#inhalt {
  float: left;
  position: relative;
  width: 100%;
  margin-top: 15px;
  padding-top: 1.5em;
}

* html #inhalt { width: auto; }

#inhalt .innen {
  position: relative;
  min-height: 450px;
  background: #FCFDFB;
  padding: 6px;
  margin: 10px 50px 20px 58px;
}

* html #inhalt .innen { height: 550px; }

.startseite #inhalt .innen {
  height: auto !important;
  min-height: 100px !important;
}


/* Ueberschriften */

#inhalt h1 {
  color: #FFF;
  background: #004c7a url(../images/bg_menu.gif) repeat-x;
  font-size: 1em;
  line-height: 1.3em;
  padding: 5px 10px 4px 10px;
  margin-bottom: 1em;
}

* html #inhalt h1 {
  height: 1em;
}

#inhalt h2 {
  color: #DF6A17;
  font-size: 0.9em;
  line-height: 1.5em;
  margin: 1.4em 10px -0.2em 10px;
}

#inhalt h2.kleiner {
  font-size: 0.9em;
  margin: 1.4em 10px -0.4em 10px;
}

#inhalt h3 {
  color: #DF6A17;
  font-size: 0.9em;
  line-height: 1.5em;
  margin: 1.4em 10px 0.7em 10px;
  border-bottom: 1px solid #DF6A17;
}

#inhalt h4 {
  color: black;
  font-size: 0.8em;
  line-height: 1.5em;
  margin: 1.4em 10px -0.6em 10px;
}


/* Absaetze */

#inhalt p {
  font-size: 0.8em;
  line-height: 1.5em;
  margin: 0.8em 10px;
}
#inhalt .innen ul{
  margin: 1.3em 0em 1.3em 0em;
}
#inhalt .innen .textlist li{
  list-style: disc;
  font-size: 0.8em;
  line-height: 1.5em;
  margin: 0.8em 10px;
  margin-left: 4em;
}
/* teaser */

.teaser{
	height: auto !important;
	height: 1%;
}
.teaser a {
      text-decoration: none;
}
#inhalt .innen .teaser {
      display: block;
      list-style: none;
      border: 2px solid #F1EDE8;
      padding: 0px;
      margin: 0px 0px 14px 0px;
}
#inhalt .teaser h2{
  margin-top: 0.3em;
}
/* Links */

#inhalt a:link { color: #006B9F;}
#inhalt a:visited { color: #006B9F; }

#inhalt a:focus,
#inhalt a:hover,
#inhalt a:active {
  color: #004c7a;
  background: none;
}

.linksrechts {
	float: left;
	padding: 0px 10px 0px 0px;
	margin: 0px;
	width: 94%;
	position: relative;
	display: inline;
}
.linkback {
  text-decoration: none;
  float: left;
}

.linkmore {
  text-decoration: none;
  float: right;
}

/* Footer */

#fuss {
  background: silver url(../images/fuss.gif) no-repeat;
  border-top: 1px solid #FFF;
  text-align: right;
}

#fuss p {
  color: #606060;
  font-size: 0.7em;
  line-height: 1.4em;
  padding: 4px 0 5px 0;
  margin-right: 48px;
}

#fuss a,
#fuss strong {
  padding: 1px 2px;
}

#fuss a:link,
#fuss a:visited {
  color: #606060;
}

#fuss a:focus,
#fuss a:hover,
#fuss a:active {
  color: #004c7a;
}

.fett {
	font-weight: bold;
}
