/*----------------------------------------------------------------*/
/* CSS by K4SYSTEMS */
/*----------------------------------------------------------------*/


/*----------------------------------------------------------------*/
/* Allgemeines */
/*----------------------------------------------------------------*/
* {
  padding: 0;
  margin: 0;
}

html {
  height: 100%;
}

body {
  font-size: 82.5%;
  background: #9FBDCD url(../bilder/back_body_kachel.gif) left top;
}

body, h1, h2, h3, h4, h5, h6, ol, ul, li, dl, dt, dd, p, input, textarea, select {
  font-family: Arial,"Trebuchet MS","Lucida Grande","Lucida Sans Unicode",geneva,verdana,sans-serif;
  color: #000;
}

ul, li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

img, a img {
  border: 0;
}

form {
  display: inline;
}

acronym {
  cursor: help;
  border-bottom: 1px dotted;
}


/*----------------------------------------------------------------*/
/* h1 und co */
/*----------------------------------------------------------------*/
p {
  line-height: 1.4em;
  margin: 0 0 1.0em 0;
}

td {
  line-height: 1.4em;
}

a {
  color: #80898F;
}

h1, h4 {
  font-size: 1.4em;
  margin-bottom: 1.5em;
  color: #000;
}

h2 {
  color: #D10025;
  font-size: 1.2em;
  margin-top: 1.5em;
  margin-bottom: 0.2em;
  text-transform: uppercase;
}

h2 a {
  color: #D10025;
  text-decoration: none;
}

h2 a:hover {
  text-decoration: underline;
}

table h2 {
  margin-top: 0;
}

h3 {
  color: #000;
  font-size: 1.0em;
  margin-top: 2.0em;
  margin-bottom: 0.2em;
}

h4 {
  margin: 0;
  margin-top: 1.0em;
}

a {
  color: #80898F;
}

table td {
  vertical-align: top;
}

table td img.zoom, table td img.highslide {
  margin-right: 20px;
}

.rss {
  background: transparent url(../bilder/feed-icon.png) left center no-repeat;
  padding-left: 20px;
}

#ausloggen {
  float: right;
  display: inline;
  margin-right: 14px;
}


/*----------------------------------------------------------------*/
/* pseudoklassen */
/*----------------------------------------------------------------*/
.clear {
  clear: both;
}

.versteckt, .no_screen {
  display: none;
}

.big {
  font-size: 1.1em;
  line-height: 1.4em;
}

.like_text {
  color: #000;
}

p.zurueck {
  padding-top: 2.0em;
}

a.zurueck, .zurueck a {
  padding-left: 14px;
  background: transparent url(../bilder/back_zurueck.gif) left center no-repeat;
}

.telefon {
  padding-left: 16px;
  background: transparent url(../bilder/icon_telefon.gif) left center no-repeat;
}

.email a, a.email {
  padding-left: 16px;
  background: transparent url(../bilder/icon_email.gif) left center no-repeat;
}

img.rechts {
  float: right;
  display: inline;
  margin-left: 1.0em;
  margin-bottom: 1.0em;
}

img.links {
  float: left;
  display: inline;
  margin-right: 1.0em;
  margin-bottom: 1.0em;
}

img.passbild, .map, .map_gross, .rahmen1 {
  border: 1px solid #80898F;
}

.map, .map_gross {
  background: #fff url(../bilder/loading_big.gif) center center no-repeat;
  height: 240px;
}

.map_gross {
  height: 340px;
}

.aktiv {
  color: #000;
}



/*----------------------------------------------------------------*/
/* wrap und co */
/*----------------------------------------------------------------*/
#wrap {
  font-size: 1.0em;
  width: 960px;
/*  background: transparent url(../bilder/back_content.gif) left -30px no-repeat;*/
  position: absolute;
  top: 0;
  left: 20px;
  z-Index: 5;
  
  left: 50%;
  margin-left: -480px;
}

#dummy_background {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff url(../bilder/back_dummy.gif) left -60px repeat-X;
  z-Index: 2;
  height: 412px;
  width: 100%;
}

