Hi Cuong,
I use Telerik's RadMenu exclusively, but since no one else has responded maybe I can yield some insight into your problem.
To diagnose problems like these, I suggest looking at the menu navigation provider and seeing how the relevant values are being used. Looking in Library/Providers/NavigationProviders/DNNMenuNavigationProvider/DNNMenuNavigationProvider.vb, I see the CSSSeperator attribute being used as follows:
If String.IsNullOrEmpty(SeparatorHTML) = False Then
If CSSSeparator <> "" Then strSeparatorClass = CSSSeparator
strSeparator = SeparatorHTML
End If
...
If String.IsNullOrEmpty(strSeparator) = False AndAlso strType = "All" Then 'strType <> "Left" AndAlso strType <> "Right" Then
objMenuItem.LeftHTML &= GetSeparatorMarkup(strSeparatorClass, strSeparator)
End If
So, SeperatorHTML must be specified in order for this attribute to be used. Once the strSeparatorClass is initialized, it is only used when strSeparator is non-empty AND strType == "All". Only then is the generated markup value appended to the results.
Pretty confusing, huh?
Brandon