Z #main_body wywal padding-top:30px; i powinno pomóc. Nie mniej, dlaczego całość jest wewnątrz tabeli ?:| Wiesz o tym że takie samo tło, tzn nie ruchome można osiągnąć w znacznie prostszy sposób? Tabelki są do wyświetlania danych tabelerycznych, a nie do budowania layoutu. Nadając padding jakimś elementom, odlicz to od ich ogólnego rozmiaru, jeżeli coś mam mieć 500px wysokości i 20px padding; wówczas będzie musiało mieć wysokość 460px (minus 2x20px top+bottom). BTW IE nie rozumie position: fixed. Poszukaj w necie jakichś fixów, pewnie powstało ich wiele, bo ja szczerze mówiąc nie korzystam z position:fixed.
Pozdro.
EDIT: wywal jeszcze tego div'a pomiędzy menu a conntent:
Kod
<div style="height: 0px; clear: both;"/>
A clear:both nadal następnemu elementowi.