.fontsize-3 #wrap {
  font-size: 0.7em;
}

.fontsize-2 #wrap {
  font-size: 0.8em;
}

.fontsize-1 #wrap {
  font-size: 0.9em;
}

.fontsize1 #wrap {
  font-size: 1.1em;
}

.fontsize2 #wrap {
  font-size: 1.2em;
}

.fontsize3 #wrap {
  font-size: 1.3em;
}

.fontsize3 #font_bigger, .fontsize-3 #font_smaller, .fontsize3 #font_bigger:hover, .fontsize-3 #font_smaller:hover {
  color: #80898F;
  text-decoration: none;
}



#header, #content {
  width: 960px;
}

#header {
  margin-top: 30px;
  margin-left: 200px;
  width: 760px;
  height: 164px;
  overflow: hidden;
}

#header img {
  float: right;
  display: inline;
}


/*----------------------------------------------------------------*/
/* topnavi */
/*----------------------------------------------------------------*/
/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/simple_vertical.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

.menu3 {
  /*float:left;*/
  font-size: 1.1em;
  /*margin-top: 48px;*/
  position: absolute;
  top: 48px;
  left: 220px;
  z-Index: 100;
  
  left: 50%;
  margin-left: -280px;
}

.menu3 ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.menu3 ul li {
  float: left;
  position: relative;
  padding-right: 10px;
}

.menu3 ul li.group {
  display: block;
  text-indent: 10px;
  background: #666;
  color: #ff0;
  width: 152px;
  padding: 4px 0;
}

.menu3 ul li a, .menu3 ul li a:visited {
  float: left;
  display: block;
  text-decoration: none;
  color: #fff;
  padding: 0px 16px;
  line-height: 30px;
  height: 31px;
  width: 100px;
  background: #D10025; 
  padding-bottom: 105px;
  font-weight: bold;
}

.menu3 ul li:hover {
  width: auto;
}

.menu3 ul li a:hover {
  background: #D10024 url(../bilder/back_topnavi_over.gif) left top repeat-X;
  color: #fff;
}

.menu3 ul li:hover a {
  background: #D10024 url(../bilder/back_topnavi_over.gif) left top repeat-X;
  color: #fff;
}

.menu3 ul li a#topnavi5, .menu3 ul li a#topnavi5:visited {
  background-image: url(../bilder/back_topnavi_buerger.jpg);
  background-position: left bottom;
  background-repeat: no-repeat;
}

.menu3 ul li a#topnavi6, .menu3 ul li a#topnavi6:visited {
  background-image: url(../bilder/back_topnavi_unternehmer.jpg);
  background-position: left bottom;
  background-repeat: no-repeat;
}

.menu3 ul li a#topnavi7, .menu3 ul li a#topnavi7:visited {
  background-image: url(../bilder/back_topnavi_tourist.jpg);
  background-position: left bottom;
  background-repeat: no-repeat;
}


.menu3 ul li ul {
  display: none;
}

.menu3 ul li ul li {
  padding-right: 0;
  font-size: 0.9em;
}

.menu3 table {
  margin: 0;
  border-collapse: collapse;
  position: absolute;
  top: 0;
  left: 0;
}

/* specific to non IE browsers */
.menu3 ul li:hover ul {
  display: block;
  position: absolute;
  top: 29px;
  top: 135px;
  background: #D10025;
  margin-top: 1px;
  left: 0;
  width: 182px;
}

.menu3 ul li:hover ul.scroller {
  height: 138px;
  width: 172px;
  overflow: auto;
}

.menu3 ul li:hover ul.endstop {
  left: -90px;
}

.menu3 ul li:hover ul li ul {
  display: none;
}

.menu3 ul li:hover ul li a {
  display: block;
  background: #D10025;
  color: #fff;
  height: auto;
  line-height: 15px;
  padding: 4px 16px;
  width: 150px;
  border: 0;
  border-top: 1px solid #fff;
  font-size: 0.9em;
  font-weight: normal;
  text-align: left;
}

.menu3 ul li:hover ul li a.drop {
  background: #DA9088;
}

