Fix form_error message placement
Require a category for recipe view.
Restructure templates to avoid duplication of navigation markup.