html, body {
  height:100%; }

body {
  margin:0;
  padding:0;
  border:0;
  font:normal 1em Arial, Helvetica, sans-serif;
  background-color:white; }


/* allgemeine Formatierungen */
img {
  border:0; }

strong {
  font-weight:bold; }

a:link, a:visited {
  color:#005BC3 }

a:hover, a:active {
  color:#6CA1DC }

a.bulletlink {
  padding-left:20px;
  font-size:0.75em;
  font-weight:bold;
  color:black;
  background-image:url(../img/listenzeichen_bullet.gif);
  background-position: middle left;
  background-repeat: no-repeat;
  text-decoration:none}

/* Hintergrund */
#hintergrund {
  min-width:760px;
  width:100%;
  height:101%; }


/* Trägerbox für den Vordergrund + Inhalt */
#container {
  position:absolute;
  top:1.05em;
  left:0px;
  min-width:760px;
  width:100%; }

/* Trägerboxen mit Deklaration des 3column Layouts */
#hintergrund div.hilfsrahmen-aussen {
  width:auto;
  height:100%;
  border-left:7.5em solid #005BC3;
  border-right:200px solid #ECF3F9; }

#container div.hilfsrahmen-aussen {
  width:auto;
  margin-top:71px;
  border-left:7.5em solid #005BC3;
  border-right:200px solid #ECF3F9;
  background:white url(../img/schatten_weiss.gif) repeat-x; }

#hilfsrahmen-innen {
  margin:0;
  width:100%; }

.hilfsrahmen-aussen>#hilfsrahmen-innen {
  border-bottom:1px solid transparent; }


/* Format linke Spalte - Hauptmenü */
#layout-menu {
  position:relative;
  float:left;
  width:7.5em;
  margin-left:-7.5em;
  margin-right:1px;
  z-index:10;
  padding-top:28px;
  overflow:hidden;
  background:url(../img/schatten_menu.gif) repeat-x; }

#layout-menu ul {
  list-style-type:none;
  margin:0;
  padding:0; }

#layout-menu li {
  display:block;
  border-top:1px solid #005BC3; }

#layout-menu li a {
  display:block;
  margin:0;
  padding:5px 4% 5px 2%;
  text-align:right;
  color:white;
  font:bold 0.7em/1.15em Arial, Helvetica, sans-serif;
  letter-spacing:1px;
  text-decoration:none;
  width:100%;
  voice-family: "\"}\"";
  voice-family: inherit;
  width:94%;  }
  .empty { }

hmtl>body #layout-menu li a {
  width:auto; }

#layout-menu li a:hover, #layout-menu li a.menupunkt-anzeigen {
  background-color:#6CA1DC; }


/* Format mittlere Spalte */
#layout-mitte {
  position:relative;
  float:left;
  width:100%;
  margin:0 -8px 0 -2px;
  padding:10px 0;
  z-index:12;
  overflow:hidden; }

#layout-mitte div#raender {
  width:auto;
  margin:0 6%; }

#layout-mitte div#wobinich {
  margin:0;
  font-size:0.6em; }

#layout-mitte div#wobinich a {
  color:#6CA1DC
  text-decoration:underline; }


#layout-mitte h1 {
  margin:25px 0 30px;
  padding-bottom:10px;
  color:#6CA1DC;
  font-weight:bold;
  font-size:1.25em;
  background:url(../img/linie_horizontal_sw.gif) repeat-x bottom; }

#layout-mitte h2 {
  margin:40px 0 10px;
  color:#6CA1DC;
  font-size:1.25em; }

#layout-mitte h3 {
  margin:2.3em 0 0.7em;
  padding:2px 0 2px 5px;
  color:white;
  font-size:0.8em;
  font-weight:bold;
  background-color:#6CA1DC }

#layout-mitte h4 {
  font-size:0.8em;
  font-weight:bold;
}

#layout-mitte h4 span {
  font-weight:normal;
}

#layout-mitte p  {
  margin:0 0 0.7em;
  padding-left:5px;
  font-size:0.75em; }

#layout-mitte .spalten-startseite {
  width:100%;
  margin-top:0em;
  background:url(../img/linie_vertikal.gif) repeat-y 75.7% 0%; }

#layout-mitte .spalten-startseite .links {
  float:left;
  width:70%; }

#layout-mitte .spalten-startseite .rechts {
  float:right;
  width:20%; }

#layout-mitte .spalten-startseite h3 {
  margin:0em 0 0.7em;
  padding:2px 0 2px 5px; }

#layout-mitte .spalten-startseite h3 span {
  display:block;
  padding-left:5px;
  background-color:#6CA1DC; }

#layout-mitte .spalten-startseite p {
  padding-top:1em; }

#layout-mitte ul {
  margin:0 0 2em 20px;
  padding:0;
  font-size:0.75em; }

#layout-mitte ul li {
  margin-bottom:0.7em; }


#layout-mitte ul.linkliste {
  margin:1em 0 2em 16px;
  list-style-position:outside;
  color:black; }

#layout-mitte ul.linkliste li {
  margin-bottom:0.7em;
  padding-left:0.5em; }

#layout-mitte ul.linkliste a:link, #layout-mitte ul.linkliste a:visited {
  color:black;
  font-weight:bold;
  text-decoration:none; }

#layout-mitte ul.linkliste a:hover {
  text-decoration:underline; }


