podpisuję się pod postem Maxik'a, ale żeby strona się wyśrodkowała, zawsze musisz podać szerokość jej "najogólniejszego" elementu.
czyli jeśli jakoś te div'y mające po 111px mają razem 600px

, to dajesz dla diva "all" taki css
div#all {
width: 600px;
margin: 0 auto;
}
ewentualnie kod "div#all" zmień na "body" i wtedy właściwie nie potrzebujesz tego div'a "all".
jeszcze będziesz musiał dać odpowiedni DOCTYPE. nie wiem dokładnie które działają, ale na pewno zadziała z tym:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
bez tego niektóre przeglądarki nie obsłużą marginesu