1. Il CSS non puo` vedere il click su un pulsante. Reagisce solo sul mouseover / mouseout.
Credo che per il tuo pulsante hai necessita` di JS.
Pero` se spieghi meglio le tue esigenze (dove sta il pulsante? dentro o fuori il livello da mostrare/nascondere?), forse si puo` trovare una soluzione diversa.
2. Non ho capito la domanda.