remove the display hack; use floats instead to inherit height. overflow:visible must work to have shadows visible