Estoy tratando de corregir el css pero se me hizo un lío.
Este es jsfiddle que tengo combinado y con errores: http://jsfiddle.net/LDntf/17/
Este uno de los efectos correctos: http://jsfiddle.net/9Va8V/11/
La idea puedo explicar con estos gráficos:
![](http://img32.imageshack.us/img32/9769/menunuev8888.jpg)
mikehove.-