/* 1753963569.8904 */
@charset "utf-8";




/* ##### FORMULAR START ##### */

#content section .formular .box_r {
	margin:0;	
}

article.formular {
	margin:0;
}

#content .formular form {
	font-size:100%;
}

#content section form {
	width:100%;
	margin:0 0 30px 0;
}

#content .formular form fieldset {
	padding:6px;
	margin:0 0 8px 0;
	border:1px solid #E6E6E6;
	font-size:100%;
	clear:none;
}

#content .formular form fieldset legend {
	font-size:160%;
	line-height:140%;
	padding:6px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
	padding:4px 6px;
	color:#666;
	font-weight:500;
}

#content .formular form p.r {
	text-align:right;
}

#content .formular form span.fl {
	float:left;
}

#content .formular form span.fr {
	float:right;
}

#content .formular form fieldset p {
	display:block;
	margin:0 0 4px 0;
	font-size:100%;
	width:auto;
}

#content .formular form fieldset label {
	display:inline-block;
	width:110px;
	margin:0;
	font-size:140%;
	line-height:140%;
}

#content .formular form fieldset label.ort {
	width:40px;
	margin-left:16px;
}

#content .formular form fieldset label.fl {
	float:left;
	display:inline-block;
	width:110px;
	margin:0 12px 0 0;
	word-wrap: break-word;
}

#content .formular form fieldset.border label.fl_textarea {
	margin:0;
}

#content .formular form fieldset label.captcha {
	width:120px;
}

#content .formular form fieldset label.radio_label {
	width:auto;
	margin-left:6px;
}

#content .formular form fieldset label.checkbox_label {
	width:auto;
	margin-left:6px;
	margin-right:16px;
	vertical-align:2px;
}

#content .formular form fieldset span.txt {
	font-size:140%;
	line-height:140%;
}

#content .formular form fieldset input.txt, 
#content .formular form fieldset textarea {
	display:inline-block;
	width:calc(100% - 152px);
	margin:0 0 0 24px;
	padding:6px;
	border:1px solid #d5d5d5;
	font-size:140%;
	line-height:140%;
}

#content form fieldset textarea,
#content form fieldset textarea:hover {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border:1px solid #d5d5d5;
}

#content .formular form fieldset textarea.fl {
	float:left;	
	margin-left:14px;
}

#content .formular form fieldset input.nolabel, 
#content .formular form fieldset textarea.nolabel {
	margin-left:0;
	width:98%;
}

#content .formular form fieldset input.plz {
	width:60px;
}

#content .formular form fieldset input.ort {
	width:calc(100% - 288px);
	margin-left:0;
}

#content .formular form fieldset input.captcha  {
	width:110px;
}

#content .formular form fieldset input.radio, 
#content .formular form fieldset input.checkbox  {
	display:inline-block;
	width:16px;
}
#content .formular form fieldset input.radio {
	margin-left:25px;
}
#content .formular form fieldset input.checkbox  {
	margin-right:4px;
	margin-left:6px;
}

#content .formular form fieldset select {
	margin-bottom:4px;
	border:1px solid #d5d5d5;
	background-color:#fff;
}

#content .formular form fieldset select option {
	padding:0 4px;
}

#content .formular form fieldset select.ohne {
	margin-left:6px;
}

#content .formular form fieldset .no_space_left  {
	margin-left:2px !important;
}

#content section .formular form .buttons {
	display:block;
	margin:4px 0 32px 0;		
}

#content section .formular form button,
#content section .formular form input[type="submit"],
#content section .formular form input[type="reset"] {
	width:auto;
	height:auto;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	font-size:90%;	
	padding:6px;
	color:#fff;
	border:2px solid rgba(var(--color-green-button-rgb),1);	
	background-color:rgba(var(--color-green-button-rgb),1);
	-webkit-transition: color 400ms ease-out, background-color 200ms ease-in;
    transition: color 400ms ease-out, background-color 200ms ease-in;
	font-weight:400 !important;
}

#content section .formular form button:hover,
#content section .formular form input[type="submit"]:hover,
#content section .formular form input[type="reset"]:hover {
	text-decoration:none;
	color:rgba(var(--color-green-button-rgb),1);
	background-color:#fff !important;
	padding:6px;
	
}

#content section .formular form button *,
#content section .formular form input[type="submit"] *,
#content section .formular form input[type="reset"] * {
	text-decoration:none;	
}

#content section .formular form input[type="reset"] {
	width:auto;
	height:auto;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	font-size:90%;	
	padding:6px;
	color:rgba(244,73,73,1);
	border:2px solid rgba(244,73,73,1);	
	background-color:#fff;
	-webkit-transition: color 400ms ease-out, background-color 200ms ease-in;
    transition: color 400ms ease-out, background-color 200ms ease-in;
	font-weight:400 !important;
}

