body {
	margin: 0;
	padding: 0;
	font: 12px/1.3 Verdana, sans-serif;
}

header {
	width: 100%;
	height: 380px;
	background: #000;
}

header img {
	margin: 0 auto;
}

#banner-betriebsurlaub {
	background: #fb0;
	width: 100%;
	height: 60px;
}

#banner-betriebsurlaub > img {
	position: absolute;
	left: 50%;
	margin-left: -832px;
}

img {
	display: block;
}

img[usemap], map area{
	outline: none;
}

a {
	color: inherit;
}

p {
	margin: 20px 0;
}

input {
	border: 1px solid #aaa;
	padding: 9px;
	font: inherit;
}

section,
#footer-content {
	position: relative;
	display: table;
	width: 940px;
	margin: 0 auto;
}

.button,
.button-square {
	position: relative;
	display: block;
	border: none;
	color: transparent;
	cursor: pointer;
}

.button {
	height: 38px;
}

.button:hover {
	background-position: 0 -38px !important;
}

.button-square {
	width: 50px;
	height: 50px;
}

.button-square:hover {
	background-position: 0 -50px !important;
}

footer {
	background: #000;
}

footer {
	color: #fff;
}

footer a {
	text-decoration: none;
}

#banner-cube {
	position: relative;
	width: 100%;
	height: 314px;
	background: #fff;
}

#banner-cube > a,
#banner-cube > span {
	position: absolute;
	left: 0;
	right: 0;
	top: 67px;
	bottom: 0;
}

#banner-cube > a {
	z-index: 1;
}

#banner-cube > span {
	background: #fb0;
}

#banner-cube > div {
	position: relative;
	width: 100%;
	height: 100%;
	background: url(../img/banner_cube.jpg) no-repeat 50% 0;
}

#banner-cube > a:hover ~ span {
	background: #fa0;
}

#banner-cube > a:hover ~ div {
	background-position: 50% -314px;
}

#footer-content {
	left: -60px;
	padding: 75px 0 50px;
	background: #000;
	font-size: 10px;
}

#footer-content > a,
#footer-content > div {
	margin-right: 50px;
	float: left;
}

#footer-content > div {
	margin-right: 120px;
}

#footer-twitter,
#footer-facebook {
	margin-top: -10px;
}

#footer-twitter {
	margin-right: 20px !important;
	background: url(../img/twitter_button_footer.png);
}

#footer-facebook {
	margin-right: 40px !important;
	background: url(../img/facebook_button_footer.png);
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
	#banner-cube > div {
		background: url(../img/banner_cube_2x.jpg) no-repeat 50% 0 / 1664px 628px;
	}

	#footer-twitter {
		background: url(../img/twitter_button_footer_2x.png) 0 0 / 50px 100px;
	}

	#footer-facebook {
		background: url(../img/facebook_button_footer_2x.png) 0 0 / 50px 100px;
	}
}