.menu3 ul li:hover ul li a:hover {
  color: #fff;
  background: #DA9088;
}

.menu3 ul li:hover ul li a:hover.drop {
  background: #DA9088;
  color: #ff0;
}

.menu3 ul li:hover ul li:hover ul {
  display: block;
  position: absolute;
  left: 153px;
  top: -70px;
  color: #000;
  left: 152px;
  height: 138px;
  width: 172px;
  overflow: auto;
  background: #888;
}

.menu3 ul li:hover ul li:hover ul li a {
  background: #888;
}

.menu3 ul li:hover ul li:hover ul li.group {
  width: 152px;
  padding: 5px 0;
}

.menu3 ul li:hover ul li:hover ul.left {
  left: -172px;
}

.menu3 ul li:hover ul li:hover ul li a:hover {
  background: #666;
  color: #0ff;
}



/* specific to IE5.5 and IE6 browsers */
.menu3 ul li a:hover ul {
  display: block;
  position: absolute;
  top: 30px;
  t\op: 29px;
  top: 136px;
  t\op: 135px;
  background: #D1D1D1;
  left: 0;
  marg\in-top: 1px;
}

.menu3 ul li a:hover ul.scroller {
  height: 138px;
  overflow: auto;
}

.menu3 ul li a:hover ul.endstop {
  left: -90px;
}

.menu3 ul li a:hover ul li a {
  display: block;
  color: #fff;
  height: 1px;
  line-height: 15px;
  padding: 4px 16px;
  width: 182px;
  w\idth: 150px;
  border-top: 1px solid #fff;
  font-weight: normal;
  text-align: left;
  font-size: 0.9em;
}

.menu3 ul li a:hover ul li a.drop {
  background: #DA9088;
  padding-bottom: 5px;
}

.menu3 ul li a:hover ul li a ul {
  visibility: hidden;
  position: absolute;
  height: 0;
  width: 0;
}

.menu3 ul li a:hover ul li a:hover {
  color: #fff;
  background: #DA9088;
}

.menu3 ul li a:hover ul li a:hover.drop {
  background: #DA9088;
  color: #fff;
}

.menu3 ul li a:hover ul li a:hover ul {
  visibility: visible;
  position: absolute;
  top: -69px;
  t\op: -70px;
  color: #000;
  left: 152px;
  height: 138px;
  width: 170px;
  overflow: auto;
  background: #DA9088;
}

.menu3 ul li a:hover ul li a:hover ul.left {
  left: -170px;
}

.menu3 ul li a:hover ul li a:hover ul li a:hover {
  background: #666;
  color: #0ff;
}


.left {clear:both;}


#iconnavi {
  clear: both;
  position: absolute;
  top: 169px;
  left: 630px;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 300px;
  font-size: 0.8em;
  z-Index: 200;
  
  left: 50%;
  text-align: right;
  width: 230px;
  margin-left: 200px;
}

#iconnavi li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: right;
  display: inline;
}

#iconnavi li a {
  color: #D10025;
  text-decoration: none;
  margin-left: 10px;
}

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


/*----------------------------------------------------------------*/
/* content */
/*----------------------------------------------------------------*/
#content {
  clear: both;
  background: transparent url(../bilder/back_wrap.gif) left top repeat-Y;
}

#links {
  float: left;
  display: inline;
  width: 180px;
  margin-left: 20px;
}


/*----------------------------------------------------------------*/
/* subnavi */
/*----------------------------------------------------------------*/
#links ul, links li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#links li a {
  background: #D10025;
  color: #fff;
  text-decoration: none;
  display: block;
  width: 150px;
  padding: 5px 10px 5px 20px;
  border-bottom: 1px solid #fff;
  overflow: hidden;
}

#links li.selected a, #links li a:hover {
  background: #DA9088 url(../bilder/back_subnavi.gif) left top no-repeat;
  color: #000;
}

#links li.selected li a {
  background: #DA9088;
  padding-left: 30px;
  width: 140px;
}

#links li.selected li.selected a {
  font-weight: bold;
}

