html, body {
margin: 0 0 0 0;
padding: 0;
text-align: center;
background:#fff;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
width: 100%; float: left;
height: 100%;
}

#wrap {float: left; width: 100%; margin: 0; padding: 0;min-width: 960px; overflow: hidden; box-sizing: border-box; position: relative; }
#wrap2 {float: left; width: 100%; margin: 0; padding:0; min-width: 960px; z-index: 11; text-align: center; background:#919095; background: rgba(145,144,149,0.8); position: fixed; }

#topnav {
    float: left; width: 100%; background:#aaaaa8;  border-bottom: 1px solid #d2d3d8;
}

@font-face {
      font-family: 'icons'; font-display: swap;
      src: url('./font/icons.eot?24386022');
      src: url('./font/icons.eot?24386022#iefix') format('embedded-opentype'),
           url('./font/icons.woff?24386022') format('woff'),
           url('./font/icons.ttf?24386022') format('truetype'),
           url('./font/icons.svg?24386022#icons') format('svg');
      font-weight: normal;
      font-style: normal;
    }

.zc {
    margin: 0 auto; max-width: 1260px; width: 100%; padding: 0;
}

header {
width: 100%;
margin: 0;  padding:0;
position: relative;
float: left;
text-align: center; z-index: 9; color: #fff;
}


#logocontainer {
display: block; width:250px;margin:20px 1% 20px 4%; float: left;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s; text-align: left; 
}
#logocontainer a {
  color: #fff; /* Textfarbe */
  /* Vier Schatten für den Umriss (schwarz) + ein Schlagschatten (grau) */
  text-shadow:
    1px 1px 0 #454444,   /* unten rechts (Umriss) */
    -1px 1px 0 #454444,  /* unten links (Umriss) */
    -1px -1px 0 #454444, /* oben links (Umriss) */
    1px -1px 0 #454444,  /* oben rechts (Umriss) */
    4px 4px 2px #454444; /* Schlagschatten */
    font-size:50px; letter-spacing: 2px; font-weight: bold;
}

#logocontainer img { width: 100%; float: left;   }


#logocontainer span {
    display: block; float: left; margin: 0;
}
#logocontainer span.sb { margin-top: 10px;}

#navcontainer {
float: right;
margin:35px 2% 0 0;
padding: 0;
width:70%;-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
box-sizing: border-box; padding: 0;
}

#bilder {float: left; width: 100%; position: relative; overflow: hidden;
text-align: left;
margin:0;
background-position: center center;
background-repeat: no-repeat;
margin:0;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
z-index: 4;
height: 110px;
}

#bilder div.animationsinfos {
opacity: 0; visibility: hidden ;transform: translate(-200px, 0);
 position: absolute; width: 70% !important;
bottom: 15%; left:15%;  z-index: 10; height: auto !important;
padding: 0 10px; box-sizing: border-box; -webkit-transition: all 0.3s ease-in;
-moz-transition: all 0.3s ease-in;
transition: all 0.3s ease-in; font-size: 1.4em; text-shadow: 2px 2px #404040000;
}

#bilder div.animationsinfos h1 {
color: #fff;text-shadow: 0px 0px 3px #404040; -webkit-transition: all 0.3s ease-in;
-moz-transition: all 0.3s ease-in;
transition: all 0.3s ease-in;
font-weight: 600; color: #eee;  margin: 10px 0 0;
}

#bilder div.animationsinfos p {
    color: #fff;
    -webkit-transition: all 0.5s ease-in;
-moz-transition: all 0.5s ease-in;
transition: all 0.5s ease-in;
}

#bilder div.animationsinfos.aktiv {
    opacity: 1; visibility: visible;transform: translate(0, 0);
}

#startinfo {
    padding-bottom: 100px;
}

#wrap2.fixiert #logocontainer  { margin-top: 10px; margin-bottom: 10px  }

@media only screen and (min-width: 1160px) {

#wrap2.fixiert {
 box-shadow: 0px 0px 5px 0px #333;
-moz-box-shadow: 0px 0px 5px 0px #333;
-webkit-box-shadow: 0px 0px 5px 0px #333;
}