#content section .formular form input[type="reset"]:hover {
	text-decoration:none;
	color:#fff !important;
	background-color:rgba(244,73,73,1);
	padding:6px;
	
}

#form fieldset label.checkbox_label,
#content .formular form fieldset label.checkbox_label {
	width:auto;
	margin-left:6px;
	margin-right:16px;
	vertical-align:2px;
}

#form fieldset label.checkbox_txt_label,
#content .formular form fieldset label.checkbox_txt_label {
	width:90% !important;
	float:left;
	margin-left:0px;
	margin-right:16px;
	vertical-align:2px;
	font-weight:normal;
	display:inline-block;
}

#form fieldset input.checkbox_txt_label,
#content .formular form fieldset input.checkbox_txt_label {
	float:left;
	width:16px;
	margin:2px 6px 0 6px;
	display:inline-block;
}


#content .formular div.error {
	border:1px solid red;
	margin:4px 0 10px 0;
	padding:6px;
}

#content .formular div.error h3 {
	margin-top:0;
	color:red;
}

#content .formular div.error ul,
#content .formular div.error li:last-child {
	margin-bottom:0;
}

#content .formular  div.success {
	border:2px solid rgba(0,128,0,1);
	background-color:rgba(0,128,0,.125);
	margin:12px 0 18px 0;
	padding:6px;
}

#content .formular div.success h2 {
	color:#008000;
	margin:0 0 2px 0;
}


form#routenplaner {
	display:block;
	margin-top:20px !important;
}

form#routenplaner fieldset {
	display:block;
}

form#routenplaner legend {
	font-size:140% !important;
}

form#routenplaner fieldset p { 
	font-size:100% !important;
}

form#routenplaner fieldset input.txt {
	margin-left:0 !important;
	width:calc(100% - 14px) !important;
	font-size:120% !important;
}


div#karte {
display:block;
	min-height:360px;
	width:100%;
}


@media only screen and (max-width: 990px) {
	
	form#routenplaner fieldset {
		display:block;
		float:none;
		width:calc(100% - 14px);	
	}
	
	#content .formular form fieldset p {
		clear:both;
	}
	
	#content .formular form fieldset label,
	#content .formular form fieldset label.fl,
	#content .formular form fieldset label.ort	{
		display:block;
		width:auto;		
		float:none;
	}
	
	#content .formular form fieldset label.radio_label {
		display:inline-block;
		width:auto;
		margin-left:6px;
		margin-right:24px;
	}

	#content .formular form fieldset input.txt, 
	#content .formular form fieldset textarea,
	#content .formular form fieldset input.plz,
	#content .formular form fieldset input.ort {
		display:block;
		width:97%;
		margin:0;
	}

	#content .formular form fieldset textarea.fl {
		display:block;
		margin-left:0;	
	}
	
	#content .formular form fieldset input.radio {
		width:16px;
		display:inline-block;
	}

	#content .formular form fieldset input.captcha  {
		width:100px;
	}
	
	#content .formular form fieldset input.captcha,
	#content .formular form fieldset span.frage {
		display:inline-block !important;
		margin-right:6px;
	}
	
	#content .formular form fieldset.border label.fl_textarea {
		margin:0;
	}

	#content .formular form fieldset label.captcha {
		width:120px;
	}

	#content .formular form fieldset label.radio_label {
		width:auto;
		margin-left:6px;
	}

	#content .formular form fieldset label.checkbox_label {
		width:auto;
		margin-left:6px;
		margin-right:16px;
		vertical-align:2px;
	}
	
	#content .formular form fieldset p.checkboxen input.checkbox,
	#content .formular form fieldset p.checkboxen label.checkbox {
		display:inline-block !important;
	}
	
	#content .formular form fieldset p.checkboxen label.checkbox {
		margin-right:12px !important;
	}
	
}

#content form fieldset label.txt.url,
#content form fieldset input.txt.url,
#content form fieldset label.url,
#content form fieldset input.url {
	display:none !important;
}

#content form fieldset input:focus,
#content form fieldset select:focus,
#content form fieldset textarea:focus {	
	background:rgba(236,236,236,.5);
}

/* ##### FORMULAR ENDE ##### */









/* ##### FORMULAR START ##### */

#container section div.infobox {
	padding:6px;
	margin:4px 0 10px 0;
	font-size:100%;
	clear:none;
}

#container section div.success {
	margin:12px 0 18px 0;
	background: rgba(54,193,64,0.125);
	border: 3px solid rgba(54,193,64,1);	
}

