html {
  font-size:85%;
}
body,table,input,textarea,select,button {
}

img {
  max-width:100%;
  height:auto;
}

table {
  width:auto !important;
  max-width:100%;
}

#container {
  width:auto;
  background:#fff;
}
#fastlinks {
  padding:0 10px;
  line-height:2em;
  height:auto;
  font-size:11px;
}
body.wirtschaft #header {
  background:#aaabab;
}
body.tourismus #header {
  background:#f39900;
}
body.kultur-freizeit #header {
  background:#f39900;
}
body.service #header {
  background:#8FBBD4;
}
body.lage-anfahrt #header {
  background:#8FBBD4;
}
body.aktuelles #header {
  background:#8FBBD4;
}

#fastlinks .inner {
  padding:0;
  width:auto;
  text-align:right;
  border:0;
}
#fastlinks .home {
  display:none;
}
#header {
  height:auto;
  margin:0 0 1px 0;
}
#headerImage1,
#headerImage2,
#headerImage3 {
  display:none;
}
#logo {
  float:none;
  height:60px;
}
#logo img {
  width:7em !important;
  height:auto;
  position:static;
}
#search {
  float:none;
  width:auto;
  height:40px;
  line-height:40px;
  margin:0;
  padding:0;
  background:#8fbbd4;
  position:relative;
}
.wirtschaft #search {
  background:#fec94f;
}
.tourismus #search {
  background:#f39900;
}
.kultur-freizeit #search {
  background:#f39900;
}
.service #search,
.lage-anfahrt #search,
.aktuelles #search {
  background:#00447f;
}
#search form {
  float:left;
  margin:0 82px 0 0;
  padding:0 0 0 10px;
  background:transparent;
}

/* Banner, 2015-05
***********************************/
.v-2015-05 #banner {
  height:auto;
  width:100%;
}
.v-2015-05 #banner #logo {
  max-width:40%;
  top:0;
}
.v-2015-05 #banner .gallery ul {
  /*padding:0 0 28.112% 0;*/
}
.v-2015-05 #banner img {
  width:100%;
  height:auto;
  display:block;
}
.v-2015-05 #banner #search {
  position:static;
  clear:both;
  padding:.625em;
  border-bottom:solid #ccc 1px;
}


#menu-actions {
  /*position:absolute;
  right:0;
  top:0;*/
  background:#E0C68E;
  text-align:right;
  height:40px;
}
#menu-actions a {
  display:inline-block;
  /*float:left;*/
  width:40px;
  height:40px;
  border-left:solid #fff 1px;
}
#menu-actions a img {
  display:block;
}
body.buerger #menu-actions {
  background:#8FBBD4;
}
body.wirtschaft #menu-actions {
  background:#aaabab;
}
body.tourismus #menu-actions {
  background:#f39900;
}
body.kultur-freizeit #menu-actions {
  background:#f39900;
}
body.service #menu-actions {
  background:#8FBBD4;
}
body.lage-anfahrt #menu-actions {
  background:#8FBBD4;
}
body.aktuelles #menu-actions {
  background:#8FBBD4;
}

#leftbar {
  float:none;
  width:auto;
  margin:0;
  padding:0;
}
#path {
  margin:0 0 15px 0;
  display:block;
}
#content {
  float:none;
  width:auto;
  padding:10px;
  background:#fff;
  border-bottom:3px solid #91BBD1;
}
#rightbar {
  clear:both;
  float:none;
  width:auto;
  padding:10px;
  background:#f7fcfe;
}
#topLink {
  width:auto;
}

#nv1 {
  clear:both;
  height:auto;
  border-bottom:3px solid #91BBD1;
  display:none;
}
#nv1 .indent {
  display:none;
}
#nv1 ul {
  float:none;
  height:auto;
  background:transparent;
}
#nv1 ul li,
#nv1 ul li.service,
#nv1 ul li.anfahrt,
#nv1 ul li.aktuelles {
  float:none;
  width:auto;
  margin:0 0 1px 0;
  border:0;
  line-height:30px;
}
#nv1 ul li a {
  display:block;
  margin:0;
  padding:0 10px;
  border:0;
  background:#00447f;
  text-align:left;
}
.wirtschaft #nv1 ul li a {
  background:#fec94f;
}
.tourismus #nv1 ul li a,
.kultur-freizeit #nv1 ul li a{
  background:#f39900;
}
#nv1 ul li a span {
  display:block;
  margin:0;
  padding:0;
  border:0;
}
#nv1 ul li a:hover {
  border:0;
}
#nv1 li.a1 a {
  border:0;
}


