@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 ROUTE */

form#route						     {margin:0;}
form#route label				   { }
form#route input				   { }
form#route input.submit		 {margin-left: 125px; width:281px; }




/* 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 Arial, Helvetica, sans-serif; width: 265px; margin: 0 0 5px 0; padding: 7px 7px; 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; }



/* INPUTS */

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

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

form.Form textarea		 		{ height: 165px; width:395px; 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; }




/* 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: #ff6028; width: 411px; border:none; color:#fff; font-family: 'open_sansregular'; font-size:1.0em; cursor:pointer; text-transform: uppercase; font-weight: normal; display:inline; margin:0 0 0 0; }
form.Form input.submit:hover 	{ background: #d45021; color: #fff; }





/* 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:none; }

.error							{ color:#fff105 !important; font-weight:bold !important; }
.FormError						{  margin:0 0 20px 0; padding: 15px; border:1px solid #FF6028 }
.FormError ul					{ margin-bottom: 0!important; }
.FormError a#errorclose,
.FormError a#thxclose			{ }

p#fehlermeldung 				{ display: none; }

.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; box-shadow: 0 0 6px #000; -moz-box-shadow: 0 0 6px #000; -webkit-box-shadow: 0 0 6px #000; 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;
}