#container section div.success h2 {
	color:green;
	color:rgba(54,193,64,1);
	margin:10px;
}


div#karte {
	display:block;
	min-height:360px;
}


#content article.formular div.form {
	width:680px;
	margin:0;
	clear:none;
}

#content article.formular form.formular {
	width:100%;
	margin:0 0 30px 0;
	padding:0;
	font-size:100%;
	clear:none;
}

#content article.formular form.formular fieldset {
	clear:none;
	margin:4px 0 10px 0;
	padding:20px;
	font-size:100%;
	border:0px;
	background: rgba(250,250,250,1);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#content article.formular form.formular fieldset.error {
	border:1px solid red;
	margin:12px 0 18px 0;
}

#container section article.formular form fieldset.box_l,
#container section article.formular form fieldset.box_r {
	float:left;
	margin:0 2% 0 0;
}

#container section article.formular form fieldset.box_r {
	margin:0;
}

#container section article.formular form fieldset.box50 {
	width:48%;
}

#content article.formular form.formular fieldset legend {
	font-size:160%;
	line-height:140%;
	padding:6px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: rgba(250,250,250,1);
	padding:4px 6px;
	color:#666;
	font-weight:400;
}

#content article.formular form.formular fieldset legend.fehler {
	background-color:red;
	color:#fff;
}

#content article.formular form.formular p.r {
	text-align:right;
}

#content article.formular form.formular span.fl {
	float:left;
}

#content article.formular form.formular span.fr {
	float:right;
}

#content article.formular form.formular p,
#content article.formular form.formular ul {
	display:block;
	margin:0 0 8px 0;
	font-size:100%;
	width:auto;
}

#content article.formular form.formular li {
	font-size:140%;
	line-height:130%;
}

#content article.formular form.formular li li {
	font-size:100%;
}

#content article.formular form.formular ul {
	margin:0 0 4px 20px;
}

#content article.formular form.formular fieldset span.txt {
	display:inline-block;
	margin:0;
	font-size:140%;
	line-height:130%;
}

#content article.formular form.formular fieldset p {
	line-height:130% !important;	
}

#content article.formular form.formular fieldset #mapbox,
#content article.formular form.formular fieldset #mapbox #map_canvas {
	display:block;
	margin-bottom:0;
	padding:0;
}

#content article.formular form.formular fieldset p.hinweis {
	display:block;
	clear:both;
	margin:4px 0 16px 124px;
	padding:0 0 0 44px;
	font-size:140%;
	line-height:130%;
	min-height:36px;
	background:url(/gif/icons/hinweis.png) no-repeat 4px 4px;
}

#content article.formular form.formular fieldset p.full {
	margin-left:0;	
}

#content article.formular form.formular fieldset label,
#content article.formular form.formular fieldset label.radio {
	display:inline-block;
	width:130px;
	margin:0;
	padding:0;
	font-size:140%;
	line-height:110%;
}

#content article.formular form.formular fieldset label.ort,
#content article.formular form.formular fieldset label.ortsteil {
	width:70px;
	margin-left:16px;
}

#content article.formular form.formular fieldset label.fl {
	float:left;
	display:inline-block;
}

#content article.formular form.formular fieldset.border label.fl_textarea {
	margin:0;
}

#content article.formular form.formular fieldset label.captcha {
	width:130px;
}

#content article.formular form.formular fieldset label.radio_label {
	width:auto;
	margin-left:6px;
}

#content article.formular form.formular fieldset label.checkbox_label {
	width:auto;
	margin-left:6px;
	margin-right:16px;
	vertical-align:2px;
}


#content article.formular form.formular fieldset label.block_label {
	display:block;
	width:auto;
	margin-top:0 !important;
	margin-bottom:4px;
	line-height:130%;
}


#content article.formular form.formular select.select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	border-radius: 0;	
	font-size:140%;
	line-height:130%;
	width:auto;
	border: 1px solid #d5d5d5;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding:2px 30px 2px 2px;	
	display:inline-block;
	margin:0 0 0 24px;
	color:#666;
	background-color:#fff;
	background-image: url(/gif/icons/icon-bottom.png);
	background-repeat: no-repeat;
	background-position: right 4px top 50%;
}

#content article.formular form.formular fieldset select.auto_width {
	width:auto;
}

#content article.formular form.formular select.select option {
	padding:2px 4px;
	font-size: 100%;
	color:#666;
}


#content article.formular form.formular fieldset input.txt, 
#content article.formular form.formular fieldset input.suche,
#content article.formular form.formular fieldset textarea {
	display:inline-block;
	margin:0 0 0 24px;
	padding:6px;
	border:1px solid #d5d5d5;
	font-size:140%;
	line-height:130%;
	color:#666;
	font-family:Tahoma,Verdana,Arial,san serif;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}


