/*
 * form
*/

/* default styling of form elements */

input[type=text], input[type=password], textarea {
	padding: 3px 2px;
	line-height: 12px;
	height: auto;
	border: 1px solid #aeaeae;
	font-size: 1em;
	font-family: Verdana,sans-serif;
	font-weight: normal;
	color: #000;
	width:400px;
	background: transparent url(images/text-field-bg.png) no-repeat left top;
}
textarea {
	height:200px;
	line-height: 15px;
}
input[type=checkbox], input[type=radio] {
	vertical-align: middle;
	margin-bottom:2px;
/* 	margin-bottom: 0.3em; */
}
select {
	border: 1px solid #aeaeae;
	font-weight: normal;
	background: transparent url(images/text-field-bg.png) no-repeat left top !important;
	font-size: 1em;
	line-height: 12px;
	height: auto;
	padding: 2px 0;
}
select option {
	background-color: #fff !important;
	color: #333;
}
input[disabled], select[disabled]{
	background: none !important;
	border: 1px solid #ccc !important;
	color:#888 !important;
}
input[type=text].anzahl{
	width: 30px !important;
	padding: 0 !important;
	line-height: 11px !important;
}

button {
	display:block;
	height:24px;
	width:145px;
	line-height:23px;
	padding-left:12px;
	padding-bottom:2px;
	text-align:center;
	font-weight:bold;
	cursor: pointer;
	background: transparent url(images/button-white-bg.gif) no-repeat scroll left top;
}
button:hover, button.back:hover {
	background-position: left bottom;
	color:#000;
}
button.back {
	background: transparent url(images/button-white-bg-back.gif) no-repeat scroll left top;
	color:#666;
}
/* ie input ...arg */
.button {
	display:block;
	height:24px;
	width:145px;
	line-height:23px;
	padding-left:12px;
	padding-bottom:2px;
	text-align:center;
	font-weight:bold;
	cursor: pointer;
	background: transparent url(images/button-white-bg.gif) no-repeat scroll left top;
	border: none !important;
}
.button:hover {
	background-position: left bottom;
	color:#000;
}
.back {
	background: transparent url(images/button-white-bg-back.gif) no-repeat scroll left top;
	color:#666;
}
/* end ie input ...arg */

input[type=text]#Search{
	padding:1px;
}
label, .label {
}
label.with-checkbox {
	position: relative;
	display: block;
	margin: 0;
	padding-left: 22px;
}

	label.with-checkbox input.checkbox {
		position: absolute;
		left: -22px; /* for IE6 */
		top: -2px;
	}
	
	html > body label.with-checkbox input.checkbox {
		left: 0; /* for modern browsers */
	}


/* form layout */

table.form {
	font-size: 1.2em;
	background-color: transparent;
}

	table.form th {
		text-align: left;
		padding: 6px 0 2px 0;
	}
	
	table.form td {
		padding: 4px 10px 4px 0;
	}

	table.form input[type=text], table.form input[type=password], table.form textarea {
		/*background: transparent url(images/text-field-bg.png) no-repeat left top;*/
	}
	
	table.form input[type=text], table.form input[type=password] {
		/*height: auto;*/
	}
	
	table.form select {
		/*font-size: 1.167em;*/
	}
	
	table.form td label {
		/*font-weight: normal;
		margin-right: 1.5em;*/
	}
	
	table.form input[type=text].error, 
	table.form input[type=password].error, 
	table.form textarea.error, 
	table.form select.error, 
	input[type=text].error, 
	input[type=password].error, 
	textarea.error,
	select.error,
	input[type=text].felderror, 
	input[type=password].felderror, 
	textarea.felderror,
	select.felderror {
		background: transparent url(images/text-field-error-bg.png) no-repeat left top;
		border:1px solid #a42525 !important;
	}

table.normal {
	font-size: 1.2em;
	/*background-color: transparent;*/
}

	table.normal tr th, table.normal tr td {
		text-align: left;
		padding-top:1%;
		padding-bottom:1%;
		padding-right:1%;
		/*border:1px solid #ccc;*/
	}
	table.normal td.td1 { width:4% !important; }
	table.normal td.td2 {  }
	table.normal td.td3 { width:30% !important; text-align:right !important; vertical-align:bottom; }
	table.normal td.td4 { width:16% !important; text-align:right !important; vertical-align:bottom; }
	table.normal td.rechts { text-align:right !important; }

	table.normal td.sumtxt { font-weight:bold; text-align:right; padding-right:1%; }
	table.normal tr:hover td { background-color:#ececec; }/*gruen: dbfcd6 */
	table.normal tr:hover td.sumtxt { background-color: transparent; }
	table.nohover tr:hover td { background-color:transparent !important; }
	td.nohover { background-color:transparent !important; }


table tr.summe td {
	border-top:1px solid #ddd;
	padding-top:6px;
	padding-bottom:0;
}
table.padbig td {
	padding:6px;
}
table.padsmall td {
	padding:1px !important;
}

table.vtop tr td {
	vertical-align:top;
}
table.hellgrau td, table.hellgrau th{
	color:#aaa;
}
div.loginform {
	margin:20px 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
div.loginform table {
	margin:20px auto;
	width:300px;
}
div.searchform{
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:10px 0;
}
