diff --git a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
index bb6cb215084f4a0757d3f26055c08f0943126d7e..f5309145609a45fa6c920130192b69a778ebac29 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
@@ -83,8 +83,8 @@ public class I2PSnarkServlet extends HttpServlet {
         out.write("<meta http-equiv=\"refresh\" content=\"60;" + req.getRequestURI() + peerString + "\">\n");
         out.write(HEADER);
         out.write("</head><body>");
-        out.write("<div class=\"page\"><table border=\"0\" width=\"100%\"><tr><td align=\"center\" class=\"snarkTitle\"><a href=\"" + req.getRequestURI() + peerString + "\" title=\"I2PSnark (Manual Page Refresh)\"><img src=\"/themes/console/images/i2psnark.png\" alt=\"I2PSnark Anonymous BitTorrent Client\" border=\"0\" class=\"snarklogo\"></a><br>");
-        out.write("<a href=\"http://forum.i2p/viewforum.php?f=21\" class=\"snarkRefresh\" target=\"_blank\">Forum</a>\n");
+        out.write("<div class=\"page\"><table border=\"0\" width=\"100%\"><tr><td align=\"center\" class=\"snarkTitle\"><a href=\"" + req.getRequestURI() + peerString + "\" title=\"I2PSnark (Manual Page Refresh)\"><img src=\"/themes/console/images/i2psnark.png\" alt=\"I2PSnark Anonymous BitTorrent Client\" border=\"0\" class=\"snarklogo\"></a></table>");
+        out.write("<div class=\"snarknavbar\"><a href=\"http://forum.i2p/viewforum.php?f=21\" class=\"snarkRefresh\" target=\"_blank\">Forum</a>\n");
         Map trackers = _manager.getTrackers();
         for (Iterator iter = trackers.entrySet().iterator(); iter.hasNext(); ) {
             Map.Entry entry = (Map.Entry)iter.next();
@@ -96,7 +96,7 @@ public class I2PSnarkServlet extends HttpServlet {
             baseURL = baseURL.substring(e + 1);
             out.write("<a href=\"" + baseURL + "\" class=\"snarkRefresh\" target=\"_blank\">" + name + "</a>");
         }
-        out.write("</table>\n");
+        out.write("</div>\n");
         out.write("<div class=\"mainsection\"><div class=\"snarkMessages\"><table><tr><td valign=\"top\" align=\"left\"><pre>");
         List msgs = _manager.getMessages();
         for (int i = msgs.size()-1; i >= 0; i--) {
diff --git a/installer/resources/themes/console/dark/console.css b/installer/resources/themes/console/dark/console.css
index 0a87f211823a4df19ff683d7dc5a2b55a52d2e97..49d8fd854763d83a1a0550f7aa07fa4ccc86587f 100644
--- a/installer/resources/themes/console/dark/console.css
+++ b/installer/resources/themes/console/dark/console.css
@@ -1,3 +1,5 @@
+/* Not yet complete. Subject to flux and change. dr|z3d - 07.25.09 */
+
 body {
      margin: 25px 10px 0 5px;
      padding: 0;
@@ -514,12 +516,14 @@ form {}
 .statusnotes {
      font-style: italic;
      font-size: 8pt;
-     font-color: #700;
+     color: #eef;
      text-align: center;
-     border-radius: 4px;
-     -moz-border-radius: 4px;
-     -khtml-border-radius: 4px;
-     border: 0 !important;
+     border: 1px solid #99f !important;
+     border-top: 0px !important;
+     margin: -5px 0 5px 0; 
+     padding: 7px;
+     background: #004;
+     -moz-box-shadow: inset 0px 0px 2px 0px #99f;
 }
 
 .joblog {
diff --git a/installer/resources/themes/console/images/i2psnark.png b/installer/resources/themes/console/images/i2psnark.png
index b68dae7519e098f4b7dbca4c9d8987411313f4a7..8c8fca0d2707dcb44d2db7fc43750a6827755956 100644
Binary files a/installer/resources/themes/console/images/i2psnark.png and b/installer/resources/themes/console/images/i2psnark.png differ
diff --git a/installer/resources/themes/console/light/console.css b/installer/resources/themes/console/light/console.css
index e1c71358766383bd2424ebd2f50db4fd139078dc..8019384b767280b2eca796e5090f1ed867d941dc 100644
--- a/installer/resources/themes/console/light/console.css
+++ b/installer/resources/themes/console/light/console.css
@@ -1,3 +1,5 @@
+/* Not yet complete. Subject to flux and change. dr|z3d - 07.25.09 */
+
 body {
      margin: 25px 10px 0 5px;
      padding: 0em;
@@ -561,12 +563,14 @@ form {}
 .statusnotes {
      font-style: italic;
      font-size: 8pt;
-     font-color: #700 !important;
+     font-color: #001 !important;
      text-align: center;
-     border-radius: 4px;
-     -moz-border-radius: 4px;
-     -khtml-border-radius: 4px;
-     border: 0;
+     border: 1px solid #001 !important;
+     border-top: 0 !important;
+     margin: -5px 0 5px 0; 
+     padding: 7px;
+     background: #bcf;
+     -moz-box-shadow: inset 0px 0px 2px 1px #eef;
 }
 
 .joblog {
diff --git a/installer/resources/themes/console/snark.css b/installer/resources/themes/console/snark.css
index 00c21fa4bfbec1f7b92415379882ad6122c38ac8..36e328ed4a562dc426b33735bd49b57846a1fd81 100644
--- a/installer/resources/themes/console/snark.css
+++ b/installer/resources/themes/console/snark.css
@@ -1,3 +1,5 @@
+/* Not yet complete. Subject to flux and change. dr|z3d - 07.25.09 */
+
 body {
 	background-color: #eef;
 	color:#001;
@@ -11,65 +13,42 @@ body {
 	text-align: center;
 }
 
-.snarkRefresh {
-     border: 1px outset #eef;
-     padding: 2px 10px;
-     background: #eef;
-     text-decoration: none;
-     border-radius: 3px;
-     -moz-border-radius: 3px;
-     -khtml-border-radius: 3px;
-     font-size: 9pt;
-     font-weight: bold;
-     margin: -10px 3px 0 3px;
-     text-align: center;
-     vertical-align: middle;
-     text-transform: uppercase;
-     opacity: 0.7;
-     letter-spacing: 0.05em;
-}
-
-.snarkRefresh:link {
-     border: 1px outset #eef;
-     padding: 2px 10px;
-     background: #eef;
-     text-decoration: none;
-     border-radius: 3px;
-     -moz-border-radius: 3px;
-     -khtml-border-radius: 3px;
-     font-size: 9pt;
-     font-weight: bold;
-     margin: 0px 3px 0px 3px !important;
-     text-align: center;
-     vertical-align: middle;
-     text-transform: uppercase;
-     opacity: 0.7;
-     color: #003;
-}
-.snarkRefresh:hover, .snarkRefresh:hover:visited{
-     border: 1px solid #eef;
-     padding: 2px 10px;
-     background: #003;
-     text-decoration: none;
-     border-radius: 3px;
-     -moz-border-radius: 3px;
-     -khtml-border-radius: 3px;
-     font-size: 9pt;
-     font-weight: bold;
-     margin: -10px 3px 0 3px;
-     text-align: center;
-     vertical-align: middle;
-     text-transform: uppercase;
-     color: #f60;
-     opacity: 1;
-}
-
-.snarkRefresh:visited {
-     border: 1px outset #eef;
-     opacity: 0.7;
-     color: #003;
-     background: #eef;
-}
+.snarkRefresh:link, .snarkRefresh:visited {
+  text-decoration: none !important;
+  text-transform: uppercase !important;
+  padding: 0 16px;
+  letter-spacing: 0.05em;
+  font-weight: bold;
+  font-size: 11pt;
+  color: #005;
+  text-shadow: 0px 0px 1px rgba(0, 0, 148, 0.9);
+  }
+ 
+ .snarkRefresh:hover{
+  text-decoration: none !important;
+  text-transform: uppercase !important;
+  padding: 0 16px;
+  letter-spacing: 0.05em;
+  font-weight: bold;
+  font-size: 11pt;
+  color: #f60;
+  border-bottom: 3px solid #f60;
+  border-top: 3px solid #f60;
+  text-shadow: 0px 0px 1px rgba(255, 128, 0, 0.9);
+  }
+  
+.snarkRefresh:active{
+  text-decoration: none !important;
+  text-transform: uppercase !important;
+  padding: 0 16px;
+  letter-spacing: 0.05em;
+  font-weight: bold;
+  font-size: 11pt;
+  color: #f30;
+  border-bottom: 3px solid #f30;
+  border-top: 3px solid #f30;
+  text-shadow: 0px 0px 1px rgba(255, 163, 0, 0.9);
+  }
 
 .snarkMessages {
   background-color: #f83;
@@ -155,6 +134,7 @@ td {
 .page {
 	background-color: #fff;
 	color:#310;
+  min-width: 700px !important;
   margin: 20px;
   padding: 10px 20px 5px 20px;
   -moz-border-radius: 4px;
@@ -226,14 +206,16 @@ select {
 
 img {
   border: none;
-  margin: 0px 5px 10px 5px;
-  opacity: 0.7;
+  margin: 0px 5px 0px 5px;
+  opacity: 1.0;
+  line-height: 100%
 }
 
 img:hover{
   border: none;
-  margin: 0px 5px 10px 5px;
-  opacity: 1;
+  margin: 0px 5px 0px 5px;
+  opacity: 0.5;
+  line-height: 100%
 }
 
 
@@ -310,15 +292,34 @@ div.configsection {
   padding: 10px;
   background: #ffe;
   border: 1px solid #001;
-  text-align: center;
   color: #ffb;
   -moz-border-radius: 4px;
   -khtml-border-radius: 4px;
   border-radius: 4px;
-  -moz-box-shadow: inset 0px 0px 1px 0px #99f;
+  -moz-box-shadow: inset 0px 0px 0px 1px #900;
   word-wrap: break-word;
   text-align: center;
   background: #ffe url('../console/light/images/darkbluetile.png');
   font-weight: bold; /* red tile needs bold text! */
-  opacity: 0.95;
+}
+
+div.configsection a{
+  color: #f90;
+}
+
+div.configsection a:hover{
+  color: #f60;
+  text-decoration: underline;
+}
+
+.snarknavbar {
+  margin: 5px 0 20px 0 !important;
+  padding: 10px;
+  border: 1px solid #001;
+  -moz-border-radius: 4px;
+  -khtml-border-radius: 4px;
+  border-radius: 4px;
+  background: #eef;
+  -moz-box-shadow: inset 0px 0px 1px 0px #002;
+  background: #ddf url('../console/light/images/tabletile.png');
 }
\ No newline at end of file
diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java
index b9e65a1095a7c02201b53083fde855e5cee68d68..1b75108604d72b489e9cc12c3a902d82bdd29d62 100644
--- a/router/java/src/net/i2p/router/RouterVersion.java
+++ b/router/java/src/net/i2p/router/RouterVersion.java
@@ -18,7 +18,7 @@ public class RouterVersion {
     /** deprecated */
     public final static String ID = "Monotone";
     public final static String VERSION = CoreVersion.VERSION;
-    public final static long BUILD = 22;
+    public final static long BUILD = 23;
     /** for example "-test" */
     public final static String EXTRA = "-rc";
     public final static String FULL_VERSION = VERSION + "-" + BUILD + EXTRA;