body {
  background: #e7eff3;
  color: #404040;
  padding: 0px;
  margin: 0px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  text-align: center;
}

a, a:link, a:visited, a:active {
  font-size: 1em;
  color: #0086E6;
  text-decoration: none;
  font-weight: normal;
}

a:hover {
  font-size: 1em;
  color: #505050;
  text-decoration: underline;
  font-weight: normal;
}

.extlinkicon{
border:0px solid red;
padding:0 0 0.1em 0.2em;
}

.hidden {
  display: none;
}

.clear {
  clear: both;
}

br.clear {
  line-height: 0;
}

.validators {
  text-align: center;
}

.item_float_left {
  float: left;
}

.nbspdiv {
  display:inline;
}

div.element {
  clear: both;
}

a img {
  border: 0px
}

table {
  text-align: left;
}

table td, table th {
  padding: 1px;
}

/* ********************************************** Anzeigebereich ********************************************** */

div#center {
  font-size: 1em;
  width: 60em;
  position: relative;
  margin: 0 auto;
  margin-bottom: 1em;
  border-left: 1px solid #b6ccd7;
  border-right: 1px solid #b6ccd7;
  border-bottom: 1px solid #b6ccd7;
  background-color: #fff;
  overflow: hidden;
  text-align: left;

}

/* IE 6 hack */
* html div#center {
  width: 60em;
}

#inner_center {
  font-size: 1em;
  border-bottom: 0px solid #ffffff;
  border-left: 0px solid #FFFFFF;
  border-right: 0px solid #FFFFFF;
  display: inline-block;
}

/* Opera hack */
@media screen and (min-width: 0px){
  #inner_center { display: block; background-color: #f8f6f1; }
}

/* ++++++++++++++++++++++++++++++++++++++ Styles ohne Bezug auf Position ++++++++++++++++++++++++++++++++++++++ */
/* ------------------------------------------------ Pagetitle ------------------------------------------------- */

h1.pagetitle {
  font-size: 1em;
  color: #c4820f;
  margin-top: 0em;
  padding:0.5em 0 1em 0;
  background:url('/city_data/images/6/5/65856/orig_527x8.gif') bottom left no-repeat;
  border-top:1px dotted #000;
}

/* ------------------------------------------------- Kalender ------------------------------------------------- */

table.kalender td {
  padding: 0.2em;
}

div.dwa_kalmark2 {
  margin-bottom: 1em;
}

.dwa_kalmark4_found, .dwa_kalmark4_found:link, .dwa_kalmark4_found:visited, .dwa_kalmark4_found:active, .dwa_kalmark4_found:hover {
  background-color: #F1AF00;
  border: 1px solid silver;
  color: #0033AA;
  padding: 0.2em;
}

.dwa_kalmark4_found:hover {
  text-decoration: underline;
}

.dwa_kalmark2_date {
  background-color: #0086E6;
  border: 1px solid silver;
  color: #E50000;
  padding: 0.2em;
}

td.kalmark2 {
  border: #cccccc 1px solid;
  color: #E50000;
  background-color: #0086E6
}

.dwa_kalmark2_date a {
  color: #E50000;
}

/* ------------------------------------------------- History -------------------------------------------------- */

.pathhistory {
  position: absolute;
  background-color: transparent;
  padding-left: 1.7em;
  color: #505050;
  font-size: 0.7em;
  font-weight: normal;
  text-align: left;
  padding: 0em;
  margin: 1em 1.6em;
  height: 29px;
}

/* IE 7 Hack */
*:first-child+html .pathhistory {
  left: 17.6em;
}

/* IE 6 Hack */
* html div.pathhistory {
  position: relative; background-color: green; width: 50.8em;
}

/* Opera hack */
@media screen and (min-width: 0px){
  .pathhistory { margin-left: 1.8em; }
}

.pathhistory .data_list a, .pathhistory .data_list a:link, .pathhistory .data_list a:visited, .pathhistory .data_list a:active {
  color: #0063be;
  font-weight: normal;
  text-decoration: underline;
  padding-left: 1em;
}

.pathhistory .data_list a:hover {
  text-decoration: none;
  color: #505050;
    padding-left: 1em;
}

/* -------------------------------------------------- Menu --------------------------------------------------- */

.menucontainer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ----------------------------------------------- Quicksearch ------------------------------------------------ */

#quicksearch{
  position:absolute;
  left:1em;
  top:10em;
  padding: 0;
  padding-top: 0.3em;
  width: 15em;
}


/* IE 6 Hack
* html #quicksearch{
  padding: 0 0 0 0;
  width: 15em;
}*/

/* IE 7 Hack
*:first-child+html #quicksearch {
  padding: 0;
  width: 15em;
}*/

#quicksearch form {
  margin: 0;
  padding: 0;
}

#quicksearch label {
  color: white;
  display: none;
}

#quicksearch input.element_search_input {
  border: 1px groove #231c66;
  background-color: #ffffff;
  color: #505050;
  display: inline-block;
  float: left;
  width: 10em;
  font-size: 0.9em;
}

#quicksearch button {
  border: 1px groove #231c66;
  background-color: #ffffff;
  color: #231c666;
  font-size: 0.9em;
  font-weight: bold;
  display: inline-block;
  width: 5em;
}

