A parte che non vedo il motivo di usare tutto quel markup spazzatura, prova semplicemente a scrivere un form semplice e, possibilmente, accessibile:
codice:
<form action="..." method="...">
   <fieldset><legend>Dati personali</legend>
      <label for="nome">Nome:</label> 
         <input id="nome" name="nome" type="text" />
      <label for="cognome">Cognome:</label> 
         <input id="cognome" name="cognome" type="text" />
   </fieldset>
</form>
Poi, se l'impaginazione non è quella desiderata, agirai con i CSS per posizionare gli elementi e formattare i testi come desideri.