Esto de los navegadores ha sido un gran problema desde siempre... Internet explorer es una porqueria, ya que no todo esta generalizado o estandarizado y tienes que programar para casi cada uno de los navegadores...
Debes de crear varias Hojas CSS y preguntar, por ejemplo: Si es IE(Internet Explorer) Que te incluya las hojas que hiciste para IE, o que si es otro navegador, te incluya las que hiciste para los demas navegadores pero no para IE...
Por lo general, Puedes programar para Opera, Firefox y Chrome, y a parte, IE...
Tambien las Hojas CSS y sus clases e ID's puedes agregarles varias estiquetas, que funcionan en distintos navegadores...
Por ejemplo:
Código PHP:
-moz-box-shadow: 5px 5px 10px #000000; /* Destinado a Mozilla Firefox */
2
-webkit-box-shadow: 5px 5px 10px #000000; /* Safari y Chrome antes de la versión 10 */
3
box-shadow: 5px 5px 10px #000000; /* Opera 10.5, IE9, Chrome a partir de la versión 10 */
Este codigo, le coloca sombra a la div que se le esta dando el valor de la Clase o ID de la Hoja de estilo.