@charset "utf-8";
/* -------------- Contact form CSS .... ah... forget it! -------------
##### ONE GLOBAL FORM STYLE FOR CONTACT AND NEWSLETTER FORMULARES #### */

form.Form						{ margin: 30px 0 20px 2px; padding: 0; }
form.Form legend				{ display: none; }
form.Form fieldset 				{ border: none; }

form#Quick						{ margin: -5px 0 20px 0!important; }

/* 2 COLUMN FORMULAR */
fieldset#adresse 				{ width: 290px; margin: 0 10px 0 0; float: left; display: inline; }
fieldset#message 				{ width: 250px; margin: 0; float: left; } 
fieldset#submitter				{ clear: both; }


/* LABELS AND GLOBAL DEFINITIONS */

form.Form label,
form.Form input,
form.Form textarea,
form.Form select 				{ color: #2b2b2b; font: 1em Tahoma, Arial, Helvetica, sans-serif; margin: 0 0 5px 0; padding: 5px; width: 180px; display: block; float: left; }

form#Quick input,
form#Quick textarea				{ color: #858484; margin: 0 0 2px 0; width: 235px; }

form.Form label 				{ margin-right: 5px; padding: 5px 0 0 0; width: 90px; }
form.Form label.radio 			{ width: auto!important; }
form.Form label.checkbox 		{ width: 90px; }

form#Quick label				{ display: none; }


/* MORE WIDTH FOR NEWSLETTER LABELS */

/* form#Anmeldung label,
/* form#Abmeldung label			{ width: 120px; }
/* form.Form label.radio-small		{ width: 85px!important; }


/* INPUTS */

form.Form input,
form.Form textarea,
form.Form select				{ background: #fff; border: 1px solid #b1b1b1; }

form.Form input:focus,
form.Form textarea:focus		{ border: 1px solid #f13022; }

form.Form textarea		 		{ width: 240px; height: 193px; overflow: auto; }
form#Quick textarea				{ height: 80px; display: block!important; }

form.Form input.radio		 	 { background: transparent; border: none; width: 20px!important; margin: 1px 5px -2px 0; }
form.Form input.checkbox 		 { background: transparent; border: none; width: 20px; margin: 4px 0 0 0; }

/* -- ie hacks -- */
* html form.Form input.radio 	 { margin: 0 0 -2px 0; }
*+html form.Form input.radio 	 { margin: 0 0 -2px 0; }
* html form.Form input.checkbox	 { margin: 0; }
*+html form.Form input.checkbox	 { margin: 0; }


/* MORE WIDTH FOR NEWSLETTER INPUTS */

/* form#Anmeldung input,
/* form#Abmeldung input			{ width: 300px; }


/* WITH CALLBACK AND FAX */

form.Form label#label-rueckruf 	{ width: 88px; }



/* SUBMIT FOR CONTACT */

form.Form input.submit 			{ background: #f6cf01; width: 192px; border:none; color: #2b2b2b!important; cursor:pointer; text-transform: uppercase; font-weight: bold; display:inline; margin:0 0 0 95px; }
form.Form input.submit:hover 	{ background: #f13022; color: #fff!important; }

form#Quick input#submit2		{ width: 100px; float: right; margin-right: 24px; display: inline; }

/* -- ie hacks -- */



/* MOR OPTIONS FOR NEWSLETTER SUBMIT */
/* form.Form input#eintragen, 
/* form.Form input#austragen,
/* form.Form input#abschicken 		{ width: 312px!important; margin:0 0 0 125px; display: inline; }


/* ERROR MESSAGE FOR CONTACT AND NEWSLETTER */

form.Form label.required 		{ background:url(../images/kontakt/required.gif) no-repeat 96% 3px;	}

.error							{ color:#f13022 !important; font-weight:bold !important; }
.FormError						{ background: #f13022; color: #fff!important; margin:0 0 15px 0; padding: 10px!important; }
.sb								{ width: 225px!important; }
.FormError ul					{ margin-bottom: 0!important; }
.FormError a					{ color: #fff!important; }

p#fehlermeldung 				{ display: none; }


/* DONT TOUCH THIS... duh du duh du, du, du... dont touch this */
form.Form br {
	clear:left;
}

form.Form fieldset.hidden, form.Form input[type=hidden] {
	display:none;
	border:0;
	padding:0;
}
