Fixed some spelling mistakes in the instructions
Indenting code with tabs. Age old argument, but ultimately, it is a bit easier for me to read.
Get stylesheet to generate with LESS preprocessor. Brings many benefits, including: nested rules, variables, parameters, etc.
Slight markup tweaks. Adding headjs for js loading, modernizr type classes and dated browser markup support, changing handful of elements to more semantic html5, more specific input types for browser validation.
Forgot to add .no-js to html element for fallback support
Changing the way banner.jpg is called in, to have more flexibility when responsive comes into play.
JSONP call to get dynamic education values. Decided against jquery library for this for two reasons: I want to get more familiar with plain javascript, and a 40kb file is probably pretty overkill for such simple tasks.
Hiding radio fields because they take up a lot of space. Created toggle functionality on fieldset to display them.
Responsive styles. I kept the banner.jpg the same size across all resolutions as the two important figures in the image are the two on the left, and they actually stay in there pretty well. The rest is pretty simple, tried to compact the form as much as possible in areas by putting fields on the same line, etc.