Index: style.css
===================================================================
--- style.css	(revision 15589)
+++ style.css	(working copy)
@@ -319,7 +319,8 @@
 	color: #743399;
 }
 a:active,
-a:hover {
+a:hover,
+a:focus {
 	color: #ff4b33;
 }
 
@@ -398,6 +399,12 @@
 	padding: 0 10px;
 	text-decoration: none;
 }
+#access a:active,
+#access a:hover,
+#access a:focus {
+	color: #cfcfcf;
+	background: #333;
+}
 #access ul ul {
 	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
 	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
@@ -571,8 +578,10 @@
 	text-decoration: none;
 }
 .entry-title a:active,
-.entry-title a:hover {
+.entry-title a:hover,
+.entry-title a:focus {
 	color: #ff4b33;
+	text-decoration: underline;
 }
 .entry-meta {
 	color: #888;
@@ -655,9 +664,13 @@
 	background: #d9e8f7;
 }
 .page-link a:active,
-.page-link a:hover {
+.page-link a:hover,
+.page-link a:focus {
 	color: #ff4b33;
 }
+.page-link a:focus{
+	text-decoration: underline;
+}
 body.page .edit-link {
 	clear: both;
 	display: block;
@@ -700,9 +713,14 @@
 .entry-utility a {
 	color: #888;
 }
+.entry-meta a:active,
+.entry-utility a:active,
 .entry-meta a:hover,
-.entry-utility a:hover {
+.entry-utility a:hover,
+.entry-meta a:focus,
+.entry-utility a:focus{
 	color: #ff4b33;
+	text-decoration: none;
 }
 #content .video-player {
 	padding: 0;
@@ -844,8 +862,15 @@
 	display: block;
 	margin: 0 auto;
 }
+#content a img {
+	border: 1px solid #cfcfcf;
+}
+#content a:active img,
+#content a:hover img,
+#content a:focus img {
+	border: 1px solid #ff4b33;
+}
 
-
 /* =Navigation
 -------------------------------------------------------------- */
 
@@ -861,9 +886,13 @@
 	text-decoration: none;
 }
 .navigation a:active,
-.navigation a:hover {
+.navigation a:hover,
+.navigation a:focus {
 	color: #ff4b33;
 }
+.navigation a:focus {
+	text-decoration: underline;
+}
 .nav-previous {
 	float: left;
 	width: 50%;
@@ -959,9 +988,13 @@
 	text-decoration: none;
 }
 .comment-meta a:active,
-.comment-meta a:hover {
+.comment-meta a:hover,
+.comment-meta a:focus {
 	color: #ff4b33;
 }
+.comment-meta a:focus {
+	text-decoration: underline;
+}
 .commentlist .even {
 }
 .commentlist .bypostauthor {
@@ -1107,7 +1140,8 @@
 	text-decoration: none;
 }
 .widget-area a:active,
-.widget-area a:hover {
+.widget-area a:hover,
+.widget-area a:focus {
 	text-decoration: underline;
 }
 .widget-area .entry-meta {
@@ -1208,7 +1242,9 @@
 	padding-left: 20px;
 	text-decoration: none;
 }
-#site-generator a:hover {
+#site-generator a:active,
+#site-generator a:hover,
+#site-generator a:focus {
 	text-decoration: underline;
 }
 img#wpstats {
