Question: I am currently working on my first website. I have no idea where to start on the CSS page, or if there are any standards that I should be following.

I would appreciate any links or first-hand advise.

Answer: 
Resist the urge to over-specify class or id names. Use contextual or descendent selectors. This let's you easily define styles for areas of your page, but save on the sanity of having to manage and remember tons of names. For example:

```
<ul id="nav">
   <li class="navItem"><span class="itemText">Nav Item</span></li>
   <li class="navItem"><span class="itemText">Nav Item</span></li>
</ul>

#nav { }
#nav .navItem { }
#nav .itemText { }

```

This is needlessly complex, and you'll find yourself quickly running out of good semantic descriptions. You'd be better off with something like:

```
<ul id="nav">
  <li><span>Nav Item</span></li>
  <li><span>Nav Item</span></li>
</ul>

#nav {}
#nav li {}
#nav li span {}

```
Not exactly beginner material, but [A List Apart](http://www.alistapart.com/) is a very interesting blog about CSS and its intricacies.

I find the W3 School's [pages on CSS](http://www.w3schools.com/css/) great for reference.