Cuando se trata de ie, es bueno indicar la versión o versiones a las que se refiere.
Pues dependiendo de ello, habrá unas vías u otras.
Aparte del uso de hacks (que corrigen pero invalidan* la hoja de estilos), puede recurrir al uso de !important (que ie6 no soporta) o al uso de hojas propias para todas o alguna de las versiones de ie, haciendo las llamadas con su correspondiente comentario condicional.
Y puede ir un paso más allá. Ser un poco creativo y hacer uso de los "
anticomentarios" o "
no comentarios" condicionales.
Aquí tiene más info.
*inválidas: entiéndase como aquellas hojas de estilos que no pasan el validador de la w3c.