#content article.formular form.formular fieldset input.txt, 
#content article.formular form.formular fieldset textarea {
	width:calc(100% - 174px);
}

#content article.formular form.formular fieldset textarea.fl {
	float:left;	
}

#content article.formular form.formular fieldset input.nolabel, 
#content article.formular form.formular fieldset textarea.nolabel {
	margin-left:0;	
	width:calc(100% - 18px);
}

#content article.formular form.formular fieldset input.plz {
	width:60px;
}

#content article.formular form.formular fieldset input.ort,
#content article.formular form.formular fieldset select.ortsteil {
	width:calc(100% - 342px);
	margin-left:0px;
}

#container form fieldset textarea,
#container form fieldset textarea:hover {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border:1px solid #d5d5d5;
}


#content article.formular form.formular fieldset input.captcha {
	width:100px;
}

#content article.formular form.formular fieldset img.captcha {
	margin:0 0 0 24px;
}


#content article.formular form.formular fieldset input.radio, 
#content article.formular form.formular fieldset input.checkbox,
#content article.formular form.formular fieldset input[type="radio"] {
	display:inline-block;
	width:16px;
	margin-left:25px;
}

#content article.formular form.formular fieldset p input.radio:nth-of-type(1), 
#content article.formular form.formular fieldset p input.checkbox:nth-of-type(1),
#content article.formular form.formular fieldset input[type="radio"]:nth-of-type(1) {
	display:inline-block;
	width:16px;
	margin-left:25px;
}

#content article.formular form.formular fieldset input.checkbox {
	margin-right:4px;
	vertical-align:-1px;
}


#content article.formular form.formular fieldset img.captcha {
	vertical-align:-8px;
	margin-right:10px;
}

#content article.formular form.formular .buttons {
	display:block;
	margin:4px 0 32px 0;		
}


#content article.formular form.formular button,
#content article.formular form.formular input[type="submit"],
#content article.formular form.formular input[type="reset"] {
	cursor: pointer;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	background: rgba(54,193,64,0);
	color:rgba(54,193,64,1);
	border: 3px solid rgba(54,193,64,1);
	border-radius: 0px;
	overflow:hidden;
	display: inline-block;
	position: relative;
	font-size: 140%;
	padding: 10px 20px;
	width:auto;
	margin-left:10px;
	margin-bottom:10px;
	overflow-wrap: break-word !important;	
}

#content article.formular form.formular button:hover,
#content article.formular form.formular input[type="submit"]:hover,
#content article.formular form.formular input[type="reset"]:hover {
	background-color: transparent;
	text-shadow: none;
	color: #fff !important;
	background: rgba(54,193,64,1);
}

#content article.formular form.formular button:hover:before,
#content article.formular form.formular input[type="submit"]:hover:before,
#content article.formular form.formular input[type="reset"]:hover:before {
	top: 0%;
	bottom: auto;
	height: 100%;
}

#content article.formular form.formular button:before,
#content article.formular form.formular input[type="submit"]:before,
#content article.formular form.formular input[type="reset"]:before {
	display: block;
	position: absolute;
	left: 0px;
	bottom: 0px;
	height: 0px;
	width: 100%;
	z-index: -1;
	content: '';
	color: #fff !important;
	background: rgba(54,193,64,1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}


#content article.formular form.formular input[type="reset"] {
	background: rgba(244,73,73,0);
	color:rgba(244,73,73,1);
	border: 3px solid rgba(244,73,73,1);
	margin-right:0px;
}

#content article.formular form.formular input[type="reset"]:hover {
	color: #fff !important;
	background: rgba(244,73,73,1);
}

#content article.formular form.formular input[type="reset"]:before {
	color: #fff !important;
	background: rgba(244,73,73,1);
}



#content article.formular form.formular#search_form button,
#content article.formular form.formular#search_form input[type="submit"],
#content article.formular form.formular#search_form input[type="reset"] {
	margin-bottom:8px;
}



#content article.formular form.formular#routenplaner {
	width:100%;
	display:block;
	margin:0 0 10px 0 !important;
	padding:0;
}

#content article.formular form.formular#routenplaner fieldset {
	width:calc(100% - 20px);	
	margin:0 0 4px 0;	
	padding:10px;
	float:left;
	display:block;
}

#content article.formular form.formular#routenplaner fieldset:nth-child(even){
	margin-right:0;
}

#content article.formular form.formular#routenplaner fieldset legend {
	margin:0 !important;
	padding-bottom:0 !important;
}

#content article.formular form#routenplaner p {
	margin:0 !important;
}

#content article.formular form#routenplaner p.r {
	text-align:right;
}

