
html {
height:				100%;
}

body {
background-image:	url('./images/bg.jpg');
background-size:	cover;
font-family:		"Open Sans", sans-serif;
font-size:			11pt;
width:				100%;
margin:				0;
padding:			0;
}

#wrapper {
max-width:			490px;
width:				auto;
margin:				75px auto;
padding:			20px 35px 35px 35px;
background:			white;
box-shadow:			8px 8px 50px grey, -2px -1px 25px grey;
}

@media screen and (max-width:520px) {
	#wrapper {
		padding:			20px 25px 35px 25px;
	}	
}
@media screen and (max-width:630px) {
	body {
		background-image:	none;
	}
	#wrapper {
		max-width:			100%;
		margin:				0 auto;
		box-shadow:			none;
	}	
}

#header_titel {
float:				left;
height:				58px;
line-height:		58px;
}

#header_logo {
background:			white;
float:				right;
padding-left:		10px;
}

#header_logo img {
width:				180px;
}

#header_logo img {
display:			block;
}

h1 {
font-size:			19pt;
}

@media screen and (max-width:520px) {
	#header_titel {
		float:				none;
		height:				30px;
		line-height:		30px;
	}
	#header_logo {
		padding:			0 0 0 0;
		text-align:			right;
	}
	h1 {
		font-size:			12pt;
	}
}

#content_einleitung {
margin-top:			25px;	
}

#content_message_ok, #content_message_nok {
margin-top:			20px;
padding:			10px 0 10px 12px;
}

#content_message_ok {
color:				green;
border-left:		2px solid green;
}

#content_message_nok {
color:				#e10019;
border-left:		2px solid #e10019;
}

#content_formular {
margin-top:			20px;
}

.form_row {
margin-bottom:		10px;
}

.form_row_email2 {
display:			none;
}

.form_label {
float:				left;
width:				170px;
height:				20px;
line-height:		20px;
}

.form_field {
overflow:			hidden;
}

.form_field_notes {
font-size:			8pt;
display:			block;
}

.formularfeld, .formularfeld_fehler {
background:			#eaeaea;
width:				260px;
max-width:			100%;
font-family:		"Open Sans", sans-serif;
}

.formularfeld {
border:				1px solid #eaeaea;
}

.formularfeld_text {
height:				20px;
}

.formularfeld_select {
height:				22px;
}

.formularfeld_fehler {
border:				1px solid #e10019;
}

.formularfeld:hover {
background:			#f0f0f0;
}

.row_space {
margin-top:			30px;
}

input[type=submit] {
font-family:		"Open Sans", sans-serif;
padding:			7px 15px;
margin-top:			30px;
background:			#e10019;
border:				none;
color:				white;
}

@media screen and (max-width:520px) {
	.form_label {
		float:				none;
		width:				150px;
		height:				20px;
		line-height:		20px;
	}
}

.clear_both {
clear:				both;
}

* {
margin:				0;
padding:			0;
}

p {
margin:				15px 0;
}

td, th {
padding:			2px;
}