|
1 /*! normalize.css v1.0.1 | MIT License | git.io/normalize */ |
|
2 |
|
3 /* ========================================================================== |
|
4 HTML5 display definitions |
|
5 ========================================================================== */ |
|
6 |
|
7 /* |
|
8 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3. |
|
9 */ |
|
10 |
|
11 article, |
|
12 aside, |
|
13 details, |
|
14 figcaption, |
|
15 figure, |
|
16 footer, |
|
17 header, |
|
18 hgroup, |
|
19 nav, |
|
20 section, |
|
21 summary { |
|
22 display: block; |
|
23 } |
|
24 |
|
25 /* |
|
26 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. |
|
27 */ |
|
28 |
|
29 audio, |
|
30 canvas, |
|
31 video { |
|
32 display: inline-block; |
|
33 *display: inline; |
|
34 *zoom: 1; |
|
35 } |
|
36 |
|
37 /* |
|
38 * Prevents modern browsers from displaying `audio` without controls. |
|
39 * Remove excess height in iOS 5 devices. |
|
40 */ |
|
41 |
|
42 audio:not([controls]) { |
|
43 display: none; |
|
44 height: 0; |
|
45 } |
|
46 |
|
47 /* |
|
48 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3, |
|
49 * and Safari 4. |
|
50 * Known issue: no IE 6 support. |
|
51 */ |
|
52 |
|
53 [hidden] { |
|
54 display: none; |
|
55 } |
|
56 |
|
57 /* ========================================================================== |
|
58 Base |
|
59 ========================================================================== */ |
|
60 |
|
61 /* |
|
62 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using |
|
63 * `em` units. |
|
64 * 2. Prevents iOS text size adjust after orientation change, without disabling |
|
65 * user zoom. |
|
66 */ |
|
67 |
|
68 html { |
|
69 font-size: 100%; /* 1 */ |
|
70 -webkit-text-size-adjust: 100%; /* 2 */ |
|
71 -ms-text-size-adjust: 100%; /* 2 */ |
|
72 } |
|
73 |
|
74 /* |
|
75 * Addresses `font-family` inconsistency between `textarea` and other form |
|
76 * elements. |
|
77 */ |
|
78 |
|
79 html, |
|
80 button, |
|
81 input, |
|
82 select, |
|
83 textarea { |
|
84 font-family: sans-serif; |
|
85 } |
|
86 |
|
87 /* |
|
88 * Addresses margins handled incorrectly in IE 6/7. |
|
89 */ |
|
90 |
|
91 body { |
|
92 margin: 0; |
|
93 } |
|
94 |
|
95 /* ========================================================================== |
|
96 Links |
|
97 ========================================================================== */ |
|
98 |
|
99 /* |
|
100 * Addresses `outline` inconsistency between Chrome and other browsers. |
|
101 */ |
|
102 |
|
103 a:focus { |
|
104 outline: thin dotted; |
|
105 } |
|
106 |
|
107 /* |
|
108 * Improves readability when focused and also mouse hovered in all browsers. |
|
109 */ |
|
110 |
|
111 a:active, |
|
112 a:hover { |
|
113 outline: 0; |
|
114 } |
|
115 |
|
116 /* ========================================================================== |
|
117 Typography |
|
118 ========================================================================== */ |
|
119 |
|
120 /* |
|
121 * Addresses font sizes and margins set differently in IE 6/7. |
|
122 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5, |
|
123 * and Chrome. |
|
124 */ |
|
125 |
|
126 h1 { |
|
127 font-size: 2em; |
|
128 margin: 0.67em 0; |
|
129 } |
|
130 |
|
131 h2 { |
|
132 font-size: 1.5em; |
|
133 margin: 0.83em 0; |
|
134 } |
|
135 |
|
136 h3 { |
|
137 font-size: 1.17em; |
|
138 margin: 1em 0; |
|
139 } |
|
140 |
|
141 h4 { |
|
142 font-size: 1em; |
|
143 margin: 1.33em 0; |
|
144 } |
|
145 |
|
146 h5 { |
|
147 font-size: 0.83em; |
|
148 margin: 1.67em 0; |
|
149 } |
|
150 |
|
151 h6 { |
|
152 font-size: 0.75em; |
|
153 margin: 2.33em 0; |
|
154 } |
|
155 |
|
156 /* |
|
157 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome. |
|
158 */ |
|
159 |
|
160 abbr[title] { |
|
161 border-bottom: 1px dotted; |
|
162 } |
|
163 |
|
164 /* |
|
165 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. |
|
166 */ |
|
167 |
|
168 b, |
|
169 strong { |
|
170 font-weight: bold; |
|
171 } |
|
172 |
|
173 blockquote { |
|
174 margin: 1em 40px; |
|
175 } |
|
176 |
|
177 /* |
|
178 * Addresses styling not present in Safari 5 and Chrome. |
|
179 */ |
|
180 |
|
181 dfn { |
|
182 font-style: italic; |
|
183 } |
|
184 |
|
185 /* |
|
186 * Addresses styling not present in IE 6/7/8/9. |
|
187 */ |
|
188 |
|
189 mark { |
|
190 background: #ff0; |
|
191 color: #000; |
|
192 } |
|
193 |
|
194 /* |
|
195 * Addresses margins set differently in IE 6/7. |
|
196 */ |
|
197 |
|
198 p, |
|
199 pre { |
|
200 margin: 1em 0; |
|
201 } |
|
202 |
|
203 /* |
|
204 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome. |
|
205 */ |
|
206 |
|
207 code, |
|
208 kbd, |
|
209 pre, |
|
210 samp { |
|
211 font-family: monospace, serif; |
|
212 _font-family: 'courier new', monospace; |
|
213 font-size: 1em; |
|
214 } |
|
215 |
|
216 /* |
|
217 * Improves readability of pre-formatted text in all browsers. |
|
218 */ |
|
219 |
|
220 pre { |
|
221 white-space: pre; |
|
222 white-space: pre-wrap; |
|
223 word-wrap: break-word; |
|
224 } |
|
225 |
|
226 /* |
|
227 * Addresses CSS quotes not supported in IE 6/7. |
|
228 */ |
|
229 |
|
230 q { |
|
231 quotes: none; |
|
232 } |
|
233 |
|
234 /* |
|
235 * Addresses `quotes` property not supported in Safari 4. |
|
236 */ |
|
237 |
|
238 q:before, |
|
239 q:after { |
|
240 content: ''; |
|
241 content: none; |
|
242 } |
|
243 |
|
244 /* |
|
245 * Addresses inconsistent and variable font size in all browsers. |
|
246 */ |
|
247 |
|
248 small { |
|
249 font-size: 80%; |
|
250 } |
|
251 |
|
252 /* |
|
253 * Prevents `sub` and `sup` affecting `line-height` in all browsers. |
|
254 */ |
|
255 |
|
256 sub, |
|
257 sup { |
|
258 font-size: 75%; |
|
259 line-height: 0; |
|
260 position: relative; |
|
261 vertical-align: baseline; |
|
262 } |
|
263 |
|
264 sup { |
|
265 top: -0.5em; |
|
266 } |
|
267 |
|
268 sub { |
|
269 bottom: -0.25em; |
|
270 } |
|
271 |
|
272 /* ========================================================================== |
|
273 Lists |
|
274 ========================================================================== */ |
|
275 |
|
276 /* |
|
277 * Addresses margins set differently in IE 6/7. |
|
278 */ |
|
279 |
|
280 dl, |
|
281 menu, |
|
282 ol, |
|
283 ul { |
|
284 margin: 1em 0; |
|
285 } |
|
286 |
|
287 dd { |
|
288 margin: 0 0 0 40px; |
|
289 } |
|
290 |
|
291 /* |
|
292 * Addresses paddings set differently in IE 6/7. |
|
293 */ |
|
294 |
|
295 menu, |
|
296 ol, |
|
297 ul { |
|
298 padding: 0 0 0 40px; |
|
299 } |
|
300 |
|
301 /* |
|
302 * Corrects list images handled incorrectly in IE 7. |
|
303 */ |
|
304 |
|
305 nav ul, |
|
306 nav ol { |
|
307 list-style: none; |
|
308 list-style-image: none; |
|
309 } |
|
310 |
|
311 /* ========================================================================== |
|
312 Embedded content |
|
313 ========================================================================== */ |
|
314 |
|
315 /* |
|
316 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3. |
|
317 * 2. Improves image quality when scaled in IE 7. |
|
318 */ |
|
319 |
|
320 img { |
|
321 border: 0; /* 1 */ |
|
322 -ms-interpolation-mode: bicubic; /* 2 */ |
|
323 } |
|
324 |
|
325 /* |
|
326 * Corrects overflow displayed oddly in IE 9. |
|
327 */ |
|
328 |
|
329 svg:not(:root) { |
|
330 overflow: hidden; |
|
331 } |
|
332 |
|
333 /* ========================================================================== |
|
334 Figures |
|
335 ========================================================================== */ |
|
336 |
|
337 /* |
|
338 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11. |
|
339 */ |
|
340 |
|
341 figure { |
|
342 margin: 0; |
|
343 } |
|
344 |
|
345 /* ========================================================================== |
|
346 Forms |
|
347 ========================================================================== */ |
|
348 |
|
349 /* |
|
350 * Corrects margin displayed oddly in IE 6/7. |
|
351 */ |
|
352 |
|
353 form { |
|
354 margin: 0; |
|
355 } |
|
356 |
|
357 /* |
|
358 * Define consistent border, margin, and padding. |
|
359 */ |
|
360 |
|
361 fieldset { |
|
362 border: 1px solid #c0c0c0; |
|
363 margin: 0 2px; |
|
364 padding: 0.35em 0.625em 0.75em; |
|
365 } |
|
366 |
|
367 /* |
|
368 * 1. Corrects color not being inherited in IE 6/7/8/9. |
|
369 * 2. Corrects text not wrapping in Firefox 3. |
|
370 * 3. Corrects alignment displayed oddly in IE 6/7. |
|
371 */ |
|
372 |
|
373 legend { |
|
374 border: 0; /* 1 */ |
|
375 padding: 0; |
|
376 white-space: normal; /* 2 */ |
|
377 *margin-left: -7px; /* 3 */ |
|
378 } |
|
379 |
|
380 /* |
|
381 * 1. Corrects font size not being inherited in all browsers. |
|
382 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5, |
|
383 * and Chrome. |
|
384 * 3. Improves appearance and consistency in all browsers. |
|
385 */ |
|
386 |
|
387 button, |
|
388 input, |
|
389 select, |
|
390 textarea { |
|
391 font-size: 100%; /* 1 */ |
|
392 margin: 0; /* 2 */ |
|
393 vertical-align: baseline; /* 3 */ |
|
394 *vertical-align: middle; /* 3 */ |
|
395 } |
|
396 |
|
397 /* |
|
398 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in |
|
399 * the UA stylesheet. |
|
400 */ |
|
401 |
|
402 button, |
|
403 input { |
|
404 line-height: normal; |
|
405 } |
|
406 |
|
407 /* |
|
408 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` |
|
409 * and `video` controls. |
|
410 * 2. Corrects inability to style clickable `input` types in iOS. |
|
411 * 3. Improves usability and consistency of cursor style between image-type |
|
412 * `input` and others. |
|
413 * 4. Removes inner spacing in IE 7 without affecting normal text inputs. |
|
414 * Known issue: inner spacing remains in IE 6. |
|
415 */ |
|
416 |
|
417 button, |
|
418 html input[type="button"], /* 1 */ |
|
419 input[type="reset"], |
|
420 input[type="submit"] { |
|
421 -webkit-appearance: button; /* 2 */ |
|
422 cursor: pointer; /* 3 */ |
|
423 *overflow: visible; /* 4 */ |
|
424 } |
|
425 |
|
426 /* |
|
427 * Re-set default cursor for disabled elements. |
|
428 */ |
|
429 |
|
430 button[disabled], |
|
431 input[disabled] { |
|
432 cursor: default; |
|
433 } |
|
434 |
|
435 /* |
|
436 * 1. Addresses box sizing set to content-box in IE 8/9. |
|
437 * 2. Removes excess padding in IE 8/9. |
|
438 * 3. Removes excess padding in IE 7. |
|
439 * Known issue: excess padding remains in IE 6. |
|
440 */ |
|
441 |
|
442 input[type="checkbox"], |
|
443 input[type="radio"] { |
|
444 box-sizing: border-box; /* 1 */ |
|
445 padding: 0; /* 2 */ |
|
446 *height: 13px; /* 3 */ |
|
447 *width: 13px; /* 3 */ |
|
448 } |
|
449 |
|
450 /* |
|
451 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome. |
|
452 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome |
|
453 * (include `-moz` to future-proof). |
|
454 */ |
|
455 |
|
456 input[type="search"] { |
|
457 -webkit-appearance: textfield; /* 1 */ |
|
458 -moz-box-sizing: content-box; |
|
459 -webkit-box-sizing: content-box; /* 2 */ |
|
460 box-sizing: content-box; |
|
461 } |
|
462 |
|
463 /* |
|
464 * Removes inner padding and search cancel button in Safari 5 and Chrome |
|
465 * on OS X. |
|
466 */ |
|
467 |
|
468 input[type="search"]::-webkit-search-cancel-button, |
|
469 input[type="search"]::-webkit-search-decoration { |
|
470 -webkit-appearance: none; |
|
471 } |
|
472 |
|
473 /* |
|
474 * Removes inner padding and border in Firefox 3+. |
|
475 */ |
|
476 |
|
477 button::-moz-focus-inner, |
|
478 input::-moz-focus-inner { |
|
479 border: 0; |
|
480 padding: 0; |
|
481 } |
|
482 |
|
483 /* |
|
484 * 1. Removes default vertical scrollbar in IE 6/7/8/9. |
|
485 * 2. Improves readability and alignment in all browsers. |
|
486 */ |
|
487 |
|
488 textarea { |
|
489 overflow: auto; /* 1 */ |
|
490 vertical-align: top; /* 2 */ |
|
491 } |
|
492 |
|
493 /* ========================================================================== |
|
494 Tables |
|
495 ========================================================================== */ |
|
496 |
|
497 /* |
|
498 * Remove most spacing between table cells. |
|
499 */ |
|
500 |
|
501 table { |
|
502 border-collapse: collapse; |
|
503 border-spacing: 0; |
|
504 } |