non riesco a installare il menu orizzontale

ho dei sottomenu quando si apre la perte dei sottomenu si sposta la parte centrale della form

che è impostata con float: left; position: relative; se imposto la position con absolute la parte del form non si muove quindi i sottomenu non spostano la form

ma le div accodate alla form principale non si accodano ma si mischiano alla form principale

mi chiedevo esiste una soluzione per non fare splittare la form senza usare position
absolute in modo che poi la pagina rispetti il float che è sempre variabile

grazie per un idea

Livio