You can cut down on your CSS by using multiple classes in your HTML:
Code:
.hrbase{
width:75%;
background-color:#000000;
height:1px;
overflow:hidden;
}
.hrline1 {
margin-bottom: 8px;
}
.hrline2{
margin-bottom:85px;
}
.hrline3{
margin-bottom:65px;
}
.hrline4{
margin-bottom:120px;
}
HTML Code:
<div class="hrbase hrline1"></div>
Should save you some code 
As for your problem, maybe think of a different way to go about it? Such as:
Code:
.hrbase {
width: 75%;
border-top: 1px solid black;
}
.hrline1 {
padding-top: 8px;
}
.hrline2{
padding-top: 85px;
}
.hrline3{
padding-top:65px;
}
.hrline4{
padding-top:120px;
}
Code:
<div class="hrbase hrline1"></div>
<p class="volunteer"><img src="m2img/jimmurphyandstudent.jpg" width="172" height="173" class="jim"></p>
<p class="caption">Jim Murphy is one of 400 volunteers in the Reading Buddies/Chat and Chew Program of RSVP. Jim says, "Helping these kids learn to read, helps me as much as it does them." ... <a href="javascript:;">read more</a></p>
<div class="hrbase hrline2"></div>
<ul>
<li>The Council is a faith based human services organization with nine <span class="emphasized">projects</span> that focus on improving the quality of life for children, families, seniors and those with disabilities.</li>
</ul>
I still think an empty div is a little weird for a horizontal line though. Perhaps you should try using border-top and padding-top on other elements to achieve the styles you're going for, and reduce the amount of unnecessary empty divs on your page.
Bookmarks