Carlmycol: Te dejo un enlace a un ejemplo que utiliza una hoja de estilo diferente de acuerdo a la resolución de pantalla utilizada.
En tu caso debería hacerlo según el navegador utilizado, no sería dificil ese cambio en el código teniendo en cuenta que con navigator.appName sabes el nombre del navegador.
Aca va el enlace:
Cargar una Hoja de Estilo según la resolución de pantalla utilizada
En este caso deberías cambiar la línea resolucion = screen.width; por:
nombreNav = navigator.appName
la primera condición que carga la hoja de estilo según el nombre del navegador quedaría:
if ((nombreNav == 'Microsoft Internet Explorer') || (nombreNav == 'Netscape')) {
document.getElementById('hojaestilo').href = urlHojaEstilo + nombreNav + ".css";
}
Recuerda definir una hoja de estilo como default por si visitan el sitio con otro navegador que no sea IE o Firefox.
Si se te complica me decís y entre hoy y mañana lo programo todo yo y subo el ejemplo terminado listo para utilizar.
Saludos