body {
	margin: 0px;
	padding: 0px;
	font-family: arial;
	color: #ffffff;
	background: -webkit-gradient(radial, center center, 0, center center, 460, from(#2D3D43), to(#000000)) fixed;
	background: -webkit-radial-gradient(circle, #2D3D43, #000000) fixed;
	background: -moz-radial-gradient(circle, #2D3D43, #000000) fixed;
	background: -ms-radial-gradient(circle, #2D3D43, #000000) fixed;
	box-shadow: inset 0 0 160px 0 #000000;
}

.title {
	position: fixed;
	width: 100%;
	font-size: 20px;
	text-align: center;
	margin-top: 30px;
}

.half_left {
	float: left;
	width: 50%;
	height: 600px;
	margin-top: calc((100vh - 600px) / 2);
	background-image: url("./gfx/bg_left.png");
	background-position: right;
	background-repeat: no-repeat;
}

.half_left:hover {
	background-image: url("./gfx/bg_left_a.png");
}

.half_right {
	float: left;
	width: 50%;
	height: 600px;
	margin-top: calc((100vh - 600px) / 2);
	background-image: url("./gfx/bg_right.png");
	background-position: left;
	background-repeat: no-repeat;
}

.half_right:hover {
	background-image: url("./gfx/bg_right_a.png");
}

.endline {
	clear: both;
	background: red;
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	padding-bottom: 3px;
	text-align: center;
}

.endline a {
	text-decoration: none;
	color: #ffffff;
	font-size: 10px;
}

.impressum {
	position: fixed;
	margin-top: calc((100vh - 600px) / 2);
	width: 600px;
	margin-left: calc((100vw - 600px) / 2);
}