/* screen.css */

* {
  border: 0 none;
  margin: 0;
  padding: 0;
}

body {
  background-color: white;
  font: 14px/1.5 verdana, arial, tahoma, geneva, sans-serif;
}

.layout {
  width: 1024px;
}

/* Sprungmarken */

.unsichtbar {
  height: 15px;
  left: -9999px;
  position: absolute;
}

.unsichtbar a, .unsichtbar a:visited {
  color: #FFFFFF;
  display: block;
  left: -3000px;
  margin: 0 auto;
  padding: 10px;
  position: relative;
  text-align: center;
  width: 1004px;
  z-index: 100;
}

.unsichtbar a:focus, .unsichtbar a:hover, .unsichtbar a:active {
  background-color: #000000;
  font-size: 12px;
  left: 0px;
  top: 10px;
}

/* Kopfbereich */

#logobereich {
  height: 100px;
}

#logo {
  float: right;
}

#logo a {
  display: block;
}

#logo img {
  margin: 27px 10px 27px 0px;
}

#navigationsbereich {
  background-color: #CC071E;
  height: 36px;
}

#navigationsbereich ul, #teasernavigation ul, #fussbereich ul {
  list-style-type: none;
}

/* Hauptnavigation */

#hauptnavigation {
  float: left;
  width: 677px;
}

/* Ebene 1 */

#hauptnavigation ul#hauptnavi {
  display: block;
  float: left;
  position: relative;
}

#hauptnavigation ul#hauptnavi.level_1 li {
  border-right: 2px solid #FFFFFF;
  float: left;
  font-size: 13px;
  height: 36px;
  max-width: 170px;
}

#hauptnavigation ul#hauptnavi.level_1 li:focus, #hauptnavigation ul#hauptnavi.level_1 li:hover, #hauptnavigation ul#hauptnavi.level_1 li:active {
  background-color: #FFFFFF;
  position: relative;
}

#hauptnavigation ul#hauptnavi.level_1 li a {
  border-top: 1px solid #CC071E;
  border-bottom: 1px solid #CC071E;
  color: #FFFFFF;
  display: block;
  font-weight: bold;
  padding: 7px 10px;
  text-decoration: none;
}

#hauptnavigation ul#hauptnavi.level_1 li a:focus, #hauptnavigation ul#hauptnavi.level_1 li:hover a, #hauptnavigation ul#hauptnavi.level_1 li a:active {
  background-color: #FFFFFF;
  border-top: 1px solid #CC071E;
  border-bottom: 1px solid #CC071E;
  color: #CC071E;
}

/* Ebene 2 */

#hauptnavigation ul#hauptnavi.level_1 li ul.level_2 {
  display: none;
  visibility: visible;
  width: 180px;
  z-index: 2;
}

#hauptnavigation ul#hauptnavi.level_1 li:hover > ul.level_2, #hauptnavigation ul#hauptnavi.level_1 li a:focus > ul.level_2, #hauptnavigation ul#hauptnavi.level_1 li a:active > ul.level_2 {
  display: block;
  left: 0px;
  position: absolute;
  visibility: visible;
  z-index: 2;
}

#hauptnavigation ul#hauptnavi ul.level_2 li {
  border-right: 0 none;
  display: block;
  font-size: 11px;
  height: auto;
  margin: -1px 0 0 0;
}

#hauptnavigation ul#hauptnavi ul.level_2 li a {
  background-color: #FFFFFF;
  /*border-bottom: 2px solid #2b8ace;*/
  color: #CC071E;
  display: block;
  font-weight: normal;
  padding: 6px 10px;
  -moz-box-shadow: 10px 10px 5px #666666;
  -webkit-box-shadow: 10px 10px 5px #666666;
  box-shadow: 3px 3px 5px #333333;
  width: 180px;
}

#hauptnavigation ul#hauptnavi ul.level_2 li a:focus, #hauptnavigation ul#hauptnavi ul.level_2 li a:hover, #hauptnavigation ul#hauptnavi ul.level_2 li a:active {
  background-color: #CC071E;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  color: #FFFFFF;
}

/* Navigationszusatz */

#special {
  border-left: 2px solid #FFFFFF;
  float: right;
  height: 36px;
  width: 345px;
}

#social, #wetter, #suche {
  float: left;
}

#social li.box>a>img, #wetter li.box>a>img {
  border-right: 1px solid #FFFFFF;
  padding: 0 5px 0 0;
}

#social li.box, #wetter li.box {
  display: block;
  padding: 2px 5px;
  width: 35px;
}

#social li.box a, #wetter li.box a {
  display: block;
}

#social li ul, #wetter li ul {
  display: none;
  visibility: visible;
  width: 190px;
  z-index: 2;
}

