I am trying to create a website with the menu. This site will mainly be ruled by an external CSS-file. However, I have some problems, integrating the menu in the index.htm file.
I am not very familiar with webdesign, quite a beginner. But whenever I place the javascripts in the <body>, a large are with a height of ten rows occurs. Like a huge padding on top of and below the menu bar. Hard to describe, maybe easier to have a look...
http://www.biofokus.com/photohides/
The large greenish area around the menu should not be there. The header of the page with the small bird photographs should be further up and align with the white line on top.
Also, the thick black frame around the menu is not correct. Otherwise, the page is still at its beginning, there are lots of more things to fix, so have mercy...

What am I doing wrong? Can anyone help?
I post you my "style.css" for some more information.
Thank you for your kind help. Greetings from Sweden
/Felix
------------
/* CSS Document */
body {
background-color: #586159;
border-color: #FFFFFF;
border-style: solid;
border-right-width: 1px;
border-left-width: 1px;
border-top-width: 1px;
border-bottom-width: 1px;
font : normal 9pt arial, verdana;
scrollbar-shadow-color: #B9C7B8;
scrollbar-highlight-color: #B9C7B8;
scrollbar-face-color: #707C72;
scrollbar-3dlight-color: green;
scrollbar-darkshadow-color: #FFFFFF;
scrollbar-track-color: #B9C7B8;
scrollbar-arrow-color: #B9C7B8;
color: white;
width: 90%;
margin-top: 15px;
margin-bottom: 15px;
margin-left: auto;
margin-right: auto;
padding-left: 0px;
padding-right: 0px;
}
div {
padding: 5px;
width: 90%;
}
h1, h2, h3, h4, h5, h6 {
margin: 0;
text-align: center;
}
#header {
width: 100%;
height: 70px;
background-image: url('background.jpg');
font : normal 8pt verdana, sans-serif;
text-align: center;
color : #2D4067;
float: left;
border-color: #FFFFFF;
border-style: solid;
border-right-width: 0px;
border-left-width: 0px;
border-top-width: 0px;
border-bottom-width: 0px;
padding-bottom: 0px;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
}
#navigation {
font : normal 8pt verdana, sans-serif;
text-align: center;
color : #2D4067;
float: left;
background-color: #B9C7B8;
border-color: #FFFFFF;
border-style: solid;
border-right-width: 0px;
border-left-width: 0px;
border-top-width: 1px;
border-bottom-width: 1px;
padding-bottom: 0px;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
width: 100%;
height: 25px;
}
#content {
font : normal 8pt arial, verdana;
text-align: left;
color : #2D4067;
background-color : #fffff5;
float: left;
width: 100%;
height: 450px;
padding-bottom: 0px;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
overflow: auto;
}
#maintable {
width: 90%;
background-color : #fffff5;
font : normal 10pt arial, verdana;
text-align: left;
color : #000000;
}
#columnleft {
height: 20px;
}
#columnright {
height: 20px;
}
#samplephotograph {
width: 150px;
height: 100px;
padding: 0px;
border-color: #333333;
border-style: solid;
border-right-width: 2px;
border-left-width: 2px;
border-top-width: 2px;
border-bottom-width: 2px;
}
P { font-size: 10pt;
line-height: 13pt;
font-family: arial, verdana;
width: 90%;
}
#footer {
background-image: url('backgroundfooter.jpg');
font : normal 8pt arial;
text-align: center;
clear: both;
background-color: #707C72;
width: 100%;
height: 20px;
padding-bottom: 0px;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
}