#nv2 {
  display:none;
}
#nv2 ul li a .image {
  float:left;
  margin:0 10px 0 0;
}
#nv2 ul li a .text {
  position:static;
  line-height:42px;
  text-align:left;
  font-size:20px;
  width:auto;
  white-space:nowrap;
  text-overflow:ellipsis;
  xfloat:left;
}

#nv2 ul ul li {
  float:none;
}
#nv2 ul ul li a .text {
  float:none;
  text-align:left;
  padding:0 0 0 86px;
}

#nv2 ul ul ul li {
  background:tranparent;
}
#nv2 ul ul ul li a {
  background-position:94px 18px;
}
#nv2 ul ul ul li a .text {
  padding:0 0 0 106px;
}



/* Seite, 2-spaltig
***********************************/
.twoColumns {
  width:auto;
  border:0 !important;
}
.twoColumns .col1,
.twoColumns .col2 {
  clear:both;
  float:none;
  margin:0;
  padding:0;
  width:auto;
}

/* Artikel
***********************************/
.article {
  border-top:solid #B2BCB6 1px;
}
.article .imageBox {
  width:80px;
}
.article .imageBox .image {
  width:80px;
  margin:0;
  padding:0;
  background:transparent;
}
.article .imageBox .image img {
  width:80px;
  height:auto;
}
.article .imageBox .longdesc {
  display:none;
}
.article .text {
  margin:0 0 0 90px;
}

/* Artikel, Detail
***********************************/
.article-detail .imageBox {
  width:100%;
}
.article-detail .imageBox .image {
  width:auto;
}
.article-detail .imageBox .image img {
  width:100%;
  height:auto;
}
.article-detail .imageBox .longdesc {
  width:auto;
}

/* Artikel, Presse
***********************************/
.presse .image {
  width:100%;
  float:none;
  margin:0 0 10px 0;
  clear:both;
}
.presse .image img {
  width:100%;
  height:auto;
}

/* Imagebox
***********************************/
.imageBox,
.imageBoxRight {
  float:none;
  width:auto !important;
  margin:0 0 15px 0;
}
.imageBox,
.imageBoxRight .image {
  width:auto !important;
}
.imageBox,
.imageBoxRight .image img {
  width:100% !important;
  height:auto !important;
}
.imageBox,
.imageBoxRight .longdesc {
  width:auto;
}

@media screen and (orientation:landscape) {
  .imageBoxRight {
    width:33%;
    float:right;
    margin:0 0 5px 10px;
  }

  .presse .image {
    width:49%;
    float:left;
    margin:0 1% 5px 0;
  }
}

/* Galerie, Hochwasser
***********************************/
.gallery-fancybox ul {
  width:auto;
}

/* Artikel, Presse
***********************************/
.presse-detail .contact {
  display:none;
}

/* Stadtfuehrungen
***********************************/
form.guidedtours .row {
  clear:both !important;
  width:auto;
}

table.guidedtours {
  display:block;
}
table.guidedtours thead {
  display:none;
}
table.guidedtours tbody {
  display:block;
}
table.guidedtours tr {
  display:block;
  margin:0 0 10px 0;
  padding:0 0 10px 0;
  border-bottom:solid #ccc 1px;
}
table.guidedtours tr th,
table.guidedtours tr td {
  display:block;
  background:transparent !important;
}
table.guidedtours tr td.preis-erwachsener,
table.guidedtours tr td.preis-kind,
table.guidedtours tr td.karten {
  text-align:left !important;
}
table.guidedtours tr td.preis-erwachsener:before {
  content:'Erwachsener: ';
}
table.guidedtours tr td.preis-kind:before {
  content:'Kind: ';
}
table.guidedtours tr td.karten:before {
  content:'verf?gbare Karten: ';
}

/* Google-Karte
***********************************/
#map {
  max-width:100%;
}


/* Formulare
***********************************/
input,
select,
textarea {
  max-width:80%;
}