Aha. Das meinst Du. Ja, nachdem ich den Code mal rauskopiert und im Browser getestet habe, sehe ich, was Du meinst.
Wenn Du nicht den h1 formatierst, sondern Deinen Text in einen Span faßt, dann funktioniert es:
<h1><span style="background-color:#e5eaf6;">Text</span></h1>
So und dann nochmal kurz zu der Trennung von Text und Design. Ich würde das background halt aus dem body nehmen und die Formatierung mit CSS vornehmen.
Dann hast Du noch topmargin und leftmargin im Body. Das würde ich auch mit CSS machen. Und wenn Du es schon nicht mit CSS machen willst, dann würde ich da noch marginwidth="0" und marginheight="0" mit dazu schreiben. Das Ganze soll ja im IE und im Netscape hinhauen.