I am thinking of re-writing my website and could use some help creating "smarter" styles. Now how can i learn this of style?
You could start by reading this thread.
If this isn't what you're looking for, then please be more specific in your question.
Use span's, its what they are there for unless the text falls into a category; h1, h2, bold, italic etc
Also, there are some psudeo CSS rules you might not expect like p:first-letter