From http://csswizardry.com/2012/06/single-direction-margin-declarations/