.nonflashMapContainer{
	margin:auto;
	position:relative;
}
	
	#locationPointsContainer{
		position:absolute;
		top:0; left:0;
		z-index:20;
	}
	
		.nonflashMapContainer ul{
			position:absolute;
			top:0; left:0;
			list-style:none;
			padding:0; margin:0;
			overflow:hidden;
		}
			.nonflashMapContainer li{
				width:20px; height:20px;
				position:absolute;
				background-repeat:no-repeat;
				list-style:none;
				padding:0; margin:0;
				display:block;
			}
				
				#locationPointsContainer li span{
					float:left;
					width:20px; height:20px;
					display:block;
					color:#FFF;
					font-weight:bold;
					font-size:12px; line-height:19px;
					text-align:center; vertical-align:middle;
					position:relative;
				}

	#locationDetailsContainer{
		position:absolute;
		top:0; left:0;
		z-index:100;
	}
		
		#locationDetailsContainer ul{
			z-index:80;
		}
			
			#locationDetailsContainer li{
				background-image:none;
				z-index:80;
			}
					
				#locationDetailsContainer li a,
				#locationDetailsContainer li a:link,
				#locationDetailsContainer li a:visited{
					width:20px; height:20px;
					position:absolute;
					display:block;
					text-decoration:none;
					overflow:hidden;
					top:0px; left:0px;
					z-index:100;
				}
				
				#locationDetailsContainer li:hover,
				#locationDetailsContainer li.over{
					width:430px; height:120px;
					overflow:visible;
					display:block;
					background-repeat:no-repeat; background-position:top left;
				}
	
					#locationDetailsContainer li .locationDetails{
						width:0px; height:0px;
						display:none;
						position:absolute;
						text-align:left;
						top:0px; left:-999em;
						z-index:20;
					}
					#locationDetailsContainer li:hover div.locationDetails,					
					#locationDetailsContainer li.over div.locationDetails{
						width:500px; height:108px;
						border:2px solid #fff;
						padding:0;
						display:inline-block;
						background-color:#fff; 
						left:30px;
					}
											
						#locationDetailsContainer li .locationDetails .locationImage{ display:none;}
						#locationDetailsContainer li:hover .locationDetails .locationImage,						
						#locationDetailsContainer li.over .locationDetails .locationImage{ display:inline-block; float:left; width:197px; margin:0 10px 0 0;}
							#locationDetailsContainer li .locationDetails .locationImage img{display:none;}
							#locationDetailsContainer li:hover .locationDetails .locationImage img,
							#locationDetailsContainer li.over .locationDetails .locationImage img{ display:inline-block;}
						
						#locationDetailsContainer li:hover .locationDetails .locationText,
						#locationDetailsContainer li.over .locationDetails .locationText{ display:inline-block; width:285px;}
						
							#locationDetailsContainer li:hover .locationDetails .locationText h4,
							#locationDetailsContainer li.over .locationDetails .locationText h4{ display:inline-block; font-size:14px; font-weight:bold; margin:5px 0;}
							
							#locationDetailsContainer li:hover .locationDetails .locationText p,
							#locationDetailsContainer li.over .locationDetails .locationText p{ display:inline-block;}
