Если речь идёт об отступе от верхнего края, то это стиль определённый в браузере. Чтобы его избежать, вам нужно
добавить к .menu добавить margin: 0.
А вообще, по-хорошему, чтобы избежать подобных случаев, надо сбрасывать стили браузера добавив в самом начале css-правил
*{
margin: 0;
padding: 0;
/* и т.д. по необходимости */
}