Attenzione che la semantica e` importante: una semantca errata penalizza il posizionamento nei motori, come pure certi errori di sintassi.
Occorre che lavori sul template. lato server (o che cambi gestore del template - CMS).
Un <div> in piu` non da` problemi, un codice errato si`.

Sapresti dirmi come posso invece risolvere il problema del DialogHeader? Se lo imposto a float, in IE si sitema bene, mentre in FF si restringe tutto a sx e se imposto width:100% poi fuoriesce dato che uso del padding (necessario direi) per l'header.
Non e` risolvibile direttamente, ma puoi impostare il div al 100% e poi usare il margin nel blocco interno. Nota che uno <span> usato in quel modo e` errato: il testo deve stare dentro un

o nel tuo caso dentro un <hX>, dato che il tuo testo e` un titolo.