* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
}
body {
	background: url(../images/bg.png) repeat;
	color: #747477;
	font: 13px/18px Georgia, "Times New Roman", Times, serif;
	text-align: center; /* horizontal centering for IE Win quirks */
}
a:focus {
	outline: none;
}
img {
	border: none;
}
h2 {
	font: 15px/18px Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	margin: 10px 0;
}
h4 {
	font: bold 13px/18px Georgia, "Times New Roman", Times, serif;
	padding: 5px 0;
}
#distance_home {
	width: 1px;
	height: 45%;
	margin-bottom: -50px; /* half of container's height */
	float: left;
}
#distance_imprint {
	width: 1px;
	height: 50%;
	margin-bottom: -200px; /* half of container's height */
	float: left;
}
#container_home {
	margin: 0 auto;
	position: relative; /* puts container in front of distance */
	text-align: center;
	width: 500px;
	height: 100px;
	clear: left;
}
#container_imprint {
	margin: 0 auto;
	position: relative; /* puts container in front of distance */
	text-align: center;
	width: 500px;
	height: 400px;
	clear: left;
}
#container_imprint p {
	margin: 0 0 10px 0;
}
#container_imprint p a {
	color: #c10029;
	text-decoration: none;
}
#container_imprint p a:hover {
	color: #8f001e;
}
#footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 28px;
	background: #c10029;
	}
#footer_inner {
	color: #fff;
	font: 13px/13px Georgia, "Times New Roman", Times, serif;
	width: 400px;
	margin: 0 auto;
	padding: 7px 0 0 40px;
	text-align: left;
}
#footer_inner p a {
	color: #fff;
	text-decoration: none;
}
#footer_inner p a:hover {
	color: #d9d6d1;
}
.mail_off {
	font: 13px/13px Georgia, "Times New Roman", Times, serif;	
}