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