[/quote]
Тогда почему body {width:1024px;}?
А как же место под вертикальный скролл в некоторых браузерах?
[/quote]
Я так понимаю, блок menu без отрицательного поля уезжает вправо только в IE. Не надо здесь никаких отрицательных полей. Просто пишем left: 0px;.
Код:#menu {position: absolute; top: 194px; left: 0px; background: url(topleft.gif); width:100%; height:48px;}
Общая же проблема Ваша очевидна.
Вы пытаетесь совместить две несовместимые вещи. С одной стороны Вы задаете фиксированную ширину для body, а с другой стороны хотите, чтобы фон блока меню был "резиновым". Но он таким не будет. Даже при абсолютном позиционировании. Решение же довольно простое:
Поскольку Ваша флэшка – инлайн-элемент, она встанет по центру при #top {text-align: center;} без всяких отступов. Причем во всех браузерах... ))Код:* {margin: 0px; padding: 0px;} html {height: 100%;} body {background: #32556B; min-width: 1000px; min-height: 100%; position: relative;} * html body {height: 100%;} #top {background: url(img/top_left_bgr.jpg) left repeat-y; text-align: center;} #menu {background: url(img/menu_bgr.jpg) repeat-x; width: 100%; height: 48px; position: absolute; top: 194px; left: 0px;}
Более того, я вообще не вижу смысла в блоке menu. Это лишний блок, привнесенный в код исключительно в оформительских целях. Фон для меню можно повесить внизу блока top, градиент слева от флэшки навесить на блок html, а градиент справа от флэшки (если таковой понадобится) навесить фоном на блок body...



