Chris@0
|
1 /* $Id: layout-liquid.css,v 1.5.2.4 2009/02/13 19:30:50 johnalbin Exp $ */
|
Chris@0
|
2
|
Chris@0
|
3 /*
|
Chris@0
|
4 * LAYOUT STYLES
|
Chris@0
|
5 *
|
Chris@0
|
6 * Define CSS classes to create a table-free, 3-column, 2-column, or single
|
Chris@0
|
7 * column layout depending on whether blocks are enabled in the left or right
|
Chris@0
|
8 * columns.
|
Chris@0
|
9 *
|
Chris@0
|
10 * This layout is based on the Zen Columns layout method.
|
Chris@0
|
11 * http://drupal.org/node/201428
|
Chris@0
|
12 *
|
Chris@0
|
13 * Only CSS that affects the layout (positioning) of major elements should be
|
Chris@0
|
14 * listed here. Such as:
|
Chris@0
|
15 * display, position, float, clear, width, height, min-width, min-height
|
Chris@0
|
16 * margin, border, padding, overflow
|
Chris@0
|
17 */
|
Chris@0
|
18
|
Chris@0
|
19
|
Chris@0
|
20 /** body **/
|
Chris@0
|
21 body
|
Chris@0
|
22 {
|
Chris@0
|
23 }
|
Chris@0
|
24
|
Chris@0
|
25 #page,
|
Chris@0
|
26 #closure-blocks
|
Chris@0
|
27 {
|
Chris@0
|
28 min-width: 600px; /* Don't allow the browser to make the site unreadable. */
|
Chris@0
|
29 }
|
Chris@0
|
30
|
Chris@0
|
31 #page-inner
|
Chris@0
|
32 {
|
Chris@0
|
33 }
|
Chris@0
|
34
|
Chris@0
|
35 #navigation-top,
|
Chris@0
|
36 #navigation
|
Chris@0
|
37 {
|
Chris@0
|
38 position: absolute; /* Take the named anchors out of the doc flow */
|
Chris@0
|
39 left: -10000px; /* and prevent any anchor styles from appearing. */
|
Chris@0
|
40 }
|
Chris@0
|
41
|
Chris@0
|
42 #skip-to-nav
|
Chris@0
|
43 {
|
Chris@0
|
44 float: right;
|
Chris@0
|
45 margin: 0 !important;
|
Chris@0
|
46 font-size: 0.8em;
|
Chris@0
|
47 }
|
Chris@0
|
48
|
Chris@0
|
49 #skip-to-nav a:link, #skip-to-nav a:visited
|
Chris@0
|
50 {
|
Chris@0
|
51 color: #fff; /* Same as background color of page */
|
Chris@0
|
52 }
|
Chris@0
|
53
|
Chris@0
|
54 #skip-to-nav a:hover
|
Chris@0
|
55 {
|
Chris@0
|
56 color: #000;
|
Chris@0
|
57 text-decoration: none;
|
Chris@0
|
58 }
|
Chris@0
|
59
|
Chris@0
|
60 /* Alternatively, the skip-to-nav link can be completely hidden until a user tabs
|
Chris@0
|
61 to the link. Un-comment the following CSS to use this technique. */
|
Chris@0
|
62 /*
|
Chris@0
|
63 #skip-to-nav a, #skip-to-nav a:hover, #skip-to-nav a:visited
|
Chris@0
|
64 {
|
Chris@0
|
65 position: absolute;
|
Chris@0
|
66 left: 0;
|
Chris@0
|
67 top: -500px;
|
Chris@0
|
68 width: 1px;
|
Chris@0
|
69 height: 1px;
|
Chris@0
|
70 overflow: hidden;
|
Chris@0
|
71 }
|
Chris@0
|
72
|
Chris@0
|
73 #skip-to-nav a:active, #skip-to-nav a:focus
|
Chris@0
|
74 {
|
Chris@0
|
75 position: static;
|
Chris@0
|
76 width: auto;
|
Chris@0
|
77 height: auto;
|
Chris@0
|
78 }
|
Chris@0
|
79 */
|
Chris@0
|
80
|
Chris@0
|
81 /** header **/
|
Chris@0
|
82 #header
|
Chris@0
|
83 {
|
Chris@0
|
84 }
|
Chris@0
|
85
|
Chris@0
|
86 #header-inner
|
Chris@0
|
87 {
|
Chris@0
|
88 }
|
Chris@0
|
89
|
Chris@0
|
90 #logo-title
|
Chris@0
|
91 {
|
Chris@0
|
92 }
|
Chris@0
|
93
|
Chris@0
|
94 #logo
|
Chris@0
|
95 {
|
Chris@0
|
96 float: left;
|
Chris@0
|
97 }
|
Chris@0
|
98
|
Chris@0
|
99 #site-name
|
Chris@0
|
100 {
|
Chris@0
|
101 }
|
Chris@0
|
102
|
Chris@0
|
103 #site-slogan
|
Chris@0
|
104 {
|
Chris@0
|
105 }
|
Chris@0
|
106
|
Chris@0
|
107 #header-blocks
|
Chris@0
|
108 {
|
Chris@0
|
109 clear: both; /* Clear the logo */
|
Chris@0
|
110 }
|
Chris@0
|
111
|
Chris@0
|
112 /** main (container for everything else) **/
|
Chris@0
|
113 #main
|
Chris@0
|
114 {
|
Chris@0
|
115 position: relative;
|
Chris@0
|
116 }
|
Chris@0
|
117
|
Chris@0
|
118 #main-inner
|
Chris@0
|
119 {
|
Chris@0
|
120 }
|
Chris@0
|
121
|
Chris@0
|
122 /** content **/
|
Chris@0
|
123 #content
|
Chris@0
|
124 {
|
Chris@0
|
125 float: left;
|
Chris@0
|
126 width: 100%;
|
Chris@0
|
127 margin-left: 0;
|
Chris@0
|
128 margin-right: -100%; /* Negative value of #content's width + left margin. */
|
Chris@0
|
129 padding: 0; /* DO NOT CHANGE. Add padding or margin to #content-inner. */
|
Chris@0
|
130 }
|
Chris@0
|
131
|
Chris@0
|
132 #content-inner,
|
Chris@0
|
133 .no-sidebars #content-inner
|
Chris@0
|
134 {
|
Chris@0
|
135 margin: 0;
|
Chris@0
|
136 padding: 0;
|
Chris@0
|
137 }
|
Chris@0
|
138
|
Chris@0
|
139 .sidebar-left #content-inner
|
Chris@0
|
140 {
|
Chris@0
|
141 padding-left: 20%; /* The width + left margin of #sidebar-left. */
|
Chris@0
|
142 padding-right: 0;
|
Chris@0
|
143 }
|
Chris@0
|
144
|
Chris@0
|
145 .sidebar-right #content-inner
|
Chris@0
|
146 {
|
Chris@0
|
147 padding-left: 0;
|
Chris@0
|
148 padding-right: 20%; /* The width + right margin of #sidebar-right. */
|
Chris@0
|
149 }
|
Chris@0
|
150
|
Chris@0
|
151 .two-sidebars #content-inner
|
Chris@0
|
152 {
|
Chris@0
|
153 padding-left: 20%; /* The width + left margin of #sidebar-left. */
|
Chris@0
|
154 padding-right: 20%; /* The width + right margin of #sidebar-right. */
|
Chris@0
|
155 }
|
Chris@0
|
156
|
Chris@0
|
157 /** navbar **/
|
Chris@0
|
158 #navbar
|
Chris@0
|
159 {
|
Chris@0
|
160 float: left;
|
Chris@0
|
161 width: 100%;
|
Chris@0
|
162 margin-left: 0;
|
Chris@0
|
163 margin-right: -100%; /* Negative value of #navbar's width + left margin. */
|
Chris@0
|
164 padding: 0; /* DO NOT CHANGE. Add padding or margin to #navbar-inner. */
|
Chris@3
|
165 height: 110px;
|
Chris@3
|
166 /* height: 3.6em;*/ /* The navbar can have any arbritrary height. We picked one
|
Chris@0
|
167 that is twice the line-height pluse 1em: 2 x 1.3 + 1 = 3.6
|
Chris@0
|
168 Set this to the same value as the margin-top below. */
|
Chris@0
|
169 }
|
Chris@0
|
170
|
Chris@0
|
171 .with-navbar #content,
|
Chris@0
|
172 .with-navbar #sidebar-left,
|
Chris@0
|
173 .with-navbar #sidebar-right
|
Chris@0
|
174 {
|
Chris@3
|
175 margin-top: 110px;
|
Chris@3
|
176 /*
|
Chris@3
|
177 margin-top: 3.6em;*/ /* Set this to the same value as the navbar height above. */
|
Chris@0
|
178 }
|
Chris@0
|
179
|
Chris@0
|
180 #navbar-inner
|
Chris@0
|
181 {
|
Chris@0
|
182 }
|
Chris@0
|
183
|
Chris@0
|
184 #search-box
|
Chris@0
|
185 {
|
Chris@0
|
186 width: 20%;
|
Chris@0
|
187 margin-right: -20%; /* Negative value of #search-box's width. */
|
Chris@0
|
188 float: left;
|
Chris@0
|
189 }
|
Chris@0
|
190
|
Chris@0
|
191 #primary
|
Chris@0
|
192 {
|
Chris@0
|
193 margin-left: 20%;
|
Chris@0
|
194 }
|
Chris@0
|
195
|
Chris@0
|
196 #secondary
|
Chris@0
|
197 {
|
Chris@0
|
198 margin-left: 20%; /* Width of search-box */
|
Chris@0
|
199 }
|
Chris@0
|
200
|
Chris@0
|
201 #navbar ul /* Primary and secondary links */
|
Chris@0
|
202 {
|
Chris@0
|
203 margin: 0;
|
Chris@0
|
204 padding: 0;
|
Chris@0
|
205 text-align: left;
|
Chris@0
|
206 }
|
Chris@0
|
207
|
Chris@0
|
208 #navbar li /* A simple method to get navbar links to appear in one line. */
|
Chris@0
|
209 {
|
Chris@0
|
210 float: left;
|
Chris@0
|
211 padding: 0 10px 0 0;
|
Chris@0
|
212 }
|
Chris@0
|
213
|
Chris@0
|
214 /* There are many methods to get navbar links to appear in one line.
|
Chris@0
|
215 * Here's an alternate method: */
|
Chris@0
|
216 /*
|
Chris@0
|
217 #navbar li
|
Chris@0
|
218 {
|
Chris@0
|
219 display: inline;
|
Chris@0
|
220 padding: 0 10px 0 0;
|
Chris@0
|
221 }
|
Chris@0
|
222 */
|
Chris@0
|
223
|
Chris@0
|
224 /** sidebar-left **/
|
Chris@0
|
225 #sidebar-left
|
Chris@0
|
226 {
|
Chris@0
|
227 float: left;
|
Chris@0
|
228 width: 18%;
|
Chris@0
|
229 margin-left: 1%;
|
Chris@0
|
230 margin-right: -20%; /* Negative value of #sidebar-left's width + left margin. */
|
Chris@0
|
231 padding: 0; /* DO NOT CHANGE. Add padding or margin to #sidebar-left-inner. */
|
Chris@0
|
232 }
|
Chris@0
|
233
|
Chris@0
|
234 #sidebar-left-inner
|
Chris@0
|
235 {
|
Chris@0
|
236 margin: 0 20px 0 0;
|
Chris@0
|
237 padding: 0;
|
Chris@0
|
238 }
|
Chris@0
|
239
|
Chris@0
|
240 /** sidebar-right **/
|
Chris@0
|
241 #sidebar-right
|
Chris@0
|
242 {
|
Chris@0
|
243 float: right;
|
Chris@0
|
244 width: 18%;
|
Chris@0
|
245 margin-left: -20%; /* Negative value of #sidebar-right's width + right margin. */
|
Chris@0
|
246 margin-right: 1%;
|
Chris@0
|
247 padding: 0; /* DO NOT CHANGE. Add padding or margin to #sidebar-right-inner. */
|
Chris@0
|
248 }
|
Chris@0
|
249
|
Chris@0
|
250 #sidebar-right-inner
|
Chris@0
|
251 {
|
Chris@0
|
252 margin: 0 0 0 25px;
|
Chris@0
|
253 padding: 0;
|
Chris@0
|
254 }
|
Chris@0
|
255
|
Chris@0
|
256 /** footer **/
|
Chris@0
|
257 #footer
|
Chris@0
|
258 {
|
Chris@0
|
259 }
|
Chris@0
|
260
|
Chris@0
|
261 #footer-inner
|
Chris@0
|
262 {
|
Chris@0
|
263 }
|
Chris@0
|
264
|
Chris@0
|
265 /** closure **/
|
Chris@0
|
266 #closure-blocks /* See also the #page declaration above that this div shares. */
|
Chris@0
|
267 {
|
Chris@0
|
268 }
|
Chris@0
|
269
|
Chris@0
|
270 /** Prevent overflowing content **/
|
Chris@0
|
271 #header,
|
Chris@0
|
272 #content,
|
Chris@0
|
273 #navbar,
|
Chris@0
|
274 #sidebar-left,
|
Chris@0
|
275 #sidebar-right,
|
Chris@0
|
276 #footer,
|
Chris@0
|
277 #closure-blocks
|
Chris@0
|
278 {
|
Chris@0
|
279 overflow: visible;
|
Chris@0
|
280 word-wrap: break-word; /* A very nice CSS3 property */
|
Chris@0
|
281 }
|
Chris@0
|
282
|
Chris@0
|
283 #navbar
|
Chris@0
|
284 {
|
Chris@0
|
285 overflow: hidden; /* May need to be removed if using a dynamic drop-down menu */
|
Chris@0
|
286 }
|
Chris@0
|
287
|
Chris@0
|
288 /* If a div.clear-block doesn't have any content after it and its bottom edge
|
Chris@0
|
289 touches the bottom of the viewport, Firefox and Safari will mistakenly
|
Chris@0
|
290 place several pixels worth of space between the bottom of the div and the
|
Chris@0
|
291 bottom of the viewport. Uncomment this CSS property to fix this.
|
Chris@0
|
292 Note: with some over-large content, this property might cause scrollbars
|
Chris@0
|
293 to appear on the #page div.
|
Chris@0
|
294 */
|
Chris@0
|
295 /*
|
Chris@0
|
296 #page
|
Chris@0
|
297 {
|
Chris@0
|
298 overflow-y: hidden;
|
Chris@0
|
299 }
|
Chris@0
|
300 */
|
Chris@2
|
301
|
Chris@2
|
302 td.col-first { padding-right: 2em; }
|
Chris@2
|
303
|
Chris@2
|
304 .views-view-grid td { vertical-align: top; }
|
Chris@2
|
305
|
Chris@2
|
306 .views-view-grid .views-field-image-attach-images { float: left; margin-right: 0.8em; }
|
Chris@2
|
307
|