Hallo,
<div id="kopfzeile1">
</div>
<div id="kopfzeile2">
</div>
Zeilenumbrueche im Quelltext werden von
Browsern oft wie ein Leerzeichen behandelt.
Natuerlich versuchst Du mit Deinem CSS,
den Abstand wegzumachen, aber vielleicht
liegt es einfach an diesem simplen Problemchen...
Probier mal folgendes:
<div id="kopfzeile1">
</div><div id="kopfzeile2">
</div>
Gruesse,
Thomas