This doesn't look like an ArcMap creation judging by the way the text boxes run off the page.
You can, however, write a script that will do this with Python and the arcpy.mapping module. This would allow for the best customization, but you might get by with the standard 'data driven pages' tools.
If you're headed to the UC, go to some of the arcpy.mapping or data driven pages sessions, or look for the new Python GIS Tutorial programming book that has examples of how to do this.