* {
	padding:0;
	margin:0;
	
}
body {
	color:#464646;
	font-size:1rem;
	font-family:"Arial", "Helvetica", sans-serif;
	text-align:center;
    padding: 30px;
}
strong {
	color: #9b0000;
	display: block;
	margin-bottom: 15px;
}
span.heading {
	display: block;
	margin-bottom: 15px;
}
.info { padding-top: 30px}
div#step {
	margin: 0 auto;
	text-align:left;
	max-width: 820px;
	padding: 15px 0 0 0;
}
div#step fieldset {
	border: 0;
	border-top: 1px solid #bdc4ca;
	padding: 15px 0 0 0 !important;
	margin-top: 10px;
}
div#step fieldset div.next-step {
	padding-top: 15px;
}
div#step fieldset div.info {
	padding: 5px 0 20px 0;
	font-size:1rem;
}
div#step fieldset div.form-element {
	margin-bottom: 10px;
	display: flex;
    flex-direction: row;
    align-items: flex-end;
}
div#step fieldset div.form-element label {
	background-color: #f0f0f0;
	display: block;
	width: 33.333%;
	padding: 10px 15px;

}
div#step fieldset div.form-element input,
div#step fieldset div.form-element select{
	font-size: 1rem;
	font-family: "Arial", "Helvetica", sans-serif;
	border: 1px solid #dcdcdc;
	padding: 9px 15px;
	color: #333;
    flex: 1;
}
#step .content-text-2 { margin-bottom: 20px; display: block}
fieldset div.form-element input.hidden {
	display:none;
}
div#step fieldset div.form-element.multi select {
	float: left;
}
div#step fieldset div.form-element select.tag {
	width: 50px !important;
	margin-right:5px;
}
div#step fieldset div.form-element select.monat {
	width: 50px !important;
	margin-right:5px;
}
div#step fieldset div.form-element select.jahr {
	width: 70px !important;
}

a.btn-send {
	display:block;
	font-weight:bold;
	color:#666;
	background-image: url(../gfx/btn_send.png);
	background-repeat: no-repeat;
	background-position: right;
	float: right;
	padding-bottom: 20px;
	padding-top: 5px;
	padding-right: 30px;
	text-decoration: none;
}
a.btn-send:hover {color:#ad0000}

.fltrt { float: right;}
.fltlft { float: left;}
.clearfloat { clear:both;height:0;font-size: 1px;line-height: 0px;}
