table.map	{margin:0 auto 1em;}
table.map table {border:1px solid #aaa;}
table.map td,table.map th{text-align:center;vertical-align:middle;}
table.map th.even{color:white;background:black !important;padding:0.2em;}
table.map th.odd {color:black;background:#ccc  !important;padding:0.2em;}

form.map_find label	{display:block;}
form.map_find input	{padding:0.17em;}
form.map_find td	{padding-right:0.2em;vertical-align:bottom;}
form.map_find #size option	{background: no-repeat 99% 50%;}

.map_key_anchor	{position:relative;}
dl#map_key	{position:absolute;top:25px;width:15em;left:25px;padding:0.2em;background:url(http://www.berlinonline.de/.img/opacity/white_90.png);border:2px solid black;color:black;text-align:left;z-index:2;}
dl#map_key[id] {width:14em;}
dl#map_key img	{vertical-align:middle;}
dl#map_key dd,dl#map_key dt	{margin:1px;}
dl#map_key dt.highlight	{font-weight:bold;border-bottom:1px solid #ccc;}
dl.map_hidden .inactive	, dl.map_hidden input{display:none;}

#map_ajax	{position:relative;top:0;left:0; width:1%;height:1%;}
#map_ajax[id] {width:auto;height:auto;}
#overview { position:absolute;bottom:31px;right:20px;margin:0;padding:0;background:transparent !important;}
#overview[id] {bottom:32px;right:31px;}
#overview input#ov {padding:5px 0 0 5px;border:solid #aaa;border-width:1px 0 0 1px;margin:0;background:#DCD8CD;}

.boublediv {
	width: 200px;
	position: absolute;
	display: none;
	border:1px solid #333333;
	background:#eeeeee;
	width: 14em;
	font-size: 0.8em;
    color: black;	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding:0em 0.2em;
	filter: alpha(opacity=85);z-index:2
}
.boublediv div img	{
	position: relative;
	border: 1px solid black;
	height: 5em;
	width: 5em;
	float: right;
	margin:0.2em 0em 0.2em 0.2em;
}
.boublediv strong {color:navy;}

#content	{padding-right:1em;}
