diff --git a/modules/file/file.css b/modules/file/file.css
index bd4a059..64649ea 100644
--- a/modules/file/file.css
+++ b/modules/file/file.css
@@ -16,13 +16,6 @@
   display: inline;
 }
 
-.form-managed-file div.ajax-progress,
-.form-managed-file div.throbber {
-  display: inline;
-  float: none;
-  padding: 1px 5px 2px 5px;
-}
-
 .form-managed-file div.ajax-progress-bar {
   display: none;
   margin-top: 4px;
diff --git a/modules/system/system.base-rtl.css b/modules/system/system.base-rtl.css
index 075cafe..4cb3684 100644
--- a/modules/system/system.base-rtl.css
+++ b/modules/system/system.base-rtl.css
@@ -27,9 +27,6 @@ html.js input.throbbing {
 .ajax-progress {
   float: right;
 }
-.ajax-progress .throbber {
-  float: right;
-}
 
 /**
  * TableDrag behavior.
diff --git a/modules/system/system.base.css b/modules/system/system.base.css
index bf6dd9f..3e7c21b 100644
--- a/modules/system/system.base.css
+++ b/modules/system/system.base.css
@@ -161,18 +161,22 @@ table.sticky-header {
 /* Throbber */
 .ajax-progress {
   display: inline-block;
+  padding: 1px 5px 2px 5px;
 }
-.ajax-progress .throbber {
+/* IE7 */
+*:first-child + html .ajax-progress {
+  display: inline;
+}
+.ajax-progress-throbber .throbber {
   background: transparent url(../../misc/throbber.gif) no-repeat 0px -18px;
-  float: left; /* LTR */
-  height: 15px;
-  margin: 2px;
-  width: 15px;
+  display: inline;
+  padding: 1px 5px 2px;
 }
-.ajax-progress .message {
-  padding-left: 20px;
+.ajax-progress-throbber .message {
+  display: inline;
+  padding: 1px 5px 2px;
 }
-tr .ajax-progress .throbber {
+tr .ajax-progress-throbber .throbber {
   margin: 0 2px;
 }
 .ajax-progress-bar {
