см .:
http://jsfiddle.net/Kq2PY/
. Div относительный с z-индексом 5, а: after - абсолютный с z-индексом 2.
Так не следует: после того, как быть позади div?