Вы не закрыли привязку своего изображения должным образом, но я не думаю, что это так.
Оно появляется под видео, потому что вы поместили его в другой div, и оба имеют один и тот же классэто означает, что оба div имеют свой собственный размерПопробуйте это:
HTML
<div id="vidFrame" class="play">
<iframe width="418" height="278"
src="http://www.youtube.com/embed/hPzNl6NKAG0"
frameborder="0" allowfullscreen>
<img src="images/click.png" alt="facebook" />
</iframe>
</div>
CSS
#frame {
width: 420px;
height: 280px;
position: absolute;
}
.play {z-index: 100}
.maru {z-index: 1}
Не уверен, что это будет работать, но эточто я бы попробовал.