html, body {
    color: #222; font-family: Arial, Helvetica, sans-serif; font-size: 0.9em;
   -webkit-text-size-adjust:none; margin: 0; padding: 0;
}

a {color: #006699;  text-decoration: none;}
a:hover {color: #006699;  text-decoration: underline;}

.formfeld {float: left; width: 100%; margin: 1px 0;}
.formfeld label {float: left; display: block; width: 28%; margin: 4px 0;}
.formfeld input {float: left; width: 67%; padding: 4px 2%; border: 1px solid #ccc; font-family: Arial, Helvetica, sans-serif;}
.formfeld input#PLZ,.formfeld input#AnsprechpartnerPLZ {width: 16%;}
.formfeld input#Ort,.formfeld input#AnsprechpartnerOrt {width: 45.5%; margin-left: 1%;}
.formfeld textarea {float: left; width: 95%; padding: 4px 2%; height: 100px; border: 1px solid #ccc; font-family: Arial, Helvetica, sans-serif;}
.stueckbeschreibung label {width: 100%;}


#vtermine div.formfeld input {width: 30%; margin-right: 1%; }
#vtermine div.formfeld label {width: 28%; margin: 0;}

.kontaktformular p {float: left; width: 100%;}
.kontaktformular h3 {float: left; width: 100%;}
h3 {color: #006699; font-weight: normal; margin: 20px 0 10px 0; font-size: 1.1em; line-height: 1.2em}
legend {color: #006699; font-weight: normal;  font-size: 1.1em; line-height: 1.2em }

.fileinfo {
    float: left; width: 100%;
}

div.formfehler, div.formfehler_file {width: 100%;float: left;color: #f00;text-align: center;font-size: 0.9em; margin: 5px 0; border-bottom: 1px solid #fcc; }

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


fieldset { border: 1px solid #E8E8E8; margin: 0; }


input.button {background:#006699; border: 0; color: #fff; cursor: pointer; padding: 5px 20px; font-size: 1.2em;}

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

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