ciao
ho riportato il tuo codice in una pagina htm;
forse vorresti creare una pagina con layout a 3 colonne ?
Se è così, nn mi pare un modo "ortodosso" per farla;
in quel modo non hai fatto altro che crearti 3 colonne (div), giusto?
Invece hai bisogno di un div "contenitore" ed all'interno di questo ci devi mettere le tue "colonne", vale a dire i tuoi div;
quel codice che hai postato te lo sconsiglio, è in linea;
se hai 10 pagg e vuoi modificare qualcosa, lo devi fare x tutte e 10.
Usa i CSS esterni; 1 solo foglio, 100 modifiche? si applicano contemporaneamente a tutto il sito.
In un div, il testo andrà a capo solo quando raggiunge il lato destro (dello stesso div); non ti serve usare i tag

x incolonnare il testo;
x il rigo bianco della colonna di destra, ti appare in quanto è errato il layout della pagina; con un div contenitore, non ci sarebbe questo problema. ciao e scusa se mi sono dilungato.
Posta ancora se hai problemi.