@charset "utf-8";
/* CSS Document */


input, label, select, checkbox, textarea {
	font-family: 'Gudea', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000;
	border-radius:0;
	}
	
input, select, checkbox, textarea {
	border:0;
	background:#fff;
	margin-bottom:5px;
	}

#anmeldung b {
	font-size:16px;
	font-weight:700;
	}
#abweichende_rechnungsanschrift_hinzufuegen,
#weitere_ansprechpartner_hinzufuegen {
	font-size:16px;
	font-weight:700;
	color:#000;
	}


#anmeldung h2, #anmeldung h3 {
	margin-bottom:20px;}

form {
	margin:30px 0 0;
	}

#anmeldung hr {
	border-bottom:1px solid #57616d;
	margin:30px 0;
	}

#anmeldung hr.separator {
	border-bottom:1px dotted #57616d;
	margin:15px 0;
	opacity:0.6;
	}

#anmeldung hr.separator2 {
	border-bottom:1px dotted #57616d;
	margin:15px 0;
	opacity:0.2;
	}

span.zusatz  {
	font-size:14px;
	color:#000;
	font-weight:400;
	margin-left:10px;
	}
	
p.labeltext, #code_input img {
	font-size:14px;
	color:#000;
	font-weight:400;
	width:auto;
}



	
#anmeldung label {
	width:15%;
	float:left;
	padding-top:5px;
	word-break:normal;
	}

#anmeldung input, #anmeldung textarea {
	width:80%;
	float:right;
	padding:7px 1.5%;
	margin:3px 0;
	}
	
.contact_name_box {
	width:100%;
	float:right;
	margin:10px 0 0;
	padding:0;
	}
	
#anmeldung .contact_name_box .gender_box input, #anmeldung .contact_name_box .gender_box input {
	width:12px;
	float:left;
	margin:7px 10px 15px 0;
	}
	
#anmeldung .messe_radio {
	width:20px;
	float:left;
	margin:20px;
	}
#anmeldung .messe_label {
	width:75%;
	}

#anmeldung textarea {
	height:200px;
	}

.half_one {
	width:46%;
	float:left;
	}

.half_two {
	width:46%;
	float:right;
	}
	
#anmeldung .half_one label {
	width:30%;
	}
	
#anmeldung .half_two label, #code_input img {
	width:20%;
	}
	
#anmeldung .half_one input,
#anmeldung .half_two input	{
	width:57%;
	padding:7px 3%;
	}

#anmeldung input.code_feld {
	width:57%;
	padding:7px 3%;
	}

.messe_half_one {
	width:52%;
	float:left;
	margin-bottom:10px;
	}

.messe_half_two {
	width:41%;
	float:right;
	}	

#anmeldung .messe_half_one label {
	width:85%;
	}
	
#anmeldung .messe_half_one input {
	width:15%;
	margin:7px 0;
	}

#anmeldung .messe_half_two input {
	width:65%;
	padding-left:3%;
	padding-right:3%;
	}

#anmeldung .exception_one label {
	width:40%;
	}

#anmeldung .exception_one input {
	width:51%;
	}
	
.checkbox_box, .checkbox_xl_box {
	width:54%;
	float:right;
	padding:5px 0;
	}
	
#anmeldung .checkbox_box input {
	width:20px;
	float:left;
	}

#anmeldung .checkbox_xl_box label {
	width:auto;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
	}
	
#anmeldung .checkbox_xl_box input {
	width:20px;
	float:left;
	margin:7px 20px 0 0;
	}
	
#anmeldung .checkbox_xl_box input#strom_sonstiges_angabe {
	float:right;
	width:48%;
	padding-left:3%;
	padding-right:3%;
	margin:0;
	}	
	
#anmeldung .space_left {
	padding-left:17%;
	width:35%;
	}

.captcha_box {
	float:right;}
	
.captcha_box p, .captcha_box div {
	float:left;
	margin-left:10px;
	font-size:14px;
	color:#000;
}

#anmeldung .captcha_box b, .tip_pflicht{	
	font-size:14px;
	color:#000;
	}

input.absenden {
	}

@media (max-width: 640px) {
		
	.captcha_box p, .captcha_box div {
		float:right;
	}
	#anmeldung label{
		width:34%;
		word-break:break-all;
		}
	
	#anmeldung input, #anmeldung textarea {
		width:60%;
		}
	
		
	.half_one, .half_two, .messe_half_one, .messe_half_two {
		width:100%;
		}	
		
	#anmeldung .half_one input, #anmeldung .half_two input,  {
		width:55%;
		padding:7px 1.5%;
		}	
		
	#anmeldung .messe_half_one label, #anmeldung .messe_half_two label {
		width:auto;
		}
		
	.gender_box {
		margin-left:0;
		}	
		
	.checkbox_xl_box {
		width:95%;
		padding-left:5%;
		margin-bottom:20px;
		}	
	
}

	
#fehler {
	background:red;
	padding:10px;
	/*width:48%;*/
	float:left;
	margin-bottom:20px;
	font-size:14px;
	width:100%;
	box-sizing:border-box;
	}
#fehler h2 {
	color:#fff;
	margin:0 0 10px;
	}
#fehler p {
	color:#fff;
	margin:0;
	}
.pflichtangabe_fehlt, input.pflichtangabe_fehlt, select.pflichtangabe_fehlt, textarea.pflichtangabe_fehlt {
	border:1px solid red;
	}
	
#hinweis {
	background:#95dd72;
	padding:10px;
	/*width:48%;*/
	float:left;
	margin-bottom:20px;
	font-size:14px;
	width:100%;
	box-sizing:border-box;
	}
#hinweis h2 {
	color:#fff;
	margin:0 0 10px;
	}
#hinweis p {
	color:#fff;
	margin:0;
	}
	
input.arrow_forward{
	background:url("../../grafiken/blue_arrow.png") no-repeat center right;
	background-size:32px 20px;
	padding:0 35px 0 0 !important;
	text-transform:uppercase;
	font-weight:700;
	font-size:13px;
	color:#125395;
	float:right;
	margin:40px 0 0 !important;
	width:auto !important;
	cursor:pointer;
	}

