mejor lee esto:
http://www.positioniseverything.net/explorer.html
ahi encontras la solucion al 90% de los errores CSS de IE.
Te voy resumiendo:
Todo lo que flota o contiene un float debe tener el atributo "height", con eso arreglas 50% de los problemas.
Si tenes texto justificado en cursiva IE te expande la capa, la solucion es "overflow:visible".
Con respecto al CSS:
las etiquetas pueden ir tanto en mayuscula como en minuscula, se pueden usar caracteres alfanumericos, eso incluye el guion bajo "_" siempre y cuando no sea el primer caracter, y las etiquetas HTML deberian ir en minuscula