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