@charset "utf-8";

/* LABELS AND GLOBAL DEFINITIONS */
form {display:block; width:100%; max-height:100%; position:relative}
fieldset,legend,label,button, input, select, textarea {margin:0; border:0; padding:0; font-family:inherit; color:#666;}
legend {display:none;}
form,fieldset,label {display:block;}
button, input, select, textarea,label {vertical-align:baseline; *vertical-align:middle; margin:0; width:100%; height:3em; margin-bottom:0.4em;}
button, input,textarea {line-height:normal; *overflow:visible;}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor:pointer; -webkit-appearance:button}
input[type="checkbox"], input[type="radio"] {width:20%; text-align:left;}
input[type="search"] {-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
input[type="hidden"] {display:none !important; visibility:hidden;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0}
textarea {overflow:auto; resize:vertical; vertical-align:top; width:100%; height:10em; font-family:inherit; font-size:inherit; padding-top:4%;}
legend {*margin-left:-.75em}
label:not(.floatLabel) {padding-top:1em; height:2em;}
select {padding:7px;}

/* INPUTS */
.Form input.radio {background:transparent !important; border:none; width:20px !important; height:10px !important; margin:2px 5px 0 0;}
.Form input.checkbox {background:transparent; border:none; width:5px; margin:2px 0 0 0;}

.Form label.required {background:url(../images/layout/required.png) no-repeat 85% 17px !important;}
.Form label.required2 {background:url(../images/layout/required.png) no-repeat 100% 17px !important;}

.Form .field {display:none !important; visibility:hidden;}

/* -- ie hacks -- */
* html form.Form input.radio,*+html form.Form input.radio {margin:2px 0 -2px 0;}
* html form.Form input.checkbox,*+html form.Form input.checkbox {margin:0;}

/* SUBMIT FOR CONTACT */
.Form input,.Form textarea,.Form select,#vcard {background:none; border:1px solid #e2e2e2; color:inherit; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; padding-left:1%;}
.Form input:focus,.Form textarea:focus,.Form select:focus {background:#e2e2e2; border-color:#999}

.Form input[type="submit"],.Form input[type="reset"],#vcard {background-image:none; background-color:#e2e2e2; border-color:#ccc; font:inherit; color:#232323 !important; cursor:pointer; text-transform:uppercase; font-weight:normal; text-align:right; height:3em; margin-bottom:0; margin-top:0px;display:block; width:100%; padding-right:5px;}

#vcard {background-image:url(../images/layout/vcard.png); background-repeat:no-repeat; background-position:5% center; display:block; text-decoration:none; margin-bottom:1.5em !important; vertical-align:baseline; *vertical-align:middle; float:right;}
#vcard span {display:inline-block; padding:10px 0 0;}

.Form input[type="submit"]:hover,.Form input[type="reset"]:hover,#vcard:hover {color:#232323 !important; background-color:#ccc !important; border:1px solid #999;}
.Form #newsletter-anmelden,.Form #newsletter-abmelden {/*margin-left:104px;*/}

.message,#newsletter-info {display:inline-block; padding:10px 20px; border:1px dashed #e00000; margin-bottom:18px; color:#e00000 margin-bottom:20px; z-index:110;}
#newsletter-info p {margin:0;}

/* MESSAGES */
.formError {position:absolute; top:300px; left:0px; margin-left:0px; display:block; z-index:5000; cursor:pointer;}
.formError .formErrorContent {width:100%; background:#8C8C8C; position:relative; z-index:5001; color:#fff; width:auto; font:100% Tahoma, Geneva, sans-serif; border:none; padding:0.15em 0.5em; min-height:1.65em;}

.formError .formErrorArrow {width:15px; margin:-2px 0 0 13px; position:relative; z-index:5006;}
.formError .formErrorArrow div {border:none; font-size:0em; height:1px; background:#8C8C8C; margin:0 auto; line-height:0; font-size:0; display:block;}

.formError .formErrorArrowBottom {}
.formError .formErrorArrowBottom div {}

.formError .formErrorArrow .line10 { width: 15px; border: none; }
.formError .formErrorArrow .line9  { width: 13px; border: none; }
.formError .formErrorArrow .line8  { width: 11px; }
.formError .formErrorArrow .line7  { width: 9px; }
.formError .formErrorArrow .line6  { width: 7px; }
.formError .formErrorArrow .line5  { width: 5px; }
.formError .formErrorArrow .line4  { width: 3px; }
.formError .formErrorArrow .line3  { width: 1px; border-left: none; border-right: none; border-bottom: none; }
.formError .formErrorArrow .line2  { width: 3px; border: none; background: #ddd; }
.formError .formErrorArrow .line1  { width: 1px; border: none; background: #ddd; }

/* DON'T CHANGE */
form.Form br {clear:left;}
form.Form fieldset.hidden,form.Form input[type=hidden] {display:none; border:0; padding:0;}

label.floatLabel {
    float: left;
    width: 94%;
    padding: 10px 0 10px 0;
    clear: both;
    margin-left: 0;
}

input#Datenschutz {
    width: 5%;
    height: 0.9em;

}