moving element top: -12px or positioning it absolutely doesn't solve the problem but only masks it
I had the same problem - check if you have in one wrapping element mixed: floating elements with non-floating ones - my non-floating element caused this strange offset to the floating one