body{                    
    margin: 0 auto;
    padding: 0;
    font-size: 1em;
}

#imagemap{                    
    margin: 0 auto;
    position: relative;
}

figure{
    z-index: 1;
}

rect,
polygon,
path,
circle{
    fill: red;
    opacity: 0.0;
}

rect:hover,
polygon:hover,
path:hover,
circle:hover{
    opacity: 0.4;
    fill: lightgray;
}

span{
    position: absolute;
    top:0;
    z-index: 1;
    font-size: 100%;
}