DearDiary#0010

I use top margin instead of bottom margin when vertically spacing block elements. Elements basically stack from top to bottom, so the top element doesn't need to concern itself with bottom one's business. Using a Next-sibling combinator lets you handle margins more naturally. Also, first-child is better supported than last-child. If you're not using IE, you don't have to worry about that though.