Hola
Pues con :hover debería ser suficiente.
Código CSS:
Ver original.div2{
display: none;
}
#div1:hover .div2{
display: block;
}
Con ese simple código aparece y desaparece, luego es cuestión de darle más estilos para añadirle efectos y dejarlo todo bonito.
Saludos.