Confermo tutto quello che ti ha detto Myaku, ed in piu' aggiungerei:
Per sostituire l'utilizzo di align ti suggerisco di utilizzare la proprieta' css text-align, e impostando successivamente l'allineamento dove preferisci.
Inoltre volevo suggerirti di inserire un box contenutore che conterra' i div che rappresentano il corpo del tuo sito in questo modo:
codice:
<div id="content">
<div id="navigazione"></div>
<div id="destra"></div>
<div id="main"></div>
</div>
La meglio di tutti sarebbe inserire i contenuti sopra alle colonne di navigazione; in questo modo chi utilizza un browser testuale o gli stessi crawler dei motori di ricerca, possono leggere tranquillamente prima i contenuti e successivamente i link.
Quindi in html si direbbe:
codice:
<div id="content">
<div id="main"></div>
<div id="navigazione></div>
<div id="destra"></div>
</div>
Ed in CSS:
codice:
div#main{
margin: 0 150px;
}
div#navigazione{
float:left;
width: 150px;
}
div#destra {
float: right;
width: 150px;
}
Ovviamente ti ho soltanto fatto degli esempi, e nn ho avuto neanche il tempo di provarli, ma se vuoi un suggerimento; leggiti meglio le guide che html.it ha realizzato, come realizzare layout in CSS e anche quelle che parlano dei margini negativi che hanno un'ottima compatibilita' cross browser!