How about a div with negative margins inside the list item?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Untitled</title>
<style type="text/css">
* {margin: 0;padding: 0;}
p, ul, h2 {margin: 0 0 .818em;padding: 0 10px;}
ul {list-style: none;}
li {border-bottom: 1px dotted black;}
li .result {margin-left: -10px;margin-right: -10px;}
</style>
</head>
<body>
<ul>
<li>
<div class="result">
<h2>Heading for result</h2>
<p><strong>paragraph within div.result within list item</strong>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus
tincidunt scelerisque leo. Nullam vel dui at felis hendrerit
malesuada. Phasellus mi ligula, tincidunt a, pharetra vitae, tempus
quis, orci. Donec blandit, felis nec lacinia blandit, augue orci
malesuada mauris, nec porta sem velit ut quam. Morbi metus urna,
facilisis sit amet, tempus sed, mollis nec, tellus. Ut tincidunt.
Nulla id odio. Aliquam lacinia bibendum justo.</p>
</div>
</li>
<li>
<div class="result">
<h2>Heading for result</h2>
<p><strong>paragraph within div.result within list item</strong>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus
tincidunt scelerisque leo. Nullam vel dui at felis hendrerit
malesuada. Phasellus mi ligula, tincidunt a, pharetra vitae, tempus
quis, orci. Donec blandit, felis nec lacinia blandit, augue orci
malesuada mauris, nec porta sem velit ut quam. Morbi metus urna,
facilisis sit amet, tempus sed, mollis nec, tellus. Ut tincidunt.
Nulla id odio. Aliquam lacinia bibendum justo.</p>
</div>
</li>
</ul>
</body>
</html>