top требует позиционирования, отличного от статического, что является значением по умолчанию. Попробуйте:
#swf {position:relative; top:50%;}
Однако, если вы хотите поместить его в середину большого контейнера и расположить его по центру вместо того, чтобы начинать с середины и опускаться, вы можете сделать:
#swf {margin-top: auto; margin-bottom: auto;}