/* Formulare */
form {}
form input, form textarea, textarea {
		/* font-family: 'OpenSans', 'Arial', 'Helvetica', sans-serif; */
		color: #000;
		font-weight: 400;
		font-style: normal;
}
div.form_row {
		width: 100%;
		clear: both;
		padding-bottom: 5px;
}
div.formline {
		clear: left;
		width: 100%;
		border-bottom: 1px solid #dddddd;
		margin: 30px 0;
}
div.form_row input.egal {
		margin-left: 38px;
		vertical-align: middle;
}
div.form_row label.txt {
		width: 400px;
		vertical-align: middle;
		padding-top: 3px;
		cursor: pointer;
}
div#content div.formrahmen h2 {
		clear: both;
		margin-bottom: 25px;
		margin-left: 160px;
		font-size: 20px;
		color: #000;
		font-weight: 600;
}
div#content div.formrahmen h2.ticket {
		clear: both;
		margin-bottom: 25px;
		margin-left: 160px;
		font-size: 24px;
		font-weight: bold;
		color: #58585a;
}


/* ------ 2016 check ---------- */
div.form_row label, 
div.form_row input, 
div.form_row textarea, 
div.form_row a, 
div.form_row span {
		float: left;
}

div.form_row label.bold {
		font-weight: bold;
}
input:not([type=checkbox]):not([type=radio]) {
		-webkit-appearance: none;
		height: 1.5em;
		margin: 0;
		font-size: 95%;
		line-height: 32px;
		border:0;
		background:transparent;
		padding: 5px;
		text-align:center;
}
.form-hinweis {
		margin-left: 160px;
		max-width: calc(35em - 182px);
		padding: 0.3125em 0;
}
.form-text {
		margin-left: 60px;
		margin-right: 60px;
}
.form-text strong {
		font-weight: 600;
}
textarea.standard {
		padding: 0.3125em 0.625em;
		margin: 0;
		float: left;
		border: 2px solid #0089B4;
		background-color: #FFF;
		font-family: inherit;
		width: -moz-calc(100% - 182px);
		width: -webkit-calc(100% - 182px);
		width: calc(100% - 182px);
		max-width: -moz-calc(35em - 182px);
		max-width: -webkit-calc(35em - 182px);
		max-width: calc(35em - 182px);
}
/*
input:not([type=checkbox]):not([type=radio]):focus,
textarea:focus{
	border: 2px solid #93bb1f;
}

input:not([type=checkbox]):not([type=radio]):active,
textarea:focus{
	border: 2px solid #93bb1f;
}
*/
span.group_inp {
		float: left;
		display: inline-block;
		width: -moz-calc(100% - 160px);
		width: -webkit-calc(100% - 160px);
		width: calc(100% - 160px);
		max-width: -moz-calc(35em - 160px);
		max-width: -webkit-calc(35em - 160px);
		max-width: calc(35em - 160px);
}
t input.anz_pers {
		max-width: -moz-calc(12.5em - 182px);
		max-width: -webkit-calc(12.5em - 182px);
		max-width: calc(12.5em - 182px);
}
input:not([type=checkbox]):not([type=radio]).plz {
		width: 3.125em;
}
input:not([type=checkbox]):not([type=radio]).ort {
		width: calc(100% - 3.125em - 0.625em - 0.625em - 0.625em - 0.625em -3px);
		max-width: calc(35em - 3.125em - 44px - 2.5em);
		margin-left: 3px;
}
div.form_row label {
		/* width: 100%; */
}
span.label_kat {
		width: 100%;
}
span.label_kat label {
		float: left;
}
span.form_txt {
		width:80px;
		margin-right: 10px;
		line-height: 1.5em;
		padding: 0.3125em 0;
		text-align: right;
		padding-right: 10px;
		color: #fff;
}
span.form_txt.bold label {
		font-weight: 700;
}
div.form_row label.dat, div.form_row label.time {
		width: auto;
}
div.form_row label.dat span.form_txt, div.form_row label.time span.form_txt {
		float: left;
		width: 55px;
}
input:not([type=checkbox]):not([type=radio]).datum {
		width: 80px;
		margin-right: 10px;
}
input:not([type=checkbox]):not([type=radio]).zeit {
		width: 40px;
}
div.formrahmen div#add_ort span, div.formrahmen div#add_station span {
		display: block;
		margin-left: 10px;
		cursor: pointer;
		line-height: 2.125em;
		margin-bottom: 10px;
}
div.box.cont div.form_row a.addort {
		display: block;
		width: 2.125em;
		height: 2.125em;
		line-height: 2.125em;
		text-align: center;
		font-weight: bold;
		color: #FFF;
		background-color: #1ba1e2;
		margin-left: 160px;
}
div.form_row label.nextstation {
		width: 150px;
		line-height: 1.5em;
		margin-right: 10px;
		padding: 0.3125em 0;
}
div.formrahmen div#form_sub {
		text-align: center;
}
#konform input.submitbutton {
		padding: 0.3125em 0.625em;
		margin: 0;
		height: 2.5625em;
		font-size: 1em;
		width: -moz-calc(100% - 160px);
		width: -webkit-calc(100% - 160px);
		width: calc(100% - 160px);
		max-width: -moz-calc(35em - 160px);
		max-width: -webkit-calc(35em - 160px);
		max-width: calc(35em - 160px);
		margin-left: 160px;
		border: 0;
		cursor: pointer;
		color: #FFF;
		background-color: #1ba1e2;
		text-align: center;
}
#konform input.submitbutton:hover {
		background-color: #103B5A;
}
div.form_row label.error {
		float: none;
		display: block;
		width: 296px;
		color: red;
		margin-left: 160px;
		vertical-align: top;
		line-height: 1.5em;
		padding: 0.3125em 0 0.3125em 10px;
}
input:not([type=checkbox]):not([type=radio]).error, textarea.error, input:not([type=checkbox]):not([type=radio]).error:focus, textarea.error:focus, input:not([type=checkbox]):not([type=radio]).error:hover, textarea.error:hover, input:not([type=checkbox]):not([type=radio]).error:active, textarea.error:active {
		padding: 0.25em 0.5625em;
		border: 2px solid #F00;
}
input.standard-checkbox {
		width: auto;
		width: 20px;
		heigt: 20px;
		margin-right: 20px;
		border: 1px solid #666;
}
div.form_row label.checkbox_only {
		padding-left: 160px;
		width: -moz-calc(100% - 160px);
		width: -webkit-calc(100% - 160px);
		width: calc(100% - 160px);
}
div.form_row label.checkbox_only label.error {
		padding-left: 10px;
		margin-left: 0;
}
.formrahmen.ticket-bestellung {
		margin: 8px;
}
div.fpl-erg-bttn {
		display: block;
		padding: 0.75em 0.625em;
		cursor: pointer;
		background-color: #0089B4;
		font-size: 120%;
		line-height: 120%;
		border-radius: 10px;
		margin-bottom: 20px;
		color: #fff;
		font-weight: bold;
		text-align: center;
		margin-left: calc(150px + 10px);
		margin-top: 2em;
		margin-right: 19px;
		width: calc(35em - 294px);
		max-width: calc(35em - 294px);
}
div.fpl-erg-footer div.fpl-erg-bttn {
		margin-top: 20px; /* background: #474747  url("../img/sym/arr_w_dwn.png") no-repeat scroll left center; */
}
div.fpl-erg-bttn:hover {
		color: #fff;
		background-color: #474747;
}
div.fpl-erg-bttn.fpl-submit-err, div.fpl-erg-bttn.fpl-submit-err:hover {
		background-color: #DD0B0E;
		border-color: #DD0B0E;
		color: #fff;
}
input.fpl-text-such:not([type=checkbox]):not([type=radio]) {
		padding: 5px;
		margin: 0 20px;
		width: calc(100% - 10px - 20px - 20px);
		height: 1.5em;
		font-size: 95%;
		border: 0;
		background: transparent;
}
 

