Спасибо за помощь, во втором я разобрался, просто в строке #frame {width:860px; height:100%; margin:0 auto; border:1px black solid;} надо было добавить position:relative; footer теперь стоит как мне надо, но он закрывает остальные дивы как и background класса top. Вот скрин, на нем четко видно, как верхний top и нижний bottom background закрываю div который внутри. Я хочу чтобы фон id frame классов top и bottom был под всеми остальными дивами, а не накрывал их поверх. Ссылка на скрин 2 rus чем мне поможет свойство overflow:hidden если скрывать нечего? у меня фон строго под размеры самого дива, он влезал без проблем. z-index не помогает, в решении проблемы.