si creas un código totalmente valido no tienes la necesidad de hacer CSS diferente para cada navegador, te recomiendo pases a
www.librosweb.es y le des una repasada.
también puede que necesites aplicar un reset CSS
y si aun así necesitas diferentes estilos para IE, crea un nuevo archivo CSS y colócalo después del principal mediante comentarios IE, checa el siguiente link para que conozcas como aplicar condicionales.
http://www.quirksmode.org/css/condcom.html