#header h3 {text-align: left;}

table.map_table {
	width:100%;
	height:100%;
}

	.map_table .logo {
		width: 215px !important;
		height: 135px !important;
		text-align: center;
	}
		.map_table .logo img {
			padding-top: 7px;
		}
	.map_table #header .center {
		padding-left: 0 !important;
		padding-right: 330px !important;
	}




#viewport {
	position: relative !important;
}



#header .logo {
	width:215px;
}
	#header .logo img {
		margin-top:10px;
	}

#header .right {
	padding-right: 20px;
}

#header .center {
	padding:18px 310px 0 215px !important;
	margin:0 !important;
	width:462px;
}
	#header .search .textField {
		width: 364px;
	}

table.map_table td.map_container {
	position:relative;
	border-top:1px solid #C7C7C7;
	border-left:1px solid #C7C7C7;
	_width:expression(document.body.clientWidth - 215);
	background: #efefef;
}

	.map_container .mapOptions {
		background: url(/maps/images/bg_mapnav.gif) no-repeat;
		padding: 5px 8px 3px 8px;
		position: absolute;
		/left: 0;
		/top: 0;
		z-index: 9999;
	}
		.map_container .mapOptions a {
			padding: 0 7px;
		}
		
	.map_container .relativeDiv {
		position: relative;
	}
		.map_container a.navLeft {
			position: absolute;
			top: 50%;
			left: 0;
			margin-top: -24px;
			z-index: 999;
		}
		.map_container a.navUp {
			position: absolute;
			top: 0;
			left: 50%;
			margin-left: -24px;
			z-index: 999;
		}
		.map_container a.navRight {
			position: absolute;
			top: 50%;
			right: 0;
			margin-top: -24px;
			z-index: 999;
		}
		.map_container a.navDown {
			position: absolute;
			bottom: 0;
			left: 50%;
			margin-left: -24px;
			z-index: 999;
		}


ul.map_tabs_left {
	display:block;
	margin:0;
	height:17px;
	padding-left:1px;
	background:url(/maps/images/little_gray_dot.gif) repeat-x bottom left;
}
	ul.map_tabs_left li {
		display:block;
		float:left;
		margin-right:3px;
		padding:2px 7px 4px 7px;
		_padding:2px 7px 1px 7px;
	}
		ul.map_tabs_left li.current {
			padding:0 !important;
			background:url(/maps/images/bg_maptabs_left.gif) no-repeat top left;
		}
			ul.map_tabs_left li.current a {
				display:block;
				padding:2px 8px 4px 8px;
				_padding:2px 8px 1px 8px;
				background:url(/maps/images/bg_maptabs_right.gif) no-repeat top right;
				color:#CE312B;
			}

.map_tech_block {
	padding:0 15px;
	text-align:left;
	width: 185px;
}

	.button {
		float: right;
		background: url(/maps/images/bg_button_grey14_resize.gif) no-repeat;
	}
		.button .sbmt {
			border: #fff 0px solid;
			background: none;
			color: #fff;
			background: url(/maps/images/bg_button_grey14_resize_r.gif) no-repeat top right;
			cursor: pointer;
		}

	.map_tech_block .biglink {
		font-size:13px;
		font-weight:bold;
	}
	.map_tech_block ul.help {
		margin:0;
		padding-left:20px;
	}
	.map_tech_block ul.help li {
		margin-bottom:10px;
	}
.map_tech_block_scroll {
	padding:0 15px;
	text-align:left;
/*	overflow-y:scroll;   */
}
	.map_tech_block_scroll .biglink {
		font-size:12px;
		font-weight:bold;
	}
	.map_tech_block_scroll .smalllink {
		font-size:10px;
		font-weight:bold;
	}
	.submit_button {
		display:block;
		width:100px;
		height:18px;
		background:url(/maps/images/bg_submit_button.gif) no-repeat top left;
		border:0px;
		color:#FFF;
	}
	.map_tech_block_scroll .block_gray {
		padding:5px 10px;
		background:#EEE;
	}
	.map_tech_block_scroll ol {
		margin:0;
	}
.banner_plug {
	height:305px;
	width:215px;
}
.banner_left {
	height:305px;
	width:215px;
	position:absolute;
	bottom:0;
	left:0;
	z-index:999;
}

.subLevel {
	padding-top: 3px;
}
	.subLevel a {
		padding: 0 2px;
	}
	.subLevel .selected {
		background: #fffe7c;
	}

.map_tech_block_scroll img.group {
	background: url(/maps/images/icon_expand.gif) no-repeat;
}
	.map_tech_block_scroll img.open {
		background: url(/maps/images/icon_collapse.gif) no-repeat;
	}

