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