Hallo,
als erstes fällt auf, dass dein Codebeispiel hochgradig fehlerhaft ist. Wenn es wirklich XHTML sein soll, dann MÜSSEN die Attributwerte in Anführungszeichen stehen (ist auch bei HTML empfehlenswert), und Elemente ohne Inhalt, wie das img, müssen mit /> geschlossen werden.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Davon abgesehen: Warum benutzt du XHTML 1.1?
<html><head>
^ </head> und der gesamte Inhalt von head fehlen
<body style=margin:0>
^ ^ Anführungszeichen fehlen
<div style=position:absolute;top:41px;left:21px;width:108px;height:5px>
^ Anführungszeichen fehlt, auch am Schluss
<img src=p/slogan.gif width=108 height=5>
^ ^ ^ ^ ^^ Anführungszeichen fehlen
^ Element nicht geschlossen
</div>
</body></html>
Anstatt an Y-Position 41 landet es 5 Pixel weiter unten.
Was für ein margin und padding haben denn html und body?
So long,
Martin
Zum Glück ist alles nur halb so doppelt.