Например, в моем последнем примере это строгий вариант XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">Если доктайп не указать, ИЕ переходит в режим совместимости со старыми стандартами, по которым размеры блоков определяются по другому и верстка, соответственно, будет выглядеть иначе.
Во-вторых, для чего вы указываете высоту шапки в процентах? Если вы хотите, чтобы у вас все лежало в определенных местах, а не ерзало в зависимости от высоты и ширины окна браузера, то размеры следует указывать фиксированные, т.е. в пикселях
В-третьих, полезно в начале таблицы стилей обнулять _все_ поля и отступы вот так:
*{ margin: 0; padding: 0; }а там, где потребуются ненулевые поля и отступы, указывать это специально. Потому что значения полей по умолчанию для разных браузеров различны и полагаться на значения по умолчанию не нужно.
В-четвертых...
ну пока достаточно :)