body{ font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#FFFFFF; background-color:#000000; margin:0; padding:0; overflow-x:hidden;min-width:1000px;}
* html, * html body{ overflow: hidden; }
a{ color:#AAAAAA; text-decoration:underline; }
a:hover{ color:#FFFFFF; text-decoration:underline; }
a:link{ color:#AAAAAA; text-decoration:underline; }
img {border:solid 2px #AAAAAA;}

#head {
	background-position: 0 -914px;
	height:77px;
	width:500px;
	position:absolute;
}

#head_afb {
	background-position: 0 -1295px;
	height:35px;
	width:307px;
	margin-bottom:42px;
	float:right;
	display:block;
}

#controls {
	position:relative;
	width:160px;
	height:105px;
	float:left;
}

#panos {
	position:relative;
	top:62px;
	left:0;
	height:15px;
}

#thumbnails {
	height:110px;
	overflow:hidden;
	margin:5px;
}

#thumbnails a.preview {
	display:block;
	float:left;
	margin:5px;
	text-decoration:none;
	
	font-style:normal;
	font-family:arial;
	font-size:12px;
	text-align:center;
	
	color:#fff;
}

#thumbnails a.preview img {
	border-width:1px;
	width:80px;
	height:80px;
	margin-bottom:3px;
}

#controls a {position:absolute;}
#controls #ctrl_left 		{	top:42px; 	left:5px; }
#controls #ctrl_right 		{	top:42px; 	left:39px; }
#controls #ctrl_up 			{	top:25px; 	left:22px; }
#controls #ctrl_down 		{	top:59px; 	left:22px; }
#controls #ctrl_fullscreen 	{ 	top:42px; 	left:22px; }

#controls #ctrl_zoomout { top:42px; 	left:60px; }
#controls #ctrl_zoomin { top:42px; 	left:130px; }



#controls #info_zoom { top:62px; left:65px; }
#controls #info_ausschnitt { top:5px; left:10px; }
#controls #info_gigapx { top:20px; left:57px; }
#controls #info_angle { top:80px; left:5px; }
#controls #info_help { top:95px; left:5px; text-decoration:underline;}
#controls .info {text-decoration:none;}

#controls #ctrl_zoom_grey img,#controls #ctrl_zoom_color img { 	border:none; }

#details {
	border-top:solid 1px #999;
	border-bottom:solid 1px #999;
	width:100%;
	height:200px;
	background:url(../img/details_bg.jpg) right repeat-y;
	margin-top:20px;
}

.button {
	height:16px;
	float:left;
}

.button a {
	padding:2px 23px;
	font-weight:bold;
	text-decoration:none;
	display:block;
}

.story {
	width:70px;
	background-position: 0 -1163px;
}

.video {
	width:77px;
	background-position: 0 -1229px;
}

.location {
	width:77px;
	background-position: 0 -1039px;
}

.location a {
	padding:2px 12px;
	padding-right:0;
	background-position: 0 -1105px;
}


.flag {
	display:block;
	float:left;
}

.flag img {
	border:none;
	padding:3px;
	opacity:0.5;
}

.flag img.active {
	opacity:1;
}

.first {
	margin-left:16px;
}

* html .first {
	margin-left:8px;
}

.box {
	height:147px;
	width:350px;
	background:url(../img/box_bg.jpg) repeat-x;
	overflow:hidden;
	float:left;
	border:solid 1px #999;
	margin:20px;
	margin-left:0;
}

.box h1 {
	margin:10px;
	padding:0;
	font-size:14px;
	font-weight:bold;
	font-family:Verdana;
}

.box p {
	margin:10px;
	padding:0;
	font-size:11px;
	font-weight:normal;
	font-family:arial;
}

.box p span {
	width:35px;
	float:left;
	display:block;
}

.impressum {
	padding:10px;
	padding-right:20px;
	
	font-style:normal;
	font-family:arial;
	font-size:12px;
	text-align:right;
	
	color:#fff;
}

.impressum a {
	text-decoration:none;
}

.sprite { background-image:url(../img/site-layout.png); background-repeat: no-repeat; }

* html .sprite {
behavior: url(iepngfix.htc);
}


.flag_de { background-position: 0 -614px; width:17px; height:10px; } 
.flag_en { background-position: 0 -674px; width:17px; height:10px; } 
.flag_fr { background-position: 0 -734px; width:17px; height:10px; } 
.flag_it { background-position: 0 -794px; width:17px; height:10px; } 
.flag_ru { background-position: 0 -854px; width:17px; height:10px; }

.flag span {
	display:block;
	border:none;
	margin:3px;
	opacity:0.5;
}

.flag span.active {
	opacity:1;
}

.flag:hover, .flag:link, .flag:visited {
	text-decoration: none;
}

#controls #ctrl_left 			span { width:12px; height:12px; background-position: 0 -244px;display:block;}
#controls #ctrl_right 			span { width:12px; height:12px; background-position: 0 -306px;display:block;}
#controls #ctrl_up 			span { width:12px; height:12px; background-position: 0 -428px;display:block;}
#controls #ctrl_down 			span { width:12px; height:12px; background-position: 0 -120px;display:block;}
#controls #ctrl_fullscreen 	span { width:12px; height:12px; background-position: 0 -182px;display:block;}
#controls #ctrl_zoomin 		span { width:12px; height:12px; background-position: 0 -490px;display:block;}
#controls #ctrl_zoomout 		span { width:12px; height:12px; background-position: 0 -552px;display:block;}

#controls #ctrl_zoom_grey  span {background-position: 0 -60px;width:45px;height:10px;display:block;}
#controls #ctrl_zoom_color span {background-position: 0 0;width:45px;height:10px;display:block;}

#controls #ctrl_zoom_grey { top:48px; 	left:80px; text-decoration:none; }  
#controls #ctrl_zoom_color { top:48px; 	left:80px; text-decoration:none; overflow:hidden; }

#controls a:link,#controls a:visited,#controls a:hover,#controls a:active {text-decoration:none;}