#social li.box a:focus > ul, #wetter li.box a:focus > ul, #social li:hover > ul, #wetter li:hover > ul, #social li.box a:active > ul, #wetter li.box a:active> ul {
  display: block;
  left: -5px;
  position: relative;
  top: 0px;
}

#social li ul li {
  display: block;
  float: left;
  font-size: 11px;
  height: auto;
}

#social li ul li a, #social li ul li p {
  background-color: #FFFFFF;
  color: #CC071E;
  display: block;
  float: left;
  padding: 5px;
  margin: 2px 0 0 0;
  width: 20px;
  -moz-box-shadow: 10px 10px 5px #666;
  -webkit-box-shadow: 10px 10px 5px #666;
  box-shadow: 3px 3px 5px #333;
}

#social li ul li p {
  height: 20px;
  padding: 3px 10px 3px 5px;
  width: 30px;
}

#wetter li:focus > ul, #wetter li:hover > ul {
  left: -8px;
}

#wetter li ul {
  width: 165px;
}

#wetter li ul li {
  display: block;
  font-size: 11px;
  height: auto;
}

#wetter li ul li p, #wetter li ul li table {
  background-color: #FFFFFF;
  display: block;
  float: left;
  -moz-box-shadow: 10px 10px 5px #666666;
  -webkit-box-shadow: 10px 10px 5px #666666;
  box-shadow: 3px 3px 5px #333333;
}

#wetter li ul li p {
  font-weight: bold;
  margin: 2px 0 0 0;
  padding: 5px;
  width: 171px;
}

#wetter li ul li table {
  margin: 0px;
}

#wetter table td {
  font-size: 0.9em;
  font-weight: bold;
  padding: 5px 2px 5px 5px;
  vertical-align: top;
}

#wetter td.trenner {
  border-left: 1px solid #CC071E;
  padding: 5px 2px 5px 7px;
}

/* Suche */

#suche {
  margin: 5px 10px 5px 8px;
}

#suche input.text {
  color: #777777;
  float:left;
  font-size: 9px;
  height: 16px;
  letter-spacing: 0.2em;
  padding: 5px;
  width: 227px;
}

#suche .submit {
  background-color: #CC071E;
  float:left;
  height: 12px;
  margin: 3px 0 0 -23px;
  padding: 4px;
  width: 12px;
  z-index: 1;
}

.separator {
  background-color: #CC071E;
  border-top: 2px solid #FFFFFF;
  height: 10px;
}

/* Inhalt */

.startseite, .thema, .inhaltsbereich {
  border-bottom: 10px solid #CC071E;
  background-color: white;
}

a {
  color: #CC071E;
  text-decoration: none;
}

h2, h3 {
  font-weight: normal;
}

/* erster Block */

#ersterblock {
  position: relative;
}

/* Bildwechsler */

#bildwechsler {
  height: 425px;
  overflow: hidden;
  position: relative;
  width: 1024px;
}

#bildwechsler .wechsler.active {
  filter: alpha(opacity=100);
  opacity: 1;
}

#bildwechsler .wechsler {
  filter:  alpha(opacity=0);
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .6s;
  -moz-transition: opacity .6s; /* Firefox 4 */
  -webkit-transition: opacity .6s; /* Safari and Chrome */
  -o-transition: opacity .6s; /* Opera */
}

/* Sprachwechsler */

.sprachwechsler {
  left: 0px;
  position: absolute;
  top: 150px;
}

.sprache1, .sprache2 {
  background-color: #FFFFFF;
  color: #CC071E;
  margin: 0 0 5px 0;
}

.sprache1 {
  width: 237px;
}

.sprache2 {
  width: 180px;
}

.sprachwechsler .gruss {
  display: block;
  font-size: 30px;
  line-height: 30px;
  padding: 10px 20px 0px 7px;
}

.sprachwechsler .version {
  display: block;
  font-size: 10px;
  line-height: 10px;
  padding: 0px 20px 10px 7px;
}

.sprachwechsler .passiv {
  padding: 0px 20px 3px 7px;
}

/* Linkauszeichnungen */

a.readmore, a.mail, a.extern {
  padding: 0 0 0 15px;
}

a.readmore:focus, a.mail:focus, a.extern:focus, a.readmore:hover, a.mail:hover, a.extern:hover, a.readmore:active, a.mail:active, a.extern:active {
  text-decoration: underline;
}

.readmore {
  background: url(../icon/readmore.gif) no-repeat 0px 50%;
}

.mail {
  background: url(../icon/mail.gif) no-repeat 0px 50%;
}

.extern {
  background: url(../icon/extern.gif) no-repeat 0px 50%;
}

/* Highlights */

