Ci sono vari problemi in quel codice:
- uso di sintassi approssimata (in qualche browser la sintassi CSS e` case-sensitive)
- non hai postato il DOCTYPE (che fa reagire i browser in modo diverso)
- uso di posizionamenti assoluti (sono molto difficili da usare: conviene dimenticarsi l'attributo position finche` non si e` veramente esperti di CSS - e il 90% dei layout non richiedono posizionamenti)
- uso improprio delle %: il main e` 80% di un oggetto (il body) senza dimensioni: quindi e` come se non fosse dimensionato

Secondo me, ti conviene partire da un layout pronto: prova a veder la sezione layout dei "link utili"