Hey fyr,
Først og fremmest, læs denne guide:
http://friendlybit.com/css/beginners-guide-to-css-and-standards/Den forklarer alt om css meget pædagogisk og giver dig nogle metoder, som vil være uvurderlige senere hen. Kig lidt rundt på hans side, han er inde på mange af de ting du spørger om og har desuden SUPER argumenter for ikke at bruge tables men css.
Jeg er enig i, at du skal bruge en "container" til at give hele siden borders, men man skal tilføje noget i css'en... mener det er noget med "margin; 0px:". Muligvis noget mere. Min computer er pt. nede (jf. mit indlæg i linux debatten) men følger op på det når den kommer op igen og jeg kan tjekke det.
Desuden skal du nok kigge lidt på "floats", som er en måde at 'fake' frames på. Så man kan altså opnå, at menuen er 100px og main så fylder resten ud... fx "#menu { float:left; width:100px; } #main { float:left; }"
... tror jeg nok, er ikke 1000% på at du kan nøjes med det jeg har skrevet her, men du kan læse dig til det på førnævnte hjemmeside.
Håber det hjalp
Cheers, Anders