Index: wp-includes/class-wp-editor.php
===================================================================
--- wp-includes/class-wp-editor.php	(revision 21765)
+++ wp-includes/class-wp-editor.php	(working copy)
@@ -671,7 +671,8 @@
 
 			<div id="wp-fullscreen-save">
 				<span><?php if ( $post->post_status == 'publish' ) _e('Updated.'); else _e('Saved.'); ?></span>
-				<img src="<?php echo admin_url('images/wpspin_light.gif'); ?>" alt="" />
+				<div class='spinner'></div>
+
 				<input type="button" class="button-primary" value="<?php echo $save; ?>" onclick="fullscreen.save();" />
 			</div>
 
@@ -787,20 +788,23 @@
 				<label>
 					<span><?php _e( 'Search' ); ?></span>
 					<input type="search" id="search-field" class="link-search-field" autocomplete="off" />
-					<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+					<div class='spinner waiting'></div>
+
 				</label>
 			</div>
 			<div id="search-results" class="query-results">
 				<ul></ul>
 				<div class="river-waiting">
-					<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+					<div class='spinner waiting'></div>
+					
 				</div>
 			</div>
 			<div id="most-recent-results" class="query-results">
 				<div class="query-notice"><em><?php _e( 'No search term specified. Showing recent items.' ); ?></em></div>
 				<ul></ul>
 				<div class="river-waiting">
-					<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+					<div class='spinner waiting'></div>
+
 				</div>
 			</div>
 		</div>
Index: wp-admin/includes/class-wp-posts-list-table.php
===================================================================
--- wp-admin/includes/class-wp-posts-list-table.php	(revision 21765)
+++ wp-admin/includes/class-wp-posts-list-table.php	(working copy)
@@ -1042,7 +1042,7 @@
 				$update_text = __( 'Update' );
 				?>
 				<a accesskey="s" href="#inline-edit" title="<?php esc_attr_e( 'Update' ); ?>" class="button-primary save alignright"><?php echo esc_attr( $update_text ); ?></a>
-				<img class="waiting" style="display:none;" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+				<div class='spinner waiting'></div>
 			<?php } else {
 				submit_button( __( 'Update' ), 'button-primary alignright', 'bulk_edit', false, array( 'accesskey' => 's' ) );
 			} ?>
Index: wp-admin/includes/class-wp-terms-list-table.php
===================================================================
--- wp-admin/includes/class-wp-terms-list-table.php	(revision 21765)
+++ wp-admin/includes/class-wp-terms-list-table.php	(working copy)
@@ -367,7 +367,7 @@
 			<a accesskey="c" href="#inline-edit" title="<?php esc_attr_e( 'Cancel' ); ?>" class="cancel button-secondary alignleft"><?php _e( 'Cancel' ); ?></a>
 			<?php $update_text = $tax->labels->update_item; ?>
 			<a accesskey="s" href="#inline-edit" title="<?php echo esc_attr( $update_text ); ?>" class="save button-primary alignright"><?php echo $update_text; ?></a>
-			<img class="waiting" style="display:none;" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+			<div class='spinner waiting' style="display:none;"></div>
 			<span class="error" style="display:none;"></span>
 			<?php wp_nonce_field( 'taxinlineeditnonce', '_inline_edit', false ); ?>
 			<input type="hidden" name="taxonomy" value="<?php echo esc_attr( $tax->name ); ?>" />
Index: wp-admin/includes/class-wp-plugin-install-list-table.php
===================================================================
--- wp-admin/includes/class-wp-plugin-install-list-table.php	(revision 21765)
+++ wp-admin/includes/class-wp-plugin-install-list-table.php	(working copy)
@@ -115,13 +115,13 @@
 					<?php do_action( 'install_plugins_table_header' ); ?>
 				</div>
 				<?php $this->pagination( $which ); ?>
