I thought I'd share this great way of adding custom icons with CSS. I am using the Facebook Go theme and this is particularly helpful when a third-party plugin is installed creating a new menu button that needs an icon. Big thanks to Purusothaman Ramanujam for teaching this to me when I asked him how I can add an icon to his Extended Events plugin menu item.
Here is the css for this particular menu item you can use as a template:
.ow_main_menu .eventx_main_menu_item{
background: url(images/main_event.png)no-repeat 10px center ; }
.ow_main_menu .eventx_main_menu_item:hover,
.ow_main_menu .eventx_main_menu_item.active {
background-image: url(images/main_event.png)no-repeat 10px center; }
You can use firebug or other element analyzer in your browser to determine what
the menu class is for the item you want a custom icon for. In this case a class called into a <li> element
eventx_main_menu_item.
Note that url(images/main_event.png) is located in \ow_userfiles\themes\images\ and NOT in your static or themes images folders.
Thanks again Purus and hopefully others find this helpful.