diff --git a/layout.css b/layout.css index b0f61b62ff3791a2d9fa02434b595515f801711c..ca6384daa562bb063e44085b71f8aeac5a5fa66c 100644 --- a/layout.css +++ b/layout.css @@ -3,63 +3,106 @@ /** * LAYOUT STYLES * -* Define CSS classes to implement the Holy Grail Layout -* to create a table-free, 3-column, 2-column, or single column -* layout depending on whether blocks are enabled in the left -* or right columns -* more info: -* http://www.alistapart.com/articles/holygrail/ +* Define CSS classes to create a table-free, +* 3-column, 2-column, or single column layout +* depending on whether blocks are enabled in the +* left or right columns. */ +/** + * Layout + */ + +#container { + margin: 0 auto; + /*padding: 0 20px;*/ + max-width: 1270px; +} + +/* With 3 columns, require a minimum width of 1000px to ensure there is enough horizontal space. */ +body.both-sidebars { + /*min-width: 980px;*/ +} +/* With 2 columsn, require a minimum width of 800px. */ +body.sidebar-left, body.sidebar-right { + /*min-width: 780px;*/ +} + +/* We must define 100% width to avoid the body being too narrow for near-empty pages */ #main { - padding: 10px 10px; /* main padding */ /* horizontal padding considers border width */ + float: left; + width: 100%; } -#container.withleft #main { - margin-left: 199px; - voice-family: "\"}\""; - voice-family: inherit; - margin-left: 200px; +/* So we move the #main container over the sidebars to compensate */ +body.sidebar-left #main { + margin-left: -210px; +} +body.sidebar-right #main { + margin-right: -210px; +} +body.both-sidebars #main { + margin: 0 -210px; } -#container.withright #main { - margin-right: 199px; - voice-family: "\"}\""; - voice-family: inherit; - margin-right: 200px; +#squeeze { + position: relative; + padding: 0 1em; } -html>body #container.withleft #main { - margin-left: 200px; +/* And add blanks left and right for the sidebars to fill */ +body.sidebar-left #squeeze { + margin-left: 210px; +} +body.sidebar-right #squeeze { + margin-right: 210px; +} +body.both-sidebars #squeeze { + margin: 0 210px; } -html>body #container.withright #main { - margin-right: 200px; +/* We ensure the sidebars are still clickable using z-index */ +#container .sidebar { + margin: 0 0 5em; + width: 210px; + float: left; + z-index: 2; + position: relative; +} + +#container .sidebar .block { + margin: 0 0 1.5em 0; } -#sidebar-left { - float:left; - width:180px; - padding: 0 10px 0; /* left-side padding */ +#sidebar-left .block { + padding: 0 15px 0 0px; } -#sidebar-right { - float:right; - width:180px; - padding:0 0 0 10px; /* right-side padding */ /* horizontal padding considers border width */ + +#sidebar-right .block { + padding: 0 0px 0 15px; +} + +.block .content { + margin: 0.5em 0; } #footer { + float: none; clear: both; + margin: 4em 0 -3em; +} + + +/* +body.sidebar-left #footer { + margin-left: -210px; } -* html body { - overflow: hidden; +body.sidebar-right #footer { + margin-right: -210px; +} + +body.both-sidebars #footer { + margin: 0 -210px; } -* html #footer-wrapper { - float: left; - position: relative; - width: 100%; - padding-bottom: 10010px; - margin-bottom: -10000px; -} \ No newline at end of file diff --git a/page.tpl.php b/page.tpl.php index 1caac580c70c509e9f77078dd63686dc16e6e56a..b2f3ee9bf8ea6cbd56310a69c134ce7fcb53bf7c 100644 --- a/page.tpl.php +++ b/page.tpl.php @@ -37,12 +37,12 @@ - + - + -
@@ -63,9 +63,9 @@
- + -
"> +
@@ -82,26 +82,38 @@ +
+ +
+
+
+

+
+ + + + +
+
+
-
+ + + - + \ No newline at end of file