Display : table wont work in IE 8. Also Microsoft is planning to discard this display type or i guess discarded.
I have a solution for this problem. You can go through my post on this.
Quick hint: load the same image as background for the body(100% width) as well as the header div (with a fixed width say 1000px)
Why depend too much on css properties that can be browser dependent. ??