#highlights {
  background-color: transparent;
  left: 679px;
  overflow: hidden;
  position: absolute;
  top: 2px;
  width: 345px;
}

#highlights .teaserelement {
  clear: left;
  display: block;
  left: 186px;
  position: relative;
  transition: left .2s;
  width: 345px;
}

#highlights .teaserelement h2 {
  background-color: #FFFFFF;
  border-top: 9px solid #CC071E;
  color: #CC071E;
  font-size: 12px;
  height: 17px;
  line-height: 17px;
  padding: 0px 6px;
  position: absolute;
  width: 119px;
}

#highlights .teaserelement img {
  border-top: 9px solid #CC071E;
  float: left;
  height: 96px;
  width: 159px;
}

#highlights .teaserelement:hover, #highlights .teaserelement.active {
  left: 0;
}

#highlights .teasertext {
  background-color: #FFFFFF;
  border-top: 9px solid #CC071E;
  display: none;
  float: left;
  font-size: 12px;
  height: 91px;
  padding: 0px 5px 5px 10px;
  width: 171px;
}

#highlights .teasertext a {
  font-size: 12px;
}

#highlights .teasertext a:focus, #highlights .teasertext a:hover, #highlights .teasertext a:active {
  text-decoration: underline;
}

#highlights .teasertext {
  display: block;
  /*float: left;*/
}

/* Zwischen-Block für Zusatzinfos */

#zusatzinfo {
  font-size: 12px;
  line-height: 18px;
  padding: 5px;
}

#zusatzinfo h2 {
  color: #cc071e;
  font-size: 14px;
}

/* zweiter Block */

#zweiterblock {
  height: 302px;
}

/* Stadtinformation */

#stadtinfo {
  float: left;
  width: 681px;
}

#stadtinfo .teaserelement {
  border-right: 2px solid #FFFFFF;
  float: left;
  position: relative;
  width: 225px;
}

#stadtinfo .teaserelement h2 {
  background-color: #FFFFFF;
  color: #CC071E;
  font-size: 13px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  padding: 0 10px;
  position: absolute;
  width: 171px;
  z-index: 2;
}

#stadtinfo .teaserelement h2 a {
  color: #CC071E;
}

#stadtinfo .teasertext {
  background-color: #FFFFFF;
  cursor: pointer;
  display: none;
  filter: alpha(opacity=80);
  float: left;
  font-size: 12px;
  height: 92px;
  left: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  opacity: .8;
  overflow: hidden;
  padding: 17px 7px 5px 11px;
  position: absolute;
  top: 18px;
  width: 173px;
  z-index: 1;
}

#stadtinfo .teaserelement:hover .teasertext, #stadtinfo .teaserelement.active .teasertext, #stadtinfo .teaserelement h2 a:focus .teasertext, #stadtinfo .teaserelement h2 a:hover .teasertext, #stadtinfo .teaserelement h2 a:active .teasertext {
  display: block;
}
/*
#stadtinfo .teaserelement:hover img {
  cursor: pointer;
}
*/
#stadtinfo .separator {
  border: 0 none;
  width: 679px;
}

/* Aktuelles */

#aktuelles {
  font-size: 12px;
  float: left;
  overflow: hidden;
  width: 343px;
}

#aktuelles #teasernavigation {
  height: 40px;
}

#aktuelles h2 {
  color: #CC071E;
  float: left;
  font-size: 20px;
  line-height: 20px;
  margin: 10px 10px 10px 8px;
  max-width: 137px;
}

#aktuelles #teasernavigation ul#teasernavi {
  float: right;
  margin: 10px 0;
}

#aktuelles #teasernavigation ul#teasernavi li {
  float: left;
  margin: 0 10px 0 0;
}

#aktuelles #teasernavigation ul#teasernavi li a {
  background-color: #CC8A8F;
  cursor: pointer;
  display: block;
  height: 20px;
  text-decoration: none;
  width: 37px;
}

#aktuelles #teasernavigation ul#teasernavi li.active a {
  background: #CC8A8F;
}

#aktuelles #teasernavigation ul#teasernavi li a.active {
  background: #CC061D;
}

#aktuelles #teasernavigation ul#teasernavi li a:focus, #aktuelles #teasernavigation ul#teasernavi li a:hover, #aktuelles #teasernavigation ul#teasernavi li a:active, #aktuelles #teasernavigation ul#teasernavi li.aktiv a {
  background: #CC061D;
}

#aktuelles #teaserwechsler {
  height: 262px;
  overflow: hidden;
  position: relative;
}

#aktuelles #teaserwechsler .teaserelement {
  position: relative;
  z-index: 10;
}

