Если для 'margin-top' или 'margin-bottom' указано значение 'auto', то используется значение 0: http://www.w3.org/TR/CSS2/visudet.html#normal-block