div class ve idlerde gördüğün bütün pixel cinsinden genişlik değeri olan widthleri % değerine dönüştürebilirsen işini halledersin.
#zemin{
float:left;
width: 100%;
padding: 5px;
background: #e1f4fd;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}
gibi.
aynen dediğim gibi genel div'e % veriyorsun ama diğer div'ler px olduğu için ortalanmıyor yada büyümüyor width değerlerini gözden geçirirsen sorun ortadan kalkıcaktır.