#mapcontainer, #map div.popup {
  -moz-border-radius: 0.5em;
  -khtml-border-radius: 0.5em;
}
#mapcontainer {
  background: #F9F9F9;
  border: 1px solid #DDD;
  margin: 15px;
  position: relative;
}
#map {
  overflow: hidden;
  width: 600px;
  height: 400px;
}
#map a.marker {
  background: url('../../images/maps/bullet.png') no-repeat;
  border: none;
  text-decoration: none;  
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  z-index: 2;
}
#map img.region {
  cursor: pointer;
  position: absolute;
  width: 30px;
  height: 40px;
}
#map div.popup {
  display: none;
  background: #FFF;
  border: 1px solid #DDD;
  opacity: 0.95;
  filter: alpha(opacity=95);
  position: relative;
  width: 425px;
  margin: 12px auto 0;
  padding: 10px;
  z-index: 3;
}
#map div.popup hr {
  background-color: #E5E5E5;
  border-width: 0;
  color: #DDD;
  margin-bottom: 15px;
  width: 95%;
  height: 1px;
}
#map div.popupcontent h2 {
  margin: 0 0 10px 0;
}
#map div.popupcontent p {
  font-size: 12px;
  margin: 5px 0;
}
#map div.popupcontent a {
  border: none;
}
#map div.popupcontent div.details {
  float: left;
  margin: 0 0 0 15px;
}
#map div.popupcontent img.representative {
  border: 1px solid #787878;
  float: right;
  height: 109px;
  margin: 0 15px 0 0;
  width: 90px;
}
#map div.popup a.close {
  background: url('../../images/maps/close.png') no-repeat 0px -16px;
}
#map div.popup a:hover.close {
  background: url('../../images/maps/close.png') no-repeat 0px 0px;
}
#map div.popup a.close, #map div.popup a:hover.close  {
  border: none;
  position: absolute;
  width: 16px;
  height: 16px;
  right: 10px;
  top: 8px;
}
#map a#returnlink {
  background: url('../../images/maps/zoom.png') no-repeat 0px -32px;
}
#map a:hover#returnlink {
  background: url('../../images/maps/zoom.png') no-repeat 0px 0px;
}
#map a#returnlink, #map a:hover#returnlink {
  border: none;
  position: absolute;
  width: 32px;
  height: 32px;
  right: 10px;
  bottom: 8px;
}
/*
#map a#returnlink {
  border: none;
  color: white;
  position: absolute;
  padding: 10px;
  right: 0;
  bottom: 0;
}
#map a:hover#returnlink {
  color: #0B8DEB;
}
*/
