/* KOSO WORLDWIDE FAMILY MAP */
#worldwide_map {
	position: relative;
	top: 0; left: 0;
	background: url(../images/worldwide-map.jpg) top right no-repeat;
	height: 508px;
	width: 752px;
	padding-bottom: 25px;
}

#worldwide_map .marker {
	position: absolute;
	top: 0; left: 0;
	z-index: 5;
}

#worldwide_map .marker.selected {
	z-index: 10;
}

#worldwide_map .marker.selected img {
	position: absolute;
	top: 0; left: 0;
	z-index: 10;
}

#worldwide_map .marker.selected .info {
	visibility: hidden;
	display: block;
	z-index: 8;
	position: absolute;
	top: -3px; right: -19px;
	background: url(../images/wmap-small-bg.png) top right repeat;
	width: 90px;
}

#worldwide_map .marker.selected .info img {
	top: 3px; left: 3px;
}

#worldwide_map .marker.selected .info span {
	display: block;
	font-size: 10px;
	line-height: 1.2em;
	padding: 23px 3px 3px 3px;
}

#worldwide_map .marker.selected:hover {
	text-decoration: none;
	z-index: 20;
}

#worldwide_map .marker.selected:hover .info {
	visibility: visible; 
	z-index: 20;
}

#worldwide_map .marker.selected:hover img {
	z-index: 30;
}

#worldwide_map .category_links {
	position: absolute;
	top: 2px; left: 0;
}

#worldwide_map .category_links a {
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 2px;
	height: 20px;
	text-align: left;
	width: 140px;
}

#worldwide_map .category_links a .text {
	float: left;
}

#worldwide_map .category_links a .arrow {
	float: left;
	position: relative;
	right: auto; left: 8px;
	top: 1px;
}

#worldwide_map .category_links a.agents .arrow {
	background-image: url(../images/circle-arrow-orange.png);
}

#worldwide_map .category_links a.companies .arrow {
	background-image: url(../images/circle-arrow-brightblue.png);
}

#map_side {
	font-weight: bold;
	margin: 8px 0;
}

#map_side.blue { background-color: #bfe3f3;}
#map_side.orange { background-color: #f0e4c2; }

#map_side .header, #map_side a {
	padding: 7px 8px 6px 8px;
}

#map_side .header {
	padding-top: 8px;
	padding-bottom: 8px;
}

#map_side.orange h3 {
	color: #c5960c;
}

#map_side .light_blue {
	color: #00548f;
} 

#map_side li {
	background: url(../images/small-white-line.jpg) 8px 0 no-repeat;
	padding-top: 1px;
}

#map_side a {
	padding-right: 24px;
	display: block;
	text-transform: uppercase;
}

#map_side.blue a { background: url(../images/wmap-arrows-blue.png) top left no-repeat; }
#map_side.orange a { background: url(../images/wmap-arrows-orange.png) top left no-repeat; }

#map_side a:hover {
	text-decoration: none;
}

#map_side.blue a:hover { background-color: #9fd6ed; }
#map_side.orange a:hover { background-color: #e9d7a4; }

#map_side.orange a img {
	border: none;
	margin-right: 5px;
}

#map_side.orange a img, #map_side.orange a .text {
	float: left;
}

#map_side.orange a .text {
	display: block;
	width: 115px;
	padding-top: 1px;
}

/* POPUP WINDOW */

#popup_holder {
	padding: 25px 25px 0 25px;
	height: 600px;	
}

.indent #popup_holder {
	position: relative;
	top: 0; left: 0;
	height: 312px;
	width: 510px;
	margin: 15px 0 35px 0;
}

#popup_holder.blue { background: url(../images/wmap-popup-bg-blue.jpg) top left no-repeat; }
#popup_holder.orange { background: url(../images/wmap-popup-bg-orange.jpg) top left no-repeat; }

#popup_holder .p_wrapper {
	margin-top: 25px;
}

#popup_holder .p_wrapper p {
	margin-top: 0;
}

#popup_holder .p_wrapper a {
	color: #fff !important;
}

#popup_holder .circle_arrow.blue_100, #popup_holder .circle_arrow.orange {
	position: absolute;
	top: auto; left: auto;
	bottom: 18px; right: 25px;
}

#popup_holder ul {
	margin-top: 20px;
}

#popup_holder ul li {
	padding-bottom: 2px;
}

#popup_holder ul .main_text, #popup_holder ul .circle_arrow {
	float: left;
}

#popup_holder ul .circle_arrow {
	top: 2px;
	left: 20px;
}

#popup_holder ul a:hover {
	text-decoration: none;
}

#popup_holder ul a:hover .main_text {
	text-decoration: underline;
}

#popup_holder .details {
	clear: both;
}

#popup_holder .details .p_wrapper {
	margin-top: -1.2em;
}

#popup_holder .dark_orange a {
	color: #ab650d;
}

#popup_holder .dark_orange a:hover {
	text-decoration: underline;
}