ASP.NET rendert für viele nicht-IE Browser nicht HTML 4.0, sondern HTML 3.2. Da inzwischen aber praktisch alle neuen Browserversionen HTML 4.0 korrekt darstellen können, "unterschätzt" ASP.NET diese und rendert die Seiten mit unnötig schlechten Ergebnissen.

Abhilfe findet sich hier:

The .NET Guy

Wer sich näher damit befassen möchte, um die Settings exakter anzupassen, wir hier fündig.