input, a {
	outline:0
}
html {
	height:100%
}
body {
	height:100%;
	font-family:Arial,sans-serif;
	background:#000
}
body, div, form {
	padding:0;
	margin:0
}
label {
	cursor:pointer
}
#overlay {
	display:none;
	position:absolute;
	top:0;
	left:0;
	z-index:90;
	width:100%;
	height:100%;
	background:url(overlay.png)
}
#cont {
	position:absolute;
	top:10px;
	bottom:10px;
	left:10px;
	right:10px;
	margin:auto
}
#errorbox {
	position:relative;
	width:50%;
	margin:10% auto;
	padding:1em .3em;
	border:solid 3px red;
	color:red;
	text-align:center;
	font-weight:bold
}
#cont, #errorbox {
	background:#ccc
}
#cont, #ctlfrm {
	overflow:auto
}
#ctlfrm {
	background:#ddd;
	height:69px;
	margin:5px 5px 10px
}
#ctl {
	min-width:760px
}
#optbox {
	clear:both
}
.optgrp {
	float:left;
}
.optgrp, .link {
	margin:3px;
	padding:2px
}
#lang, .link {
	height:24px
}
#lang {
	width:48px
}
.link {
	float:right
}
.link span {
	vertical-align:middle
}
a.link {
	color:#000;
	text-decoration:none
}
#en, #de {
	float:left;
	width:16px;
	height:11px;
	margin:7px 4px 6px;
	cursor:pointer
}
#en {
	background:url(en.gif)
}
#de {
	background:url(de.gif)
}
#map {
	height:400px;
	width:600px;
	margin:auto;
	background:url('http://maps.google.com/staticmap?center=0,0&zoom=2&size=600x400&key=ABQIAAAAT-TjN2xXa1KaVObdmRxojhSOnOweHX1XFUU3MpGAqWtg-bfJqhSyqdfjIRRJ7Q1VTTqEwy43XFyjNQ');
	text-align:center
}
#ctlfrm, #map, .optgrp, .link {
	border: 1px solid #000
}
#warn
{
	position:relative;
	top:48%;
	background:#ccc;
	color:red;
	border:1px solid red;
	padding:0 .5em
}
#map_overview > div {
	border:1px solid #000;
	border-width:0 1px 1px 0
}
#data {
	text-align:left
}
#popup {
	display:none;
	position:absolute;
	z-index:100;
	padding:1em;
	background:#ddd;
	border:3px solid #fff
}
#popup input[type=submit] {
	display:block;
	margin:.5em auto 0
}