Use percentage for widths; Box-sizing makes it easier.
No need to float the main section. Don't have to worry about containing the float.
Group related selectors together.
Adjust footer background.
Merge conflict.