diff --git a/contrib/views_slideshow_cycle/theme/views_slideshow_cycle.theme.inc b/contrib/views_slideshow_cycle/theme/views_slideshow_cycle.theme.inc
index a2fe671..94ed856 100644
--- a/contrib/views_slideshow_cycle/theme/views_slideshow_cycle.theme.inc
+++ b/contrib/views_slideshow_cycle/theme/views_slideshow_cycle.theme.inc
@@ -135,7 +135,7 @@ function _views_slideshow_cycle_preprocess_views_slideshow_cycle_main_frame(&$va
   foreach ($rows as $count => $item) {
     $items[] = $item;
     if (count($items) == $items_per_slide || $count == (count($rows)-1)) {
-      $rendered_rows .= theme('views_slideshow_cycle_main_frame_row', array('vss_id' => $vss_id, 'items' => $items, 'count' => $slideshow_count));
+      $rendered_rows .= theme('views_slideshow_cycle_main_frame_row', array('vss_id' => $vss_id, 'items' => $items, 'count' => $slideshow_count, 'view' => $vars['view']));
       $items = array();
       $slideshow_count++;
     }
@@ -161,7 +161,7 @@ function _views_slideshow_cycle_preprocess_views_slideshow_cycle_main_frame_row(
 
   $vars['rendered_items'] = '';
   foreach ($vars['items'] as $item_count => $item) {
-    $vars['rendered_items'] .= theme('views_slideshow_cycle_main_frame_row_item', array('item' => $item, 'item_count' => $item_count));
+    $vars['rendered_items'] .= theme('views_slideshow_cycle_main_frame_row_item', array('item' => $item, 'item_count' => $item_count, 'view' => $vars['view']));
   }
 }
 
@@ -176,4 +176,11 @@ function _views_slideshow_cycle_preprocess_views_slideshow_cycle_main_frame_row_
   else {
     $vars['classes_array'][] = 'views-row-odd';
   }
+  
+  /**
+   * Support custom row classes.
+   */
+  if ($row_class = $vars['view']->style_plugin->get_row_class($vars['item_count'])) {
+    $vars['classes_array'][] = $row_class;
+  }
 }
diff --git a/contrib/views_slideshow_cycle/views_slideshow_cycle.module b/contrib/views_slideshow_cycle/views_slideshow_cycle.module
index e8ff28a..6947d47 100644
--- a/contrib/views_slideshow_cycle/views_slideshow_cycle.module
+++ b/contrib/views_slideshow_cycle/views_slideshow_cycle.module
@@ -20,11 +20,11 @@ function views_slideshow_cycle_theme($existing, $type, $theme, $path) {
       'template' => 'theme/views-slideshow-cycle-main-frame',
     ),
     'views_slideshow_cycle_main_frame_row' => array(
-      'variables' => array('vss_id' => NULL, 'items' => NULL, 'count' => NULL),
+      'variables' => array('vss_id' => NULL, 'items' => NULL, 'count' => NULL, 'view' => NULL),
       'template' => 'theme/views-slideshow-cycle-main-frame-row',
     ),
     'views_slideshow_cycle_main_frame_row_item' => array(
-      'variables' => array('item' => NULL, 'item_count' => NULL),
+      'variables' => array('item' => NULL, 'item_count' => NULL, 'view' => NULL),
       'template' => 'theme/views-slideshow-cycle-main-frame-row-item',
     ),
   );
diff --git a/views_slideshow.views.inc b/views_slideshow.views.inc
index dc1c754..be34225 100644
--- a/views_slideshow.views.inc
+++ b/views_slideshow.views.inc
@@ -18,6 +18,7 @@ function views_slideshow_views_plugins() {
         'uses options' => TRUE,
         'uses row plugin' => TRUE,
         'uses grouping' => FALSE,
+        'uses row class' => TRUE,
         'type' => 'normal',
         'parent' => 'list',
         'path' => drupal_get_path('module', 'views_slideshow'),