#layout-mitte ol {
  margin:0 0 2em 30px;
  padding:0;
  font-size:0.75em; }

#layout-mitte ol li {
  margin-bottom:0.7em; }


#layout-mitte ol.linkliste {
  margin:1em 0 2em 16px;
  list-style-position:outside;
  color:black; }

#layout-mitte ol.linkliste li {
  margin-bottom:0.7em;
  padding-left:0.5em; }

#layout-mitte ol.linkliste a:link, #layout-mitte ol.linkliste a:visited {
  color:black;
  font-weight:bold;
  text-decoration:none; }

#layout-mitte ol.linkliste a:hover {
  text-decoration:underline; }


#layout-mitte table {
  width:100%;
  margin:0 0 0em;
  padding:0;
  border:0; }

#layout-mitte th, #layout-mitte td {
  margin:0;
  padding:0;
  border:0;
  vertical-align:top;
  text-align:left; }

#layout-mitte .spalten-download td.links  {
  padding-right:10px; }

#layout-mitte table h3 {
  margin-top:0;
  margin-right:2px; }

#layout-mitte .spalten-download th.links {
  width:65%; }

#layout-mitte .spalten-download th.mitte {
  width:20%; }

#layout-mitte .spalten-download th.rechts {
  width:15%; }

#layout-mitte .spalten-mitarbeiter th.links {
  width:45%; }

#layout-mitte .spalten-mitarbeiter th.mitte {
  width:40%; }

#layout-mitte .spalten-mitarbeiter th.rechts {
  width:15%; }

#layout-mitte .spalten-download td.links a {
  padding-left:25px;
  color:black;
  font-weight:bold;
  text-decoration:none;
  voice-family: "\"}\"";
  voice-family: inherit;
  background:url(../img/listenzeichen_bullet.gif) no-repeat 0em 0.25em; }
  .empty { }


#layout-mitte p.spalten-personen {
  width:100%;
  margin-bottom:1em; }

#layout-mitte p.spalten-personen span.links {
  float:left;
  width:35%; }

#layout-mitte p.spalten-personen span.rechts {
  float:right;
  width:64%; }


#layout-mitte span.spaltenabschluss { /* bugfix: Mozilla */
  display:block;
  height:1px;
  font:1px /1 sans-serif;
  clear:both; }

#layout-mitte .fussnote {
  margin-top:2em;
  text-align:center;
  font-size:0.7em; }


/* Format rechte Spalte */
#layout-rechts {
  position:relative;
  float:left;
  width:200px;
  margin-left:9px;
  margin-right:-200px;
  z-index:11;
  overflow:hidden; }


#layout-rechts h3 {
  position:relative;
  margin:0;
  margin-top:20px;
  padding:0;
  padding-bottom:15px;
  color:white;
  font-weight:bold;
  font-size:0.8em;
  line-height:1.2em;
  border-top:1px solid white;
  background:no-repeat top right; }

#layout-rechts h3 span {
  display:block;
  width:200px;
  padding-left:5px;
  background-color:#6CA1DC; }

#layout-rechts p {
  margin:0 0 0.5em 8px;
  font-size:0.75;
  line-height:1.2em;
  font-size:0.75em;
  line-height:1.2em; }


#layout-rechts ul {
  margin:0;
  padding:0 0 0 27px;
  list-style-image:url(../img/listenzeichen_bullet.gif);
  font-size:0.75em;
  line-height:1.2em; }

#layout-rechts li {
  padding-left:0.5em;
  margin-bottom:0.5em; }

#layout-rechts ul a {
  color:black;
  font-weight:bold;
  text-decoration:none; }

#layout-rechts ul a:hover {
  text-decoration:underline; }


/* Abschluß des 3column layout */
.clear {
  clear:both; }


/* Kopfzeile mit "Kontakt" und "Impressum" */

#topnavi {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:1.05em;
  z-index:13;
  text-align:right;
  background:#005BC3 url(../img/topnavi_hintergrund_mit.gif) repeat-x bottom; }

#topnavi span {
  position:relative;
  right:200px;
  bottom:3px;
  background:url(../img/topnavi_hintergrund_ohne.gif) repeat-x bottom; }

#topnavi span a {
  margin:0;
  padding:0 12px;
  color:white;
  font-size:0.6em;
  line-height:1.6em;
  text-decoration:none; }

 #topnavi span a:hover, #topnavi span a.menupunkt-anzeigen {
  background-color:#6CA1DC; }

/* Kopfzeile mit Logos */
#toplogos {
  position:absolute;
  top:1.05em;
  left:0px;
  width:100%;
  height:71px;
  min-width:760px;
  background-color:white; }

#logo-links {
  position:absolute;
  top:15px;
  left:7.5em;
  width:225px;
  margin-left:-41px; }

#logo-links img {
  float:left;
  padding-right:8px; }

#logo-rechts {
  position:absolute;
  top:15px;
  right:0px;
  width:200px; }

#logo-uni {
  position:absolute;
  top:44px;
  right:200px;
  margin-right:-168px; }

#toplogos h1, #toplogos h2 {
  margin:0;
  padding:0;
  padding-left:3px;
  vertical-align:top;
  font-weight:bold; }

#toplogos h1 {
  font-size:22px; }

#toplogos h2 {
  font-size:12px; }

#toplogos h1 a, #toplogos h2 a {
  color:#888;
  text-decoration:none; }

.print-only {
  display:none; }

.dummy {
    border: dotted red 2px;
}

