input[type=text],
input[type=tel],
input[type="password"],
select,
textarea {
  font-family: Arial;
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  background-color: #fff !important;
  display: block;
  float: left;
  border: 1px solid #c8c8c8;
  height: 31px;
  padding: 0 0 0 7px;
  margin-right: 15px;
  overflow: hidden;
}
select,
input,
textarea {
  font-size: 14px;
}
.row input[type=text],
.row input[type=tel],
.row input[type="password"],
.row select,
.row textarea {
  float: none;
}
input[type=text],
input[type=tel] {
  line-height: 31px;
}
select {
  line-height: 15px;
  padding: 4px;
}
input.submit {
  height: 25px;
  padding: 0;
}
.inputCheckbox,
.inputRadio,
input.inputRadio,
td input.inputradio {
  border: 0;
}
.divInputCheckbox,
.divInputRadio {
  float: left;
  display: inline;
  width: 25px;
  height: 21px;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.inputTextPIN {
  width: 100px;
}
.inputTextPINConfirmation {
  width: 100px;
}
.inputTextSecQuestion {
  width: 290px;
}
.inputTextSecQuestionAnswer {
  width: 290px;
}
.inputCaptcha {
  width: 100px;
}
.inputSIMCardNo {
  width: 140px;
}
.inputPhoneNo {
  width: 290px;
}
.inputSalutation {
  width: 120px;
}
.inputFirstname {
  width: 290px;
}
.inputLastname {
  width: 290px;
}
.inputStreet {
  width: 220px;
}
.inputHouseNo {
  width: 65px;
}
.inputPostalCode {
  width: 65px;
}
.inputCity {
  width: 220px;
}
.inputEMailAddr {
  width: 290px;
}
.inputBirthdateDay {
  width: 40px;
  margin-right: 5px;
}
.inputBirthdateMonth {
  width: 40px;
  margin-right: 5px;
}
.inputBirthdateYear {
  width: 50px;
}
.inputOldPhoneNo {
  width: 290px;
}
.inputProviderName {
  width: 290px;
}
.inputCustomerNo {
  width: 290px;
}
.inputContractEndDateDay {
  width: 40px;
  margin-right: 5px;
}
.inputContractEndDateMonth {
  width: 40px;
  margin-right: 5px;
}
.inputContractEndDateYear {
  width: 50px;
}
.inputPaymentCardProvider {
  width: 100px;
}
.inputPaymentCardOwner {
  width: 290px;
}
.inputPaymentCardNo1_3 {
  width: 69px;
  margin-right: 5px;
}
.inputPaymentCardNo4 {
  width: 68px;
}
.inputPaymentCardValidMonth {
  width: 40px;
  margin-right: 5px;
}
.inputPaymentCardValidYear {
  width: 50px;
}
.inputPaymentCardCheckNo {
  width: 69px;
}
.inputPaymentDebitAccountOwner {
  width: 290px;
}
.inputPaymentDebitAccountNo {
  width: 160px;
}
.inputPaymentDebitAccountBankCode {
  width: 160px;
}
.inputManufactor {
  width: 160px;
}
.inputModell {
  width: 140px;
}
.inputSubject {
  width: 310px;
}
/* formgenerator styles */
.formbody {
  margin: 10px 12px 0 0;
}
.formbody .row {
  margin-bottom: 10px;
  display: block;
}
.formbody td {
  padding: 5px 0;
}
.formbody td.col_0 {
  width: 300px;
  vertical-align: top;
  padding-top: 9px;
}
.formbody td.col_1 {
  width: 330px;
}
.formbody .radio_container {
  height: 27px;
  float: left;
}
.formbody .radio_container input {
  height: 13px;
  border: 0px;
}
#chkXYZ {
  border: 0;
}
.formbody .radio_container label {
  margin: 0 20px 0 10px;
}
.formbody span.mandatory {
  color: #b41926;
  padding-left: 5px;
}
.formbody input.text {
  width: 300px;
}
.formbody .nolabel input.text {
  width: 300px;
}
.formbody select.select {
  width: 300px;
}
.formbody .nolabel select.select {
  width: 300px;
}
.formbody .submit_container {
  float: left;
  width: 120px;
}
.formbody .submit {
  border: 0;
  padding: 64px 0 0;
}
.formbody textarea {
  width: 350px;
  height: 100px;
}
.formbody .nolabel textarea {
  width: 350px;
}
.formbody label {
  font-weight: bold;
}
#kontaktform .row_6 {
  float: left;
  width: 362px;
}
#kontaktform .formbody label.mandatory {
  display: none;
}
#kontaktform textarea {
  height: 100px;
  max-width: 350px;
  width: 300px;
}
#feedbackformular {
  padding: 0 0 0 110px;
}
#feedbackformular .formbody {
  margin: 0;
}
#feedbackformular .formbody label.mandatory {
  display: none;
}
#feedbackformular select,
#feedbackformular textarea {
  float: none;
  width: 300px;
}
#feedbackformular .radio_container {
  float: none;
  border: none;
  height: 15px;
}
#feedbackformular .label {
  margin: 10px 0 5px 0;
}
#feedbackformular .submit_container {
  float: right;
  text-align: left;
  margin: -70px 70px 0 0;
}
#feedbackformular .select.mandatory.error {
  border: 1px solid red;
}
