Z pomoca jedynie przychodzi metoda float
Dzileisz sobie wszystko na 5 poziomow - kazdy w osobnym div'ie i nadajesz im float:left (i dla pewnosci clear:left

);
Te wszystkie 5 poziomow usmieszczasz w jednym divie ktoremu nadajesz float:left i okreslasz mu szerokosc.
Potem glowny div ummieszczasz w jeszcze jednym divie ktoremu nadajesz szerokosc i centrujesz margin:0 auto;
Oczywiscie, aby ustawic divy obok siebie w kazdym poziome musisz uzyc float:left;