#quicksearch input.element_search_image {
  margin: 0em 0 0 0.3em;
  padding: 0.1em 0 0 0;
  display: inline-block;
}

/* IE 7 Hack*/
*:first-child+html #quicksearch input.element_search_image {
  margin: -0.09em 0 0 0.3em;
  padding: 0.1em 0 0 0;
  display: inline-block;
}


/* ------------------------------------------------- Fontsize ------------------------------------------------- */

div.text_fontsize {
  float: left;
  font-size: 0.75em;
  color: #FFFFFF;
}


/* ------------------------------------------------- Kontrast ------------------------------------------------- */

div.contrast {
  margin: 0;
  padding: 0;
  text-align: right;
}

/* Opera hack */
@media screen and (min-width: 0px){
  div.contrast { padding-top: 0.2em; }
}

div.contrast img {
  border: 1px solid #FFFFFF;
  width: 1em;
}

div.text_kontrast {
  float: left;
  font-size: 0.75em;
  color: #FFFFFF;
}

/* ------------------------------------------------ Access Key ------------------------------------------------ */

#acc {
  margin : auto;
  padding: 1em 0 0 0;
  width: 10.3em;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 0.9em;
  text-align: center;
  line-height: 1.1em;
}
#acc li {
  margin: 0 0.25em 0.25em 0;
  padding: 0;
  border: 1px solid #6f6f6f;
  float: left;
  list-style: none;
  display: block;
}
#acc li a:link, #acc li a:visited {
  color: #000000;
  background: #d3d3d3;
  padding: 0.25em 1em;
  width: 0.9em;
  display: block;
  text-decoration: none;
}
#acc li a:hover {
  color: #fffff2;
  background: #bf0000;
  font-weight: bold;
}
#acc li a:focus, #acc li a:active {
  color: #fffff2;
  background: #000080;
  font-weight: bold;
}
#acc .acc-n {
  border: 1px dotted #d7e9ff;
  padding: 0.25em 1em;
  width: 0.9em;
  color: #000000;
  background: #fff;
}
#acc li.acc-logo {
  border: 0;
  width: 6.3em;
}
#acc .acc-logo a:link, #acc .acc-logo a:visited {
  padding: 0.25em 0 0.25em 0.1em;
  width: 6.1em;
  display: block;
  color: #ff0000;
  background: transparent;
  letter-spacing: 0;
  text-decoration: none;
  border: 1px solid #ffffff;
}
#acc .acc-logo a:hover, #acc .acc-logo a:focus, #acc .acc-logo a:active {
  background: #d3d3d3;
  text-decoration: underline;
  border: 1px solid #6f6f6f;
}
#acc strong {
  color: #000090;
  font-variant: small-caps;
  font-weight: bold;
}
#acc strong em {
  color: #ff0000;
  font-style: italic;
  letter-spacing: 0;
}
#acc span {
  width: 0;
  position: absolute;
  left: -1000px;
  top: -1000px;
  height: 0;
  overflow: hidden;
}

/* +++++++++++++++++++++++++++++++++++ Ende Elemente ohne fix-Position ++++++++++++++++++++++++++++++++++++++++ */

/* ++++++++++++++++++++++++++++++++++++++++++++++++ Header ++++++++++++++++++++++++++++++++++++++++++++++++++++ */


#logo {
  background: #ea9a0e url('/city_data/images/7/5/65857/orig_960x155.jpg') top left no-repeat;
  border-top: 1px solid #b6ccd7;
  margin: 0em;
  height: 12.1875em;
  width:60em
}

/* IE 7 hack */
*:first-child+html #logo {
  height: 12.1875em;
  width:60em
}

/* IE 6 hack */
* html #logo {
  height: 12.1875em;
  width:60em
}

#logo a, a:link, a:visited, a:active {
  font-size: 1em;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;
}
#logo a:hover {
  font-size: 1em;
  color: #010552;
  text-decoration: none;
  font-weight: bold;
}

/*
#logo img {
  width: 60em;
  height: 9.6875em;
}
*/

#logo .other_links {
  height: 3em;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  text-align: right;
  font-size: 0.8em;
  font-weight: bold;
  color: #ffffff;
  padding: 0.4em 0.5em 1em 0;
}

/* IE 6 hack */
* html #logo .other_links {
  margin-bottom: -0.5em;
}


#logo #impressum{
position: absolute;
top: 0.35em;
left: 49em;
width: 10em;
}

#logo #menu_rechts span{
display:block
}

#logo #menu_rechts{
position: absolute;
top: 3.7em;
left: 49em;
width: 10em;
}

/* IE 6 hack */
* html #logo #menu_rechts {
  position: absolute; clear: both;
  overflow: visible;
}

#logo #impressum a img{margin:0.25em 0.3em 0 0; vertical-align:bottom}

#logo #menu_rechts a, #logo #impressum a,
#logo #menu_rechts a:link, #logo #impressum a:link,
#logo #menu_rechts a:visited, #logo #impressum a:visited,
#logo #menu_rechts a:active, #logo #impressum a:active
{
  font-size: 0.75em;
  color: #475c66;
  text-decoration: none;
  font-weight: normal;
}

