/* Module Form*/
.form85 { width:100%; float:none; position:relative; }
.form85 { width:82%; float:left; position:relative; }
.form75 { width:75%; float:left; position:relative; }
.form50 { width:50%; float:left; position:relative; }
.form35 { width:32%; float:left; position:relative; }
.form25 { width:25%; float:left; position:relative; }
.form15 { width:18%; float:left; position:relative; }
.form12 { width:80px; float:left; position:relative; }
.form12privacy { width:56px; }
.form38 { width:33%; float:left; position:relative; }

.formcol .padding-right { padding-right:20px; }
.formcol .padding-left { padding-left:20px; }

.Tx-Formhandler {  }
.Tx-Formhandler hr { margin-bottom:20px; margin-right:20px; }
.Tx-Formhandler h3 { padding-bottom:10px; font-size:20px; }

fieldset label.label-privacy,
fieldset label.label-newsletter { padding-left:20px; }

/* Formularfelder */
.Tx-Formhandler input { box-sizing: border-box; background:#e9e9e9; outline:0; border:0px solid #e9e9e9; height:27px; padding:0px 5px; }
.Tx-Formhandler select { margin-bottom:10px; width:100%; box-sizing: border-box; background:#e9e9e9; outline:0; border:0px solid #e9e9e9; height:27px; padding:0px 5px;}
.Tx-Formhandler textarea { display: block; box-sizing: border-box; background:#e9e9e9; outline:0; border:0px solid #e9e9e9; padding:5px 5px; }

fieldset { padding-bottom:10px; clear: both; border: 0; border: hidden; /* x Opera */ }
fieldset label { display:block; }
fieldset input, 
fieldset select {  }
fieldset input[type=checkbox] { margin-top:-2px; margin-bottom:5px; background:none; float:left; }

.sector label { padding-left:6px; float:left; }
.sector input[type=checkbox] { margin-bottom:0; }

.inputnote,
.inputlarge,
.inputsmall,
.inputxsmall { width:100%; margin-bottom:10px; }
.inputnote { height:100px; }

.inputtextarea { margin-bottom:10px; resize: none; width:100%; height:50px; }

.ui-datepicker-trigger { display:none; border-left:5px solid white; position:absolute; right:20px; z-index:0; }

input.button { width:100%; height:30px; line-height:30px; background:#a9447c; color:#fff; padding:0px 40px; cursor:pointer;   }

.Tx-Formhandler .error { background:#ffebef url(../images/icon-fail.png) right center no-repeat; }
.Tx-Formhandler .form-error.alert { margin-right:20px; padding:10px; font-size:13px; margin-bottom:20px; background:#ffebef url(../images/icon-fail.png) right center no-repeat; }

/* Placeholder */
.inputnote::-webkit-input-placeholder { font-family:'Open Sans', sans-serif; }
.inputnote:-moz-placeholder { font-family:'Open Sans', sans-serif; }
.inputnote::-moz-placeholder { font-family:'Open Sans', sans-serif; }
.inputnote:-ms-input-placeholder { font-family:'Open Sans', sans-serif; }

