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; position: relative; min-width: 960px; z-index: 5; overflow: hidden;  }
#wrap2 {float: left; width: 100%; margin: 0; padding:0; min-width: 960px; z-index: 12; background:#fff; text-align: center; background: #fff;position: relative;}

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

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

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

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


#logocontainer {
display: inline-block; width:200px;margin:10px 20px;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
font-size:40px;
}
#logocontainer img { float: left; max-width: 100%; }

#navcontainer {
float: right;
margin: 0;
padding: 0;
width: 100%;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
background: #fccb06;
}

#bilder {float: left; width: 100%; position: relative; overflow: hidden;
text-align: left; 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;
background-color: #fff;
background-image: url('images/bild1.jpg');
min-height:400px;
z-index: 4;
}

div#startinfo {
    position: absolute; bottom: 20%; left:10%; width: 80%; text-align: center;  font-size: 1.5em;  z-index: 10; color: #fff;text-shadow: 0px 0px 3px #000000;
}
div#startinfo h1 { color: #fff; }


@media only screen and (min-width: 1160px) {
#wrap2.fixiert {
    padding-bottom: 40px;
}

#wrap2.fixiert #navcontainer  { position: fixed; top: 0; left: 0;margin: 0; box-shadow: 0px 0px 5px 0px #000000;
-moz-box-shadow: 0px 0px 5px 0px #000000;
-webkit-box-shadow: 0px 0px 5px 0px #000000;
}

#bilder {
    background-attachment: fixed;
}

}


#bilder div.start {
    position: absolute; bottom: 10%; right: 5%; z-index: 5; color: #fccb06; font-size: 1.3em;  max-width:90%;
}
#bilder div.start h1 {
    color: #fccb06; font-weight: 400; padding: 5px 20px; background: rgba(28,79,156,0.6);
}
#bilder h1 b { font-weight: 700;}
#bilder .animationsinfos {
    position: absolute; bottom: 5%; right: 5%; text-align: right; color: #fff; font-size: 1.4em; z-index: 4; width: auto; height: auto;text-shadow: 0px 0px 5px #000000;
filter: dropshadow(color=#000000, offx= 0, offy=0);
}


#content {
margin: 0;
text-align: left;
padding: 0;  position: relative;
float: left; width: 100%;
}

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

.contentelement {float: left; width: 98%; padding: 0; margin: 0 1%;}
.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%; }

#inhalt {
float: left; width: 100%;
padding: 30px 0;
position: relative;
min-height: 400px;
}

#textfeld {
float: right;
padding: 0 4%;
margin: 0;
width: 92%;
min-height: 100px;
}
#textfeld img, img {max-width: 100%;height: auto;}


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

.balken::before {
    background: #eee;
    content: "";
    display: block;
    height: 100%;
    left: -100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}


.footcontainer {float: left; width:26.33%; padding: 10px 2% 10px 5%; text-align: left; }

footer {
float: left;
width: 100%;
padding:20px 0;
min-width: 1160px;
background: url('images/lion.png') right center no-repeat #1c4f9c; text-align: center;
background-size: auto 100%;
margin: 0;
margin: 50px 0 0;
color: #fff;
}

#copyright {
    float: left; width: 90%; margin: 20px 5%;
}

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


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

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

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.9em;
position: relative;
max-width: 45%;
}

.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%;
font-size: 0.9em;
width: 23%;
}

.galerie dd {
margin: 0; 
padding: 0;
}


img.gal {
padding: 0;
width: 100%;
box-sizing: border-box;
}



.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:0; right: 4%;
}

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

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

.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;}

.formfeld.radio > div {
    float: left; margin: 0 10px;
}
.formfeld.radio > div input {
    width: auto; margin: 10px;
}
.formfeld.radio > div label {
    width: auto;
}

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

.kontaktformular input {
float: left;
color: #000;
background: #fff;
border: 1px solid #999;
width: 65%;
margin: 0; box-sizing: border-box;
}

.kontaktformular select {
float: left;
color: #000;
border: 1px solid #999;
background: #fff;
width: 65%;
margin: 1px 0;
font-weight: bold;
padding: 4px;
}


input#Ort {
width: 50%;
margin-left: 1%;
}
input#PLZ {
width: 14%;
}
input#captcha {
width: 130px;
}

