Den där <!DOCTYPE >-taggen är visserligen den som står i xhtml 1.0-rekommendationen, men den är felaktig... Vilket skickar ut Mozilla och (beroende på version även Explorer) i bakåtkompatibel mod, vilket bl.a. påverkar tolkningen av hur t.ex. margin, padding, border och width på blockelement hänger ihop och ska hanteras.
Prova
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Jag hittar inga svar på dessa länkar heller. Jag bifogar ett enkelt exempel på en kod som ger dubbla radavstånd i Mozilla och enkla radavstånd i Explorer. Om man tar bort stylesheetsen funkar det dock. Det vore jätteschysst om någon kunde kolla på detta och säga vad som är fel.
Om du ändrar <span class... till <p class=...> så blir det inga problem. Det vill säga ersätter span med p.
span ska inte användas för att märka upp text-stycken utan bara till undantag i textstycken.
<p>En massa text och så en <span class="text2">span</span></p>.