#map {
  position:relative;
}


/*
#locations ul li a {
}

#locations ul li a:hover {
  background:#B1A16B;
}

#locations a img {
  border:none;
}
*/


#info-link {
  position:absolute;
  top:5px;
  right:5px;
  padding:5px 1em;
  color:#fff;
  text-align:center;
  background:#000;
  z-index:100;
  filter:alpha(opacity=70);
  -moz-opacity:.70;
  opacity:.70;
}

#info-link:hover {
  filter:alpha(opacity=100);
  -moz-opacity:1;
  opacity:1;
}

div#info {
  display:none;
}

#map-container {
  position:relative;
  width:850px;
  overflow:hidden;
}



/* Location Icons overlayed on map image
------------------------------------------------------------*/

a.location_tag {
  position:absolute;
  width:20px;
  height:30px;
  min-height:30px;
  line-height:20px;
  background:transparent url(/_plugins/map-gallery/downarrow.gif) no-repeat bottom center;
  color:#fff;
  text-align:center;
  text-decoration:none;
  margin-left:-10px;
  margin-top:-30px;
}

a.featured_location_tag {
  background-image: url(/_plugins/map-gallery/downarrow-featured.gif);
}

a.sold_location_tag {
  background-image: url(/_plugins/map-gallery/downarrow-sold.gif);
  color:#fff;
}

a.location_tag:hover, a.featured_location_tag:hover {
color:#aaa;
}

a.flythrough_tag {
position:absolute;
width:80px;
height:50px;
min-height:50px;
line-height:50px;
text-decoration:none;
margin-left:-40px;
margin-top:-25px;
text-align:center;
color:#fff;
background:#000;
filter:alpha(opacity=10);
-moz-opacity:.1;
opacity:.1;
}

a.flythrough_tag:hover {
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0;
}

a.flythrough_tag span {
visibility:hidden;
}


/* Location Icons on content page
------------------------------------------------------------*/
#map-buttons {
  border-top:1px solid #F4F1E8;
  background:#B1A16B;
}

#map-buttons ul {
  list-style:none;
  margin:0;
  padding:0;
}

#map-buttons li {
  display:inline;
  margin:0;
  padding:0;
}

#map-buttons a {
  background:#968A5B;
  color:#F4F1E8;
  float:left;
  line-height:25px;
  height:24px;
  width:25px;
  text-align:center;
}

#map-buttons a:hover {
  background:#B1A16B;
  color:#fff;
}

#map-buttons a.current {
background:#000;
color:#fff;
}

#map-buttons a span {
display:block;
border-left:1px solid #F4F1E8;
line-height:24px;
}

#map-buttons a.first span {
border:none;
}



/* FLASH POPUP
-----------------------------------------------------------*/
#flash-container h3 {
margin:1em 0;
}

#flash-container object {
display:block;
}



/* IMAGE POPUP
-----------------------------------------------------------*/
.image_popup image {
  text-align:center;
}

.image_popup h3 {
  font-size:1.3em;
  margin:10px 0 7px 0;
  padding:0;
}


.image_popup p {
  margin:0 0 1em 0;
  padding:0;
  font-size:1.1em;
}

.image_popup p.link {
}