Okay, I think I see your problem.
1st, remember <div> tags are only as big as they 'need' to be, unless sized by CSS.
2nd, in your <li> and <ul> tags have styles containing "position: absolute;". This changes they way that elements are rendered by the browser. Basically it takes the...