form, textarea, input, button, select {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #006A4D;
}
input.submit, button {
	cursor: pointer;
}
.search-submit { display: none; }
#search-box { position: absolute; left: 600px; top: 6px; z-index: 10; width: 150px; height: 60px; font-size: 9px; color: #FFFFFF; text-transform: uppercase; }
#search-box a:link, #search-box a:visited, #search-box a:active, #search-box a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
#search-box a:hover { text-decoration: underline; }
#suchformular {
	margin: 0 0 6px 0;
	padding: 0;
}
#suchformular #search {
	border: 1px solid #FFFFFF;
	background-color: #001401;
	font-size: 12px;
	color: #FFFFFF;
	width: 90px;
	margin: 0;
	padding: 2px 5px;
	height: 14px;
	display: block;
	float: left;
}
#suchformular label {
	color: #FFFFFF;
	padding: 0;
	display: block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	float: left;
	margin: 0 3px 0 0;
	border: 2px solid #FFF;
}
#logoutForm { margin: -5px 0 0 2px; padding: 0 0 5px 0; }
#logoutForm input { background-color: transparent; border: 0; color: #FFFFFF; display: block; width: 247px; cursor: pointer; padding: 5px 5px 5px 15px; text-align: left; overflow: visible; }
#logoutForm input:hover { background-color: #006B52; }
/* Standardformular */
fieldset {
	background-color: #ADC8C0;
	border: 1px solid #006B52;
	margin: 0 0 6px 0;
	padding: 12px;
	clear: both;
}
legend { display: none; }
.desc-fieldset { margin: 0 0 6px 0; font-size:12px; font-weight: bold; }
.fm-form label {
	color: #006B52;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.div-input-text, .field-input-check { clear: both; width: 490px; margin-bottom: 10px; height: 10px; overflow: visible; }
html>body .div-input-text, html>body .field-input-check { height: auto; min-height: 10px; }

.div-input-text .form-label, .mytyFormRadio-headline { width: 150px; margin-right: 6px; float: left; }

.field-input-set { clear: both; width: 490px; padding-bottom: 6px; height: 10px; overflow: visible;  }
html>body .field-input-set { height: auto; min-height: 10px; }

.field-input-set .mytyFormCheckbox-headline {  }
.input-text {
	border: 1px solid #006B52;
	width: 328px;
	height: 16px;
	display: block;
	background-color: #FFFFFF;
	margin-bottom: 5px;
	float: left;
}
select.input-text { height: auto; width: 330px; }
.captcha .input-text { width: 120px; }
.input-select {
	border: 0;
	border: 1px solid #006B52;
	width: 328px;
	display: block;
	background-color: #FFFFFF;
	margin-bottom: 5px;
}

.div-input-check .form-label, .div-input-set .form-label { float:left; padding: 0 6px; }
.input-check, .input-set {
	border: 0;
	margin-top: 3px;
	width: 12px;
	height: 12px;
	display: block;
	float: left;
	
}
textarea.input-text {
	height: 150px;
}
.div-input-set { clear: both; width: 334px; height: 10px; overflow: visible; padding-bottom: 6px; padding-left: 156px; }
.div-input-set .form-label { float:left; padding: 0 6px; width: 300px; }
html>body .div-input-set { height: auto; min-height: 10px; }
.captcha img {
	float: left;
	margin-right: 6px;
}
.input-submit, .input-reset,
a.input-submit:link,  a.input-submit:visited, a.input-submit:active, a.input-submit:hover {
	border: 0;
	background-color: transparent;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	overflow: visible;
	text-align: center;
	display: block;
	float: left;
	width: 100px;
	height: 20px;
	background-image: url(/templates/pics/input-submit.png);
	background-repeat: no-repeat;
	padding: 0;
	margin: 0 6px 0 0;
	cursor: pointer;
}
a.input-submit:link,  a.input-submit:visited, a.input-submit:active, a.input-submit:hover {
    height: 18px;
	background-image: url(/templates/pics/button_right.jpg); 
	background-position: 0 0;
	width: 85px; 
	margin: 0;
	padding: 2px 0 0 0;
}
.input-reset { background-image: url(/templates/pics/input-reset.png); }
div.fm-street { float: left; width: 280px; padding-right: 10px; }
div.fm-nr { width: 82px; float: left; }
div.fm-plz { width: 82px;float: left; padding-right: 10px; }
div.fm-ort { width: 280px; float: left; }
div.fm-clear { clear: both; }
input.input-valueselect { width: 300px; }
#vsw1 { clear: both; width: 300px; margin-left: 156px;  }
#vsw1 select { width: 300px; border: 1px solid #006B52; }
.form-filemanager-button { width: 100px; text-align: center; background-color: #006B52; color: #FFFFFF; border: 1px solid #FFFFFF; }
input.input-file { width: 220px; }
.form-valueselect-button { background-color: #006B52; color: #FFFFFF; border: 1px solid #FFFFFF; width: 20px;  }

/* VIP Formular */
.div-input-text-block .form-label { float: none; }
.input-text-block {
	border: 1px solid #006B52;
	width: 482px;
	height: 16px;
	display: block;
	background-color: #FFFFFF;
	margin-bottom: 5px;
	float: none;
}
textarea.ta4lines { height: 65px; }
select.input-text-block { height: auto; width: 484px; }
input.fileupload { height: auto; }

/* Error Classes */
.error-field .input-text, .error-field .input-textarea, .error-field .input-select {
	border: 1px solid #E43F0C;
}
.error-field label, .errorMsg {
	color: #E43F0C;
	font-weight: bold;
}
/* formular-rechts */
.form-right { margin-left: 17px; padding: 7px 0; }
.form-right label { color: #FFFFFF; font-weight:bold; }
.form-right select { display: block; width: 220px; height: auto; margin-bottom: 7px; }
.form-right .input-submit { background-image: url(/templates/pics/button_right.jpg); width: 85px; margin: 0;  }

