Questo perchè 1024 è la larghezza della risoluzione del monitor. Avendo (soprattutto IE) dei rientri come le barre verticali devi impostare la larghezza un pò + piccola di quanto essa è realmente (non ricordo quanto era di preciso nn ho gli strumenti x controllare qui).
Altrimenti metti tutto in un div e imposti la larghezza massima del tuo contenitore con width:auto; e lo centri con "margin:0; padding:0;"