diff --git a/page_manager/page_manager.module b/page_manager/page_manager.module
index f3cb743..e368b0d 100644
--- a/page_manager/page_manager.module
+++ b/page_manager/page_manager.module
@@ -270,6 +270,10 @@ function page_manager_theme() {
     'page_manager_changed' => array(
       'variables' => array('text' => NULL, 'description' => NULL),
     ) + $base,
+    'page_manager_search_results' => array(
+        'template' => 'page-manager-search-results',
+        'variables' => array('results' => NULL, 'module' => NULL),
+      ) + $base,
   );
 
   // Allow task plugins to have theme registrations by passing through:
diff --git a/page_manager/theme/page-manager-search-results.tpl.php b/page_manager/theme/page-manager-search-results.tpl.php
new file mode 100644
index 0000000..1933cb9
--- /dev/null
+++ b/page_manager/theme/page-manager-search-results.tpl.php
@@ -0,0 +1,17 @@
+<?php
+/**
+ * @file
+ * Template for the page manager search results widget.
+ *
+ * Variables available:
+ * - $results: An array of search results.
+ * - $module: The type of search (e.g. node or user).
+ * - $list_type: 'ol' or 'ul'. Defaults to 'ol'.
+ *
+ */
+?>
+<<?php print $list_type; ?> class="search-results <?php print $module; ?>-results">
+  <?php foreach ($results as $result) : ?>
+    <?php print theme('search_result', array('result' => $result, 'module' => $module)); ?>
+  <?php endforeach; ?>
+</<?php print $list_type; ?>>
diff --git a/page_manager/theme/page_manager.theme.inc b/page_manager/theme/page_manager.theme.inc
index 6435d1c..df1579f 100644
--- a/page_manager/theme/page_manager.theme.inc
+++ b/page_manager/theme/page_manager.theme.inc
@@ -116,3 +116,12 @@ function theme_page_manager_changed($vars) {
 
   return $output;
 }
+
+/**
+ * Preprocess the Page Manager search results template.
+ */
+function template_preprocess_page_manager_search_results(&$variables) {
+  // The default list type is ordered list to match the one provided by the
+  // Search module.
+  $variables['list_type'] = 'ol';
+}
diff --git a/plugins/content_types/search/search_result.inc b/plugins/content_types/search/search_result.inc
index 32037bd..9559ac2 100644
--- a/plugins/content_types/search/search_result.inc
+++ b/plugins/content_types/search/search_result.inc
@@ -85,11 +85,7 @@ function ctools_search_result_content_type_render($subtype, $conf, $panel_args,
   }
 
   if (!empty($results['#results'])) {
-    $output = "<ol class=\"search-results $conf[type]-results\">\n";
-    foreach ($results['#results'] as $result) {
-      $output .= theme('search_result', array('result' => $result, 'module' => $conf['type']));
-    }
-    $output .= "</ol>\n";
+    $output = theme('page_manager_search_results', array('results' => $results['#results'], 'module' => $conf['type']));
     $output .= theme('pager', array('tags' => NULL));
 
     $block->title = t('Search results');
