Hi,
I don't know about problem 1 but problem 2 is caused by not using a doctype and coding in quirks mode.
Ie5 ie5.5. and ie6 in quirks mode don't understand that margin-left:auto and margin-right:auto are supposed to center an element.
Instead thet incorrectly use text-align:center on a parent element and will not onlt center text but will also center nested block level elements.
To centre your page you therefore need both methods.
e.g.
Code:
body {text-align:center;color:#000; background:#fff;
#body {text-align:left;width:780px; margin-left:auto; margin-right:auto; position:relative; top:0}
Hope that helps.
Paul
Bookmarks