1/** 2 * webtrees: online genealogy 3 * Copyright (C) 2019 webtrees development team 4 * This program is free software: you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License as published by 6 * the Free Software Foundation, either version 3 of the License, or 7 * (at your option) any later version. 8 * This program is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * GNU General Public License for more details. 12 * You should have received a copy of the GNU General Public License 13 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 */ 15 16/* The clouds theme */ 17@import "_base.css"; 18@import "_block-charts.css"; 19@import "_charts.css"; 20@import "_lists.css"; 21@import "_mime-type-icons.css"; 22@import "_on-screen-keyboard.css"; 23@import "_tab-relatives.css"; 24 25/* Colors for chart boxes, etc. */ 26:root { 27 --sex-f-fg: #aaaaaa; 28 --sex-m-fg: #aaaaaa; 29 --sex-u-fg: #aaaaaa; 30 --sex-f-bg: #ffdddd; 31 --sex-m-bg: #ddddff; 32 --sex-u-bg: #ffffff; 33 --chart-line: solid gray thin; 34 --chart-line-radius: 1rem; 35} 36 37/* Override Bootstrap formatting */ 38 39.table-given-name { 40 overflow-x: hidden; 41} 42 43.btn-link { 44 padding: 0 .25rem; 45} 46 47.container-fluid { 48 padding-left: 5px; 49 padding-right: 5px; 50} 51 52table { 53 border-collapse: separate; 54} 55 56.dropdown-menu { /* Fix dropdown on Place Lists/Place Hierarchy */ 57 z-index: 1010; 58} 59 60/* 61 * Pages have the following high-level structure: 62 * 63 * wt-global wt-theme-<THEME> wt-route-<ROUTE> 64 * +---wt-header-wrapper 65 * | +---wt-header-container 66 * | +---wt-header-content 67 * | +---wt-accessibility-links 68 * | +---wt-site-logo 69 * | +---wt-site-title 70 * | +---wt-header-search 71 * | | +---wt-header-search-form 72 * | | +---wt-header-search-field 73 * | | +---wt-header-search-button 74 * | +---wt-secondary-navigation 75 * | | +---wt-user-menu 76 * | +---wt-primary-navigation 77 * | +---wt-genealogy-menu 78 * +---wt-main-wrapper 79 * | +---wt-main-container 80 * | +---wt-main-content 81 * | +---wt-messages 82 * | +---wt-page-title 83 * | +---wt-page-options wt-page-options-xxxxx 84 * | +---wt-page-content 85 * +---wt-footers 86 * +---wt-footer wt-footer-xxxxx 87 */ 88 89.wt-global { 90 background: #c8e7ff url(clouds/images/background.png) repeat-x fixed top left; 91 color: #006; 92} 93 94.wt-header-wrapper { 95 background: #acf url(clouds/images/clouds.png) repeat-x; 96 border-bottom: thin solid #79c; 97} 98 99.wt-header-wrapper .dropdown-item.active { 100 background-color: inherit; 101 color: inherit; 102 font-weight: bold; 103} 104 105.wt-header-container { 106 margin-top: 0.5rem; 107} 108 109.wt-header-content { 110} 111 112.wt-accessibility-links { 113} 114 115.wt-site-logo { 116 display: none; 117} 118 119.wt-site-title { 120 order: 1; 121 flex: 1 1 0; 122 font-size: 1.5rem; 123} 124 125.wt-header-search { 126 order: 3; 127 flex: 0 0 15rem; 128} 129 130.wt-header-search-form { 131} 132 133.wt-header-search-field { 134} 135 136.wt-header-search-button { 137} 138 139.wt-secondary-navigation { 140 order: 2; 141 flex: 0 0 0; 142 white-space: nowrap; 143} 144 145.wt-user-menu { 146 flex-wrap: nowrap; 147} 148 149.wt-user-menu .nav-link { 150 display: inline-block; 151 padding: 0.5rem; 152} 153 154.wt-user-menu .nav-item + .nav-item::before { 155 content: "|"; 156} 157 158.wt-user-menu .dropdown-toggle:after { 159 display: none; 160} 161 162.wt-user-menu .dropdown-item { 163 padding-left: 1rem; 164 padding-right: 1rem; 165} 166 167.wt-primary-navigation { 168 order: 3; 169 flex: 1 0 auto; 170} 171 172.wt-genealogy-menu { 173 display: flex; flex-wrap: wrap; 174} 175 176.wt-genealogy-menu .nav-item { 177 padding: 0 0.75rem; 178} 179 180.wt-genealogy-menu .nav-link { 181 /* All menu icons are 22px x 22px */ 182 height: calc(22px + 1rem); 183 width: 22px; 184 /* Hide text */ 185 padding: 0.5rem 0; 186 overflow: hidden; 187} 188 189.wt-genealogy-menu .dropdown-item { 190 /* Space between icons and align with submenu icons */ 191 padding: 0 5px 0 0; 192} 193 194.wt-genealogy-menu .dropdown-item::before { 195 /* All submenu icons are 22px x 22px */ 196 height: 22px; 197 width: 22px; 198 /* Align icons and text */ 199 vertical-align: text-top; 200 /* Space between icon and text */ 201 padding: 0 .25rem; 202 line-height: 1.8; 203} 204 205.wt-genealogy-menu .nav-item::before { 206 /* The size of the menu icons */ 207 width: 22px; 208 height: 22px; 209} 210 211.wt-genealogy-menu .dropdown-item::before { 212 /* The size of the submneu icons */ 213 width: 22px; 214 height: 22px; 215} 216 217.wt-genealogy-menu .dropdown-item:first-child { 218 font-weight: bold; 219 text-align: center; 220 border-bottom: solid thin #ddd; 221} 222 223.menu-tree .nav-link::before { 224 content: url(clouds/menu/tree.png); 225} 226 227.menu-tree .dropdown-item:not(:first-child)::before { 228 content: url(clouds/menu/tree-tree.png); 229} 230 231.menu-chart .nav-link::before { 232 content: url(clouds/menu/chart.png); 233} 234 235.menu-chart-ancestry::before { 236 content: url(clouds/menu/chart-ancestors.png); 237} 238 239.menu-chart-compact::before { 240 content: url(clouds/menu/chart-compact.png); 241} 242 243.menu-chart-descendants::before { 244 content: url(clouds/menu/chart-descendants.png); 245} 246 247.menu-chart-familybook::before { 248 content: url(clouds/menu/chart-family-book.png); 249} 250 251.menu-chart-fanchart::before { 252 content: url(clouds/menu/chart-fanchart.png); 253} 254 255.menu-chart-hourglass::before { 256 content: url(clouds/menu/chart-hourglass.png); 257} 258 259.menu-chart-lifespan::before { 260 content: url(clouds/menu/chart-lifespan.png); 261} 262 263.menu-chart-pedigree::before { 264 content: url(clouds/menu/chart-pedigree.png); 265} 266 267.menu-chart-pedigreemap::before { 268 content: url(clouds/menu/chart-pedigree-map.png); 269} 270 271.menu-chart-relationship::before { 272 content: url(clouds/menu/chart-relationship.png); 273} 274 275.menu-chart-statistics::before { 276 content: url(clouds/menu/chart-statistics.png); 277} 278 279.menu-chart-timeline::before { 280 content: url(clouds/menu/chart-timeline.png); 281} 282 283.menu-chart-tree::before { 284 content: url(clouds/menu/chart-tree.png); 285} 286 287.menu-list .nav-link::before { 288 content: url(clouds/menu/list.png); 289} 290 291.menu-branches::before { 292 content: url(clouds/menu/branches.png); 293} 294 295.menu-list-fam::before { 296 content: url(clouds/menu/list-fam.png); 297} 298 299.menu-list-indi::before { 300 content: url(clouds/menu/list-indi.png); 301} 302 303.menu-list-note::before { 304 content: url(clouds/menu/list-note.png); 305} 306 307.menu-list-obje::before { 308 content: url(clouds/menu/list-obje.png); 309} 310 311.menu-list-plac::before { 312 content: url(clouds/menu/list-plac.png); 313} 314 315.menu-list-repo::before { 316 content: url(clouds/menu/list-repo.png); 317} 318 319.menu-list-sour::before { 320 content: url(clouds/menu/list-sour.png); 321} 322 323.menu-calendar .nav-link::before { 324 content: url(clouds/menu/calendar.png); 325} 326 327.menu-calendar-day::before { 328 content: url(clouds/menu/calendar.png); 329} 330 331.menu-calendar-month::before { 332 content: url(clouds/menu/calendar.png); 333} 334 335.menu-calendar-year::before { 336 content: url(clouds/menu/calendar.png); 337} 338 339.menu-report .nav-link::before { 340 content: url(clouds/menu/report.png); 341} 342 343.menu-report .dropdown-item:not(:first-child)::before { 344 content: url(clouds/menu/report.png); 345} 346 347.menu-search .nav-link::before { 348 content: url(clouds/menu/search.png); 349} 350 351.menu-search .dropdown-item:not(:first-child)::before { 352 content: url(clouds/menu/search.png); 353} 354 355.menu-faq .nav-link::before { 356 content: url(clouds/menu/faq.png); 357} 358 359.menu-clippings .nav-link::before { 360 content: url(clouds/menu/clippings.png); 361} 362 363.menu-clippings-add::before { 364 content: url(clouds/menu/clippings-cart.png); 365} 366 367.menu-clippings-cart::before { 368 content: url(clouds/menu/clippings-cart.png); 369} 370 371.menu-clippings-download::before { 372 content: url(clouds/menu/edit-gedcom.png); 373} 374 375.menu-clippings-empty::before { 376 content: url(clouds/menu/edit-delete.png); 377} 378 379.menu-clippings-remove::before { 380 content: url(clouds/menu/edit-delete.png); 381} 382 383.menu-story .nav-link::before { 384 content: url(clouds/menu/story.png); 385} 386 387.wt-main-container { 388 /* Space between the header/footer and the main content. */ 389 padding-top: 1rem; 390 padding-bottom: 1rem; 391} 392 393.wt-main { 394} 395 396.wt-messages { 397} 398 399.wt-page-title { 400 text-align: center; 401} 402 403.wt-page-options { 404} 405 406.wt-page-options .form-group { 407 margin-bottom: 2px; 408} 409 410.wt-page-options-label { 411 color: #039; 412 background-color: #95b8e0; 413} 414 415.wt-page-options-value { 416 color: #006; 417 background-color: #ecf5ff; 418 border: thin solid #ccc; 419 padding: 0.25rem 0.75rem; 420} 421 422.wt-page-content { 423 margin-top: 1rem; 424} 425 426.wt-footers { 427} 428 429.wt-footer { 430} 431 432.wt-footer-contact { 433} 434 435.wt-footer-cookies { 436 background: #666; 437 color: #fff; 438 transition: height 0.5s; 439} 440 441.wt-footer-page-views { 442} 443 444.wt-footer-powered-by { 445} 446 447.wt-footer-powered-by-webtrees { 448 width: 100px; 449 height: 21px; 450 content: url(images/powered-by-webtrees.png); 451} 452 453/* 454 * The tree/user home pages 455 * 456 * wt-home-page / wt-user-page 457 * +---wt-main-blocks 458 * | +---wt-block, wt-block-AAA 459 * | +---wt-block, wt-block-BBB 460 * | +---wt-block, wt-block-CCC 461 * +---wt-side-blocks 462 * +---wt-block, wt-block-XXX 463 * +---wt-block, wt-block-YYY 464 * +---wt-block, wt-block-ZZZ 465 * 466 * Each block as the structure 467 * wt-block, wt-block-XXX 468 * +---wt-block-header, wt-block-header-XXX 469 * +---wt-block-content, wt-block-content-XXX 470 */ 471 472.wt-block { 473 color: #000; 474 margin-bottom: 5px; 475 padding: 1px; 476 vertical-align: top; 477} 478 479.wt-block-header { 480 background: url(clouds/images/block-header-background.png); 481 background-size: auto 100%; 482 padding: 0.25rem 0.75rem; 483} 484 485.wt-block-header::before { 486 content: url(clouds/images/block-header-disk.png); 487 margin: 0.5rem; 488} 489 490.wt-block-content { 491} 492 493.blockcontent { 494 border: solid #999 1px; 495 margin: 0 2px 10px 0; 496 overflow: auto; 497 padding: 5px; 498} 499 500.blockcontent .list_table { 501 border-spacing: 1px; 502 border: solid #999 1px; 503 border-right: 0; 504} 505 506.blockcontent .list_value, 507.blockcontent .list_value_wrap { 508 border: 0; 509 border-top: solid #999 1px; 510 border-right: solid #999 1px; 511} 512 513/* 514 * The individual page. 515 * 516 * wt-route-individual 517 * +---wt-header-wrapper 518 */ 519 520.wt-individual-silhouette { 521 content: url(images/individual-silhouette-unknown.png); 522} 523 524.wt-individual-silhouette-f { 525 content: url(images/individual-silhouette-female.png); 526} 527 528.wt-individual-silhouette-m { 529 content: url(images/individual-silhouette-male.png); 530} 531 532/* 533 * Chart-boxes are used to build the various charts. 534 * Each type of chart will set its own size and hide/show content. 535 * 536 * wt-chart-box 537 * +--- wt-chart-box-thumbnail 538 * +--- wt-chart-box-extra 539 * +--- wt-chart-box-zoom 540 * +--- wt-chart-box-icon 541 * +--- wt-chart-box-dropdown wt-chart-box-zoom-dropdown 542 * +--- wt-chart-box-links 543 * +--- wt-chart-box-icon 544 * +--- wt-chart-box-dropdown wt-chart-box-links-dropdown 545 * +--- wt-chart-box-name 546 * +--- wt-chart-box-lifespan 547 * +--- wt-chart-box-facts 548 * +--- wt-chart-box-fact 549 */ 550.wt-chart-box, 551.wt-chart-box-menu { 552 background: var(--sex-u-bg); 553 border: dashed var(--sex-u-fg) thin; 554} 555 556.wt-chart-box { 557 height: 5rem; 558 padding: 2px; 559 line-height: 1.1; 560} 561 562.wt-chart-box-f, 563.wt-chart-box-f .wt-chart-box-dropdown { 564 background: var(--sex-f-bg); 565 border: solid var(--sex-f-fg) thin; 566} 567 568.wt-chart-box-m, 569.wt-chart-box-m .wt-chart-box-dropdown { 570 background: var(--sex-m-bg); 571 border: solid var(--sex-m-fg) thin; 572} 573 574/* ====== Round Corners ======== */ 575input, 576fieldset, 577.border1, 578.block, 579.list_label, 580.list_label_wrap, 581.list_value, 582.list_value_wrap, 583.messagebox, 584.optionbox, 585.wt-chart-box, 586.person0, 587.person1, 588.person2, 589.person3, 590.person4, 591.person5, 592.wt-genealogy-menu ul, 593.user-menu li ul, 594footer, 595#indi_main_blocks, 596#tabs{ 597 border-radius: 3px; 598} 599 600a { 601 color: #039; 602 text-decoration: none; 603} 604 605a:hover { 606 color: #f00; 607 text-decoration: none; 608} 609 610:focus { 611 outline-style: none; 612} 613 614.flash-messages { 615 clear: both; 616 text-align: center; 617} 618 619img { 620 border: 0; 621} 622 623legend img { 624 height: 20px; 625 vertical-align: middle; 626 width: 20px; 627} 628 629img.block, 630#mycart img { 631 border: 0; 632 height: 25px; 633 vertical-align: middle; 634} 635 636.topbottombar { 637 font-size: 12px; 638 font-weight: bold; 639 padding: 4px; 640 text-align: center; 641} 642 643#mycart a img { 644 height: 15px; 645} 646 647.button { 648 width: 60px; 649} 650 651button:focus { 652 outline: 0; 653} 654 655.alpha_index { 656 color: #999; 657} 658 659hr { 660 margin-top: 5px; 661 border-color: #006; 662} 663 664.list_table { 665 margin: 0 auto; 666} 667 668.list_label, 669.list_label_wrap { 670 color: #fff; 671 border: 1px solid #999; 672 font-weight: bold; 673 text-align: center; 674} 675 676.list_value, 677.list_value_wrap { 678 background-color: #edf7f9; 679 border: solid #999 1px; 680 vertical-align: top; 681} 682 683.list_label, 684.list_value { 685 white-space: nowrap; 686 padding: 4px; 687} 688 689.list_label_wrap, 690.list_value_wrap { 691 white-space: normal; 692} 693 694div.fact_SHARED_NOTE { 695 clear: both; 696} 697 698/* Table of genealogical facts */ 699 700.wt-facts-table { 701 border-collapse: separate; 702} 703 704.wt-facts-table caption { 705 caption-side: top; 706} 707 708.wt-facts-table th { 709 background-color: #95b8e0; 710 color: #039; 711 border: 1px solid #acf; 712 border-radius: 3px; 713 font-weight: normal; 714 text-align: center; 715 min-width: 20%; 716} 717 718.wt-facts-table td { 719 background: #fff; 720 border: solid #999 1px; 721 border-radius: 3px; 722} 723 724.wt-facts-table .wt-gender-M td { 725 background-color: #ddf; 726} 727 728.wt-facts-table .wt-gender-F td { 729 background-color: #fdd; 730} 731 732.name1 { 733 font-weight: bold; 734 font-size: 12px; 735} 736 737.name2 { 738 font-size: 16px; 739 } 740 741a:hover .name1, a:hover .name2 { 742 color: #f00; 743 font-weight: bold; 744 font-size: 12px; 745} 746 747.details0, 748.details1 { 749 font-size: 13px; 750} 751 752.details2 { 753 color: #006; 754 font-size: 12px; 755} 756 757.details_label { 758 font-weight: bold; 759} 760 761.name_head { 762 color: #333; 763 font-size: 16px; 764 font-weight: bold; 765 line-height: 2; 766 padding: 0 5px; 767} 768 769.date { 770 color: #039; 771} 772 773.label { 774 font-weight: bold; 775} 776 777.error { 778 color: #d00; 779 font-weight: bold; 780} 781 782.largeError { 783 color: #d00; 784 font-size: large; 785 font-weight: bold; 786} 787 788.warning { 789 color: #f00; 790 font-weight: bold; 791} 792 793.indent { 794 padding-left: 7px; 795} 796 797.image { 798 height: 150px; 799 padding: 5px; 800 margin-right: 15px; 801} 802 803.thumbnail { 804 height: auto; 805 padding: 3px; 806} 807 808.icon { 809 border: 0; 810 padding: 0 5px; 811} 812 813.subheaders { 814 color: #006; 815 font-weight: bold; 816 font-size: 15px; 817 margin-top: 15px; 818 vertical-align: bottom; 819} 820 821.parentdeath { 822 border: thin solid #888; 823 padding: 1px; 824} 825 826.source_citations { 827 display: none; 828} 829 830.selected-option { 831 background-color: #cef; 832} 833 834.border1 { 835 border: solid #000 1px; 836} 837 838.journal_box { 839 padding: 3pt; 840 border: thin solid #aaa; 841 overflow: visible; 842} 843 844.news_box { 845 border-top: solid #ccc 1px; 846} 847 848.news_title { 849 color: #000; 850 font-weight: bold; 851} 852 853.news_date { 854 color: #000; 855 margin-bottom: 12px; 856} 857 858.current_day { 859 font-weight: bold; 860 font-size: 16px; 861} 862 863.cal_day { 864 float: left; 865 font-weight: bold; 866} 867 868.helpcontent { 869 margin-left: 10px; 870 margin-right: 10px; 871} 872 873.helpcontent dt { 874 clear: both; 875} 876 877#user-page h1 { 878 margin: 0.25em auto 0.6em; 879} 880 881.tvertline { 882 vertical-align: bottom; 883} 884 885#childbox { 886 padding: 5px; 887 position: absolute; 888 display: none; 889 text-align: start; 890 white-space: nowrap; 891 top: 20px; 892 left: 0; 893} 894 895.layout3 #childbox { 896 top: auto; 897 bottom: 20px; 898} 899 900#childbox a.name1 { 901 display: block; 902 margin-left: 5px; 903} 904 905.person0 { 906 background-color: #ddf; 907 border: outset #999 1px; 908 vertical-align: top; 909} 910 911.person1 { 912 background-color: #afa; 913 border: outset #afa 1px; 914 vertical-align: top; 915} 916 917.person2 { 918 background-color: #faa; 919 border: outset #faa 1px; 920 vertical-align: top; 921} 922 923.person3 { 924 background-color: #aad; 925 border: outset #55f 1px; 926 vertical-align: top; 927} 928 929.person4 { 930 background-color: #f55; 931 border: outset #f55 1px; 932 vertical-align: top; 933} 934 935.person5 { 936 background-color: #5f5; 937 border: outset #5f5 1px; 938 vertical-align: top; 939} 940 941.listlog { 942 line-height: 20pt; 943 color: #555; 944} 945 946.starredname { 947 text-decoration: underline; 948} 949 950.search_hit { 951 background-color: #ff0; 952} 953 954.search_item { 955 font-weight: 600; 956} 957 958.descriptionbox { 959 font-size: 12px; 960 border: 1px solid #ccc; 961 vertical-align: top; 962 padding: 3px; 963} 964 965.optionbox { 966 font-size: 1rem; 967 background-color: #ecf5ff; 968 color: #006; 969 border: solid #ccc 1px; 970 vertical-align: top; 971 white-space: nowrap; 972 padding: 3px; 973} 974 975.vmiddle { 976 vertical-align: middle; 977} 978 979.red { 980 color: #f00; 981} 982 983.wt-relation-fact, 984.wt-historic-fact { 985 opacity: 0.8; 986} 987 988.messagebox { 989 background-color: #c2ceef; 990 border: solid #ccc 1px; 991} 992 993/* ---Pending edits--- */ 994.wt-new { 995 outline: solid blue 1px; 996} 997 998.wt-old { 999 outline: solid red 1px; 1000} 1001 1002.tag_cloud { 1003 text-align: center; 1004} 1005 1006.tag_cloud a { 1007 white-space: nowrap; 1008} 1009 1010.nowrap { 1011 white-space: nowrap; 1012} 1013 1014.wrap { 1015 white-space: normal; 1016} 1017 1018.statistics-page { 1019 text-align: center; 1020} 1021 1022.gchart { 1023 border: solid #999 1px; 1024} 1025 1026#facts_content dd { 1027 float: left; 1028 width: 70%; 1029} 1030 1031/* this keeps the tag color the same when it is a link as when not */ 1032 1033.place { 1034 padding-top: 5px; 1035} 1036 1037#pending h2 { 1038 text-align: center; 1039 margin-bottom: 20px; 1040} 1041 1042#pending h3 { 1043 text-align: center; 1044 margin-top: 20px; 1045} 1046 1047#pending .list_value { 1048 padding: 3px; 1049 text-align: center; 1050 vertical-align: middle; 1051 white-space: nowrap; 1052} 1053 1054#pending .indent { 1055 padding: 0; 1056} 1057 1058/* ======== Person box ======= */ 1059.gedcom_favorites_block, 1060.user_favorites_block { 1061 overflow: visible !important; 1062} 1063 1064/* --- reportengine.php --- */ 1065#reportengine-page table { 1066 margin: 20px auto; 1067} 1068 1069#reportengine-page .report-type { 1070 overflow: hidden; 1071 margin: auto; 1072 width: 180px; 1073} 1074 1075#reportengine-page .report-type div { 1076 float: left; 1077 margin: 0 20px; 1078} 1079 1080#reportengine-page .report-type p { 1081 margin: 0; 1082 text-align: center; 1083} 1084 1085/* ======== List styles ====== */ 1086.surname-list, 1087.givn-list { 1088 margin: 5px auto; 1089} 1090 1091.source-list table, 1092.note-list table, 1093.repo-list table, 1094.media-list table, 1095.indi-list table, 1096.fam-list table { 1097 width: 100%; 1098} 1099 1100.source-list td, 1101.note-list td, 1102.repo-list td, 1103.media-list td, 1104.indi-list td, 1105.fam-list td, 1106.recent_changes_block td, 1107.upcoming_events_block td, 1108.surname-list td, 1109.givn-list td { 1110 padding: 2px 5px; 1111} 1112 1113.surname-list td { 1114 vertical-align: top; 1115} 1116 1117.indi-list .stats, 1118.fam-list .stats { 1119 margin: 0 auto; 1120 width: auto; 1121} 1122 1123.source-list th, 1124.note-list th, 1125.repo-list th, 1126.media-list th, 1127.indi-list th, 1128.fam-list th, 1129.wt-table-changes th, 1130.wt-table-events th, 1131.wt-table-tasks th, 1132.wt-table-yahrzeits th, 1133.surname-list th, 1134.givn-list th { 1135 cursor: pointer; 1136 font-weight: 600; 1137 padding: 2px 4px; 1138 white-space: nowrap; 1139} 1140 1141.source-list th:last-child, 1142.note-list th:last-child, 1143.repo-list th:last-child { 1144 margin: 0 -2px 1px 1px; 1145 padding: 3px 0 4px; 1146 width: 24px; 1147} 1148 1149.givn-list th { 1150 cursor: pointer; 1151 white-space: nowrap; 1152 padding: 2px; 1153 text-align: center; 1154} 1155 1156#source-details h2, 1157#sourcelist-page h2, 1158#note-details h2, 1159#notelist-page h2, 1160#repo-details h2, 1161#repolist-page h2, 1162#media-details h2, 1163#statistics-page h2 { 1164 margin-bottom: 20px; 1165 text-align: center; 1166} 1167 1168#source-edit, 1169#note-edit, 1170#repo-edit, 1171#media-edit { 1172 overflow-x: auto; 1173} 1174 1175.media-list td img { 1176 display: block; 1177 height: 40px; 1178 width: auto; 1179 margin: 3px auto; 1180} 1181 1182.filtersH, 1183.filtersF { 1184 margin: 4px; 1185} 1186 1187.filtersH img { 1188 margin-bottom: 2px; 1189} 1190 1191.list-charts { 1192 text-align: center; 1193} 1194 1195#search-result-tabs h3 { 1196 text-align: center; 1197} 1198 1199#searchAccordion-indi, 1200#searchAccordion-fam, 1201#searchAccordion-source, 1202#searchAccordion-note { 1203 margin: auto; 1204 width: 99%; 1205} 1206 1207#place-hierarchy h2, 1208#place-hierarchy h4 { 1209 text-align: center; 1210} 1211 1212#main_select, 1213#available_select, 1214#right_select { 1215 min-width: 150px; 1216} 1217 1218.user_welcome_block table, 1219.gedcom_block_block table { 1220 margin: auto; 1221} 1222 1223.user_welcome_block td, 1224.gedcom_block_block td { 1225 width: 33%; 1226 text-align: center; 1227 vertical-align: top; 1228} 1229 1230/* === Who is online block === */ 1231.logged_in_list { 1232 margin: 5px 0 0; 1233 padding: 0; 1234 line-height: 20px; 1235} 1236 1237/* ==== Theme select block === */ 1238.theme_form ul { 1239 margin: -10px auto; 1240} 1241 1242.theme_form li { 1243 visibility: hidden; 1244} 1245 1246.theme_form li ul li { 1247 display: inline-block; 1248 padding: 10px; 1249 visibility: visible; 1250} 1251 1252/* ==== FAQ table styles ===== */ 1253table.faq { 1254 background-color: #eee; 1255 margin: 5px 0 50px 5px; 1256 width: 98%; 1257} 1258 1259table.faq tr:nth-child(odd) td { 1260 background-color: #eee; 1261} 1262 1263div.faq_title { 1264 background-color: #eee; 1265 margin: 1em 0; 1266 padding: .25em; 1267 font-weight: bold; 1268 width: 98%; 1269} 1270 1271div.faq_body { 1272 clear: both; 1273 padding: 0 1em; 1274} 1275 1276.faq_top { 1277 float: right; 1278} 1279 1280/* === Positioning edit, copy, delete links === */ 1281/* General use */ 1282.editfacts { 1283 clear: left; 1284 padding-top: 15px; 1285} 1286 1287/* ======== Indi header ====== */ 1288#indi_header { 1289 overflow: hidden; 1290 margin: 0 0 5px; 1291} 1292 1293#indi_header h3 { 1294 color: #006; 1295 font-size: 90%; 1296 font-weight: bold; 1297 margin: 0; 1298 padding: 0 10px 0 30px; 1299 text-align: left; 1300 overflow: hidden; 1301 position: relative; 1302} 1303 1304#indi_header .name_one { 1305 font-size: 1.5em; 1306} 1307 1308#indi_header h3 .details1 { 1309 font-size: 1.0em; 1310} 1311 1312#indi_header h3 .header_age { 1313 padding: 5px 0 5px 5px; 1314 float: right; 1315 font-weight: normal; 1316 font-size: 65%; 1317} 1318 1319#indi_header h3 a { 1320 display: inline; 1321} 1322 1323#indi_header a { 1324 color: #337; 1325 font-size: 0.75em; 1326 font-weight: normal; 1327} 1328 1329#indi_header a:hover { 1330 color: #f00; 1331} 1332 1333#indi_mainimage { 1334 float: left; 1335} 1336 1337#header_accordion1 { 1338 overflow: hidden; 1339} 1340 1341#header_accordion1 .indi_name_details { 1342 margin: 0; 1343 overflow: hidden; 1344 padding: 5px; 1345} 1346 1347.indi_name_details .name1 { 1348 font-weight: normal; 1349 padding-top: 5px; 1350 font-size: inherit; 1351} 1352 1353#indi_header a.warning { 1354 color: #f00; 1355 font-size: 1em; 1356} 1357 1358#indi_note { 1359 margin: 0 0 5px; 1360} 1361 1362.indi_table { 1363 clear: left; 1364} 1365 1366#sex { 1367 float: right; 1368} 1369 1370#dates { 1371 color: #333; 1372 float: right; 1373} 1374 1375#individual-names .wt-icon-edit, 1376#individual-names .wt-icon-delete { 1377 float: right; 1378} 1379 1380#indi_note .fact_NOTE { 1381 float: left; 1382 margin: 0 5px 0 0; 1383} 1384 1385#indi_note .fact_SOUR { 1386 margin: 3px 0; 1387} 1388 1389#indi_note .fact_SOUR a { 1390 font-size: 100%; 1391} 1392 1393#indi_note .fact_NOTE, 1394#indi_note .fact_SOUR { 1395 clear: both; 1396} 1397 1398/* markdown formatting */ 1399 1400.markdown { 1401 /* Tables and pre-formatted text can break the layout. */ 1402 overflow-x: auto; 1403} 1404 1405.markdown p { 1406 margin: 0 0 0.5em; 1407 white-space: pre-wrap; 1408} 1409 1410.markdown table { 1411 border-collapse: collapse; 1412 margin-bottom: 5px; 1413} 1414 1415.markdown th { 1416 font-weight: bold; 1417} 1418 1419.markdown td, 1420.markdown th { 1421 border: solid thin #000; 1422 padding: 3px; 1423} 1424 1425.odometer { 1426 font-family: courier, monospace; 1427 font-weight: bold; 1428 background: #000; 1429 color: #fff; 1430} 1431 1432/* ======== Indi tabs ======== */ 1433.media-display-image { 1434 float: left; 1435} 1436 1437.media-display-title { 1438 float: left; 1439 font-style: italic; 1440 margin: 10px; 1441} 1442 1443.upcoming_events_block button, 1444.todays_events_block button { 1445 margin: 0 20px; 1446} 1447 1448/* Sidebar - Family navigator */ 1449.wt-family-navigator-dropdown-heading { 1450 font-weight: bold; 1451 font-size: inherit; 1452 color: inherit; 1453} 1454 1455/* Sidebar - Descendants */ 1456#sb_content_descendancy { 1457 margin-top: 0; 1458} 1459 1460#sb_desc_content { 1461 margin-left: 3px; 1462 font-size: 0.8em; 1463} 1464 1465#sb_desc_content ul { 1466 padding: 0; 1467 margin: 0; 1468} 1469 1470.sb_desc_indi_li { 1471 list-style-type: none; 1472 margin-left: 5px; 1473} 1474 1475/* Individuals and Families */ 1476#sidebar-content-individuals, 1477#sidebar-content-families { 1478 margin-top: 0; 1479} 1480 1481.sb_indi_surname_li, 1482.sb_fam_surname_li { 1483 list-style-image: url(icons/plus.png); 1484} 1485 1486.name_tree_div ul { 1487 padding: 0; 1488 margin: 0; 1489} 1490 1491.name_tree_div li { 1492 list-style: none; 1493 margin: 0; 1494 padding: 0; 1495} 1496 1497/* Clippings */ 1498#sb_clippings_content ul { 1499 padding: 0; 1500 margin: 0; 1501} 1502 1503#sb_clippings_content li { 1504 list-style: none; 1505 margin: 0; 1506 padding: 0; 1507 white-space: nowrap; 1508} 1509 1510/* Extra info */ 1511#sb_content_extra_info { 1512 font-size: 80%; 1513 font-weight: bold; 1514 margin-top: 0; 1515 overflow: hidden; 1516 padding: 5px; 1517} 1518 1519#sb_content_extra_info .editfacts { 1520 float: right; 1521 margin-top: -30px; 1522} 1523 1524#sb_content_extra_info a { 1525 display: block; 1526} 1527 1528#sb_content_extra_info span { 1529 font-weight: normal; 1530} 1531 1532#sb_content_extra_info span a { 1533 display: inline; 1534} 1535 1536#sb_content_extra_info #hitcounter { 1537 border-top: 1px solid #bcd; 1538 font-weight: bold; 1539 padding-top: 5px; 1540} 1541 1542/* http://www.jacklmoore.com/colorbox */ 1543#colorbox, 1544#cboxOverlay, 1545#cboxWrapper { 1546 position: absolute; 1547 top: 0; 1548 left: 0; 1549 z-index: 9999; 1550 overflow: hidden; 1551} 1552 1553#cboxWrapper { 1554 max-width: none; 1555} 1556 1557#cboxOverlay { 1558 position: fixed; 1559 width: 100%; 1560 height: 100%; 1561 background: #fff; 1562} 1563 1564#cboxContent { 1565 background: #fff; 1566 overflow: hidden; 1567 position: relative; 1568 padding: 0.5rem; 1569 border: 0.25rem solid #ccc; 1570} 1571 1572#cboxLoadingOverlay, 1573#cboxLoadingGraphic { 1574 position: absolute; 1575 top: 0; 1576 left: 0; 1577 width: 100%; 1578 height: 100%; 1579} 1580 1581.cboxPhoto { 1582 float: left; 1583 margin: auto; 1584 border: 0; 1585 display: block; 1586 max-width: none; 1587} 1588 1589#colorbox, 1590#cboxContent, 1591#cboxLoadedContent { 1592 box-sizing: content-box; 1593} 1594 1595#cboxError { 1596 padding: 50px; 1597 border: 1px solid #ccc; 1598} 1599 1600#cboxLoadedContent { 1601 margin-bottom: 28px; 1602} 1603 1604#cboxTitle { 1605 background: #fff; 1606 position: absolute; 1607 bottom: 0.25rem; 1608 left: 0; 1609 margin: 0 3rem; 1610 text-align: center; 1611} 1612 1613#cboxLoadingGraphic { 1614 background: url(images/loading-32x32.gif) no-repeat center center; 1615} 1616 1617#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { 1618 background: none; 1619 border: 0; 1620 cursor: pointer; 1621 font-family: "Font Awesome\ 5 Free", sans-serif; 1622 font-weight: 900; 1623 overflow: visible; 1624 padding: 0; 1625 position: absolute; 1626} 1627 1628#cboxSlideshow { 1629 bottom: 0.25rem; 1630 right: 0.25rem; 1631} 1632 1633#cboxPrevious { 1634 bottom: 0.25rem; 1635 left: 0.25rem; 1636} 1637 1638#cboxNext { 1639 bottom: 0.25rem; 1640 left: 1.5rem; 1641} 1642 1643#cboxClose { 1644 top: 0.25rem; 1645 right: 0.25rem; 1646} 1647 1648/* Stories module */ 1649.story_title { 1650 padding-top: 12px; 1651 font-size: 13px; 1652 height: 32px; 1653 font-weight: bold; 1654} 1655 1656.story_body { 1657 padding: 20px; 1658 white-space: normal; 1659} 1660 1661.story_edit { 1662 padding: 12px; 1663} 1664 1665/*-- Fan chart ---- */ 1666.fan_chart_menu { 1667 background: #fff; 1668 position: absolute; 1669 display: none; 1670 z-index: 100; 1671} 1672 1673#fan_chart ul { 1674 list-style-type: none; 1675 margin: 0; 1676} 1677 1678/* Lifespans chart */ 1679.wt-lifespans-subtitle { 1680 text-align: center; 1681} 1682 1683.wt-lifespans-scale { 1684 white-space: nowrap; 1685} 1686 1687.wt-lifespans-decade { 1688 width: 70px; 1689 height: 60px; 1690 display: inline-block; 1691 background-image: url(images/lifespan-decade.png); 1692 background-position-y: bottom; 1693 background-repeat: no-repeat; 1694 background-size: 70px 37px; 1695} 1696 1697.wt-lifespans-individuals { 1698 background: #fafafa; 1699} 1700 1701.wt-lifespans-individual { 1702 1703} 1704 1705.wt-lifespans-summary { 1706 background: #ffffff; 1707 border: thin solid #000; 1708 z-index: 1; 1709} 1710 1711.wt-lifespans-summary-link { 1712 font-weight: bold; 1713} 1714 1715/*-- timeline --*/ 1716#timeline_chart { 1717 position: relative; 1718 top: 0; 1719 left: 0; 1720} 1721 1722#field_table { 1723 width: 30%; 1724 min-width: 500px; 1725} 1726 1727[class^="icon-"], 1728[class*=" icon-"] { 1729 display: inline-block; 1730 vertical-align: middle; 1731 background-repeat: no-repeat; 1732 background-size: cover; 1733} 1734 1735.icon-cfamily { 1736 content: url(clouds/images/cfamily.png); 1737} 1738 1739.icon-childless { 1740 content: url(images/childless.png); 1741} 1742 1743.icon-children { 1744 content: url(images/children.png); 1745} 1746 1747.icon-edit_indi { 1748 content: url(clouds/images/edit_indi.png); 1749} 1750 1751.icon-fam-list { 1752 content: url(clouds/images/sfamily.png); 1753} 1754 1755.icon-indi-list { 1756 content: url(clouds/images/indis.png); 1757} 1758 1759.icon-loading-small { 1760 content: url(images/indicator.gif); 1761} 1762 1763.icon-minus { 1764 content: url(icons/minus.png); 1765} 1766 1767.icon-mypage { 1768 content: url(clouds/images/mypage.png); 1769} 1770 1771.icon-plus { 1772 content: url(icons/plus.png); 1773} 1774 1775.icon-resn-confidential { 1776 content: url(images/resn_confidential.png); 1777} 1778 1779.icon-resn-locked { 1780 content: url(images/resn_locked.png); 1781} 1782 1783.icon-resn-none { 1784 content: url(images/resn_none.png); 1785} 1786 1787.icon-resn-privacy { 1788 content: url(images/resn_privacy.png); 1789} 1790 1791.icon-rings { 1792 content: url(images/rings.png); 1793} 1794 1795.icon-selected { 1796 content: url(clouds/images/selected.png); 1797} 1798 1799/* Silhouettes on charts */ 1800.icon-silhouette-F { 1801 content: url(clouds/images/silhouette_female_small.png); 1802} 1803 1804.icon-silhouette-M { 1805 content: url(clouds/images/silhouette_male_small.png); 1806} 1807 1808.icon-silhouette-U { 1809 content: url(clouds/images/silhouette_unknown_small.png); 1810} 1811 1812/* Tbl hdrs and Light Text */ 1813.descriptionbox, 1814.topbottombar, 1815.topbottombar a, 1816.list_label, 1817.list_label a { 1818 background-color: #95b8e0; 1819 color: #039; 1820} 1821 1822/* Base Color */ 1823.blockcontent, 1824.list_value, 1825.list_value_wrap, 1826.news_box { 1827 background: inherit; 1828} 1829 1830footer .error { 1831 color: #d00; 1832 font-weight: bold; 1833} 1834 1835.user_links { 1836 white-space: nowrap; 1837} 1838 1839/* 1840 * Any element that is loaded dynamically has the class wt-ajax-load. 1841 * We can provide a "loading" placeholder for empty elements with this class. 1842 */ 1843.wt-ajax-load:empty { 1844 height: 32px; 1845 background: url(images/loading-32x32.gif) no-repeat 50% 50%; 1846} 1847 1848/* 1849 * Default icons are provided by FontAwesome. 1850 */ 1851.wt-icon-anniversary { 1852 content: url(icons/anniversary.png); 1853} 1854 1855.wt-icon-arrow-down { 1856 content: url(clouds/icons/arrow-down.png); 1857} 1858 1859a > .wt-icon-arrow-down:hover { 1860 content: url(clouds/icons/arrow-down-hover.png); 1861} 1862 1863.wt-icon-arrow-left { 1864 content: url(clouds/icons/arrow-left.png); 1865} 1866 1867a > .wt-icon-arrow-left:hover { 1868 content: url(clouds/icons/arrow-left-hover.png); 1869} 1870 1871.wt-icon-arrow-right { 1872 content: url(clouds/icons/arrow-right.png); 1873} 1874 1875a > .wt-icon-arrow-right:hover { 1876 content: url(clouds/icons/arrow-right-hover.png); 1877} 1878 1879.wt-icon-arrow-up { 1880 content: url(clouds/icons/arrow-up.png); 1881} 1882 1883a > .wt-icon-arrow-up:hover { 1884 content: url(clouds/icons/arrow-up-hover.png); 1885} 1886 1887.wt-icon-bing-maps { 1888 content: url(icons/bing-maps.png); 1889} 1890 1891.wt-icon-calendar { 1892 content: url(icons/calendar.png) 1893} 1894 1895.wt-icon-collapse { 1896} 1897 1898.wt-icon-coordinates { 1899 content: url(icons/coordinates.png) 1900} 1901 1902.wt-icon-copy { 1903 content: url(icons/copy.png) 1904} 1905 1906.wt-icon-delete { 1907 content: url(icons/delete.png); 1908} 1909 1910.wt-icon-edit { 1911 content: url(icons/edit.png); 1912} 1913 1914.wt-icon-expand { 1915} 1916 1917.wt-icon-family { 1918 content: url(icons/family.png); 1919} 1920 1921.wt-icon-google-maps { 1922 content: url(icons/google-maps.png); 1923} 1924 1925.wt-icon-help { 1926 content: url(clouds/icons/help.png); 1927} 1928 1929.wt-icon-individual { 1930 content: url(icons/individual.png); 1931} 1932 1933.wt-icon-keyboard { 1934 content: url(icons/keyboard.png); 1935} 1936 1937.wt-icon-media { 1938 content: url(icons/media.png); 1939} 1940 1941.wt-icon-note { 1942 content: url(icons/note.png); 1943} 1944 1945.wt-icon-openstreetmap { 1946 content: url(icons/openstreetmap.png); 1947} 1948 1949.wt-icon-preferences { 1950 content: url(clouds/icons/preferences.png); 1951} 1952 1953.wt-icon-reorder { 1954 content: url(icons/reorder.png); 1955} 1956 1957.wt-icon-repository { 1958 content: url(icons/repository.png); 1959} 1960 1961.wt-icon-sex-f { 1962 content: url(icons/sex-female.png); 1963} 1964 1965.wt-icon-sex-m { 1966 content: url(icons/sex-male.png); 1967} 1968 1969.wt-icon-sex-u { 1970 content: url(icons/sex-unknown.png); 1971} 1972 1973.wt-icon-sex-x { 1974 content: url(icons/sex-unknown.png); 1975} 1976 1977.wt-icon-source { 1978 content: url(icons/source.png); 1979} 1980 1981.wt-icon-submitter { 1982 content: url(icons/individual.png); 1983} 1984 1985.wt-icon-warning { 1986 content: url(icons/warning.png); 1987} 1988 1989.wt-icon-zoom-in { 1990 content: url(clouds/icons/zoom-in.png); 1991} 1992 1993.wt-icon-zoom-out { 1994 content: url(clouds/icons/zoom-out.png); 1995} 1996 1997/* Miscellaneous images */ 1998.icon-indis { 1999 content: url(clouds/images/indis.png); 2000} 2001 2002.icon-patriarch { 2003 content: url(clouds/images/patriarch.png); 2004} 2005 2006.icon-pedigree { 2007 content: url(clouds/images/pedigree.png); 2008} 2009 2010.icon-sfamily { 2011 content: url(clouds/images/sfamily.png); 2012} 2013 2014.icon-user_add { 2015 content: url(clouds/images/user_add.png); 2016} 2017 2018/* Census assistant */ 2019.wt-census-assistant-form-control:focus { 2020 min-width: 12rem; 2021} 2022 2023/* 2024 * Drag and drop sortable lists 2025 */ 2026.wt-sortable-list { 2027} 2028 2029.wt-sortable-item { 2030 cursor: move; 2031} 2032 2033/* Some blocks show a reduced version on the right-hand side. */ 2034.wt-side-blocks .wt-side-block-optional { 2035 display: none !important; 2036} 2037 2038/* my page chart enhancements */ 2039.wt-block-content-charts { 2040 flex-flow: column-reverse; 2041 overflow: auto; 2042} 2043 2044.wt-block-content-todays-events-block { 2045 padding: .25rem; 2046} 2047 2048/* Some charts are wider than the page. */ 2049.wt-chart { 2050 overflow-x: auto; 2051 overflow-y: hidden; 2052} 2053 2054/* Fit thumbnail into parent on charts */ 2055.select2-selection.select2-selection--single { 2056 min-height: 36px; 2057 height: auto; 2058 padding: 2px 0; 2059} 2060 2061.select2-container .select2-selection--single .select2-selection__rendered { 2062 padding-left: 2px; 2063} 2064 2065.select2-selection--single .NAME { 2066 padding-left: 4px; 2067} 2068 2069/* 2070 * Place hierarchy 2071 * 2072 * wt-place-hierarchy-page 2073 */ 2074 2075#place-hierarchy ul { 2076 list-style-type: none; 2077} 2078 2079.d-table-cell { 2080 padding-right: 5px; 2081} 2082 2083/* Some menus (e.g. languages) can be longer than a page */ 2084.dropdown-menu { 2085 max-height: 30rem; 2086 overflow-x: hidden; 2087} 2088 2089/* Forms */ 2090.col-form-label { 2091 font-weight: bold; 2092} 2093