Index: src/wp-admin/css/wp-admin.css
===================================================================
--- src/wp-admin/css/wp-admin.css	(revision 26823)
+++ src/wp-admin/css/wp-admin.css	(working copy)
@@ -6337,7 +6337,7 @@
 
 .themes-php .wrap h2 {
 	float: left;
-	margin-bottom: 15px;
+	margin-bottom: 30px;
 }
 
 .themes-php .wrap h2 .button {
@@ -6676,12 +6676,14 @@
  * The search form
  */
 .themes-php .theme-search {
+	clear: right;
+	float: right;
 	position: relative;
-	top: -2px;
-	left: 20px;
+	top: 15px;
 	font-size: 16px;
 	font-weight: 300;
 	line-height: 1.5;
+	width: 250px;
 }
 
 /**
Index: src/wp-admin/js/theme.js
===================================================================
--- src/wp-admin/js/theme.js	(revision 26823)
+++ src/wp-admin/js/theme.js	(working copy)
@@ -70,7 +70,8 @@
 
 		// Render and append after screen title
 		view.render();
-		$('#wpbody h2:first').append( view.el );
+		$('#wpbody h2:first').after( view.el );
+		$('#wpbody h2:first').after( '<label class="screen-reader-text" for="theme-search-input">' + l10n.search + '</label>' );
 	},
 
 	// Checks when the user gets close to the bottom
Index: src/wp-admin/themes.php
===================================================================
--- src/wp-admin/themes.php	(revision 26823)
+++ src/wp-admin/themes.php	(working copy)
@@ -106,7 +106,7 @@
 	),
  	'l10n' => array(
  		'addNew' => __( 'Add New Theme' ),
- 		'search'  => __( 'Search...' ),
+ 		'search'  => __( 'Search Installed Themes...' ),
   	),
 ) );
 
