/* ---------- ImageMapper 2 Codebase ---------- */

.map-container body {
	font-family:Arial;
	border:0px;
	margin:0px;
	padding:0px;
}
.map-container img {
	border: 0px;
}

/* ---------- map ---------- */
.map-container .mapCon {
	z-index:0;
	overflow:hidden;
	background-color:#fff;
}
.map-container .tileCon {
	cursor: move;
}
.map-container .tile {
/*	border:1px #ff0 solid; */
	position:absolute;
}
.map-container .tileCon {
	z-index:10;
	border:1px solid #00f;
}

/* ---------- popups ---------- */

.map-container .popUpCon {
	z-index:30;
}
.map-container .popUp {
	color:#fff;
}

.map-container .popUp h1 {
	font-size:14px;
	font-weight:bold;
	margin:0px;
	padding:2px;
	background-color:#fff;
	color:#666;
	white-space:nowrap;
}


.map-container .popUp .nameTag {
	font-family:Arial;
	font-size:12px;
	margin:0px;
	padding:2px;
	background-color:#fff;
	white-space:wrap;
	
	font-weight:bold;
	filter:alpha(opacity=80);
	-moz-Opacity:0.8;
	opacity:0.8;
	white-space:nowrap;
	background-color:#fff;
	color:#000;
}
.map-container .popUp .content {
}

/* ---------- aggregated popups ---------- */

.map-container .aggregatedPopUp {
	background-color:#fff;
}
.map-container .aggregatedPopUpRestricted {
	height:200px;
	overflow-y:scroll;
	overflow-x:hidden;
	min-width:200px;
}
.map-container .aggregatedPopUp h1 {
	font-size:14px;
	font-weight:bold;
	margin:0px;
	padding:2px;
	background-color:#00B2EB;
	color:#666;
	white-space:nowrap;
}
.map-container .aggregatedPopUp p {
	font-size:12px;
	margin:0px;
	padding:2px;
	white-space:nowrap;
}
.map-container .aggregatedPopUp .nameTag {
	font-weight:bold;
	filter:alpha(opacity=80);
	-moz-Opacity:0.8;
	opacity:0.8;
	white-space:nowrap;
	background-color:#00B2EB;
	color:white;
}
.map-container .aggregatedPopUpLink {
	line-height:150%;
	padding:2px;
	font-size:11px;
	white-space:nowrap;
	display:block;
}

