I'm having a hard time understanding why you're using a negative value on a margin. A margin should represent a gap between an element and it's peers. Once you get to 0 there is no margin left.

My...