Gib dem Dokument erstmal einen Doctype, z.B.
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="de" xml:lang="de" xmlns="http://www.w3.org/1999/xhtml">
<head>
...
Dann gib li
display: inline; und a "Layout" (für beides siehe FAQ, 2. Posting, Stichwort "Whitespace-Bug"), und #line1 und #line2
font-size: 0; für den IE (andernfalls vergrößert er das Element soweit, daß Text hineinpassen würde).
Allerdings solltest Du solche Linien nicht durch leere divs erzeugen, sondern durch border-top & bottom Deines Menüs. Und wirf dessen umgebendes div raus und formatiere ul direkt (per ID).