Для блока содержащего подпункты
display: inline-block;
position: absolute;
top:0;
bottom:0;
Для блока содержащего пункты
position: absolute;
Блок содержащий подпункты должен быть следующим за пунктом.
JSfiddle
P.S. Использовать ul li для меню несколько неправильно. Когда-то был большой спор. И пришли к выводу, что семантичнее его не использовать. И не плодить лишние блоки, тег А всегда приходится вкладывать в LI. Но много людей остаются при своем мнении.