Permettimi un attimo un passo indietro.
Il tuo problema puo` essere risolto con delle tecniche CSS non troppo standard, con possibili problemi in altri browser (e` in fondo cio` che ti avevo suggerito come primo consiglio).

Oppure il problema puo` essere affrontato da un altro punto di vista:
In fondo devi fare due "righe" con alla sinistra di ambedue l'immagine.
Non e` che puoi risolvere dando semplicemente un float:left; all'immagine (o al suo contenitore)?
In tal caso la struttura diventerebbe:
codice:
 <div id="header">
  <img href="...">
  <div id="primariga">
  <div id="secondariga">
</div>

con un CSS del tipo:

#header {
  ...
}
#header img {
  float: left;
  border: ...; /* se serve */
  ...
}