.kontaktformular textarea {
width: 100%;
height: 90px;
border: 1px solid #999;
color: #000;
background: #fff;
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, textarea, select {
color: #000;
padding: 5px;
color: #1c4f9c; border: 1px solid #1c4f9c;
}
input:focus, textarea:focus, select:focus {
background: #fccb06;
}

input.button, input.anfragebutton {
background: #1c4f9c; color: #fccb06; padding: 10px 30px;
font-weight: normal;
cursor: pointer;border: none;
float: left; width: auto; border-radius: 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
input.button:hover, input.anfragebutton:hover {background:#fccb06; color: #1c4f9c; }


a.backlink {
float: right;
padding: 9px 20px; margin: 10px 1%;
color:#1c4f9c; background: #fccb06;
}

a.weiterlink  {
display: inline-block;
text-decoration: none;text-align: center;
padding: 10px 20px; margin:0;
font-size: 1.0em; background:#fccb06; min-width: 100px;
color:#1c4f9c;
}


a.backlink:hover {
background:#1c4f9c; color: #fccb06;
text-decoration: none;
}

a.weiterlink:hover {
background:#1c4f9c; color: #fccb06;
text-decoration: none;
}


ul.liste {
list-style-type: none;
}
ul.liste li {
font-weight: bold;
font-size: 100%;
padding-left: 20px;
margin-bottom: 10px;
} 


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; text-align: center; }

#datenschutzfeld {
float: left; width: 98%; margin: 10px 0; background:#f5f5f5; padding: 10px 1%;
}
#datenschutzfeld input {
    float: left !important; width: 6% !important; margin: 10px 0; padding: 0;
}
#datenschutzfeld label {
    float: right !important; width: 93% !important; font-size: 0.9em;
}

.phe {
width: 100%; text-align: center; padding: 20px; box-sizing: border-box; min-height: 350px; background: #f5f5f5;
}


#zahlungsarten {
    float: left; width: 100%;
}
#versandarten {
    float: left; width: 100%; margin: 0 0 20px;
}
.zahlungsartc {
    float: left; width: 100%; border-bottom: 1px solid #eee; margin: 10px 0; padding: 10px 0; position: relative;
}
.zahlungsartc.aktiv {  background: #fff; }
.zahlungsartc input { float: left; margin: 5px 10px;}
.zahlungsartc label {
    float: left; width:auto;
}


.formfeld { width: 100%; float: left; padding: 2px 0; }

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

#cookie-bar {background:#555464; height:auto; text-align:center; padding:10px 0; z-index: 200; position: relative;color: #fff;
box-shadow: 0px 0px 5px 0px #000000; -moz-box-shadow: 0px 0px 5px 0px #000000; -webkit-box-shadow: 0px 0px 5px 0px #000000; font-size: 0.9em; }
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#ffffff; display:inline-block; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background: #6c5f49;}
#cookie-bar .cb-enable:hover {background:#fff;  color: #6c5f49;}
#cookie-bar .cb-disable {background: #6c5f49; color: #fff;}
#cookie-bar .cb-disable:hover {background:#fff; color: #6c5f49;}
#cookie-bar .cb-policy {background:#fff;  color: #6c5f49;}
#cookie-bar .cb-policy:hover {background: #6c5f49; color: #fff;}

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;
}

.checkbox {float: left; width: 100%; padding-top: 10px;}
.kontaktformular div.checkbox label {float: none; }
.kontaktformular div.checkbox 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 #fccb06; border-top:4px solid #1c4f9c; border-radius: 50%; width: 60px; height: 60px; animation: spin 1s linear infinite;z-index: 6;}


/*sudo-Slider -----------------*/
.slider {
    display: block; float: left; width: 100%; height: 100%; margin:0; background: url('images/loader.gif') center center no-repeat #fff; 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;
}