#content article.formular form.formular#routenplaner fieldset input.txt,
#content article.formular form.formular#routenplaner fieldset select {
	width:calc(100% - 14px);	
	margin:0;
	padding:6px;
}



#content article.formular div#karte {
	width:100%;
	display:block;
	min-height:360px;
	margin:0 0 10px 0;
}

div#route > div{
	font-size:140%;
}


#content div.anfahrtsplan {
	float:right;
	margin:0 0 16px 24px;
}


#content form fieldset label.txt.url,
#content form fieldset input.txt.url,
#content form fieldset label.url,
#content form fieldset input.url {
	display:none !important;
}

#content form fieldset input:focus,
#content form fieldset select:focus,
#content form fieldset textarea:focus {
	background:rgba(236,236,236,.5);
}

#content div.error {
	padding:6px;
	border:2px solid #c10000;
	background-color:rgba(193,0,0,.075);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	margin: 0 0 12px 0;
	display:inline-block;
	width:auto;
}

#content div.error ul {
	margin-bottom:0;
}

#content div.success {
	padding:6px;
	border:2px solid #008a00;
	background-color:rgba(0,138,0,.075);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	margin: 0 0 12px 0;
	display:inline-block;
	width:auto;
}

#content div.success p {
	margin:0;
}





#choose {
	display:inline-block;
	float:right;
	margin:4px 0 10px 0;
}

#choose select {
	padding:6px;
	margin:0;
	border:1px solid #E6E6E6;
}




@media only screen and (max-width: 1023px) {
		
	#content article.formular form.formular fieldset label,
	#content article.formular form.formular fieldset label.txt {
		display:block;
		width:auto;
		margin-bottom:2px;
		line-height:130%;
	}

	#content article.formular form.formular fieldset label.ort,
	#content article.formular form.formular fieldset label.ortsteil {
		width:auto;
		display:block;
		float:none;
		margin-left:0;
	}

	#content article.formular form.formular fieldset label.fl {
		width:auto;
		display:block;
		float:none;
		margin:0;
	}
	
	#content article.formular form.formular fieldset label.radio {
		margin-bottom:6px;
	}

	#content article.formular form.formular fieldset label.radio_label {
		width:auto;
		display:inline-block;
		margin-left:6px;
	}
	
	#content article.formular form.formular fieldset label.checkbox_label {
		width:auto;
		display:inline-block;
		margin-left:6px;
		margin-right:16px;
		vertical-align:2px;
	}
		
	#content article.formular form.formular fieldset input.txt, 
	#content article.formular form.formular fieldset textarea {
		font-size:150%;
		line-height:140%;
	}
	
	#content article.formular form.formular fieldset input.txt, 
	#content article.formular form.formular fieldset textarea,
	#content article.formular form.formular fieldset textarea.fl,
	#content article.formular form.formular fieldset input.nolabel, 
	#content article.formular form.formular fieldset textarea.nolabel,
	#content article.formular form.formular fieldset input.plz,
	#content article.formular form.formular fieldset input.ort,
	#content article.formular form.formular fieldset select.select {
		padding:6px;
		border:1px solid #d5d5d5;
		width:calc(100% - 14px);
		display:block;
		float:none;
		margin:0 0 4px 0;
	}
		
	#content article.formular form.formular fieldset select.select {
		margin-left:0px;
	}
	
	#content article.formular form.formular fieldset select.ortsteil {
		width:100%;
	}
	
	#content article.formular form.formular fieldset select.auto_width {
		width:auto;
	}

	#content article.formular form.formular fieldset input.captcha {
		width:100px;
		float:left;
	}

	#content article.formular form.formular fieldset p input.radio, 
	#content article.formular form.formular fieldset p input.checkbox,
	#content article.formular form.formular fieldset p input[type="radio"] {
		display:inline-block;
		width:16px;
		height:auto;
		margin:0 0 4px 25px;
	}
	
	#content article.formular form.formular fieldset p input.radio:nth-of-type(1), 
	#content article.formular form.formular fieldset p input.checkbox:nth-of-type(1),
	#content article.formular form.formular fieldset p input[type="radio"]:nth-of-type(1) {
		margin-left:0;
	}

	#content article.formular form.formular fieldset img.captcha {
		float:left;
	}




		
	/* SUCHE START */
	
	#content article.formular form.formular#search_form fieldset label,
	#content article.formular form.formular#search_form fieldset label.txt,
	#content article.formular form.formular#search_form fieldset label.radio {
		display:inline-block;
		width:130px;
		margin:0;
		padding:0;
		font-size:140%;
		line-height:110%;
	}


	#content article.formular form.formular#search_form fieldset label.fl {
		float:left;
		display:inline-block;
	}

	
	#content article.formular form.formular#search_form fieldset label.radio_label {
		width:auto;
		margin-left:6px;
		vertical-align:2px;
	}	

	#content article.formular form.formular#search_form select.select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border:none;
		border-radius: 0;	
		font-size:140%;
		line-height:130%;
		width:auto;
		border: 1px solid #d5d5d5;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		padding:2px 30px 2px 2px;	
		display:inline-block;
		margin:0 0 0 24px;
		color:#666;
		background-color:#fff;
		background-image: url(/gif/icons/icon-bottom.png);
		background-repeat: no-repeat;
		background-position: right 4px top 50%;
	}

	#content article.formular form.formular#search_form fieldset select.auto_width {
		width:auto;
	}

	#content article.formular form.formular#search_form select.select option {
		padding:2px 4px;
		font-size: 100%;
		color:#666;
	}

	#content article.formular form.formular#search_form fieldset input.txt, 
	#content article.formular form.formular#search_form fieldset input.suche {
		display:inline-block;
		margin:0 0 0 24px;
		padding:6px;
		border:1px solid #d5d5d5;
		font-size:140%;
		line-height:130%;
		color:#666;
		font-family:Tahoma,Verdana,Arial,san serif;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}


	#content article.formular form.formular#search_form fieldset input.suche {
		width:calc(100% - 174px);
	}
	
	#content article.formular form.formular#search_form fieldset input.radio, 
	#content article.formular form.formular#search_form fieldset input.checkbox,
	#content article.formular form.formular#search_form fieldset input[type="radio"] {
		display:inline-block;
		width:16px;		
		margin-left:25px;		
		width:auto;
	}
				
}