#links li.selected li.selected li a {
  font-weight: normal;
  padding-left: 40px;
  width: 130px;
  background: #E7B8B0;
}

#links li.selected li.selected li.selected a {
  font-weight: bold;
}

#links li.selected li.selected li.selected li a {
  font-weight: normal;
  padding-left: 50px;
  width: 120px;
}

#links li.selected li.selected li.selected li.selected a {
  font-weight: bold;
}

#links li.selected li.selected li.selected li.selected li a {
  font-weight: normal;
  padding-left: 60px;
  width: 110px;
}

#links li.selected li.selected li.selected li.selected li.selected a {
  font-weight: bold;
}

#links li.selected li.selected li.selected li.selected li.selected li a {
  font-weight: normal;
  padding-left: 70px;
  width: 100px;
}

#links li.selected li.selected li.selected li.selected li.selected li.selected a {
  font-weight: bold;
}


#inhalt_container {
  float: right;
  display: inline;
  width: 745px;
  padding: 10px 0;
  min-height: 391px;
  padding-bottom: 2.0em;
}

#breadcrumb {
  color: #D10025;
}

#breadcrumb a {
  text-decoration: none;
  color: #80898F;
}

#breadcrumb a:hover {
  color: #D10025;
}

#inhalt {
  width: 640px;
}

#inhalt ul {
  margin-bottom: 1.0em;
}

#inhalt li {
  /*
  padding-left: 14px;
  background: transparent url(../bilder/dot_li.gif) left top no-repeat;
  */
  list-style: square;
  margin-left: 14px;
}


/*----------------------------------------------------------------*/
/* startseite */
/*----------------------------------------------------------------*/
#startseite #links p {
  font-size: 0.9em;
  padding: 10px 0 0 10px;
  margin: 0;
  color: #fff;
}


#startseite #links p.stadtplan {
  margin: 1.5em 0;
  visibility: hidden;
}

#startseite #links p.stadtplan img {
  border: 1px solid #fff;
}

#startseite #links a {
  color: #fff;
}

#startseite #links ul, #startseite #links li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#startseite #links ul {
  margin-top: 28px;
}

#startseite #links li a, #startseite #links li a:hover {
  border: 0;
  margin: 0;
  padding: 0;
  margin-left: 10px;
  border-bottom: 1px solid #fff;
  width: 170px;
  margin-top: 5px;
  background: transparent;
  /*text-transform: uppercase;*/
}

#startseite #inhalt_container {
  padding: 0;
  width: 760px;
  height: 411px;
  overflow: hidden;
}

#startseite #inhalt_container p {
  margin: 0;
}

#startseite #inhalt_container h2, #startseite #inhalt_container p {
  margin-right: 20px;
}

#startseite #inhalt_container h2 {
  margin-top: 15px;
}

#startseite h1 {
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  padding: 0;
  background: #81A9BD;
  font-weight: normal;
  font-size: 1.8em;
  padding: 5px;
  padding-left: 150px;
  letter-spacing: 0.5em;
  clear: both;
  height: 32px;
  line-height: 31px;
}

#home1 {
  float: right;
  display: inline;
  width: 320px;
}

#startseite #home1 {
  overflow: auto;
  height: 369px;
}

#home0 {
  float: left;
  display: inline;
  width: 416px;
  height: 369px;
  overflow: hidden;
}

#welle {
  position: absolute;
  top: 194px;
  left: 220px;
  background: transparent url(../bilder/die_perfekte_welle.png) left top no-repeat;
  width: 138px;
  height: 470px;
  z-Index: 10;
  
  left: 50%;
  margin-left: -280px;
}


/*----------------------------------------------------------------*/
/* footer */
/*----------------------------------------------------------------*/
#footer, #footer2 {
  margin-left: 20px;
  position: relative;
}

#footer {
  background: #D10025;
}

#footer2 {
  background: transparent url(../bilder/back_wrap.gif) -20px top repeat-Y;
  height: 25px;
}

#startseite #footer2 {
  background: transparent;
  text-align: right;
  padding-top: 0.3em;
}