#logo #menu_rechts a:hover, #logo #impressum a:hover {
  font-size: 0.75em;
  color: #475c66;
  text-decoration: underline;
  font-weight: normal;
}



#logo h1 {
  font-weight: normal;
  margin-top: -0.2em;
  color: #ffffff;
  padding-left: 2.5em;

}

#logo #topmenu {
float: none;
position:absolute;
top:9.6875em;
left:12.5em;
background-color: #ea9a0e;
border-top: 0px solid #ffffff;
border-bottom: 0px solid #ffffff;
width: 100%;
display: inline-table;
}



#logo #topmenu_entry {
text-align: center;
background-color: #fff;
color: #475c66;
display: inline-block;
float: none;
border-right: 1px solid #fff;
width: 11.2em;
height:3.4em;
}

#logo #topmenu_entry a{
display:block;
padding:1em 0 1em 0;
border:0px solid #000;
width:100%;
color:#475c66;
}

#logo #topmenu .mnupkt_1, #logo #topmenu .mnupkt_2, #logo #topmenu .mnupkt_3, #logo #topmenu .mnupkt_4
{padding: 0em 0.2em 0 0.2em;}

/* IE 7 hack */
*:first-child+html #logo #topmenu .mnupkt_1, *:first-child+html #logo #topmenu .mnupkt_2, *:first-child+html #logo #topmenu .mnupkt_3, *:first-child+html #logo #topmenu .mnupkt_4
{padding: 0em 0.2em 0 0.25em; margin:0;}

/* IE 6 hack */
* html #logo #topmenu .mnupkt_1, * html #logo #topmenu .mnupkt_2, * html #logo #topmenu .mnupkt_3, * html #logo #topmenu .mnupkt_4
{padding: 1em 0.2em 0 0.25em;}

#logo #topmenu .mnupkt_1 {
font-size: 0.75em;
font-weight: bold;
background: #fff url('/city_data/images/3/3/65733/orig_135x40.gif') top no-repeat;
cursor: pointer;
}

#logo #topmenu .mnupkt_1:hover {
color: #475c66;
background: #fff url('/city_data/images/4/3/65734/orig_135x40.gif') top no-repeat;
cursor: pointer;
}

#logo #topmenu .mnupkt_2 {
font-size: 0.75em;
font-weight: bold;
background: #fff url('/city_data/images/5/3/65735/orig_135x40.gif') top no-repeat;
cursor: pointer;
}

#logo #topmenu .mnupkt_2:hover {
color: #475c66;
background: #fff url('/city_data/images/6/3/65736/orig_135x40.gif') top no-repeat;
cursor: pointer;
}

#logo #topmenu .mnupkt_3 {
font-size: 0.75em;
font-weight: bold;
background: #fff url('/city_data/images/8/3/65738/orig_135x40.gif') top no-repeat;
cursor: pointer;
}

#logo #topmenu .mnupkt_3:hover {
color: #475c66;
background: #fff url('/city_data/images/8/3/65738/orig_135x40.gif') top no-repeat;
cursor: pointer;
}

#logo #topmenu .mnupkt_4 {
font-size: 0.75em;
font-weight: bold;
background: #fff url('/city_data/images/9/3/65739/orig_135x40.gif') top no-repeat;
cursor: pointer;
}

#logo #topmenu .mnupkt_4:hover {
color: #475c66;
background: #fff url('/city_data/images/0/4/65740/orig_135x40.gif') top no-repeat;
cursor: pointer;
}

#logo #header_other_links {
  position: absolute;
  top: 1em;
  right: 0.4em;
  width: 10.8em;
  height: 12.75em;
  vertical-align: bottom;
  padding: 0;
}

/* IE 6 hack */
* html #logo #header_other_links {
  right: -3.7em;
  vertical-align: bottom;

}

#logo #header_other_links #row, #logo #header_other_links #row_bottom, #logo #header_other_links #row_search {
  padding-bottom: 4px;
  color: #FFFFFF;
  padding-bottom: 0.4em;
}

#logo #header_other_links #row_bottom {
  font-size: 0.65em;
  padding-top: 10.3em;
}

#logo #header_other_links #row_bottom a {
 background-color: #0086e6;
}

/* Opera hack */
@media screen and (min-width: 0px){
  #row_bottom { margin-top: 1.3em; }
}

/* ----------------------------------------------- Topmenu ---------------------------------------------------- */

#logo #header_mainmenu {
  margin-top: 15.25em;
  margin-left: 14.1em;
  padding: 0 0 0 0;
  font-weight: none;
  font-size: 0.8em;
  position: absolute;
  width: 50.8em;
}
/* IE 6 Hack*/
* html #logo #header_mainmenu {
  margin-top: 15em;
  padding: 0 0 0 0em;
  font-weight: none;
  font-size: 0.8em;
  position: relative;
  Width: 78em;
  height: 0em;
  border: 0px solid blue;
}

/* IE 7 Hack*/
*:first-child+html #logo #header_mainmenu {
  margin-top: 15.2em;
  padding: 0 0 0 0;
  font-weight: none;
  font-size: 0.8em;
  position: relative;
}

