You should never use tables for layout. It is an outdated technique from 1996. The problem is from margin: 0; in this CSS rule.
ul#menu {
background: url("../img/menu-bg.gif") repeat-x scroll left top #FFFFFF;
font-family: "Lucida Grande",Verdana,sans-serif;
font-size: 0.8em;
font-weight: bold;
height: 43px;
list-style-type: none;
margin: 0;
padding: 0;
width: 100%;
}
This is because the form isn't being pushed far enough down. You can either remove the margin: 0; and allow FF to set it automatically. Or you can use margin-bottom: 8px;
Regards
Arkinder
Removing the margin solved the problem, thank you very much.
I realize that tables are outdated, but I didn't get a choice in design, I'm just the developer, the design was done more than a year ago. However, I did add the menu element (which is why that isn't in a table lol).