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

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

/* 2 COLUMN FORMULAR */
/* fieldset#adresse 				{ width: 300px; margin: 0 20px 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: #563515; font-size:1em; font-family:Arial, Helvetica, sans-serif; margin: 0 0 5px 0; padding: 2px; width: 300px; display: block; float: left; }

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

form.Form label#label-anrede {margin:0 0 11px 0;}


/* 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:#fffef8; border:1px solid #ede1ab;}

form.Form input:focus,
form.Form textarea:focus		{background:#f2ebd0;}

form.Form textarea		 		{ height: 60px; overflow: auto; }

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-telefon 	{ width: 65px; }
/* form.Form label#label-telefax 	{ width: 63px; margin-left: 170px; display: inline; }
/* form.Form label#label-rueckruf 	{ width: 118px; }

/* form.Form input#Telefon		 	{ width: 140px; }
/* form.Form input#Fax			 	{ width: 140px; }


/* SUBMIT FOR CONTACT */

form.Form input.submit 			{ background: #ecdc97; width: 307px; border:1px solid #ede1ab; color:#000; cursor:pointer; font-size: 1.1em; font-weight: bold; display:inline; margin:0 0 0 125px; }
form.Form input.submit:hover 	{ background: #f2ebd0; }


/* 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/required.gif) no-repeat 96% 3px;	}

.error							{ color:#80001b !important; font-weight:bold !important; }
.FormError						{ background: #ecdc97; width: auto; border:none; margin:0 0 15px 0; padding: 10px; }
.FormError ul					{ margin-bottom: 0!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;
}
