You are hiding the dropdown menu initially using display:none
and try to use visibility:visible
on hover of the li
item which doesn't shows the dropdown menu at all.
Change this
#navigation ul li:hover ul {
visibility: visible;
}
to below to display only the immediate child ul
items of the parent li
item.
#navigation li:hover > ul {
display:block;
}