Hi,
Die äußeren sind mit position:absolute und left:0px bzw, right:0px festgesetzt.
und genau hier liegt Dein Problem. Würdest Du float verwenden, könntest Du den Elementenfluß über clear wiederherstellen.
Dann hättest Du zwar immer noch das Problem mit den Randfarben, aber das könntest Du dann lösen, indem Du diese Deinem umschließenden DIV zuweist und dem mittleren DIV dann white.
freundliche Grüße
Ingo