diff --git modules/system/system.admin-rtl.css modules/system/system.admin-rtl.css
index 84d72bc..832edea 100644
--- modules/system/system.admin-rtl.css
+++ modules/system/system.admin-rtl.css
@@ -67,3 +67,19 @@ table.screenshot {
 .theme-selector .operations li.first {
   padding: 0 0 0 0.7em;
 }
+
+/**
+ * Date and time settings page
+ */
+.date-container {
+  clear: right;
+}
+.date-container .select-container,
+.date-container .custom-container {
+  float: right;
+}
+.date-container .custom-container {
+  margin-left: 0;
+  margin-right: 15px;
+}
+
diff --git modules/system/system.admin.css modules/system/system.admin.css
index 2c0542f..2e58ad8 100644
--- modules/system/system.admin.css
+++ modules/system/system.admin.css
@@ -51,6 +51,15 @@ div.admin .expert-link {
 #system-modules div.incompatible {
   font-weight: bold;
 }
+table.package {
+  width: 100%;
+}
+table.package .description {
+  width: 100%;
+}
+table.package .version {
+  direction: ltr;
+}
 div.admin-requirements,
 div.admin-required {
   font-size: 0.9em;
@@ -79,6 +88,10 @@ a.module-link-permissions {
 a.module-link-configure {
   background: url(../../misc/configure.png) 0 50% no-repeat; /* LTR */
 }
+.module-help {
+  margin-left: 1em; /* LTR */
+  float: right; /* LTR */
+}
 
 /**
  * Status report.
@@ -117,6 +130,21 @@ tr.merge-up th {
 }
 
 /**
+ * Theme settings.
+ */
+.theme-settings-left {
+  float: left;
+  width: 49%;
+}
+.theme-settings-right {
+  float: right;
+  width: 49%;
+}
+.theme-settings-bottom {
+  clear: both;
+}
+
+/**
  * Appearance page.
  */
 table.screenshot {
@@ -212,16 +240,23 @@ table.screenshot {
 }
 
 /**
- * Theme settings.
+ * Date and time settings page
  */
-.theme-settings-left {
-  float: left;
-  width: 49%;
+.date-container {
+  overflow: auto;
+  clear: left; /* LTR */
 }
-.theme-settings-right {
-  float: right;
-  width: 49%;
+.date-container .form-item {
+  margin-top: 0;
 }
-.theme-settings-bottom {
-  clear: both;
+.date-container .select-container,
+.date-container .custom-container {
+  float: left; /* LTR */
+}
+.date-container .custom-container {
+  margin-left: 15px; /* LTR */
+  width: 50%;
+}
+html.js .custom-container label {
+  visibility: hidden;
 }
diff --git modules/system/system.base-rtl.css modules/system/system.base-rtl.css
index f5740b2..98868f6 100644
--- modules/system/system.base-rtl.css
+++ modules/system/system.base-rtl.css
@@ -17,19 +17,6 @@ html.js input.throbbing {
 }
 
 /**
- * Collapsible fieldsets.
- */
-html.js fieldset.collapsible .fieldset-legend {
-  padding-left: 0;
-  padding-right: 15px;
-  background-position: 98% 75%;
-}
-html.js fieldset.collapsed .fieldset-legend {
-  background-image: url(../../misc/menu-collapsed-rtl.png);
-  background-position: 98% 50%;
-}
-
-/**
  * Progress bar.
  */
 .progress .percentage {
diff --git modules/system/system.base.css modules/system/system.base.css
index ea388b5..f595814 100644
--- modules/system/system.base.css
+++ modules/system/system.base.css
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: system-behavior.css,v 1.13 2010/08/09 16:58:15 webchick Exp $ */
 
 /**
  * @file
@@ -6,70 +6,6 @@
  */
 
 /**
- * Prevent text wrapping.
- */
-.nowrap {
-  white-space: nowrap;
-}
-
-/**
- * Hide elements from all users.
- *
- * Used for elements which should not be immediately displayed to any user. An
- * example would be a collapsible fieldset that will be expanded with a click
- * from a user. The effect of this class can be toggled with the jQuery show()
- * and hide() functions.
- */
-.element-hidden {
-  display: none;
-}
-
-/**
- * Hide elements visually, but keep them available for screen-readers.
- *
- * Used for information required for screen-reader users to understand and use
- * the site where visual display is undesirable. Information provided in this
- * manner should be kept concise, to avoid unnecessary burden on the user. Must
- * not be used for focusable elements (such as links and form elements) as this
- * causes issues for keyboard only or voice recognition users. "!important" is
- * used to prevent unintentional overrides.
- */
-.element-invisible {
-  position: absolute !important;
-  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
-  clip: rect(1px, 1px, 1px, 1px);
-}
-
-/**
- * Markup free clearing.
- *
- * @see http://perishablepress.com/press/2009/12/06/new-clearfix-hack
- */
-.clearfix:after {
-  content: ".";
-  display: block;
-  height: 0;
-  clear: both;
-  visibility: hidden;
-}
-/* IE6 */
-* html .clearfix {
-  height: 1%;
-}
-/* IE7 */
-*:first-child + html .clearfix {
-  min-height: 1%;
-}
-
-/**
- * For anything you want to hide on page load when JS is enabled, so
- * that you can use the JS to control visibility and avoid flicker.
- */
-html.js .js-hide {
-  display: none;
-}
-
-/**
  * Autocomplete.
  *
  * @see autocomplete.js
@@ -82,16 +18,25 @@ html.js .js-hide {
   z-index: 100;
 }
 #autocomplete ul {
-  list-style: none;
-  list-style-image: none;
   margin: 0;
   padding: 0;
+  list-style: none;
+  list-style-image: none;
 }
 #autocomplete li {
   background: #fff;
   color: #000;
-  cursor: default;
   white-space: pre;
+  cursor: default;
+}
+/* Animated throbber */
+html.js input.form-autocomplete {
+  background-image: url(../../misc/throbber.gif);
+  background-repeat: no-repeat;
+  background-position: 100% 2px; /* LTR */
+}
+html.js input.throbbing {
+  background-position: 100% -18px; /* LTR */
 }
 
 /**
@@ -145,9 +90,6 @@ fieldset.collapsible .fieldset-legend {
 body.drag {
   cursor: move;
 }
-.tabledrag-toggle-weight-wrapper {
-  text-align: right; /* LTR */
-}
 .draggable a.tabledrag-handle {
   cursor: move;
   float: left; /* LTR */
@@ -184,6 +126,9 @@ div.tree-child-last {
 div.tree-child-horizontal {
   background: url(../../misc/tree.png) no-repeat -11px center;
 }
+.tabledrag-toggle-weight-wrapper {
+  text-align: right; /* LTR */
+}
 
 /**
  * TableHeader behavior.
@@ -221,9 +166,10 @@ table.sticky-header {
   float: left; /* LTR */
 }
 .ajax-progress .throbber {
-  background: transparent url(../../misc/throbber.gif) no-repeat 0px -18px;
   width: 15px;
   height: 15px;
+  margin: 2px;
+  background: transparent url(../../misc/throbber.gif) no-repeat 0px -18px;
   float: left; /* LTR */
 }
 tr .ajax-progress .throbber {
@@ -232,27 +178,6 @@ tr .ajax-progress .throbber {
 .ajax-progress-bar {
   width: 16em;
 }
-/* Animated throbber */
-html.js input.form-autocomplete {
-  background-image: url(../../misc/throbber.gif);
-  background-repeat: no-repeat;
-  background-position: 100% 2px; /* LTR */
-}
-html.js input.throbbing {
-  background-position: 100% -18px; /* LTR */
-}
-
-/**
- * Inline items.
- */
-.container-inline div,
-.container-inline label {
-  display: inline;
-}
-/* Fieldset contents always need to be rendered as block. */
-.container-inline .fieldset-wrapper {
-  display: block;
-}
 
 /**
  * Multiselect form.
@@ -275,3 +200,80 @@ dl.multiselect .form-item {
   height: 1.75em;
   margin: 0;
 }
+
+/**
+ * Inline items.
+ */
+.container-inline div,
+.container-inline label {
+  display: inline;
+}
+/* Fieldset contents always need to be rendered as block. */
+.container-inline .fieldset-wrapper {
+  display: block;
+}
+
+/**
+ * Prevent text wrapping.
+ */
+.nowrap {
+  white-space: nowrap;
+}
+
+/**
+ * For anything you want to hide on page load when JS is enabled, so
+ * that you can use the JS to control visibility and avoid flicker.
+ */
+html.js .js-hide {
+  display: none;
+}
+
+/**
+ * Hide elements from all users.
+ *
+ * Used for elements which should not be immediately displayed to any user. An
+ * example would be a collapsible fieldset that will be expanded with a click
+ * from a user. The effect of this class can be toggled with the jQuery show()
+ * and hide() functions.
+ */
+.element-hidden {
+  display: none;
+}
+
+/**
+ * Hide elements visually, but keep them available for screen-readers.
+ *
+ * Used for information required for screen-reader users to understand and use
+ * the site where visual display is undesirable. Information provided in this
+ * manner should be kept concise, to avoid unnecessary burden on the user. Must
+ * not be used for focusable elements (such as links and form elements) as this
+ * causes issues for keyboard only or voice recognition users. "!important" is
+ * used to prevent unintentional overrides.
+ */
+.element-invisible {
+  position: absolute !important;
+  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
+  clip: rect(1px, 1px, 1px, 1px);
+}
+
+/**
+ * Markup free clearing.
+ *
+ * @see http://perishablepress.com/press/2009/12/06/new-clearfix-hack
+ */
+.clearfix:after {
+  content: ".";
+  display: block;
+  height: 0;
+  clear: both;
+  visibility: hidden;
+}
+/* IE6 */
+* html .clearfix {
+  height: 1%;
+}
+/* IE7 */
+*:first-child + html .clearfix {
+  min-height: 1%;
+}
+
diff --git modules/system/system.menus.css modules/system/system.menus.css
index 6dbc4a9..24a3da4 100644
--- modules/system/system.menus.css
+++ modules/system/system.menus.css
@@ -37,7 +37,6 @@ li.leaf {
 li a.active {
   color: #000;
 }
-
 td.menu-disabled {
   background: #ccc;
 }
@@ -47,6 +46,7 @@ td.menu-disabled {
  */
 ul.links {
   margin: 0;
+  padding: 0;
 }
 ul.links.inline {
   display: inline;
@@ -54,7 +54,7 @@ ul.links.inline {
 ul.links li {
   display: inline;
   list-style-type: none;
-	padding: 0 0.5em;
+  padding: 0 0.5em;
 }
 
 /**
diff --git modules/system/system.messages.css modules/system/system.messages.css
index 5076ef9..46338f4 100644
--- modules/system/system.messages.css
+++ modules/system/system.messages.css
@@ -1,33 +1,64 @@
 /* $Id$ */
 
+/**
+ * @file
+ * Styles for system messages.
+ */
+
 div.messages {
-  background-color: #dfd;
-  color: #000;
-  margin-bottom: 0.25em;
-  padding: 0.25em 0.5em;
+  background-position: 8px 8px; /* LTR */
+  background-repeat: no-repeat;
+  border: 1px solid;
+  margin: 6px 0;
+  padding: 10px 10px 10px 50px; /* LTR */
 }
 
-.error {
-  color: #e55;
+div.status {
+  background-image: url(../../misc/message-24-ok.png);
+  border-color: #be7;
 }
-div.error,
-table tr.error {
-  background-color: #fcc;
+div.status,
+.ok {
+  color: #234600;
+}
+div.status,
+table tr.ok {
+  background-color: #f8fff0;
 }
 
+div.warning {
+  background-image: url(../../misc/message-24-warning.png);
+  border-color: #ed5;
+}
+div.warning,
 .warning {
-  color: #e09010;
+  color: #840;
 }
 div.warning,
-tr.warning {
-  background-color: #fcfca7;
+table tr.warning {
+  background-color: #fffce5;
 }
 
-.ok {
-  color: #008000;
+div.error {
+  background-image: url(../../misc/message-24-error.png);
+  border-color: #ed541d;
+}
+div.error,
+.error {
+  color: #8c2e0b;
+}
+div.error,
+table tr.error {
+  background-color: #fef5f1;
+}
+div.error p.error {
+  color: #333;
+}
+
+div.messages ul {
+  margin: 0 0 0 1em; /* LTR */
+  padding: 0;
 }
-div.ok,
-tr.ok {
-  background-color: #dfd;
-  color: #020;
+div.messages ul li {
+  list-style-image: none;
 }
diff --git modules/system/system.theme-rtl.css modules/system/system.theme-rtl.css
index 28aa58f..099a0a4 100644
--- modules/system/system.theme-rtl.css
+++ modules/system/system.theme-rtl.css
@@ -43,3 +43,17 @@ thead th {
   padding: 1px 20px 1px 0;
   background-position: 100% 50%;
 }
+
+/**
+ * Collapsible fieldsets.
+ */
+html.js fieldset.collapsible .fieldset-legend {
+  padding-left: 0;
+  padding-right: 15px;
+  background-position: 98% 75%;
+}
+html.js fieldset.collapsed .fieldset-legend {
+  background-image: url(../../misc/menu-collapsed-rtl.png);
+  background-position: 98% 50%;
+}
+
diff --git modules/system/system.theme.css modules/system/system.theme.css
index 6ab4819..f2cd6cb 100644
--- modules/system/system.theme.css
+++ modules/system/system.theme.css
@@ -32,9 +32,9 @@ th {
   border-bottom: 3px solid #ccc;
 }
 thead th {
-  border-bottom: 3px solid #ccc;
-  padding-right: 1em; /* LTR */
   text-align: left; /* LTR */
+  padding-right: 1em; /* LTR */
+  border-bottom: 3px solid #ccc;
 }
 tbody {
   border-top: 1px solid #ccc;
@@ -131,11 +131,8 @@ input.form-radio {
 }
 
 /**
- * Markup generated by theme_more_link().
+ * Markup generated by theme_more_help_link().
  */
-.more-link {
-  text-align: left;
-}
 .more-help-link {
   text-align: right; /* LTR */
 }
