Warum ist jeder so scharf auf das Ausfüllen des Browserfensters? Ich sehe darin keinen Mehrwert, die Scrollbalken kommen ja doch und würden durch dieses Gestaltungselement nur noch notwendiger.
Eine saubere Methode gibt es dafür leider noch nicht.

Eine Möglichkeit wäre box-sizing zu verwenden, damit brauchst du aber verschiedene Angaben für Firefox und Opera und musst außerdem den IE in den Quirksmodus versetzen.
Du würdest dann browserweit mit dem Box-Model-Bug arbeiten, wodurch du z.B. sagen kannst Element 100% hoch, davon sind aber x Pixel padding oder border (wenn ich es richtig in Erinnerung habe).

Notwendig ist aber auch hier, dass html und body width und height 100% erhalten.

Mehr fällt mir dazu gerade nicht ein, da ich diese Art der gestaltung nicht gerne mag.

Nur ein Anmerkung zum Schluss, wenn du mit CSS arbeitest solltest du die Browser immer in den standardkonformen Modus versetzen, weil die Ausgaben sonst zu unvorhersehbar sind.
Ich sage das, weil aus deinem Code nicht ersichtlich ist, welcher Modus bei dir verwendet wird.