
form[name="ext_formular"]{
	padding: 0 1em;
	background-color: #fff;
	border: 1px solid #d1d0cc;
}

.extern_form .inner_row {
	width: 62.85% !important;
	display: flex !important;
}

.extern_form .inner_row  label {
	float: none !important; 
	width: auto !important; 
}

.extern_form .inner_row  label p {
	margin-top: 0;  
}

input.error,
label.error + input,
label.error + div input,
label.error + div div.chosen-container,
label.error + textarea,
label.error + .keyword_group_wrapper {
	border-color: red !important;
}

#content .introduction { padding: 2% 2% 0; }

span.error { border: 2px solid red; display: block; padding: 1%; font-weight: normal !important; width: 56.2% !important }

label.error + .keyword_group_wrapper { display: block; font-weight: normal !important; }

label span.error { border: 0; display: inline-block; padding: 0; ; }

div.error { display: block; padding: 2.0%; border: 2px solid red; font-weight: normal !important; margin: 0 0 10px 0;  !important; }

.row {
	DISPLAY: flex; flex-flow: row nowrap;
}

fieldset > .row,
.notification {
	font-size: 0.9em !important;
	margin-bottom: 0.5em;;
}

.notification { margin-left: 31%; font-style: italic}

.row .block {
	WIDTH: 62.85%;
	DISPLAY: inline-flex;
}
.row > LABEL {
	width: 28%;
	padding-right: 1%;
	display: inline-block;
	vertical-align: middle;
	font-size: 1.2em !important;
	text-align: left !important;
	font-weight: bold;
}

fieldset.extern_register_general {
	border-bottom: 0 !important;
	padding: 10px;
	margin: 20px 0 10px !important;
}

legend {
	padding: 5px; font-size: 1.2em !important
}
fieldset#send1 {
	border-top: 0 !important;
	padding: 20px 10px 10px;
	margin: 0 0 20px !important;
}



fieldset#send1 .row:last-child { margin: 4em 0 0 28%; }

input[type="text" i], 
input[type="password" i],
select,
textarea {
    border: 1px solid #AAAAAA;
    padding: 5px;
    width: 62.85%;
    font-size: 1.2em !important;
}

select {
    width: 13%;
}

.extern_form .text {
	width: 62.85%;
	margin-bottom: 0.15em;
}

TEXTAREA { height: 100px; }

#send1 span.captcha_desc {margin: 0 0 0 28% !important;width: 61%;padding: 0px 0 10px;display: inline-block;}

.row:nth-child(7){/* display: flex; *//* flex-flow: row nowrap; *//* justify-content: space-between; */}

INPUT#plz { WIDTH: 3em; margin: 0 1% 0 0;  }

INPUT#ort {WIDTH: 56.5%;margin: 0 0 0 0;}

fieldset#send1 legend {
	/* display: none !important; */
}

input#send { width: auto !important; position: relative; left: 0%; font-size:1.4em;}
fieldset#send1 {margin-top: 0.8em !important;}
fieldset#send1 span.captcha_img {display: inline-block;margin-left: 28%;width: 61%;}
fieldset#send1 span.captcha_img .captcha_audio_wrapper { ; padding-left: 0.3em;}

.row_captcha .inner_row{
	flex-direction: column;
}

.confirm_text{
	font-size: 1.1em !important;
}

input#confirmData {
	margin-right: 5px;
}

label.confirm_label {
	white-space: nowrap;
}

.confirm_content_wrapper {
	width: 62.85%;
	margin-top: 0 !important;
}

div.user_registration_object fieldset{ border: 0px !important;}

fieldset.extern_register_general legend,
fieldset.extern_register_newsletter legend,
fieldset.extern_register_captcha legend{
	font-size: 1.4em !important;
	margin: 0 0 1em 0;
	font-weight: bold;
}

fieldset.extern_register_captcha legend {	display: none !important; }

div.newsletter_select{
	margin-left:28%;
	
}

div.newsletter_select .ui-buttonset label{
width: 225px;
}


@media (max-width: 480px) {
	.row {
		DISPLAY: flex; flex-flow: column;
	}
	fieldset { border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; }
	fieldsetextern_register_general,
	fieldset#send1 {
		margin: 0 !important;
	}

	.row > LABEL {
		width: 100%;
		text-align: left !important;
	}

	.row:nth-child(7){ flex-flow: row wrap; }

	.row .block {
	WIDTH: 98.5%; DISPLAY: inline-flex;
	}

	.row.strasse .block,
	.row.ort .block,
	.row.v_strasse .block,
	.row.v_plz .block { width: 98.5%; }

	input,
	select,
	textarea { 
    	width: auto;
    }
  
    INPUT#plz {
       WIDTH: 20%;      
    }
  
    input[type="text" i], 
    input[type="password" i], 
    select, textarea {
	   width: 100%;
   }
	
	#send1 span.captcha_desc {
		margin-left: 0 !important; width: 100%; line-height: 150%;
	}

	fieldset#send1 .row { flex-flow: row; }

	.row label[for="confirmData"],
	.row label[for="confirmImg"],
	.row label[for="captcha"] { padding-top: 0; margin-top: 0; width: auto; vertical-align: top; margin-left: 0%; }

	fieldset#send1 span.captcha_img { display: inline-block; margin-left: 0%; width: 100%}

	fieldset#send1 span.captcha_img .captcha_audio_wrapper { padding-left: 0;}

	#extern_user_register_confirm_wrapper{
	  margin-top: 2em;
	}
  
    div.row_confirm {
    	display: flex !important;
	    flex-direction: column !important;
    }
  
    .confirm_content_wrapper {
	    width: 100%;
	    margin-top: 0 !important;
    }
  
	.notification,
    div.newsletter_select{
		margin-left: 0;
	}
  
  
}  
  
@media (max-width: 767px) {

}

@media (min-width: 768px) {

}










