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

form.Form						{ margin: 30px 0 0 0; padding: 0; }
form.Form legend				{ font-size: 1.4em; font-family: Georgia; color: #386838; padding: 0 10px; }
form.Form fieldset 				{ border: 1px solid #386838; padding: 20px 10px 10px 10px; margin-bottom: 20px; }
form.Form fieldset.noBorder		{ border: none; margin-bottom: 0; padding: 0; }
form.Form fieldset.floatL		{ border: none; margin: 0 12px 0 0!important; padding: 0; width: 280px; float: left; display: inline; }
form.Form fieldset.floatR		{ border: none; margin: 0!important; padding: 0; width: 280px; float: left; display: inline; }
form.Form fieldset.clear		{ border: none; margin: 0!important; padding: 0; }
form.Form fieldset#submitter	{ border: none; margin: 0!important; padding: 0; }

/* 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: #000; font-family: Georgia, Arial, Helvetica, sans-serif; width: 170px; margin: 0 0 5px 0; padding: 5px; display: block; float: left; }

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

form.Form label.big				{ width: 227px; clear: both; }
form.Form label.size2			{ width: 80px; margin-left: 10px; }
form.Form label.size3			{ width: 177px; }

form.Form label#label-telefon,
form.Form input#Telefon			{ margin-top: 30px; }

/*NEWSLETTER*/

form.Form fieldset.newsletter label			{ width: 115px; }
form.Form input.submit 			{  margin: -15px 0 0 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: #f6f3df; border: 1px solid #ffdb6c; }

form.Form select				{ width: 180px; }
form.Form select#Anfrage		{ width: 230px; }
form.Form input.smaller			{ width: 30px; }
form.Form input.size2			{ width: 80px; margin-right: 18px; }

form.Form input:focus,
form.Form textarea:focus,
form.Form select:focus			{ background: #fff; border: 1px solid #386838; }
form.Form select:hover			{ cursor: pointer; }

form.Form textarea		 		{ width: 560px; height: 120px; overflow: auto; }

form.Form input.radio		 	 { background: transparent; border: none; width: 20px!important; margin: 6px 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: 2px 0 -2px 0; }
*+html form.Form input.radio 	 { margin: 2px 0 0 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: 41px; margin-left: 167px; 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: #386838; width: 602px; border:none; color:#fff; cursor:pointer; font-weight: bold; display:inline; margin: -15px 0 0 0; }
form.Form input.submit:hover 	{ background: #90b990; color: #386838; }



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


/* ERROR MESSAGE FOR CONTACT AND NEWSLETTER */

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

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

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;
}
