Вы можете попробовать следующее.Мой метод использует только CSS .
Пример ссылки: http://jsfiddle.net/kL8tR/56/
div{
margin-top: 25px;
color: #fff;
height: 45px;
padding: 26px 24px 46px;
border-left: 1px solid #e5e5e5;
border-right: 1px solid #e5e5e5;
border-bottom: 1px solid #e5e5e5;
border-top: none;
-moz-box-shadow: 0 0 10px 1px black, 0px -20px black, 0px 1px 10px rgba(255,255,255,0.7);
-webkit-box-shadow: 0 0 10px 1px black, 0px -20px black, 0px 1px 10px rgba(255,255,255,0.7);
box-shadow: 0 0 10px 1px black, 0px -20px black, 0px 1px 10px rgba(255,255,255,0.7);
}
В основном то, что я делаю, я создаю несколькоСлои теней, поэтому первая тень перекрывает второй слой, маскируя верхнюю часть.
Я использовал это раньше, вот моя ссылка:
Смотрите в разделе -Расслоение нескольких теней [http://www.css3.info/preview/box-shadow/]