Index: source/ariba/overlay/BaseOverlay.cpp
===================================================================
--- source/ariba/overlay/BaseOverlay.cpp	(revision 5926)
+++ source/ariba/overlay/BaseOverlay.cpp	(revision 5927)
@@ -206,10 +206,10 @@
 	vector<NodeID> nodes;
 	if (links.size()==0) {
-		s << "<h2 style=\"color=#606060;\">No links established!</h2>";
+		s << "<h2 style=\"color=#606060\">No links established!</h2>";
 	} else {
-		s << "<h2 style=\"color=#606060;\">Links</h2>";
+		s << "<h2 style=\"color=#606060\">Links</h2>";
 		s << "<table width=\"100%\" cellpadding=\"0\" border=\"0\" cellspacing=\"0\">";
-		s << "<tr style=\"background-color=#e0e0e0;\">";
-		s << "<td>Id</td><td>Remote</td><td>Path</td>";
+		s << "<tr style=\"background-color=#ffe0e0\">";
+		s << "<td><b>Link ID</b></td><td><b>Remote ID</b></td><td><b>Relay path</b></td>";
 		s << "</tr>";
 
@@ -229,6 +229,8 @@
 			s << "<td>";
 			if (ld->routeRecord.size()>0) {
-				for (size_t i=0; i<ld->routeRecord.size(); i++)
-					s << ld->routeRecord[i].toString().substr(0,4) << ".. ";
+				for (size_t i=1; i<ld->routeRecord.size(); i++)
+					s << ld->routeRecord[routeRecord.size()-i-1].toString().substr(0,4) << ".. ";
+			} else {
+				s << "Direct";
 			}
 			s << "</td>";
