Index: src/wp-admin/css/forms.css
===================================================================
--- src/wp-admin/css/forms.css	(revision 33053)
+++ src/wp-admin/css/forms.css	(working copy)
@@ -127,7 +127,7 @@
 	display: inline-block;
 	vertical-align: middle;
 	width: 16px;
-	font: normal 21px/1 'dashicons';
+	font: normal 21px/1 dashicons;
 	speak: none;
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
@@ -232,13 +232,19 @@
    color: #a9a9a9;
 }
 
-.form-invalid {
-	background-color: #ffebe8 !important;
+.form-invalid input, .form-invalid input:focus, 
+.form-invalid select, .form-invalid select:focus {
+	border-color: #DC3232 !important;
+	-webkit-box-shadow: 0 0 2px rgba( 204,0,0, 0.8 ); 
+ 	box-shadow: 0 0 2px rgba( 204,0,0, 0.8 ); 
 }
 
-.form-invalid input,
-.form-invalid select {
-	border-color: #c00 !important;
+.form-table .form-required.form-invalid td:after {
+	content: '\f534';
+	font: normal 20px/1 dashicons;
+	color: #DC3232;
+	margin-left: -25px;
+	vertical-align: middle;
 }
 
 .form-input-tip {
@@ -424,7 +430,7 @@
 #misc-publishing-actions label[for="post_status"]:before {
 	content: '\f173';
 	display: inline-block;
-	font: normal 20px/1 'dashicons';
+	font: normal 20px/1 dashicons;
 	speak: none;
 	left: -1px;
 	padding: 0 5px 0 0;
@@ -795,7 +801,7 @@
 
 .pressthis-bookmarklet span:before {
 	color: #777;
-	font: normal 20px/1 'dashicons';
+	font: normal 20px/1 dashicons;
 	content:'\f157';
 	position: relative;
 	display: inline-block;
@@ -1079,6 +1085,11 @@
 		box-sizing: border-box;
 	}
 
+	.form-table .form-required.form-invalid td:after {
+		float: right;
+		margin: -30px 3px 0 0;
+	}
+
 	#wpbody .form-table td select {
 		height: 40px;
 	}
@@ -1225,5 +1236,4 @@
 	.color-option {
 		width: 49%;
 	}
-}
-
+}
\ No newline at end of file
