Romperé mi propósito de no hacer códigos, pero como antes mencioné que alguno no había sido probado (y me refería a que por escueto era improbable que cubriese las necesidades planteadas):
Planteado desde la perspectiva de hacerlo lo más semántico posible y evitar el uso excesivo y abusivo de los div´s. Aunque habrá quien con razón, disienta del uso que hago de las listas de definición.
Como verás, hay una lista de definición /dl/ para los detalles de cada oferta y una lista sin orden /ul/ para los enlaces para ampliar información. Eso favorece el poder actuar sobre cada una de las dos listas y sus elementos.
No contemplo compatibilidad con navegadores (o sus versiones) obsoletas. Tampoco verificado con múltiples navegadores. Es sólo una forma de cómo se podría enfocar.
Código HTML:
Ver original<!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" lang="es-es"> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
* {margin: 0; padding: 0; outline: 0; position: relative;}
#oferta {list-style-type:none; margin:0 0 10px; padding-left:20px; width:350px; border-bottom:1px solid #cce;}
#oferta li {display:block; padding:0; margin:0;}
#oferta li a, #oferta li a:visited {display:block; text-decoration:none;}
#oferta li dd, #oferta li ul.ampliarinfo {display:none;}
#oferta li:hover dt a {color:#222; }
#oferta li:hover dd, #oferta li a:hover dd, #oferta li:hover ul, #oferta li a:hover ul {display:block;}
#oferta dt {margin:0; padding: 0; font-size: 1.1em; font-weight: 100; border-top:1px solid #cce;}
#oferta dd {margin:0; padding-left: 20px; font-size: 1em; text-align:left; }
#oferta dd span {display:block; padding-left: 40px; margin-bottom: 15px; font-size: .9em;}
#oferta li:hover dt {font-size: 1em; font-weight: 700;}
.expandido dt a, .expandido dt a:visited {display:block; color:#777; padding:5px 5px 0 0;}
.expandido dd, .expandido dd a, .expandido dd a:visited {color:#0094F0; text-decoration:none; display:block;}
#oferta li ul.ampliarinfo {position: absolute; right: 0; bottom: 0; text-align: right; font-size: .7em;}
#oferta li ul.ampliarinfo a { display: block; color:#00949F;}
#oferta li ul.ampliarinfo a:hover {text-decoration: underline; color:#444}
<dt><a href="#">Instalador autorizado de gas categor
ía B.
</a></dt> <dd>Duraci
ón: 80horas
</dd> <dd>Fechas: marzo-julio de 2010
</dd> <dd>Horario: de 19h a 21h
<li><a href="#" title="el titulo">+info
</a></li> <li><a href="#" title="inscripción">inscripci
ón
</a></li> <li><a href="#" title="compartir">compartir
</a></li> <dt><a href="#">Nuevo reglamento de distribuci
ón de gas
</a></dt> <dd>Duraci
ón: 80horas
</dd> <dd>Fechas: marzo-julio de 2010
</dd> <dd>Horario: de 19h a 21h
<span>lunes, Xles y viernes
<li><a href="#" title="el titulo">+info
</a></li> <li><a href="#" title="inscripción">inscripci
ón
</a></li> <li><a href="#" title="compartir">compartir
</a></li> <dt><a href="#">Soldadura semiatum
ática mig/max
</a></dt> <dd>Duraci
ón: 80horas
</dd> <dd>Fechas: marzo-julio de 2010
</dd> <dd>Horario: de 19h a 21h
<li><a href="#" title="el titulo">+info
</a></li> <li><a href="#" title="inscripción">inscripci
ón
</a></li> <li><a href="#" title="compartir">compartir
</a></li> <dt><a href="#">Instalador autorizado de gas categor
ía A
</a></dt> <dd>Duraci
ón: 80horas
</dd> <dd>Fechas: marzo-julio de 2010
</dd> <dd>Horario: de 19h a 21h
<li><a href="#" title="el titulo">+info
</a></li> <li><a href="#" title="inscripción">inscripci
ón
</a></li> <li><a href="#" title="compartir">compartir
</a></li>
Espero que eso fuese lo que se busca.
Y como decía, no es la respuesta exacta a la duda, sino una idea de cómo se podría enfocar. Código css sin depurar.
Atentamente
P.D.: Como verás, va en la línea que sugirió Alexk, sin js para el despliegue (que podría hacerse con css3 con sus advertencias oportunas) y algo diferente en lo que es la anidación de elementos.