• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2/*=============================================================================
3Copyright (c) 2004 Joel de Guzman
4http://spirit.sourceforge.net/
5
6Copyright 2013 Niall Douglas additions for colors and alignment.
7Copyright 2013 Paul A. Bristow additions for more colors and alignments.
8Copyright 2017 Tom Westerhout font fixes to support Sphinx
9
10Distributed under the Boost Software License, Version 1.0. (See accompany-
11ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
12=============================================================================*/
13
14/*=============================================================================
15Body defaults
16=============================================================================*/
17
18    body
19    {
20        margin: 1em;
21        font-size: 16px;
22        font-family: sans-serif;
23    }
24
25/*=============================================================================
26Paragraphs
27=============================================================================*/
28
29    p, div.document, div.footer
30    {
31        text-align: left;
32        font-size: 10pt;
33        line-height: 1.15;
34    }
35
36/*=============================================================================
37Program listings
38=============================================================================*/
39
40    /* Code on paragraphs */
41    p tt.computeroutput
42    {
43        font-size: 9pt;
44    }
45
46    pre.synopsis
47    {
48        font-size: 9pt;
49        margin: 1pc 4% 0pc 4%;
50        padding: 0.5pc 0.5pc 0.5pc 0.5pc;
51    }
52
53    div.highlight,
54    .programlisting,
55    .screen
56    {
57        font-size: 9pt;
58        display: block;
59        margin: 1pc 4% 0pc 4%;
60        padding: 0.5pc 0.5pc 0.5pc 0.5pc;
61    }
62
63    /* Program listings in tables don't get borders */
64    td .programlisting,
65    td .screen
66    {
67        margin: 0pc 0pc 0pc 0pc;
68        padding: 0pc 0pc 0pc 0pc;
69    }
70
71/*=============================================================================
72Headings
73=============================================================================*/
74
75    h1, h2, h3, h4, h5, h6
76    {
77        text-align: left;
78        margin: 1em 0em 0.5em 0em;
79        font-weight: bold;
80    }
81
82    h1 { font-size: 140%; }
83    h2 { font-weight: bold; font-size: 140%; }
84    h3 { font-weight: bold; font-size: 130%; }
85    h4 { font-weight: bold; font-size: 120%; }
86    h5 { font-weight: normal; font-style: italic; font-size: 110%; }
87    h6 { font-weight: normal; font-style: italic; font-size: 100%; }
88
89    /* Top page titles */
90    title,
91    h1.title,
92    h2.title
93    h3.title,
94    h4.title,
95    h5.title,
96    h6.title,
97    .refentrytitle
98    {
99        font-weight: bold;
100        margin-bottom: 1pc;
101    }
102
103    h1.title { font-size: 140% }
104    h2.title { font-size: 140% }
105    h3.title { font-size: 130% }
106    h4.title { font-size: 120% }
107    h5.title { font-size: 110% }
108    h6.title { font-size: 100% }
109
110    .section h1
111    {
112        margin: 0em 0em 0.5em 0em;
113        font-size: 140%;
114    }
115
116    .section h2 { font-size: 140% }
117    .section h3 { font-size: 130% }
118    .section h4 { font-size: 120% }
119    .section h5 { font-size: 110% }
120    .section h6 { font-size: 100% }
121
122    /* Code on titles */
123    h1 tt.computeroutput { font-size: 140% }
124    h2 tt.computeroutput { font-size: 140% }
125    h3 tt.computeroutput { font-size: 130% }
126    h4 tt.computeroutput { font-size: 130% }
127    h5 tt.computeroutput { font-size: 130% }
128    h6 tt.computeroutput { font-size: 130% }
129
130
131/*=============================================================================
132Author
133=============================================================================*/
134
135    h3.author
136    {
137        font-size: 100%
138    }
139
140/*=============================================================================
141Lists
142=============================================================================*/
143
144    li
145    {
146        font-size: 10pt;
147        line-height: 1.3;
148    }
149
150    /* Unordered lists */
151    ul
152    {
153        text-align: left;
154    }
155
156    /* Ordered lists */
157    ol
158    {
159        text-align: left;
160    }
161
162/*=============================================================================
163Links
164=============================================================================*/
165
166    a
167    {
168        text-decoration: none; /* no underline */
169    }
170
171    a:hover
172    {
173        text-decoration: underline;
174    }
175
176/*=============================================================================
177Spirit style navigation
178=============================================================================*/
179
180    .spirit-nav
181    {
182        text-align: right;
183    }
184
185    .spirit-nav a
186    {
187        color: white;
188        padding-left: 0.5em;
189    }
190
191    .spirit-nav img
192    {
193        border-width: 0px;
194    }
195
196/*=============================================================================
197Copyright footer
198=============================================================================*/
199    .copyright-footer
200    {
201        text-align: right;
202        font-size: 70%;
203    }
204
205    .copyright-footer p
206    {
207        text-align: right;
208        font-size: 80%;
209    }
210
211/*=============================================================================
212Table of contents
213=============================================================================*/
214
215    div.toc
216    {
217       margin: 1pc 4% 0pc 4%;
218       padding: 0.1pc 1pc 0.1pc 1pc;
219       font-size: 80%;
220       line-height: 1.15;
221    }
222
223    .boost-toc
224    {
225       float: right;
226       padding: 0.5pc;
227    }
228
229    /* Code on toc */
230    .toc .computeroutput { font-size: 120% }
231
232    /* No margin on nested menus */
233
234    .toc dl dl { margin: 0; }
235
236/*=============================================================================
237Tables
238=============================================================================*/
239
240    .table-title,
241    div.table p.title
242    {
243        margin-left: 4%;
244        padding-right: 0.5em;
245        padding-left: 0.5em;
246    }
247
248    .informaltable table,
249    .table table
250    {
251        width: 92%;
252        margin-left: 4%;
253        margin-right: 4%;
254    }
255
256    div.informaltable table,
257    div.table table
258    {
259        padding: 4px;
260    }
261
262    /* Table Cells */
263    div.informaltable table tr td,
264    div.table table tr td
265    {
266        padding: 0.5em;
267        text-align: left;
268        font-size: 9pt;
269    }
270
271    div.informaltable table tr th,
272    div.table table tr th
273    {
274        padding: 0.5em 0.5em 0.5em 0.5em;
275        border: 1pt solid white;
276        font-size: 80%;
277    }
278
279    table.simplelist
280    {
281        width: auto !important;
282        margin: 0em !important;
283        padding: 0em !important;
284        border: none !important;
285    }
286    table.simplelist td
287    {
288        margin: 0em !important;
289        padding: 0em !important;
290        text-align: left !important;
291        font-size: 9pt !important;
292        border: none !important;
293    }
294
295/*=============================================================================
296Suppress margins in tables
297=============================================================================*/
298
299    table th > *:first-child,
300    table td > *:first-child
301    {
302        margin-top: 0;
303    }
304
305    table th > *:last-child,
306    table td > *:last-child
307    {
308        margin-bottom: 0;
309    }
310
311/*=============================================================================
312Blurbs
313=============================================================================*/
314
315    div.note,
316    div.tip,
317    div.important,
318    div.caution,
319    div.warning,
320    div.blurb,
321    p.blurb
322    {
323        font-size: 9pt; /* A little bit smaller than the main text */
324        line-height: 1.2;
325        display: block;
326        margin: 1pc 4% 0pc 4%;
327        padding: 0.5pc 0.5pc 0.5pc 0.5pc;
328    }
329
330    div.blurb img,
331    p.blurb img
332    {
333        padding: 1pt;
334    }
335
336/*=============================================================================
337Variable Lists
338=============================================================================*/
339
340    div.variablelist
341    {
342        margin: 1em 0;
343    }
344
345    /* Make the terms in definition lists bold */
346    div.variablelist dl dt,
347    span.term
348    {
349        font-weight: bold;
350        font-size: 10pt;
351    }
352
353    div.variablelist table tbody tr td
354    {
355        text-align: left;
356        vertical-align: top;
357        padding: 0em 2em 0em 0em;
358        font-size: 10pt;
359        margin: 0em 0em 0.5em 0em;
360        line-height: 1;
361    }
362
363    div.variablelist dl dt
364    {
365        margin-bottom: 0.2em;
366    }
367
368    div.variablelist dl dd
369    {
370        margin: 0em 0em 0.5em 2em;
371        font-size: 10pt;
372    }
373
374    div.variablelist table tbody tr td p,
375    div.variablelist dl dd p
376    {
377        margin: 0em 0em 0.5em 0em;
378        line-height: 1;
379    }
380
381/*=============================================================================
382Misc
383=============================================================================*/
384
385    /* Title of books and articles in bibliographies */
386    span.title
387    {
388        font-style: italic;
389    }
390
391    span.underline
392    {
393        text-decoration: underline;
394    }
395
396    span.strikethrough
397    {
398        text-decoration: line-through;
399    }
400
401    /* Copyright, Legal Notice */
402    div div.legalnotice p
403    {
404        text-align: left
405    }
406
407/*=============================================================================
408Colors
409=============================================================================*/
410
411    @media screen
412    {
413        body {
414            background-color: #FFFFFF;
415            color: #000000;
416        }
417
418    /* Syntax Highlighting */
419        .property,
420        .highlight .k,
421        .highlight .kc,
422        .highlight .kd,
423        .highlight .kn,
424        .highlight .kp,
425        .highlight .kr,
426        .highlight .kt,
427        .keyword { color: #0000AA; }
428
429        .highlight .n,
430        .highlight .na,
431        .highlight .nb,
432        .highlight .bp,
433        .highlight .nc,
434        .highlight .no,
435        .highlight .nd,
436        .highlight .ni,
437        .highlight .ne,
438        .highlight .nf,
439        .highlight .py,
440        .highlight .nl,
441        .highlight .nn,
442        .highlight .nx,
443        .highlight .nt,
444        .highlight .nv,
445        .highlight .vc,
446        .highlight .vg,
447        .highlight .vi,
448        .identifier { color: #000000; }
449
450        .special { color: #707070; }
451
452        .highlight .cp,
453        .preprocessor { color: #402080; }
454
455        .highlight .sc
456        .char { color: teal; }
457
458        .highlight .c,
459        .highlight .ch,
460        .highlight .cm,
461        .highlight .cp,
462        .highlight .cpf,
463        .highlight .c1,
464        .highlight .cs,
465        .highlight .sd,
466        .highlight .sh,
467        .comment { color: #800000; }
468
469        .highlight .s,
470        .highlight .sa,
471        .highlight .sb,
472        .highlight .dl,
473        .highlight .s2,
474        .highlight .se,
475        .highlight .si,
476        .highlight .sx,
477        .highlight .sr,
478        .highlight .s1,
479        .highlight .ss,
480        .string { color: teal; }
481
482        .highlight .m,
483        .highlight .mf,
484        .highlight .mh,
485        .highlight .mi,
486        .highlight .mo,
487        .number { color: teal; }
488
489        .highlight,
490        .white_bkd { background-color: #FFFFFF; }
491
492        .highlight .hll,
493        .dk_grey_bkd { background-color: #999999; }
494
495    /* Links */
496        a, a .keyword, a .identifier, a .special, a .preprocessor
497        a .char, a .comment, a .string, a .number
498        {
499            color: #005a9c;
500        }
501
502        a:visited, a:visited .keyword, a:visited .identifier,
503        a:visited .special, a:visited .preprocessor a:visited .char,
504        a:visited .comment, a:visited .string, a:visited .number
505        {
506            color: #9c5a9c;
507        }
508
509        h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
510        h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
511        h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
512        {
513            text-decoration: none; /* no underline */
514            color: #000000;
515        }
516
517    /* Copyright, Legal Notice */
518        .copyright
519        {
520            color: #666666;
521            font-size: small;
522        }
523
524        div div.legalnotice p
525        {
526            color: #666666;
527        }
528
529    /* Program listing */
530        pre.synopsis
531        {
532            border: 1px solid #DCDCDC;
533        }
534
535        div.highlight,
536        .programlisting,
537        .screen
538        {
539            border: 1px solid #DCDCDC;
540        }
541
542        td .programlisting,
543        td .screen
544        {
545            border: 0px solid #DCDCDC;
546        }
547
548    /* Blurbs */
549        div.note,
550        div.tip,
551        div.important,
552        div.caution,
553        div.warning,
554        div.blurb,
555        p.blurb
556        {
557            border: 1px solid #DCDCDC;
558        }
559
560    /* Table of contents */
561        div.toc
562        {
563            border: 1px solid #DCDCDC;
564        }
565
566    /* Tables */
567        div.informaltable table tr td,
568        div.table table tr td
569        {
570            border: 1px solid #DCDCDC;
571        }
572
573        div.informaltable table tr th,
574        div.table table tr th
575        {
576            background-color: #F0F0F0;
577            border: 1px solid #DCDCDC;
578        }
579
580        .copyright-footer
581        {
582            color: #8F8F8F;
583        }
584
585    /* Misc */
586        span.highlight
587        {
588            color: #00A000;
589        }
590    }
591
592    @media print
593    {
594    /* Links */
595        a
596        {
597            color: black;
598        }
599
600        a:visited
601        {
602            color: black;
603        }
604
605        .spirit-nav
606        {
607            display: none;
608        }
609
610    /* Program listing */
611        pre.synopsis
612        {
613            border: 1px solid gray;
614        }
615
616        div.highlight,
617        .programlisting,
618        .screen
619        {
620            border: 1px solid gray;
621        }
622
623        td .programlisting,
624        td .screen
625        {
626            border: 0px solid #DCDCDC;
627        }
628
629    /* Table of contents */
630        div.toc
631        {
632            border: 1px solid gray;
633        }
634
635        .informaltable table,
636        .table table
637        {
638            border: 1px solid gray;
639            border-collapse: collapse;
640        }
641
642    /* Tables */
643        div.informaltable table tr td,
644        div.table table tr td
645        {
646            border: 1px solid gray;
647        }
648
649        div.informaltable table tr th,
650        div.table table tr th
651        {
652            border: 1px solid gray;
653        }
654
655        table.simplelist tr td
656        {
657            border: none !important;
658        }
659
660    /* Misc */
661        span.highlight
662        {
663            font-weight: bold;
664        }
665    }
666
667/*=============================================================================
668Images
669=============================================================================*/
670
671    span.inlinemediaobject img
672    {
673        vertical-align: middle;
674    }
675
676/*==============================================================================
677Super and Subscript: style so that line spacing isn't effected, see
678http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=1&postId=5341
679==============================================================================*/
680
681sup,
682sub {
683height: 0;
684line-height: 1;
685vertical-align: baseline;
686position: relative;
687
688}
689
690/* For internet explorer: */
691
692* html sup,
693* html sub {
694vertical-align: bottom;
695}
696
697sup {
698bottom: 1ex;
699}
700
701sub {
702top: .5ex;
703}
704
705/*==============================================================================
706Indexes: pretty much the same as the TOC.
707==============================================================================*/
708
709    .index
710    {
711       font-size: 80%;
712       padding-top: 0px;
713       padding-bottom: 0px;
714       margin-top: 0px;
715       margin-bottom: 0px;
716       margin-left: 0px;
717    }
718
719    .index ul
720    {
721       padding-left: 3em;
722    }
723
724    .index p
725    {
726       padding: 2px;
727       margin: 2px;
728    }
729
730    .index-entry-level-0
731    {
732        font-weight: bold;
733    }
734
735    .index em
736    {
737        font-weight: bold;
738    }
739
740
741/*==============================================================================
742Alignment and coloring use 'role' feature, available from Quickbook 1.6 up.
743Added from Niall Douglas for role color and alignment.
744http://article.gmane.org/gmane.comp.lib.boost.devel/243318
745*/
746
747/* Add text alignment (see http://www.w3schools.com/cssref/pr_text_text-align.asp) */
748span.aligncenter
749{
750  display: inline-block; width: 100%; text-align: center;
751}
752span.alignright
753{
754  display: inline-block; width: 100%; text-align: right;
755}
756/* alignleft is the default. */
757span.alignleft
758{
759  display: inline-block; width: 100%; text-align: left;
760}
761
762/* alignjustify stretches the word spacing so that each line has equal width
763within a chosen fraction of page width (here arbitrarily 20%).
764*Not* useful inside table items as the column width remains the total string width.
765Nor very useful, except to temporarily restrict the width.
766*/
767span.alignjustify
768{
769  display: inline-block; width: 20%; text-align: justify;
770}
771
772/* Text colors.
773Names at http://www.w3.org/TR/2002/WD-css3-color-20020219/ 4.3. X11 color keywords.
774Quickbook Usage: [role red Some red text]
775
776*/
777span.red { inline-block; color: red; }
778span.green { color: green; }
779span.lime { color: #00FF00; }
780span.blue { color: blue; }
781span.navy { color: navy; }
782span.yellow { color: yellow; }
783span.magenta { color: magenta; }
784span.indigo { color: #4B0082; }
785span.cyan { color: cyan; }
786span.purple { color: purple; }
787span.gold { color: gold; }
788span.silver { color: silver; } /* lighter gray */
789span.gray { color: #808080; } /* light gray */
790