Right before you replied I decided it would be better to wrap it in <ul> and <li> tags and redefine the classes.
Here is my version 2 with minimal design.
<style type="text/css">
#box { width:100%; }
.box2 { width:300px; padding: 10px; }
.box2 ul { list-style: none outside none; }
.box2 li { margin-bottom: 20px; }
.box2 ul li .image { float: left; }
.box2 ul li .title { }
.box2 ul li .des { font-size: 10px; font-style:italic; }
</style>
<div id="box">
<div class="box2">
<ul>
<li>
<a class="image" href="#">
<img src="http://www.google.com/intl/en_us/services/images/small/sitemaps.gif" height="40px" width="40px" border="0px" />
</a>
<a class="title">This is the Title</a>
<p class="des">This is the mini description</p>
</li>
<!--This is the second menu item-->
<li>
<a class="image">
<img src="http://www.google.com/intl/en_us/services/images/small/sitemaps.gif" height="40px" width="40px" border="0px" />
</a>
<a class="title">This is the Title</a>
<p class="des">This is the mini description</p>
</li>
</ul>
</div>
</div>
Like I said my example is personal. I prefer to use the images as backround. But when you’re happy with what you did there is no reason why you should change it. One small detail though you could have used the class box2 on the ul instead of wrapping it in a separate div