rulzzz algunas veces hay filtros y hacks para los IE's que invalidan el codigo, por eso es recomendable separar los codigos, como te comentan anteriormente.
Igual puedes agregar una clase según la versión de IE... se usa mucho lo siguiente:
Código HTML:
Ver original<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
ie6 p{margin:4px}
ie7 p{margin:6px}, etc...