diff --git a/js/views_slideshow.js b/js/views_slideshow.js
index 208f52b..50a4c93 100644
--- a/js/views_slideshow.js
+++ b/js/views_slideshow.js
@@ -255,8 +255,8 @@
         var uniqueID = pagerInfo.join('_');
 
         // Add the activate and pause on pager hover event to each pager item.
-        if (Drupal.settings.viewsSlideshowPagerFields[uniqueID][location].activatePauseOnHover) {
-          $(this).children().each(function(index, pagerItem) {
+        if (Drupal.settings.viewsSlideshowPagerFields[uniqueID][location].activatePauseOnHover) {
+          $(this).find('.views_slideshow_pager_field_item').each(function (index, pagerItem) {
             $(pagerItem).hover(function() {
               Drupal.viewsSlideshow.action({ "action": 'goToSlide', "slideshowID": uniqueID, "slideNum": index });
               Drupal.viewsSlideshow.action({ "action": 'pause', "slideshowID": uniqueID });
@@ -266,8 +266,8 @@
             });
           });
         }
-        else {
-          $(this).children().each(function(index, pagerItem) {
+        else {
+          $(this).find('.views_slideshow_pager_field_item').each(function (index, pagerItem) {
             $(pagerItem).click(function() {
               Drupal.viewsSlideshow.action({ "action": 'goToSlide', "slideshowID": uniqueID, "slideNum": index });
             });
diff --git a/theme/views-slideshow-pager-field.tpl.php b/theme/views-slideshow-pager-field.tpl.php
deleted file mode 100644
index d5d659a..0000000
--- a/theme/views-slideshow-pager-field.tpl.php
+++ /dev/null
@@ -1,3 +0,0 @@
-<div id="<?php print $widget_id; ?>" class="<?php print $classes; ?>">
-  <?php print $rendered_field_items; ?>
-</div>
diff --git a/theme/views-slideshow-pager-fields.tpl.php b/theme/views-slideshow-pager-fields.tpl.php
new file mode 100644
index 0000000..d5d659a
--- /dev/null
+++ b/theme/views-slideshow-pager-fields.tpl.php
@@ -0,0 +1,3 @@
+<div id="<?php print $widget_id; ?>" class="<?php print $classes; ?>">
+  <?php print $rendered_field_items; ?>
+</div>
diff --git a/theme/views_slideshow.theme.inc b/theme/views_slideshow.theme.inc
index 8cb4626..99fc352 100644
--- a/theme/views_slideshow.theme.inc
+++ b/theme/views_slideshow.theme.inc
@@ -195,13 +195,13 @@ function theme_views_slideshow_pager_widget_render($vars) {
   // Create some attributes
   $attributes['class'] = 'widget_pager widget_pager_' . $vars['location'];
   $attributes['id'] = 'widget_pager_' . $vars['location'] . '_' . $vars['vss_id'];
-  return theme($vars['settings']['type'] . '_render', array('vss_id' => $vars['vss_id'], 'view' => $vars['view'], 'settings' => $vars['settings'], 'location' => $vars['location'], 'attributes' => $attributes));
+  return theme($vars['settings']['type'], array('vss_id' => $vars['vss_id'], 'view' => $vars['view'], 'settings' => $vars['settings'], 'location' => $vars['location'], 'attributes' => $attributes));
 }
 
 /**
  * Theme pager fields
  */
-function template_preprocess_views_slideshow_pager_fields_render(&$vars) {
+function template_preprocess_views_slideshow_pager_fields(&$vars) {
   // Build our javascript settings.
   $js_vars = array(
     'viewsSlideshowPagerFields' => array(
@@ -220,6 +220,7 @@ function template_preprocess_views_slideshow_pager_fields_render(&$vars) {
   $vars['widget_id'] = $vars['attributes']['id'];
   // Add our class to the wrapper.
   $vars['classes_array'][] = 'views_slideshow_pager_field';
+  $vars['theme_hook_suggestions'][] = 'views_slideshow_pager_fields__' . $vars['view']->name;
 
   // Render all the fields.
   $vars['rendered_field_items'] = '';
@@ -230,7 +231,7 @@ function template_preprocess_views_slideshow_pager_fields_render(&$vars) {
         $rendered_fields .= theme('views_slideshow_pager_field_field', array('view' => $vars['view'], 'field' => $field, 'count' => $count));
       }
     }
-    $vars['rendered_field_items'] .= theme('views_slideshow_pager_field_item', array('vss_id' => $vars['vss_id'], 'item' => $rendered_fields, 'count' => $count, 'location' => $vars['location']));
+    $vars['rendered_field_items'] .= theme('views_slideshow_pager_field_item', array('view' => $vars['view'], 'vss_id' => $vars['vss_id'], 'item' => $rendered_fields, 'count' => $count, 'location' => $vars['location']));
   }
 }
 
@@ -245,6 +246,7 @@ function template_preprocess_views_slideshow_pager_field_item(&$vars) {
     $vars['classes_array'][] = 'views_slideshow_active_pager_field_item';
   }
   $vars['classes_array'][] = ($vars['count'] % 2) ? 'views-row-even' : 'views-row-odd';
+  $vars['theme_hook_suggestions'][] = 'views_slideshow_pager_field_item__' . $vars['view']->name;
 }
 
 /**
diff --git a/views_slideshow.module b/views_slideshow.module
index 5d85713..a3584ca 100644
--- a/views_slideshow.module
+++ b/views_slideshow.module
@@ -18,9 +18,9 @@ function views_slideshow_theme($existing, $type, $theme, $path) {
       'variables' => array('vss_id' => NULL, 'view' => NULL, 'settings' => array(), 'location' => NULL, 'rows' => array()),
       'file' => 'theme/views_slideshow.theme.inc',
     ),
-    'views_slideshow_pager_fields_render' => array(
+    'views_slideshow_pager_fields' => array(
       'variables' => array('vss_id' => NULL, 'view' => NULL, 'settings' => array(), 'location' => NULL, 'attributes' => array()),
-      'template' => 'theme/views-slideshow-pager-field',
+      'template' => 'theme/views-slideshow-pager-fields',
       'file' => 'theme/views_slideshow.theme.inc',
     ),
     'views_slideshow_pager_field_field' => array(
@@ -29,7 +29,7 @@ function views_slideshow_theme($existing, $type, $theme, $path) {
       'file' => 'theme/views_slideshow.theme.inc',
     ),
     'views_slideshow_pager_field_item' => array(
-      'variables' => array('vss_id' => NULL, 'item' => NULL, 'count' => NULL, 'location' => NULL),
+      'variables' => array('view' => NULL, 'vss_id' => NULL, 'item' => NULL, 'count' => NULL, 'location' => NULL),
       'template' => 'theme/views-slideshow-pager-field-item',
       'file' => 'theme/views_slideshow.theme.inc',
     ),
