.map-wrapper-abs {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: none; /* by default */
	background: url('../img/map-opacity.png') repeat top left;
}
.map-wrapper-abs .map-wrapper-rel {
	position: relative;		
	width: 100%;
	height: 100%;
	text-align: center;
}

.map-wrapper-abs .map-wrapper-rel .map-backdrop {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
.map-wrapper-abs .map-wrapper-rel .map-container {
	position: relative;
	top: 0px;
	left: 100px;   /* offset left box */
	width: 654px;
	height: 449px;
	margin: 0 auto;
	top: 161px; 
	background: white;
}

.map-wrapper-abs .map-wrapper-rel .map-container .border {
	width: 654px; 
	height: 7px;
	position: absolute;
	left: 0px;
}
.map-wrapper-abs .map-wrapper-rel .map-container .button {
	position: absolute;
}
.map-wrapper-abs .map-wrapper-rel .map-container .button.close {
	width: 36px; 
	height: 36px;
	background: url('../img/black-x.png') no-repeat top left;
	cursor: pointer;
	right: -20px;
	top: -30px;
}
.map-wrapper-abs .map-wrapper-rel .map-container .border.top {
	top: -7px;
	background: url('../img/map-box-main-border-top.png') no-repeat top left;
}
.map-wrapper-abs .map-wrapper-rel .map-container .border.bottom {
	bottom: -7px;
	background: url('../img/map-box-main-border-bottom.png') no-repeat top left;
}
.map-wrapper-abs .map-wrapper-rel .map-container .map-box-left {
	positioN: absolute;
	width: 184px;
	height: 272px;
	left: -184px; 
	top: 88px;
	background: url('../img/map-box-left.png') no-repeat top left;
}
.map-wrapper-abs .map-wrapper-rel .map-container .map-box-main {
	text-align: left;
	padding-left: 7px;
	width: 658px;
	height: 456px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.map-wrapper-abs .map-wrapper-rel .map-container .map-box-main #main-map {
	width: 640px;
	height: 450px;
	position: relative;
	left: 0px;
	top: 0px;
}
