diff --git misc/textarea.js misc/textarea.js
index 3582f4e..b1fc766 100644
--- misc/textarea.js
+++ misc/textarea.js
@@ -12,7 +12,7 @@ Drupal.behaviors.textarea = {
 
       function startDrag(e) {
         staticOffset = textarea.height() - e.pageY;
-        textarea.css('opacity', 0.25);
+        textarea.addClass('dragging');
         $(document).mousemove(performDrag).mouseup(endDrag);
         return false;
       }
@@ -24,7 +24,7 @@ Drupal.behaviors.textarea = {
 
       function endDrag(e) {
         $(document).unbind('mousemove', performDrag).unbind('mouseup', endDrag);
-        textarea.css('opacity', 1);
+        textarea.removeClass('dragging');
       }
     });
   }
diff --git modules/system/system.theme.css modules/system/system.theme.css
index 09f249c..fe40221 100644
--- modules/system/system.theme.css
+++ modules/system/system.theme.css
@@ -113,6 +113,11 @@ input.form-radio {
 .form-item select.error {
   border: 2px solid red;
 }
+textarea.dragging {
+  opacity: 0.25;
+  zoom: 1;
+  filter:alpha(opacity=25);
+}
 
 /**
  * Inline items.
