@charset "utf-8";
/* =======================================================================
	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 ROUTE */
form#route						{ }
form#route label				{ }
form#route input				{ width: 229px;}
form#route input.submit			{ margin:0; padding-bottom: 5px; }

/* NEWSLETTER FORM */
/*
form#newsletter_subscribe,
form#newsletter_unsubscribe 	{ }
*/

/* 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:#6F6F6F; font:1em Verdana, Arial, Helvetica, sans-serif; width: 180px; margin:0 0 5px 0; padding:3px 5px; display:block; float:left}

form.Form label 				{ margin-right:8px; padding:3px 0 0 0; width:100px}
form.Form label.radio 			{ width:auto!important}
form.Form label.checkbox 		{ width:90px}

/* MORE WIDTH FOR NEWSLETTER LABELS */
/*
form#newsletter_subscribe label,
form#newsletter_unsubscribe label			{ width:120px}
*/

/* INPUTS */
form.Form input,
form.Form textarea,
form.Form select				{ background:#fcfcfc; border:1px solid #6F6F6F}

form.Form input:focus,
form.Form textarea:focus,
form.Form select:focus			{ background:#fff; border:1px solid #0198F3}
form.Form select:hover			{ cursor:pointer}

form.Form textarea		 		{ height:104px; overflow:auto; resize:none;}

form.Form input.radio		 	{ background:transparent; border:none; width:20px!important; margin:1px 5px -2px 0; cursor:pointer}
form.Form input.checkbox 		{ background:transparent; border:none; width:20px; margin:4px 0 0 0; cursor:pointer}

/* MORE WIDTH FOR NEWSLETTER INPUTS */
/*
form#newsletter_subscribe input,
form#newsletter_unsubscribe 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:#B4B4B4; width:192px; border:none; color:#fff; cursor:pointer; display:inline; margin:0 0 0 108px; }
form.Form input.submit:hover 	{ background:#0198F3; color:#fff}

/* MOR OPTIONS FOR NEWSLETTER SUBMIT */
/* 
form.Form input#newsletter-anmelden, 
form.Form input#newsletter-abmelden,
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}
form.Form label.error			{ background:url(../images/kontakt/error.html) no-repeat 96% 3px}

.error							{ color:#fff105!important; font-weight:700!important}
.FormError						{ background:#3077bf; margin:0 0 20px 0; padding:10px; color: #fff;}
.FormError ul					{ margin-bottom:0!important}
.FormError a#errorclose,
.FormError a#thxclose			{ }

p#fehlermeldung 				{ display:none}
div#newsletter-info				{ }

.formError 						{ position:absolute; top:300px; left:300px; margin-left:-150px; display:block; z-index:5000; cursor:pointer}
.formError .formErrorContent 	{ width:100%; background:#ee0101; position:relative; z-index:5001; color:#fff; width:200px; font-family:inherit; font-size:0.9em; border:none; padding:4px 10px 4px 10px; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px}

.formError .formErrorArrow 		{ width:15px; margin:-2px 0 0 13px; position:relative; z-index:5006}
.formError .formErrorArrow div 	{ border-left:none; border-right:none; box-shadow:0 2px 3px #444; -moz-box-shadow:0 2px 3px #444; -webkit-box-shadow:0 2px 3px #444; font-size:0em; height:1px; background:#ee0101; margin:0 auto; line-height:0; font-size:0; display:block}

.formError .formErrorArrowBottom 	{ box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; margin:0px 0 0 12px; top:2px}
.formError .formErrorArrowBottom div { box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none}

.formError .formErrorArrow .line10 { width:15px; border:none}
.formError .formErrorArrow .line9  { width:13px; border:none}
.formError .formErrorArrow .line8  { width:11px}
.formError .formErrorArrow .line7  { width:9px}
.formError .formErrorArrow .line6  { width:7px}
.formError .formErrorArrow .line5  { width:5px}
.formError .formErrorArrow .line4  { width:3px}
.formError .formErrorArrow .line3  { width:1px; border-left:none; border-right:none; border-bottom:none}
.formError .formErrorArrow .line2  { width:3px; border:none; background:#ddd}
.formError .formErrorArrow .line1  { width:1px; border:none; background:#ddd}


/* DONT TOUCH THIS... duh du duh du, du, du... dont touch this */
form.Form br { clear:left}
.rennpappe { display:none!important}
form.Form fieldset.hidden, .textfield, form.Form input[type=hidden] { display:none;	border:0; padding:0;}