#content article.formular form.formular#search_form fieldset br.w640 {
		display:none;
}
	

@media only screen and (max-width: 639px) {
	
	#content article.formular form.formular#search_form fieldset label.txt {
		width:100%;
		display:block;
		margin-bottom:4px;
	}
	
	#content article.formular form.formular#search_form fieldset input.suche {
		width:calc(100% - 14px);
		display:block;
		margin-left:0;
	}
	
	#content article.formular form.formular#search_form fieldset input.radio {
		margin-left:0;
		
	} 
	
	#content article.formular form.formular#search_form fieldset label.radio_label {
		margin-right:10px;
		display:inline-block;
	}
	
	#content article.formular form.formular#search_form button,
	#content article.formular form.formular#search_form input[type="submit"],
	#content article.formular form.formular#search_form input[type="reset"] {
		margin-bottom:8px;
	}
	
}

@media only screen and (max-width: 580px) {
	
	#content article.formular form.formular#search_form fieldset br.w640 {
		display:block;
		margin-bottom:10px;
	}
	
	#content article.formular form.formular#search_form select.select {
		margin-left:0;
	}
	
}

/* SUCHE ENDE */




#content article.formular form.formular span.form_pflicht {
	text-align:left;
	line-height:120%;
}

#content article.formular form.formular span.hint_files {
	display:inline-block;
	margin-top:2px;
	font-size:110%;
}

#content .formular form fieldset input:not(:placeholder-shown):required:invalid, 
#content .formular form fieldset input:not(:placeholder-shown):focus:invalid,
#content .formular form fieldset input:focus:invalid {
	/* insert your own styles for invalid form input */
	-moz-box-shadow: none;
	background-color:rgba(255, 0, 0, 0.1);
}

#content .formular form fieldset input.radio:focus,
#content .formular form fieldset input[type="radio"]:focus,
#content .formular form fieldset input.checkbox:focus,
#content .formular form fieldset input[type="checkbox"]:focus,
#content .formular form input[type="submit"]:focus {
	outline:1px dotted red !important;
}



#content article.formular form.formular fieldset p input.checkbox_txt_label {
	border:4px solid red !important;
	background-color:yellow !important;
	margin:4px 0 0 0 !important;
	display:block !important;
	padding:0 !important;
	width:16px !important;
	float:left !important;
}

#content article.formular form.formular fieldset p label.checkbox_txt_label {
	width:calc(100% - 48px);
	margin-left:6px;
	float:left;
	line-height:130%;
}

/* ##### FORMULAR ENDE ##### */







/* ### GMAP INFOFENSTER STYLES START ### */

.gm-style .gm-style-iw-t {
    position: absolute;
    width: 100%;
}

.gm-style .gm-style-iw-c {
    position: absolute;
    box-sizing: border-box;
    overflow: hidden;
    top: 0;
    left: 0;
    transform: translate(-50%,-100%);
    background-color: white;
    border-radius: 8px;
    padding: 12px;
    box-shadow: 0 2px 7px 1px rgba(0,0,0,0.3);
}

