Give your CSS structure a better heirachy.
#container #sectionid .class{}
instead of
.class{}
An example would be this:
<h2>Page Title</h2>
<div id="container">
<div id="news">
<h2>News Section</h2>
<div class="month" id="january">
<h2>News Article 1</h2>
</div>
<div class="month" id="february">
<h2>News Article 2</h2>
</div>
</div>
</div>
h2 {color:red;} < This would set all <h2> tags to be red
#container h2 {color: red;} < This would set all <h2> tags inside the container div to red
#container #news h2 {color: red;} < This would set all <h2> tags inside the news div to red
#container #news .month h2 {color: red;} < This would set all <h2> tags inside month divs to red
#container #news .month #january h2 {color: red;} < This would only set the <h2> tag inside the january div to red.
Using this method makes your code more semantic and gives you much more control over your elements, without having to use a huge number of IDs and classes. In the example above, you would want all of your h2 tags to be the same size, but the months in different colors, so you would set the styles accordingly:
h2 {font-size: 2em;}
#container #news .month #january h2 {color: red;}
#container #news .month #february h2 {color: blue;}