Hi,
daß eine leere Seite schon Scrollbalken erzeugt.
body (und sogar html) kann auch ein padding haben.
Und #titel nimmt sich ja 140px, so daß Du den anderen Elementen keine Höhe geben kannst.
Opera & Firefox zeigen sich von diesen Angaben gänzlich unbeeindruckt.
weil die umgebenden Elemente keine Höhe haben.
(Auch die Angabe von min-height oder irgendeine Kombination aus height und min-height ändert nichts daran.)
Gedacht war eine Kombination. height:100% witrd nur vom IE fälschlich erweitert bei überlangem Inhalt. Daher für moderne Browsern nur min-height verwenden, also z.B.
html, body, #drumrum { min-height:100%; } /* das verstehen nur modern Browser */
*html #drumrum { height:100%; } /* das setzt nur ein kaputter Browser um */
freundliche Grüße
Ingo