-				<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading list-ajax-loading" alt="" />
+				<div class='spinner ajax-loading list-ajax-loading'></div>
 				<br class="clear" />
 			</div>
 		<?php } else { ?>
 			<div class="tablenav bottom">
 				<?php $this->pagination( $which ); ?>
-				<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading list-ajax-loading" alt="" />
+				<div class='spinner ajax-loading list-ajax-loading'></div>
 				<br class="clear" />
 			</div>
 		<?php
Index: wp-admin/includes/dashboard.php
===================================================================
--- wp-admin/includes/dashboard.php	(revision 21765)
+++ wp-admin/includes/dashboard.php	(working copy)
@@ -535,7 +535,7 @@
 			<input type="reset" value="<?php esc_attr_e( 'Reset' ); ?>" class="button" />
 			<span id="publishing-action">
 				<input type="submit" name="publish" id="publish" accesskey="p" class="button-primary" value="<?php current_user_can('publish_posts') ? esc_attr_e('Publish') : esc_attr_e('Submit for Review'); ?>" />
-				<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+				<div class='spinner waiting'></div>
 			</span>
 			<br class="clear" />
 		</p>
Index: wp-admin/includes/class-wp-theme-install-list-table.php
===================================================================
--- wp-admin/includes/class-wp-theme-install-list-table.php	(revision 21765)
+++ wp-admin/includes/class-wp-theme-install-list-table.php	(working copy)
@@ -134,7 +134,7 @@
 				<?php do_action( 'install_themes_table_header' ); ?>
 			</div>
 			<?php $this->pagination( 'top' ); ?>
-			<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading list-ajax-loading" alt="" />
+			<div class='spinner ajax-loading list-ajax-loading'></div>
 			<br class="clear" />
 		</div>
 
Index: wp-admin/includes/class-wp-upgrader.php
===================================================================
--- wp-admin/includes/class-wp-upgrader.php	(revision 21765)
+++ wp-admin/includes/class-wp-upgrader.php	(working copy)
@@ -1288,7 +1288,7 @@
 
 	function before($title = '') {
 		$this->in_loop = true;
-		printf( '<h4>' . $this->upgrader->strings['skin_before_update_header'] . ' <img alt="" src="' . admin_url( 'images/wpspin_light.gif' ) . '" class="hidden waiting-' . $this->upgrader->update_current . '" style="vertical-align:middle;" /></h4>',  $title, $this->upgrader->update_current, $this->upgrader->update_count);
+		printf( '<h4>' . $this->upgrader->strings['skin_before_update_header'] . '<div class="spinner hidden waiting-' . $this->upgrader->update_current . '" style="vertical-align:middle;"></div>',  $title, $this->upgrader->update_current, $this->upgrader->update_count);
 		echo '<script type="text/javascript">jQuery(\'.waiting-' . esc_js($this->upgrader->update_current) . '\').show();</script>';
 		echo '<div class="update-messages hide-if-js" id="progress-' . esc_attr($this->upgrader->update_current) . '"><p>';
 		$this->flush_output();
Index: wp-admin/includes/meta-boxes.php
===================================================================
--- wp-admin/includes/meta-boxes.php	(revision 21765)
+++ wp-admin/includes/meta-boxes.php	(working copy)
@@ -32,7 +32,8 @@
 <?php } elseif ( 'pending' == $post->post_status && $can_publish ) { ?>
 <input type="submit" name="save" id="save-post" value="<?php esc_attr_e('Save as Pending'); ?>" class="button button-highlighted" />
 <?php } ?>
-<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading" id="draft-ajax-loading" alt="" />
+<div id="draft-ajax-loading" class='spinner ajax-loading'></div>
+
 </div>
 <?php if ( $post_type_object->public ) : ?>
 <div id="preview-action">
@@ -200,7 +201,7 @@
 </div>
 
 <div id="publishing-action">
-<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading" id="ajax-loading" alt="" />
+<div id="ajax-loading" class='spinner ajax-loading'></div>
 <?php
 if ( !in_array( $post->post_status, array('publish', 'future', 'private') ) || 0 == $post->ID ) {
 	if ( $can_publish ) :
@@ -489,7 +490,7 @@
 		}
 
 		?>
-		<p class="hide-if-no-js" id="show-comments"><a href="#commentstatusdiv" onclick="commentsBox.get(<?php echo $total; ?>);return false;"><?php _e('Show comments'); ?></a> <img class="waiting" style="display:none;" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" /></p>
+		<p class="hide-if-no-js" id="show-comments"><a href="#commentstatusdiv" onclick="commentsBox.get(<?php echo $total; ?>);return false;"><?php _e('Show comments'); ?></a> <div id='draft-ajax-loading' style='display:none;' class='spinner ajax-loading'></div></p>
 		<?php
 	}
 
