Pure CSS with some additions that come in Handy