diff -urp admin_menu_orig/admin_menu-rtl.css admin_menu/admin_menu-rtl.css
--- admin_menu_orig/admin_menu-rtl.css	2009-03-27 03:20:08.000000000 +0000
+++ admin_menu/admin_menu-rtl.css	2009-03-27 03:16:46.000000000 +0000
@@ -1,26 +1,56 @@
 /* $Id: admin_menu-rtl.css,v 1.1.2.3.2.1 2009/03/08 02:01:15 sun Exp $ */
 
-#admin-menu { text-align: right; direction: rtl; }
-#admin-menu li.admin-menu-action { float: left; }
-#admin-menu li.admin-menu-action a { border-right: 1px solid #323232; border-left: none; }
+#admin-menu {
+  direction: rtl;
+  text-align: right;
+}
+
+#admin-menu li.admin-menu-action {
+  float: left;
+}
+
+#admin-menu li.admin-menu-action a {
+  border-left: none;
+  border-right: 1px solid #323232;
+}
 
 /* All lists */
-#admin-menu ul a { border-left: 1px solid #323232; border-right: 0; padding: 4px 8px; text-align: right; }
+
+#admin-menu ul a {
+  border-left: 1px solid #323232;
+  border-right: 0;
+  padding: 4px 8px;
+  text-align: right;
+}
 
 /* All list items */
-/* Width needed or else Opera goes nuts */
-#admin-menu li { float: right; position: relative; }
-#admin-menu li li { position: static; }
-#admin-menu li ul { right: 0; }
 
-/* Third-and-above-level lists */
-#admin-menu li li.expandable ul { margin: -20px 160px 0 0; }
+#admin-menu li {
+  float: right;
+  position: relative;
+}
+
+#admin-menu li li {
+  position: static;
+}
+
+#admin-menu li ul {
+  right: 0;
+}
+
+/* Third-level-and-greater lists */
+
+#admin-menu li li.expandable ul {
+  margin: -20px 160px 0 0;
+}
 
 #admin-menu li.admin-menu-action:hover ul {
   left: 0 !important;
   right: auto;
 }
 
-/* Second-and-more-level hovering */
-#admin-menu li li.expandable { background: #45454a url(images/arrow-rtl.png) no-repeat 5px 7px; }
+/* Second-level-and-greater hovering */
 
+#admin-menu li li.expandable {
+  background: #45454A url(images/arrow-rtl.png) no-repeat 5px 7px;
+}
diff -urp admin_menu_orig/admin_menu.css admin_menu/admin_menu.css
--- admin_menu_orig/admin_menu.css	2009-03-27 03:20:08.000000000 +0000
+++ admin_menu/admin_menu.css	2009-03-27 03:46:37.000000000 +0000
@@ -1,40 +1,131 @@
 /* $Id: admin_menu.css,v 1.25.2.4.2.1 2009/03/08 02:01:15 sun Exp $ */
 
 /**
+ * @file
  * Administration menu.
  *
  * Implementation of Sons of Suckerfish Dropdowns.
  *
  * @see www.htmldog.com/articles/suckerfish
  */
-#admin-menu { position: absolute; top: 0px; left: 0px; font-size: 9px; font-family: "lucida grande", tahoma, verdana, arial, sans-serif; background: url(images/bkg.png) bottom left repeat-x #101010; width: 100%; text-align: left; }
-#admin-menu li.admin-menu-icon a { padding: 1px 8px 4px; }
-#admin-menu li.admin-menu-icon ul a { padding: 4px 8px; }
-#admin-menu li.admin-menu-icon img { vertical-align: bottom; }
-#admin-menu li.admin-menu-users img { margin-top: 1px; }
-#admin-menu li.admin-menu-action { float: right; }
-#admin-menu li.admin-menu-action a { border-left: 1px solid #323232; border-right: none; }
-body.admin-menu { margin-top: 20px !important; }
+
+#admin-menu {
+  background: #101010 url(images/bkg.png) bottom left repeat-x;
+  font-size: 9px;
+  font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
+  left: 0px;
+  position: absolute;
+  text-align: left;
+  top: 0px;
+  width: 100%;
+}
+
+#admin-menu li.admin-menu-icon a {
+  padding: 1px 8px 4px;
+}
+
+#admin-menu li.admin-menu-icon ul a {
+  padding: 4px 8px;
+}
+
+#admin-menu li.admin-menu-icon img {
+  vertical-align: bottom;
+}
+
+#admin-menu li.admin-menu-users img {
+  margin-top: 1px;
+}
+
+#admin-menu li.admin-menu-action {
+  float: right;
+}
+
+#admin-menu li.admin-menu-action a {
+  border-left: 1px solid #323232;
+  border-right: none;
+}
+
+body.admin-menu {
+  margin-top: 20px !important;
+}
 
 /* All lists */
