Pues claro, tus divs principales no tienen ningún tipo de posicionamiento, ni absoluto, ni relativo, ni flotado; tampoco tienen definida la altura. Solitos no se van a acomodar.
Te recomiendo que mejor te pongas a estudiar CSS, hay un video de Lynda sobre posicionamiento con CSS (en inglés) que...