si usas hojas de estilo diferentes no ocupas poner en ella ningun hack, excepto en la página donde cargas las hojas de estilo para detectar la versión. El chiste es que si en Firefox usas un
padding-right: 35px; y se ve bien, pero en IE se ve pasadisimo, entonces en la hoja de estilo para IE en vez de el padding anterior le pones por ejm
paddin-right: 15px; para que se vea bien. Generalmente el problema es la interpretacion del estilo,IE pone mas espacio o menos, asi que tienes que ir arreglandolo poco a poco. Las hojas de estilo las creas tu y le pones el nombre que creas mas apropiado, esta linea
Código HTML:
<link href="ie_any_version.css" rel="stylesheet" type="text/css">
lo que hace es cargar esas hojas de estilo, en este caso la hoja se llama "ie_any_version.css", pero tu la puedes llamar como gustes.