diff --git a/field_slideshow.css b/field_slideshow.css
index 409ec6a..0e429fd 100644
--- a/field_slideshow.css
+++ b/field_slideshow.css
@@ -9,6 +9,16 @@
   width: auto !important;
 }
 
+.field-slideshow-slide img{
+  float: left;
+  margin-bottom: 0 !important;
+}
+
+.field-slideshow-slide .inner-slide{
+  display: block;
+  overflow: hidden;
+}
+
 .region-content ul.field-slideshow-pager {
   list-style-type: none;
   padding: 0;
diff --git a/field_slideshow.js b/field_slideshow.js
index 80faf3c..d822f51 100644
--- a/field_slideshow.js
+++ b/field_slideshow.js
@@ -1,6 +1,19 @@
 (function($) {
   Drupal.behaviors.field_slideshow = {
     attach: function(context) {
+      // Recalculate height for responsive layouts
+      var rebuild_max_height = function(context) {
+        var max_height = 0;
+        var heights = $('.field-slideshow-slide',context).map(function ()
+        {
+          //return $(this).outerHeight(true);
+          return $(this).height();
+        }).get(),
+        max_height = Math.max.apply(Math, heights);
+        if (max_height > 0) {
+          context.css("height", max_height);
+        }
+      };
 
       for (i in Drupal.settings.field_slideshow) {
         var settings = Drupal.settings.field_slideshow[i],
@@ -11,29 +24,6 @@
         if (!slideshow.hasClass('field-slideshow-processed')) {
           slideshow.addClass('field-slideshow-processed');
 
-          // Add padding if needed
-          var max_outerWidth = 0;
-          var max_outerHeight = 0;
-          $('.field-slideshow-slide img', slideshow).each(function() {
-            $this = $(this);
-            max_outerWidth = Math.max(max_outerWidth, $this.outerWidth(true));
-            max_outerHeight = Math.max(max_outerHeight, $this.outerHeight(true));
-          });
-          $('.field-slideshow-slide a', slideshow).each(function() {
-            $this = $(this);
-            max_outerWidth = Math.max(max_outerWidth, $this.outerWidth(true));
-            max_outerHeight = Math.max(max_outerHeight, $this.outerHeight(true));
-          });
-          $('.field-slideshow-slide', slideshow).each(function() {
-            $this = $(this);
-            max_outerWidth = Math.max(max_outerWidth, $this.outerWidth(true));
-            max_outerHeight = Math.max(max_outerHeight, $this.outerHeight(true));
-          });
-          slideshow.css({
-            'padding-right': (max_outerWidth - parseInt(slideshow.css('width'))) + 'px',
-            'padding-bottom': (max_outerHeight - parseInt(slideshow.css('height'))) + 'px'
-          });
-
           // Add options
           var options = {
             resizing: 0,
@@ -165,19 +155,6 @@
 
       }
 
-      // Recalculate height for responsive layouts
-      var rebuild_max_height = function(context) {
-        var max_height = 0;
-        var heights = $('.field-slideshow-slide',context).map(function ()
-        {
-          return $(this).height();
-        }).get(),
-        max_height = Math.max.apply(Math, heights);
-        if (max_height > 0) {
-          context.css("height", max_height);
-        }
-      };
-
       if (jQuery.isFunction($.fn.imagesLoaded)) {
         $('.field-slideshow').each(function() {
           $('img',this).imagesLoaded(function($images) {
diff --git a/field_slideshow.module b/field_slideshow.module
index d9d9dbb..e310e9a 100644
--- a/field_slideshow.module
+++ b/field_slideshow.module
@@ -904,10 +904,10 @@ function template_preprocess_field_slideshow(&$variables) {
     if (isset($variables['image_style']) && $variables['image_style'] != '') {
       $image['style_name'] = $variables['image_style'];
       $image['breakpoints'] = $variables['breakpoints'];
-      $variables['items'][$num]['image'] = theme($slide_theme, $image);
+      $variables['items'][$num]['image'] = "<span class='inner-slide'>" . theme($slide_theme, $image) . "</span>";
     }
     else {
-      $variables['items'][$num]['image'] = theme('image', $image);
+      $variables['items'][$num]['image'] = "<span class='inner-slide'>" . theme('image', $image) . "</span>";
     }
 
     // Get image sizes and keeps the bigger ones, so height is correctly calculated by Cycle
