Except giving a basic course in my answer I couldn't add to the other answers concerning learning site/books. My own opinion is that http://www.w3schools.com/ is probably the best way.
For VS2008 tools, you have to know the Intellisense is working in css files in VS2008. That means that if you declare a class, an ID or HTML tag and you open { and press enter, every css property should popup. That will help you in a way you probably won't need a cheat cheat to remember the properties.
Also when in a simple web app, if you use class="something" or CssClass="something". VS2008 underlines if the css class doesn't exist in any css file. This helps for typo.
It's mainly what VS2008 give for help with css.
I am not aware of a useful plugin for css in VS2008. But you will need one in your browser. Firebug is the best and works in Firefox and there is a lite version which you can include in your website and then it will work in everybrowser but I think it's a pain to include. In Internet Explorer you can you the IE Developer Toolbar, which is a plugin for IE6, IE7 from Microsoft.
Without giving a course make sure to check out the main 3 declaration type in css class (.) id (#) and HTML tag (none).
Be sure to understand the box template with margin - border - padding - text
And for more advanced use, you can watch for selectors.
Something that I didn't see in previous answers is that to help building cross browser css style you must use a reset stylesheet to disable browser specific css interpretation reseeting everything in everybrowser to 0. You can find a complete one here.
As said before there is a lot of differencies in browsers to handle CSS here is a nice chart to know the compatibility.
Good luck