Yeah, but Sunshine, you are aware that W3C encourages lowercase tags both in HTML and CSS? Especially in XHTML, where uppercase tags aren't allowed.
Edit: Sunshine, are you seriously suggesting him to use tables for layout? You are not worthy of webdesign, get lost. And I mean that.
As for Bilbo, understand what your content is about, I would recommend something similar:
code:
<div id="content"><!-- notice the use of "content" rather than "left", it gives you an idea where the content is -->
<div class="post">
<p class="info">Date, etc.</p>
<p>Content</p>
</div>
<div class="post">
<p class="info">Date, etc.</p>
<p>Content</p>
</div>
...
</div>
Don't listen to Sunshine, you
can use a lot of <div> tags. Because they are exactly what they are; empty elements, which are just lying there ready for you to style. The entire concept of limiting your use on <div> tags simply because it feels like you have a lot of them is simply silly.
Now with the way I have designed it, your hierarchy is also a lot better, for instance, should you ever want to use JS to remove a specific post (or just hide it), you can easily by going through all your div elements in side #content, and hide them, rather than those list of p elements you had before.
You must learn to understand your content while writing it. Think about it abstract.