diff --git a/digest.css b/digest.css
index 70728c70e9f99d6e00f6e5df83e9b0b5300487c0..2ed6aae93bb2d1d16d640187cecbc487524401cf 100644
--- a/digest.css
+++ b/digest.css
@@ -209,6 +209,14 @@ a:hover {
 	clear : left;
 }
 
+#headlines ul#headlines-content li.fresh a.title {
+	font-weight : bold;
+	font-size : 16px;
+	display : block;
+	padding-left : 21px;
+	color : #007FFF;
+}
+
 #headlines ul#headlines-content li.unread a.title {
 	font-weight : bold;
 	font-size : 16px;
diff --git a/digest.js b/digest.js
index 8659c8fb3c66e7a7905817b722dfe234a17a888c..cb42633b6111ffd496856535ef1f1e0d72079dee 100644
--- a/digest.js
+++ b/digest.js
@@ -405,7 +405,15 @@ function add_headline_entry(article, feed, no_effects) {
 		if (article.excerpt.trim() == "")
 			article.excerpt = __("Click to expand article.");
 
-		var tmp_html = "<li id=\"A-"+article.id+"\" "+style+" class=\"unread\">" + 
+		var li_class = "unread";
+
+		var fresh_max = getInitParam("fresh_article_max_age") * 60 * 60;
+		var d = new Date();
+
+		if (d.getTime() / 1000 - article.updated < fresh_max)
+			li_class = "fresh";
+
+		var tmp_html = "<li id=\"A-"+article.id+"\" "+style+" class=\""+li_class+"\">" + 
 			icon_part +
 
 			"<div class='digest-check'>" +