.module { position: absolute; }
.module h3 {
	margin: 12px 0 0 17px;
	text-align: left;
	color: #333;
	font-size: 18px;
	line-height: 1;
}

a.btnLink, a.btnLink:link, a.btnLink:visited {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	height: 0;
	background-position: 0 0;
}

ul.formList,
ul.formList li {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
}
ul.formList li textarea {
	padding: 2px 3px;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	background: url('../images/maps/input_back-repeat.png') 0 0 repeat-x #fff;
	border: 1px solid #c6c6c6;
}

a.collapseLink, a.collapseLink:link, a.collapseLink:visited {
	position: absolute;
	width: 16px;
	padding-top: 21px;
	background-image: url('../images/maps/btn_collapse.png');
}

#map_dashboard {
	width: 960px;
	height: 396px;
	background: url('../images/maps/dashboard_back.jpg');
}

#map_home-public,
#map_home {
	width: 638px;
	height: 391px;
	background: url('../images/maps/home_back.jpg');
}

#map_mylinks {
	top: 12px;
	left: 10px;
	width: 264px;
	height: 360px;
	padding: 7px;
	background: url('../images/maps/mylinks_back.png');
}
a#link_collapse-mylinks, a#link_collapse-mylinks:link, a#link_collapse-mylinks:visited {
	top: 9px;
	right: 10px;
	background-position: 0 0;
}
#mylinks_form_container { padding: 5px 18px 10px 17px; }
input#id_search_mylinks { width: 192px; }
#pagination_mylinks a, #pagination_mylinks a:link, #pagination_mylinks a:visited {
	border-color: #f1f1f1;
}
#map_all-mylinks {
	height: 254px;
	overflow: auto;
}
#map_mylinks-list,
#map_mylinks-list li {
	position: relative;
	padding: 10px 0;
	margin: 0;
	list-style: none;
	line-height: 29px;
	text-align: left;
}
#map_mylinks-list li { padding: 0; }
#map_mylinks-list li a, #map_mylinks-list li a:link, #map_mylinks-list li a:visited {
	position: relative;
	display: block;
	line-height: 29px;
	padding: 0 0 0 10px;
}
#map_mylinks-list li a.active, #map_mylinks-list li a.active:link, #map_mylinks-list li a.active:visited, #map_mylinks-list li a.active:hover {
	color: #333;
	background: #fefcdd;
	text-decoration: none;
	font-weight: bold;
}

#map_link {
	top: 311px;
	left: 283px;
	width: 441px;
	height: 61px;
	padding: 7px;
	background: url('../images/maps/link_back.png');
}
#map_home #map_link {
	width: 351px;
	left: 269px;
	top: 310px;
	background: url('../images/maps/link-short_back.png');
}
#map_link h3 {
	position: relative;
	display: inline;
	float: left;
	width: auto;
	margin: 15px 0 10px 13px;
	color: #4e4e4e;
}
#map_home #map_link h3 { font-weight: normal; }
a#link_map-link, a#link_map-link:link, a#link_map-link:visited {
	position: relative;
	display: inline;
	float: left;
	width: 78px;
	height: 0;
	padding-top: 23px;
	margin: 11px 0 0 10px;
	background: url('../images/maps/btn_view-link.png') 0 0;
}
a#link_map-link:hover { background-position: 0 -23px; }
a#link_map-link:active { background-position: 0 -46px; }
#map_link p#map_link_source {
	position: relative;
	clear: both;
	margin: 0 0 0 5px;
	padding: 0;
	font-size: 12px;
	color: #333;
	line-height: 1;
}
#map_home #map_link p#map_link_source { margin: 0 0 0 12px; }

#map_interaction,
#map_interaction-short {
	z-index: 3;
	top: 12px;
	right: 211px;
	width: 34px;
	height: 128px;
	padding: 13px 8px 8px;
	background: url('../images/maps/map-interaction_back.png');
}
#map_interaction-short {
	top: 5px;
	right: 6px;
	height: 91px;
	background: url('../images/maps/map-interaction-short_back.png');
}
#map-interaction_buttons,
#map-interaction-short_buttons {
	position: relative;
	list-style: none;
	width: 24px;
	margin: 0 auto;
	padding: 0;
}
#map-interaction_buttons li,
#map-interaction-short_buttons li {
	position: relative;
	width: 24px;
	height: 31px;
	margin: 0;
	padding: 0;
	clear: both;
}
#map-interaction_buttons li.last { padding-top: 6px; }
#map-interaction-short_buttons li a, #map-interaction-short_buttons li a:link, #map-interaction-short_buttons li a:visited,
#map-interaction_buttons li a, #map-interaction_buttons li a:link, #map-interaction_buttons li a:visited {
	width: 24px;
	padding-top: 24px;
	background-image: url('../images/maps/btn_map-interaction.png');
}
a#link_in, a#link_in:link, a#link_in:visited { background-position: 0 0 }
a#link_in:hover { background-position: 0 -24px }
a#link_in:active { background-position: 0 -48px }
a#link_out, a#link_out:link, a#link_out:visited { background-position: -24px 0 }
a#link_out:hover { background-position: -24px -24px }
a#link_out:active { background-position: -24px -48px }
a#link_center, a#link_center:link, a#link_center:visited { background-position: -48px 0 }
a#link_center:hover { background-position: -48px -24px }
a#link_center:active { background-position: -48px -48px }
a#link_top-5, a#link_top-5:link, a#link_top-5:visited { background-position: -72px 0 }
a#link_top-5:hover { background-position: -72px -24px }
a#link_top-5:active { background-position: -72px -48px }