/* Opera hack */
@media screen and (min-width: 0px){
#logo #header_mainmenu { margin-top: 15em; }
}

#logo #header_mainmenu a,#logo #header_mainmenu a:link, #logo #header_mainmenu a:visited, #logo #header_mainmenu a:active {
  color: #FFFFFF; font-size: 0.85em;
}

#logo #header_mainmenu a:hover {
  color: #E50000;
}

#logo #header_mainmenu div {
  float: left;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  color: white;
  width: 11.1em;
  text-align: center;
  margin-right: 2px;
}

/* Opera hack */
@media screen and (min-width: 0px){
#logo #header_mainmenu div { width: 10.8em; }
}

/* ----------------------------------------------- Fontsize --------------------------------------------------- */

#logo div.fontsize {
  margin: 0;
  padding: 0;
  text-align: right;
  font-size: 1.1em;
  display: block;
}

#logo div.text_fontsize {
  padding-top: 0.6em;
}

#logo div.fontsize a {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: normal;
  vertical-align: middle;
}

#logo div.fontsize a.smallerfont {
  font-size: 0.5em;
}

#logo div.fontsize a.normalfont {
  font-size: 0.65em;
}

#logo div.fontsize a.biggerfont {
  font-size: 0.8em;
}

#logo div.fontsize a span {
  background: transparent url('/city_data/images/2/3/65232/orig_17x17.gif') center no-repeat;
  min-width: 17px;
  min-height: 17px;
  padding: 5px;
  margin: -1px;
  vertical-align: middle;
}

/* Opera hack */
@media screen and (min-width: 0px){
#logo div.text_fontsize { padding-top: 0; }
}

/* ------------------------------------------------- Kontrast ------------------------------------------------- */

#logo div.text_kontrast {
  padding-top: 0.3em;
}

/* Opera hack */
@media screen and (min-width: 0px){
#logo div.text_kontrast { padding-top: 0; }
}

/* +++++++++++++++++++++++++++++++++++++++++++ Linker Menubereich +++++++++++++++++++++++++++++++++++++++++++++ */

#links {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  width: 15.6em;
  float: left;
  font-size: 0.8em;
  min-height: 43em;
  margin: 0;
  padding: 0;
  border-top: 0px solid #ffffff;
  border-right: 0px solid #720210;
}

/* IE 6 hack */
* html #links {
  padding-top: 1.5em;
}

#links a, a:link, a:visited, a:active {
  font-size: 1em;
  color: #0086E6;
  text-decoration: none;
  font-weight: normal;
}

#links a:hover {
  font-size: 1em;
  color: #535152;
  text-decoration: underline;
  font-weight: normal;
}

/* ------------------------------------------------ Menu links ------------------------------------------------ */

#links div.menucontainer {
/* Width: 195px; */
  margin: 0em
}

#links div.menucontainer a, #links div.menucontainer a:visited ,#links div.menucontainer a:active {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 0.8em;
  color: #013150;
  text-decoration: none;
  font-weight: normal;
  padding: 0 0 0em 2.3em;
  border: 0px solid blue
}

#links div.menucontainer li.level_1 {
  padding: 0;
  margin: 0;
}

#links div.menucontainer li.level_1 a {
  background: #dfeff7 url('/city_data/images/2/4/65742/orig_15x9.gif ') left  no-repeat;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  border-bottom: 1px solid #fff;
  padding: 0.4em 0 0.4em 2em;
  margin: 0;
  display: block;
  font-size: 0.9em;
  color: #475c66;
  text-decoration: none;
  font-weight: normal;
}

#links div.menucontainer li.level_1 a:hover, #links div.menucontainer li.level_1 a.item_active {
  background: #fff url('/city_data/images/2/4/65742/orig_15x9.gif ') left  no-repeat;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  border-bottom: 1px solid #fff;
  padding: 0.4em 0 0.4em 2em;
  margin: 0;
  display: block;
  font-size: 0.9em;
  color: #475c66;
  text-decoration: none;
  font-weight: normal;
}

#links div.menucontainer li.level_2 a {
  background: #edece6 url('/city_data/images/5/6/65265/orig_15.gif') no-repeat right bottom;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  border-bottom: 1px solid #FFFFFF;
  padding: 0.2em 1.5em 0.3em 1.5em;
  margin: 0;
  font-size: 0.9em;
  color: #505050;
  text-decoration: none;
  font-weight: normal;
  display: block;
}

#links div.menucontainer li.level_2 a:hover {
  background: #FFFFFF url('/city_data/images/6/6/65266/orig_15x250.gif') no-repeat right bottom;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  border-bottom: 1px solid #FFFFFF;
  padding: 0.2em 1.5em 0.3em 1.5em;
  margin: 0;
  font-size: 0.9em;
  color: #0086e5;;
  text-decoration: underline;
  font-weight: normal;
  display: block;
}

#links div.menucontainer li.level_3 a {
  background: #edece6 url('/city_data/images/5/6/65265/orig_15x250.gif') no-repeat right bottom;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  border-bottom: 1px solid #FFFFFF;
  padding: 0.2em 1.5em 0.3em 2em;
  margin: 0;
  font-size: 0.8em;
  color: #505050;
  text-decoration: none;
  font-weight: normal;
  display: block;
}

