I guess I thought this problem was solved, but it wasn't.
The problem is very simple. I imagine the white space you're talking about is the background disappearing, when you make your window smaller than your page. So let's see:
Your page has width set to 1006px. That means that when width is larger than that number, your page appears in the center, and when width is getting closer to this number, margins on the left and right are disappearing. When the width of the browser is below 1006px, a scrollbar appears and user needs to scroll to see the content.
On the other hand, your header and footer have no specified width for the element that has the background applied to it (in the case of header, that is .tTopWrap). This is because you want your background to spill across the entire width of the page, when that is larger than 1006px. When you specify no width though, the width equals to that of their parent container. In your case, you have no width set on any of the parent containers, equaling the width to the browser window.
Now, if you make browser window smaller than 1006px, your .tTopWrap is smaller in width then the rest of the page, causing an empty space, where the page needs to scroll.
This is easily rectified by specifying minimum width for the elements that need to extend the entire width, but should not shrink beyond certain point. Just add [blue]
[tt]min-width: 1006px;[/tt][/blue] to every element that does that and you should be fine.
Just bear in mind that min-width does not work on certain ancient browsers, such as IE6. If you need to support that relic, you will have to find another workaround.
[small]Do something about world cancer today:
Comprehensive cancer control information at PACT[/small]