* {
	font-family:Calibri, sans-serif;
    margin:0;
    padding:0;
}

html {
	overflow-y:scroll;
}

#dheader, #dmain, #dfooter {
	width:100%;
	min-width:880px;
}

#dheader {
	position:fixed;
	height:70px;
	background-color:#3eb0f7;
	border-bottom:4px solid #6fc4f9;
	z-index:1;
}

#dheader:after {
	content:" ";
	display:block;
	height:0;
	width:100%;
	border-top:4px solid transparent;
	border-bottom:1px solid #3eb0f7;
}

#dmain {
	position:relative;
	top:75px;
    background-color:#e9e9e9;
	padding:15px 0px;
}

#dfooter {
    position:relative;
	top:75px;
    height:45px;
    background-color:white;
	border-top:2px solid #c9c9c9;
}

@media (max-width: 879px) {
	#dheader, #dmain, #dfooter {
		position:relative;
		top:0;
	}
}

header, main, footer {
	width:1000px;
	position:relative;
	top:0;
	margin:auto;
}

header {
	height:70px;
}

main {
	font-size:0;
	text-align:justify;
}

footer {
	height:45px;
}

header h1 {
	float:left;
}

header nav {
	float:right;
}

header a {
	display:inline-block;
	color:white;
	text-decoration:none;
}

header h1 a {
	height:70px;
	line-height:70px;
	font-size:50px;
}

header nav a, header nav a:link, header nav a:visited {
	height:52px;
	line-height:52px;
	font-size:22px;
	padding:0 40px;
	border-top:10px solid transparent;
}

header #loaded:after, header nav a:hover:after, header nav a:focus:after, header nav a:active:after {
	content:" ";
	display:block;
	width:0;
	height:0;
	border-right:8px solid transparent;
	border-bottom:8px solid #56baf8;
	border-left:8px solid transparent;
	margin:auto;
}

header #loaded:after {
	border-bottom:8px solid #6fc4f9;
}

main .img, main .all, main .link {
	width:968px;
	background-color:white;
	border-radius:6px;
	padding:15px;
	border:1px solid #bdbdbd;
	box-shadow:0px 0px 15px 4px #cacaca;
}

main .spalte {
	display:inline-block;
	vertical-align:top;
}

main h2 {
	color:#56baf8;
	font-size:22px;
	text-align:center;
}

main hr {
	border:none;
	border-top:1px solid #bdbdbd;
	width:99%;
	width:calc(100% - 8px);
	height:0;
	color:#bdbdbd;
	margin:10px auto;
	border-radius:1px;
}

main hr:first-of-type {
	border-top:2px solid #6fc4f9;
	width:55%;
	color:#6fc4f9;
}

main p {
	font-size:16px;
	color:#3f3f3f;
	line-height:1.35;
	text-align:justify;
}

main a {
	text-decoration:none;
}

main img {
	width:100%;
}

footer p {
	display:inline-block;
	line-height:45px;
	font-size:14px;
	color:gray;
}

footer p:nth-of-type(1) {
	float:left;
}

footer p:nth-of-type(2) {
	float:right;
}

footer a, footer a:link, footer a:visited {
	color:gray;
	text-decoration:none;
}

footer a:hover, footer a:focus, footer a:active, footer #selected {
	color:black;
}