#links div.menucontainer li.level_3 a:hover {
  background: #FFFFFF url('/city_data/images/6/6/65266/orig_15x250.gif') no-repeat right bottom;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  border-bottom: 1px solid #FFFFFF;
  padding: 0.2em 1.5em 0.3em 2em;
  margin: 0;
  font-size: 0.9em;
  color: #0086e5;;
  text-decoration: underline;
  font-weight: normal;
  display: block;
}

/* ++++++++++++++++++++++++++++++++++++++++++ Rechter Menubereich +++++++++++++++++++++++++++++++++++++++++++++ */

#rechts {
  margin: 0;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  float: right;
  width: 15.4em;
  font-size: 0.8em;
  border-top: 1px solid #ffffff;
  background-color: #fff;
 }

/* IE 7 hack */
*:first-child+html #rechts {
  padding-top: 1em;
}

/* IE 6 hack */
* html #rechts {
  position: relative;
  margin-top: -4em; padding-top: 1em;
}

/* Opera hack */
@media screen and (min-width: 0px){
  #rechts { width: 14.2em; }
}

#rechts #rechts_head{
  font-size: 1em;
  color: #c4820f;
  font-weight:bold;
  margin-top: 1.8em;
  padding:0.5em 0 1em 0;
  background:url('/city_data/images/8/5/65858/orig_200x31.gif') bottom left no-repeat;
  border-top:1px dotted #000;
}

#rechts a:link, #rechts a:link, #rechts a:visited, #rechts a:active {
  font-size: 1.1em;
  color: #505050;
  font-weight: normal;
  text-decoration: none;
}

#rechts a:hover{
  font-size: 1.1em;
  color: #FFFFFF;
  font-weight: normal;
  text-decoration: none;
}

#rechts p {
  padding: 0.2em;
}

#rechts h5 {
  background-color: #ffffff;
  font-size: 0.9em;
  font-weight: bold;
  color: #231c66;
  padding: 0.6em 0.5em 0.6em 1.5em;

}

/* ----------------------------------------------- Menu rechts ------------------------------------------------ */

#rechts div.menucontainer {
  margin: 0em;
  margin-top: -1em;
}

#rechts div.menucontainer a, #rechts div.menucontainer a:visited ,#rechts div.menucontainer a:active {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 0.8em;
  color: #013150;
  text-decoration: none;
  font-weight: normal;
  padding: 0 0 0em 2.3em;
  border: 0px solid blue
}

#rechts div.menucontainer li.level_1 {
  padding: 0;
  margin: 0;
  border: 0px solid green;
}

#rechts div.menucontainer li.level_1 a {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  border-bottom: 0px solid #ffffff;
  padding: 0.6em 0.5em 0.6em 1.5em;
  margin: 0;
  display: block;
  font-size: 0.9em;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
}

#rechts div.menucontainer li.level_1 a:hover, #rechts div.menucontainer li.level_1 a.item_active {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  border-bottom: 0px solid #ffffff;
  padding: 0.6em 0.5em 0.6em 1.5em;
  margin: 0;
  display: block;
  font-size: 0.9em;
  color: #000000;
  text-decoration: none;
  font-weight: bold;
  background-color: #c8c6d9;
}

#rechts div.menucontainer li.level_2 a {
  background: #edece6 url('/city_data/images/5/6/65265/orig_15x250.gif') no-repeat right bottom;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  border-bottom: 1px solid #FFFFFF;
  padding: 0.2em 1.5em 0.3em 1.5em;
  margin: 0;
  font-size: 0.9em;
  color: #505050;
  text-decoration: none;
  font-weight: normal;
  display: block;
}

#rechts div.menucontainer li.level_2 a:hover {
  background: #FFFFFF url('/city_data/images/6/6/65266/orig_15x250.gif') no-repeat right bottom;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  border-bottom: 1px solid #FFFFFF;
  padding: 0.2em 1.5em 0.3em 1.5em;
  margin: 0;
  font-size: 0.9em;
  color: #0086e5;;
  text-decoration: underline;
  font-weight: normal;
  display: block;
}

#rechts div.menucontainer li.level_3 a {
  background: #edece6 url('/city_data/images/5/6/65265/orig_15x250.gif') no-repeat right bottom;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  border-bottom: 1px solid #FFFFFF;
  padding: 0.2em 1.5em 0.3em 2em;
  margin: 0;
  font-size: 0.8em;
  color: #505050;
  text-decoration: none;
  font-weight: normal;
  display: block;
}

#rechts div.menucontainer li.level_3 a:hover {
  background: #FFFFFF url('/city_data/images/6/6/65266/orig_15x250.gif') no-repeat right bottom;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  border-bottom: 1px solid #FFFFFF;
  padding: 0.2em 1.5em 0.3em 2em;
  margin: 0;
  font-size: 0.9em;
  color: #0086e5;;
  text-decoration: underline;
  font-weight: normal;
  display: block;
}

/* ------------------------------------------- News-teaser rechts --------------------------------------------- */

#rechts .teaser {
  margin: 0;
}

