Index: themes/garland/fix-ie.css
===================================================================
RCS file: /cvs/drupal/drupal/themes/garland/fix-ie.css,v
retrieving revision 1.1
diff -u -F^f -r1.1 fix-ie.css
--- themes/garland/fix-ie.css	29 Oct 2006 13:17:38 -0000	1.1
+++ themes/garland/fix-ie.css	18 Nov 2006 20:32:09 -0000
@@ -12,7 +12,7 @@
   font-size: 80%;
 }
 
-#wrapper #container {
+#header-region, #wrapper #container {
   /* Reset text alignment */
   text-align: left;
 }
@@ -52,3 +52,8 @@ fieldset {
   /* Use filter to emulate CSS3 opacity */
   filter: alpha(opacity=50);
 }
+
+#header-region {
+  /* Because of the lack of min-height, we use height as an alternative */
+  height: 1em;
+}
\ No newline at end of file
Index: themes/garland/page.tpl.php
===================================================================
RCS file: /cvs/drupal/drupal/themes/garland/page.tpl.php,v
retrieving revision 1.1
diff -u -F^f -r1.1 page.tpl.php
--- themes/garland/page.tpl.php	29 Oct 2006 13:17:38 -0000	1.1
+++ themes/garland/page.tpl.php	18 Nov 2006 20:32:09 -0000
@@ -13,7 +13,7 @@
   <body<?php print phptemplate_body_class($sidebar_left, $sidebar_right); ?>>
 
 <!-- Layout -->
-  <div id="navigation"></div>
+  <div id="header-region" class="clear-block"><?php print $header; ?></div>
 
     <div id="wrapper">
     <div id="container" class="clear-block">
Index: themes/garland/style.css
===================================================================
RCS file: /cvs/drupal/drupal/themes/garland/style.css,v
retrieving revision 1.5
diff -u -F^f -r1.5 style.css
--- themes/garland/style.css	12 Nov 2006 17:25:45 -0000	1.5
+++ themes/garland/style.css	18 Nov 2006 20:32:09 -0000
@@ -264,9 +264,39 @@ fieldset .form-button, fieldset .form-su
  * Layout
  */
 
-#navigation {
-  height: 1em;
-  background: url("images/bg-navigation.png") repeat-x 50% 100%;
+#header-region {
+  min-height: 1em;
+  background: #d2e6f3 url("images/bg-navigation.png") repeat-x 50% 100%;
+}
+
+#header-region .block {
+  display: block;
+  margin: 0 1em;
+}
+
+#header-region .block-region {
+  display: block;
+  margin: 0 0.5em 1em;
+  padding: 0.5em;
+  position: relative;
+  top: 0.5em;
+}
+
+#header-region * {
+  display: inline;
+  line-height: 1.5em;
+  margin-top: 0;
+  margin-bottom: 0;
+}
+
+#header-region h2 {
+  margin: 0 1em 0 0;
+}
+
+#header-region h3, #header-region label, #header-region li {
+  margin: 0 1em;
+  padding: 0;
+  background: none;
 }
 
 #wrapper {
