Probabilmente il problema sta nel fatto che IE considera in modo diverso il block model rispetto agli standard. Padding e margini aggiunti alla larghezza invece che compresi.

Sicuramente, utilizzando la versione strict dovrebbe essere + aderente agli standard, almeno per il block model. Non puoi optare per un mix, html 4 ma strict invece che transitional?