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


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

html {
  height: 100%;
}

body {
  font-size: 82.5%;
  background: #CCDBEB url(../bilder/back_body.gif) left top repeat-X;
}

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

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, #inhalt table {
  margin: 0 0 1.0em 0;
}

p, #inhalt li, #inhalt td {
  line-height: 1.4em;
}

a {
  color: #353A90;
}

a:hover {
  color: #000;
}

h1 {
  font-size: 1.2em;
  margin-bottom: 1.0em;
}

h2 {
  font-size: 1.1em;
  margin-top: 2.0em;
}

table td {
  padding: 0.2em 0;
}

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

.versteckt, .no_screen {
  display: none;
}

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

h1 a.feed {
  padding: 0;
  text-decoration: none;
  padding-right: 18px;
  background: transparent url(../bilder/feed-icon.png) right center no-repeat;
  display: block;
  width: auto;
}

#startseite h1 a.feed {
  padding: 0;
  padding-left: 18px;
  background: transparent url(../bilder/feed-icon.png) left center no-repeat;
}

a.pdf {
  padding: 0.1em 0px 0.1em 20px;
  background: transparent url('../bilder/icon_pdf.gif') left top no-repeat;
}

.box01 {
  background: #E6EDF5;;
  padding: 1.0em;
  font-size: 1.2em;
}

.videoplayer {
  margin: 1em 0;
}

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

#map, .map_gross {
  height: 400px;
  border: 2px solid #eee;
}

.body_gemeinde_zahlen-und-fakten table {
  width: 100%;
}

.body_gemeinde_zahlen-und-fakten table td {
  vertial-align: top;
  width: 50%;
}

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

img.unten {
  margin-bottom: 1.0em;
}

img.oben {
  margin-top: 1.0em;
}

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

img.zoom {
  border: 2px solid #eee;
}

.donnerstags {
  text-align: center;
  background: #E6EDF5;
  padding: 1.0em;
  font-size: 1.2em;
}

/*----------------------------------------------------------------*/
/* wrapper */
/*----------------------------------------------------------------*/
#wrap {
  width: 760px;
  margin: 0 auto;
/*  background: transparent url(../bilder/back_wrap.gif) left top no-repeat;*/
  background: transparent url(../bilder/back_wrap_aktuelles.jpg) left top no-repeat;
}

#wirtschaft #wrap {
  background: transparent url(../bilder/back_wrap_wirtschaft.jpg) left top no-repeat;
}

#freizeit #wrap {
  background: transparent url(../bilder/back_wrap_freizeit.jpg) left top no-repeat;
}

#gemeinde #wrap {
  background: transparent url(../bilder/back_wrap_gemeinde.jpg) left top no-repeat;
}

/*#aktuelles #wrap {
  background: transparent url(../bilder/back_wrap_aktuelles.jpg) left top no-repeat;
}*/


/*----------------------------------------------------------------*/
/* bereiche */
/*----------------------------------------------------------------*/
#header {
  height: 68px;
  overflow: hidden;
  background: transparent url(../bilder/back_header.gif) left top no-repeat;
}

#header p {
  height: 32px;
  margin: 0;
  padding: 0;
  color: #353A90;
}

#header p a {
  color: #353A90;
}

#header ul {
/*  margin-top: 32px;*/
}

#header ul li {
  color: #353A90;
  font-size: 11px;
  text-transform: uppercase;
  float: left;
  display: inline;
  padding: 0 10px;
  text-align: right;
}

#top0 {
  width: 210px;
}

#top1 {
  width: 129px;
}

#top2 {
  width: 145px;
}

#top3 {
  width: 85px;
}

#top4 {
  width: 87px;
}


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

#startseite #content {
  background: transparent url(../bilder/back_content_home.gif) left top repeat-Y;
}

#links {
  margin-top: 83px;
  float: left;
  display: inline;
  width: 550px;
}

#inhalt {
  background: transparent url(../bilder/back_inhalt.gif) right top no-repeat;
  border-left: 1px solid #363B90;
  padding-left: 14px;
  padding-right: 25px;
  width: 510px;
  clear: left;
  font-size: 0.9em;
}

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

