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

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

form#anmeldung02				{ border:none;}	
form#anmeldung02 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: #000; font: 1em Verdana, Arial, Helvetica, sans-serif; width: 200px; margin: 0 0 5px 0; padding: 4px; display: block; float: left; }

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


/* 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 #999; }

form.Form input:focus,
form.Form textarea:focus		{ background: #89181a; border: 1px solid #666; color:#fff; }

form.Form textarea		 		{ height: 188px; overflow: auto; width:250px;}

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

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

* html form#Anmeldung input.radio 	 { margin: -2px 5px 0 0; }
*+html form#Anmeldung input.radio 	 { margin: -2px 5px 0 0; }


/* MORE WIDTH FOR NEWSLETTER INPUTS */

form#Anmeldung input,
form#Abmeldung input			{ width: 210px; }

#email-quick					{ width:200px; border:1px solid #89181a; padding:4px; margin:8px 0 2px 0;}


/* SUBMIT FOR CONTACT */

form.Form input.submit 			{ background: url(../images/muster.jpg) repeat 0 0; color: #fff; width: 260px; border:none; cursor:pointer; font-size: 0.9em; font-weight: bold; display:inline; margin:0 0 0 320px; padding:4px; }
form.Form input.submit:hover 	{ background: url(../images/muster-hover.jpg) repeat 0 0 ; color: #fff; }

/* -- ie hacks -- */
* html form.Form input.submit 	{ margin:0 0 0 320px; }
*+html form.Form input.submit 	{ margin:0 0 0 320px; }


/* MOR OPTIONS FOR NEWSLETTER SUBMIT */
form.Form input#eintragen, 
form.Form input#austragen,
form.Form input#abschicken 		{ width: 220px!important; margin:0 0 0 125px; display:inline; height:25px; font-weight:normal; font-size:1.0em; }

input#abschicken02				{ color:#fff; width:210px; background: url(../images/muster.jpg) repeat 0 0; border:none; padding:4px; cursor:pointer;}
input#abschicken02:hover		{ background: url(../images/muster-hover.jpg) repeat 0 0;}


/* ERROR MESSAGE FOR CONTACT AND NEWSLETTER */

form.Form label.required 		{ background:url(../images/required.gif) no-repeat 110% 3px;	}
form#Anmeldung label.required 		{ background:url(../images/required.gif) no-repeat 100% 3px;	}

.error							{ color:#89181a !important; font-weight:normal !important; }
.FormError						{ background: #fff; width: 540px; border: 1px solid #999; margin:0 0 20px 0; padding:20px!important; }
.FormError ul					{ margin-bottom: 0!important; }
.FormError a#errorclose			{ }

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