The problem is that the margin-left: on #menu is applied to the right margin. Removing the absolute positioning corrects the margin, as does moving the width: from #menu2 to #menu. This causes the menu at csszengarden to be positioned wrongly.

Content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content