Index: wp-admin/includes/widgets.php
===================================================================
--- wp-admin/includes/widgets.php	(revision 21765)
+++ wp-admin/includes/widgets.php	(working copy)
@@ -211,7 +211,8 @@
 		<a class="widget-control-close" href="#close"><?php _e('Close'); ?></a>
 		</div>
 		<div class="alignright<?php if ( 'noform' === $has_form ) echo ' widget-control-noform'; ?>">
-		<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-feedback" title="" alt="" />
+		<div class='spinner ajax-feedback'></div>
+
 		<?php submit_button( __( 'Save' ), 'button-primary widget-control-save', 'savewidget', false, array( 'id' => 'widget-' . esc_attr( $id_format ) . '-savewidget' ) ); ?>
 		</div>
 		<br class="clear" />
Index: wp-admin/includes/class-wp-themes-list-table.php
===================================================================
--- wp-admin/includes/class-wp-themes-list-table.php	(revision 21765)
+++ wp-admin/includes/class-wp-themes-list-table.php	(working copy)
@@ -90,7 +90,7 @@
 		?>
 		<div class="tablenav themes <?php echo $which; ?>">
 			<?php $this->pagination( $which ); ?>
-		   <img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading list-ajax-loading" alt="" />
+		   <div class='spinner ajax-loading list-ajax-loading'></div>
 		  <br class="clear" />
 		</div>
 		<?php
Index: wp-admin/includes/template.php
===================================================================
--- wp-admin/includes/template.php	(revision 21765)
+++ wp-admin/includes/template.php	(working copy)
@@ -359,7 +359,8 @@
 	<span id="addbtn" style="display:none;"><?php _e('Add Comment'); ?></span>
 	<span id="savebtn" style="display:none;"><?php _e('Update Comment'); ?></span>
 	<span id="replybtn" style="display:none;"><?php _e('Submit Reply'); ?></span></a>
-	<img class="waiting" style="display:none;" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+	<div class='spinner waiting' style="display:none;"></div>
+
 	<span class="error" style="display:none;"></span>
 	<br class="clear" />
 	</p>
Index: wp-admin/includes/media.php
===================================================================
--- wp-admin/includes/media.php	(revision 21765)
+++ wp-admin/includes/media.php	(working copy)
@@ -1113,7 +1113,7 @@
 	$image_edit_button = '';
 	if ( gd_edit_image_support( $post->post_mime_type ) ) {
 		$nonce = wp_create_nonce( "image_editor-$post->ID" );
-		$image_edit_button = "<input type='button' id='imgedit-open-btn-$post->ID' onclick='imageEdit.open( $post->ID, \"$nonce\" )' class='button' value='" . esc_attr__( 'Edit Image' ) . "' /> <img src='" . esc_url( admin_url( 'images/wpspin_light.gif' ) ) . "' class='imgedit-wait-spin' alt='' />";
+		$image_edit_button = "<input type='button' id='imgedit-open-btn-$post->ID' onclick='imageEdit.open( $post->ID, \"$nonce\" )' class='button' value='" . esc_attr__( 'Edit Image' ) . "' /><div class='spinner imgedit-wait-spin'></div>";
 	}
 
 	$attachment_url = get_permalink( $attachment_id );
