diff --git a/wp-includes/general-template.php b/wp-includes/general-template.php
index 1d07014..ef8fbcf 100644
--- a/wp-includes/general-template.php
+++ b/wp-includes/general-template.php
@@ -667,6 +667,18 @@ function get_calendar($initial = true) {
 		$daywithpost = array();
 	}
 
+	// Check what day this post is (if it's a single post)
+	if (is_single() && count($posts) == 1) {
+		$current_post_day = $wpdb->get_var("SELECT DAYOFMONTH(post_date)
+			FROM $wpdb->posts WHERE MONTH(post_date) = '$thismonth'
+			AND YEAR(post_date) = '$thisyear'
+			AND post_type = 'post' AND post_status = 'publish'
+			AND post_date < '" . current_time('mysql') . "'
+			AND id = " . $posts[0]->ID . ";");
+	}
+
+
+
 	if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false || strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'camino') !== false || strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'safari') !== false)
 		$ak_title_separator = "\n";
 	else
@@ -707,10 +719,13 @@ function get_calendar($initial = true) {
 			echo "\n\t</tr>\n\t<tr>\n\t\t";
 		$newrow = false;
 
-		if ( $day == gmdate('j', (time() + (get_option('gmt_offset') * 3600))) && $thismonth == gmdate('m', time()+(get_option('gmt_offset') * 3600)) && $thisyear == gmdate('Y', time()+(get_option('gmt_offset') * 3600)) )
+		if ( $day == gmdate('j', (time() + (get_option('gmt_offset') * 3600))) && $thismonth == gmdate('m', time()+(get_option('gmt_offset') * 3600)) && $thisyear == gmdate('Y', time()+(get_option('gmt_offset') * 3600)) ) {
 			echo '<td id="today">';
-		else
+		} elseif ($day == $current_post_day) {
+			echo '<td id="thispost">';
+		} else {
 			echo '<td>';
+		}
 
 		if ( in_array($day, $daywithpost) ) // any posts today?
 				echo '<a href="' . get_day_link($thisyear, $thismonth, $day) . "\" title=\"$ak_titles_for_day[$day]\">$day</a>";
