ul.sf-menu { list-style-type:none; list-style-position:inside; list-style-image:none; margin:0; padding:0; }
ul.sf-menu li { position:relative; z-index:80; display:inline; float:left; overflow:hidden; margin:0; padding:0; }
ul.sf-menu li a { float:left; }
ul.sf-menu li li a { float:none; }
ul.sf-menu li a.nav_mid_link { float:none; }

.sf-menu li:hover { visibility:inherit; overflow:visible; /* fixes IE7 'sticky bug' */ }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:0; top:2.5em; z-index:80; }
.sf-menu li ul { left:0px !important; top:30px !important; float:left; clear:both; display:inline !important; padding:0; }
.sf-menu ul { margin:0; position:absolute; top:-999em; width:9em; z-index:80; }
.sf-menu ul li { float:left; position:relative; cursor:pointer; }
.sf-menu ul li ul { float:left; clear:both; display:inline !important; }
.sf-menu li li { height:auto; border-width: 0 0px !important; border-style:solid; border-color:#8B140E; }

.sf-menu li:hover ul { visibility:visible; display:block; }
.sf-menu li li a { background:none !important; height:auto; margin:0; float:left; color:#FFFFFF; border-bottom:0px solid #CF9D9B !important; font-weight:normal; }

.sf-menu li li a { font-size:12px; float:left; text-decoration:none; text-indent:0; font-weight:normal; }
.sf-menu a:link { font-size:12px; }
.sf-menu a:visited { font-size:12px; }
.sf-menu a:hover { font-size:12px; cursor:pointer; }
.sf-menu a:active { font-size:12px; }

.sf-menu li:hover li ul, .sf-menu li.sfHover li ul { top:-999em; }
.sf-menu li li:hover ul, .sf-menu li li.sfHover ul { left:9em; /* match ul width */ top:0; }

.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:0; top:2.1em; /* match top ul list item height */ z-index: 99; visibility:visible !important; }
.sf-sub-indicator { position:absolute; left:-99999px;}
