Lo correcto es aplicar los
haslayouts para evitar el uso de hacks (en algunos casos), tener valido tu codigo XHTML/CSS, un buen reset CSS, tener tu XHTML semantico. y tus problemas seran minimos.
Te recomiendo que tus primeros intentos tengas abiertos todos los navegadores y por cada movimiento, como estes avanzando compruebes en cada navegador, se que es pesado y tardio, pero sera la unica manera de que te enteres de que estas haciendo mal, ya luego con el tiempo revisaras en otros navegadores solo por compromiso XD (o por si las moscas).
PD: Si no te convence y quieres seguir usando hacks, pues usa tambien comentarios condicionales, para no estar buscando hacks para cada version de IE, y asi almenos que valide tu CSS principal.