#rechts .teaser_titel {
  float: left;
  font-weight: normal;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  color: #c4820f;
  background: none;
  margin: 0;
  padding: 0 0 0.2em 0.3em;
  font-size: 1em;
  width: 13.4em;
  vertical-align: middle;
}

/* IE 6 hack */
* html #rechts .teaser_titel {
  width: 13.35em;
}

/* Opera hack */
@media screen and (min-width: 0px){
  #rechts .teaser_titel { width: 13.2em; }
}

#rechts .teaserdate {
  float: right;
  font-weight: bold;
  font-size: 1em;
  color: #000000;
  display: none;
}

#rechts .teaserimg {
margin: 0 0.3em 0 0
}

#rechts .teaser .wrapper {
  clear: both;
  margin-bottom:1em;
/*  width: 185px; */
}

#rechts .teaser_element {
  border-bottom: 1px solid #FFFFFF;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #FFFFFF;
}

#rechts .teasertext {
  background: #dfeff7 url('/city_data/images/2/7/65772/orig_15x250.gif') no-repeat right bottom;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 0.9em;
  margin: 0;
  padding: 0 1.5em 0 0.3em;
  vertical-align: bottom;
}

#rechts .teaser_text {
  color: #505050;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 0.9em;
  margin: 0 1.5em 0 0;
  padding: 0.1em 0 0.2em 0;
  vertical-align: top;
}

/* Opera hack */
@media screen and (min-width: 0px){
  #rechts .teasertext .teaser_text { width: 11.4em; }
}

#rechts .teasertext .teaser_more {
  text-align: right;
  display: block;
  height: 1.5em;
  margin: 0 0 0 -1.5em;
}

#rechts .teasertext .teaser_more a, #rechts .teasertext .teaser_more a:link, #rechts .teasertext .teaser_more a:visited, #rechts .teasertext .teaser_more a:active {
  font-weight: normal;
  color: #505050;
  margin-right: -1.55em;
  padding-right: 1.5em;
}

#rechts .teasertext .teaser_more a:hover {
  background: #FFFFFF url('/city_data/images/9/5/65859/orig_15x250.gif') no-repeat bottom right;
  color: #475c66;
  text-decoration: underline;
}


/* +++++++++++++++++++++++++++++++++++++++++++++ Contentbereich +++++++++++++++++++++++++++++++++++++++++++++++ */


#content {
  min-height: 52.5em;
  font-size: 0.8em;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  float: left;
  width: 40em;
  margin: 0;
  margin-top: 2em;
  padding: 0em 1.5em;
  background-color: transparent;
  border:0px solid #000
}

/* IE 6 hack */
* html #content {
  width: 40em;
}

/* Opera hack */
@media screen and (min-width: 0px){
  #content { width: 40.9em; margin-right: -1px; }
}

#content a, a:link, a:visited, a:active {
  font-size: 1em;
  color: #0086E6;
  text-decoration: none;
  font-weight: normal;
}

#content a:hover {
  font-size: 1em;
  color: #535152;
  text-decoration: underline;
  font-weight: normal;
}

#content img {
  margin: 0.5em;
}

#content_wrapper {
  padding-left: 12.3em;
}

/* IE 7 hack */
*:first-child+html #content_wrapper {
  padding-left: 12.3em;
}

/* ----------------------------------------------- Menu Content ----------------------------------------------- */

#content div.menucontainer {
  margin-left: 1.2em;
}

#content div.menucontainer a, #content div.menucontainer a:visited ,#content div.menucontainer a:active {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 0.85em;
  color: #505050;
  text-decoration: none;
  font-weight: normal;
  margin: 0.2em 0 0.2em;
}

#content div.menucontainer a:hover {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  text-decoration: underline;
  margin: 0.2em 0 0.2em;
}

#content div.menucontainer li.level_1 {
  background: #edece6 url(/city_data/images/3/1/65213/orig_15x55.gif) right bottom no-repeat;
  padding: 0 0 0 0.8em;
  margin: 0.1em 0 0.1em 0;
}

#content div.menucontainer li.level_2 {
  background: #edece6 url(/city_data/images/3/1/65213/orig_15x55.gif) right bottom no-repeat;
  padding: 0 0 0 0.8em;
  margin: 0.1em 0 0.1em -0.2em;
}

#content div.menucontainer li.level_3 {
  background: #edece6 url(/city_data/images/3/1/65213/orig_15x55.gif) right bottom no-repeat;
  padding: 0 0 0 0.8em;
  margin: 0.1em 0 0.1em -0.2em;
}
#content div.menucontainer li.level_4 {
  background: #edece6 url(/city_data/images/3/1/65213/orig_15x55.gif) right bottom no-repeat;
  padding: 0 0 0 0.8em;
  margin: 0.1em 0 0.1em -0.2em;
}

#content div.menucontainer ul {
  padding: 0.1em 0 0.1em 0;
}

/* ------------------------------------------- News Teaser Content -------------------------------------------- */

#content .teaser {
  border-bottom: 1px solid #F0B300;
}

#content .teaser br {
  display: none;
}

#content .teaser img.teaserimg {
  margin-top: 3px;
}

#content .teaser img.img_left {
  float: left;
}
#content .teaser img.img_right {
  float: right;
}

