html {
	/* font-size:16px; */
}
body {
	margin: 0 10%;
	background-color: #ddd;
	border: solid 1px #999;
}
form {
	background-color: white;
	padding: 20px 5%;
}
h1 {
	font-size:1.3rem;
	font-weight:650;
	margin-top:25px;
	margin-bottom:20px;
}
h2 {
	font-size:1rem;
	font-weight:650;
	margin-top:20px;
	margin-bottom:5px;
}
h3 {
	font-size:1rem;
	font-weight:600;
	margin-top:15px;
	margin-bottom:0px;
}

.div-table {
	display: table;
	width: 100%;
}
.div-table-row {
	display: table-row;
	width: auto;
	clear: both;
}
.div-table-col {
	float: left; /* fix for  buggy browsers */
	display: table-column;
	width: 50%;
}

#briefkopf {
	/* padding-top:20px; */
}
#anschrift {
	padding-top:10px;
}
#logo {
	text-align:right;
	vertical-align:top;
}
.antragstext {
	margin-top:20px;
	margin-bottom:20px;
}
#unterschriftenzeile {
	margin-top:50px;
	margin-bottom:10px;
	font-size:0.95rem;
}
#unterschriftenzeile2 {
	margin-top:80px;
	margin-bottom:10px;
	font-size:0.95rem;
}
#feldDatum {
	font-size:1.2rem;
}
.fussnote {
	font-size:0.9rem;
	margin-top:20px;
}
#hinweis {
	font-size:0.9rem;
	margin:20px 0;
}
#hinweisEmailFussnote {
	font-size:0.8rem;
	margin:25px 0;
	display: none; /* ausblenden */
}
.hinweisEmail {
	font-size:0.8rem;
}
#validationMsg {
	color:red;
}

input:required {
	border: 1px solid gray;
}
/*input[required] + label {
  font-weight: bold;
}*/
input:invalid {
	border: 1px solid red;
	box-shadow: 0 0 3px red;
}
/*input:valid{
	border: 1px solid black;
}*/

div.row > div:not(:first-child)  {
	padding-left:5px;
}
div.row > div:not(:last-child)  {
	padding-right:5px;
}
.inputGroup {
	position:relative;
	margin-top:15px;
}
.inputGroup label {
	position:absolute;
	top:-13px;
	left:5px;
	font-size:0.9rem;
	color: #000;
	background-color: #fff;
	padding: 0 0.5em;
	white-space: nowrap;
}
.inputGroup input {
	padding-left:15px;
	font-size:1.1rem;
}
.form-check {
	margin-bottom:5px;
}
.form-check-label {
	margin-left:10px
}
.circle {
	height:90px;
	width:90px;
	border: 1px solid lightgray;
	border-radius: 50%;
	display: inline-block;
}
.inputGroupGebDatum {
	min-width:135px;
}
.inputGroupPlz {
	min-width:105px;
}