@@ -1581,11 +1581,13 @@
 			return false;
 		}
 
-		document.getElementById('status_img').innerHTML = '<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />';
-		t.preloadImg = new Image();
-		t.preloadImg.onload = t.updateImageData;
-		t.preloadImg.onerror = t.resetImageData;
-		t.preloadImg.src = src;
+		document.getElementById('status_img').innerHTML = '<div class="spinner ajax-loading list-ajax-loading"></div>';
+		
+		/* Not sure this is necessary any more 			*/
+		/* */ t.preloadImg = new Image();				/* */ 
+		/* */ t.preloadImg.onload = t.updateImageData;	/* */ 
+		/* */ t.preloadImg.onerror = t.resetImageData;	/* */ 
+		/* */ t.preloadImg.src = src;					/* */ 
 	}
 }
 
Index: wp-admin/includes/nav-menu.php
===================================================================
--- wp-admin/includes/nav-menu.php	(revision 21765)
+++ wp-admin/includes/nav-menu.php	(working copy)
@@ -511,7 +511,8 @@
 	}
 	?>
 	<p class="button-controls">
-		<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+		<div class='spinner waiting'></div>
+
 		<?php submit_button( __( 'Save' ), 'primary', 'nav-menu-locations', false, disabled( $nav_menu_selected_id, 0, false ) ); ?>
 	</p>
 	<?php
@@ -560,7 +561,8 @@
 
 		<p class="button-controls">
 			<span class="add-to-menu">
-				<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+				<div class='spinner waiting'></div>
+
 				<input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu" value="<?php esc_attr_e('Add to Menu'); ?>" name="add-custom-menu-item" id="submit-customlinkdiv" />
 			</span>
 		</p>
@@ -692,7 +694,8 @@
 			?>
 			<p class="quick-search-wrap">
 				<input type="search" class="quick-search input-with-default-title" title="<?php esc_attr_e('Search'); ?>" value="<?php echo $searched; ?>" name="quick-search-posttype-<?php echo $post_type_name; ?>" />
-				<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+				<div class='spinner waiting'></div>
+
 				<?php submit_button( __( 'Search' ), 'quick-search-submit button-secondary hide-if-js', 'submit', false, array( 'id' => 'submit-quick-search-posttype-' . $post_type_name ) ); ?>
 			</p>
 
@@ -779,7 +782,8 @@
 			</span>
 
 			<span class="add-to-menu">
-				<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+				<div class='spinner waiting'></div>
+
 				<input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu" value="<?php esc_attr_e('Add to Menu'); ?>" name="add-post-type-menu-item" id="submit-posttype-<?php echo $post_type_name; ?>" />
 			</span>
 		</p>
@@ -923,7 +927,8 @@
 			?>
 			<p class="quick-search-wrap">
 				<input type="search" class="quick-search input-with-default-title" title="<?php esc_attr_e('Search'); ?>" value="<?php echo $searched; ?>" name="quick-search-taxonomy-<?php echo $taxonomy_name; ?>" />
-				<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+				<div class='spinner waiting'></div>
+
 				<?php submit_button( __( 'Search' ), 'quick-search-submit button-secondary hide-if-js', 'submit', false, array( 'id' => 'submit-quick-search-taxonomy-' . $taxonomy_name ) ); ?>
 			</p>
 
@@ -955,7 +960,8 @@
 			</span>
 
 			<span class="add-to-menu">
-				<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+				<div class='spinner waiting'></div>
+
 				<input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu" value="<?php esc_attr_e('Add to Menu'); ?>" name="add-taxonomy-menu-item" id="submit-taxonomy-<?php echo $taxonomy_name; ?>" />
 			</span>
 		</p>
Index: wp-admin/customize.php
===================================================================
--- wp-admin/customize.php	(revision 21765)
+++ wp-admin/customize.php	(working copy)
@@ -72,7 +72,7 @@
 				$save_text = $wp_customize->is_theme_active() ? __( 'Save &amp; Publish' ) : __( 'Save &amp; Activate' );
 				submit_button( $save_text, 'primary', 'save', false );
 			?>
