/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu { line-height: 1.0; }
.sf-menu ul { position: absolute; top: -999em; width: 200px; /* left offset of submenus need to match (see below) */ }
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { xfloat: left; position: relative; xborder-bottom: 1px solid #333; }
.sf-menu a { display: block; position: relative; }
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { left: 0; top: 20px; /* match top ul list item height */ z-index: 100; }

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul { left: 200px; /* match ul width */ top: 0px; }
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul { left: 200px; /* match ul width */ top: 0px; }

/** CUSTOM STYLE */

#menu { padding: 0; color: #000; font-size: 90%; padding-right: 40px; }

.sf-menu { margin: 0px; padding: 0px; list-style: none; }
ul.children li a { }
.sf-menu a { text-decoration: none; line-height: 15px; padding: 0 0 3px 0; }
.sf-menu li ul { }
.sf-menu li li ul, .sf-menu li li li ul { }
.sf-menu a, .sf-menu a:hover, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/ color: #333; }
.sf-menu a:hover { color: #ff9900; }
.sf-menu li li { } 
.sf-menu li li li { }
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { }
.sf-menu li li a, .sf-menu li li a:hover { }
.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active { background-color: #fff; outline: 0; color: #000; }
.sf-menu .children li a:focus, .sf-menu .children li a:hover, .sf-menu .children li a:active { background: #000!important; }