.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;
}
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: #1c4f9c; }
a.nextBtn:hover { opacity: 0.9; color: #fff; text-decoration: none; background: #1c4f9c;}

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

.unavseite_ajax {
    float: left; width: 100%; display: flex; flex-wrap: wrap;
}
.umen {
    float: left; width: 31.33%; box-sizing: border-box; background: #eee; min-height:250px; perspective: 1500; margin: 10px 1%; font-weight: 300; cursor: pointer;
}
.umen h2 {
    font-size: 1.3em; text-align: center;
}
.umen h2 img {
    width:70px; height: auto; margin: 20px 0;
}


.umen:hover .turnaround {
   transform: rotateY(180deg);
}

.umen .front {
background: #eee;
}

.umen .back {
background: #858494; color: #fff;
}
.back h2 a {
    color: #fff;
}

.turnaround {
   transition: .5s;
   transform-style: preserve-3d;
   position: relative;
   height: 100%;
}

.front, .back {
   backface-visibility: hidden;
   position: absolute;
   width: 100%;
   height: 100%;
   box-sizing: border-box; padding: 20px;
}

.front { z-index: 1; }

.back {
   transform: rotateY(180deg);
   z-index:2;
}

.shopseite {
    float: left; width: 102%; margin: 0 0 0 -1%;
    display: flex; flex-wrap: wrap;
}

.teaserbox_shop { float: left;
background: #fff; box-sizing: border-box; padding: 10px;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
transition: all 0.3s ease;
width: 48%; margin: 10px 1%;
background: #f5f5f5;
text-align: center;
}
.teaserbox_shop:hover {
    transform: scale(1.03,1.03);
}
.teaserbox_shop h3 {
    text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden; text-align: center;
}

.teaserbox_shop h3 a { color: #1c4f9c;}
.teaserbox_shop span.pi1 {
    font-size: 0.8em;
}

p.teaserpreis {text-align: center; font-weight: 400; padding: 5px 0; margin: 10px 0 0;
}
.teaserpreis span.tpreis {
    font-size: 1.1em; font-weight: bold;
}

.bildrahmen_shop  {
    width: 45%;
}
.produktinfo {
   float: left; width: 50%;
}
.produktdaten {
    float: left; width: 90%; background: #f5f5f5; padding: 20px 5%; margin: 10px 0;
}
#bruttoartikelpreis {
    font-size: 2.0em;
}
.wkformelement {
    float: left; width: 100%; margin:5px 0;
}
.wkformelement label {
    float: left; width: 120px; margin: 0 10px 0 0;  padding: 5px 0;
}
.wkform input {
    float: left;
}

.anzeigeauswahl {
    display: none;
}


#wkvorschau {
    float: left; width: 170px; margin: 10px;
    position: absolute; top:10px; left: 3%; text-align: left;
}
#wkvorschau h3 {
    font-size: 1.0em; margin: 5px 0;
}
#wkvorschau p {
    margin: 5px 0;
}
#wkvorschau:before {
display: block; float: right; padding: 15px 0 0 10px;
  font-family: 'icons';
  text-decoration: none;
  speak: none; font-size:2.0em;
  content: "\e811"; color: #1c4f9c;
}
#sfnav {
    position: absolute; top: 0; right: 2%; z-index: 4;
}
#sfnav a {
    float: left; display: block; font-family:icons; font-size: 22px; margin:2px; color: #1c4f9c; padding: 5px; width: 25px; height: 25px;border-radius: 20px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;}
#sfnav a:hover {  background: #1c4f9c; text-decoration: none; color: #fff;}

#klogin {
    position: absolute; top: 50px; right: 2%; z-index: 200; width: 280px; background: #fff; background: rgba(255,255,255,0.8); padding: 10px;
    box-shadow: 0px 0px 3px 0px #333; -moz-box-shadow: 0px 0px 3px 0px #333; -webkit-box-shadow: 0px 0px 3px 0px #333;
}
#klogin input {
    width: 100%; margin: 2px 0; box-sizing: border-box;
}
#klogin p {
    float: left; width: 100%;
}

#login {
    float: left; width: 100%; max-width: 600px; box-sizing: border-box; padding:10px 20px; background: #f5f5f5;
}
#login div {
    float: left; width: 100%; margin: 2px 0;
}
#login label {
   float: left; width: 25%; padding:10px 0;
}
#login input {
    float: left; width: 70%;  box-sizing: border-box;
}
#login input.button, #login input[type="submit"] {
    padding: 10px 30px !important;  max-width:150px;
}

#kundenformular {
    float: left; width: 48%; margin: 10px 1%;
}
.bestellformc {
    float: left; width: 100%;
}

#bestellformfeld table {
    border: 0; width: 100%;
}
#bestellformfeld table tr {  width: 100%; }
#bestellformfeld table tr td { padding:1px 0; }

#bestellformfeld table tr td:first-child {
width: 150px;
}

#bestellformfeld label {
    width: 150px; float: left; padding: 5px 0;
}
#bestellformfeld input {
    width: 280px; box-sizing: border-box;
}
#bestellformfeld textarea {
    width: 430px; box-sizing: border-box; height: 100px;
}
#bestellformfeld input#PLZ, #bestellformfeld input#LPLZ {
    width: 97px; margin-right: 3px;
}
#bestellformfeld input#Ort, #bestellformfeld input#Lort {
    width: 180px; margin: 0;
}
#bestellformfeld div.formfehler {width: 100%;float: left; text-align: left;}
input[type=submit] {
padding: 10px 20px;
cursor: pointer;
color:#fff; background: #1c4f9c;
-webkit-appearance: none;
-moz-appearance:none;
appearance:none;
border: 0;
}
#bestellformfeld input[type=submit] {
    width: 200px; margin: 10px 0;
}