input.fpl-datum:not([type=checkbox]):not([type=radio]),
input.fpl-uhrzeit:not([type=checkbox]):not([type=radio])
{
		padding: 5px;
		margin: 0 20px;
		width: calc(100% - 10px - 20px - 20px);
		height: 1.5em;
		font-size: 95%;
		border: 0;
		background: transparent;
}

/*
input.fpl-datum,
input.fpl-uhrzeit {  	
	width:calc(100% - 80px);
	padding: 5px 35px 5px 45px; 
	height:24px; 
	margin:0px; 
	border:1px solid #0089B4;
	color:#000; 
}	

*/


input.fpl-submit-such:not([type="checkbox"]):not([type="radio"]), 
span.fpl-submit-such, 
input.fpl-submit-linie:not([type="checkbox"]):not([type="radio"]), 
span.fpl-submit-linie {
		float: left;
		width: 38px;
		height: 38px;
		border: none;
		cursor: pointer;
		background: #125b90 url('../img/icons/fpl_lupe.svg') no-repeat center;
		background-size: 50%;
		border-radius: 20px;
}
span.fpl-submit-such, span.fpl-submit-linie {
		display: inline-block;
		margin-left: 10px;
}
div.suchfeld form input.fpl-submit-such, div.suchfeld form input.fpl-submit-linie {
		width: 38px;
		height: 38px;
		border-radius: 19px;
		background-color: #125b90;
		padding: 0;
		margin-left: 10px;
}
textarea:focus, input:focus {
		outline: none;
}
*::placeholder {
		/* modern browser */
		color: #111;
		font-family: 'OpenSans', sans-serif;
		font-weight: 300;
}

/* Arrows in type=numer textfeldern entfernen */

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

