Io sto studiando proprio ora i CSS, e potresti provare ad utilizzare la proprietà "clear: left;" nei blocchi che non si devono affiancare.