No, non ti e` sfuggito nulla. E` a me che e` sfuggito cosa volevi (o forse non lo hai detto).
In tal caso devi lavorare con float:left; per quello a sin e float:right; per quello a destra; poi devi sistemare i margini.
Se vuoi uno spazio garantito (ad esempio 5 px), ti conviene mettere:
margin: 0 5px 0 0; /* nel div a sinistra /*
margin: 0 0 0 5px; /* nel div a destra /*
margin: 0 auto; /* nel div centrale */
Nota che per IE questi valori non ti centrano il blocco centrale, cosa che fanno invece negli altri browser.
Naturalmente ci deve essere spazio sufficiente, altrimenti l'ultimo blocco che definisci finisce sotto agli altri.