/* sub menus defaults */
#main-menu ul {
  display:block;
  top:auto;
  left:-99999px;
  width:15em;
  height:auto;
  overflow:visible;
}

/* first level sub menus offset */
#main-menu li ul {
  margin: 0;
}

/* second+ level sub menus offset */
#main-menu li ul ul {
  margin: -2.7em 0 0 14.9em;
}

/* show sub menus on hover */
#main-menu li:hover > ul {
  left:auto;
}