Зачем бордер совсем убирать? Его надо просто сделать прозрачным при наведении. http://jsfiddle.net/g4pa8v53/4/ так? А вы вообще абру-кадабру сделали Почему? .l-menu li a {...border-bottom: none;...}.l-menu li:hover a {...border-bottom:1px rgba(0, 0, 0, 0);... }Объясните логически смысл вашего кода. border-bottom:1px rgba(0, 0, 0, 0); это то что мне первым на ум пришло, забыл удалить .l-menu li:hover {....padding:4px 0 4px 10px;....}я ему это убрал если убрать паддинг то розовое выделение выползает за меню хотя на http://jsfiddle.net оно и с ним вылезает, но у меня на сайте он не выползает, но дергается а все, спасибо, решил