Index: src/wp-admin/css/admin-menu.css
===================================================================
--- src/wp-admin/css/admin-menu.css	(revision 31456)
+++ src/wp-admin/css/admin-menu.css	(working copy)
@@ -359,7 +359,8 @@
 }
 
 div.wp-menu-image:before {
-	color: #999;
+	color: #a0a5aa;
+	color: rgba(240,245,250,0.6);
 	padding: 7px 0;
 	-webkit-transition: all .1s ease-in-out;
 	transition: all .1s ease-in-out;
@@ -366,7 +367,7 @@
 }
 
 #adminmenu div.wp-menu-image:before {
-	color: #00b9eb;
+	color: #a0a5aa;
 	color: rgba(240,245,250,0.6);
 }
 
@@ -374,11 +375,16 @@
 #adminmenu .wp-has-current-submenu div.wp-menu-image:before,
 #adminmenu .current div.wp-menu-image:before,
 #adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before,
-#adminmenu a.current:hover div.wp-menu-image:before {
+#adminmenu a.current:hover div.wp-menu-image:before,
+#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,
+#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before {
 	color: #fff;
 }
 
-#adminmenu li:hover div.wp-menu-image:before {
+/* Note: IE8 doesn't redraw the pseudo elements unless you make a change to the content */
+#adminmenu li:hover div.wp-menu-image:before,
+#adminmenu li a:focus div.wp-menu-image:before,
+#adminmenu li.opensub div.wp-menu-image:before {
 	color: #00b9eb;
 }
 
@@ -540,7 +546,7 @@
 	font-size: 13px;
 	line-height: 34px;
 	margin-top: 10px;
-	color: #00b9eb;
+	color: #a0a5aa;
 	color: rgba(240,245,250,0.6);
 	-webkit-transition: all .1s ease-in-out;
 	transition: all .1s ease-in-out;
@@ -580,7 +586,7 @@
 	line-height: 15px;
 	left: -3px;
 	top: -3px;
-	color: #00b9eb;
+	color: #a0a5aa;
 	color: rgba(240,245,250,0.6);
 	font: normal 20px/1 'dashicons' !important;
 	speak: none;
