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