http://jsfiddle.net/k7uGu/6/
HTML:
<div class="map">
<div class="signal-wrap">
<img class="signal" src="signal.png">
</div>
</div>
CSS
.map {
background: url(map.png) no-repeat;
position: relative;
width: 770px;
height: 688px;
}
.signal-wrap {
position: absolute;
/* find/set the center position on the map,
using the right bottom corner for positioning
to avoid "surprise" scrollbars appearing
*/
right: 28%;
bottom: 33%;
/* change these to resize signal.
you can always use a square shape (width=height),
even if the image inside is not square
*/
width: 10%;
height: 10%;
}
.signal {
display: block;
position: absolute;
/* image width will be equal to parent square's size
height must not be set to keep original image shape
*/
width: 100%;
/* position of the center of the signal
relative to the parent square
*/
right: -23%;
bottom: -20%;
}