/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {margin: 0px auto; padding: 0; list-style: none;}
.sf-menu {line-height: normal;}
.sf-menu ul {position: absolute; top: -999em; z-index:10000; width: 9.4em;}
.sf-menu ul.dcg_smaller_width {width: 5.4em;}
.sf-menu ul li {width: 100% !important;}
.sf-menu li:hover {visibility: inherit; /* fixes IE7 'sticky bug' */}
.sf-menu li {float: left; position: relative; margin-bottom: -6px;}
.sf-menu a {display: block; position: relative;}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {left: 0px; top: 41px; /* match top ul list item height */}
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: 0px; /* match ul width */ top: 0;}
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: 0px; /* match ul width */ top: 0;}

/*** DEMO SKIN ***/
.sf-menu {font-size: 1.6em; font-family:"Times New Roman", Times, serif; border-left: 0px solid #333432;}
.sf-menu ul {border:0px solid #bdbcbc;}
.sf-menu a {border-right: 0px solid #333432; padding: 13px 13px 10px 12px; text-decoration:none;}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/ color: #fff !important;}
.sf-menu li {background: none;}
.sf-menu li li {background: #cccccc; font-size: .7em;}
.sf-menu li li li {background: #cccccc;}
.sf-menu li:hover, .sf-menu li.sfHover a, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {background: #cccccc; outline: 0; text-decoration: none; color: #264f73 !important;}
.sf-menu li li a {padding: 5px 12px 10px 12px;border-top:1px solid #bdbcbc;}
.sf-menu li li a, .sf-menu li li a:visited, .sf-menu li li a:focus, .sf-menu li li a:active {color: #fff !important;}
.sf-menu li li a:hover {background:#c2c2c2; text-decoration:none; color: #264f73 !important;}