Index: includes/menu.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/menu.inc,v
retrieving revision 1.362
diff -u -p -r1.362 menu.inc
--- includes/menu.inc	11 Nov 2009 08:28:50 -0000	1.362
+++ includes/menu.inc	16 Nov 2009 21:51:30 -0000
@@ -917,7 +917,8 @@ function menu_tree_output($tree) {
       $data['localized_options']['attributes']['class'][] = 'active-trail';
     }
 
-    $element['#theme'] = 'menu_link';
+    // Allow menu-specific theme overrides.
+    $element['#theme'] = array('menu_link__' . $data['link']['menu_name'], 'menu_link');
     $element['#attributes']['class'] = $class;
     $element['#title'] = $data['link']['title'];
     $element['#href'] = $data['link']['href'];
@@ -931,7 +932,8 @@ function menu_tree_output($tree) {
     // Make sure drupal_render() does not re-order the links.
     $build['#sorted'] = TRUE;
     // Add the theme wrapper for outer markup.
-    $build['#theme_wrappers'][] = 'menu_tree';
+    // Allow menu-specific theme overrides.
+    $build['#theme_wrappers'][] = array('menu_tree__' . $data['link']['menu_name'], 'menu_tree');
   }
 
   return $build;
