Comment faire pour aligner le texte sur la droite en utilisant le css quand dans un div avec les éléments de bloc

Je souhaite produire de la disposition suivante à l'intérieur d'un en-tête de la div sur ma page, à l'aide de CSS

+-----------+ 
+ + 
+ Image + texte du Titre du texte aligné à droite 
+ + 
+-----------+ 

J'ai du mal à aligner le texte sur la droite. Il conserve l'alignement immédiatement à droite et une ligne ci-dessous le texte du titre, à l'instar de ce

+-----------+ 
+ + 
+ Image + texte du Titre 
+ + Du texte aligné à droite 
+-----------+ 

C'est mon actuel de balisage.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
  <html>  
    <head>  
      <style type="text/css">  
        #header, #footer { padding: 0.3em 0; border-bottom: 1px solid; }  
        #header img   { display: inline;}  
        #header h1    { display: inline; margin: 0px; padding: 0px; 
                        vertical-align: 50%; position: left;}  
        #login-status { margin: 0px; padding: 0px; 
                        display: inline;text-align: right; position: right;}
        </style>

        <title>Models</title>            
      </head>  
      <body>  
        <div id="header">  
          <img alt="Logo" height="110" width="276" 
            src="http://www.google.co.uk/intl/en_uk/images/logo.gif" width="276" />  
          <h1>Models</h1>  
          <p id="login-status">You are currently logged in as steve</p>  
        </div> <!-- end of header -->  
      </body>  
    </html> 

J'avais prévu de la ligne de style pour ne pas provoquer un saut de ligne après l'élément h1, mais ce n'est pas le cas. Quelqu'un peut-il suggérer ce que je fais de mal?

OriginalL'auteur Steve Weet | 2009-03-28