Hola
Primero el div interno es reemplazable con un simple padding en contenedor.
Segundo, según parece, y estoy adivinando, los div que están dentro se superponen a tu sombra. Si es eso agregale overflow:hidden al contenedor.
Ahh, menos mal que leí tu último post.
El problema se encuentra en lo que se conoce como "
limpiar los float" ya que tienes elementos flotados en el interior de contenedor. De todas formas con la sugerencia de overflow:hidden se soluciona (es una de las posibles soluciones)
Saludos