Это похоже на вопрос # 1446832 , Firefox, похоже, не слишком хорошо работает с процентными отступами.
Общий padding: 1%
конфликтует с указанным левым отступом padding-left: 40px
. В jsfiddle.net я исправил это, заменив последнее на padding: 0 0 0 40px
.