#startseite #footer2 a {
  text-decoration: none;
  color: #000;
  font-size: 0.8em;
  margin-right: 47px;
}

#startseite #footer {
  margin-left: 20px;
}

#footer ul, #footer li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#footer ul {
  width: 900px;
}

/*
#startseite #footer ul {
  width: 680px;
}
*/

#footer li {
  display: inline;
  float: right;
  padding: 0 0.5em;
  height: 20px;
  line-height: 20px;
  overflow: hidden;
}

#footer li a {
  color: #fff;
  text-decoration: none;
}

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

#wappen_footer {
  position: relative;
  background: transparent url(../bilder/wappen_footer.png) left top no-repeat;
  width: 93px;
  height: 61px;
  left: 200px;
  top: -61px;
  margin-bottom: -64px;
}

#startseite #wappen_footer {
  display: none;
}


/*----------------------------------------------------------------*/
/* gemeinderat */
/*----------------------------------------------------------------*/
.gemeinderat {
  width: 100%;
  margin: 1.0em 0;
}

.gemeinderat th {
  padding: 0.4em 0.4em;
  background: #81A9BD;
  color: #fff;
  font-size: 1.1em;
  font-weight: normal;
  text-align: left;
}

.gemeinderat td {
  width: 33%;
  vertical-align: top;
  padding: 0.4em 0.4em;
  background: #eee;
  border-top: 1px solid #BAD1DD;
}

.gemeinderat .td1 td {
  background: #fff;
}


/*----------------------------------------------------------------*/
/* kontaktformular */
/*----------------------------------------------------------------*/
span.cx_pflicht, span.pflicht {
  color: #D10025;
  font-weight: bold;
  font-size: 1.4em;
}

input.cx_pflicht, textarea.cx_pflicht {
  background: #FF6D6E;
  color: #fff;
}

.cx_error {
  border: 1px solid #FE0000;
  color: #fff;
  background: #FF6D6E;
  padding: 0.5em;
}

table.kontaktformular {
  margin: 2.0em 0em;
}

table.kontaktformular .spalte-1, table.kontaktformular .spalte-2 {
  vertical-align: top;
  padding-bottom: 0.3em;
}

table.kontaktformular .spalte-1 {
  width: 120px;
}

table.kontaktformular .spalte-2 input, table.kontaktformular .spalte-2 textarea, table.kontaktformular .spalte-2 select, .submit {
  padding: 0.1em;
}

table.kontaktformular .spalte-2 input.default, table.kontaktformular .spalte-2 textarea, table.kontaktformular .spalte-2 select.default {
  width: 300px;
}

table.kontaktformular .spalte-2 input.halb {
  width: 145px;
  margin-right: 5px;
}

table.kontaktformular .spalte-2 textarea {
  height: 140px;
}

table.kontaktformular .abstand {
  padding-top: 1.0em;
}

.submit {
  text-align: center;
  color: #000;
}

p.kontaktformular {
  text-align: center;
}


/*----------------------------------------------------------------*/
/* suche */
/*----------------------------------------------------------------*/
.suchcontainer, .seitennavi {
  padding: 0.4em 0.4em;
  background: #81A9BD;
  color: #fff;
  margin-bottom: 1.0em;
}

.suchcontainer h2 {
  color: #fff;
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 1.0em;
}

.feld_suche, .feld_suche_aktiv {
  margin: 0;
  padding: 0.2em 0;
  background-image: url(../bilder/back_suche.gif);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px;
  width: 300px;
  margin-right: 3px;
  font-size: 1.1em;
  color: #999;
}

.buttonsuche {
  padding: 0.1em 0;
  font-size: 1.1em;
}

.feld_suche_aktiv {
  color: #000;
}

.suchcontainer table td {
  vertical-align: middle;
}

.suche_like_text {
  color: #000;
  text-decoration: none;
}

.suche_like_text:hover {
  text-decoration: underline;
}

.suchergebnis li h5 {
  font-size: 1.2em;
}

.suchergebnis li p {
  margin: 0;
}