/* dirty magic */
.vmid {
	vertical-align:baseline;
}
.vmid2 {
	vertical-align:middle;
}
.fl {
	float:left;
}
.fr {
	float:right;
}
.rel {
	position:relative;
}
.clear3 {
	height:3px;
	clear:both;
	overflow:hidden;
	font-size:1px;
}
.clear5 {
	height:5px;
	clear:both;
	overflow:hidden;
	font-size:1px;
}
.clear10 {
	height:10px;
	clear:both;
	overflow:hidden;
	font-size:1px;
}
.clear15 {
	height:15px;
	clear:both;
	overflow:hidden;
	font-size:1px;
}
.clear20 {
	height:20px;
	clear:both;
	overflow:hidden;
	font-size:1px;
}
.mr5 {
	margin-right:3px;
}
.ml20 {
	margin-left:20px;
}
/* EOF dirty magic */


.sendFriendForm {
	margin: 0;
	top: 30%;
	left: 50%;
	margin-left: -268px;
}




/*=================== POP UP LINKS ====================*/

	.linksToMap {
		position: absolute;
		z-index: 9999;
		background: #fff;
		border: #d1d1d1 1px solid;
		top: 140px;
		left: 50%;
		margin-left: -269px;
		width: 538px;
	}
		.linksToMap .close {
			position: absolute;
			top: -1px;
			right: -1px;
			background: url(/maps/images/ico_close.gif) no-repeat;
			width: 15px;
			height: 15px;
		}
		.linksToMap .title {
			background: #f2f4f3;
			padding: 11px 20px;
			font-size: 140%;
		}
		.linksToMap .content {
			padding: 16px;
		}

		.linksToMap .borderBlock {
			margin: 0 -3px;
			padding: 0 3px;
			padding-bottom: 12px;
		}

		.linksToMap .inner {
			padding-top: 12px;
		}
			.linksToMap .inner .textField {
				background: #fff;
				border: #d4e0ee 1px solid;
				width: 387px;
				margin-top: 3px;
				margin-bottom: 4px;
			}

/*=================== POP UP LINKS ====================*/


/* ============== LOADER ============== */

	.mute {
		width: 100%;
		height: 100%;
		position: absolute;
		background: #fff;
		z-index: 8888;
		opacity: 0.5;
		/filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
		_filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	}
	.loader {
		width: 100%;
		height: 100%;
		position: absolute;
		background: url(/maps/images/load.gif) no-repeat center;
		z-index: 8899;
	}

/* ============== LOADER ============== */





/* === MAP NAVIGATION UPGRADE === */

.map_tech_block {
}
	.map_tech_block select#location {
		width: 100%;
	}
	.map_tech_block input#city {
		background: url(/maps//maps/images/ico_search.gif) no-repeat 2px 2px;
		padding-left: 16px;
		width: 144px !important;
	}
	.map_tech_block input.resetButton {
		background: url(/maps//maps/images/bg_button_clear.gif) no-repeat;
		border: #fff 0px solid;
		width: 18px;
		height: 16px;
		padding: 0;
	}
	.map_tech_block h3 {
		margin: 0;
		padding: 0;
		font-size: 130%;
	}
	.map_tech_block p {
		margin: 0;
		padding:0;
	}
	.map_tech_block .buildingsList {
		width: 185px;
		background: url(/maps//maps/images/bg_buildingsList_top.gif) no-repeat;
		margin-bottom: 8px;
	}
		.map_tech_block .buildingsList .inner {
			background: url(/maps//maps/images/bg_buildingsList_btm.gif) no-repeat bottom;
			padding: 7px 9px;
		}
	.map_tech_block a.buildings {
		background: url(/maps//maps/images/bg_street_buildingds.gif) no-repeat;
		color: #fff;
		text-decoration: none;
		width: 30px;
		text-align: center;
		height: 18px;
		line-height: 18px;
		display: inline-block;
		margin-bottom: 4px;
	}
	.map_tech_block a.buildings:hover {
		background-image: url(/maps//maps/images/bg_street_buildingds_hov.gif);
	}
	.map_tech_block a.buildActive {
		background-image: url(/maps//maps/images/bg_street_buildingds_act.gif) !important;
	}
	.map_tech_block .streetName {
		font-size: 110%;
		line-height: 18px;
		padding-bottom: 4px;
		display: inline-block;
	}

/* === MAP NAVIGATION UPGRADE === */

.selLink {
	background-color: yellow;
}
