Außerdem kann man mit IE7 und anständigem CSS fast immer ohne Browserweiche auskommen und mit der Doctype-Angabe "XHTML 1.0 Transitional" verhält sich auch der IE6 schon viel anständiger

(Die von hewlett genannte Seite hat es eh so)
Oft liegen solche verschobenen Blöcke auch daran, dass IE und Firefox unterschiedliche "Standard"-Margins und Paddings verwenden, also bei sämltichen divs etc. auf jeden Fall immer Margins und Paddings angeben (ist mir zumindest schon öfter aufgefallen)
(Ich würde ja auch strict verwenden, aber dann darf man target="_blank" nicht mehr verwenden und das mögen die Kunden nicht

)
lg