html { overflow-y: scroll }
body { color: #000; font: 16px "Cabin", sans-serif; font-weight: 300;
background: rgba(106,203,255,1);
background: -moz-linear-gradient(top, rgba(106,203,255,1) 0%, rgba(106,203,255,1) 27%, rgba(222,244,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(106,203,255,1)), color-stop(27%, rgba(106,203,255,1)), color-stop(100%, rgba(222,244,255,1)));
background: -webkit-linear-gradient(top, rgba(106,203,255,1) 0%, rgba(106,203,255,1) 27%, rgba(222,244,255,1) 100%);
background: -o-linear-gradient(top, rgba(106,203,255,1) 0%, rgba(106,203,255,1) 27%, rgba(222,244,255,1) 100%);
background: -ms-linear-gradient(top, rgba(106,203,255,1) 0%, rgba(106,203,255,1) 27%, rgba(222,244,255,1) 100%);
background: linear-gradient(to bottom, rgba(106,203,255,1) 0%, rgba(106,203,255,1) 27%, rgba(222,244,255,1) 100%);
}

#header,#path,#cntnt { background: #fff; padding-top: 20px }
#sldshw { float: left; padding: 0; margin: 0; max-width: 1140px; height: auto }
.cycle-slideshow { width: 100%; max-height: 300px; overflow: hidden }
.cycle-slideshow img { width: 100%; height: auto }
#pfad { float: left; position: relative; width: 600px; min-height: 15px; padding: 5px 0; margin: 0; font: 10px "tahoma", sans-serif }
#menutop { background: #fff }
#pfad a { text-transform: lowercase }
#suche { float: right; position: relative; width: 350px; min-height: 15px; padding: 5px 0; margin: 0; font: 10px "tahoma", sans-serif; text-align: right }
#suche form { display: inline; margin: 0; font: 10px "tahoma", sans-serif }
#content { float: left; padding-left: 50px; min-height: 600px }
#content h1 { margin-bottom: 20px }
#menuleft { padding: 0 0 0 20px; border-left: 1px solid #ccc; font-size: 14px }
#footer { background: #ccc; height: auto; padding: 10px; font-size: 12px }
#footer a:link, #footer a:visited { color: #000; font-weight: 300 }
#footer a:hover { color: #000; font-weight: 300; text-decoration: underline }

#mdw { float: left; width: 100% }
#mdw h2 { text-align: center; margin: 0; font-weight: 700 }
#mdw h3 { text-align: center; color: #fff; background: #40688f }
#mdw p { text-align: center }
#mdw img { margin-top: 39px }

ul.imgr { list-style-position: inside }
.btn-info { color: #fff; background-color: #40688f; border-color: #847000 }
.btn-info a { color: #fff }
.btn-info:hover { color: #fff; background-color: #40688f; border-color: #a78e03 }

.navbar { margin-bottom: 0; font: 16px "Lobster", "Georgia", "Times", serif; color: #000 }
.dropdown:hover .dropdown-menu { display: block }
.navbar-default .navbar-nav > li > a { color: #000; border-right: 1px solid #ccc }
.navbar-default .navbar-nav > li > a:hover { color: #fff; border-right: 1px solid #ccc; background: #BB2C2E }
.dropdown-menu { border: none }
.dropdown-menu > li > a  { padding: 5px 10px; background: none }
.dropdown-menu > li > a:hover { padding: 5px 10px; background: #BB2C2E }
.menu1 a:link,.menu1 a:visited { color: #000 }
.menu1s a:hover,.menu1s a:link,.menu1s a:visited,.menu1s a:hover { color: #fff; background: #BB2C2E }

h1 { color: #BB2C2E; font-size: 32px }
h2 { color: #000; font-size: 20px }
h3 { color: #000; font-size: 18px }
a { color: #419cf5 }
img { max-width: 100%; max-height: 100% }
hr { margin-top: 10px; margin-bottom: 10px; border: 0; border-top: 1px solid #91B0CD }

.blockv { float: left; width: 100%; height: auto; margin: 10px 0; border-bottom: 1px solid #ccc }
.indexblockv { float: left; position: relative; width: 800px }
.imgx { float: left; width: 200px; padding: 0; margin: 0 10px 10px 0; text-align: center }
.txtx { float: left; max-width: 560px }
.txtx p:first-child { padding: 0; margin: 0 0 10px 0 }
.txtx h3 { padding: 0; margin: 0 0 10px 0 }

.ftr1 { float: left; width: 190px; min-height: 100px; padding: 10px 5px 0 10px }
.ftr2 { float: left; width: 190px; min-height: 100px; padding: 10px 5px 0 0 }
.ftr3,.ftr4 { float: left; width: 125px; height: auto; padding: 10px 5px 0 0 }
.ftr5 { float: right; width: 190px; height: auto; padding: 10px 0 0 0 }

.space { line-height: 1em }
.imgr  { margin-right: 0.9em }
.imgl  { margin-left: 0.9em }
.imgb  { margin-bottom: 0.9em; margin-left: 0; margin-right: 5px }
.menuttl { color: #fff; display: block; line-height: 1.2em; background-color: #336699; padding: 5px; margin: 5px 0 }
.ibimg { padding: 0 5px 5px 0 }
.ibtxt { float: right; max-width: 340px }
.hdr { margin: 0 0 25px 0; padding: 0; font-weight: 700 }
.galerie { float: left; width: 152px; height: 155px; line-height: 150px; vertical-align: middle; text-align: center; border: 1px solid #333; margin: 0 2px 2px 0; padding: 0 }
p.umbruch { clear: both; line-height: 2px; margin: 0 }

@media screen and (max-width: 1024px) {
  /* Layout Elements */

.navbar { font: 14px "Lobster", "Georgia", "Times", serif }

}

@media screen and (max-width: 800px) {
  /* Layout Elements */

body { font-size: 14px }
#header,#path,#cntnt,#footer,#menuleft { width: 100%; padding-top: 0  }
#pfad { width: 100%; text-align: center }
#suche { float: left; width: 100%; text-align: center }
#content { padding-left: 15px; min-height: 100px }
#menuleft { padding: 0 15px }

h1 { font-size: 20px }
h2 { font-size: 18px }
h3 { font-size: 16px }

.ftr1 { float: left; width: 100%; padding: 5px 0; min-height: 10px }
.ftr2 { float: left; width: 100%; padding: 5px 0; min-height: 10px }
.ftr3,.ftr4 { float: left; width: 100%; padding: 5px 0; min-height: 10px }
.ftr5 { float: left; width: 100%; padding: 5px 0; min-height: 10px }


}
