diff --git amazon_store.module amazon_store.module
index a74742e..33c0080 100644
--- amazon_store.module
+++ amazon_store.module
@@ -86,63 +86,83 @@ function amazon_store_menu() {
 /**
  * Implementation of hook_block().
  *
- * Block 0: Simple Amazon search form
+ * Block 0: Simple Amazon search form.
+ * Block 'categories': A list of links to Amazon categories.
  */
-function amazon_store_block($op = 'list', $delta = 0, $edit = array()) {
+function amazon_store_block($op = 'list', $delta = "0", $edit = array()) {
   if ($op == 'list') {
     $blocks[0]['info'] = t('Search Amazon');
-    // $blocks[1]['amazon_browse'] = t('Browse Amazon');
+    $blocks['categories']['info'] = t('Amazon Store Categories');
     return $blocks;
   }
   else   if ($op == 'view') {
-      $block = array();
-      switch ($delta) {
-        case 0:
-          $directory = drupal_get_path('module','amazon_store');
-          $block['subject'] = t("Search Amazon");
-          $block['content'] = theme('amazon_store_search_block');
-          break;
-      }
-      return $block;
+    $block = array();
+    switch ($delta) {
+      case "0":
+        $directory = drupal_get_path('module','amazon_store');
+        $block['subject'] = t("Search Amazon");
+        $block['content'] = theme('amazon_store_search_block');
+        break;
+      case 'categories':
+        $block['subject'] = t('Search Amazon Categories');
+        $block['content'] = theme('amazon_store_categories');
+        break;
     }
+    return $block;
+  }
 }
+
 /**
  * Implementation of hook_theme();
  */
 function amazon_store_theme() {
   return array(
-  'amazon_store_search_results' =>
-  array('arguments' => array('results' => NULL),
-  'template' => 'amazon_store_search_results'),
-  'amazon_cart' =>
-  array('arguments' => array('cart' => NULL,),
-  'template' => 'amazon_cart'),
-  'amazon_item_detail' =>
-  array('arguments' => array('asin' => NULL),
-  'template' => 'amazon_item_detail'),
-  'amazon_store_browsenodes_panel' =>
-  array('arguments' => array('item' => NULL),
-  'template' => 'amazon_store_browsenodes_panel'),
-  'amazon_store_similar_items_panel' =>
-  array('arguments' => array('item' => NULL),
-  'template' => 'amazon_store_similar_items_panel'),
-  'amazon_store_details_panel' =>
-  array('arguments' => array('item' => NULL),
-  'template' => 'amazon_store_details_panel'),
-  'amazon_store_item_reviews_panel' =>
-  array('arguments' => array('item' => NULL),
-  'template' => 'amazon_store_item_reviews_panel'),
-  'amazon_store_search_results_manufacturer' =>
-  array('arguments' => array('manufacturer' => NULL),
-  'template' => 'amazon_store_search_results_manufacturer'),
-  'amazon_store_search_block' =>
-  array('template' => 'amazon_store_search_block'),
-  'amazon_store_item_image' =>
-  array('arguments' => array('amazon_item' => NULL, 'size' => NULL),
-  'template' => 'amazon_store_item_image'),
-  'amazon_store_item_offers' =>
-  array('arguments' => array('amazon_item' => NULL),
-  'template' => 'amazon_store_item_offers'),
+    'amazon_store_search_results' => array(
+        'arguments' => array('results' => NULL),
+        'template' => 'amazon_store_search_results',
+    ),
+    'amazon_cart' => array(
+      'arguments' => array('cart' => NULL,),
+      'template' => 'amazon_cart'
+    ),
+    'amazon_item_detail' => array(
+      'arguments' => array('asin' => NULL),
+      'template' => 'amazon_item_detail',
+    ),
+    'amazon_store_browsenodes_panel' => array(
+      'arguments' => array('item' => NULL),
+      'template' => 'amazon_store_browsenodes_panel',
+    ),
+    'amazon_store_similar_items_panel' => array(
+      'arguments' => array('item' => NULL),
+      'template' => 'amazon_store_similar_items_panel',
+    ),
+    'amazon_store_details_panel' => array(
+      'arguments' => array('item' => NULL),
+      'template' => 'amazon_store_details_panel',
+    ),
+    'amazon_store_item_reviews_panel' => array(
+      'arguments' => array('item' => NULL),
+      'template' => 'amazon_store_item_reviews_panel',
+    ),
+    'amazon_store_search_results_manufacturer' => array(
+      'arguments' => array('manufacturer' => NULL),
+      'template' => 'amazon_store_search_results_manufacturer',
+    ),
+    'amazon_store_search_block' => array(
+      'template' => 'amazon_store_search_block',
+    ),
+    'amazon_store_item_image' => array(
+      'arguments' => array('amazon_item' => NULL, 'size' => NULL),
+      'template' => 'amazon_store_item_image',
+    ),
+    'amazon_store_item_offers' => array(
+      'arguments' => array('amazon_item' => NULL),
+      'template' => 'amazon_store_item_offers',
+    ),
+    'amazon_store_categories' => array(
+      'template' => 'amazon_store_categories',
+    ),
 
   );
 }
@@ -346,7 +366,7 @@ function amazon_store_admin_form() {
 
   $form['amazon_store_include_categories'] = array(
       '#type' => 'checkboxes',
-      '#title' => t("Categories to include in search box, etc. It's often preferable to exclude some categories"),
+      '#title' => t("Categories to include in search box, category search block, etc. It's often preferable to exclude some categories"),
       '#description' => t("Note that this list changes if you change the locale, so you will have to revisit this page after changing the locale on the <a href='!amazon_settings_url'>Amazon Module Settings</a> page.", array('!amazon_settings_url' => url('admin/settings/amazon'))),
       '#options' => $GLOBALS['amazon_store_search_indexes']->getAllCategories(),
       '#default_value' => variable_get('amazon_store_include_categories', $GLOBALS['amazon_store_search_indexes']->getRecommendedCategories()),
diff --git amazon_store_categories.tpl.php amazon_store_categories.tpl.php
new file mode 100644
index 0000000..2207e86
--- /dev/null
+++ amazon_store_categories.tpl.php
@@ -0,0 +1,18 @@
+<?php
+// $ID: $
+/**
+ * @file
+ *   Present a block of Amazon store category links.
+ */
+
+$categories = $GLOBALS['amazon_store_search_indexes']->getSearchIndexPulldown(TRUE);
+
+$output = "<div class='amazon-store-category-blurb'>" . t("Search Amazon in these categories:") . "</div>";
+$output .= "<ul>";
+foreach($categories as $category => $friendly_name) {
+  $link = l($friendly_name, "amazon_store", array('query' => array('SearchIndex' => $category)));
+  $output .= "<li>$link</li>";
+}
+$output .= "</ul>";
+$output = "<div class='amazon-store-category-links'>" . $output . "</div>";
+print $output;
\ No newline at end of file
diff --git locales/amazon_store.locale.uk.inc locales/amazon_store.locale.uk.inc
index 6b5aee8..e422c6b 100644
--- locales/amazon_store.locale.uk.inc
+++ locales/amazon_store.locale.uk.inc
@@ -65,7 +65,7 @@
     'reviewrank' => t('Average customer review'),
     'pricerank' => t('Price, Low to High'),
     'inverse-pricerank' => t('Price, High to Low'),
-    'daterank' => t('Publication date, Older to Newer'),
+    'daterank' => t('Publication date, Newer to Older'),
     'pubdate' => t('Publication date, Older to Newer'),
     'titlerank' => t('Alphabetical, A to Z'),
     '-titlerank' => t('Alphabetical, Z to A')
diff --git searchindexes.inc searchindexes.inc
index f7c3ccb..021b6d3 100644
--- searchindexes.inc
+++ searchindexes.inc
@@ -14,7 +14,6 @@
  *
  */
 class SearchIndexes {
-  protected $searchIndexPulldown = array();  // Populated search index pulldown.
   protected $allCategories = array();   // All categories.
   protected $recommendedCategories = array();  // Categories which will be on by default.
   protected $parametersAllowed = array();
@@ -54,9 +53,10 @@ class SearchIndexes {
     return $this->parametersAllowed();
   }
   function getSearchIndexPulldown($exclude_all_searchindex=FALSE) {
-    $rv = $this->searchIndexPulldown;
-    if ($exclude_all_searchindex == TRUE) {
-      unset($rv['All']);
+    $rv = variable_get('amazon_store_include_categories', $GLOBALS['amazon_store_search_indexes']->getRecommendedCategories());
+    $rv = array_filter($rv);
+    if (!$exclude_all_searchindex) {
+      $rv = array('All' => 'All') + $rv;
     }
     return $rv;
   }
