@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* Adjust these two values to change the height of the menus
   Negative values will work as well
   Default values in default theme are 2px for menus and bookmarks and 3px for separators
   So leaving this style as it is removes 2px from top and bottom, so 4px total, per item */
menupopup .menu-iconic-text, popup .menu-iconic-text,
menupopup .menu-iconic-left, popup .menu-iconic-left,
menupopup .menu-iconic-accel, popup .menu-iconic-accel,
menupopup .menu-text, popup .menu-text,
menupopup .menu-accel, popup .menu-accel {
   margin-top: -1px !important;
   margin-bottom: -1px !important;
}

/* Separators */
menuseparator {
   margin-top: 1px !important;
   margin-bottom: 1px !important;
}

/* Bookmarks */
menupopup .bookmark-item .menu-iconic-text, popup .bookmark-item .menu-iconic-text,
menupopup .bookmark-item .menu-iconic-left, popup .bookmark-item .menu-iconic-left,
menupopup .bookmark-item .menu-iconic-accel, popup .bookmark-item .menu-iconic-accel,
menupopup .bookmark-item .menu-text, popup .bookmark-item .menu-text,
menupopup .bookmark-item .menu-accel, popup .bookmark-item .menu-accel {
   margin-top: -1px !important;
   margin-bottom: -1px !important;
}



/* Probably shouldn't touch */

/* This part is necessary to keep non-iconic items the same height as iconic items. */
.menu-accel,
/* Safeguard against this part overcompensating due to "iconic" class items
   that don't actually have an icon */
menupopup .menu-iconic-left, popup .menu-iconic-left {
   min-height: 20px !important;
}

/* Prevents CuteMenus Crystal SVG with OfficeXP style menus or FlatStyle
   from overriding the settings made here (or anything that uses similar hacks) */
menupopup > menu, menupopup > menuitem,
popup > menu, popup > menuitem,
menupopup > menu > .menu-iconic-left, menupopup > menuitem > .menu-iconic-left,
popup > menu > .menu-iconic-left, popup > menuitem > .menu-iconic-left,
menuseparator {
   height: auto !important;
}