Index: src/wp-admin/css/themes.css
===================================================================
--- src/wp-admin/css/themes.css	(revision 31320)
+++ src/wp-admin/css/themes.css	(working copy)
@@ -361,23 +361,24 @@
 	text-indent: 4px;
 }
 
-.theme-browser .theme.add-new-theme:hover .theme-screenshot,
-.theme-browser .theme.add-new-theme:focus .theme-screenshot {
+.theme-browser .theme.add-new-theme a:hover .theme-screenshot,
+.theme-browser .theme.add-new-theme a:focus .theme-screenshot {
 	background: none;
 }
 
-.theme-browser .theme.add-new-theme:hover span:after,
-.theme-browser .theme.add-new-theme:focus span:after {
+.theme-browser .theme.add-new-theme a:hover span:after,
+.theme-browser .theme.add-new-theme a:focus span:after {
 	background: #fff;
 	color: #0074a2;
 }
 
-.theme-browser .theme.add-new-theme:hover:after,
-.theme-browser .theme.add-new-theme:focus:after {
+.theme-browser .theme.add-new-theme a:hover,
+.theme-browser .theme.add-new-theme a:focus {
 	border-color: transparent;
 	color: #fff;
 	background: #0074a2;
-	content: '';
+	-webkit-box-shadow: none;
+	box-shadow: none;
 }
 
 .theme-browser .theme.add-new-theme .theme-name {
@@ -389,11 +390,12 @@
 	position: relative;
 	top: 0;
 	margin-top: -10%;
-	margin-bottom: 10%;
+	padding-bottom: 10%;
+	padding-bottom: -webkit-calc( 10% + 15px );
+	padding-bottom: calc( 10% + 15px );
 }
 
-.theme-browser .theme.add-new-theme:hover .theme-name,
-.theme-browser .theme.add-new-theme:focus .theme-name {
+.theme-browser .theme.add-new-theme a:hover .theme-name,
+.theme-browser .theme.add-new-theme a:focus .theme-name {
 	color: #fff;
 	z-index: 2;
 }