#wrap2.fixiert #navcontainer { margin-top: 20px; }

}

#content {
margin: 0 0 -2px;
text-align: left;
padding: 0 0 80px;  position: relative;
float: left; width: 100%; z-index: 2;
background-repeat: no-repeat;
background-position: center bottom;background-size: 100% auto;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='150' preserveAspectRatio='none' viewBox='0 0 1440 150'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1104%26quot%3b)' fill='none'%3e%3cpath d='M 0%2c63 C 72%2c54.6 216%2c20.4 360%2c21 C 504%2c21.6 576%2c66.6 720%2c66 C 864%2c65.4 936%2c18.6 1080%2c18 C 1224%2c17.4 1368%2c54 1440%2c63L1440 150L0 150z' fill='rgba(186%2c 185%2c 190%2c 1)'%3e%3c/path%3e%3cpath d='M 0%2c101 C 72%2c104.2 216%2c119.4 360%2c117 C 504%2c114.6 576%2c86.2 720%2c89 C 864%2c91.8 936%2c134 1080%2c131 C 1224%2c128 1368%2c85.4 1440%2c74L1440 150L0 150z' fill='rgba(69%2c 68%2c 68%2c 1)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1104'%3e%3crect width='1440' height='150' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
}

.contentseite, .startseite {
    display: flex; flex-wrap: wrap;
}

.contentelement {float: left; width: 98%; padding: 0; margin: 0 1%; position: relative; z-index: 2; }
.halb { width: 48%; margin: 10px 1%; }
.drittel { width: 31.33%; margin: 10px 1%; }
.viertel { width: 23%; margin: 10px 1%; }
.dreiviertel { width:73%; margin: 10px 1%; }
.zweidrittel { width: 64.66%; margin:10px 1%; }
.artikelseite div.contentelement { border-bottom: 1px solid #aaaaa8; margin: 0 0 20px;}

.bildelement.wide .ti, .bildelement.wide .ti h2, .bildelement.wide .ti h3 {
  color: #fff; text-shadow: 0px 0px 3px #454444;
}


#inhalt {
float: left; width: 100%;
padding: 50px 0;
position: relative;
min-height: 400px;
}
@media only screen and (min-width: 960px) {
#inhalt.leistung { width: 75%; float: right; }
}

#textfeld {
float: right;
padding: 0 3%;
margin: 0;
width: 94%;
min-height: 100px;
}
#textfeld img, img {max-width: 100%;height: auto !important;}


.balken {margin:60px 1%; padding: 50px 0 !important; position: relative;}
.balken::after {
    background: #e7e6ed;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: -100%;
    top: 0;
    width: 300%;
    z-index: -1;
}


.balkenr {background: transparent; margin:0 1%; padding: 40px 0 50px 0; position: relative;  text-shadow: 1px 1px 2px #454444;  }
.balkenr::after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: -15%;
    top: 0;
    width:300%;
    z-index: -1; background-color: #919095;
    border-radius: 30px;
}
.balkenl {background: transparent; margin:30px 1%; padding: 50px 0; position: relative; }
.balkenl::before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: -30%;
    top: 0;
    width:300%;
    z-index: -1; background: #ede1ce;
    border-radius: 30px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d7bc8f+0,ffffff+100 */
background: linear-gradient(to bottom,  #d7bc8f 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

.bbwrap .bildbalken {
float: left; width: 100vw; background-position: center center;
background-repeat: no-repeat;
margin: 0;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
height: 100%; position: absolute; top: 0; left: 50%; margin: 0 0 0 -50vw;
z-index: -1;
}
.bbwrap {
    width: 100%; position: relative; float: left; margin: 30px 0; z-index: 5; padding: 20px 0; text-align: center;text-shadow: 0px 0px 5px #fff;
}



@media only screen and (min-width: 1160px) { .bbwrap .bildbalken { background-attachment: fixed;} }

#content_2 {
    float: left; width: 92%; margin: 10px 4% 20px; text-align: left;
}

