input, select {
	font-family:Arial;
	font-size:13px;
	font-weight:normal;
	margin:0 0 4px 0;
	padding:3px;
	text-align:left;
	height:25px;
	overflow:hidden;
}

input.textfeld, 
select.textfeld, 
#kontaktform .text,
#kontaktform select,
#kontaktform .textarea   
{ border:1px solid #999999; background-color: #d6e0ed; }

select {
	padding: 0;
}

input.submit{
	height:25px;
	padding:0;
}

input:active {
	margin-bottom: 4px !important;
}

textarea {
	border:1px solid #999999;
	font-family:Arial;
	font-size:13px;
	font-weight:normal;
	margin:0 0 4px 0;
	padding:0;
	text-align:left;
}

.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 td.col_0 {
	width:300px;
	vertical-align:top;
	padding-top:4px;
}

.formbody td.col_1 {
	width:330px;

}
.formbody .radio_container {
	border: none;
	height:27px;
}

.formbody .radio_container input {
	margin:4px 0;
	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:290px;
}
.formbody select.select {
	width:292px;
}

.formbody .submit_container {
	width:292px;
	text-align:right;
}

.formbody .submit {
	border:0;
	padding:20px 0 0;
	height:30px;
}

.formbody textarea {
	width:290px;
	height:100px;
}

