

div.ptDetail { position: absolute; left: 100px; top: 100px; }

span.ptO { display: block; z-index: 90; position: absolute; left: 0; top: 0; }

a.point {
	left: 0; top: 0; 
	display: block;
	position: absolute;
	width: 78px;
	height: 78px;
	font-size: 1px; color: #fff; text-align: left;
	background: url(../img/point.png) left top no-repeat;
	z-index: 90;
	text-decoration: none !important; 
}
a.point img { width: 29px; height: 28px; position: absolute; left: 24px; top: 24px; }
a.point span { display: none; }
a.point:hover { text-decoration: underline; }

span.l a.point { width: 138px; }
span.l a.point span { 
	width: 55px; height: 26px; overflow: hidden; font-size: 11px; color: #fff; 	
	position: absolute; left: 58px; top: 23px;
	display: block; cursor: pointer; _cursor: hand;
}

.ptSpan { position: absolute; left: 0; top: 0; z-index: 94; }

a.ptPin { 
	z-index: 94; 	
	width: 59px; height: 68px; position: absolute; 
	overflow: hidden; 
	cursor: pointer; _cursor: hand;
}
a.ptPin img { position: absolute; left: -59px; top: 0; }
a.ptPin.active img { position: absolute; left: 0; top: 0; }

span.l a.ptPin { display: block; }


span#ptTyp1 a.point { background: url(../ico/pt1.png) left top no-repeat; }
span#ptTyp2 a.point { background: url(../ico/pt2.png) left top no-repeat; }
span#ptTyp3 a.point { background: url(../ico/pt3.png) left top no-repeat; }
span#ptTyp4 a.point { background: url(../ico/pt4.png) left top no-repeat; }
span#ptTyp5 a.point { background: url(../ico/pt5.png) left top no-repeat; }
span#ptTyp6 a.point { background: url(../ico/pt6.png) left top no-repeat; }
span#ptTyp7 a.point { background: url(../ico/pt7.png) left top no-repeat; }
span#ptTyp8 a.point { background: url(../ico/pt8.png) left top no-repeat; }
span#ptTyp9 a.point { background: url(../ico/pt9.png) left top no-repeat; }
span#ptTyp10 a.point { background: url(../ico/pt10.png) left top no-repeat; }
span#ptTyp11 a.point { background: url(../ico/pt11.png) left top no-repeat; }
span#ptTyp12 a.point { background: url(../ico/pt12.png) left top no-repeat; }
span#ptTyp13 a.point { background: url(../ico/pt13.png) left top no-repeat; }
span#ptTyp14 a.point { background: url(../ico/pt14.png) left top no-repeat; }

span#ptTyp50 a.point { background: url(../ico/pt50.png) left top no-repeat; }
span#ptTyp51 a.point { background: url(../ico/pt51.png) left top no-repeat; }
span#ptTyp52 a.point { background: url(../ico/pt52.png) left top no-repeat; }
span#ptTyp53 a.point { background: url(../ico/pt53.png) left top no-repeat; }
span#ptTyp54 a.point { background: url(../ico/pt54.png) left top no-repeat; }
span#ptTyp55 a.point { background: url(../ico/pt55.png) left top no-repeat; }
span#ptTyp56 a.point { background: url(../ico/pt56.png) left top no-repeat; }
span#ptTyp57 a.point { background: url(../ico/pt57.png) left top no-repeat; }
span#ptTyp58 a.point { background: url(../ico/pt58.png) left top no-repeat; }
span#ptTyp59 a.point { background: url(../ico/pt59.png) left top no-repeat; }
span#ptTyp60 a.point { background: url(../ico/pt60.png) left top no-repeat; }
span#ptTyp61 a.point { background: url(../ico/pt61.png) left top no-repeat; }
span#ptTyp62 a.point { background: url(../ico/pt62.png) left top no-repeat; }
span#ptTyp63 a.point { background: url(../ico/pt63.png) left top no-repeat; }
span#ptTyp64 a.point { background: url(../ico/pt64.png) left top no-repeat; }

span.l a.point.b { background-position: right top !important; }

div#ptrail, div#ptd, div#pts {
	position: absolute;
	left: 0; top: 0;
	z-index: 92;
}
div#ptd { z-index: 93; }
div#pts { z-index: 94; }

div.cell {
	width: 256px;
	height: 256px;
	border-right: none;
	border-bottom: none;
	float: left;
	text-align: center;
	position: relative;
	cursor: default;
}
div.cell.active { background: #dedede; }

div.cell span {
	width: 256px;
	height: 256px;
	display: block;
	position: absolute; left: 0; top: 0;
}
div.cell span img { display: none; }
div.col {
	width: auto;
	clear: both;
	position: relative;
}


div#mcontainer {
	clear: both;
	background: #dedede;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 82;
}

div#mapa {
	position: relative;
	overflow: hidden;
	z-index: 81;
}
div#mapa.brd {	
	border: 1px solid #dedede;
}
div#mapaB {
	position: absolute;
	left: 0; top: 0;
	z-index: 80;
}
div#adminMap { position: relative; }
div#adminMap div#mapaB { border: 1px solid #000; cursor: cross !important; }

.drag { cursor: move !important; }

.abs {
	clear: both;
	width: 200px;
	padding: 20px;
	text-align: left;
}