body { font-family:Arial, Verdana, Sans-Serif; font-size:0.9em; background-color:#f6f6f6; line-height:1.5em;}

#top { position:absolute; top:0; }
.oben { position:fixed; top:9em; left:0.5em; display:none; }
.oben a { text-decoration:none; color:#999; }
.oben a:hover { text-decoration:underline; }
.logo { float:right; margin-right:1em; font-size:2em; color:#9bbb59; font-weight:bold; display:block; }

.Header { position:fixed; top:0; left:0; width:100%; padding:1em; padding-top:0; border-bottom:1px solid #ddd; background-color:#fff; box-shadow:2px 2px 4px #eee; }
.Header a { text-decoration:none; color:black; font-weight:bold; font-size:1.2em; }
.Header a:hover { text-decoration:underline; }
.Header ul { list-style:none; }
.Header li { float:left; margin-right:1em; border-right:1px solid #ddd; padding-right:1em; }
.Header li.last { border:0; }
.Header ul li.active { text-decoration:underline;  }

.Inhalt { border:1px solid #ddd; border-radius:1em; margin:auto; margin-top:8em; padding:2em; padding-top:1em; width:70%; background-color:#fff; min-height:500px; max-width:60em; }
.Inhalt h1 { font-size:4em; color:#9bbb59; }
.Inhalt img { padding:1em; border:1px solid #ddd; border-radius:0.5em; box-shadow:2px 2px 2px #ddd; margin-right:1.1em; margin-bottom:2em; }
.Sektion { border:1px solid #ddd; border-radius:1em; margin:auto; margin-top:5em; padding:2em; padding-top:1em; width:70%; background-color:#fff; min-height:680px; max-width:60em; }
h2 { border:1px solid #ddd; margin-left:-1.4em; margin-top:-1em; padding:1em; padding-left:1.5em; width:100.5%; background:#9bbb59; border-radius:1em 1em 0 0; box-shadow:1px 1px 2px #ddd; text-shadow:1px 0.5px 1px #e5ffca; margin-bottom:1.5em; }
h4 {/* float:left; */margin-top:-0em;/* display: block; */}
.profil p { margin-left:10em; padding-right:3em; }
ul { margin-left:8.3em; padding-right:3em; }
hr { width:100%; border:0; border-top:1px solid #ddd; }

form { margin-top:-3em;}
input {display:block;width: 70%;padding:0.5em;}
input[type=submit] {display:block;width: 71.5%;padding:0.5em;}
#confirm_email { display:none; }
textarea.error, input.error { border:1px solid red;}
textarea { width:70%; padding:0.5em;height:110px; margin-bottom:1em; font-family:Arial, Verdana; font-size:0.9em; }
.form-buttons input { width:10em; float:right; margin-right:19.2em; }
.error { color:red; font-weight:bold; }

.logo { display:block; }


	.cc-window {
		border: 1px solid #9bbb59;
		fmargin-bottom:0;
		font-size:0.8em !important;
		width:100% !important;
		position:absolute;
		background-color:rgba(239, 239, 239, 0.9) !important;
		padding-bottom:0 !important;
	}
	.cc-message {
		width:100%;
		text-align:center;
	}
	.layout {
		width:100%;
		margin:auto;
	}
	.cc-message a {
		width:100px;
		display:inline;
	}
	.cc-message a.cc-dismiss {
		width:80px;
		margin-top:0.5em;
	}
	.cc-floating.cc-theme-classic {
		border-radius:0px !important;
		text-align:center;
	}

	label[for="datenschutz"] {
	}

	label[for="datenschutz"] .beschreibung {
	    font-size:0.8em;
	    line-height:1.2em;
	    text-align:justify;
	    display:block;
	    width:71.5%;
	    margin-top:1em;
	    margin-bottom:1em;
	}

	label[for="datenschutz"] span.checkbox {
	    display:  inline-block;
	}

	label[for="datenschutz"] span.checkbox input#datenschutz {
	    width:16px;
	    display:inline; 
	}

	#contactForm > label > span.checkbox > span > span { color:red !important }