#content .teaser hr {
  color: #FFFFFF;
  height: 1px;
  border-top: thin solid #F0B300;
}

#content .teaser .teaser_element {
  margin: 0;
  padding-bottom: 0.5em;
}

#content .teaser .wrapper {
  clear: both;
}

#content .teaser .teasercontent {
  min-height: 6em;
}

#content .teaser .teasercontent .teaser_titledate {}

#content .teaser .teasercontent .teaser_titledate .teaser_titel {
  float: none;
  font-weight: bold;
  margin: 0;
  padding: 0;
  font-size: 1em;
}

#content .teaser .teasercontent .teaser_titledate .teaserdate {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 0.8em;
  font-weight: bold;
  padding: 0.2em 0;
  display: block;
}

#content .teaser .teasercontent .teaser_titledate .teaser_creationdate {}

#content .teaser .teasercontent .teasertext {
  text-align: left;
}

#content .teaser .teasercontent .teasertext .teaser_text {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 0.9em;
}

#content .teaser .teasercontent .teasertext span.teaser_more {
  display: block;
  text-align: right;
}

#content .teaser .teasercontent .teasertext .teaser_more a:link, #content .teaser .teasercontent .teasertext .teaser_more a:visited, #content .teaser .teasercontent .teasertext .teaser_more a:active {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1em;
  color: #0058B0;
  text-decoration: underline;
}

#content .teaser .teasercontent .teasertext .teaser_more a:hover {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1em;
  color: #505050;
  text-decoration: underline;
}

/* -------------------------------------------- VK Teaser Content --------------------------------------------- */

#content .teaser_vk {
  border-bottom: 1px solid #F0B300;
  display: inline-block;
}

/* Opera hack */
@media screen and (min-width: 0px){
  #content .teaser_vk { margin-bottom: 1.5em; }
}


#content .teaser_vk br {
  display: none;
}

#content .teaser_vk img.img_left {
  float: left;
}

#content .teaser_vk img.img_right {
  float: right;
}

#content .teaser_vk .teaser_element {
  margin: 0.5em;
  padding-bottom: 0.5em;
}

/* Opera hack */
@media screen and (min-width: 0px){
  #content .teaser_vk { width: 100%; }
}

#content .teaser_vk .teaser_element .teaser_titledate .teaser_titel {
  float: none;
  font-weight: bold;
  margin: 0;
  padding-top: 1.2em;
  font-size: 1em;
}

#content .teaser_vk .teaser_element .teaser_titledate .teaserdate {
  padding: 0.2em 0 0.4em 0;
  display: block;
}


#content .teaser_vk .teaser_element span.teaser_more {
  display: block;
  text-align: right;
}

#content .teaser_vk .teaser_element .teaser_more a:link, #content .teaser_vk .teaser_element .teaser_more a:visited, #content .teaser_vk .teaser_element .teaser_more a:active {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1em;
  color: #0058B0;
  text-decoration: underline;
}

#content .teaser_vk .teaser_element .teaser_more a:hover {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1em;
  color: #505050;
  text-decoration: underline;
}

#content .teaser_vk .teaser_element .element_address {
  display: inline-block;
  padding-bottom: 0.5em;
}

#content .teaser_vk .teaser_element .element_address .hr {
  color: #FFFFFF;
  height: 0px;
  border-top: thin solid silver;
}

#content .teaser_vk .teaser_element .element_address .hr_adress_contact_start {}

#content .teaser_vk .teaser_element .element_address .hr_adress_contact_end {
  display: none;
}








#links div.fontsize {
  border-top: 0px solid #5E5E5E;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 1.5em;
  width: 3em;
  float: right;
  position: relative;
  top: -2.1em;
  padding-right: 0.3em;
}

/* IE 7 hack */
*:first-child+html #links div.fontsize {
  padding-top: 0em;
}

/* Opera hack */
@media screen and (min-width: 0px){
  #links div.fontsize { top: -1em; }
}
#links div.fontsize a {
  color: #ffffff;
  text-decoration: none;
}
#links div.fontsize a.smallerfont {
    font-size:0.8em
}
#links div.fontsize a.normalfont {
    font-size:1em;
}
#links div.fontsize a.biggerfont {
    font-size:1.2em;
}
#links div.contrast {
  border-bottom: 0px solid #5E5E5E;
  margin: 0;
  padding: 0;
  clear: left; width: 8em; padding-left: 0.8em
}

/* IE 7 hack */
*:first-child+html #links div.contrast {
  padding-top: 1em;
}

#links div.contrast img {
  border: 1px solid #ffffff;
  width: 1.5em;
}













#links #left_city_address {
  margin-left: 1em;
}
#links #left_city_address img {
  clear: both;
  float: left;
  margin: 0 0.5em 0 0;
}




.contactdata_button,.simplefloatl { float:left }
.simplefloatl { padding-right:0.5em }
.simplefloatl IMG{ vertical-align:middle }
.simplefloatr     { float:right }
.element_search_input { width:10em }
.employee_depleader{width:50%}

#element_employeedata {
    float: left;
}

.contactdata_button {
    clear: both;
}

br.clear_break {
    clear: both;
}