.footcontainer {float: left; width:28.33%; padding: 10px 1% 10px 4%; text-align: left; position: relative; z-index: 2; }
#footnav {
    width: 200px;
}

#footer {
float: left;
width: 100%;
padding:0;
min-width: 1160px;
background: #454444; color:#fff; background-size:1000px auto;
text-align: center;
margin: 0;
box-sizing: border-box;
}

#footer div.zc {
    max-width: 1260px;display: flex; flex-wrap: wrap;
}


#copyright {
    float: left; width: 90%; margin: 50px 0 0; padding: 30px 5%; position: relative; background: #919095; color: #fff; font-size: 0.9em; z-index:1;
}

#footlogo {
    padding: 20px; background: #fff; float: left; width: 100%; box-sizing: border-box; border-radius: 20px;
}

#wzborder {
    float: left; width: 100%; border-top: 4px solid #919095; height: 2px; border-bottom: 1px solid #919095; margin: 0 0 40px;
}

.kontaktseite {float: right; width: 40%; margin: 30px 0 10px;}
.kontaktformcontainer {float: left; width: 100%; max-width: 700px;}



.unavseite {
    float: left; width: 100%; margin: 10px 0;
}

ul.unavseite_menue { float: left;color: #555464; margin: 0; }

#textfeld ul.unavseite_menue
{
            float: left;
            margin: 0;
            padding: 0;
            list-style-type: none;
            display: flex; flex-wrap: wrap;
            width: 100%; justify-content: left;
}

ul.unavseite_menue li {
                         display: block;
                         float: left; width: 25%;
                         margin: 0; padding: 0;
                         position: relative; box-sizing: border-box; padding: 10px 0.5%;
                         z-index: 3;

}
ul.unavseite_menue li a {
    display: block; float: left; width: 100%; box-sizing: border-box; padding:40px 10px 40px 60px; background: #dceeff; color: #919095; font-weight: 600; border-radius: 5px; position: relative; font-size: 1.1em;
}
ul.unavseite_menue li a:hover {
     background: #919095;  color: #fff;
}


ul.sitemap li {
margin: 5px 0 10px;
list-style-type: square;
font-weight: normal;
font-size: 1.2em;
}


ul.sitemap_unterpunkt {
list-style-type: square;
color: #555464;
}

ul.sitemap_unterpunkt li {
margin: 5px 0;
list-style-image: none;
font-weight: 300;
font-size: 0.8em;
}

.bildrahmen {
padding: 0;
text-align: center;
font-size: 0.85em;
position: relative;
max-width: 50%;
}

.bildrahmen img {width: 100%;}


.floatrechts {
margin: 0 0 20px 5%;
float: right;
}

.floatlinks {
margin: 0 5% 10px 0;
float: left;
}

.galerie {
float: left;
margin: 10px 0 10px -1%; width: 102%;
}
.galerie > div { display: flex; flex-wrap: wrap;}

.galerie dl {
float: left;
height: auto !important;
text-align: left;
margin: 10px 1% 20px;
font-size: 0.9em;
width: 23%; position: relative;
aspect-ratio: 4/3;
}
.galerie dt { float: left; width: 100%; height: 100%; }
.galerie dd {
margin: 0;
padding: 0;
}


#textfeld img.gal {
padding: 0;
width: 100% !important;
box-sizing: border-box;
height: 100% !important; float: left; object-fit: cover;
}

.purgal {
    float: left; width: 100%; align-items:center; justify-content: center;
}
.purgal > div {
    float: left; width: 23%; margin: 10px 1%;
}


.dlbox {

margin: 0 0 5px 0;
}

.dlbox p {
margin: 7px 0;
padding-left: 20px;
background: url('images/pfeilr2.gif') 0 4px no-repeat;
font-size: 95%;
}
.dlbox p.pdfdl {
background: url('images/pdf.gif') 0 0 no-repeat;
}

.dlbox h3 {
padding: 0;
margin: 30px 0 20px 0;
font-weight: bold;
}


#logoutform {
position: absolute;
bottom: 100px; right: 60px;
}