-			<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" />
+			<div class='spinner'></div>
 			<a class="back button" href="<?php echo esc_url( $return ? $return : admin_url( 'themes.php' ) ); ?>">
 				<?php _e( 'Cancel' ); ?>
 			</a>
Index: wp-admin/css/wp-admin.css
===================================================================
--- wp-admin/css/wp-admin.css	(revision 21765)
+++ wp-admin/css/wp-admin.css	(working copy)
@@ -981,11 +981,6 @@
 	float: left;
 }
 
-#minor-publishing .ajax-loading {
-	padding: 3px 0 0 4px;
-	float: left;
-}
-
 .preview {
 	float: right;
 }
@@ -8119,3 +8114,71 @@
 .locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap {
 	margin-left: 8em;
 }
+
+
+/* Spinner GIF Replacement */
+
+.spinner {
+		background: url('../images/wpspin_light.png') no-repeat;
+		width: 16px;
+		height: 16px;
+		-webkit-animation: spinner 0.7s infinite linear;
+		-moz-animation: spinner 0.7s infinite linear;
+		-o-animation: spinner 0.7s infinite linear;
+		-ms-animation: spinner 0.7s infinite linear;
+	//	display: none;
+		float: right;
+	}
+	
+.spinner.waiting{
+	vertical-align: middle;
+	float: right;
+	margin: 2px;
+}	
+
+#customize-header-actions .spinner{
+	position: relative;
+	top:13px;
+	left:-2px;
+}
+
+#wpcontent .ajax-loading{
+	margin-top: 3px;
+	margin-left: 2px;
+}
+
+#publishing-action .ajax-loading.spinner,#minor-publishing-actions .ajax-loading.spinner{
+	float:left;
+	margin-right: 2px;
+}
+
+.sidebar-name .ajax-feedback{
+	margin-right: -10px;
+	}
+	
+@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
+	.spinner {
+		background-image: url('../images/wpspin_light-2x.png');
+		background-size: 16px 16px;
+	}
+}
+@-webkit-keyframes spinner {
+	0% { -webkit-transform: rotate(0deg);}
+	100% { -webkit-transform: rotate(360deg);}
+}
+@-moz-keyframes spinner {
+	0% { -moz-transform: rotate(0deg);}
+	100% { -moz-transform: rotate(360deg);}
+}
+@-o-keyframes spinner {
+	0% { -o-transform: rotate(0deg);}
+	100% { -o-transform: rotate(360deg);}
+}
+@-ms-keyframes spinner {
+	0% { -ms-transform: rotate(0deg);}
+	100% { -ms-transform: rotate(360deg);}
+}
+@keyframes spinner {
+	0% { transform: rotate(0deg);}
+	100% { transform: rotate(360deg);}
+}
\ No newline at end of file
Index: wp-admin/widgets.php
===================================================================
--- wp-admin/widgets.php	(revision 21765)
+++ wp-admin/widgets.php	(working copy)
@@ -360,7 +360,8 @@
 			<div class="sidebar-name">
 				<div class="sidebar-name-arrow"><br /></div>
 				<h3><?php echo esc_html( $registered_sidebar['name'] ); ?>
-					<span><img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-feedback" title="" alt="" /></span>
+					<span><div class='spinner ajax-feedback'></div></span>
+
 				</h3>
 			</div>
 			<div class="widget-holder inactive">
@@ -395,7 +396,8 @@
 	<div class="sidebar-name">
 	<div class="sidebar-name-arrow"><br /></div>
 	<h3><?php echo esc_html( $registered_sidebar['name'] ); ?>
-	<span><img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-feedback" title="" alt="" /></span></h3></div>
+	<span><div class='spinner ajax-feedback'></div></span></h3></div>
+
 	<?php wp_list_widget_controls( $sidebar ); // Show the control forms for each of the widgets in this sidebar ?>
 	</div>
 <?php
