body { color: #ffffff; background: url(../img/bg_media.jpg) 0 0 repeat; font-family: "Roboto", sans-serif; font-size: 15px; font-weight: 300; line-height: 26px; }
body, div, ul, li { margin: 0; padding: 0; border: 0; outline: 0; }
h2, h3, h4, h5, h6, strong, em { font-weight: 300; }
p { margin-top: 0; }
a { text-decoration: none; color: #ffffff; }
a:visited { color: #ffffff; }
ul { list-style-type: none; }
h1 { position: absolute; top: -1000px; }
noscript { font-size: 18px; line-height: 58px; text-align: center; position: absolute; bottom: 35px; width: 100%; color: #ffffff; background-color: rgba(0, 0, 0, 0.88); display: block; }

#kraum { position: absolute; overflow: hidden; width: 100%; min-width: 1192px; height: 100%; min-height: 800px; max-height: 1440px; }
#sprachwahl { position: absolute; right: 20px; top: 20px; z-index: 9; font-size: 22px; font-weight: 400; }
#sprachwahl a { padding: 4px; }
#menu { position: absolute; left: 4%; top: 8%; z-index: 9; }
#menu a { font-size: 15px; line-height: 40px; padding: 1px 4px; display: inline-block; }
#logo { width: 343px; height: 158px; background-image: url(../img/logo_hell.png); opacity: 0.74; }
#zurueck { margin-left: 46px; padding: 4px; width: auto; background-color: transparent; }
#legende { position: absolute; right: 200px; bottom: 140px; }
#t2l { opacity: 0; padding: 20px; background-color: rgba(255, 255, 255, 0.2); transition: opacity linear; -webkit-transition: opacity linear; text-align: center; font-size: 48px; line-height: 60px; }
#zeigeImpressum { position: absolute; cursor: help; }
#zeigeImpressum .content { position: absolute; color: #000000; width: 285px; padding: 10px 25px; text-align: right; display: none; }
#zeigeImpressum .content h2 { font-size: 15px; margin: 0 0 6px }
#zeigeImpressum .content p { font-size: 13px; line-height: 25px; margin: 0; }
#zeigeImpressum .content p:last-child { font-size: 12px; line-height: 18px; margin-top: 6px; }
#zeigeImpressum:hover .content { display: block; }
#karte { position: absolute; left: 50%; width: 1400px; margin-left: -700px; top: 50%; height: 900px; margin-top: -450px; background: url(../img/karte.png) no-repeat center center; background-size: 100%; transition: width 0.5s ease-out, height 0.5s, margin-left 0.5s, margin-top 0.5s; -webkit-transition: width 0.5s ease-out, height 0.5s, margin-left 0.5s, margin-top 0.5s; transition-timing-function: ease-out; -webkit-transition-timing-function: ease-out; }
#karte .background { width: 200%; height: 200%; background-color: #000000; opacity: 0; transition: opacity 0.5s linear; -webkit-transition: opacity 0.5s linear; }
.stele { position: absolute; height: 100%; transition: left 1s, top 1s; -webkit-transition: left 1s, top 1s; }
.button { position: absolute; border: 4px solid rgba(255, 255, 255, 0); border-radius: 40px; padding: 3px; transition: border-color 1.5s ease-out; -webkit-transition: border-color 1.5s ease-out; }
.button .content { width: 48px; height: 48px; background: url(../img/punkte.png) no-repeat; border: 4px solid #ffffff; border-radius: 40px; transition: background-color 0.75s ease-out; -webkit-transition: background-color 0.75s ease-out; }
.button:hover { border-color: rgba(255, 255, 255, 1); cursor: pointer; transition-timing-function: ease-in; -webkit-transition-timing-function: ease-in; }
.button:hover .content { background-color: #ffffff; transition-timing-function: ease-in; -webkit-transition-timing-function: ease-in; }
.actual { border-color: rgba(255, 255, 255, 1); }
.actual .content { background-color: #ffffff; width: 48px; height: 48px; }
.popup { position: absolute; width:520px; margin-left: 35px; padding: 40px 130px 0 70px; line-height: 22px; }
.popup h2 { font-size: 18px; margin: 18px 0 22px; text-transform: uppercase; }
.band { height: 200%; top: -50%; background-color: #999282; }
.text img { position: absolute; right: 33px; top: 20px; }
.close { position: absolute; right: 33px; bottom: 0; width: 40px; height: 40px; background-image: url(../img/button_kreuz.png); border-radius: 30px; cursor: pointer; transition: transform 0.3s linear, -webkit-transform 0.3s linear; -webkit-transition: transform 0.3s linear, -webkit-transform 0.3s linear; }
.close:hover { transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.close div { position: absolute; top: 14px; left: 6px; width: 22px; height: 6px; border-radius: 2px; background-color: #ffffff; transition: transform 1s ease-out, -webkit-transform 1s ease-out; -webkit-transition: transform 1s ease-out, -webkit-transform 1s ease-out; }
.close div:first-child { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.close div:last-child { transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.close:hover div:first-child { transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.close:hover div:last-child { transform: rotate(135deg); -webkit-transform: rotate(135deg); }

#stele_1 .content { background-position: -2px -2px; }
#stele_2 .content { background-position: -2px -54px; }
#stele_3 .content { background-position: -2px -106px; }
#stele_4 .content { background-position: -2px -157px; }
#stele_5 .content { background-position: -2px -209px; }
#stele_6 .content { background-position: -2px -261px; }
#stele_7 .content { background-position: -2px -313px; }
#stele_8 .content { background-position: -2px -366px; }
#stele_9 .content { background-position: -2px -418px; }
#stele_10 .content { background-position: -2px -471px; }


@media only screen and (max-height: 680px) {
	#zeigeImpressum { left: 20px; top: 10px; z-index: 9; }
	#zeigeImpressum .content { left: 200px; top: 0; background-color: #f0f0f0; }
}

@media only screen and (min-height: 681px) {
	#zeigeImpressum { right: 20px; bottom: 10px; }
	#zeigeImpressum .content { right: -20px; bottom: 80px; background-color: rgba(255, 255, 255, 0.8); }
}

@media only screen and (orientation: portrait) {
	#t2l { opacity: 1; }
}