.suchergebnis li {
  margin-bottom: 1.0em;
}

.suche_last_edit, .suche_a {
  font-size: 0.8em;
}

.suchtreffer {
  border-bottom: 1px dotted;
}


/*----------------------------------------------------------------*/
/* seitennavi */
/*----------------------------------------------------------------*/
.seitennavi a {
  display: inline-block;
  color: #000;
  text-decoration: none;
  background: #BAD1DD;
  width: 20px;
  text-align: center;
  height: 20px;
  line-height: 20px;
  margin-left: 4px;
}

.seitennavi a:hover, .seitennavi a.selected {
  background: #fff;
}


/*----------------------------------------------------------------*/
/* galerie */
/*----------------------------------------------------------------*/
dl.galerie, dl.galerie1 {
  clear: both;
}

dl.galerie dt, dl.galerie1 dt {
  float: left;
  display: inline;
  width: 350px;
  text-align: right;
}

dl.galerie1 dt {
  float: right;
  display: inline;
  text-align: center;
}

dl.galerie dd, dl.galerie1 dd {
  float: right;
  display: inline;
  width: 280px;
}

dl.galerie1 dd {
  float: left;
}

dl.galerie dd h2, dl.galerie1 dd h2 {
  margin-top: 0;
  margin-bottom: 1.0em;
}

dl.galerieslide {
/*  float: left;
  display: inline;*/
  width: 190px;
}

dl.galerieslide dt {
  width: 180px;
  height: 120px;
/*  border: 1px solid #80898F;*/
  overflow: hidden;
}

dl.galerieslide:hover dt {
/*  border-color: #D10025;*/
}

dl.galerieslide dd {
  height: 2.0em;
  overflow: hidden;
}

table.galerieslide td {
  vertical-align: top;
}

table.galerieslide td.next div, table.galerieslide td.back div {
  width: 20px;
  background: #80898F url(../bilder/pfeil_links_gross_inv.gif) left center no-repeat;
  cursor: pointer;
  height: 120px;
}

table.galerieslide td.next div {
  background-image: url(../bilder/pfeil_rechts_gross_inv.gif);
}

table.galerieslide td.next:hover div, table.galerieslide td.back:hover div {
  background-color: #D10025;
}

p.vor_zurueck {
  text-align: center;
  margin-bottom: 2.0em;
}

#vor0 {
  padding-left: 16px;
  background: transparent url(../bilder/arrow_left_grey.gif) left center no-repeat;
  margin-right: 10px;
}

#nach0 {
  padding-right: 16px;
  background: transparent url(../bilder/arrow_right_grey.gif) right center no-repeat;
  margin-left: 10px;
}



/*----------------------------------------------------------------*/
/* news */
/*----------------------------------------------------------------*/
dl.news {
  margin-top: 0.2em;
  clear: both;
/*  min-height: 100px;*/
  margin-bottom: 2.0em;
}

dl.news dt {
  float: left;
  display: inline;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  width: 190px;
}

dl.news dd {
/*  min-height: 100px;*/
}

dl.news h2 {
  margin-top: 0;
}

p.teaser {
  font-weight: bold;
  margin-top: 0.5em;
}

.newsbild {
  float: left;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}

.newshead {
  clear: left;
}

#statue, #statue_gartenschau {
  display: none;
  width: 200px;
  height: 472px;
  z-Index: 4;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -490px;
}

.body_tourist_schloss_sigmaringen #statue {
  background: transparent url(../media/bilder/layout/statuen/statue01.gif) left top no-repeat;
  display: block;
}

#startseite #statue {
  background: transparent url(../media/bilder/layout/statuen/statue03.gif) left top no-repeat;
  display: block;
}

#statue_gartenschau {
  display: block;
  z-Index: 9999;
}

#statue_gartenschau img {
  margin-left: 30px;
  margin-top: 32px;
}





/*----------------------------------------------------------------*/
/* sitemap */
/*----------------------------------------------------------------*/
#inhalt li.top {
  margin: 0;
  list-style: none;
}

