Как можно прокручивать то, что полностью влезает на страницу?!
Обрамите таблицу любым блоком с ограничением по высоте и все заработает: jsfiddle.net/mynBk/
Да, проблема в position.
Значение fixed, как и absolute, выдирает элемент из потока и позиционирует его относительно всего окна.
Соответственно 100% — ширина всего окна.
Решением может быть применить position к #wrapper а не к header.
[name=value] — тупой поиск по значению аттрибута. Туда хоть символ BEER MUG засунь, все равно должен найти.
А div##id это уже инвалидная конструкция языка css.