Que se desarme no tiene nada que ver con que uses IDs o Class (Siempre que uses los ID una sola vez, que dedusco es lo que haces). El problema en verdad radica que IE lee
MAL muchas propiedades, y a veces las interpreta de forma erronea, por lo que al haber escrito incorrectas algunas propiedades, IE te las interpretó de esta forma, mientras que los demás navegadores hacen lo que en verdad les dices.
Si quieres que te ayudemos a corregir los errores en tus identificadores, muestranos el CSS en cada propiedad, lo que debería de hacer y lo que en realidad hace, y así te pondremos indicar como arreglar estos detalles. Suerte