As discovered (not by me) in the comments, you must add border-collapse: separate; to the element that box-shadow is not working on.
And from my original answer, also make sure you have a valid doctype as the very first line, such as <!DOCTYPE html>. Hit F12 to bring up the Developer Tools, and make sure IE9 mode (or later) is being used, because it’s required for box-shadow to work.