There is a lot of websites out there that can teach you how to build a website but to make it easier on you I have come up with a list of some good places to start looking.

http://www.htmldog.com/articles/
http://cssplay.co.uk
http://w3schools.com
http://www.csstutorial.net/
http://www.echoecho.com/css.htm

I have found those really useful. If you have any more please leave a comment with them. Some thing that I have found personally to help are these. Two things that I have learned the hard way but hopefully it will help you.

The first line in your css should be
*{margin: 0; padding: 0;}
This resets the margin and padding for all elements and normalizes the padding/margins across different browsers.

Encase your page in a wrapper/container div

<div id=”wrapper”>
<!–all code goes inside here–>
</div>

Make this wrapper div a fixed width usually 1024 because most monitors are 1024×768.  These two tips will solve a lot of cross browser and cross resolution issues.