You're welcome. In the CSS you provided above, you can delete the position: relative. Also, when it comes to margins and padding, you do not need to separate the information.
In CSS, measurements order clockwise starting with the top: top, right, bottom, left. Using the CSS above, you can simply set the margins as follows:
margin: 0 auto 10px auto;
When it comes to zero, you do not have to include the px, but you do when it is a value. You can also use em or % in place of px, depending on your needs.
When you say move the menu bar up, do you mean there is too much space above the text and the top of the page? I noticed in your original CSS, there is a lot of margin and padding space at the top of several items:
.nav, .subnav - margin: 24px 0 0 30px;
The others though are probably irrelevant as they are set to display: none. That being said, if you are not using the sub-menus that are set to display none, you could probably delete it from your CSS.
Anything else, let me not. If not me, there are plenty of other people here more than capable of helping.