Fixed vertical spacing when there is padding

If there was vertical padding in inception-step divs, it screwed up the spacing.  The code is now a little more complicated, but it can handle a much wider range of layouts.