.gm-style .gm-style-iw-d {
    box-sizing: border-box;
    overflow: auto;
}

.gm-style .gm-style-iw-t::after {
    background: linear-gradient(45deg,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
    box-shadow: -2px 2px 2px 0 rgba(178,178,178,.4);
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    top: 0;
    transform: translate(-50%,-50%) rotate(-45deg);
    width: 15px;
}

.gm-style-iw-a {
	position: absolute; 
	left: 15px; 
	top: 15px;
}
.gm-style-iw-t {
	right: 0px; 
	bottom: 59px;
}
.gm-style-iw gm-style-iw-c {
	max-width: 654px; 
	max-height: 541px;
}
.gm-style-iw-d {
	max-width: 618px; 
	max-height: 505px;
}


.fancybox_content {
	font-size:100%;
	width:auto;
	min-width:216px;
	height:auto;
	min-height:120px;
	overflow-y:auto;
	margin:0;
	padding:6px;
	display:inline-block;
	background-color:#fff;
}

.fancybox_content * {}

.fancybox_content p,
.fancybox_content p a {
	margin:0 !important;
	padding:0;
}

.fancybox_content a {
	color:#009AE7 !important;	
}

.fancybox_content img.pic_object {
	width:100%;
	max-width:216px;
	height:auto;
	margin-bottom:2px;
}

.fancybox_content {
	text-align:left;
}

.fancybox_content p {
	text-align:left;
	line-height:130% !important;
	margin:0 0 3px 0;
}

#container .fancybox_content p.object_name a {
	font-weight:600;	
	color:#555 !important;
	font-size:120%;
}

#container .fancybox_content p.object_location a {
	font-weight:400;	
	color:#555 !important;
	font-size:70%;
	line-height:100% !important;
}


/* ### GMAP INFOFENSTER STYLES ENDE ### */



/* ### GMAP CONTROL STYLES START ### */

