parent overlaps child's box-shadow
Fixed it.
The #wrapper
is overflow:hidden
so nothing outside its area can be seen including the child's shadow.
All I had to do was to hide only the overflow of its top and bottom so I did this:
#wrapper{
overflow-y:hidden;
}