I'm having a slightly different issue with the separator graphic. Only in Internet Explorer, the first menu item is appearing about 2px or 3px higher than the rest of the menu items. Also with every browser I've tested with the menu items are slightly off vertical centering whenever I use a separator graphic and only when I use a separator graphic.
Here is the code for the my menu:
<div class="menu">
<dnn:NAV runat="server" SeparatorHTML="<img src=”images/Header_NavVerticalSeparator.jpg”>" CSSSeparator="main_dnnmenu_separator" SeparatorLeftHTML=" " SeparatorRightHTML=" " ControlAlignment="horizontal" ID="dnnNAV" ProviderName="DNNMenuNavigationProvider" CSSControl="main_dnnmenu_bar" CSSContainerRoot="main_dnnmenu_container" CSSNode="main_dnnmenu_item" CSSNodeRoot="main_dnnmenu_rootitem" CSSNodeSelectedRoot="main_dnnmenu_itemselectedroot" CSSNodeHoverRoot="main_dnnmenu_itemhoverroot" IndicateChildren="true" CSSContainerSub="main_dnnmenu_submenu" CSSBreak="main_dnnmenu_break" CSSNodeHover="main_dnnmenu_itemhover" />
</div>
Here is the menu code in the css file:
/* Nav Menu - using DNN Menu for DotNetNuke 3.3 & 4.3 */
.main_dnnmenu_bar {cursor:auto;height:28px;line-height:25px;background-color:Transparent;}
.main_dnnmenu_rootitem {color:#666666;font-size:10pt;font-weight:bold;font-family:Helvetica, Arial, Sans-Serif;white-space:nowrap;padding:0 0 0 0;height:28px;vertical-align:middle;}
.main_dnnmenu_separator{padding:0px 8px 0px 8px;vertical-align:middle;}
.main_dnnmenu_icon {cursor:auto;text-align:center;width:3px;height:25px; }
.main_dnnmenu_break {height:22px;font-size:1px; }
.main_dnnmenu_arrow {border-right:#A2A0AE 1px solid;font-family:webdings;font-size:10pt;cursor:auto;}
.main_dnnmenu_rootmenuarrow {font-family:Webdings, Sans-Serif;font-size:10pt;cursor:auto;}
.StyleIconBackColor {background-color: transparent;}
/* for customised menu colours */
.main_dnnmenu_container {background-color:transparent; width:auto; }
.main_dnnmenu_itemhoverroot td{color:#D85A0E; background-color:Transparent;}
.main_dnnmenu_itemhoverroot{color:#D85A0E;background-color:Transparent;}
.main_dnnmenu_itemselectedroot td{color:#D85A0E;background-color:Transparent;}
.main_dnnmenu_itemselectedroot{color:#D85A0E;background-color:Transparent;}
.main_dnnmenu_item {cursor:auto;color:#FFFFFF;font-size:9pt;font-weight:bold;background-color:Transparent;font-family:Helvetica, Arial, Sans-Serif;white-space:nowrap;height:25px;}
.main_dnnmenu_itemhover { color:#154880; background-color:#A8D3FF; height:25px; }
.main_dnnmenu_itemhover td { color:#154880; background-color:#A8D3FF; }
/* changing padding here to give more space on sub menu text - check browsers for behaviour */
.main_dnnmenu_submenu { background-color:#154880; z-index:1000; cursor:auto; filter:progid:DXImageTransform.Microsoft.Shadow(color='#696969', Direction=135, Strength=3); padding:2px 3px;}