Hola
José Alejandro.
Es más efectivo que el código html publicado sea el generado por el navegador, y no el código de la programación (php o el que sea).
Te cuento la teoría para mostrar una consulta (la otra, sería igual, lógicamente) utilizando sólo css:
Creo que debes generar una lista (ul) donde dentro del primer elemento de la lista (li) colocarás el nombre, y los datos asociados a él en otra lista (ul/li).
La estructura html sería la siguiente:
Código html:
Ver original <li> aquí los datos, que los puedes mostrar dentro de las etiquetas que necesites
</li> <!-- final de los datos --> </ul><!-- cierre de la lista de los datos --> </li><!cierre del primer elemento -->
Y con el css utilizando la pseudoclase .active hacer aparecer los datos.
En cualquiera de los enlaces que te han puesto antes los otros usuarios podrás ver los códigos más detallados.
Incluso, puedes pasar por
www.cssplay.co.uk donde tienes multitud de ejemplos de listas desplegables compatibles con los distintos navegadores.
Un saludo