#map-controls {
	display:none;
}

 .gm-style .controls {
        font-size: 28px;  /* this adjusts the size of all the controls */

        background-color: white;
        box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
        box-sizing: border-box;
        border-radius: 2px;
        cursor: pointer;
        font-weight: 300;
		height: 1em;
        width: 1em;
        margin: 6px;
        text-align: center;
        user-select: none;
        padding: 2px;
      }
      .gm-style .controls button {
        border: 0;
        background-color: white;
        color: rgba(0, 0, 0, 0.6);
      }
      .gm-style .controls button:hover {
        color: rgba(0, 0, 0, 0.9);
      }

      .gm-style .controls.zoom-control {
        display: flex;
        flex-direction: column;
        height: auto;
      }
      .gm-style .controls.zoom-control button {
        font: 0.85em Arial;
        margin: 1px;
        padding: 0px;
      }
	  
	  .gm-style .controls.streetview-control {
        display: flex;
        flex-direction: column;
        height: auto;
      }

      .gm-style .controls.maptype-control {
        display: flex;
        flex-direction: row;
        width: auto;
      }
      .gm-style .controls.maptype-control button {
        display: inline-block;
        font-size: 0.5em;
        margin: 0 1px;
        padding: 0 6px;
      }
      .gm-style .controls.maptype-control.maptype-control-is-map .maptype-control-map {
        font-weight: 700;
      }
      .gm-style .controls.maptype-control.maptype-control-is-satellite .maptype-control-satellite {
        font-weight: 700;
      }

      .gm-style .controls.fullscreen-control button {
        display: block;
        font-size: 1em;
        height: 100%;
        width: 100%
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon {
        border-style: solid;
        height: 0.25em;
        position:absolute;
        width: 0.25em;
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-top-left {
        border-width: 2px 0 0 2px;
        left: 0.1em;
        top: 0.1em;
      }
      .gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-top-left {
        border-width: 0 2px 2px 0;
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-top-right {
        border-width: 2px 2px 0 0;
        right: 0.1em;
        top: 0.1em;
      }
      .gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-top-right {
        border-width: 0 0 2px 2px;
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-bottom-left {
        border-width: 0 0 2px 2px;
        left: 0.1em;
        bottom: 0.1em;
      }
      .gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-bottom-left {
        border-width: 2px 2px 0 0;
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-bottom-right {
        border-width: 0 2px 2px 0;
        right: 0.1em;
        bottom: 0.1em;
      }
      .gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-bottom-right {
        border-width: 2px 0 0 2px;
      }

/* ### GMAP CONTROL STYLES ENDE ### */



/* ### GMAP DIRECTIONS STYLES START ### */

.adp,
.adp table  {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
}

.adp b,.adp-list b {
font-weight:400
}

.adp-warnbox {
margin:5px 0 3px 0
}

.warnbox-content {
background:transparent;
background:none;
}

.warnbox-c1,
.warnbox-c2 {
background:transparent;
background:none;
font-size:1px;
height:1px;
margin-top:0;
overflow:hidden
}

.warnbox-c1 {
margin:0 2px
}

.warnbox-c2 {
margin:0 1px
}

.adp-list {
background:#fff;
border:1px solid #cdcdcd;
cursor:pointer;
padding:4px;
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
}

.adp-fullwidth {
width:100%
}

.adp-listsel {
background:#eee;
text-decoration:none
}

.adp-listheader {
padding:4px
}

.adp-placemark {
background:#eee;
border:1px solid silver;
color:#000;
cursor:pointer;
margin:10px 0px 10px 0px;
vertical-align:middle
}

.adp-placemark tr td,
.adp-placemark .adp-text {
vertical-align:middle;
padding:4px !important;
}

img.adp-marker {
width:22px;
height:40px
}

img.adp-marker2 {
width:27px;
height:43px
}

.adp-details,
.adp-legal {
color:#676767
}

.adp-summary {
padding:0 3px 3px 3px
}

.adp-step,
.adp-substep {
border-top:1px solid #cdcdcd;
margin:0;
padding:6px 3px 3px 3px !important;
vertical-align:middle;
line-height:120%;
}

.adp-list img,
.adp-substep img {
width:15px;
height:15px;
position:relative;
top:2px;
margin-right:3px
}

.adp-distance {
white-space:nowrap
}

.adp-step,
.adp-text {
width:100%;
}

.adp-directions {
cursor:pointer;
border-collapse:collapse
}

.adp-list .gm-arrow {
width:8px;
height:9px;
margin:5px 0 3px
}

.adp-agencies {
font-size:80%;
margin:5px 0
}
.adp-summary-duration {
float:right;
margin-left:7px;
white-space:nowrap
}

.adp-substep .gm-line {
margin-right:4px
}

.adp-substep .adp-stepicon {
overflow:hidden;
position:relative;
top:0;
left:0;
width:16px;
height:16px
}

.adp-substep .adp-stepicon .adp-maneuver {
background-size:19px 630px;
position:absolute;
left:0;
width:16px;
height:16px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-ferry {
background-position:0 -614px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-ferry-train {
background-position:0 -566px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-merge {
background-position:0 -143px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-straight {
background-position:0 -534px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-fork-left {
background-position:0 -550px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-ramp-left {
background-position:0 -598px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-roundabout-left {
background-position:0 -197px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-left,
.adp-substep .adp-stepicon .adp-maneuver.adp-keep-left {
background-position:0 -413px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-sharp-left {
background-position:0 0
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-slight-left {
background-position:0 -378px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-uturn-left {
background-position:0 -305px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-fork-right {
background-position:0 -499px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-ramp-right {
background-position:0 -429px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-roundabout-right {
background-position:0 -232px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-right,
.adp-substep .adp-stepicon .adp-maneuver.adp-keep-right {
background-position:0 -483px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-sharp-right {
background-position:0 -582px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-slight-right {
background-position:0 -51px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-uturn-right {
background-position:0 -35px
}

div#route > div {
	font-size:100%!important;
	color:rgba(76,76,72,1) !important;
	font-family:'Open Sans', Tahoma, Helvetica, Verdana, Arial, san-serif;	
	font-weight:400 !important;	
}

div#route div.adp-summary {
	font-size:120%;
}

div#route div.adp-substep {
	font-size:90%;
}

/* ### GMAP DIRECTIONS STYLES ENDE ### */



#container #karte {
	width:100%;
	height:480px;
}

#container #box_karte {
	margin:24px 0;
}



/* GMAP Blocked Start */

#box_karte.blocked {
	position:relative;
}

#box_karte.blocked .message {
	position: absolute;
	top: 4px;
	left: 4px;	
	width: calc(100% - 60px);
	height: calc(100% - 60px);		
	z-index:100 !important;
	border:0px solid red !important;	
	background:url(/gif/bg-routenplaner.jpg) no-repeat 0px 0px !important;
	color:#fff !important;
	text-align:center;
	padding:30px;
}

#box_karte.blocked #karten_box {
	background:rgba(0,0,0,.75);
}

#box_karte.blocked .message p,
#box_karte.blocked .message * {
	color:#fff !important;
}

#box_karte.blocked .message a {
	cursor: pointer;
	color:red !important;
}

#box_karte.blocked .message a.googlemaps-blocked {
	color:#fff !important;
	background-color:red;
	padding:6px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom:6px;
	display:inline-block;
}

/* GMAP Blocked Ende */