#kontaktform {
    float: left; width: 100%; margin: 0; padding: 0;
}

.kontaktformular {
width: 100%; padding: 0; max-width:650px;
}

.fspalte {float: left; width: 47%; padding: 10px 3% 10px 0;}


.kontaktformular p {
width: 100%;
float: left;
}
.kontaktformular p.pflichtf {font-size: 0.9em; padding: 0; width: 100%;}

.kontaktformular legend {  display: none; }

legend {  float: left; width: 100%; font-size: 1.4em; margin: 0 0 20px; }
fieldset {border: none;  padding: 0; margin: 0;}

#bewerbungsform legend {
    display: block;margin: 10px 0; padding: 10px 0; border-top: 1px solid #efefef;
}

.fileinfo, .bildinfo {
    float: left; width: 100%; text-align: center; margin: 10px 0;
}
.formfehler_file {
color: red; font-weight: bold;
}

.kontaktformular .stelleninfo label {
    width: 100% !important;
}
.kontaktformular .stelleninfo textarea {
    height: 60px;
}


.formfeld.radio > div {
    float: left; margin: 0 10px;
}
.formfeld.radio > div input {
    width: auto; margin: 10px;
}
.formfeld.radio > div label {
    width: auto;
}
.kontaktformular h3 {
  float: left; width: 100%; margin: 20px 0 10px 0;
}

.kontaktformular label {
float: left;
width: 35%;
margin:10px 0 5px;
font-size: 100%;
}

.kontaktformular input {
float: left;
width: 65%;
margin: 0; box-sizing: border-box;
}

.kontaktformular select {
float: left;
width: 65%;
}

input#captcha {
width: 130px;
}

.kontaktformular textarea {
width: 100%;
height: 150px;
margin-bottom: 10px;box-sizing: border-box;
}


div.formfehler {
width: 100%;
float: right;
color: #c00;
text-align: center;
font-size: 90%;
}

input.fehlerfeld {
background: #fcc;
border: 1px solid #f00;
}

form {
margin: 0;
}

input.button, input.anfragebutton {
font-weight: 700; text-align: center;
padding: 10px 20px; margin:0;
font-size: 1.2em; background:#919095;
color:#fff; border: 0; width: 220px; box-sizing: content-box;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none; cursor: pointer;
border: 1px solid #919095;
}
input.button:hover, input.anfragebutton:hover {
background: #454444;
color: #fff;
text-decoration: none;}


a.backlink {
float: right;
display: block;
text-decoration: none;
font-weight:400; text-align: center;
padding: 10px 20px; margin:10px 20px 0 0;
font-size: 1.0em; background:#666; min-width: 100px;
color:#fff;
}

a.weiterlink  {
display: inline-block;
text-decoration: none;
font-weight:600; text-align: center;
padding: 10px 25px; margin:10px 20px 10px 0; background:#454444; min-width: 100px;
color:#fff;
border:2px solid #919095;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
text-shadow: none !important;
}
button.weiterlink {
display: inline-block;
text-decoration: none; cursor: pointer;
font-weight:600; text-align: center;
padding: 10px 25px; margin:10px 20px; background:#454444; min-width: 100px;
color:#fff;
border:2px solid #919095;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s; font-size: 1.0em;
text-shadow: none !important;
}

#startinfo a.weiterlink {
border:2px solid #fff;
}

a.backlink:hover {
background:#fff;
color: #919095;
text-decoration: none;
}

a.weiterlink:hover, button.weiterlink:hover {
background: #919095;
color:#fff;
text-decoration: none;
}
#startinfo a.weiterlink:hover {
background: #fff;
}



ul.nliste {
list-style-type: none;
}
ul.nliste li {
font-size: 85%;
padding-left: 20px;
margin-bottom: 10px;
}

p.captchafehler {
border: 1px solid #c00;
color: #f00;
margin: 10px 0;
padding: 10px;
background: #ffc;
}

.meldung { color: red }

