.menu li:first-child a{
border: none!important;
}
Тот же результат вы получите с этим:
#access .menu li:first-child a{
border: none;
}
Для объяснения:
Ваша граница была определена здесь:
#access a {
border-left: 1px solid #5E6549;
…
}
.menu li:first-child
не будет соответствовать, потому что граница здесь не определена.
.menu li:first-child a
не будет работать, потому что #access a
имеет более высокую спецификацию.
Таким образом, вы должны увеличить спецификацию, добавив! Важно правило