use https URLs where available
[openssl-web.git] / inc / screen.css
1 html, body, div, span, object, iframe,
2 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
3 a, abbr, acronym, address, big, cite, code,
4 del, dfn, em, img, ins, kbd, q, s, samp,
5 small, strike, strong, sub, sup, tt, var,
6 b, u, i, center,
7 dl, dt, ol, ul, li,
8 fieldset, form, label, legend,
9 table, caption, tbody, tfoot, thead, tr, th, td,
10 article, aside, canvas, details, embed,
11 figure, figcaption, footer, header, hgroup,
12 menu, nav, output, ruby, section, summary,
13 mark {
14   margin: 0;
15   padding: 0;
16   border: 0;
17   font: inherit;
18   font-size: 100%;
19   vertical-align: baseline;
20 }
21
22 html {
23   line-height: 1;
24 }
25
26 ol, ul {
27   list-style: none;
28 }
29
30 table {
31   border-collapse: collapse;
32   border-spacing: 0;
33 }
34
35 caption, th, td {
36   text-align: left;
37   font-weight: normal;
38   vertical-align: middle;
39 }
40
41 q, blockquote {
42   quotes: none;
43 }
44 q:before, q:after, blockquote:before, blockquote:after {
45   content: "";
46   content: none;
47 }
48
49 a img {
50   border: none;
51 }
52
53 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
54   display: block;
55 }
56
57 a {
58   color: #1863a1;
59 }
60 a:visited {
61   color: #751590;
62 }
63 a:focus {
64   color: #0181eb;
65 }
66 a:hover {
67   color: #0181eb;
68 }
69 a:active {
70   color: #01579f;
71 }
72
73 aside.sidebar a {
74   color: #222222;
75 }
76 aside.sidebar a:focus {
77   color: #0181eb;
78 }
79 aside.sidebar a:hover {
80   color: #0181eb;
81 }
82 aside.sidebar a:active {
83   color: #01579f;
84 }
85
86 a {
87   -webkit-transition: color 0.3s;
88   -moz-transition: color 0.3s;
89   -o-transition: color 0.3s;
90   transition: color 0.3s;
91 }
92
93 html {
94   background: #252525 url('/img/line-tile.png') top left;
95 }
96
97 body > div {
98   background: #f2f2f2 url('/img/noise.png') top left;
99   border-bottom: 1px solid #bfbfbf;
100 }
101 body > div > div {
102   background: #f8f8f8 url('/img/noise.png') top left;
103   border-right: 1px solid #e0e0e0;
104 }
105
106 .heading, body > header h1, h1, h2, h3, h4, h5, h6 {
107   font-family: "PT Serif", "Georgia", "Helvetica Neue", Arial, sans-serif;
108 }
109
110 .sans, body > header h2, article header p.meta, article > footer, #content .blog-index footer, html aside.sidebar section, body > footer {
111   font-family: "PT Sans", "Helvetica Neue", Arial, sans-serif;
112 }
113
114 .serif, body, #content .blog-index a[rel=full-article] {
115   font-family: "PT Serif", Georgia, Times, "Times New Roman", serif;
116 }
117
118 .mono, pre, code, tt, p code, li code {
119   font-family: Menlo, Monaco, "Andale Mono", "lucida console", "Courier New", monospace;
120 }
121
122 body > header h1 {
123   font-size: 2.2em;
124   font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
125   font-weight: normal;
126   line-height: 1.2em;
127   margin-bottom: 0.6667em;
128 }
129
130 body > header h2 {
131   font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
132   color: black;
133   position: relative;
134   top: -0.8em;
135   left: 5em;
136 }
137
138 #header-open-text {
139   font-weight: 400;
140   font-size: 1.8em;
141   color: #721412;
142 }
143
144 #header-ssl-text {
145   font-weight: bold;
146   font-size: 1.8em;
147   color: black;
148 }
149
150 body {
151   line-height: 1.5em;
152   color: #222222;
153 }
154
155 h1 {
156   font-size: 2.2em;
157   line-height: 1.2em;
158 }
159
160 @media only screen and (min-width: 992px) {
161   body {
162     font-size: 1.15em;
163   }
164
165   h1 {
166     font-size: 2.6em;
167     line-height: 1.2em;
168   }
169 }
170 h1, h2, h3, h4, h5, h6 {
171   text-rendering: optimizelegibility;
172   margin-bottom: 1em;
173   font-weight: bold;
174 }
175
176 h2, section h1 {
177   font-size: 1.5em;
178 }
179
180 h3, section h2, section section h1 {
181   font-size: 1.3em;
182 }
183
184 h4, section h3, section section h2, section section section h1 {
185   font-size: 1em;
186 }
187
188 h5, section h4, section section h3 {
189   font-size: .9em;
190 }
191
192 h6, section h5, section section h4, section section section h3 {
193   font-size: .8em;
194 }
195
196 p, article blockquote, ul, ol {
197   margin-bottom: 1.5em;
198 }
199
200 ul {
201   list-style-type: disc;
202 }
203 ul ul {
204   list-style-type: circle;
205   margin-bottom: 0px;
206 }
207 ul ul ul {
208   list-style-type: square;
209   margin-bottom: 0px;
210 }
211
212 ol {
213   list-style-type: decimal;
214 }
215 ol ol {
216   list-style-type: lower-alpha;
217   margin-bottom: 0px;
218 }
219 ol ol ol {
220   list-style-type: lower-roman;
221   margin-bottom: 0px;
222 }
223
224 ul, ul ul, ul ol, ol, ol ul, ol ol {
225   margin-left: 1.3em;
226 }
227
228 ul ul, ul ol, ol ul, ol ol {
229   margin-bottom: 0em;
230 }
231
232 strong {
233   font-weight: bold;
234 }
235
236 em {
237   font-style: italic;
238 }
239
240 sup, sub {
241   font-size: 0.75em;
242   position: relative;
243   display: inline-block;
244   padding: 0 .2em;
245   line-height: .8em;
246 }
247
248 sup {
249   top: -.5em;
250 }
251
252 sub {
253   bottom: -.5em;
254 }
255
256 a[rev='footnote'] {
257   font-size: .75em;
258   padding: 0 .3em;
259   line-height: 1;
260 }
261
262 q {
263   font-style: italic;
264 }
265 q:before {
266   content: "\201C";
267 }
268 q:after {
269   content: "\201D";
270 }
271
272 em, dfn {
273   font-style: italic;
274 }
275
276 strong, dfn {
277   font-weight: bold;
278 }
279
280 del, s {
281   text-decoration: line-through;
282 }
283
284 abbr, acronym {
285   border-bottom: 1px dotted;
286   cursor: help;
287 }
288
289 hr {
290   margin-bottom: 0.2em;
291 }
292
293 small {
294   font-size: .8em;
295 }
296
297 big {
298   font-size: 1.2em;
299 }
300
301 article blockquote {
302   font-style: italic;
303   position: relative;
304   font-size: 1.2em;
305   line-height: 1.5em;
306   padding-left: 1em;
307   border-left: 4px solid rgba(170, 170, 170, 0.5);
308 }
309 article blockquote cite {
310   font-style: italic;
311 }
312 article blockquote cite a {
313   color: #aaaaaa !important;
314   word-wrap: break-word;
315 }
316 article blockquote cite:before {
317   content: '\2014';
318   padding-right: .3em;
319   padding-left: .3em;
320   color: #aaaaaa;
321 }
322 @media only screen and (min-width: 992px) {
323   article blockquote {
324     padding-left: 1.5em;
325     border-left-width: 4px;
326   }
327 }
328
329 .pullquote-right:before,
330 .pullquote-left:before {
331   /* Reset metrics. */
332   padding: 0;
333   border: none;
334   /* Content */
335   content: attr(data-pullquote);
336   /* Pull out to the right, modular scale based margins. */
337   float: right;
338   width: 45%;
339   margin: .5em 0 1em 1.5em;
340   /* Baseline correction */
341   position: relative;
342   top: 7px;
343   font-size: 1.4em;
344   line-height: 1.45em;
345 }
346
347 .pullquote-left:before {
348   /* Make left pullquotes align properly. */
349   float: left;
350   margin: .5em 1.5em 1em 0;
351 }
352
353 /* @extend this to force long lines of continuous text to wrap */
354 .force-wrap, article a, aside.sidebar a {
355   white-space: -moz-pre-wrap;
356   white-space: -pre-wrap;
357   white-space: -o-pre-wrap;
358   white-space: pre-wrap;
359   word-wrap: break-word;
360 }
361
362 .group, body > header, body > nav, body > footer, body #content > article, body #content > div > article, body #content > div > section, body div.pagination, aside.sidebar, #content, .sidebar {
363   *zoom: 1;
364 }
365 .group:after, body > header:after, body > nav:after, body > footer:after, body #content > article:after, body #content > div > section:after, body div.pagination:after, #content:after, .sidebar:after {
366   content: "";
367   display: table;
368   clear: both;
369 }
370
371 body {
372   -webkit-text-size-adjust: none;
373   max-width: 1200px;
374   position: relative;
375   margin: 0 auto;
376 }
377 body > header, body > nav, body > footer, body #content > article, body #content > div > article, body #content > div > section {
378   padding-left: 18px;
379   padding-right: 18px;
380 }
381 @media only screen and (min-width: 480px) {
382   body > header, body > nav, body > footer, body #content > article, body #content > div > article, body #content > div > section {
383     padding-left: 25px;
384     padding-right: 25px;
385   }
386 }
387 @media only screen and (min-width: 768px) {
388   body > header, body > nav, body > footer, body #content > article, body #content > div > article, body #content > div > section {
389     padding-left: 35px;
390     padding-right: 35px;
391   }
392 }
393 @media only screen and (min-width: 992px) {
394   body > header, body > nav, body > footer, body #content > article, body #content > div > article, body #content > div > section {
395     padding-left: 55px;
396     padding-right: 55px;
397   }
398 }
399 body div.pagination {
400   margin-left: 18px;
401   margin-right: 18px;
402 }
403 @media only screen and (min-width: 480px) {
404   body div.pagination {
405     margin-left: 25px;
406     margin-right: 25px;
407   }
408 }
409 @media only screen and (min-width: 768px) {
410   body div.pagination {
411     margin-left: 35px;
412     margin-right: 35px;
413   }
414 }
415 @media only screen and (min-width: 992px) {
416   body div.pagination {
417     margin-left: 55px;
418     margin-right: 55px;
419   }
420 }
421 body > header {
422   font-size: 1em;
423   padding-top: 1.5em;
424   padding-bottom: 1.5em;
425   margin-bottom: -1em;
426 }
427
428 #content {
429   overflow: hidden;
430 }
431 #content > div, #content > article {
432   width: 100%;
433 }
434
435 aside.sidebar {
436   float: none;
437   padding: 0 18px 1px;
438   background-color: #f7f7f7;
439   border-top: 1px solid #e0e0e0;
440 }
441
442 .flex-content, article img, aside.sidebar img {
443   max-width: 100%;
444   height: auto;
445 }
446
447 .basic-alignment.left, article img.left, aside.sidebar img.left {
448   float: left;
449   margin-right: 1.5em;
450 }
451 .basic-alignment.right, article img.right, aside.sidebar img.right {
452   float: right;
453   margin-left: 1.5em;
454 }
455 .basic-alignment.center, article img.center, aside.sidebar img.center {
456   display: block;
457   margin: 0 auto 1.5em;
458 }
459 .basic-alignment.left, article img.left, aside.sidebar img.left, .basic-alignment.right, article img.right, aside.sidebar img.right {
460   margin-bottom: .8em;
461 }
462
463 .toggle-sidebar, .no-sidebar .toggle-sidebar {
464   display: none;
465 }
466
467 @media only screen and (min-width: 750px) {
468   body.sidebar-footer aside.sidebar {
469     float: none;
470     width: auto;
471     clear: left;
472     margin: 0;
473     padding: 0 35px 1px;
474     background-color: #f7f7f7;
475     border-top: 1px solid #eaeaea;
476   }
477   body.sidebar-footer aside.sidebar section.odd, body.sidebar-footer aside.sidebar section.even {
478     float: left;
479     width: 48%;
480   }
481   body.sidebar-footer aside.sidebar section.odd {
482     margin-left: 0;
483   }
484   body.sidebar-footer aside.sidebar section.even {
485     margin-left: 4%;
486   }
487   body.sidebar-footer aside.sidebar.thirds section {
488     width: 30%;
489     margin-left: 5%;
490   }
491   body.sidebar-footer aside.sidebar.thirds section.first {
492     margin-left: 0;
493     clear: both;
494   }
495 }
496 body.sidebar-footer #content {
497   margin-right: 0px;
498 }
499 body.sidebar-footer .toggle-sidebar {
500   display: none;
501 }
502
503 @media only screen and (min-width: 550px) {
504   body > header {
505     font-size: 1em;
506   }
507 }
508 @media only screen and (min-width: 750px) {
509   aside.sidebar {
510     float: none;
511     width: auto;
512     clear: left;
513     margin: 0;
514     padding: 0 35px 1px;
515     background-color: #f7f7f7;
516     border-top: 1px solid #eaeaea;
517   }
518   aside.sidebar section.odd, aside.sidebar section.even {
519     float: left;
520     width: 48%;
521   }
522   aside.sidebar section.odd {
523     margin-left: 0;
524   }
525   aside.sidebar section.even {
526     margin-left: 4%;
527   }
528   aside.sidebar.thirds section {
529     width: 30%;
530     margin-left: 5%;
531   }
532   aside.sidebar.thirds section.first {
533     margin-left: 0;
534     clear: both;
535   }
536 }
537 @media only screen and (min-width: 768px) {
538   body {
539     -webkit-text-size-adjust: auto;
540   }
541
542   body > header {
543     font-size: 1.2em;
544   }
545
546   #content {
547     overflow: visible;
548     margin-right: 240px;
549     position: relative;
550   }
551   .no-sidebar #content {
552     margin-right: 0;
553     border-right: 0;
554   }
555   .collapse-sidebar #content {
556     margin-right: 20px;
557   }
558   #content > div, #content > article {
559     padding-top: 17.5px;
560     padding-bottom: 17.5px;
561     float: left;
562   }
563
564   aside.sidebar {
565     width: 210px;
566     padding: 0 15px 15px;
567     background: none;
568     clear: none;
569     float: left;
570     margin: 0 -100% 0 0;
571   }
572   aside.sidebar section {
573     width: auto;
574     margin-left: 0;
575   }
576   aside.sidebar section.odd, aside.sidebar section.even {
577     float: none;
578     width: auto;
579     margin-left: 0;
580   }
581   .collapse-sidebar aside.sidebar {
582     float: none;
583     width: auto;
584     clear: left;
585     margin: 0;
586     padding: 0 35px 1px;
587     background-color: #f7f7f7;
588     border-top: 1px solid #eaeaea;
589   }
590   .collapse-sidebar aside.sidebar section.odd, .collapse-sidebar aside.sidebar section.even {
591     float: left;
592     width: 48%;
593   }
594   .collapse-sidebar aside.sidebar section.odd {
595     margin-left: 0;
596   }
597   .collapse-sidebar aside.sidebar section.even {
598     margin-left: 4%;
599   }
600   .collapse-sidebar aside.sidebar.thirds section {
601     width: 30%;
602     margin-left: 5%;
603   }
604   .collapse-sidebar aside.sidebar.thirds section.first {
605     margin-left: 0;
606     clear: both;
607   }
608 }
609 @media only screen and (min-width: 992px) {
610   body > header {
611     font-size: 1.3em;
612   }
613
614   #content {
615     margin-right: 300px;
616   }
617
618   #content > div, #content > article {
619     padding-top: 27.5px;
620     padding-bottom: 27.5px;
621   }
622
623   aside.sidebar {
624     width: 260px;
625     padding: 1.2em 20px 20px;
626   }
627   .collapse-sidebar aside.sidebar {
628     padding-left: 55px;
629     padding-right: 55px;
630   }
631 }
632 @media only screen and (min-width: 768px) {
633   ul, ol {
634     margin-left: 0;
635   }
636 }
637 body > header {
638   background: #cccccc;
639 }
640 body > header h1 {
641   display: inline-block;
642   margin: 0;
643 }
644 body > header h1 a, body > header h1 a:visited, body > header h1 a:hover {
645   color: #f2f2f2;
646   text-decoration: none;
647 }
648 body > header h2 {
649   margin: .2em 0 0;
650   font-weight: 300;
651   font-size: 0.8em;
652   color: black;
653   position: relative;
654   top: -0.8em;
655   left: 5em;
656 }
657
658 body > nav {
659   position: relative;
660   background-color: #cccccc;
661   background: url('/img/noise.png'), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e0e0e0), color-stop(50%, #cccccc), color-stop(100%, #b0b0b0));
662   background: url('/img/noise.png'), -webkit-linear-gradient(#e0e0e0, #cccccc, #b0b0b0);
663   background: url('/img/noise.png'), -moz-linear-gradient(#e0e0e0, #cccccc, #b0b0b0);
664   background: url('/img/noise.png'), -o-linear-gradient(#e0e0e0, #cccccc, #b0b0b0);
665   background: url('/img/noise.png'), linear-gradient(#e0e0e0, #cccccc, #b0b0b0);
666   border-top: 1px solid #f2f2f2;
667   border-bottom: 1px solid #8c8c8c;
668   padding-top: .35em;
669   padding-bottom: .35em;
670 }
671 body > nav form {
672   -webkit-background-clip: padding;
673   -moz-background-clip: padding;
674   background-clip: padding-box;
675   margin: 0;
676   padding: 0;
677 }
678 body > nav form .search {
679   padding: .3em .5em 0;
680   font-size: .85em;
681   font-family: "PT Sans", "Helvetica Neue", Arial, sans-serif;
682   line-height: 1.1em;
683   width: 95%;
684   -webkit-border-radius: 0.5em;
685   -moz-border-radius: 0.5em;
686   -ms-border-radius: 0.5em;
687   -o-border-radius: 0.5em;
688   border-radius: 0.5em;
689   -webkit-background-clip: padding;
690   -moz-background-clip: padding;
691   background-clip: padding-box;
692   -webkit-box-shadow: #d1d1d1 0 1px;
693   -moz-box-shadow: #d1d1d1 0 1px;
694   box-shadow: #d1d1d1 0 1px;
695   background-color: #f2f2f2;
696   border: 1px solid #b3b3b3;
697   color: #888;
698 }
699 body > nav form .search:focus {
700   color: #444;
701   border-color: #80b1df;
702   -webkit-box-shadow: #80b1df 0 0 4px, #80b1df 0 0 3px inset;
703   -moz-box-shadow: #80b1df 0 0 4px, #80b1df 0 0 3px inset;
704   box-shadow: #80b1df 0 0 4px, #80b1df 0 0 3px inset;
705   background-color: #fff;
706   outline: none;
707 }
708 body > nav fieldset[role=search] {
709   float: right;
710   width: 48%;
711 }
712 body > nav fieldset.mobile-nav {
713   float: left;
714   width: 48%;
715 }
716 body > nav fieldset.mobile-nav select {
717   width: 100%;
718   font-size: .8em;
719   border: 1px solid #888;
720 }
721 body > nav ul {
722   display: none;
723 }
724 @media only screen and (min-width: 550px) {
725   body > nav {
726     font-size: .9em;
727   }
728   body > nav ul {
729     margin: 0;
730     padding: 0;
731     border: 0;
732     overflow: hidden;
733     *zoom: 1;
734     float: left;
735     display: block;
736     padding-top: .15em;
737   }
738   body > nav ul li {
739     list-style-image: none;
740     list-style-type: none;
741     margin-left: 0;
742     white-space: nowrap;
743     display: inline;
744     float: left;
745     padding-left: 0;
746     padding-right: 0;
747   }
748   body > nav ul li:first-child, body > nav ul li.first {
749     padding-left: 0;
750   }
751   body > nav ul li:last-child {
752     padding-right: 0;
753   }
754   body > nav ul li.last {
755     padding-right: 0;
756   }
757   body > nav ul.subscription {
758     margin-left: .8em;
759     float: right;
760   }
761   body > nav ul.subscription li:last-child a {
762     padding-right: 0;
763   }
764   body > nav ul li {
765     margin: 0;
766   }
767   body > nav a {
768     color: #6b6b6b;
769     font-family: "PT Sans", "Helvetica Neue", Arial, sans-serif;
770     text-shadow: #ebebeb 0 1px;
771     float: left;
772     text-decoration: none;
773     font-size: 1.1em;
774     padding: .1em 0;
775     line-height: 1.5em;
776   }
777   body > nav a:visited {
778     color: #6b6b6b;
779   }
780   body > nav a:hover {
781     color: #2b2b2b;
782   }
783   body > nav li + li {
784     border-left: 1px solid #b0b0b0;
785     margin-left: .8em;
786   }
787   body > nav li + li a {
788     padding-left: .8em;
789     border-left: 1px solid #dedede;
790   }
791   body > nav form {
792     float: right;
793     text-align: left;
794     padding-left: .8em;
795     width: 175px;
796   }
797   body > nav form .search {
798     width: 93%;
799     font-size: .95em;
800     line-height: 1.2em;
801   }
802   body > nav ul[data-subscription$=email] + form {
803     width: 97px;
804   }
805   body > nav ul[data-subscription$=email] + form .search {
806     width: 91%;
807   }
808   body > nav fieldset.mobile-nav {
809     display: none;
810   }
811   body > nav fieldset[role=search] {
812     width: 99%;
813   }
814 }
815 @media only screen and (min-width: 992px) {
816   body > nav form {
817     width: 215px;
818   }
819   body > nav ul[data-subscription$=email] + form {
820     width: 147px;
821   }
822 }
823
824 .no-placeholder body > nav .search {
825   background: #f2f2f2 url('/img/search.png') 0.3em 0.25em no-repeat;
826   text-indent: 1.3em;
827 }
828
829 @media only screen and (min-width: 550px) {
830   .maskImage body > nav ul[data-subscription$=email] + form {
831     width: 123px;
832   }
833 }
834 @media only screen and (min-width: 992px) {
835   .maskImage body > nav ul[data-subscription$=email] + form {
836     width: 173px;
837   }
838 }
839 .maskImage ul.subscription {
840   position: relative;
841   top: .2em;
842 }
843 .maskImage ul.subscription li, .maskImage ul.subscription a {
844   border: 0;
845   padding: 0;
846 }
847
848 article {
849   padding-top: 1em;
850 }
851 article header {
852   position: relative;
853   padding-top: 2em;
854   padding-bottom: 1em;
855   margin-bottom: 1em;
856   background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') bottom left repeat-x;
857 }
858 article header h1 {
859   margin: 0;
860 }
861 article header h1 a {
862   text-decoration: none;
863 }
864 article header h1 a:hover {
865   text-decoration: underline;
866 }
867 article header p {
868   font-size: .9em;
869   color: #aaaaaa;
870   margin: 0;
871 }
872 article header p.meta {
873   text-transform: uppercase;
874   position: absolute;
875   top: 0;
876 }
877 @media only screen and (min-width: 768px) {
878   article header {
879     margin-bottom: 1.5em;
880     padding-bottom: 1em;
881     background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') bottom left repeat-x;
882   }
883 }
884 article h2 {
885   padding-top: 0.8em;
886   background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') top left repeat-x;
887 }
888 .entry-content article h2:first-child, article header + h2 {
889   padding-top: 0;
890 }
891 article h2:first-child, article header + h2 {
892   background: none;
893 }
894 article .feature {
895   padding-top: .5em;
896   margin-bottom: 1em;
897   padding-bottom: 1em;
898   background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') bottom left repeat-x;
899   font-size: 2.0em;
900   font-style: italic;
901   line-height: 1.3em;
902 }
903 article img, {
904   -webkit-border-radius: 0.3em;
905   -moz-border-radius: 0.3em;
906   -ms-border-radius: 0.3em;
907   -o-border-radius: 0.3em;
908   border-radius: 0.3em;
909   -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px;
910   -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px;
911   box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px;
912   -webkit-box-sizing: border-box;
913   -moz-box-sizing: border-box;
914   box-sizing: border-box;
915   border: white 0.5em solid;
916 }
917 article > footer {
918   padding-bottom: 2.5em;
919   margin-top: 2em;
920 }
921 article > footer p.meta {
922   margin-bottom: .8em;
923   font-size: .85em;
924   clear: both;
925   overflow: hidden;
926 }
927
928 .blog-index article + article {
929   background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') top left repeat-x;
930 }
931
932 #content .blog-index {
933   padding-top: 0;
934   padding-bottom: 0;
935 }
936 #content .blog-index article {
937   padding-top: 2em;
938 }
939 #content .blog-index article header {
940   background: none;
941   padding-bottom: 0;
942 }
943 #content .blog-index article h1 {
944   font-size: 2.2em;
945 }
946 #content .blog-index article h1 a {
947   color: inherit;
948 }
949 #content .blog-index article h1 a:hover {
950   color: #0181eb;
951 }
952 #content .blog-index footer {
953   margin-top: 1em;
954 }
955
956 .separator, article > footer .comments:before {
957   content: "\2022 ";
958   padding: 0 .4em 0 .2em;
959   display: inline-block;
960 }
961
962 #content div.pagination {
963   text-align: center;
964   font-size: .95em;
965   position: relative;
966   background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') top left repeat-x;
967   padding-top: 1.5em;
968   padding-bottom: 1.5em;
969 }
970 #content div.pagination a {
971   text-decoration: none;
972   color: #aaaaaa;
973 }
974 #content div.pagination a.prev {
975   position: absolute;
976   left: 0;
977 }
978 #content div.pagination a.next {
979   position: absolute;
980   right: 0;
981 }
982 #content div.pagination a:hover {
983   color: #0181eb;
984 }
985 #content div.pagination a[href*=archive]:before, #content div.pagination a[href*=archive]:after {
986   content: '\2014';
987   padding: 0 .3em;
988 }
989
990 p.meta + .sharing {
991   padding-top: 1em;
992   padding-left: 0;
993   background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') top left repeat-x;
994 }
995
996 #fb-root {
997   display: none;
998 }
999
1000 .highlight, {
1001   border: 1px solid #05232b !important;
1002 }
1003 .highlight table td.code, table td.code {
1004   width: 100%;
1005 }
1006
1007 .highlight .line-numbers, html .highlight .line_numbers {
1008   text-align: right;
1009   font-size: 13px;
1010   line-height: 1.45em;
1011   background: #073642 url('/img/noise.png') top left !important;
1012   border-right: 1px solid #00232c !important;
1013   -webkit-box-shadow: #083e4b -1px 0 inset;
1014   -moz-box-shadow: #083e4b -1px 0 inset;
1015   box-shadow: #083e4b -1px 0 inset;
1016   text-shadow: #021014 0 -1px;
1017   padding: .8em !important;
1018   -webkit-border-radius: 0;
1019   -moz-border-radius: 0;
1020   -ms-border-radius: 0;
1021   -o-border-radius: 0;
1022   border-radius: 0;
1023 }
1024 .highlight .line-numbers span, html .highlight .line_numbers span {
1025   color: #586e75 !important;
1026 }
1027
1028 figure.code, pre {
1029   -webkit-box-shadow: rgba(0, 0, 0, 0.06) 0 0 10px;
1030   -moz-box-shadow: rgba(0, 0, 0, 0.06) 0 0 10px;
1031   box-shadow: rgba(0, 0, 0, 0.06) 0 0 10px;
1032 }
1033 figure.code .highlight pre, .highlight pre, pre .highlight pre {
1034   -webkit-box-shadow: none;
1035   -moz-box-shadow: none;
1036   box-shadow: none;
1037 }
1038
1039 .highlight *::-moz-selection, figure.code .highlight *::-moz-selection {
1040   background: #386774;
1041   color: inherit;
1042   text-shadow: #002b36 0 1px;
1043 }
1044 .highlight *::-webkit-selection, figure.code .highlight *::-webkit-selection {
1045   background: #386774;
1046   color: inherit;
1047   text-shadow: #002b36 0 1px;
1048 }
1049 .highlight *::selection, figure.code .highlight *::selection {
1050   background: #386774;
1051   color: inherit;
1052   text-shadow: #002b36 0 1px;
1053 }
1054
1055 pre {
1056   background: #002b36 url('/img/noise.png') top left;
1057   -webkit-border-radius: 0.4em;
1058   -moz-border-radius: 0.4em;
1059   -ms-border-radius: 0.4em;
1060   -o-border-radius: 0.4em;
1061   border-radius: 0.4em;
1062   border: 1px solid #05232b;
1063   line-height: 1.45em;
1064   font-size: 13px;
1065   margin-bottom: 2.1em;
1066   padding: .8em 1em;
1067 #  color: #93a1a1;
1068   color: #00FF00;
1069   overflow: auto;
1070 }
1071
1072 h3.filename + pre {
1073   -moz-border-radius-topleft: 0px;
1074   -webkit-border-top-left-radius: 0px;
1075   border-top-left-radius: 0px;
1076   -moz-border-radius-topright: 0px;
1077   -webkit-border-top-right-radius: 0px;
1078   border-top-right-radius: 0px;
1079 }
1080
1081 p code, li code {
1082   display: inline-block;
1083   white-space: no-wrap;
1084   background: #fff;
1085   font-size: .8em;
1086   line-height: 1.5em;
1087   color: #555;
1088   border: 1px solid #ddd;
1089   -webkit-border-radius: 0.4em;
1090   -moz-border-radius: 0.4em;
1091   -ms-border-radius: 0.4em;
1092   -o-border-radius: 0.4em;
1093   border-radius: 0.4em;
1094   padding: 0 .3em;
1095   margin: -1px 0;
1096 }
1097 p pre code, li pre code {
1098   font-size: 1em !important;
1099   background: none;
1100   border: none;
1101 }
1102
1103 .pre-code, html .highlight pre, .highlight code {
1104   font-family: Menlo, Monaco, "Andale Mono", "lucida console", "Courier New", monospace !important;
1105   overflow: scroll;
1106   overflow-y: hidden;
1107   display: block;
1108   padding: .8em;
1109   overflow-x: auto;
1110   line-height: 1.45em;
1111   background: #002b36 url('/img/noise.png') top left !important;
1112   color: #93a1a1 !important;
1113 }
1114 .pre-code span, html .highlight pre span, .highlight code span {
1115   color: #93a1a1 !important;
1116 }
1117 .pre-code span, html .highlight pre span, .highlight code span {
1118   font-style: normal !important;
1119   font-weight: normal !important;
1120 }
1121 .pre-code .c, html .highlight pre .c, .highlight code .c {
1122   color: #586e75 !important;
1123   font-style: italic !important;
1124 }
1125 .pre-code .cm, html .highlight pre .cm, .highlight code .cm {
1126   color: #586e75 !important;
1127   font-style: italic !important;
1128 }
1129 .pre-code .cp, html .highlight pre .cp, .highlight code .cp {
1130   color: #586e75 !important;
1131   font-style: italic !important;
1132 }
1133 .pre-code .c1, html .highlight pre .c1, .highlight code .c1 {
1134   color: #586e75 !important;
1135   font-style: italic !important;
1136 }
1137 .pre-code .cs, html .highlight pre .cs, .highlight code .cs {
1138   color: #586e75 !important;
1139   font-weight: bold !important;
1140   font-style: italic !important;
1141 }
1142 .pre-code .err, html .highlight pre .err, .highlight code .err {
1143   color: #dc322f !important;
1144   background: none !important;
1145 }
1146 .pre-code .k, html .highlight pre .k, .highlight code .k {
1147   color: #cb4b16 !important;
1148 }
1149 .pre-code .o, html .highlight pre .o, .highlight code .o {
1150   color: #93a1a1 !important;
1151   font-weight: bold !important;
1152 }
1153 .pre-code .p, html .highlight pre .p, .highlight code .p {
1154   color: #93a1a1 !important;
1155 }
1156 .pre-code .ow, html .highlight pre .ow, .highlight code .ow {
1157   color: #2aa198 !important;
1158   font-weight: bold !important;
1159 }
1160 .pre-code .gd, html .highlight pre .gd, .highlight code .gd {
1161   color: #93a1a1 !important;
1162   background-color: #372c34 !important;
1163   display: inline-block;
1164 }
1165 .pre-code .gd .x, html .highlight pre .gd .x, .highlight code .gd .x {
1166   color: #93a1a1 !important;
1167   background-color: #4d2d33 !important;
1168   display: inline-block;
1169 }
1170 .pre-code .ge, html .highlight pre .ge, .highlight code .ge {
1171   color: #93a1a1 !important;
1172   font-style: italic !important;
1173 }
1174 .pre-code .gh, html .highlight pre .gh, .highlight code .gh {
1175   color: #586e75 !important;
1176 }
1177 .pre-code .gi, html .highlight pre .gi, .highlight code .gi {
1178   color: #93a1a1 !important;
1179   background-color: #1a412b !important;
1180   display: inline-block;
1181 }
1182 .pre-code .gi .x, html .highlight pre .gi .x, .highlight code .gi .x {
1183   color: #93a1a1 !important;
1184   background-color: #355720 !important;
1185   display: inline-block;
1186 }
1187 .pre-code .gs, html .highlight pre .gs, .highlight code .gs {
1188   color: #93a1a1 !important;
1189   font-weight: bold !important;
1190 }
1191 .pre-code .gu, html .highlight pre .gu, .highlight code .gu {
1192   color: #6c71c4 !important;
1193 }
1194 .pre-code .kc, html .highlight pre .kc, .highlight code .kc {
1195   color: #859900 !important;
1196   font-weight: bold !important;
1197 }
1198 .pre-code .kd, html .highlight pre .kd, .highlight code .kd {
1199   color: #268bd2 !important;
1200 }
1201 .pre-code .kp, html .highlight pre .kp, .highlight code .kp {
1202   color: #cb4b16 !important;
1203   font-weight: bold !important;
1204 }
1205 .pre-code .kr, html .highlight pre .kr, .highlight code .kr {
1206   color: #d33682 !important;
1207   font-weight: bold !important;
1208 }
1209 .pre-code .kt, html .highlight pre .kt, .highlight code .kt {
1210   color: #2aa198 !important;
1211 }
1212 .pre-code .n, html .highlight pre .n, .highlight code .n {
1213   color: #268bd2 !important;
1214 }
1215 .pre-code .na, html .highlight pre .na, .highlight code .na {
1216   color: #268bd2 !important;
1217 }
1218 .pre-code .nb, html .highlight pre .nb, .highlight code .nb {
1219   color: #859900 !important;
1220 }
1221 .pre-code .nc, html .highlight pre .nc, .highlight code .nc {
1222   color: #d33682 !important;
1223 }
1224 .pre-code .no, html .highlight pre .no, .highlight code .no {
1225   color: #b58900 !important;
1226 }
1227 .pre-code .nl, html .highlight pre .nl, .highlight code .nl {
1228   color: #859900 !important;
1229 }
1230 .pre-code .ne, html .highlight pre .ne, .highlight code .ne {
1231   color: #268bd2 !important;
1232   font-weight: bold !important;
1233 }
1234 .pre-code .nf, html .highlight pre .nf, .highlight code .nf {
1235   color: #268bd2 !important;
1236   font-weight: bold !important;
1237 }
1238 .pre-code .nn, html .highlight pre .nn, .highlight code .nn {
1239   color: #b58900 !important;
1240 }
1241 .pre-code .nt, html .highlight pre .nt, .highlight code .nt {
1242   color: #268bd2 !important;
1243   font-weight: bold !important;
1244 }
1245 .pre-code .nx, html .highlight pre .nx, .highlight code .nx {
1246   color: #b58900 !important;
1247 }
1248 .pre-code .vg, html .highlight pre .vg, .highlight code .vg {
1249   color: #268bd2 !important;
1250 }
1251 .pre-code .vi, html .highlight pre .vi, .highlight code .vi {
1252   color: #268bd2 !important;
1253 }
1254 .pre-code .nv, html .highlight pre .nv, .highlight code .nv {
1255   color: #268bd2 !important;
1256 }
1257 .pre-code .mf, html .highlight pre .mf, .highlight code .mf {
1258   color: #2aa198 !important;
1259 }
1260 .pre-code .m, html .highlight pre .m, .highlight code .m {
1261   color: #2aa198 !important;
1262 }
1263 .pre-code .mh, html .highlight pre .mh, .highlight code .mh {
1264   color: #2aa198 !important;
1265 }
1266 .pre-code .mi, html .highlight pre .mi, .highlight code .mi {
1267   color: #2aa198 !important;
1268 }
1269 .pre-code .s, html .highlight pre .s, .highlight code .s {
1270   color: #2aa198 !important;
1271 }
1272 .pre-code .sd, html .highlight pre .sd, .highlight code .sd {
1273   color: #2aa198 !important;
1274 }
1275 .pre-code .s2, html .highlight pre .s2, .highlight code .s2 {
1276   color: #2aa198 !important;
1277 }
1278 .pre-code .se, html .highlight pre .se, .highlight code .se {
1279   color: #dc322f !important;
1280 }
1281 .pre-code .si, html .highlight pre .si, .highlight code .si {
1282   color: #268bd2 !important;
1283 }
1284 .pre-code .sr, html .highlight pre .sr, .highlight code .sr {
1285   color: #2aa198 !important;
1286 }
1287 .pre-code .s1, html .highlight pre .s1, .highlight code .s1 {
1288   color: #2aa198 !important;
1289 }
1290 .pre-code div .gd, html .highlight pre div .gd, .highlight code div .gd, .pre-code div .gd .x, html .highlight pre div .gd .x, .highlight code div .gd .x, .pre-code div .gi, html .highlight pre div .gi, .highlight code div .gi, .pre-code div .gi .x, html .highlight pre div .gi .x, .highlight code div .gi .x {
1291   display: inline-block;
1292   width: 100%;
1293 }
1294
1295 .highlight {
1296   margin-bottom: 1.8em;
1297   background: #002b36;
1298   overflow-y: hidden;
1299   overflow-x: auto;
1300 }
1301 .highlight pre {
1302   background: none;
1303   -webkit-border-radius: 0px;
1304   -moz-border-radius: 0px;
1305   -ms-border-radius: 0px;
1306   -o-border-radius: 0px;
1307   border-radius: 0px;
1308   border: none;
1309   padding: 0;
1310   margin-bottom: 0;
1311 }
1312
1313 pre::-webkit-scrollbar, .highlight::-webkit-scrollbar {
1314   height: .5em;
1315   background: rgba(255, 255, 255, 0.15);
1316 }
1317 pre::-webkit-scrollbar-thumb:horizontal, .highlight::-webkit-scrollbar-thumb:horizontal {
1318   background: rgba(255, 255, 255, 0.2);
1319   -webkit-border-radius: 4px;
1320   border-radius: 4px;
1321 }
1322
1323 .highlight code {
1324   background: #000;
1325 }
1326
1327 figure.code {
1328   background: none;
1329   padding: 0;
1330   border: 0;
1331   margin-bottom: 1.5em;
1332 }
1333 figure.code pre {
1334   margin-bottom: 0;
1335 }
1336 figure.code figcaption {
1337   position: relative;
1338 }
1339 figure.code .highlight {
1340   margin-bottom: 0;
1341 }
1342
1343 .code-title, html a[href*='#file'], h3.filename, figure.code figcaption {
1344   text-align: center;
1345   font-size: 13px;
1346   line-height: 2em;
1347   text-shadow: #cbcccc 0 1px 0;
1348   color: #474747;
1349   font-weight: normal;
1350   margin-bottom: 0;
1351   -moz-border-radius-topleft: 5px;
1352   -webkit-border-top-left-radius: 5px;
1353   border-top-left-radius: 5px;
1354   -moz-border-radius-topright: 5px;
1355   -webkit-border-top-right-radius: 5px;
1356   border-top-right-radius: 5px;
1357   font-family: "Helvetica Neue", Arial, "Lucida Grande", "Lucida Sans Unicode", Lucida, sans-serif;
1358   background: #aaaaaa url('/img/code_bg.png') top repeat-x;
1359   border: 1px solid #565656;
1360   border-top-color: #cbcbcb;
1361   border-left-color: #a5a5a5;
1362   border-right-color: #a5a5a5;
1363   border-bottom: 0;
1364 }
1365
1366 .download-source, html a[href*=raw], figure.code figcaption a {
1367   position: absolute;
1368   right: .8em;
1369   text-decoration: none;
1370   color: #666 !important;
1371   z-index: 1;
1372   font-size: 13px;
1373   text-shadow: #cbcccc 0 1px 0;
1374   padding-left: 3em;
1375 }
1376 .download-source:hover, html a[href*=raw]:hover, figure.code figcaption a:hover {
1377   text-decoration: underline;
1378 }
1379
1380 #archive #content > div, #archive #content > div > article {
1381   padding-top: 0;
1382 }
1383
1384
1385 #content > .category article {
1386   margin-left: 0;
1387   padding-left: 6.8em;
1388 }
1389 #content > .category .year {
1390   display: inline;
1391 }
1392
1393 .side-shadow-border, aside.sidebar section h1, aside.sidebar li {
1394   -webkit-box-shadow: white 0 1px;
1395   -moz-box-shadow: white 0 1px;
1396   box-shadow: white 0 1px;
1397 }
1398
1399 aside.sidebar {
1400   overflow: hidden;
1401   color: #4b4b4b;
1402   text-shadow: white 0 1px;
1403 }
1404 aside.sidebar section {
1405   font-size: .8em;
1406   line-height: 1.4em;
1407   margin-bottom: 1.5em;
1408 }
1409 aside.sidebar section h1 {
1410   margin: 1.5em 0 0;
1411   padding-bottom: .2em;
1412   border-bottom: 1px solid #e0e0e0;
1413 }
1414 aside.sidebar section h1 + p {
1415   padding-top: .4em;
1416 }
1417 aside.sidebar img {
1418   -webkit-border-radius: 0.3em;
1419   -moz-border-radius: 0.3em;
1420   -ms-border-radius: 0.3em;
1421   -o-border-radius: 0.3em;
1422   border-radius: 0.3em;
1423   -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px;
1424   -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px;
1425   box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px;
1426   -webkit-box-sizing: border-box;
1427   -moz-box-sizing: border-box;
1428   box-sizing: border-box;
1429   border: white 0.3em solid;
1430 }
1431 aside.sidebar ul {
1432   margin-bottom: 0.5em;
1433   margin-left: 0;
1434 }
1435 aside.sidebar li {
1436   list-style: none;
1437   padding: .5em 0;
1438   margin: 0;
1439   border-bottom: 1px solid #e0e0e0;
1440 }
1441 aside.sidebar li p:last-child {
1442   margin-bottom: 0;
1443 }
1444 aside.sidebar a {
1445   color: inherit;
1446   -webkit-transition: color 0.5s;
1447   -moz-transition: color 0.5s;
1448   -o-transition: color 0.5s;
1449   transition: color 0.5s;
1450   text-decoration: none;
1451 }
1452 aside.sidebar:hover a {
1453   color: #222222;
1454 }
1455 aside.sidebar:hover a:hover {
1456   color: #0181eb;
1457 }
1458
1459 .aside-alt-link, #pinboard_linkroll .pin-tag {
1460   color: #7e7e7e;
1461 }
1462 .aside-alt-link:hover, #pinboard_linkroll .pin-tag:hover {
1463   color: #0181eb;
1464 }
1465
1466 @media only screen and (min-width: 768px) {
1467   .toggle-sidebar {
1468     outline: none;
1469     position: absolute;
1470     right: -10px;
1471     top: 0;
1472     bottom: 0;
1473     display: inline-block;
1474     text-decoration: none;
1475     color: #cecece;
1476     width: 9px;
1477     cursor: pointer;
1478   }
1479   .toggle-sidebar:hover {
1480     background: #e9e9e9;
1481     background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(224, 224, 224, 0.5)), color-stop(100%, rgba(224, 224, 224, 0)));
1482     background: -webkit-linear-gradient(left, rgba(224, 224, 224, 0.5), rgba(224, 224, 224, 0));
1483     background: -moz-linear-gradient(left, rgba(224, 224, 224, 0.5), rgba(224, 224, 224, 0));
1484     background: -o-linear-gradient(left, rgba(224, 224, 224, 0.5), rgba(224, 224, 224, 0));
1485     background: linear-gradient(left, rgba(224, 224, 224, 0.5), rgba(224, 224, 224, 0));
1486   }
1487   .toggle-sidebar:after {
1488     position: absolute;
1489     right: -11px;
1490     top: 0;
1491     width: 20px;
1492     font-size: 1.2em;
1493     line-height: 1.1em;
1494     padding-bottom: .15em;
1495     -moz-border-radius-bottomright: 0.3em;
1496     -webkit-border-bottom-right-radius: 0.3em;
1497     border-bottom-right-radius: 0.3em;
1498     text-align: center;
1499     background: #f8f8f8 url('/img/noise.png') top left;
1500     border-bottom: 1px solid #e0e0e0;
1501     border-right: 1px solid #e0e0e0;
1502     content: "\00BB";
1503     text-indent: -1px;
1504   }
1505   .collapse-sidebar .toggle-sidebar {
1506     text-indent: 0px;
1507     right: -20px;
1508     width: 19px;
1509   }
1510   .collapse-sidebar .toggle-sidebar:hover {
1511     background: #e9e9e9;
1512   }
1513   .collapse-sidebar .toggle-sidebar:after {
1514     border-left: 1px solid #e0e0e0;
1515     text-shadow: #fff 0 1px;
1516     content: "\00AB";
1517     left: 0px;
1518     right: 0;
1519     text-align: center;
1520     text-indent: 0;
1521     border: 0;
1522     border-right-width: 0;
1523     background: none;
1524   }
1525 }
1526
1527 body > footer {
1528   font-size: .8em;
1529   color: #888888;
1530   text-shadow: #d9d9d9 0 1px;
1531   background-color: #cccccc;
1532   background: url('/img/noise.png'), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e0e0e0), color-stop(50%, #cccccc), color-stop(100%, #b0b0b0));
1533   background: url('/img/noise.png'), -webkit-linear-gradient(#e0e0e0, #cccccc, #b0b0b0);
1534   background: url('/img/noise.png'), -moz-linear-gradient(#e0e0e0, #cccccc, #b0b0b0);
1535   background: url('/img/noise.png'), -o-linear-gradient(#e0e0e0, #cccccc, #b0b0b0);
1536   background: url('/img/noise.png'), linear-gradient(#e0e0e0, #cccccc, #b0b0b0);
1537   border-top: 1px solid #f2f2f2;
1538   position: relative;
1539   padding-top: 1em;
1540   padding-bottom: 1em;
1541   margin-bottom: 3em;
1542   -moz-border-radius-bottomleft: 0.4em;
1543   -webkit-border-bottom-left-radius: 0.4em;
1544   border-bottom-left-radius: 0.4em;
1545   -moz-border-radius-bottomright: 0.4em;
1546   -webkit-border-bottom-right-radius: 0.4em;
1547   border-bottom-right-radius: 0.4em;
1548   z-index: 1;
1549 }
1550 body > footer a {
1551   color: #6b6b6b;
1552 }
1553 body > footer a:visited {
1554   color: #6b6b6b;
1555 }
1556 body > footer a:hover {
1557   color: #484848;
1558 }
1559 body > footer p:last-child {
1560   margin-bottom: 0;
1561 }
1562
1563 /* OPENSSL WEBSITE ADDITIONS */
1564
1565 /* newsflash table */
1566 tr:first-child { font-weight: bold; border-bottom: 1px solid black; }
1567 tr:nth-child(even) { background-color: #D9f0ff; }
1568 td.d { float: left; width: 20%; }
1569 td.t { float: right; width: 80%; }