@charset "UTF-8";

/* ----- Kontaktformular Allgmein ---------------------------------------------------- */

form { margin:20px 0 0 0; }

.gform_body {
    width:660px; 
    display:block;
    margin:0 0 0 0;
		font-family:'HelveticaLT-Condensed';
}

.gform_body li {
    padding: 0 !important;
}

.gform_description{
			width:640px; 
			display:block;
			margin:0 0 0 200px ;
}

	input, select, textarea {		
	    background: none repeat scroll 0 0 #f4f4f4;
		border: 1px solid #CFCFCF;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
		padding: 5px;
		margin: 0 0 6px;
		color: #000000;
	}

	input:hover, select:hover, textarea:hover,	
	input:focus, select:focus, textarea:focus {		
	    background: none repeat scroll 0 0 #ffffff;
		color:#666666;
	}
	
		select {width: 100px;}

		input { 
			width: 426px; 
			}

		textarea {
			width:426px; 
			height: 100px;
			font-family: Arial; 
			font-size: 13px;
		}
		
.gform_wrapper_2 li {
	margin-right:10px;
	float:left;
	position:relative;
	overflow:hidden;
}

.form_anrede {
    float:none;
    clear:both;
    width:100%;
}

.from_vorname, .form_nachname  {
    float:left;
}

.form_rueckruf {
    float:none;
    clear:both;
    width:100%;
}

.form_nachricht {
    float:none !important;
    clear:both !important;
    width: 540px !important;
}

.gfield_checkbox li {
    margin: 0 20px 0 0 !important;
}

#field_2_9 .validation_message {
	width:200px !important;
	top: 30px !important;
	right:-228px !important;
}

#input_1_7 {
	font-size:14px;
}
#input_2_4 {
	margin-bottom:10px;
}
	
/* ----- Einzelne Felder --------------------------------------------- */

.number input{
	width:50px;
}
.street input{
	width:380px;
}
.plz input{
	width:50px;
}
.ort input{
	width:379px;
}
.subject input{
	width:450px;
}
.mail input{
	width:452px;
}
.gfield_radio input {
	width:auto;
	margin-right:10px;
}

/* ----- Captcha ---------------------------------------------------- */

		#field_2_20 {
			width:462px; 
			margin:20px 0 0 0;
		}
		
		#input_1_20,
		.gfield_description {
			padding:10px 68px 0px;
			background: none repeat scroll 0 0 #FAFAFA;
			border: 1px solid #DDDDDD;
			border-bottom: none;
		}
		
			.gfield_description {
				border-bottom: 1px solid #DDDDDD;
				border-top: none;
				padding:0 70px 5px;
			}

/* ----- Absenden Button --------------------------------------------- */

#gform_submit_button_2 {
	border: none;
	margin: 30px 0 0 237px;
	width:200px;
	height:30px;
	background:#5C0505;
	cursor: pointer; 
	color:#fff;
    font-size: 16px;
}
	#gform_submit_button_2:hover {
		background:#666;
	}

/* #################Fehlermeldungen#################*/
.form_nachricht .validation_message {
    right:-5px !important;   
}

.validation_message {
	width: 100%; width: auto;
	background: #5C0505;
	position:absolute;
	z-index:1000;
	color: #fff; font-family: arial; font-size: 11px;
	border: 2px solid #ddd; border-radius: 6px;
	box-shadow: 0px 0px 2px #898989;
	padding: 1px 2px 1px 3px;
	top:2px;
	right:2px;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 67% !important;
}

.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {
    width: 67.2% !important;
}
		