menu_class showing up on DIV instead of UL

The reason this was happening was simple – I had just installed the theme and had not yet associated a menu with the ‘main_menu’ theme location. Once I had the menu assigned, the markup generated acted as expected.

To assign a menu, go to Appearance > Menus then select the Manage Locations tab. On there you can choose which menu goes with the theme location. Save your changes and the markup should then be correct.