Nico: DIV im IE falsch positioniert

Hallo!

ich habe auf einer Seite ein DIV, das per CSS folgendermaßen definiert ist:

  
.header{ position:fixed;  
         left:200px;  
         right:0px;  
         border:1px solid red;}  

Um die Eigenschaften, die der IE nicht mag, habe ich in der Seite selbst bei der Implementierung eine Browserweiche eingebaut:

  
<?php  
if(strstr($_SERVER['HTTP_USER_AGENT'],'MSIE 6')) echo "<div class='header' style='width:expression((document.body.clientWidth - 200) + 'px'); position:absolute;'>";  
else                                             echo "<div class='header'>";  
?>  

  
...  
</div>  

Solange in dem DIV nichts drin ist, wird das auch korrekt vom IE angezeigt. Nur sobald irgendetwas in dem Element ist (Text, Bild), geht das DIV vom linken bis zum rechten Bildschirmrand.
Weiß jemand, wie dieses Problem zu beheben ist?

Nico