Un'immagine non è un elemento <div>. Devi scrivere:
codice:
#header img {
float: right;
}
Poi ti consiglio di non usare immagini come header, ma come background dell'header:
codice:
#header {
background: #fff url(logo.gif) no-repeat right;
}
Se nel logo c'è una scritta ti consiglio di usare:
codice:
#header h1 {
position: absolute;
top: -1000em;
width: 1px;
height: 1px;
overflow: hidden;
}
In questo modo viene visualizzato solo il background, anche se nell'XHTML avrai:
codice:
<div id="header">
<h1>Titolo del sito</h1>
</div>