Cara, ta legal, bem limpinho, mas algumas tecnicas você já pode descartar. Entra elas usar tabela e iframe. O iframe deve ser utilizado somente em ultimo caso e no seu caso, não ficou legal o espaço pro conteudo. O usuário não tem muita paciencia pra ficar rolando pagina não, então tente exibir seu conteudo logo de cara.
Dica: Se quiser uma uma div de tamanho limitado com uma barra de rolagem, utilize o atributo "overflow" no css, ele assume valores como "auto", "hidden" e outros, dá uma pesquisada.
Quanto a tabela, a mesma coisa, usar só quando necessário mesmo. Um caso que tabela ajuda é em formulário. Mas tabela em layout, NUNCA.
Mas o principal, só pra reforçar, é a área de visualização da página, minha resolução é de 1680x1050, ta insuportavel ver o conteudo em uma area estão pequena.
Ele ta legal, layout ficou bem limpinho e objetivo. Bonito também...
Só alguns pontos:
a) Faça um layout liquido¹ mas até um certo ponto. Caso você diminua a janela, o site se perde todo.
Cuidado com o uso do CSS3. A porcaria do IE não ainda não está trabalhando com CSS3 (-moz-border-radius, -webkit, shadow, entre outros).
No mais, ta legal.
1. Layout liquido é quando ele se ajusta ao tamanho da sua tela, existe o rigido ou estatico, que é fica paradão, caso você diminua a janela fica com barra de rolagem... e tem os "gelatina", que é o meio termo, ajustavel até certo ponto. Esta ultimo geralmente é a melhor opção.