text-align serve per allineare il testo, ancora una volta IE interpreta a modo suo.ma i div vengono allineati solo con IE mentre FF sembra ignorare questo comando con i div (allinea solo i testi).
Ci sarebbe il position:absolute o i margini, bisognerebbe vedere il tuo caso specifico, è online?ho provato a mettere un float: right ai div interni ma mi si scombina un po' la grafica e se fosse possibile preferirei evitare di ricorrere a questo sistema.
Tieni presente che l'elemento a cui è applicato il float per l'elemento padre è come se non esistesse più, solo gli altri figli lo considerano disponendosi attorno e adattandosi di conseguenza, alcune volte questo può creare qualche problema, ad esempio se l'altezza dell'elemento flottante(figlio) è maggiore di quella dell'elemento padre(contenitore) quest'ultimo non si adatta, proprio perche non lo considera più essendo flottante.
Si risolve ad esempio inserendo subito dopo il figlio flottante un altro elemento anche vuoto(div, p, ecc.) a cui apllichi clear:both;
Però magari non è questo il tuo caso, ripeto bisognerebbe vedere almeno il codice.