#datenschutzfeld {
float: left; width: 98%; margin: 10px 0; background:#eee; padding: 10px 1%;
}
#datenschutzfeld input {
    float: left; width: 6%; margin: 10px 0; padding: 0;
}
#datenschutzfeld label {
    float: right; width: 93%; font-size: 0.9em;
}
.phe a.weiterlink::before {
  display: inline-block;
  padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none;
  font-size: 1.2em;
  content: "\e80e";
  font-weight: normal;
}

.formfeld { width: 100%; float: left; padding: 2px 0; }
.formfeld.hop { display: none !important;}


.sonderinhalt {background: #F9A979; color: #fff; box-sizing: border-box; padding: 20px;}
iframe {max-width: 100%;}



div.formfeldnl {float: left; width: 100%; margin: 5px 0;}
div.formfeldnl input {float: left; width: 10%; margin: 10px 0;}
div.formfeldnl label {float: right; width: 88%; }
div.formfeld.ta label { width: 100%;}


p.beschriftung {
    float: left; width: 100%; margin: 20px 0 10px;
}

.formfeld div.checkelement {
    float: left; width: 50%; padding: 5px 0;}
.kontaktformular div.checkelement label {float: none; }
.kontaktformular div.checkelement input {background: none; border: none; width: 20px; float: left !important; margin: 5px 5px 5px 0;}

.loader { float: left; width: 100%; text-align: center; margin: 20px 0;}
.loader div { display: inline-block; border:4px solid #ede1ce; border-top:3px solid #919095; border-radius: 50%; width: 50px; height: 50px; animation: spin 1s linear infinite;z-index: 6;}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }


.contentelement.flexgalerie { position: relative;  }
.contentelement.flexgalerie.flexslider::before{ position: absolute; top: 100px; left: 50%; z-index: 1; margin: 0 0 0 -30px; content:""; display: inline-block; border:4px solid #ccc; border-top:4px solid #666; border-radius: 50%; width: 50px; height: 50px; animation: spin 1s linear infinite;}

@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
/*sudo-Slider -----------------*/
.slider {
    display: block; float: left; width: 100%; height: 100%; min-height: 100%; margin:0; background: url('images/loader.svg') center center no-repeat #eee; z-index: 1;
}
.slider div {
     display: block; float: left; width: 100%;  height: 100%; margin:0;
}
.slider div.wslide {
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

ol.numericControls {
    float: left; width: 100%; margin: 0; padding: 0; list-style-type: none; text-align: center;
    position: absolute; left: 0; bottom:20px; z-index: 90;
}
ol.numericControls li {
    display: inline-block; margin:5px; padding: 0;
}
ol.numericControls li a {
display: block; width: 15px; height: 15px; text-indent: -2000px; background: #fff; background: rgba(255,255,255,0.4); border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
overflow: hidden; float: left; margin: 0 !important; position: static;
}
ol.numericControls li a:hover { background:#fff; background: rgba(255,255,255,0.7); }
ol.numericControls li.current a { background:#454444; }



.controls a {
    font-family: icons; font-size:2.0em; position: absolute; z-index: 50; color: #bebeb8; width:100%; text-align: center; top: 50%; margin: -40px 0 0 0; line-height: 30px;
    border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
a.prevBtn { float: left;opacity: 0.5; width:50px;padding: 15px 0; color: #fff; left: 10px; }
a.nextBtn {float: right;opacity: 0.5; width:50px;padding: 15px 0; color: #fff; right: 10px;}
a.prevBtn:hover { opacity: 0.9; color: #fff; text-decoration: none; background: #454444; }
a.nextBtn:hover { opacity: 0.9; color: #fff; text-decoration: none; background: #454444;}

a.prevBtn:hover, a.nextBtn:hover { opacity:1.0;  }


#wrap > a.notdienst {
    display: block; position: absolute; top:5px; right: 10px; z-index: 20; width: 220px; height: auto;
}

@media only screen and (max-height: 800px) {

}
@media only screen and (max-width: 1560px) {
#navcontainer {padding: 0;}
#content::after {border-width: 0 0 900px 900px;}
}

@media only screen and (max-width: 1160px) {
#footer {min-width: 680px; }
#wrap {min-width: 680px; }
header {width: 100%; height: auto;}
#wrap2 {min-width: 680px;padding: 0;  }
#content {width: 100%;  }
header > p {  display: none;}
#inhalt { padding: 50px 0;}
#navcontainer {
float: left; position: fixed; top: 0; right: 0;
margin: 0;
width: 100%; background:rgba(0,0,0,0.5);
z-index: 100;
height: 100%; -webkit-transition: none;
-moz-transition: none;
transition: none;
}
#navinner {
float: right; position: fixed; top: 0; right: 0;
margin: 0;
padding: 0;
width: 60%; background:#919095;
z-index: 10;
height: 100%;
box-shadow: 0px 0px 30px 0px #404040000;
-moz-box-shadow: 0px 0px 30px 0px #404040000;
-webkit-box-shadow: 0px 0px 30px 0px #404040000;
overflow-y: auto;
}
#navout {
    float: left; width: 40%; height: 100vh;
}
ul.unavseite_menue li { width: 50%; }

.galerie dl, .purgal > div { width: 31.33%; }
#bilder div.animationsinfos { bottom: 10%; font-size: 0.9em; height: 50%; left: 5%;}


}

@media only screen and (max-width: 960px) {

.viertel { width: 48%; }
.dreiviertel {width: 98%}
.umen {width: 48%; }
div#startinfo { font-size: 1.0em; padding-bottom: 40px;}
#startinfo h1 {margin: 10px 0; }
.fspalte {width: 100%; padding: 10px 0;}

#bilder { max-height:500px; height: 80px; }
#bilder div.animationsinfos h2 {font-size: 30px;}

.footcontainer { width:42% !important; padding: 10px 4%; }
#navinner {width: 70%;}
#navout { width: 30%; }

}

@media only screen and (max-width: 680px) {
#wrap {min-width: 320px;}

#logocontainer { margin:15px 1% 15px 4%; }

header {width: 100%; min-width: 320px;}
#wrap2 {min-width: 320px; width: 100%; }
#content {min-width: 320px; width: 100%; min-height: 300px; background-size: 200% auto; }
#inhalt {width: 100%;}
#textfeld {
float: left;
}
.galerie {margin: 10px 0 10px -1%; width: 102%;}
.galerie dl, .purgal > div { width: 48%; margin: 5px 1% 10px;  }

.kontaktseite, .kontaktformcontainer  {width: 100%; margin: 0;}
.kontaktadresse {  width: 100%; margin: 0;}

#footer {min-width: 300px; }

address {width: 96%; padding: 5px 2% 0; }


.halb { width: 98%;}
.drittel { width: 98%; }
.zweidrittel { width: 98%; }
div#startinfo { font-size: 0.9em; }

.controls a {display: none;}
#bilder { max-height:450px;}
#bilder div.animationsinfos { bottom: 7%; font-size: 0.9em; height: 60%; width: 80% !important;        }
#bilder div.animationsinfos h2 {font-size: 25px;}

ul.unavseite_menue li {  width: 100%; }

#navinner { width: 90%;}
#navout {width: 10%;}
#footer::after {
  content: "";
  position: absolute;
  right: 10px;
  bottom:105px;
width: 200px;
height: 550px;
}
.footcontainer { width:92% !important; display: block; }
}
@media only screen and (max-width: 460px) {

#logocontainer { width:200px; }
#bilder {max-height: 450px; height: 60px; }
.formfeld div.checkelement {width: 100%;}
.kontaktformular {width: 100%;}
.kontaktformular label { width: 100%;}
.kontaktformular p {width: 100%;}
.kontaktformular input {width: 100%;}
.kontaktformular textarea {width: 100%;}


.viertel { width: 98%; }

input.button { padding: 5px 0; }

div.formfehler {width: 100%;}
.umen {width: 98%; }

.bildrahmen {
    width: 100%; margin: 0 0 20px 0; max-width: 100%;
}


a.weiterlink {
    font-size: 0.9em;
}

}

@media only screen and (max-width: 350px)
{ .galerie dl, .purgal > div { width: 98%;}  }