Как вариант, у кнопок меню делать некую "подложку" с таким же градиентом как у body...
Правда там высота той подложки должна корректироваться скриптом. Т.к. только там можно будет 100%-тно попать в градиент body...
Но там пункты не такие и большие.
Может даже небольшее расхождение не всякий глаз на мониторе и увидит...
Т.о. размер той "подложки" можно задать фиксировано. И визуально будет похоже на то "как у body"...