Io non definirei le altezze per i blocchi e giocherei su delle misure di testo scalabili, te lo consiglio.

Prova testare questo layout, non dovrebbe darti il problema che hai te.
Prova inoltre ingrandire le dimensioni del testo, perchè molti utenti lo fanno:

codice:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default6.aspx.cs" Inherits="formazione_Default6" %>

<!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" >
<head runat="server">
    <title>Untitled Page</title>
    <style type="text/css">
    * {
    margin:0;
    padding:0;
    }
    html {
    font-size:100%;
    }
    body {
    font: 1em/1.5 Arial, verdana, Tahoma, sans-serif;
    }
    .nascosto {
    position:absolute;
    left:-100000px;
    }
    .oggetto {
    float:left;
    font-size:0.75em;
    width:324px;
    height:1%;
    margin:0 22px 10px 0;
    }
    .oggetto:after {
    content:".";
    clear:both;
    display:block;
    visibility:hidden;
    height:0;
    }
    .oggetto img {
    float:left;
    width:7.5em;
    }
    .oggetto span {
    display:block;
    }
    .oggetto ul, .oggetto span {
    margin-left:7.9em;
    color:#fff;
    }
    .oggetto ul, .oggetto span a {
    color:#fff;
    }
    .oggetto ul {
    background-color: #6a88ae;
    list-style:none;
    padding:0.4em;
    }
    .oggetto span {
    background-color: #666666;
    padding:0.16em 0.16em 0.16em 0.41em;
    margin-top:0.25em;
    }
    </style>
</head>
<body>
<div class="oggetto">
	<h2 class="nascosto">Descrizione dell'oggetto</h2>
	[img]../uploads/barca-a-motore.jpg[/img]
	<ul>
		[*]Modello: Barca2
		[*]Posti: 95
		[*]Prezzo:
	[/list]
	<span>VISUALIZZA LA SCHEDA</span>
</div>
</body>
</html>
Le dimensioni e i valori dei padding e dei margini sono a scopo di esempio.