* {
  margin: 0;
  padding: 0;
  position: relative;
  outline: none; }

html {
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  font-size: 12px !important;
  min-height: 100%;
  margin: 0;
  padding-bottom: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../img/bg.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color: #363636; }

p, ul, ol, blockquote {
  margin-bottom: 1.2em;
  line-height: 1.7; }

a {
  font-weight: bold; }

a img {
  border: none; }

/* Header
----------------------------------------------- */
.site-branding {
  max-width: 1196px;
  min-width: 980px;
  width: 100%;
  margin: 0 auto;
  z-index: 0;
  box-shadow: 0 10px 20px #363636; }

.rslides {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-height: 419px;
  padding: 0;
  margin: 0; }
  .rslides li {
    -webkit-backface-visibility: hidden;
    list-style: none;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0; }
    .rslides li:first-child {
      position: relative;
      display: block;
      float: left; }
  .rslides img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0; }

.rslides_tabs {
  position: absolute;
  right: 80px;
  bottom: 20px;
  margin: auto;
  z-index: 100; }
  .rslides_tabs li {
    list-style: none;
    display: inline-block;
    margin-right: 4px; }
  .rslides_tabs a {
    display: block;
    text-indent: -999em;
    width: 13px;
    height: 13px;
    background: url(../img/header_auswahl_inaktiv.png); }
  .rslides_tabs li.rslides_here {
    background: url(../img/header_auswahl_aktiv.png); }

.language-switcher-container {
  max-width: 1196px;
  min-width: 980px;
  margin: 0 auto;
  z-index: 1; }

.language-switcher {
  position: absolute;
  right: 80px;
  display: inline;
  background: #f49f25;
  font-size: 11px;
  color: white;
  padding: 2px 4px;
  z-index: 1; }
  .language-switcher ul {
    margin-bottom: 0; }
  .language-switcher li {
    list-style: none;
    display: inline; }
    .language-switcher li:after {
      content: " | "; }
    .language-switcher li:last-child:after {
      content: ""; }
  .language-switcher a {
    color: white;
    text-decoration: none; }
    .language-switcher a:hover {
      color: inherit;
      text-decoration: underline; }

.site-title {
  position: absolute;
  left: 1px;
  top: 20px;
  z-index: 100; }

.site-description {
  position: absolute;
  z-index: 100;
  left: 140px;
  bottom: 25px;
  width: 350px;
  font-family: 'Georgia', serif;
  font-size: 26px;
  line-height: 137.5%;
  font-style: italic;
  text-shadow: 0 0 5px #363636;
  color: white; }

/* Nav
----------------------------------------------- */
nav.main-navigation {
  width: 100%;
  background: url(../img/navigation_bg.png) repeat-x;
  background-position: 0 -3px;
  height: 59px;
  margin-top: 0px;
  z-index: 1; }

.menu-navigation-container {
  max-width: 1196px;
  min-width: 980px;
  margin: 0 auto;
  height: 48px;
  text-align: center; }

ul#menu-navigation {
  display: inline-block;
  font-size: 13px;
  list-style: none;
  margin: 0 auto; }
  ul#menu-navigation li {
    float: left;
    height: 42px;
    line-height: 42px;
    border-right: 1px solid;
    border-right-color: #9C8C89;
    border-right-color: rgba(44, 5, 0, 0.4);
    border-left: 1px solid;
    border-left-color: #F1F1F1;
    border-left-color: rgba(226, 226, 226, 0.4);
    margin: 0; }
    ul#menu-navigation li.current_page_item, ul#menu-navigation li.current-page-ancestor {
      background: url(../img/navigation_button_aktiv.png); }
  ul#menu-navigation li a {
    color: white;
    text-decoration: none;
    padding: 13px 20px 14px; }
    ul#menu-navigation li a:hover {
      background: url(../img/navigation_button_aktiv.png); }
  ul#menu-navigation li:last-child {
    border-right: 0; }
  ul#menu-navigation li:first-child {
    border-left: 0; }

/* Content
----------------------------------------------- */
#content {
  max-width: 1024px;
  min-width: 980px;
  margin: 20px auto; }

.box, article {
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 5px #aaaaaa; }

/* Page-Content
----------------------------------------------- */
#primary {
  width: 672px;
  float: left; }

#primary.volle-breite {
  width: 100%;
  float: none; }

#primary.schmal {
  width: 572px; }

article, .box-breit {
  background-image: url(../img/contentbox_top.png);
  background-repeat: repeat-x;
  background-position: 0 -2px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px; }

.entry-header {
  font-size: 13px;
  padding: 6px 0px 4px;
  margin: 0 20px; }
  .entry-header h1, .entry-header h2 {
    margin-top: 3px;
    font-size: 13px;
    color: white;
    font-weight: bold; }