-#admin-menu, #admin-menu ul { padding: 0; margin: 0; list-style: none; line-height: 1.4em; z-index: 999; }
-#admin-menu ul { position: static; }
-#admin-menu ul a { display: block; border-right: 1px solid #323232; border-bottom: none; padding: 4px 8px; font-weight: normal; color: #eee; text-decoration: none; text-align: left; }
-#admin-menu ul li.admin-menu-tab a { border-right: 1px solid #52565e; }
-#admin-menu li li a { border-right: none; border-top: 1px solid #323232; }
+
+#admin-menu,
+#admin-menu ul {
+  line-height: 1.4em;
+  list-style: none;
+  margin: 0;
+  padding: 0;
+  z-index: 999;
+}
+
+#admin-menu ul {
+  position: static;
+}
+
+#admin-menu ul a {
+  border-bottom: none;
+  border-right: 1px solid #323232;
+  color: #EEE;
+  display: block;
+  font-weight: normal;
+  padding: 4px 8px;
+  text-align: left;
+  text-decoration: none;
+}
+
+#admin-menu ul li.admin-menu-tab a {
+  border-right: 1px solid #52565E;
+}
+
+#admin-menu li li a {
+  border-right: none;
+  border-top: 1px solid #323232;
+}
 
 /* All list items */
-/* Width needed or else Opera goes nuts */
-#admin-menu li { float: left; height: 100%; margin: 0 !important; padding: 0; list-style-image: none; list-style-type: none; background-image: none; }
-#admin-menu li.admin-menu-tab { padding-bottom: 1px; background: url(images/bkg_tab.png) repeat-x left bottom; }
-#admin-menu li li { width: 160px; background: #202020; filter:Alpha(opacity=88); opacity: 0.88; }
+
+#admin-menu li {
+  background-image: none;
+  float: left;
+  height: 100%; /* Height required for Opera */
+  list-style-image: none;
+  list-style-type: none;
+  margin: 0 !important;
+  padding: 0;
+}
+
+#admin-menu li.admin-menu-tab {
+  background: url(images/bkg_tab.png) repeat-x left bottom;
+  padding-bottom: 1px;
+}
+
+#admin-menu li li {
+  background: #202020;
+  filter:Alpha(opacity=88);
+  opacity: 0.88;
+  width: 160px;
+}
 
 /* Second-level lists */
+
 /* Note: We must hide sub-lists or scrollbars might appear (display: none is not read by screen readers). */
-#admin-menu li ul { position: absolute; background: none; margin: 0; width: 160px; left: -999em; display: none; line-height: 1.2em; }
+#admin-menu li ul {
+  background: none;
+  display: none;
+  left: -999em;
+  line-height: 1.2em;
+  margin: 0;
+  position: absolute;
+  width: 160px;
+}
 
-/* Third-and-above-level lists */
-#admin-menu li li.expandable ul { margin: -20px 0 0 160px; }
+/* Third-level-and-greater lists */
+
+#admin-menu li li.expandable ul {
+  margin: -20px 0 0 160px;
+}
 
 #admin-menu li:hover ul ul,
 #admin-menu li:hover ul ul ul,
@@ -44,11 +135,12 @@ body.admin-menu { margin-top: 20px !impo
 #admin-menu li.iehover ul ul ul,
 #admin-menu li.iehover ul ul ul ul,
 #admin-menu li.iehover ul ul ul ul ul {
-  left: -999em;
   display: none;
+  left: -999em;
 }
 
 /* Lists nested under hovered list items */
+
 #admin-menu li:hover ul,
 #admin-menu li li:hover ul,
 #admin-menu li li li:hover ul,
@@ -59,48 +151,66 @@ body.admin-menu { margin-top: 20px !impo
 #admin-menu li li li.iehover ul,
 #admin-menu li li li li.iehover ul,
 #admin-menu li li li li li.iehover ul {
-  left: auto;
   display: block;
+  left: auto;
 }
+
 #admin-menu li.admin-menu-action:hover ul {
   right: 0;
 }
 
-/* Second-and-more-level hovering */
-#admin-menu li li.expandable { background: #45454a url(images/arrow.png) no-repeat 145px 7px; }
+/* Second-level-and-greater hovering */
+
+#admin-menu li li.expandable {
+  background: #45454A url(images/arrow.png) no-repeat 145px 7px;
+}
+
 #admin-menu li li:hover,
 #admin-menu li li.iehover {
   background-color: #111;
 }
+
 #admin-menu li li:hover a,
 #admin-menu li li:hover li:hover a,
 #admin-menu li li:hover li:hover li:hover a {
-  color: #fff;
+  color: #FFF;
 }
+
 #admin-menu li li.expandable:hover a,
 #admin-menu li li.expandable:hover li.expandable:hover a {
-  border-color: #666666; color: #eee;
+  border-color: #666666;
+  color: #EEE;
 }
+
 #admin-menu li li.expandable:hover li a,
 #admin-menu li li.expandable:hover li.expandable:hover li a {
   border-color: #323232;
 }
+
 #admin-menu li li:hover li a,
 #admin-menu li li.iehover li a,
 #admin-menu li li.iehover li.iehover li a {
-  color: #eee;
+  color: #EEE;
 }
+
 #admin-menu li li.iehover a,
 #admin-menu li li.iehover li.iehover a,
 #admin-menu li li.iehover li.iehover li.iehover a {
-  color: #fff; width: 90%; /* IE */
+  color: #FFF;
+  width: 90%; /* IE */
 }
 
 /* #210615: Mozilla on Mac fix */
-html.js fieldset.collapsible div.fieldset-wrapper { overflow: visible; }
+html.js fieldset.collapsible div.fieldset-wrapper {
+  overflow: visible;
+}
 
-/* Hide the menu on print output. */
-@media print {
-  #admin-menu { display: none !important; }
-  body.admin-menu { margin-top: 0 !important; }
+@media print { /* Hide the menu on print output. */
+  #admin-menu {
+    display: none !important;
+  }
+
+  body.admin-menu {
+    margin-top: 0 !important;
+  }
 }
