#contacts-filter,
#no-contacts-filter,
#contacts-tags {
	margin: 6px 0 0 0;
}

#map-search{
	float: right;
	margin-bottom: 4px;
}

#map-search-field-label {
	float:left;
	font-weight:bold;
	line-height:16px;
	margin:6px 5px 0pt 0pt;		
}

#map_wrapper {
}

#map, #map_cover { 
	width: 985px; 
	height: 500px; 
}

#cluster_zoom {
	display: block;
	margin-top: 6px;
}

#status.error {
	color: #F00;
}

a#map_center_me {
	text-decoration: none;
}

#contacts-filter span,
#contacts-tags span {
	font-weight: bold;
}

#contacts-mapped { 
	border-top: 1px solid #CACACA; 
	padding-top: 8px; 
	margin-top: 10px;
}

.infowindow { 
	padding: 4px;
	font-size:12px; 
	line-height:16px; 
	width: 300px;
}

.infowindow a { 
	cursor: pointer
}

.infowindow a.zoom { 
	background: url(../../img/screen/icn_search.gif) no-repeat left center;
	padding-left: 22px;
	display: block;
}

a.faq { 
	background: url(../../img/screen/icn_bulb.gif) no-repeat left center;
	padding-left: 22px;
	display: block;
	margin-top: 4px;
}


.infowindow h4{ 
	padding: 0;
	margin: 0 0 3px 0;
}

#tags a.selected { 
	color: #f00;
}

#resettags { 
	display: block; 
	text-align: right;
}

/*#infowindow { font-size: 1em; }	*/
#infowindow .name { 
	margin: 0 0 4px 0;
	font-weight: bold;
}	
#infowindow .approximately { 
	color: #666;
} 
#infowindow .approximately { 
	padding-top:2px; 	
}

#infowindow .group ul { 
	margin-left:0px; 
	list-style: none;
}
#infowindow .group ul li { 
	margin-bottom: 4px; 
	clear: both; 
	padding: 4px 8px 4px 0;
	cursor:pointer; 
	height: 28px;
	overflow: hidden;
	background: url(../../img/screen/maps/images/arrow_list.gif) no-repeat right center;
	/* margin-right: 8px; */
	border-top:1px solid #DDDDDD;
}

#infowindow .group ul li.first { 
	border-top: none;
}

#infowindow .group ul li img.profile { 
	width:18px; 
	height: 24px; 
	margin-right: 4px; 
	float: left;
}
#infowindow .group ul li div.description { 
	float: left; 
	width: 260px;
	overflow: hidden;
}

#infowindow .list { 
	border-bottom: 1px solid #DDD;
	border-top: 1px solid #DDD;
}
#infowindow .scroll .list { 
	overflow: auto; 
	height: 246px;
}

#infowindow .scroll .list div.description{
	width: 240px;
}

#infowindow a.backtolist { 
	float: left;
}
#infowindow .photo { 
	width: 70px; 
	height: 93px; 
	float: left; 
	background-color: #CCC; 
	margin-right: 10px;
	margin-bottom:8px;	
}	
#infowindow .details {
	font-size:1em;
	overflow:hidden;
}		
#infowindow .company {
	/*font-style:italic; */
}

#infowindow .single .company{ 
	margin-bottom: 4px;
}	

#infowindow .detail a { 
	display: block; 
	margin-top: 4px;
}		

.infowindow .actions{
	border-top: 1px solid #DDD;
	margin-top: 8px;
	padding-top: 4px;
	clear: both;
}

.infowindow .actions a{
	text-decoration: none;
}

.infowindow .actions .zoom{
	float: right;
}

#infowindow_initial {
	width: 300px;
	margin-bottom: 4px;
}

#map_legend{
	line-height: 21px;
	margin: 8px 0;
}

#infowindow_initial ul{
	margin-top: 10px;
	margin-bottom: 10px;
}

#map_legend span.icon{
	margin-right: 12px;
	padding: 2px;
	display: block;
	float: left;
	white-space: nowrap;
}

#map_legend span.faq{
	float: right;
	background-image: url(../../img/screen/icn_bulb.gif) !important;
	padding-left: 18px !important;
	margin-right: 0px;
}

#infowindow_initial ul li, #map_legend span.icon, #vcard_position span.icon {
	padding-left: 16px;
	background: no-repeat left center;
}

#infowindow_initial ul li.my_position, #map_legend span.my_position{
	background-image: url(/img/screen/maps/images/icon_me.gif);
}
#infowindow_initial ul li.exact_position, #map_legend span.exact_position, #vcard_position span.exact {
	background-image: url(/img/screen/maps/images/icon_exact.gif);
}

#infowindow_initial ul li.approxim_position, #map_legend span.approxim_position, #vcard_position span.approximately {
	background-image: url(/img/screen/maps/images/icon_blur.gif);
}

#map_legend span.center_me {
	background-image: url(/img/screen/maps/images/icon_center_me.gif);
}


#tags{
	display: block;
	clear: both;
	margin-top:4px;
}

#map div.marker  {
	height: 30px;
	margin-top: 4px;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
}

#map div.marker.many {
	width: 36px;		
}
#map div.marker.me {
	color: #333 !important;		
}
#map div.marker.few {
	width: 25px;	
}
#map_cover{
	position: relative;
	margin-top: -500px;
	background: #FFF url(../../img/screen/maps/images/loader.gif) no-repeat center center;
	opacity:.4;
	-moz-opacity: 0.4;
	filter: alpha(opacity=40); 
}