Tachchen!
Die Identifikation anhand der Dateiendung scheint nur unter Umgehung des HTTP zu funktionieren, sprich: direkt von Platte.
Ansonsten muß der MIME-Type, mit dem der Server Daten verschickt, korrekt sein! Fehlendes CSS im Mozilla ist u.U. hierauf zurückzuführen: http://developer.netscape.com/evangelism/docs/technotes/incorrect-mime-types/.
Des weiteren mußt du, wenn der IE dir dein Dokument nur als Tree anzeigt , das CSS so einbinden: http://selfhtml.teamone.de/xml/darstellung/css.htm
Weiteres Mozilla-vs-Rest-der-Welt-Problem: wenn ein xhtml Dokument tatsächlich als application/xml, text/xml oder application/xhtml+xml vom Server ausgeliefert wird, muß Script- & CSS-Inhalt, der normalerweise zw. 2 Kommentare (<!-- //-->)gesetzt wird, als CDATA fekennzeichnet werden: http://www.w3.org/TR/xhtml1 Punkt 4.8. Dumm nur das diese Art von Maskierung in anderen Browsern, insbesondere bei Scripts, zu Fehlermeldungen führt.
Gruß Herbalizer