#inhalt li {
  list-style: square;
  margin-left: 16px;
  margin-bottom: 1.0em;
}

#startseite #inhalt {
  background: transparent url(../bilder/back_inhalt_home.jpg) right top no-repeat;
  min-height: 334px;
  width: 209px;
  padding-right: 325px;
  padding-top: 20px;
}

#rechts {
  float: right;
  display: inline;
  width: 210px;
  padding-top: 3px;
}

#rechts #logo img {
  height: 127px;
  overflow: hidden;
  background: #363B90;
}

#startseite #logo img {
  background: transparent;
}

#rechts #logo {
  height: 127px;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

#rechts .banner_lk {
	margin: 40px 0 10px 10px;
}

/*----------------------------------------------------------------*/
/* subnavi */
/*----------------------------------------------------------------*/
#subnavi, #subsubnavi {
  background: transparent url(../bilder/back_content.gif) left top repeat-Y;
  padding-top: 40px;
}

#subnavi li, #subsubnavi li {
  background: transparent url(../bilder/back_content.gif) left top repeat-Y;
}

#subnavi li a, #subsubnavi li a {
  margin-left: 1px;
  padding-left: 23px;
  background: transparent url(../bilder/back_subnavi_a.gif) left center no-repeat;
  text-decoration: none;
  color: #808ABD;
  line-height: 26px;
}

#subnavi li a:hover, #subnavi li.selected a, #subsubnavi li a:hover, #subsubnavi li.selected a {
  background: transparent url(../bilder/back_subnavi_a_selected.gif) left center no-repeat;
  color: #353A90;
}

#subnavi li li a, #subnavi li.selected li a {
  background: transparent url(../bilder/back_subnavi_a.gif) left center no-repeat;
  color: #808ABD;
  font-size: 0.8em;
}

#subnavi li li a:hover, #subnavi li.selected li.selected a {
  background: transparent url(../bilder/back_subnavi_a_selected.gif) left center no-repeat;
  color: #353A90;
}


/*----------------------------------------------------------------*/
/* footer */
/*----------------------------------------------------------------*/
#footer {
  border-top: 1px solid #363B90;
  height: 95px;
  background: #808ABD url(../bilder/back_footer.jpg) center top no-repeat;
}


/*----------------------------------------------------------------*/
/* news */
/*----------------------------------------------------------------*/
dl.news {
  clear: both;
  margin-bottom: 2.0em;
}

dl.news dt {
  float: left;
  display: inline;
}

dl.news dt img {
  border: 2px solid #eee;
}

dl.news dd {
  margin-left: 110px;
}

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


/*----------------------------------------------------------------*/
/* veranstaltungen */
/*----------------------------------------------------------------*/
.startseite_events {
  width: 100%;
  margin-top: 1.0em;
  border-bottom: 1px solid #353A90;
  border-right: 1px solid #353A90;
  border-left: 1px solid #353A90;
}

.startseite_events td {
  vertical-align: top;
  padding: 0.5em;
  border-top: 1px solid #353A90;
}

.startseite_events td.td0 {
  background: #E6EDF5;
}

.details td {
  vertical-align: top;
  padding: 0.5em;
}

.details {
  width: 100%;
}

.details td {
  border-bottom: 1px solid #353A90;
  vertical-align: top;
  width: 50%;
}

.details td.td0 {
/*  width: 100px;*/
}

.firmenlogo {
  float: right;
  display: inline;
  margin-left: 20px;
  margin-bottom: 20px;
}





/*----------------------------------------------------------------*/
/* abfallwecker */
/*----------------------------------------------------------------*/
#abfallwecker {
  background: #E6EDF5;
  padding: 0.5em;
  border: 1px solid #353A90;
  float: right;
  display: inline;
  width: 200px;
  margin-left: 20px;
}

#abfallwecker p {
  margin: 0;
  padding: 0;
}

