Solução do maujor:
Para fins didáticos e não sobrecarregar a folha de estilos esta solução funciona somente no Firefox. Para Chrome e Safari use o prefixo -webkit-. Ver código fonte.