#aktuelles #teaserwechsler .teaserelement {
  filter: alpha(opacity=0);
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 1.5s;
  -moz-transition: opacity 1.5s; /* Firefox 4 */
  -webkit-transition: opacity 1.5s; /* Safari and Chrome */
  -o-transition: opacity 1.5s; /* Opera */
}

#aktuelles #teaserwechsler .teaserelement.teaser_1 {
  display: block;
  z-index: 1;
}

#aktuelles #teaserwechsler .teaserelement.teaser_2, #aktuelles #teaserwechsler .teaserelement.teaser_3, #aktuelles #teaserwechsler .teaserelement.teaser_4 {
  display: none;
  z-index: 2;
}

#aktuelles #teaserwechsler .teaserelement.teaser_2:target, #aktuelles #teaserwechsler .teaserelement.teaser_3:target, #aktuelles #teaserwechsler .teaserelement.teaser_4:target {
  display: block;
}

#aktuelles #teaserwechsler.slider_active .teaserelement {
  display: block;
  z-index: 0;
}

#aktuelles #teaserwechsler .teaserelement.active {
  filter:  alpha(opacity=100);
  opacity: 1;
  z-index: 1;
}

#aktuelles #teaserwechsler .teaserelement h3 {
  color: #CC071E;
  float: left;
  font-size: 14px;
  line-height: 14px;
  margin: 0 10px 0 0;
}

#aktuelles #teaserwechsler .teaserelement .teasertext {
  background-color: #FFFFFF;
  filter: alpha(opacity=80);
  min-height: 54px;
  line-height: 16px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  opacity: .8;
  padding: 0 10px 8px 8px;
  position: absolute;
  z-index: 9999;
}

#aktuelles #teaserwechsler .teaserelement .teasertext a {
  z-index: 999;
}

#aktuelles #teaserwechsler .teaserelement .teasertext a:focus, #aktuelles #teaserwechsler .teaserelement .teasertext a:hover, #aktuelles #teaserwechsler .teaserelement .teasertext a:active {
  text-decoration: underline;
}

#aktuelles #teaserwechsler .teaserelement img {
  margin: 62px 0 0 0;
}

/* Fussbereich */

#fussbereich {
  background-color: white;
}

#themennavigation {
  padding: 10px 0 15px 10px;
}

#themennavigation ul#themennavi, #servicenavigation a.wappen, #servicenavigation ul#servicenavi1 {
  display: block;
  float: left;
}

#themennavigation ul#themennavi li {
  float: left;
  margin: 0 32px 0 0;
  width: 170px;
}

#themennavigation ul#themennavi li a, #servicenavigation ul li a {
  color: #666666;
  font-size: 10px;
  text-decoration: none;
}

#themennavigation ul#themennavi li a:focus, #servicenavigation ul li a:focus, #themennavigation ul#themennavi li a:hover, #servicenavigation ul li a:hover, #themennavigation ul#themennavi li a:active, #servicenavigation ul li a:active {
  color: #CC071E;
  text-decoration: underline;
}

#servicenavigation {
  border-top: 1px solid #CC071E;
  border-bottom: 1px solid #CC071E;
  padding: 5px 0 5px 10px;
}

#servicenavigation ul#servicenavi1 li, #servicenavigation ul#servicenavi2 li {
  display: inline;
  margin: 0 0 0 25px;
}

#servicenavigation ul#servicenavi1 {
  margin: 0 0 0 84px;
}

#servicenavigation ul#servicenavi2 {
  display: block;
  float: right;
  margin: 0 52px 0 0;
}

#servicenavi1 li a, #servicenavi2 li a {
  padding: 0 0 0 20px;
}

#servicenavi1 li a.kontakt {
  background: url('../icon/contact.gif') 0% 50% no-repeat;
}

#servicenavi1 li a.stadtplan {
  background: url('../icon/citymap.gif') 0% 50% no-repeat;
}

#servicenavi1 li a.sitemap {
  background: url('../icon/sitemap.gif') 0% 50% no-repeat;
}

#servicenavi1 li a.impressum {
  background: url('../icon/imprint.gif') 0% 50% no-repeat;
}

#servicenavi1 li a.gaestebuch {
  background: url('../icon/guestbook.gif') 0% 50% no-repeat;
}

#servicenavi2 li a.hilfe {
  background: url('../icon/help.gif') 0% 50% no-repeat;
}

#servicenavi2 li a.drucken {
  background: url('../icon/print.gif') 0% 50% no-repeat;
}

#servicenavi1 li a:focus, #servicenavi1 li a:hover, #servicenavi1 li a:active, #servicenavi2 li a:focus, #servicenavi2 li a:hover, #servicenavi2 li a:active {
  color: #CC071E;
  text-decoration: underline;
}

.clear {
  clear: both;
}