refactored most of the margin methods out into a more abstract use in Gutter