* {
  margin:0;
  padding:0;
  font-family:arial, verdana, sans-serif;
}
body {
  color:#000;
}
body, table, td, form, input, select, textarea {
  font-size:12px;
}

#jsMap-tiles {
  background-color:#fff;
  position:absolute;
  z-index:100;
  top:0px;
  left:0px;
  overflow:hidden;
}
#jsMap-tiles div.gfx {
  position:absolute;
  background:#eee;
}
#jsMap-tours {
  position:absolute;
  z-index:150;
  top:0px;
  left:0px;
  overflow:hidden;
}
#jsMap-icons {
  background-color:transparent;
  position:absolute;
  z-index:200;
  top:0px;
  left:0px;
  overflow:hidden;
  cursor:move;
}
body.minimap #jsMap-icons {
  cursor:pointer;
}
#jsMap-icons div.icons {
  position:absolute;
}

#jsMap-interface {
  position:absolute;
  z-index:300;
  top:20px;
  left:20px;
}
body.nonavi #jsMap-interface {
	display:none;
}
body.minimal #jsMap-interface {
  left:8px;
  top:38px;
}
#jsMap-navi.minimap {
  position:relative;
  top:-18px;
  left:-16px;
}
#jsMap-navi div {
  display:block;
  position:absolute;
  width:35px;
  height:35px;
  background:center top no-repeat transparent;
  cursor:pointer;
}
#jsMap-navi div.top {
  top:0px;
  left:35px;
  background-image:url(navi_top.png);
}
#jsMap-navi div.right {
  top:35px;
  left:70px;
  background-image:url(navi_right.png);
}
#jsMap-navi div.bottom {
  top:70px;
  left:35px;
  background-image:url(navi_bottom.png);
}
#jsMap-navi div.left {
  top:35px;
  left:0px;
  background-image:url(navi_left.png);
}
#jsMap-navi div.middle {
  top:35px;
  left:35px;
  background-image:url(navi_middle.png);
}
#jsMap-navi div.scaleup {
  top:105px;
  left:35px;
  background-image:url(navi_plus.png);
}
#jsMap-navi div.scaledown {
  top:140px;
  left:35px;
  background-image:url(navi_minus.png);
}
#jsMap-navi div.top.mousedown
, #jsMap-navi div.right.mousedown
, #jsMap-navi div.bottom.mousedown
, #jsMap-navi div.left.mousedown
, #jsMap-navi div.middle.mousedown
, #jsMap-navi div.scaleup.mousedown
, #jsMap-navi div.scaledown.mousedown {
  background-position:bottom;
}

div.icon {
  position:absolute;
  width:28px;
  height:28px;
  text-align:center;
  vertical-align:middle;
  color:#fff;
  border:solid 1px transparent;
  background-position:center center;
  background-repeat:no-repeat;
  background-image:url(icon_std.png);
  cursor:pointer;
  z-index:auto;
}
div.icon.multi {
  background-image:url(multiicon.gif);
}
div.icon.active {
  z-index:65100;
}
div.icon div.marker {
  display:block;
  background-image:url(icon_shadow.png);
  width:28px;
  height:28px;
  line-height:28px;
}
div.icon.active div.marker {
  background-image:url(icon_glow.png);
}
div.icon.inactive {
  opacity:.5;
	moz-opacity:.5;
  filter:alpha(opacity=50);
}
div.icon.inactive div.marker {
  background-image:none;
}

#infobox div.poi div.text, 
div.icon div.text {
  position:absolute;
  left:0;
  top:0;
  width:28px;
  height:28px;
  overflow:hidden;
  line-height:28px;
  text-align:center;
  font-size:12px;
  font-weight:bold;
  color:#fff;
  /*
  text-shadow:1px 0 #000, 0 1px #000, -1px 0 #000, 0 -1px #000;
  filter:DropShadow(color=#000000, offx=1, offy=0), DropShadow(color=#000000, offx=0, offy=1), DropShadow(color=#000000, offx=-1, offy=0), DropShadow(color=#000000, offx=0, offy=-1);
  */
}
#infobox div.poi div.text {
	width:20px;
	height:20px;
	line-height:20px;
}

#infobox {
  background-image:url(infofenster.png);
  display:block;
  position:absolute;
  width:296px;
  height:201px;
  z-index:65200;
  overflow:hidden;
  cursor:default;
}
body.lang-en #infobox {
  background-image:url(infofenster_en.png);
}
#infobox.hidden {
  display:none;
}
#infobox .close {
  float:right;
  cursor:pointer;
  height:30px;
  width:30px;
  margin:5px 5px 9px 5px;
}
#infobox .pois {
  clear:both;
  display:block;
  position:relative;
  width:273px;
  height:147px;
  overflow:auto;
  margin-left:11px;
  padding:0;
}
#infobox .pois .poi {
	position:relative;
  display:block;
  margin:5px 5px 5px 15px;
  min-height:24px;
  padding:0 0 0 24px;
  clear:both;
  background:transparent url(icon_std.png) no-repeat top left;
}
#infobox .pois .poi.clickable {
  cursor:pointer;
}
#infobox .pois .poi.multi {
	background-image:url(multiicon.gif);
}
#infobox .pois .poi.inactive {
	opacity:.5;
	moz-opacity:.5;
  filter:alpha(opacity=50);
}
#infobox .pois .poi img {
  float:right;
  width:64px;
  height:auto;
  padding-left:3px;
  margin-bottom:5px;
}
#infobox .pois .poi .more {
  font-weight:bold;
  text-decoration:underline;
}
#infobox .pois .poi .tour {
  padding-top:4px;
  padding-bottom:4px;
}

#tooltip {
  display:block;
  position:absolute;
  z-index:65200;
  width:290px;
  max-height:300px;
  overflow:auto;
  cursor:default;
  border:solid 1px #569432;
  background-color:#fff;
}
body.pts #tooltip {
	border-color:#12284d;
}
#tooltip a {
	display:block;
	text-decoration:none;
	color:#000;
	line-height:24px;
	background:transparent url(link-bullet.gif) 3px center no-repeat;
	padding-left:24px;
}
body.pts #tooltip a {
	background-image:url(link-bullet-blue.gif);
}
#tooltip a.tour {
  background-image:none;
  line-height:16px;
  height:18px;
}
#tooltip a.inactive {
	color:#777;
}
#tooltip a:hover {
	background-color:#eee;
}

#bboxMarker {
  position:absolute;
  width:2px;
  height:2px;
  z-index:10010;
}
#bboxMarker div {
	width:100%;
	height:100%;
  border:solid 2px #f00;
}

#geoPosMarker {
  position:absolute;
  width:36px;
  height:36px;
  margin:-18px 0 0 -18px;
  background:transparent url(geo_marker.png) no-repeat center;
  z-index:10000;
}

