diff --git contrib/views_slideshow_cycle/theme/views_slideshow_cycle.theme.inc contrib/views_slideshow_cycle/theme/views_slideshow_cycle.theme.inc
index 5cdf054..fc31285 100644
--- contrib/views_slideshow_cycle/theme/views_slideshow_cycle.theme.inc
+++ contrib/views_slideshow_cycle/theme/views_slideshow_cycle.theme.inc
@@ -116,9 +116,9 @@ function template_preprocess_views_slideshow_cycle_main_frame(&$vars) {
   $slideshow_count = 0;
   $rendered_rows = '';
   foreach ($rows as $count => $item) {
-    $items[] = $item;
+    $items[$count] = $item;
     if (count($items) == $items_per_slide || $count == (count($rows)-1)) {
-      $rendered_rows .= theme('views_slideshow_cycle_main_frame_row', $vss_id, $items, $slideshow_count);
+      $rendered_rows .= theme('views_slideshow_cycle_main_frame_row', $vss_id, $items, $slideshow_count, $view);
       $items = array();
       $slideshow_count++;
     }
@@ -148,7 +148,7 @@ function template_preprocess_views_slideshow_cycle_main_frame_row(&$vars) {
 
   $vars['rendered_items'] = '';
   foreach ($vars['items'] as $item_count => $item) {
-    $vars['rendered_items'] .= theme('views_slideshow_cycle_main_frame_row_item', $item, $item_count);
+    $vars['rendered_items'] .= theme('views_slideshow_cycle_main_frame_row_item', $item, $item_count, $vars['view']);
   }
 }
 
@@ -163,5 +163,19 @@ function template_preprocess_views_slideshow_cycle_main_frame_row_item(&$vars) {
   else {
     $classes[] = 'views-row-odd';
   }
+
+  /**
+   * Support custom row classes.
+   *
+   * @TODO
+   *    Remove the check if the module doesn't support views3 alpha3 anymore.
+   */
+  $view = $vars['view'];
+  $row_class = $view->style_plugin->get_row_class($vars['item_count']);
+  if (method_exists($view->style_plugin, 'get_row_class') && $row_class = $view->style_plugin->get_row_class($vars['item_count'])) {
+    $classes[] = $row_class;
+  }
+
   $vars['attributes']['class'] = implode(' ', $classes);
 }
diff --git contrib/views_slideshow_cycle/views_slideshow_cycle.module contrib/views_slideshow_cycle/views_slideshow_cycle.module
index 0ac6913..50d39b3 100644
--- contrib/views_slideshow_cycle/views_slideshow_cycle.module
+++ contrib/views_slideshow_cycle/views_slideshow_cycle.module
@@ -54,12 +54,12 @@ function views_slideshow_cycle_theme($existing, $type, $theme, $path) {
       'file' => 'theme/views_slideshow_cycle.theme.inc',
     ),    
     'views_slideshow_cycle_main_frame_row' => array(
-      'arguments' => array('vss_id' => NULL, 'items' => NULL, 'count' => NULL),
+      'arguments' => array('vss_id' => NULL, 'items' => NULL, 'count' => NULL, 'view' => NULL),
       'template' => 'theme/views-slideshow-cycle-main-frame-row',
       'file' => 'theme/views_slideshow_cycle.theme.inc',
     ),
     'views_slideshow_cycle_main_frame_row_item' => array(
-      'arguments' => array('item' => NULL, 'item_count' => NULL),
+      'arguments' => array('item' => NULL, 'item_count' => NULL, 'view' => NULL),
       'template' => 'theme/views-slideshow-cycle-main-frame-row-item',
       'file' => 'theme/views_slideshow_cycle.theme.inc',
     ),
diff --git views_slideshow.views.inc views_slideshow.views.inc
index e601f2d..199429a 100644
--- views_slideshow.views.inc
+++ views_slideshow.views.inc
@@ -19,6 +19,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'),