Cleaner CSS

Uses first-child and last-child instead of .top and .end