.entry-content {
  margin: 15px 20px 10px;
  font-size: 13px; }
  .entry-content h2, .entry-content h3 {
    font-weight: bold; }
  .entry-content h2 {
    margin-top: 8px;
    font-size: 17px; }
  .entry-content h3 {
    font-size: 13px;
    margin-top: 12px;
    margin-bottom: 12px; }
  .entry-content em {
    color: #f49f25;
    font-style: italic;
    font-weight: bold; }
  .entry-content a {
    color: #f49f25; }
  .entry-content ul, .entry-content ol {
    margin-left: 20px;
    font-weight: normal; }

/* Sidebar
----------------------------------------------- */
#secondary {
  min-width: 320px;
  max-width: 420px;
  margin-left: 32px;
  float: left; }
  #secondary a {
    color: #f49f25; }

#angebot {
  font-size: 18px;
  line-height: 36px; }

.box {
  margin-bottom: 25px; }
  .box:last-of-type {
    margin-bottom: 0; }

.box-breit {
  width: 420px; }

.box-schmal {
  width: 320px;
  border-radius: 6px;
  font-size: 13px;
  padding-top: 12px;
  padding-bottom: 8px;
  margin-top: 32px; }
  .box-schmal .entry-content {
    margin-bottom: 0; }
  .box-schmal ul, .box-schmal p {
    margin-bottom: 8px; }
  .box-schmal h2 {
    color: #363636;
    font-size: 12px;
    font-weight: bold;
    border-bottom: 2px solid #f49f25;
    padding-bottom: 6px;
    margin: 0 20px 13px;
    line-height: 18px; }

.galerie-container {
  width: 380px;
  margin: 15px auto 0;
  overflow: hidden; }
  .galerie-container .galerie {
    width: 400%;
    right: 0%;
    margin: 0;
    padding: 0; }
    .galerie-container .galerie li {
      margin: 0;
      padding: 0;
      float: left;
      list-style: none; }
      .galerie-container .galerie li img {
        margin: 0 auto;
        max-width: 100%; }

.thumbnails {
  width: 380px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4px;
  margin-bottom: 4px; }
  .thumbnails li {
    list-style: none;
    float: left;
    margin-right: 4px;
    width: 92px;
    height: 92px; }
    .thumbnails li:last-child {
      margin-right: 0; }

.bildermodul {
  width: 390px;
  margin: 15px auto;
  padding-bottom: 16px; }
  .bildermodul p {
    font-size: 13px;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 0px; }
  .bildermodul ul li {
    list-style: none;
    float: left;
    display: inline-block;
    margin-left: 8px;
    margin-right: 8px;
    width: 177px;
    height: 156px;
    margin-top: 16px; }
    .bildermodul ul li img {
      border: 3px solid #aaaaaa;
      width: 171px;
      height: 114px;
      margin-bottom: 4px; }
      .bildermodul ul li img:hover {
        opacity: 0.8; }
    .bildermodul ul li.active img {
      border-color: #f49f25; }

/* Kontakt
----------------------------------------------- */
.contact td {
  padding-bottom: 8px; }
  .contact td textarea {
    width: 269px; }

/* Teasers
----------------------------------------------- */
#teasers {
  width: 1024px;
  margin: 0 auto;
  clear: both; }
  #teasers .teaser {
    width: 320px;
    min-height: 212px;
    margin-top: 2px;
    margin-right: 32px;
    float: left; }
    #teasers .teaser:last-of-type {
      margin-right: 0 !important; }
    #teasers .teaser .teaser-bild {
      margin: 0 20px 13px; }
      #teasers .teaser .teaser-bild a {
        display: block;
        width: 100%;
        height: 100%; }
      #teasers .teaser .teaser-bild img {
        width: 100%;
        max-height: 140px; }
    #teasers .teaser .teaser-weiterlesen {
      position: absolute;
      bottom: 20px;
      right: 0px;
      background: #f49f25;
      color: white;
      text-decoration: none;
      padding: 2px 10px;
      text-align: right; }

/* Footer
----------------------------------------------- */
footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  background: url(../img/footer.png) repeat-x;
  height: 50px;
  color: white; }
  footer a {
    color: white;
    text-decoration: none; }

.footer-content {
  max-width: 1196px;
  min-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
  font-size: 12px;
  line-height: 32px; }

.footer-left {
  font-weight: bold;
  float: left; }

.menu-footer-container {
  float: right; }
  .menu-footer-container ul {
    display: inline; }
  .menu-footer-container li {
    display: inline;
    list-style: none; }
    .menu-footer-container li:after {
      content: " | "; }
    .menu-footer-container li:last-child:after {
      content: ""; }

/* Media-Queries
----------------------------------------------- */
@media only screen and (max-width: 1024px) {
  body {
    min-width: 980px; }

  #content {
    width: 980px;
    margin-left: auto;
    margin-right: auto; }

  #primary {
    width: 652px; }

  #primary.schmal {
    width: 552px; }

  #secondary {
    margin-left: 8px; }

  #teasers {
    width: 980px; }

  .teaser {
    margin-right: 10px !important; } }
.clearfix:after, #primary:after, #secondary:after, .galerie-container .galerie:after, .thumbnails:after, .bildermodul ul:after, #teasers:after, .footer-content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

#map_canvas {
  width: 502px;
  border-top: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa; }

#imap1message {
  width: 502px;
  min-height: 95px;
  background: white;
  padding: 12px 12px 6px;
  margin-bottom: 12px;
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa; }