#kundenlogin, #passwortvergessen {
    float: left; width: 48%; margin: 10px 1%; box-sizing: border-box; padding:10px; background: #f5f5f5; position: relative;
}
#kundenlogin form {
    float: left; width: 100%;
}

.zfdatencontainer {
    float: left; width: 50%; box-sizing: border-box; padding: 0 20px 0 0;
}
#zfanmerkung {
    float: left; width: 100%;
}
#bestellung_s3 form > p, #bestellung_s3 form > h2 {
    float: left; width: 100%;
}
.ajcontent {
    text-align:left;
}

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

}


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

footer {min-width: 960px; }
header > p {
    font-size: 1.0em;
}

#wrap {min-width: 680px;}
header {width: 100%; height: auto;}
#wrap2 {min-width: 680px;padding: 0; position: relative;  }
#content {width: 100%; margin: 0; }
footer {min-width: 680px; background-size: auto 200px;  }
header > p {  display: none;}

#navcontainer {width: 100%; margin: 0;padding: 0; max-width: 100%; }

#bilder { margin: 0; min-height: 300px; max-height: 500px; }

.galerie dl { width: 31.33%; }

}

@media only screen and (max-width: 960px) {
.viertel { width: 48%; }
.dreiviertel {width: 98%}
.umen {width: 48%; }
#logocontainer {width:25%;margin:10px 4%;}
div#startinfo { font-size: 1.0em;}
#bilder div.start {bottom: 7%; font-size: 1.0em;}

#kundenlogin, #passwortvergessen { width: 100%; margin: 10px 0; }
#kundenformular { width: 100%; margin: 10px 0;}

.zfdatencontainer {width: 100%; padding: 0;}

#bilder .animationsinfos { bottom: 5%; right: 5%; font-size: 1.1em;}
}

@media only screen and (max-width: 680px) {
#wrap {min-width: 320px;}
header {width: 100%; min-width: 320px;}
#logocontainer { width: 30%}
#wrap2 {min-width: 320px; width: 100%; }
#content {min-width: 320px; width: 100%; min-height: 350px;}
#inhalt {width: 100%;}
#bilder { min-height: 250px; }
#bilder div.start { font-size:0.8em;}
#textfeld {
float: left;
padding: 0 3.5%;
width: 93%;
}

.galerie dl { width: 48%;}

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


footer {min-width: 300px; }

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

a.weiterlink:link, a.weiterlink:visited  {font-size: 1.1em;}
a.backlink:link, a.backlink:visited, a.backlink:hover {background-size: 20px auto;}

.halb { width: 98%;}
.drittel { width: 98%; }
.zweidrittel { width: 98%; }
.footcontainer { width:70%;  }
.bildrahmen_shop  {
    width: 100%; margin: 0 0 20px 0; max-width: 100%;
}
.produktinfo {
    width: 100%;
}

#sfnav a { font-size: 16px;width: 20px; height: 20px;}
#wkvorschau { width: 100px; margin: 5px;top:0; left: 2%; font-size: 0.9em;}
#wkvorschau:before {font-size:1.8em;}

#login label {width: 100%; padding:10px 0;}
#login input { width: 100%;}
}
@media only screen and (max-width: 460px)
{
ul.unavseite_menue li {
padding-left: 9%;
width: 90%;
}

footer {min-width: 300px; }

.kontaktformular {width: 98%;}
.kontaktformular label { width: 100%;}
.kontaktformular p {width: 100%;}
.kontaktformular input {width: 95%;}
.kontaktformular textarea {width: 95%;}
input#Ort {
width: 70%;
margin-left: 1%;
}
input#PLZ {
width: 24%;
}

.viertel { width: 98%; }

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

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

#bestellformfeld label {  width: 130px;}
#bestellformfeld input { width: 180px;}
#bestellformfeld textarea { width: 330px;}
#bestellformfeld input#PLZ, #bestellformfeld input#LPLZ { width: 67px;}
#bestellformfeld input#Ort, #bestellformfeld input#Lort { width: 110px; }
#bilder .animationsinfos { font-size: 1.0em;}
}

@media only screen and (max-width: 380px)
{ .galerie dl { width: 98%;}  }