Quindi tutto il container principale deve essere di 600px;

all'interno di questo ci vanno 3 altri box la cui somma della width, deve essere necessariamente 600px.

Quello che ti sta creando problemi, secondo me, è la somma totale dei 3 div interni. Innanzitutto non creare una classe per tutti e 3.
se hai stabilito la larghezza , per uno, di 300px, necessariamente
gli altri 2 avranno width = a 300px. almeno quelli creali con #div 1 ecc...

Quindi, se un box deve essere largo 300px e vuoi anche un bordo di 1 px ai suoi lati, tale boxsarà largo 302px (regola del box model); se assegni anche un padding, devi aggiungere tale misura ai 302px.
Quindi, come vedi, si fa presto a superare i 600px del div contenitore. Ti consiglio di leggere www.tantek.com.


posta ancora se hai problemi.

ciao