diff --git themes/garland/style.css themes/garland/style.css
index 82de238..52f48ce 100644
--- themes/garland/style.css
+++ themes/garland/style.css
@@ -401,31 +401,31 @@ span.form-required {
 }
 
 /* Set container widths when we are using the "fixed width" option. */
-#wrapper #container {
+#container {
   width: 560px;
   margin: 0 auto;
   padding: 0 20px;
 }
 
-body.one-sidebar #wrapper #container {
+.one-sidebar #container {
   width: 770px;
 }
 
-body.two-sidebars #wrapper #container {
+.two-sidebars #container {
   width: 980px;
 }
 
 /* Unset container width when we are using the "fluid width" option. */
-body.fluid-width #wrapper #container {
+.fluid-width #container {
   width: auto;
   max-width: 1270px;
 }
 
-#wrapper #container #header {
+#header {
   height: 80px;
 }
 
-#wrapper #container #header #logo-floater {
+#header #logo-floater {
   position: absolute;
 }
 
@@ -449,45 +449,45 @@ body.fluid-width #wrapper #container {
 }
 
 /* With 3 columns, require a minimum width of 1000px to ensure there is enough horizontal space. */
-body.two-sidebars {
+.two-sidebars {
   min-width: 980px;
 }
 /* With 2 columns, require a minimum width of 800px. */
-body.sidebar-first,
-body.sidebar-second {
+.sidebar-first,
+.sidebar-second {
   min-width: 780px;
 }
 
 /* We must define 100% width to avoid the body being too narrow for near-empty pages */
-#wrapper #container #center {
+#center {
   float: left; /* LTR */
   width: 100%;
 }
 
 /* So we move the #center container over the sidebars to compensate */
-body.sidebar-first #center {
+.sidebar-first #center {
   margin-left: -210px; /* LTR */
 }
-body.sidebar-second #center {
+.sidebar-second #center {
   margin-right: -210px; /* LTR */
 }
-body.two-sidebars #center {
+.two-sidebars #center {
   margin: 0 -210px;
 }
 
 /* And add blanks left and right for the sidebars to fill */
-body.sidebar-first #squeeze {
+.sidebar-first #squeeze {
   margin-left: 210px; /* LTR */
 }
-body.sidebar-second #squeeze {
+.sidebar-second #squeeze {
   margin-right: 210px; /* LTR */
 }
-body.two-sidebars #squeeze {
+.two-sidebars #squeeze {
   margin: 0 210px;
 }
 
 /* We ensure the sidebars are still clickable using z-index */
-#wrapper #container .sidebar {
+#container .sidebar {
   margin: 60px 0 5em;
   width: 210px;
   float: left; /* LTR */
@@ -495,7 +495,7 @@ body.two-sidebars #squeeze {
   position: relative;
 }
 
-#wrapper #container .sidebar .block {
+#container .sidebar .block {
   margin: 0 0 1.5em 0;
 }
 
@@ -528,18 +528,18 @@ body.two-sidebars #squeeze {
 }
 
 /* Now we add the backgrounds for the main content shading */
-#wrapper #container #center #squeeze {
+#squeeze {
   background: #fff url(images/bg-content.png) repeat-x 50% 0;
   position: relative;
 }
 
-#wrapper #container #center .right-corner {
+#center .right-corner {
   background: transparent url(images/bg-content-right.png) no-repeat 100% 0;
   position: relative;
   left: 10px;
 }
 
-#wrapper #container #center .right-corner .left-corner {
+#center .right-corner .left-corner {
   padding: 60px 25px 5em 35px;
   background: transparent url(images/bg-content-left.png) no-repeat 0 0;
   margin-left: -10px;
@@ -548,7 +548,7 @@ body.two-sidebars #squeeze {
   min-height: 400px;
 }
 
-#wrapper #container .region-footer {
+#container .region-footer {
   float: none;
   clear: both;
   text-align: center;
@@ -556,33 +556,33 @@ body.two-sidebars #squeeze {
   color: #898989;
 }
 
-#wrapper #container .breadcrumb {
+#container .breadcrumb {
   position: absolute;
   top: 15px;
   left: 35px; /* LTR */
   z-index: 3;
 }
 
-body.sidebar-first .region-footer {
+.sidebar-first .region-footer {
   margin-left: -210px;
 }
 
-body.sidebar-second .region-footer {
+.sidebar-second .region-footer {
   margin-right: -210px;
 }
 
-body.two-sidebars .region-footer {
+.two-sidebars .region-footer {
   margin: 0 -210px;
 }
 
 /**
  * Header
  */
-div#branding {
+#branding {
   font-family: Helvetica,Arial,sans-serif;
 }
 
-div#branding strong {
+#branding strong {
    font-weight: normal;
 }
 
@@ -598,12 +598,12 @@ div#branding strong {
   text-decoration: none;
 }
 
-#wrapper #container .breadcrumb {
+#container .breadcrumb {
   font-size: 0.92em;
 }
 
-#wrapper #container .breadcrumb,
-#wrapper #container .breadcrumb a {
+#container .breadcrumb,
+#container .breadcrumb a {
   color: #529ad6;
 }
 
