Пишу с телефона, код не глядел.
У инлайн блоковых элементов есть дополнительные отступы - лечится тем, что задают родителю фонт сайз и межстрочный интервал 0 , а уже инлайн блокам возыращают нормальные значения. Впрочем статей на эту тему уйма в интернетах