Index: wp-includes/general-template.php
===================================================================
--- wp-includes/general-template.php	(revision 32102)
+++ wp-includes/general-template.php	(working copy)
@@ -1277,7 +1277,7 @@
  * @param string $after Optional.
  * @return string HTML link content for archive.
  */
-function get_archives_link($url, $text, $format = 'html', $before = '', $after = '') {
+function get_archives_link($url, $text, $format = 'html', $before = '', $after = '', $archive_index = '1') {
 	$text = wptexturize($text);
 	$url = esc_url($url);
 
@@ -1285,8 +1285,10 @@
 		$link_html = "\t<link rel='archives' title='" . esc_attr( $text ) . "' href='$url' />\n";
 	elseif ('option' == $format)
 		$link_html = "\t<option value='$url'>$before $text $after</option>\n";
-	elseif ('html' == $format)
-		$link_html = "\t<li>$before<a href='$url'>$text</a>$after</li>\n";
+	elseif ('html' == $format) {
+		$class = 'archive-item archive-item-' . $archive_index;
+		$link_html = "\t<li class='$class'>$before<a href='$url'>$text</a>$after</li>\n";	
+	}
 	else // custom
 		$link_html = "\t$before<a href='$url'>$text</a>$after\n";
 
@@ -1406,6 +1408,8 @@
 	}
 
 	$limit = $r['limit'];
+	
+	$archive_index = 1;
 
 	if ( 'monthly' == $r['type'] ) {
 		$query = "SELECT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date $order $limit";
@@ -1424,7 +1428,8 @@
 				if ( $r['show_post_count'] ) {
 					$r['after'] = '&nbsp;(' . $result->posts . ')' . $after;
 				}
-				$output .= get_archives_link( $url, $text, $r['format'], $r['before'], $r['after'] );
+				$output .= get_archives_link( $url, $text, $r['format'], $r['before'], $r['after'], $archive_index );
+				$archive_index ++;
 			}
 		}
 	} elseif ( 'yearly' == $r['type'] ) {
@@ -1443,7 +1448,8 @@
 				if ( $r['show_post_count'] ) {
 					$r['after'] = '&nbsp;(' . $result->posts . ')' . $after;
 				}
-				$output .= get_archives_link( $url, $text, $r['format'], $r['before'], $r['after'] );
+				$output .= get_archives_link( $url, $text, $r['format'], $r['before'], $r['after'], $archive_index );
+				$archive_index ++;
 			}
 		}
 	} elseif ( 'daily' == $r['type'] ) {
@@ -1463,7 +1469,8 @@
 				if ( $r['show_post_count'] ) {
 					$r['after'] = '&nbsp;(' . $result->posts . ')' . $after;
 				}
-				$output .= get_archives_link( $url, $text, $r['format'], $r['before'], $r['after'] );
+				$output .= get_archives_link( $url, $text, $r['format'], $r['before'], $r['after'], $archive_index );
+				$archive_index ++;
 			}
 		}
 	} elseif ( 'weekly' == $r['type'] ) {
@@ -1490,7 +1497,8 @@
 					if ( $r['show_post_count'] ) {
 						$r['after'] = '&nbsp;(' . $result->posts . ')' . $after;
 					}
-					$output .= get_archives_link( $url, $text, $r['format'], $r['before'], $r['after'] );
+					$output .= get_archives_link( $url, $text, $r['format'], $r['before'], $r['after'], $archive_index );
+					$archive_index ++;
 				}
 			}
 		}
@@ -1513,7 +1521,8 @@
 					} else {
 						$text = $result->ID;
 					}
-					$output .= get_archives_link( $url, $text, $r['format'], $r['before'], $r['after'] );
+					$output .= get_archives_link( $url, $text, $r['format'], $r['before'], $r['after'], $archive_index );
+					$archive_index ++;
 				}
 			}
 		}