.element_label {
  font-weight: bold;
  color: #000;
  font-size: 1.1em;
  background-color: #fff;
  margin-bottom: 0.1em;
}

#element_picture {
  text-align: center;
}

.datasetname { color:#000000; font-size:1.4em }
.timespan {color:#000;}

.element_label_content, .contactdata, .label_text, .layoutcontent, div.suchparam {
  /*overflow: hidden;*/
}
.catntactdata_text {
    word-break: keep-all;
    white-space: nowrap;
    float: left;
}
.weekdays_label {
  width: 7.5em
}
.weekdays_text {
  margin-left: 8em
}
.contactdata_button {
  /*width: 2em;*/
  padding-right: 0.5em;
}
#element_departmentchief {
  width: 100%;
}

div.az {
  text-align: center;
}
div.az .az_deact {
  font-weight: normal;
  padding: 0 0.1em;
}
div.az .az {
  font-weight: bold;
  padding: 0 0.1em;
}
div.az .az a {
  font-weight: normal;
}

div.page {
  text-align: center;
}
div.page span, div.page span a {
  padding: 0 0.2em;
}
div.page span img {
  padding: 0;
  margin: 0;
}

/* Feedback - Formular BEGIN */
span.feldbezeichnung, label.feldbezeichnung {
  float: left;
  width: 160px;
  margin: 2px 0;
  padding: 0;
}

input, textarea, select {
  margin: 2px 0;
}

div.submitbuttons {
    margin-top: 10px;
}
/* Feedback - Formular END */

/* Footer BEGIN */
.space_backbutton        { padding-left : 5px; padding-right : 5px; }
.space_dummybutton        { padding-left : 5px; padding-right : 5px; }
.space_printbutton        { padding-left : 5px; padding-right : 5px; }
.space_emailbutton        { padding-left : 5px; padding-right : 5px; }
.space_ac_text            { text-align: right; padding-left : 5px; padding-right : 5px; }
.nowrap_ac_text            { word-break: keep-all; white-space: nowrap; }
span.footer_right        { float:right; }
span.footer_left        { float:left; }
/* Footer END */


/* Oeffnunfszeiten Begin */
div.oeffnungszeiten {
    float:right;
}
div.oeffnungszeiten_wtag {
    float:left;
    line-height: 200%;
    font-weight: bold;
    width: 100px;
}
/* Oeffnungszeiten End */


/* Adresse Begin */
div#element_address, div.element_address {
    float: left;
    width: 18em;
}

#element_employeeroom .element_address {
  float: none;
}
/* Adresse End */

/* Adresse Begin */
div.download_reader {
    text-align: center;
}
div.download_reader span.img1 {
    margin-right: 20px;
}
div.download_reader span.img2 {
    margin-left: 20px;
}
/* Adresse End */





div.tpl_div div.tpl_div_element {
    float: left;
}
div.element_picture {
    float: left;
    margin-right: 1em;
}




div.guestbook_form {
    text-align: left;
}
div.guestbook_form ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
div.guestbook_form label {
    float: left;
    width: 10em;
    font-weight: bold;
    text-align: right;
    padding: 0 1em 0 0;
}
div.guestbook_form .text {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    border: 1px solid #000;
    background-color: #f0f0f0;
    width: 25em;
    font-weight: normal;
}
div.guestbook_form #home {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    border: 1px solid #000;
    background-color: #f0f0f0;
    width: 20.55em;
    font-weight: normal;
}
div.guestbook_form .textarea {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 1em;
    border: 1px solid #000;
    background-color: #f0f0f0;
    width: 25em;
    height: 10em;
    font-weight: normal;
}
div.guestbook_form .captcha_desc, div.guestbook_form .captcha_img, div.guestbook_form .captcha_error {
    margin: 0.5em 0;
    padding: 0 0 0 11em;
}
div.guestbook_form .captcha_error {
    color: #CC0000;
}
div.guestbook_form .guestbook_form_head {

}

div.guestbook_message {
    text-align: center;
    font-weight: bold;
}

div.gaestebuch_eintrag {
    border-bottom: 1px solid silver;
    padding: 0 0 1em 0;
    margin: 0 0 1em 0;
}

div.gaestebuch_eintrag .label_bezeichnung {
    font-weight: bold;
}

div.gaestebuch_eintrag .gb_date {
    font-style: oblique;
}



/* -------------------------------------------- Feedback Content --------------------------------------------- */

#content #feedback UL.formfields         {margin-left:0; padding-left:0;}
#content #feedback UL.formfields LI      {list-style-type: none;}
#content #feedback .feldbezeichnung      {float:left;width:12em;}
#content #feedback .text                 {width:20em; margin-bottom:0.15em}
#content #feedback #text                 {width:20em; height:15em; margin-bottom:0.15em}
#content #feedback .fb_textarea          {width:20em; height:15em;}
#content #feedback .formerror            {border:1px solid red; background-color:#FFFF99;}
#content #feedback div.formerror         {padding:5px;}
#content #feedback .errormessage         {color:red; font-weight:bold; border:2px solid red; padding:5px; margin-bottom:0.15em}
#content #feedback .description_contact  {margin-top:1em;}