#abfallwecker .abfallwecker_datum {
  margin-top: 0.5em;
  font-style: italic;
}


.plus {
  padding-left: 22px;
  background: transparent url('../bilder/ico_plus.gif') left 3px no-Repeat;
  display: none;
  cursor: hand;
  cursor: pointer;
}

.minus {
  padding-left: 22px;
  background: transparent url('../bilder/ico_minus.gif') left 3px no-Repeat;
  cursor: hand;
  cursor: pointer;
}

.firmen_item {
  margin-top: 1em;
  text-decoration: underline;
  font-weight: bold;
  cursor: hand;
  cursor: pointer;
}

.firmen_item a {
  font-weight: normal;
}


/*----------------------------------------------------------------*/
/* galerie */
/*----------------------------------------------------------------*/
.galerie {
  margin: 1.0em 0;
}

.galerie table {
  width: 100%;
}

.galerie table td {
  text-align: center;
}

.galerie table td.mitte {
  width: 100%;
}

.galerie table td a {
  width: 40px;
  height: 34px;
  display: block;
  text-decoration: none;
  background: transparent url(../bilder/controlbar4.gif) -10px top no-repeat;
}

.galerie table td a:hover {
  background-image: url(../bilder/controlbar4-hover.gif);
}

.galerie table td a.vor {
  background-position: -50px top;
}

.galerie table td a.unsichtbar, .galerie table td a.unsichtbar:hover {
  background-image: none;
}


/*----------------------------------------------------------------*/
/* kontaktformular */
/*----------------------------------------------------------------*/
span.cx_pflicht {
  color: #FE0000;
  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: 150px;
}

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

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

.submit {
  text-align: center;
}

p.kontaktformular {
  text-align: center;
}

.form_abstand {
  width: 165px;
}

.form_abstand_gross {
  width: 255px;
}

.form_klein {
  font-size: 0.8em;
}

.body_service_formulare td {
  vertical-align: top;
}


/*----------------------------------------------------------------*/
/* vor/zurueck */
/*----------------------------------------------------------------*/
.vor_zurueck {
  text-align: center;
  margin: 1.0em 0;
}

.vor_zurueck a {
  text-decoration: none;
}

.vor_zurueck a.vor1:hover, .vor_zurueck a.nach1:hover {
  text-decoration: underline;
}

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

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

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

.nach1 {
  padding-right: 16px;
  background: transparent url(../bilder/arrow_right.gif) right center no-repeat;
}


/*----------------------------------------------------------------*/
/* suche */
/*----------------------------------------------------------------*/
input, textarea, select {
  color: #000;
}

.suchcontainer {
  background: #E6EDF5;
  padding: 0.5em;
  margin-bottom: 2.0em;
}

.suchcontainer_abstand_klein {
  margin-bottom: 0.5em;
}

.suchcontainer a {
  color: #000;
}

.suchcontainer table td {
  padding-right: 10px;
}

.suchcontainer .plz, .suchcontainer .halb {
  width: 80px;
}

.suchcontainer input {
  margin: 0.1em 0;
}

.suchcontainer textarea {
  width: 97%;
  margin: 0.1em 0;
}

.btn {
  text-align: center;
}

.suchergebnis {
  margin-top: 0.5em;
  border: 1px solid #353A90;
  border-width: 1px 0;
  margin-bottom: 1.0em;
}

.formular_suche_btn {
  text-align: center;
}

.suche_like_text, .suche_like_text:visited {
  text-decoration: none;
  color: #333;
}

.suchergebnis li p {
  padding: 0;
  margin: 0;
}

#spalte-1 .suchergebnis li {
  margin-bottom: 1.5em;
}

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

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

#laufband {
  width: 360px;
  overflow: hidden;
  position: absolute;
  top: 500px;
  left: 50%;
  margin-left: -365px;
}



.bildergalerie { float: left; }
.bildergalerie dt { padding:5px;}
.bildergalerie a { display:block; background:url(../bilder/back_galerie_thumb.png) center center no-repeat;}
.bildergalerie img { border:#fff 2px solid; margin:2px; }

