1. как вариант:
padding-top: 10px;
margin-top: -10px;
2. не вижу у вас в верстке вообще какого либо wrapperа, вложите его в header задайте нужную ширину и пропишите margin: 0 auto
3. ul предполагает наличие li внутри
4. конструкция вида header > ul > a:first-child избыточна, используйте header ul a:first-child
5. к тому же не очень понятно как вы хотите реализовать меню с помощью first-child, а если будет выбран второй пункт?
6. советую для начала ознакомиться с азами вот тут
htmlbook.ru/samhtml htmlbook.ru/samcss