#g-site-menu               { position: absolute; left: 24em; }
#g-site-menu.default       { bottom: 0; }
#g-site-menu.top           { top: 0; }
#g-site-menu ul            { float: left; padding: 0; margin: 0; width: 100%; border: #000000 0 solid; white-space: nowrap; z-index: 100; }
#g-site-menu ul ul ul      { padding-top: 0; }
#g-site-menu a             { display: block; padding: 0.4em 0.4em; text-align: center; width: auto; letter-spacing: 0; cursor: pointer; }
#g-site-menu li            { float: left; padding: 0; background-color: transparent; border: transparent 1px solid; }
#g-site-menu li a:hover    { color: #000000; cursor: pointer; background-color: #303030; }
#g-site-menu li:hover,
#g-site-menu li.iemhover   { border: #303030 1px solid; background-color: #303030; border-bottom: #000000 1px solid; }
#g-site-menu li ul a       { text-align: left; padding: 0.4em 0; text-indent: 0.8em; letter-spacing: 0; cursor: pointer; }
#g-site-menu li ul a:hover { background-image: none; cursor: pointer; }
#g-site-menu li ul         { border: #000000 1px solid; position: absolute; margin: 0 0 0 -1px; width: 12em; height: auto; left: -999em; }
#g-site-menu li ul li      { border: #C0C0C0 0px solid; background-color: #212121; }
#g-site-menu li ul li:hover,
#g-site-menu li ul li.iemhover { border: #C0C0C0 0 solid; background-color: #303030; }

#g-site-menu li li         { width: 12em; padding-right: 0; }
#g-site-menu li ul a       { width: 12em; }
#g-site-menu li ul ul      { margin: -2.1em 0 0 12em; }
#g-site-menu li:hover ul ul,
#g-site-menu li:hover ul ul ul,
#g-site-menu li.iemhover ul ul,
#g-site-menu li.iemhover ul ul ul { left: -999em; }
#g-site-menu li:hover ul,
#g-site-menu li li:hover ul,
#g-site-menu li li li:hover ul,
#g-site-menu li.iemhover ul,
#g-site-menu li li.iemhover ul,
#g-site-menu li li li.iemhover ul { left: auto; }