#inhalt li.top a, #inhalt li.top_open a {
  border: 1px solid #80898F;
  display: block;
  background: #eee url(../bilder/ico_pfeil_down_big.gif) left center no-repeat;
  padding: 0.5em;
  text-decoration: none;
  font-size: 1.1em;
  margin-bottom: 10px;
  padding-left: 20px;
  list-style: none;
}

#inhalt li.top_open a {
  background: #eee url(../bilder/ico_pfeil_up_big.gif) left center no-repeat;
  list-style: none;
  margin-left: 0;
}

#inhalt li.top a:hover, #inhalt li.top_open a:hover {
  background-color: #D10025; 
  text-decoration: underline;
  color: #fff;
}

#inhalt li.top ul {
  display: none;
}

#inhalt li.top li a, #inhalt li.top li a:hover, #inhalt li.top_open li a, #inhalt li.top_open li a:hover {
  font-size: 1.0em;
  border: 0;
  display: inline;
  background: transparent;
  padding: 0.5em 0;
  text-decoration: underline;
  margin: 0;
}

#inhalt li.top li a:hover, #inhalt li.top_open li a:hover {
  color: #000;
}



/*----------------------------------------------------------------*/
/* schwarzes brett */
/*----------------------------------------------------------------*/
#schwarzes_brett_uebersicht {
  margin-bottom: 1.0em;
}

#schwarzes_brett_uebersicht td a, #schwarzes_brett_uebersicht_klein td a {
  display: block;
  background: #81A9BD;
  color: #fff;
  font-size: 1.5em;
  padding: 0.5em;
  margin-right: 10px;
  width: 180px;
  text-decoration: none;
  padding-top: 8.0em;
}

#schwarzes_brett_uebersicht td a:hover {
  background: #BAD1DD;
  text-decoration: underline;
}

#schwarzes_brett_uebersicht_klein td a {
  padding-top: 0.5em;
  background: #BAD1DD;
}

#schwarzes_brett_uebersicht_klein td a.selected, #schwarzes_brett_uebersicht_klein td a:hover {
  background: #81A9BD;
}

.schwarzes_brett {
  width: 100%;
  margin-bottom: 1.0em;
}

.schwarzes_brett th {
  padding: 0.4em 0.8em;
  background: #81A9BD;
  color: #fff;
  font-size: 1.1em;
  font-weight: normal;
  text-align: left;
}

.schwarzes_brett td {
  vertical-align: top;
  padding: 0.4em 0.8em;
  background: #eee;
  border-top: 1px solid #BAD1DD;
}

.schwarzes_brett .td1 td {
  background: #fff;
}

.schwarzes_brett input.default, .schwarzes_brett textarea.default {
  padding: 0.1em;
  width: 300px;
}

.schwarzes_brett textarea.default {
  height: 160px;
}

.schwarzes_brett th .cx_error {
  color: #FF6D6E;
  margin-top: 1.0em;
  font-size: 1.1em;
  padding: 0.5em;
  background: #fff;
  border: 0;
}


/*----------------------------------------------------------------*/
/* stadtplan */
/*----------------------------------------------------------------*/
#stadtplan {
  padding-right: 30px;
}

#stadtplan_footer {
  background: transparent url(../media/bilder/layout/stadtplan.png) right center no-repeat;
  width: 20px;
  height: 30px;
  position: relative;
  left: 890px;
  top: -52px;
  cursor: pointer;
}

#startseite #stadtplan_footer {
  top: -59px;
}



/*----------------------------------------------------------------*/
/* popup */
/*----------------------------------------------------------------*/
#popupwrap {
  margin: 1.0em;
  background: #fff;
  padding: 1.0em;
}


/*----------------------------------------------------------------*/
/* schleier */
/*----------------------------------------------------------------*/
#schleier {
  position: absolute;
  z-Index: 900;
  height: 100%;
  width: 100%;
  background: #000;
  top: 0;
  left: 0;
  -moz-opacity: 0.5;
  opacity: 0.5;
  filter: Alpha(opacity=50);
  cursor: not-allowed;
  display: none;
}

