Un tag div fuori posto fa sballare tutti i browsers, non solo IE.
Piuttosto che "adeguata" direi "appena sufficiente".
Poi, anche se il css è "buono", IE lo ignora...
Se hai tempo fatti un giretto sul mio sito, prima con IE e poi con Chrome o Firefox o Safari od Opera e guarda le differenze, che sono macroscopiche. Eppure l miei css non solo sono validati w3c ma sono anche conformi HTML5!
In molti moduli, specie nella testata, ho dovuto rinunciare agli automatismi Joomla! (che mi avrebbero fatto comodo) perché IE (e solo lui) me li posizionava in posti incredibili. Se tutti gli altri browsers invece li collocavano in modo corretto vuol dire che il difetto non stava né nelle mie pagine php né nei miei css.