.map-container .aggregatedPopUp a:link { color:#000; text-decoration:underline; font-weight:bold; }
.map-container .aggregatedPopUp a:visited { color:#000; text-decoration:underline; font-weight:bold; }
.map-container .aggregatedPopUp a:hover { color:#FF5000; text-decoration:underline; font-weight:bold; }
.map-container .aggregatedPopUp a:active { color:#FF5000; font-weight:bold; }
.map-container .aggregatedPopUp a:focus { color:#000; font-weight:bold; }

/* ---------- POIs ---------- */
.map-container .poiCon {
	z-index:20;
}

/*Fels-Icons gehören unters PopUp*/
.poiCon div div{
	z-index:10;
}
.poiCon div div img{
	cursor:pointer;
}
.map-container .poiCon div{
/*  brachte im IE 7 die POIs beim Verschieben der Karte zum Verschwinden */
/*	position: relative; */
}
.map-container .poi {
	/* Neu! Beginn */
	width: 22px !important;
	height: 22px !important;
	/* Neu! Ende */
}

.map-container .poiIcon{
	display:inline;
	width: 22px !important;
	height: 22px !important;
}

.map-container .bubblesOverlay {
	width: 14px;
	height: 24px;

	position: absolute;
	top:-24px;
	right:-14px;
	
/*	Did cut of the bubble on the right side in IE7
	position: relative;
	top:-49px;
	right:-20px;
*/
	
	font-family:Arial,Helvetica,sans-serif;
	color:#FFF;	
	font-size:9px;
	font-weight:bold;
	padding-left:3px;
	padding-top:2px;	
}

.map-container .bubblesOverlayBlue {
	background:url(/tash/design/e7/bubble_blau.png) no-repeat;
}

.map-container .bubblesOverlayGreen {
	background:url(/tash/design/e7/bubble_gruen.png) no-repeat;
}

.map-container .bubblesOverlayOrange {
	background:url(/tash/design/e7/bubble_orange.png) no-repeat;
}

.map-container .bubblesOverlayGray {
	background:url(/tash/design/e7/bubble_grau.png) no-repeat;
}

.map-container .weatherOverlay{
	width: 50px;
	
	position: relative;
	background-color:#ABDCF4;
	top:0px;
	right:0px;
	font-size:10px;
	font-weight:bold;
	text-align:center;
}

.map-container .subpoint {
	cursor:pointer;
}
.map-container .poiEditBar {
	z-index:40;
}
.map-container .geocodingBanner {
	font-size:10px;
	color:#666;
	padding:3px;
}
/* ---------- viewer elements ---------- */
.map-container .zoomBarCon {
	z-index:40;
	cursor:auto;
	margin:0px !important;
	padding:0px !important;
	float:left;
}
.map-container .zoomPlus {
	width:18px !important;
	height:18px !important;
	margin:0px !important;
	padding:0px !important;
	float:left;
}
.map-container .zoomMinus {
	width:18px !important;
	height:18px !important;
	margin:0px !important;
	padding:0px !important;
	float:left;
}	
.map-container .zoomStepImg {
	width:18px !important;
	height:11px !important;
	margin:0px !important;
	padding:0px !important;
	float:left;
}	
.zoomKnob {
	width:18px !important;
	height:11px !important;
	margin:0px !important;
	padding:0px !important;
	float:left;
}
.map-container .compassRose {
	z-index:50;
	cursor:auto;
	/* Neu! Beginn */
	width:54px !important;
	height:54px !important;
	margin:0px !important;
	padding:0px !important;
	/* Neu! Ende */
}
.map-container .layerSelector {
	z-index:60;
	height:300px;
	background-color:#fff;
	overflow:scroll;
}
.map-container .layerSelectorItem {
	z-index:61;
	cursor:pointer;
	padding-left:10px;
	margin:5px;
}
.map-container .layerSelectorItemImg {
	padding-right:10px;
	cursor:pointer;
	/* Neu! Beginn */
	width: 22px !important;
	height: 22px !important;
	/* Neu! Ende */
}
.map-container .layerActive {
	color:#000;
}
.map-container .layerInactive {
	color:#AAA;
}
.map-container .layerSelectorTitleLine {
	height: 20px;
	padding: 0px;
	background:url(/tash/design/layerselectorbar.gif) repeat-x;
}
.map-container .copyrightInfo {
	z-index:100;
	font-size:11px;
}
.map-container .copyrightInfo a{
	color:#999999;
}
.map-container .loggingPixel {
	z-index:0;
	visibility:hidden;
}



/* --------------- TASH (mit Ergänzungen) --------------- */
/* --------------- ---------------------- --------------- */

.map-container *:link, *:visited {
	text-decoration:none;
}	
	
/*
*:link, *:visited {
	text-decoration:none;
}
*/

.map-container .content h3
{
	color:#C81F02;
	font-size:1.1em;
	font-weight:normal;
	margin:0pt 0pt 0.3em 11.5em;
}

.map-container fieldset,
.map-container div,
{
	border:medium none;
	margin:0pt 0.0em 0.0em;
	/* TASH-Portal-Konfiguration (versetzt Icons in Verortungstool): margin:0pt 0.8em 0.8em; */
	/* alta4-Konfiguration: margin:0pt 0.0em 0.0em; */
}
   
.map-container .overlay-window
{
	position: absolute;
	/*width: 23.5em;*/ width: 220px;
	z-index: 2000;
	
	text-align: left;
	padding: 0;
	margin: 0;
	
	color: #012B4C;
	font-family:Arial,Helvetica,sans-serif;
	font-size:7.5pt;
}


.map-container .overlay-window .gray-titlebar,
.map-container .overlay-window .orange-titlebar,
.map-container .overlay-window .blue-titlebar,
.map-container .overlay-window .davpoi-titlebar
{
	float: left;
	display: inline;
	width: 23.5em;
	margin: 0;
	padding: 0;
	
}

.map-container .overlay-window .gray-titlebar h3,
.map-container .overlay-window .orange-titlebar h3,
.map-container .overlay-window .blue-titlebar h3,
.map-container .overlay-window .davpoi-titlebar h3
{
	/*padding: 0;*/ padding: 2px 10px;
	/*margin: 0 0 0 0;*/
	/*color: #ffffff;*/ color: #000000;
	/*float: right;*/ float: left;
	/*display: inline;*/ display: block;
	/*text-transform: uppercase;*/
	/*padding: 0.2em 0 0 0.6em;*/ 
	
	/*width: 21.5em;*/ width: 200px; 
	/*height: 1.3em;*/ /*height: 18px;*/ line-height: 1em;
	
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	
	background-image:url(/viewer/symbols/dav/bg_bubble.gif);
	background-repeat: no-repeat;
}

.body div p img{
	/*Kein Hand-Cursort bei Bildern im PopUp*/
	cursor: auto;
}

.map-container .overlay-window .davpoi-titlebar h3
{
	
}

.map-container .overlay-window .gray-titlebar h3
{
	background-color: #8B8B8B;
}

.map-container .overlay-window .orange-titlebar h3
{
	background-color: #e8882f;
}

.map-container .overlay-window .blue-titlebar h3
{
	background-color: #008fc7;
}


.map-container .overlay-window .gray-titlebar img,
.map-container .overlay-window .orange-titlebar img,
.map-container .overlay-window .blue-titlebar img,
.map-container .overlay-window .davpoi-titlebar img
{
	width: 1.5em;
	height: 1.5em;
	float: left;
	display: inline;
	position: absolute;
	padding: 0;
	margin: 0;
	
}

.map-container .overlay-window .body
{
	/*float: right;*/
	/*display: inline;*/ display: block;
	/*padding: 0.6em;*/ padding:10px 10px;
	/*margin: 0;*/
	/*background-color: #ffffff;*/ background-color: #EAEAEA;
	/*width: 20.8em;*/ width: 200px;
	
	color:#012B4C;
	font-family:Arial,Helvetica,sans-serif;
	font-size:7.5pt;
	
	clear: both;
	
}



.map-container .overlay-window .body .thumbnail
{
	width: 7.6em;
	height: 5em;
	float: left;
	display: inline;
	margin: 0 0.5em 0.5em 0;
}

.morelink, .dav_poi_link{
	display:block;
	clear:both;
}

.map-container .overlay-window .body .address {
	/* changed for overlay stylesheet optimization - 06.02.2008
	width: 14em;
	float: right;
	display: inline;
	white-space:nowrap;
	*/
	
	margin:0pt;
	padding:0pt;
}


.map-container .overlay-window .body .address-left
{
	width: 14em;
	float: left;
	display: inline;
	white-space:nowrap;
	
	margin:0pt;
	padding:0pt;
}

.map-container .overlay-window .body .copy,
.map-container .overlay-window .body .address,
.map-container .overlay-window .body .address-left
{
	font-size: 0.9em;
	
	margin:0pt;
	padding:0pt;
}

.map-container .overlay-window .body .copy {
	/* changed for overlay stylesheet optimization - 06.02.2008
	width: 22.8em;
	float: left;
	display: inline;
	*/
}

.map-container .overlay-window .body .morelink {
	/* changed for overlay stylesheet optimization - 06.02.2008
	width: 20.8em;
	float: left;
	display: inline;
	margin-top: 0.5em;
	font-size:7.5pt;
	*/
	margin:0pt;
	padding:0pt;
	
}

.map-container .overlay-window .body .morelink a
{
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.1em;
	color: #000000;
	
	margin:0pt;
	padding:0pt;
}

.map-container *{
	margin:0px;
	padding:0px;	
}	
