From http://stackoverflow.com/questions/9953482/how-to-make-a-pure-css-based-dropdown-menu