Updates
[website.git] / css / normalize.css
1 /*! normalize.css v1.1.3 | MIT License | git.io/normalize */
2
3 /* ==========================================================================
4    HTML5 display definitions
5    ========================================================================== */
6
7 /**
8  * Correct `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 main,
20 nav,
21 section,
22 summary {
23     display: block;
24 }
25
26 /**
27  * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
28  */
29
30 audio,
31 canvas,
32 video {
33     display: inline-block;
34     *display: inline;
35     *zoom: 1;
36 }
37
38 /**
39  * Prevent modern browsers from displaying `audio` without controls.
40  * Remove excess height in iOS 5 devices.
41  */
42
43 audio:not([controls]) {
44     display: none;
45     height: 0;
46 }
47
48 /**
49  * Address styling not present in IE 7/8/9, Firefox 3, 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. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
63  *    `em` units.
64  * 2. Prevent iOS text size adjust after orientation change, without disabling
65  *    user zoom.
66  */
67
68 html {
69     font-size: 100%; /* 1 */
70     -ms-text-size-adjust: 100%; /* 2 */
71     -webkit-text-size-adjust: 100%; /* 2 */
72 }
73
74 /**
75  * Address `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  * Address margins handled incorrectly in IE 6/7.
89  */
90
91 body {
92     margin: 0;
93 }
94
95 /* ==========================================================================
96    Links
97    ========================================================================== */
98
99 /**
100  * Address `outline` inconsistency between Chrome and other browsers.
101  */
102
103 a:focus {
104     outline: thin dotted;
105 }
106
107 /**
108  * Improve 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  * Address font sizes and margins set differently in IE 6/7.
122  * Address 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.67em;
153     margin: 2.33em 0;
154 }
155
156 /**
157  * Address 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  * Address 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  * Address styling not present in Safari 5 and Chrome.
179  */
180
181 dfn {
182     font-style: italic;
183 }
184
185 /**
186  * Address differences between Firefox and other browsers.
187  * Known issue: no IE 6/7 normalization.
188  */
189
190 hr {
191     -moz-box-sizing: content-box;
192     box-sizing: content-box;
193     height: 0;
194 }
195
196 /**
197  * Address styling not present in IE 6/7/8/9.
198  */
199
200 mark {
201     background: #ff0;
202     color: #000;
203 }
204
205 /**
206  * Address margins set differently in IE 6/7.
207  */
208
209 p,
210 pre {
211     margin: 1em 0;
212 }
213
214 /**
215  * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
216  */
217
218 code,
219 kbd,
220 pre,
221 samp {
222     font-family: monospace, serif;
223     _font-family: 'courier new', monospace;
224     font-size: 1em;
225 }
226
227 /**
228  * Improve readability of pre-formatted text in all browsers.
229  */
230
231 pre {
232     white-space: pre;
233     white-space: pre-wrap;
234     word-wrap: break-word;
235 }
236
237 /**
238  * Address CSS quotes not supported in IE 6/7.
239  */
240
241 q {
242     quotes: none;
243 }
244
245 /**
246  * Address `quotes` property not supported in Safari 4.
247  */
248
249 q:before,
250 q:after {
251     content: '';
252     content: none;
253 }
254
255 /**
256  * Address inconsistent and variable font size in all browsers.
257  */
258
259 small {
260     font-size: 80%;
261 }
262
263 /**
264  * Prevent `sub` and `sup` affecting `line-height` in all browsers.
265  */
266
267 sub,
268 sup {
269     font-size: 75%;
270     line-height: 0;
271     position: relative;
272     vertical-align: baseline;
273 }
274
275 sup {
276     top: -0.5em;
277 }
278
279 sub {
280     bottom: -0.25em;
281 }
282
283 /* ==========================================================================
284    Lists
285    ========================================================================== */
286
287 /**
288  * Address margins set differently in IE 6/7.
289  */
290
291 dl,
292 menu,
293 ol,
294 ul {
295     margin: 1em 0;
296 }
297
298 dd {
299     margin: 0 0 0 40px;
300 }
301
302 /**
303  * Address paddings set differently in IE 6/7.
304  */
305
306 menu,
307 ol,
308 ul {
309     padding: 0 0 0 40px;
310 }
311
312 /**
313  * Correct list images handled incorrectly in IE 7.
314  */
315
316 nav ul,
317 nav ol {
318     list-style: none;
319     list-style-image: none;
320 }
321
322 /* ==========================================================================
323    Embedded content
324    ========================================================================== */
325
326 /**
327  * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
328  * 2. Improve image quality when scaled in IE 7.
329  */
330
331 img {
332     border: 0; /* 1 */
333     -ms-interpolation-mode: bicubic; /* 2 */
334 }
335
336 /**
337  * Correct overflow displayed oddly in IE 9.
338  */
339
340 svg:not(:root) {
341     overflow: hidden;
342 }
343
344 /* ==========================================================================
345    Figures
346    ========================================================================== */
347
348 /**
349  * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
350  */
351
352 figure {
353     margin: 0;
354 }
355
356 /* ==========================================================================
357    Forms
358    ========================================================================== */
359
360 /**
361  * Correct margin displayed oddly in IE 6/7.
362  */
363
364 form {
365     margin: 0;
366 }
367
368 /**
369  * Define consistent border, margin, and padding.
370  */
371
372 fieldset {
373     border: 1px solid #c0c0c0;
374     margin: 0 2px;
375     padding: 0.35em 0.625em 0.75em;
376 }
377
378 /**
379  * 1. Correct color not being inherited in IE 6/7/8/9.
380  * 2. Correct text not wrapping in Firefox 3.
381  * 3. Correct alignment displayed oddly in IE 6/7.
382  */
383
384 legend {
385     border: 0; /* 1 */
386     padding: 0;
387     white-space: normal; /* 2 */
388     *margin-left: -7px; /* 3 */
389 }
390
391 /**
392  * 1. Correct font size not being inherited in all browsers.
393  * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
394  *    and Chrome.
395  * 3. Improve appearance and consistency in all browsers.
396  */
397
398 button,
399 input,
400 select,
401 textarea {
402     font-size: 100%; /* 1 */
403     margin: 0; /* 2 */
404     vertical-align: baseline; /* 3 */
405     *vertical-align: middle; /* 3 */
406 }
407
408 /**
409  * Address Firefox 3+ setting `line-height` on `input` using `!important` in
410  * the UA stylesheet.
411  */
412
413 button,
414 input {
415     line-height: normal;
416 }
417
418 /**
419  * Address inconsistent `text-transform` inheritance for `button` and `select`.
420  * All other form control elements do not inherit `text-transform` values.
421  * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
422  * Correct `select` style inheritance in Firefox 4+ and Opera.
423  */
424
425 button,
426 select {
427     text-transform: none;
428 }
429
430 /**
431  * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
432  *    and `video` controls.
433  * 2. Correct inability to style clickable `input` types in iOS.
434  * 3. Improve usability and consistency of cursor style between image-type
435  *    `input` and others.
436  * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
437  *    Known issue: inner spacing remains in IE 6.
438  */
439
440 button,
441 html input[type="button"], /* 1 */
442 input[type="reset"],
443 input[type="submit"] {
444     -webkit-appearance: button; /* 2 */
445     cursor: pointer; /* 3 */
446     *overflow: visible;  /* 4 */
447 }
448
449 /**
450  * Re-set default cursor for disabled elements.
451  */
452
453 button[disabled],
454 html input[disabled] {
455     cursor: default;
456 }
457
458 /**
459  * 1. Address box sizing set to content-box in IE 8/9.
460  * 2. Remove excess padding in IE 8/9.
461  * 3. Remove excess padding in IE 7.
462  *    Known issue: excess padding remains in IE 6.
463  */
464
465 input[type="checkbox"],
466 input[type="radio"] {
467     box-sizing: border-box; /* 1 */
468     padding: 0; /* 2 */
469     *height: 13px; /* 3 */
470     *width: 13px; /* 3 */
471 }
472
473 /**
474  * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
475  * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
476  *    (include `-moz` to future-proof).
477  */
478
479 input[type="search"] {
480     -webkit-appearance: textfield; /* 1 */
481     -moz-box-sizing: content-box;
482     -webkit-box-sizing: content-box; /* 2 */
483     box-sizing: content-box;
484 }
485
486 /**
487  * Remove inner padding and search cancel button in Safari 5 and Chrome
488  * on OS X.
489  */
490
491 input[type="search"]::-webkit-search-cancel-button,
492 input[type="search"]::-webkit-search-decoration {
493     -webkit-appearance: none;
494 }
495
496 /**
497  * Remove inner padding and border in Firefox 3+.
498  */
499
500 button::-moz-focus-inner,
501 input::-moz-focus-inner {
502     border: 0;
503     padding: 0;
504 }
505
506 /**
507  * 1. Remove default vertical scrollbar in IE 6/7/8/9.
508  * 2. Improve readability and alignment in all browsers.
509  */
510
511 textarea {
512     overflow: auto; /* 1 */
513     vertical-align: top; /* 2 */
514 }
515
516 /* ==========================================================================
517    Tables
518    ========================================================================== */
519
520 /**
521  * Remove most spacing between table cells.
522  */
523
524 table {
525     border-collapse: collapse;
526     border-spacing: 0;
527 }