Não se pode fazer o posicionamento misturando no proprio html, tipo:
<div style="position: absolute; width: 100px; height: 100px" >
Usa sempre uma stylesheet, só traz vantagens.
1 - Não misturas a formatação do layout com o conteúdo do site. Assim, torna-se mais fácil a gestão de ambos.
2 - Se precisares de modificar o layout (cor, tipo/tamanho de letra, margens,...) só terás que o fazer num sitio: a stylesheet.
3- A primeira vez que acedes ao site carregas a stylesheet que (supostamente) contém a definição do layout de todo o teu site. A partir daí, essa informação fica em cache, o que implica que todas as páginas visitadas posteriormente terão um carregamento mais rápido.
Há alguum problema em fazer com tabbles?
Podes fazer com tabelas, mas aconselho-te a filosofia de: usar tabelas apenas para dados tabelados e não formatação de layout.
Sabias que, se tiveres uma tabela numa página, essa página terá de "ser lida" duas vezes? Na primeira é identificada a presença de uma tabela e é analisada a sua estrutura. Na segunda vez é que são realmente "desenhados" os dados que estão dentro da tabela.