#map_stats {
	top: 12px;
	right: 6px;
	width: 196px;
	height: 223px;
	padding: 7px;
	background: url('../images/maps/stats_back.png');
}
#map_stats h3 { margin-bottom: 10px; }
a#link_collapse-stats, a#link_collapse-stats:link, a#link_collapse-stats:visited {
	top: 7px;
	right: 11px;
	background-position: 0 -21px;
}
#map_stats_table {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 170px;
}
#map_stats_table td {
	position: relative;
	height: 30px;
	font-size: 12px;
	font-weight: bold;
	background: url('../images/maps/rule_dotted.png') left bottom repeat-x;
}
#map_stats_table td.col1 {
	text-align: left;
	width: 90px;
}
#map_stats_table td.col2 {
	text-align: right;
	font-size: 14px;
	color: #333;
	width: 80px;
}
#map_stats_table tr.last td { background: none; }

#map_all-links {
	top: 8px;
	left: 7px;
	width: 253px;
	height: 363px;
	padding: 7px;
	background: url('../images/maps/links_back.png');
}
#map_all-links_container {
	width: 253px;
	height: 363px;
	overflow: auto;
}
#map_links-list,
#map_links-list li {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
#map_links-list li { border-bottom: 1px solid #efefef; }
#map_links-list li.last { border-bottom: none; }
.map-link {
	position: relative;
	margin: 0;
	padding: 10px 8px;
	cursor: pointer;
}
.map-link.active { background: #fefcdd; }
.map-link a.link_title, .map-link a.link_title:link, .map-link a.link_title:visited {
	display: block;
	line-height: 1.2em;
	margin-bottom: 3px;
	font-size: 14px;
}
.map-link.active a.link_title, .map-link.active a.link_title:link, .map-link.active a.link_title:visited {
	color: #333;
	font-weight: bold;
}
.map-link img.link_user-thumb {
	width: auto;
	display: inline;
	margin: 3px 0 0 0;
}
.map-link .link_meta {
	width: auto;
	display: inline;
	font-size: 12px;
	color: #999;
	line-height: 1.2em;
	padding-left: 5px;
}
.map-link .link_meta span { display: block; }
.map-link .link_meta a, .map-link .link_meta a:link, .map-link .link_meta a:visited { font-weight: bold; }

#map_3d {
	position: absolute;
	z-index: 200;
	top: 0;
	right: 0;
	width: 482px;
	height: 461px;
	background: url('../images/maps/3dmap_back.jpg');
}
.bubble3d {
	position: absolute;
	width: 172px;
	height: 85px;
	padding: 29px 106px 61px 20px;
	font-size: 12px;
	line-height: 1.2em;
	color: #999;
}
.bubble3d .bubble_user-info,
.active_bubble .bubble_user-info {
	position: relative;
	z-index: 2;
	margin-bottom: 7px;
}
.bubble3d .bubble_user-info img.bubble_user-thumb,
.active_bubble .bubble_user-info img.bubble_user-thumb {
	position: relative;
	margin: 0 5px 0 0;
	display: inline;
	width: auto;
	float: left; 
}
.bubble3d .bubble_meta,
.active_bubble .bubble_meta {
	position: relative;
	margin: 0;
	padding: 0;
	display: inline;
	width: auto;
	float: left;
}
.bubble3d .bubble_meta span,
.active_bubble .bubble_meta span {
	display: block;
	margin: 0;
}
.bubble3d blockquote.bubble_excerpt {
	position: relative;
	z-index: 2;
	margin-top: 7px;
}
.bubble3d img.bubble_back {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
}
.bubble3d a.link_initial, .bubble3d a.link_initial:link, .bubble3d a.link_initial:visited {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 0;
	display: block;
	font-weight: bold;
}

.active_bubble {
	position: absolute;
	z-index: 999;
	width: 154px;
	height: 50px;
	padding: 8px 8px 0 8px;
	background: url('../images/zscreen/bubble_back.png') 0 0 no-repeat;
}
.active_bubble .bubble_meta span {
	text-align: left;
	font-size: 12px;
	line-height: 1.1em;
}
.active_bubble .bubble_meta span.bubble_user {
	font-weight: bold;
	font-size: 14px;
}
