xref: /webtrees/resources/css/clouds.css (revision 17dd427e21d166f4db62f430a276515adf98d90d)
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-contact
87 *     +---wt-footer wt-footer-cookies
88 *     +---wt-footer wt-footer-page-views
89 *     +---wt-footer wt-footer-powered-by
90 */
91
92.wt-global {
93	background: #c8e7ff url(clouds/images/background.png) repeat-x fixed top left;
94	color: #006;
95}
96
97.wt-header-wrapper {
98	background: #acf url(clouds/images/clouds.png) repeat-x;
99	border-bottom: thin solid #79c;
100}
101
102.wt-header-wrapper .dropdown-item.active {
103	background-color: inherit;
104	color: inherit;
105	font-weight: bold;
106}
107
108.wt-header-container {
109	margin-top: 0.5rem;
110}
111
112.wt-header-content {
113}
114
115.wt-accessibility-links {
116}
117
118.wt-site-logo {
119	display: none;
120}
121
122.wt-site-title {
123	order: 1;
124	flex: 1 1 0;
125	font-size: 1.5rem;
126}
127
128.wt-header-search {
129	order: 3;
130	flex: 0 0 15rem;
131}
132
133.wt-header-search-form {
134}
135
136.wt-header-search-field {
137}
138
139.wt-header-search-button {
140}
141
142.wt-secondary-navigation {
143	order: 2;
144	flex: 0 0 0;
145	white-space: nowrap;
146}
147
148.wt-user-menu {
149	flex-wrap: nowrap;
150}
151
152.wt-user-menu .nav-link {
153	display: inline-block;
154	padding: 0.5rem;
155}
156
157.wt-user-menu .nav-item + .nav-item::before {
158	content: "|";
159}
160
161.wt-user-menu .dropdown-toggle:after {
162	display: none;
163}
164
165.wt-user-menu .dropdown-item {
166	padding-left: 1rem;
167	padding-right: 1rem;
168}
169
170.wt-primary-navigation {
171	order: 3;
172	flex: 1 0 auto;
173}
174
175.wt-genealogy-menu {
176	display: flex; flex-wrap: wrap;
177}
178
179.wt-genealogy-menu .nav-item {
180	padding: 0 0.75rem;
181}
182
183.wt-genealogy-menu .nav-link {
184	/* All menu icons are 22px x 22px */
185	height: calc(22px + 1rem);
186	width: 22px;
187	/* Hide text */
188	padding: 0.5rem 0;
189	overflow: hidden;
190}
191
192.wt-genealogy-menu .dropdown-item {
193	/* Space between icons and align with submenu icons */
194	padding: 0 5px 0 0;
195}
196
197.wt-genealogy-menu .dropdown-item::before {
198	/* All submenu icons are 22px x 22px */
199	height: 22px;
200	width: 22px;
201	/* Align icons and text */
202	vertical-align: text-top;
203	/* Space between icon and text */
204	padding: 0 .25rem;
205	line-height: 1.8;
206}
207
208.wt-genealogy-menu .nav-item::before {
209	/* The size of the menu icons */
210	width: 22px;
211	height: 22px;
212}
213
214.wt-genealogy-menu .dropdown-item::before {
215	/* The size of the submneu icons */
216	width: 22px;
217	height: 22px;
218}
219
220.wt-genealogy-menu .dropdown-item:first-child {
221	font-weight: bold;
222	text-align: center;
223	border-bottom: solid thin #ddd;
224}
225
226.menu-tree .nav-link::before {
227	content: url(clouds/menu/tree.png);
228}
229
230.menu-tree .dropdown-item:not(:first-child)::before {
231	content: url(clouds/menu/tree-tree.png);
232}
233
234.menu-chart .nav-link::before {
235	content: url(clouds/menu/chart.png);
236}
237
238.menu-chart-ancestry::before {
239	content: url(clouds/menu/chart-ancestors.png);
240}
241
242.menu-chart-compact::before {
243	content: url(clouds/menu/chart-compact.png);
244}
245
246.menu-chart-descendants::before {
247	content: url(clouds/menu/chart-descendants.png);
248}
249
250.menu-chart-familybook::before {
251	content: url(clouds/menu/chart-family-book.png);
252}
253
254.menu-chart-fanchart::before {
255	content: url(clouds/menu/chart-fanchart.png);
256}
257
258.menu-chart-hourglass::before {
259	content: url(clouds/menu/chart-hourglass.png);
260}
261
262.menu-chart-lifespan::before {
263	content: url(clouds/menu/chart-lifespan.png);
264}
265
266.menu-chart-pedigree::before {
267	content: url(clouds/menu/chart-pedigree.png);
268}
269
270.menu-chart-pedigreemap::before {
271	content: url(clouds/menu/chart-pedigree-map.png);
272}
273
274.menu-chart-relationship::before {
275	content: url(clouds/menu/chart-relationship.png);
276}
277
278.menu-chart-statistics::before {
279	content: url(clouds/menu/chart-statistics.png);
280}
281
282.menu-chart-timeline::before {
283	content: url(clouds/menu/chart-timeline.png);
284}
285
286.menu-chart-tree::before {
287	content: url(clouds/menu/chart-tree.png);
288}
289
290.menu-list .nav-link::before {
291	content: url(clouds/menu/list.png);
292}
293
294.menu-branches::before {
295	content: url(clouds/menu/branches.png);
296}
297
298.menu-list-fam::before {
299	content: url(clouds/menu/list-fam.png);
300}
301
302.menu-list-indi::before {
303	content: url(clouds/menu/list-indi.png);
304}
305
306.menu-list-note::before {
307	content: url(clouds/menu/list-note.png);
308}
309
310.menu-list-obje::before {
311	content: url(clouds/menu/list-obje.png);
312}
313
314.menu-list-plac::before {
315	content: url(clouds/menu/list-plac.png);
316}
317
318.menu-list-repo::before {
319	content: url(clouds/menu/list-repo.png);
320}
321
322.menu-list-sour::before {
323	content: url(clouds/menu/list-sour.png);
324}
325
326.menu-calendar .nav-link::before {
327	content: url(clouds/menu/calendar.png);
328}
329
330.menu-calendar-day::before {
331	content: url(clouds/menu/calendar-calendar.png);
332}
333
334.menu-calendar-month::before {
335	content: url(clouds/menu/calendar-calendar.png);
336}
337
338.menu-calendar-year::before {
339	content: url(clouds/menu/calendar-calendar.png);
340}
341
342.menu-report .nav-link::before {
343	content: url(clouds/menu/report.png);
344}
345
346.menu-report .dropdown-item:not(:first-child)::before {
347	content: url(clouds/menu/report-report.png);
348}
349
350.menu-search .nav-link::before {
351	content: url(clouds/menu/search.png);
352}
353
354.menu-search .dropdown-item:not(:first-child)::before {
355	content: url(clouds/menu/search-search.png);
356}
357
358.menu-help .nav-link::before {
359	content: url(clouds/menu/help.png);
360}
361
362.menu-clippings .nav-link::before {
363	content: url(clouds/menu/clippings.png);
364}
365
366.menu-clippings-add::before {
367	content: url(clouds/menu/clippings-add.png);
368}
369
370.menu-clippings-download::before {
371	content: url(clouds/menu/edit-gedcom.png);
372}
373
374.menu-clippings-empty::before {
375	content: url(clouds/menu/edit-delete.png);
376}
377
378.menu-clippings-remove::before {
379	content: url(clouds/menu/edit-delete.png);
380}
381
382.menu-fam .nav-link::before {
383	content: url(clouds/menu/fam.png);
384}
385
386.menu-fam-change::before {
387	content: url(clouds/menu/edit-fam.png);
388}
389
390.menu-fam-addchil::before {
391	content: url(clouds/menu/edit-fam.png);
392}
393
394.menu-fam-orderchil::before {
395	content: url(clouds/menu/edit-reorder.png);
396}
397
398.menu-fam-del::before {
399	content: url(clouds/menu/edit-delete.png);
400}
401
402.menu-fam-addfav::before {
403	content: url(clouds/menu/edit-add-favorite.png);
404}
405
406.menu-fam-editraw::before {
407	content: url(clouds/menu/edit-gedcom.png);
408}
409
410.menu-indi .nav-link::before {
411	content: url(clouds/menu/indi.png);
412}
413
414.menu-indi-addname::before {
415	content: url(clouds/menu/edit-indi.png);
416}
417
418.menu-indi-editsex::before {
419	content: url(clouds/menu/edit-indi.png);
420}
421
422.menu-indi-del::before {
423	content: url(clouds/menu/edit-delete.png);
424}
425
426.menu-indi-addfav::before {
427	content: url(clouds/menu/edit-add-favorite.png);
428}
429
430.menu-indi-editraw::before {
431	content: url(clouds/menu/edit-gedcom.png);
432}
433
434.menu-obje .nav-link::before {
435	content: url(clouds/menu/obje.png);
436}
437
438.menu-obje-edit::before {
439	content: url(clouds/menu/edit-obje.png);
440}
441
442.menu-obje-link::before {
443	content: url(clouds/menu/edit-link.png);
444}
445
446.menu-obje-del::before {
447	content: url(clouds/menu/edit-delete.png);
448}
449
450.menu-obje-addfav::before {
451	content: url(clouds/menu/edit-add-favorite.png);
452}
453
454.menu-obje-editraw::before {
455	content: url(clouds/menu/edit-gedcom.png);
456}
457
458.menu-note .nav-link::before {
459	content: url(clouds/menu/note.png);
460}
461
462.menu-note-edit::before {
463	content: url(clouds/menu/edit-note.png);
464}
465
466.menu-note-del::before {
467	content: url(clouds/menu/edit-delete.png);
468}
469
470.menu-note-addfav::before {
471	content: url(clouds/menu/edit-add-favorite.png);
472}
473
474.menu-note-editraw::before {
475	content: url(clouds/menu/edit-gedcom.png);
476}
477
478.menu-record .nav-link::before {
479	content: url(clouds/menu/indi.png);
480}
481
482.menu-record-del::before {
483	content: url(clouds/menu/edit-delete.png);
484}
485
486.menu-record-editraw::before {
487	content: url(clouds/menu/edit-gedcom.png);
488}
489
490.menu-repo .nav-link::before {
491	content: url(clouds/menu/repo.png);
492}
493
494.menu-repo-edit::before {
495	content: url(clouds/menu/edit-repo.png);
496}
497
498.menu-repo-del::before {
499	content: url(clouds/menu/edit-delete.png);
500}
501
502.menu-repo-addfav::before {
503	content: url(clouds/menu/edit-add-favorite.png);
504}
505
506.menu-repo-editraw::before {
507	content: url(clouds/menu/edit-gedcom.png);
508}
509
510.menu-sour .nav-link::before {
511	content: url(clouds/menu/sour.png);
512}
513
514.menu-sour-edit::before {
515	content: url(clouds/menu/edit-sour.png);
516}
517
518.menu-sour-del::before {
519	content: url(clouds/menu/edit-delete.png);
520}
521
522.menu-sour-addfav::before {
523	content: url(clouds/menu/edit-add-favorite.png);
524}
525
526.menu-sour-editraw::before {
527	content: url(clouds/menu/edit-gedcom.png);
528}
529
530.menu-story .nav-link::before {
531	content: url(clouds/menu/story.png);
532}
533
534.wt-main-container {
535	/* Space between the header/footer and the main content. */
536	padding-top: 1rem;
537	padding-bottom: 1rem;
538}
539
540.wt-main {
541}
542
543.wt-messages {
544}
545
546.wt-page-title {
547	text-align: center;
548}
549
550.wt-page-options {
551}
552
553.wt-page-options .form-group {
554	margin-bottom: 2px;
555}
556
557.wt-page-options-label {
558	color: #039;
559	background-color: #95b8e0;
560}
561
562.wt-page-options-value {
563	color: #006;
564	background-color: #ecf5ff;
565	border: thin solid #ccc;
566	padding: 0.25rem 0.75rem;
567}
568
569.wt-page-content {
570	margin-top: 1rem;
571}
572
573.wt-footers {
574}
575
576.wt-footer {
577}
578
579.wt-footer-contact {
580}
581
582.wt-footer-cookies {
583	background: #666;
584	color: #fff;
585	transition: height 0.5s;
586}
587
588.wt-footer-page-views {
589}
590
591.wt-footer-powered-by {
592}
593
594.wt-footer-powered-by-webtrees {
595	width: 100px;
596	height: 21px;
597	content: url(images/powered-by-webtrees.png);
598}
599
600/*
601 * The tree/user home pages
602 *
603 * wt-home-page / wt-user-page
604 * +---wt-main-blocks
605 * |   +---wt-block, wt-block-AAA
606 * |   +---wt-block, wt-block-BBB
607 * |   +---wt-block, wt-block-CCC
608 * +---wt-side-blocks
609 *     +---wt-block, wt-block-XXX
610 *     +---wt-block, wt-block-YYY
611 *     +---wt-block, wt-block-ZZZ
612 *
613 * Each block as the structure
614 * wt-block, wt-block-XXX
615 * +---wt-block-header, wt-block-header-XXX
616 * +---wt-block-content, wt-block-content-XXX
617 */
618
619.wt-block {
620	color: #000;
621	margin-bottom: 5px;
622	padding: 1px;
623	vertical-align: top;
624}
625
626.wt-block-header {
627	background: url(clouds/images/block-header-background.png);
628	background-size: auto 100%;
629	padding: 0.25rem 0.75rem;
630}
631
632.wt-block-header::before {
633	content: url(clouds/images/block-header-disk.png);
634	margin: 0.5rem;
635}
636
637.wt-block-content {
638}
639
640.blockcontent {
641	border: solid #999 1px;
642	margin:  0 2px 10px 0;
643	overflow: auto;
644	padding: 5px;
645}
646
647.blockcontent .list_table {
648	border-spacing: 1px;
649	border: solid #999 1px;
650	border-right: 0;
651}
652
653.blockcontent .list_value,
654.blockcontent .list_value_wrap {
655	border: 0;
656	border-top: solid #999 1px;
657	border-right: solid #999 1px;
658}
659
660/*
661 * The individual page.
662 *
663 * wt-route-individual
664 * +---wt-header-wrapper
665 */
666
667.wt-individual-silhouette {
668	content: url(images/individual-silhouette-unknown.png);
669}
670
671.wt-individual-silhouette-f {
672	content: url(images/individual-silhouette-female.png);
673}
674
675.wt-individual-silhouette-m {
676	content: url(images/individual-silhouette-male.png);
677}
678
679/*
680 * Chart-boxes are used to build the various charts.
681 * Each type of chart will set its own size and hide/show content.
682 *
683 * wt-chart-box
684 * +--- wt-chart-box-thumbnail
685 * +--- wt-chart-box-extra
686 *      +--- wt-chart-box-zoom
687 *           +--- wt-chart-box-icon
688 *           +--- wt-chart-box-dropdown wt-chart-box-zoom-dropdown
689 *      +--- wt-chart-box-links
690 *           +--- wt-chart-box-icon
691 *           +--- wt-chart-box-dropdown wt-chart-box-links-dropdown
692 * +--- wt-chart-box-name
693 * +--- wt-chart-box-lifespan
694 * +--- wt-chart-box-facts
695 *     +--- wt-chart-box-fact
696 */
697.wt-chart-box,
698.wt-chart-box-menu {
699	background: var(--sex-u-bg);
700	border: dashed var(--sex-u-fg) thin;
701}
702
703.wt-chart-box {
704	height: 5rem;
705	padding: 2px;
706	line-height: 1.1;
707}
708
709.wt-chart-box-f,
710.wt-chart-box-f .wt-chart-box-dropdown {
711	background: var(--sex-f-bg);
712	border: solid var(--sex-f-fg) thin;
713}
714
715.wt-chart-box-m,
716.wt-chart-box-m .wt-chart-box-dropdown {
717	background: var(--sex-m-bg);
718	border: solid var(--sex-m-fg) thin;
719}
720
721/*
722 * Calendar
723 *
724 * wt-calendar-page
725 */
726
727/*
728 * Reports
729 *
730 * wt-reports-page
731 */
732
733/*
734 * Search
735 *
736 * wt-search-page, wt-general-search-page/wt-phonetic-search-page/wt-advanced-search-page/wt-search-replace-page
737 */
738
739/* ====== Round Corners ======== */
740input,
741fieldset,
742.border1,
743.block,
744.list_label,
745.list_label_wrap,
746.list_value,
747.list_value_wrap,
748.messagebox,
749.optionbox,
750.wt-chart-box,
751.person0,
752.person1,
753.person2,
754.person3,
755.person4,
756.person5,
757.wt-genealogy-menu ul,
758.user-menu li ul,
759footer,
760#indi_main_blocks,
761#tabs{
762	border-radius: 3px;
763}
764
765a {
766	color: #039;
767	text-decoration: none;
768}
769
770a:hover {
771	color: #f00;
772	text-decoration: none;
773}
774
775:focus {
776	outline-style: none;
777}
778
779.flash-messages {
780	clear: both;
781	text-align: center;
782}
783
784img {
785	border: 0;
786}
787
788legend img {
789	height: 20px;
790	vertical-align: middle;
791	width: 20px;
792}
793
794img.block,
795#mycart img {
796	border: 0;
797	height: 25px;
798	vertical-align: middle;
799}
800
801.topbottombar {
802	font-size: 12px;
803	font-weight: bold;
804	padding: 4px;
805	text-align: center;
806}
807
808#mycart a img {
809	height: 15px;
810}
811
812.button {
813	width: 60px;
814}
815
816button:focus {
817	 outline: 0;
818}
819
820.alpha_index {
821	color: #999;
822}
823
824hr {
825	margin-top: 5px;
826	border-color: #006;
827}
828
829.list_table {
830	margin: 0 auto;
831}
832
833.list_label,
834.list_label_wrap {
835	color: #fff;
836	border: 1px solid #999;
837	font-weight: bold;
838	text-align: center;
839}
840
841.list_value,
842.list_value_wrap {
843	background-color: #edf7f9;
844	border: solid #999 1px;
845	vertical-align: top;
846}
847
848.list_label,
849.list_value {
850	white-space: nowrap;
851	padding: 4px;
852}
853
854.list_label_wrap,
855.list_value_wrap {
856	white-space: normal;
857}
858
859div.fact_SHARED_NOTE {
860	clear: both;
861}
862
863/* Table of genealogical facts */
864
865.wt-facts-table {
866	border-collapse: separate;
867}
868
869.wt-facts-table caption {
870	caption-side: top;
871}
872
873.wt-facts-table th {
874	background-color: #95b8e0;
875	color: #039;
876	border: 1px solid #acf;
877	border-radius: 3px;
878	font-weight: normal;
879	text-align: center;
880	min-width: 20%;
881}
882
883.wt-facts-table td {
884	background: #fff;
885	border: solid #999 1px;
886	border-radius: 3px;
887}
888
889.wt-facts-table .wt-gender-M td {
890	background-color: #ddf;
891}
892
893.wt-facts-table .wt-gender-F td {
894	background-color: #fdd;
895}
896
897.name1 {
898	font-weight: bold;
899	font-size: 12px;
900}
901
902.name2 {
903	font-size: 16px;
904	}
905
906a:hover .name1, a:hover .name2 {
907	color: #f00;
908	font-weight: bold;
909	font-size: 12px;
910}
911
912.details0,
913.details1 {
914	font-size: 13px;
915}
916
917.details2 {
918	color: #006;
919	font-size: 12px;
920}
921
922.details_label {
923	font-weight: bold;
924}
925
926.name_head {
927	color: #333;
928	font-size: 16px;
929	font-weight: bold;
930	line-height: 2;
931	padding: 0 5px;
932}
933
934.date {
935	color: #039;
936}
937
938.label {
939	font-weight: bold;
940}
941
942.error {
943	color: #d00;
944	font-weight: bold;
945}
946
947.largeError {
948	color: #d00;
949	font-size: large;
950	font-weight: bold;
951}
952
953.warning {
954	color: #f00;
955	font-weight: bold;
956}
957
958.indent {
959	padding-left: 7px;
960}
961
962.image {
963	height: 150px;
964	padding: 5px;
965	margin-right: 15px;
966}
967
968.thumbnail {
969	height: auto;
970	padding: 3px;
971}
972
973.icon {
974	border: 0;
975	padding: 0 5px;
976}
977
978.submenu .icon {
979	vertical-align: middle;
980	width: 20px;
981	height: 20px;
982}
983
984.subheaders {
985	color: #006;
986	font-weight: bold;
987	font-size: 15px;
988	margin-top: 15px;
989	vertical-align: bottom;
990}
991
992.parentdeath {
993	border: thin solid #888;
994	padding: 1px;
995}
996
997.source_citations {
998	display: none;
999}
1000
1001.selected-option {
1002	background-color: #cef;
1003}
1004
1005.border1 {
1006	border: solid #000 1px;
1007}
1008
1009.menuitem {
1010	text-decoration: none;
1011	font-size: 11px;
1012	padding: 1px;
1013}
1014
1015.menuitem_hover {
1016	text-decoration: none;
1017	font-size: 11px;
1018	padding: 1px;
1019}
1020
1021.menuitem .icon, .menuitem_hover .icon {
1022	width: 50px;
1023	height: 50px;
1024}
1025
1026.submenu {
1027	text-decoration: none;
1028	font-size: 11px;
1029	background-color: #fff;
1030	border: solid #ccc 1px;
1031	visibility: hidden;
1032	position: absolute;
1033	padding: 5px;
1034}
1035
1036.submenuitem  {
1037	vertical-align: middle;
1038	font-size: 11px;
1039	height: 20px;
1040	text-decoration: none;
1041	background-color: #fff;
1042	padding: 1px;
1043	white-space: nowrap;
1044}
1045
1046.submenuitem_hover {
1047	vertical-align: middle;
1048	height: 20px;
1049	font-size: 11px;
1050	background-color: #fff;
1051	border: 1px solid #ccc;
1052	white-space: nowrap;
1053	padding: 1px;
1054}
1055
1056.submenuitem a,
1057.submenuitem_hover a {
1058	display: inline-block;
1059	vertical-align: middle;
1060}
1061
1062.journal_box {
1063	padding: 3pt;
1064	border: thin solid #aaa;
1065	overflow: visible;
1066}
1067
1068.news_box {
1069	border-top: solid #ccc 1px;
1070}
1071
1072.news_title {
1073	color: #000;
1074	font-weight: bold;
1075}
1076
1077.news_date {
1078	color: #000;
1079	margin-bottom: 12px;
1080}
1081
1082.current_day {
1083	font-weight: bold;
1084	font-size: 16px;
1085}
1086
1087.cal_day {
1088	float: left;
1089	font-weight: bold;
1090}
1091
1092.helpcontent {
1093	margin-left: 10px;
1094	margin-right: 10px;
1095}
1096
1097.helpcontent dt {
1098	clear: both;
1099}
1100
1101#user-page h1 {
1102	margin: 0.25em auto 0.6em;
1103}
1104
1105.tvertline {
1106	vertical-align: bottom;
1107}
1108
1109#childbox {
1110	padding: 5px;
1111	position: absolute;
1112	display: none;
1113	text-align: start;
1114	white-space: nowrap;
1115	top: 20px;
1116	left: 0;
1117}
1118
1119.layout3 #childbox {
1120	top: auto;
1121	bottom: 20px;
1122}
1123
1124#childbox a.name1 {
1125	display: block;
1126	margin-left: 5px;
1127}
1128
1129.person0 {
1130	background-color: #ddf;
1131	border: outset #999 1px;
1132	vertical-align: top;
1133}
1134
1135.person1 {
1136	background-color: #afa;
1137	border: outset #afa 1px;
1138	vertical-align: top;
1139}
1140
1141.person2 {
1142	background-color: #faa;
1143	border: outset #faa 1px;
1144	vertical-align: top;
1145}
1146
1147.person3 {
1148	background-color: #aad;
1149	border: outset #55f 1px;
1150	vertical-align: top;
1151}
1152
1153.person4 {
1154	background-color: #f55;
1155	border: outset #f55 1px;
1156	vertical-align: top;
1157}
1158
1159.person5 {
1160	background-color: #5f5;
1161	border: outset #5f5 1px;
1162	vertical-align: top;
1163}
1164
1165.listlog {
1166	line-height: 20pt;
1167	color: #555;
1168}
1169
1170.starredname {
1171	text-decoration: underline;
1172}
1173
1174.search_hit {
1175	background-color: #ff0;
1176}
1177
1178.search_item {
1179	font-weight: 600;
1180}
1181
1182.descriptionbox {
1183	font-size: 12px;
1184	border: 1px solid #ccc;
1185	vertical-align: top;
1186	padding: 3px;
1187}
1188
1189.optionbox {
1190	font-size: 1rem;
1191	background-color: #ecf5ff;
1192	color: #006;
1193	border: solid #ccc 1px;
1194	vertical-align: top;
1195	white-space: nowrap;
1196	padding: 3px;
1197}
1198
1199.vmiddle {
1200	vertical-align: middle;
1201}
1202
1203.red {
1204	color: #f00;
1205}
1206
1207.wt-relation-fact,
1208.wt-historic-fact {
1209	opacity: 0.8;
1210}
1211
1212.messagebox {
1213	background-color: #c2ceef;
1214	border: solid #ccc 1px;
1215}
1216
1217/* ---Pending edits--- */
1218.wt-new {
1219	outline: solid blue 1px;
1220}
1221
1222.wt-old {
1223	outline: solid red 1px;
1224}
1225
1226.tag_cloud {
1227	text-align: center;
1228}
1229
1230.tag_cloud a {
1231	white-space: nowrap;
1232}
1233
1234.nowrap {
1235	white-space: nowrap;
1236}
1237
1238.wrap {
1239	white-space: normal;
1240}
1241
1242.statistics-page {
1243	text-align: center;
1244}
1245
1246.gchart {
1247	border: solid #999 1px;
1248}
1249
1250#facts_content dd {
1251	float: left;
1252	width: 70%;
1253}
1254
1255/* this keeps the tag color the same when it is a link as when not */
1256
1257.place {
1258	padding-top: 5px;
1259}
1260
1261#pending h2 {
1262	text-align: center;
1263	margin-bottom: 20px;
1264}
1265
1266#pending h3 {
1267	text-align: center;
1268	margin-top: 20px;
1269}
1270
1271#pending .list_value {
1272	padding: 3px;
1273	text-align: center;
1274	vertical-align: middle;
1275	white-space: nowrap;
1276}
1277
1278#pending .indent {
1279	padding: 0;
1280}
1281
1282/* ======== Person box ======= */
1283.gedcom_favorites_block,
1284.user_favorites_block {
1285	overflow: visible !important;
1286}
1287
1288/* --- reportengine.php --- */
1289#reportengine-page table {
1290	margin: 20px auto;
1291}
1292
1293#reportengine-page .report-type {
1294	overflow: hidden;
1295	margin: auto;
1296	width: 180px;
1297}
1298
1299#reportengine-page .report-type div {
1300	float: left;
1301	margin: 0 20px;
1302}
1303
1304#reportengine-page .report-type p {
1305	margin: 0;
1306	text-align: center;
1307}
1308
1309/* styles for popup menus */
1310.itr {
1311	position: absolute;
1312	line-height: 1.5;
1313}
1314
1315.popup {
1316	position: absolute;
1317	top: 21px;
1318	right: 0;
1319	left: auto;
1320	visibility: hidden;
1321	opacity: 0;
1322	transition: visibility 0s ease .25s,opacity .25s ease;
1323	z-index: 9999;
1324	box-shadow: 5px 5px 5px 0 rgba(0,0,0,.4);
1325}
1326
1327.popup ul {
1328	white-space: nowrap;
1329	list-style: none;
1330	margin: 0;
1331	padding: 0 10px;
1332	font-size: .83rem;
1333}
1334
1335.popup > ul {
1336	padding: 2px 10px;
1337}
1338
1339.popup li .NAME {
1340	padding: 0 5px;
1341}
1342
1343.popup .nav-link {
1344	display: inline;
1345	vertical-align: top;
1346	padding: 5px;
1347}
1348
1349.itr:hover .popup {
1350	visibility: visible;
1351	opacity: 1;
1352	transition-delay: 0s;
1353}
1354
1355/* styles for FindFacts pop-up */
1356#layDefinedTags,
1357#tabDefinedTagsShow {
1358	width: 450px;
1359}
1360
1361#tabDefinedTags {
1362	width: 430px;
1363}
1364
1365#layDefinedTags {
1366	margin-left: auto;
1367	margin-right: auto;
1368	height: 285px;
1369	overflow: auto;
1370}
1371
1372#tabDefinedTags {
1373	border-collapse: collapse;
1374}
1375
1376#tabDefinedTags th,
1377#tabDefinedTags td {
1378	border: solid 1px #000;
1379	margin: 0;
1380	padding: 3px;
1381}
1382
1383#tabDefinedTags tbody th {
1384	text-align: left;
1385	font-weight: bold;
1386}
1387
1388#tabDefinedTags tr.sel {
1389	background-color: #d1d9ef;
1390	color: #888;
1391}
1392
1393#tabDefinedTags tr.unsel {
1394	background-color: #fff;
1395	color: #888;
1396}
1397
1398#tabDefinedTagsShow {
1399	margin-left: auto;
1400	margin-right: auto;
1401}
1402
1403#tabDefinedTagsShow td {
1404	width: 50%;
1405	text-align: center;
1406}
1407
1408#tabFilterAndCustom {
1409	margin-left: auto;
1410	margin-right: auto;
1411}
1412
1413#tabAction {
1414	margin-left: auto;
1415	margin-right: auto;
1416}
1417
1418#tabAction td {
1419	width: 50%;
1420	text-align: center;
1421}
1422
1423/* ======== List styles ====== */
1424.surname-list,
1425.givn-list {
1426	margin: 5px auto;
1427}
1428
1429.source-list table,
1430.note-list table,
1431.repo-list table,
1432.media-list table,
1433.indi-list table,
1434.fam-list table {
1435	width: 100%;
1436}
1437
1438.source-list td,
1439.note-list td,
1440.repo-list td,
1441.media-list td,
1442.indi-list td,
1443.fam-list td,
1444.recent_changes_block td,
1445.upcoming_events_block td,
1446.surname-list td,
1447.givn-list td {
1448	padding: 2px 5px;
1449}
1450
1451.surname-list td {
1452	vertical-align: top;
1453}
1454
1455.indi-list .stats,
1456.fam-list .stats {
1457	margin: 0 auto;
1458	width: auto;
1459}
1460
1461.source-list th,
1462.note-list th,
1463.repo-list th,
1464.media-list th,
1465.indi-list th,
1466.fam-list th,
1467.wt-table-changes th,
1468.wt-table-events th,
1469.wt-table-tasks th,
1470.wt-table-yahrzeits th,
1471.surname-list th,
1472.givn-list th {
1473	cursor: pointer;
1474	font-weight: 600;
1475	padding: 2px 4px;
1476	white-space: nowrap;
1477}
1478
1479.source-list th:last-child,
1480.note-list th:last-child,
1481.repo-list th:last-child {
1482	margin: 0 -2px 1px 1px;
1483	padding: 3px 0 4px;
1484	width: 24px;
1485}
1486
1487.givn-list th {
1488	cursor: pointer;
1489	white-space: nowrap;
1490	padding: 2px;
1491	text-align: center;
1492}
1493
1494#source-details h2,
1495#sourcelist-page h2,
1496#note-details h2,
1497#notelist-page h2,
1498#repo-details h2,
1499#repolist-page h2,
1500#media-details h2,
1501#statistics-page h2 {
1502	margin-bottom: 20px;
1503	text-align: center;
1504}
1505
1506#source-edit,
1507#note-edit,
1508#repo-edit,
1509#media-edit {
1510	overflow-x: auto;
1511}
1512
1513.media-list td img {
1514	display: block;
1515	height: 40px;
1516	width: auto;
1517	margin: 3px auto;
1518}
1519
1520.filtersH,
1521.filtersF {
1522	margin: 4px;
1523}
1524
1525.filtersH img {
1526	margin-bottom: 2px;
1527}
1528
1529.list-charts {
1530	text-align: center;
1531}
1532
1533#search-result-tabs h3 {
1534	text-align: center;
1535}
1536
1537#searchAccordion-indi,
1538#searchAccordion-fam,
1539#searchAccordion-source,
1540#searchAccordion-note {
1541	margin: auto;
1542	width: 99%;
1543}
1544
1545#place-hierarchy h2,
1546#place-hierarchy h4 {
1547	text-align: center;
1548}
1549
1550#main_select,
1551#available_select,
1552#right_select {
1553	min-width: 150px;
1554}
1555
1556.user_welcome_block table,
1557.gedcom_block_block table {
1558	margin: auto;
1559}
1560
1561.user_welcome_block td,
1562.gedcom_block_block td {
1563	width: 33%;
1564	text-align: center;
1565	vertical-align: top;
1566}
1567
1568/* === Who is online block === */
1569.logged_in_list {
1570	margin: 5px 0 0;
1571	padding: 0;
1572	line-height: 20px;
1573}
1574
1575/* ==== Theme select block === */
1576.theme_form ul {
1577	margin: -10px auto;
1578}
1579
1580.theme_form li {
1581	visibility: hidden;
1582}
1583
1584.theme_form li ul li {
1585	display: inline-block;
1586	padding: 10px;
1587	visibility: visible;
1588}
1589
1590/* ==== FAQ table styles ===== */
1591table.faq {
1592	background-color: #eee;
1593	margin: 5px 0 50px 5px;
1594	width: 98%;
1595}
1596
1597table.faq tr:nth-child(odd) td {
1598	background-color: #eee;
1599}
1600
1601div.faq_title {
1602	background-color: #eee;
1603	margin: 1em 0;
1604	padding: .25em;
1605	font-weight: bold;
1606	width: 98%;
1607}
1608
1609div.faq_body {
1610	clear: both;
1611	padding: 0 1em;
1612}
1613
1614.faq_top {
1615	float: right;
1616}
1617
1618/* === Positioning edit, copy, delete links === */
1619/* General use */
1620.editfacts {
1621	clear: left;
1622	padding-top: 15px;
1623}
1624
1625/* ======== Indi header ====== */
1626#indi_header {
1627	overflow: hidden;
1628	margin: 0 0 5px;
1629}
1630
1631#indi_header h3 {
1632	color: #006;
1633	font-size: 90%;
1634	font-weight: bold;
1635	margin: 0;
1636	padding: 0 10px 0 30px;
1637	text-align: left;
1638	overflow: hidden;
1639	position: relative;
1640}
1641
1642#indi_header .name_one {
1643	font-size: 1.5em;
1644}
1645
1646#indi_header h3 .details1 {
1647	font-size: 1.0em;
1648}
1649
1650#indi_header h3 .header_age {
1651	padding: 5px 0 5px 5px;
1652	float: right;
1653	font-weight: normal;
1654	font-size: 65%;
1655}
1656
1657#indi_header h3 a {
1658	display: inline;
1659}
1660
1661#indi_header a {
1662	color: #337;
1663	font-size: 0.75em;
1664	font-weight: normal;
1665}
1666
1667#indi_header a:hover {
1668	color: #f00;
1669}
1670
1671#indi_mainimage {
1672	float: left;
1673}
1674
1675#header_accordion1 {
1676	overflow: hidden;
1677}
1678
1679#header_accordion1 .indi_name_details {
1680	margin: 0;
1681	overflow: hidden;
1682	padding: 5px;
1683}
1684
1685.indi_name_details .name1 {
1686	font-weight: normal;
1687	padding-top: 5px;
1688	font-size: inherit;
1689}
1690
1691#indi_header a.warning {
1692	color: #f00;
1693	font-size: 1em;
1694}
1695
1696#indi_note {
1697	margin: 0 0 5px;
1698}
1699
1700.indi_table {
1701	clear: left;
1702}
1703
1704#sex {
1705	float: right;
1706}
1707
1708#dates {
1709	color: #333;
1710	float: right;
1711}
1712
1713#individual-names .wt-icon-edit,
1714#individual-names .wt-icon-delete {
1715	float: right;
1716}
1717
1718#indi_note .fact_NOTE {
1719	float: left;
1720	margin: 0 5px 0 0;
1721}
1722
1723#indi_note .fact_SOUR {
1724	margin: 3px 0;
1725}
1726
1727#indi_note .fact_SOUR a {
1728	font-size: 100%;
1729}
1730
1731#indi_note .fact_NOTE,
1732#indi_note .fact_SOUR {
1733	clear: both;
1734}
1735
1736/* markdown formatting */
1737
1738.markdown {
1739	/* Tables and pre-formatted text can break the layout. */
1740	overflow-x: auto;
1741}
1742
1743.markdown p {
1744	margin: 0 0 0.5em;
1745	white-space: pre-wrap;
1746}
1747
1748.markdown table {
1749	border-collapse: collapse;
1750	margin-bottom: 5px;
1751}
1752
1753.markdown th {
1754	font-weight: bold;
1755}
1756
1757.markdown td,
1758.markdown th {
1759	border: solid thin #000;
1760	padding: 3px;
1761}
1762
1763.odometer {
1764	font-family: courier, monospace;
1765	font-weight: bold;
1766	background: #000;
1767	color: #fff;
1768}
1769
1770/* ======== Indi tabs ======== */
1771.media-display-image {
1772	float: left;
1773}
1774
1775.media-display-title {
1776	float: left;
1777	font-style: italic;
1778	margin: 10px;
1779}
1780
1781/* === jQuery.datatable styling general over-rides === */
1782.odd {
1783	background-color: #d9eaf7;
1784}
1785
1786.even {
1787	background-color: #fafafa;
1788}
1789
1790.css_right {
1791	float: left;
1792}
1793
1794.fg-button {
1795	padding: 2px 6px;
1796}
1797
1798.upcoming_events_block button,
1799.todays_events_block button {
1800	margin: 0 20px;
1801}
1802
1803/* Sidebar - Family navigator */
1804.wt-family-navigator-dropdown-heading {
1805	font-weight: bold;
1806	font-size: inherit;
1807	color: inherit;
1808}
1809
1810/* Sidebar - Descendants */
1811#sb_content_descendancy {
1812	margin-top: 0;
1813}
1814
1815#sb_desc_content {
1816	margin-left: 3px;
1817	font-size: 0.8em;
1818}
1819
1820#sb_desc_content ul {
1821	padding: 0;
1822	margin: 0;
1823}
1824
1825.sb_desc_indi_li {
1826	list-style-type: none;
1827	margin-left: 5px;
1828}
1829
1830.desc_tree_div {
1831	display: none;
1832}
1833
1834.desc_tree_div ul {
1835	padding: 0;
1836	margin-left: 10px;
1837	margin-top: 0;
1838	margin-right: 0;
1839}
1840
1841/* Individuals and Families */
1842#sidebar-content-individuals,
1843#sidebar-content-families {
1844	margin-top: 0;
1845}
1846
1847.sb_indi_surname_li,
1848.sb_fam_surname_li {
1849	list-style-image: url(clouds/images/plus.png);
1850}
1851
1852.name_tree_div ul {
1853	padding: 0;
1854	margin: 0;
1855}
1856
1857.name_tree_div li {
1858	list-style: none;
1859	margin: 0;
1860	padding: 0;
1861}
1862
1863/* Clippings */
1864#sb_clippings_content ul {
1865	padding: 0;
1866	margin: 0;
1867}
1868
1869#sb_clippings_content li {
1870	list-style: none;
1871	margin: 0;
1872	padding: 0;
1873	white-space: nowrap;
1874}
1875
1876/* Extra info */
1877#sb_content_extra_info {
1878	font-size: 80%;
1879	font-weight: bold;
1880	margin-top: 0;
1881	overflow: hidden;
1882	padding: 5px;
1883}
1884
1885#sb_content_extra_info .editfacts {
1886	float: right;
1887	margin-top: -30px;
1888}
1889
1890#sb_content_extra_info a {
1891	display: block;
1892}
1893
1894#sb_content_extra_info span {
1895	font-weight: normal;
1896}
1897
1898#sb_content_extra_info span a {
1899	display: inline;
1900}
1901
1902#sb_content_extra_info #hitcounter {
1903	border-top: 1px solid #bcd;
1904	font-weight: bold;
1905	padding-top: 5px;
1906}
1907
1908#addmedia-page input[type="text"][id*="PAGE"],
1909#addmedia-page input[type="text"][id*="_UID"] {
1910	width: 350px;
1911}
1912
1913#addmedia-page input[type="text"][id*="SOUR"],
1914#addmedia-page input[type="text"][id*="REPO"],
1915#addmedia-page input[type="text"][id*="OBJE"],
1916#addmedia-page input[type="text"][id*="FAMC"],
1917#addmedia-page input[type="text"][id*="ASSO"],
1918#addmedia-page input[type="text"][id^="AGE"],
1919#addmedia-page input[type="text"][id*="SHARED_NOTE"] {
1920	width: 70px;
1921}
1922
1923#addmedia-page input[id*="TEXT"] {
1924	height: 140px;
1925	width: 440px;
1926}
1927
1928/* http://www.jacklmoore.com/colorbox */
1929#colorbox,
1930#cboxOverlay,
1931#cboxWrapper {
1932	position: absolute;
1933	top: 0;
1934	left: 0;
1935	z-index: 9999;
1936	overflow: hidden;
1937}
1938
1939#cboxWrapper {
1940	max-width: none;
1941}
1942
1943#cboxOverlay {
1944	position: fixed;
1945	width: 100%;
1946	height: 100%;
1947	background: #fff;
1948}
1949
1950#cboxContent {
1951	background: #fff;
1952	overflow: hidden;
1953	position: relative;
1954	padding: 0.5rem;
1955	border: 0.25rem solid #ccc;
1956}
1957
1958#cboxLoadingOverlay,
1959#cboxLoadingGraphic {
1960	position: absolute;
1961	top: 0;
1962	left: 0;
1963	width: 100%;
1964	height: 100%;
1965}
1966
1967.cboxPhoto {
1968	float: left;
1969	margin: auto;
1970	border: 0;
1971	display: block;
1972	max-width: none;
1973}
1974
1975#colorbox,
1976#cboxContent,
1977#cboxLoadedContent {
1978	box-sizing: content-box;
1979}
1980
1981#cboxError {
1982	padding: 50px;
1983	border: 1px solid #ccc;
1984}
1985
1986#cboxLoadedContent {
1987	margin-bottom: 28px;
1988}
1989
1990#cboxTitle {
1991	background: #fff;
1992	position: absolute;
1993	bottom: 0.25rem;
1994	left: 0;
1995	margin: 0 3rem;
1996	text-align: center;
1997}
1998
1999#cboxLoadingGraphic {
2000	background: url(images/loading-32x32.gif) no-repeat center center;
2001}
2002
2003#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
2004	background: none;
2005	border: 0;
2006	cursor: pointer;
2007	font-family: "Font Awesome\ 5 Free", sans-serif;
2008	font-weight: 900;
2009	overflow: visible;
2010	padding: 0;
2011	position: absolute;
2012}
2013
2014#cboxSlideshow {
2015	bottom: 0.25rem;
2016	right: 0.25rem;
2017}
2018
2019#cboxPrevious {
2020	bottom: 0.25rem;
2021	left: 0.25rem;
2022}
2023
2024#cboxNext {
2025	bottom: 0.25rem;
2026	left: 1.5rem;
2027}
2028
2029#cboxClose {
2030	top: 0.25rem;
2031	right: 0.25rem;
2032}
2033
2034/* Stories module */
2035.story_title {
2036	padding-top: 12px;
2037	font-size: 13px;
2038	height: 32px;
2039	font-weight: bold;
2040}
2041
2042.story_body {
2043	padding: 20px;
2044	white-space: normal;
2045}
2046
2047.story_edit {
2048	padding: 12px;
2049}
2050
2051/* ====== Charts Styles ======== */
2052#people label {
2053	display: block;
2054}
2055
2056/* Ancestry chart */
2057.wt-chart-ancestors-list {
2058	background: transparent url(images/vline.png) left top repeat-y;
2059	margin: 0 0 0 15px;
2060	padding: 0;
2061	display: block;
2062}
2063
2064.wt-chart-ancestors-list-item {
2065	margin: 5px 0;
2066}
2067
2068.chart_common li {
2069	list-style: outside none none;
2070}
2071
2072.generations {
2073	background: transparent url(images/vline.png) repeat-y scroll left top;
2074	display: block;
2075	margin: 0 0 0 15px;
2076	padding: 0;
2077}
2078
2079.chart_common table {
2080	padding: 0;
2081	border-spacing: 0;
2082	border-collapse: collapse;
2083	margin: 5px 0;
2084}
2085
2086.chart_common td {
2087	border: 0;
2088	padding: 0;
2089}
2090
2091.chart_common span.details1 div[class^=fact_] {
2092	display: inline-block;
2093}
2094
2095.chart_common span.details1 .date {
2096	color: inherit;
2097}
2098
2099/*-- Family book  --*/
2100#familybook_chart {
2101	margin-left: 10px;
2102}
2103
2104#familybook_chart table {
2105	border-collapse: collapse;
2106	empty-cells: show;
2107}
2108
2109#familybook_chart td {
2110	margin: 0;
2111	padding: 0;
2112}
2113
2114#familybook_chart h2 {
2115	text-align: center;
2116}
2117
2118#familybook_chart .line3,
2119#familybook_chart .pvline,
2120#familybook_chart .spacer {
2121	width: 3px;
2122}
2123
2124#familybook_chart .line4 {
2125	width: 7px;
2126	vertical-align: middle;
2127}
2128
2129[ID^="vline"] {
2130	width: 3px;
2131}
2132
2133#familybook_chart h3 {
2134	color: #006;
2135	font-size: 16px;
2136	text-align: center;
2137}
2138
2139/*-- Fan chart ---- */
2140.fan_chart_menu {
2141	background: #fff;
2142	position: absolute;
2143	display: none;
2144	z-index: 100;
2145}
2146
2147#fan_chart ul {
2148	list-style-type: none;
2149	margin: 0;
2150}
2151
2152/* Lifespans chart */
2153.wt-lifespans-subtitle {
2154	text-align: center;
2155}
2156
2157.wt-lifespans-scale {
2158	white-space: nowrap;
2159}
2160
2161.wt-lifespans-decade {
2162	width: 70px;
2163	height: 60px;
2164	display: inline-block;
2165	background-image: url(images/lifespan-decade.png);
2166	background-position-y: bottom;
2167	background-repeat: no-repeat;
2168	background-size: 70px 37px;
2169}
2170
2171.wt-lifespans-individuals {
2172	background: #fafafa;
2173}
2174
2175.wt-lifespans-individual {
2176
2177}
2178
2179.wt-lifespans-summary {
2180	background: #ffffff;
2181	border: thin solid #000;
2182	z-index: 1;
2183}
2184
2185.wt-lifespans-summary-link {
2186	font-weight: bold;
2187}
2188
2189/*-- Pedigree ---- */
2190#pedigree_chart {
2191	position: relative;
2192	margin: 20px auto;
2193}
2194
2195#pedigree_canvas {
2196	color:   #81a9cb;
2197	z-index: -1000;
2198}
2199
2200#pedigree-page .shadow {
2201	position: absolute;
2202	white-space: nowrap;
2203}
2204
2205#pedigree-page .layout0 .shadow > div,
2206#pedigree-page .layout1 .shadow > div {
2207	display: inline-block;
2208	vertical-align: middle;
2209}
2210
2211#pedigree-page .spacer {
2212	background-image: url(images/spacer.png);
2213	height: 20px;
2214	width: 1px;
2215}
2216
2217#childarrow,
2218.ancestorarrow {
2219	text-align: center;
2220}
2221
2222#pedigree-page #childarrow {
2223	position: relative;
2224}
2225
2226#pedigree-page #childbox {
2227	border: 1px solid;
2228	background-color: #fff;
2229}
2230
2231#pedigree-page table.list_table {
2232	margin: 0 auto;
2233	width: 500px;
2234}
2235
2236.pedigree_chart_table {
2237	border: 0;
2238	border-collapse: collapse;
2239	padding: 0;
2240	width: 100%;
2241}
2242
2243/*-- timeline  --*/
2244#timeline_chart {
2245	position: relative;
2246	top: 0;
2247	left: 0;
2248}
2249
2250#field_table {
2251	width: 30%;
2252	min-width: 500px;
2253}
2254
2255[class^="icon-"],
2256[class*=" icon-"] {
2257	display: inline-block;
2258	vertical-align: middle;
2259	background-repeat: no-repeat;
2260	background-size: cover;
2261}
2262
2263.icon-add {
2264	width: 14px;
2265	height: 15px;
2266	background-image: url(images/add.png);
2267}
2268
2269.icon-cfamily {
2270	width: 22px;
2271	height: 22px;
2272	background-image: url(clouds/images/cfamily.png);
2273}
2274
2275.icon-childless {
2276	width: 25px;
2277	height: 25px;
2278	background-image: url(clouds/images/childless.png);
2279}
2280
2281.icon-children {
2282	width: 16px;
2283	height: 16px;
2284	background-image: url(clouds/images/children.png);
2285}
2286
2287.icon-clippings {
2288	width: 22px;
2289	height: 22px;
2290	background-image: url(clouds/images/clippings.png);
2291}
2292
2293.icon-edit_indi {
2294	width: 22px;
2295	height: 22px;
2296	background-image: url(clouds/images/edit_indi.png);
2297}
2298
2299.icon-fam-list {
2300	width: 22px;
2301	height: 22px;
2302	background-image: url(clouds/images/sfamily.png);
2303}
2304
2305.icon-indi-list {
2306	width: 22px;
2307	height: 22px;
2308	background-image: url(clouds/images/indis.png);
2309}
2310
2311.icon-loading-small {
2312	width: 16px;
2313	height: 16px;
2314	background-image: url(clouds/images/indicator.gif);
2315}
2316
2317.icon-media {
2318	width: 32px;
2319	height: 32px;
2320	background-image: url(clouds/images/media.png);
2321}
2322
2323.icon-media-list {
2324	width: 32px;
2325	height: 32px;
2326	background-image: url(clouds/images/media.png);
2327}
2328
2329.icon-media-next {
2330	width: 20px;
2331	height: 20px;
2332	background-image: url(clouds/images/rdarrow.png);
2333}
2334
2335.icon-media-play {
2336	width: 20px;
2337	height: 20px;
2338	background-image: url(clouds/images/rarrow.png);
2339}
2340
2341.icon-media-stop {
2342	width: 20px;
2343	height: 20px;
2344	background-image: url(clouds/images/stop.png);
2345}
2346
2347.icon-minus {
2348	width: 11px;
2349	height: 11px;
2350	background-image: url(clouds/images/minus.png);
2351}
2352
2353.icon-mypage {
2354	width: 22px;
2355	height: 22px;
2356	background-image: url(clouds/images/mypage.png);
2357}
2358
2359.icon-note {
2360	width: 22px;
2361	height: 22px;
2362	background-image: url(clouds/icons/note.png);
2363}
2364
2365.icon-plus {
2366	width: 11px;
2367	height: 11px;
2368	background-image: url(clouds/images/plus.png);
2369}
2370
2371.icon-remove {
2372	width: 16px;
2373	height: 16px;
2374	background-image: url(clouds/images/delete.png);
2375}
2376
2377.icon-resn-confidential {
2378	width: 16px;
2379	height: 16px;
2380	background-image: url(clouds/images/resn_confidential.png);
2381}
2382
2383.icon-resn-locked {
2384	width: 16px;
2385	height: 16px;
2386	background-image: url(clouds/images/resn_locked.png);
2387}
2388
2389.icon-resn-none {
2390	width: 16px;
2391	height: 16px;
2392	background-image: url(clouds/images/resn_none.png);
2393}
2394
2395.icon-resn-privacy {
2396	width: 16px;
2397	height: 16px;
2398	background-image: url(clouds/images/resn_privacy.png);
2399}
2400
2401.icon-rings {
2402	width: 9px;
2403	height: 9px;
2404	background-image: url(clouds/images/rings.png);
2405}
2406
2407.icon-selected {
2408	width: 12px;
2409	height: 12px;
2410	background-image: url(clouds/images/selected.png);
2411}
2412
2413.icon-source {
2414	width: 25px;
2415	height: 25px;
2416	background-image: url(clouds/images/source.png);
2417}
2418
2419/* Silhouettes on charts */
2420.icon-silhouette-F {
2421	width: 37px;
2422	height: 45px;
2423	background-image: url(clouds/images/silhouette_female_small.png);
2424}
2425
2426.icon-silhouette-M {
2427	width: 37px;
2428	height: 45px;
2429	background-image: url(clouds/images/silhouette_male_small.png);
2430}
2431
2432.icon-silhouette-U {
2433	width: 37px;
2434	height: 45px;
2435	background-image: url(clouds/images/silhouette_unknown_small.png);
2436}
2437
2438/* Tbl hdrs and Light Text */
2439.descriptionbox,
2440.topbottombar,
2441.topbottombar a,
2442.list_label,
2443.list_label a {
2444	background-color: #95b8e0;
2445	color: #039;
2446}
2447
2448/* Base Color */
2449.descriptionbox .submenu a,
2450.blockcontent,
2451.list_value,
2452.list_value_wrap,
2453.news_box,
2454.submenuitem_hover {
2455	background: inherit;
2456}
2457
2458#topMenu {
2459	background: #acf;
2460	clear: both;
2461	height: 31px;
2462	width: 100%;
2463}
2464
2465#topMenu ul {
2466	margin: 0;
2467	padding: 0;
2468}
2469
2470/* Set stack level for top two header menu rows */
2471.hsearch {
2472    display: block;
2473    float: right;
2474    padding-right: 10px;
2475    padding-top: 5px;
2476}
2477
2478.search-icon {
2479	height: 17px;
2480	vertical-align: top;
2481}
2482
2483.logo {
2484	text-align: center;
2485}
2486
2487footer .error {
2488	color: #d00;
2489	font-weight: bold;
2490}
2491
2492.user_links {
2493	white-space: nowrap;
2494}
2495
2496/*
2497 * Any element that is loaded dynamically has the class wt-ajax-load.
2498 * We can provide a "loading" placeholder for empty elements with this class.
2499 */
2500.wt-ajax-load:empty {
2501	height: 32px;
2502	background: url(images/loading-32x32.gif) no-repeat 50% 50%;
2503}
2504
2505/*
2506 * Default icons are provided by FontAwesome.
2507 * Some icons get mirrored on RTL pages.  Typiclly arrows
2508 */
2509[dir=rtl] .wt-flip-rtl {
2510	transform: scale(-1, 1);
2511}
2512
2513.wt-icon-anniversary {
2514	content: url(images/anniversary.png);
2515}
2516
2517.wt-icon-arrow-down {
2518	content: url(clouds/icons/arrow-down.png);
2519}
2520
2521a > .wt-icon-arrow-down:hover {
2522	content: url(clouds/icons/arrow-down-hover.png);
2523}
2524
2525.wt-icon-arrow-left {
2526	content: url(clouds/icons/arrow-left.png);
2527}
2528
2529a > .wt-icon-arrow-left:hover {
2530	content: url(clouds/icons/arrow-left-hover.png);
2531}
2532
2533.wt-icon-arrow-right {
2534	content: url(clouds/icons/arrow-right.png);
2535}
2536
2537a > .wt-icon-arrow-right:hover {
2538	content: url(clouds/icons/arrow-right-hover.png);
2539}
2540
2541.wt-icon-arrow-up {
2542	content: url(clouds/icons/arrow-up.png);
2543}
2544
2545a > .wt-icon-arrow-up:hover {
2546	content: url(clouds/icons/arrow-up-hover.png);
2547}
2548
2549.wt-icon-collapse {
2550}
2551
2552.wt-icon-coordinates {
2553	content: url(images/coordinates.png)
2554}
2555
2556.wt-icon-expand {
2557}
2558
2559.wt-icon-reorder {
2560	content: url(images/reorder.png);
2561}
2562
2563.wt-icon-sex-f {
2564	content: url(images/sex-female.png);
2565}
2566
2567.wt-icon-sex-m {
2568	content: url(images/sex-male.png);
2569}
2570
2571.wt-icon-sex-u {
2572	content: url(images/sex-unknown.png);
2573}
2574
2575.wt-icon-sex-x {
2576	content: url(images/sex-unknown.png);
2577}
2578
2579.wt-icon-warning {
2580	content: url(images/warning.png);
2581}
2582
2583.wt-icon-zoom-in {
2584	content: url(clouds/images/zoomin.png);
2585}
2586
2587.wt-icon-zoom-out {
2588	content: url(clouds/images/zoomout.png);
2589}
2590
2591/*
2592 * .wt-icon-bing-maps
2593 * .wt-icon-calendar
2594 * .wt-icon-copy
2595 * .wt-icon-delete
2596 * .wt-icon-edit
2597 * .wt-icon-email
2598 * .wt-icon-family
2599 * .wt-icon-help
2600 * .wt-icon-individual
2601 * .wt-icon-google-maps
2602 * .wt-icon-keyboard
2603 * .wt-icon-media
2604 * .wt-icon-note
2605 * .wt-icon-openstreetmap
2606 * .wt-icon-preferences
2607 * .wt-icon-repository
2608 * .wt-icon-source
2609 * .wt-icon-submitter
2610 */
2611.wt-icon-bing-maps::before {
2612	width: 16px;
2613	height: 16px;
2614	content: url(clouds/icons/bing-maps.png);
2615}
2616
2617.wt-icon-calendar::before {
2618	width: 19px;
2619	height: 15px;
2620	content: url(clouds/icons/calendar.png)
2621}
2622
2623.wt-icon-copy::before {
2624	width: 16px;
2625	height: 16px;
2626	content: url(clouds/icons/copy.png)
2627}
2628
2629.wt-icon-delete::before {
2630	width: 16px;
2631	height: 16px;
2632	content: url(clouds/icons/delete.png);
2633}
2634
2635.wt-icon-edit::before {
2636	width: 16px;
2637	height: 16px;
2638	content: url(clouds/icons/edit.png);
2639}
2640
2641.wt-icon-family::before {
2642	width: 14px;
2643	height: 15px;
2644	content: url(clouds/icons/family.png);
2645}
2646
2647.wt-icon-help::before {
2648	width: 16px;
2649	height: 16px;
2650	content: url(clouds/icons/help.png);
2651}
2652
2653.wt-icon-google-maps::before {
2654	width: 16px;
2655	height: 16px;
2656	content: url(clouds/icons/google-maps.png);
2657}
2658
2659.wt-icon-individual::before {
2660	width: 11px;
2661	height: 15px;
2662	content: url(clouds/icons/individual.png);
2663}
2664
2665.wt-icon-keyboard::before {
2666	width: 30px;
2667	height: 15px;
2668	content: url(clouds/icons/keyboard.png);
2669}
2670
2671.wt-icon-media::before {
2672	width: 18px;
2673	height: 16px;
2674	content: url(clouds/icons/media.png);
2675}
2676
2677.wt-icon-note::before {
2678	width: 20px;
2679	height: 20px;
2680	content: url(clouds/icons/note.png);
2681}
2682
2683.wt-icon-openstreetmap::before {
2684	width: 16px;
2685	height: 16px;
2686	content: url(clouds/icons/openstreetmap.png);
2687}
2688
2689.wt-icon-preferences::before {
2690	width: 25px;
2691	height: 25px;
2692	content: url(clouds/icons/preferences.png);
2693}
2694
2695.wt-icon-repository::before {
2696	width: 15px;
2697	height: 15px;
2698	content: url(clouds/icons/repository.png);
2699}
2700
2701.wt-icon-source::before {
2702	width: 18px;
2703	height: 16px;
2704	content: url(clouds/icons/source.png);
2705}
2706
2707.wt-icon-submitter::before {
2708	width: 11px;
2709	height: 15px;
2710	content: url(clouds/icons/individual.png);
2711}
2712
2713.icon-indis {
2714	width: 22px;
2715	height: 22px;
2716	background-image: url(clouds/images/indis.png);
2717}
2718
2719.icon-patriarch {
2720	width: 25px;
2721	height: 25px;
2722	background-image: url(clouds/images/patriarch.png);
2723}
2724
2725.icon-pedigree {
2726	width: 22px;
2727	height: 22px;
2728	background-image: url(clouds/images/pedigree.png);
2729}
2730
2731.icon-place {
2732	width: 22px;
2733	height: 22px;
2734	background-image: url(clouds/images/place.png);
2735}
2736
2737.icon-repo-list {
2738	width: 22px;
2739	height: 22px;
2740	background-image: url(clouds/images/repository.png);
2741}
2742
2743.icon-repository {
2744	width: 22px;
2745	height: 22px;
2746	background-image: url(clouds/images/repository.png);
2747}
2748
2749.icon-search {
2750	width: 16px;
2751	height: 16px;
2752	background-image: url(clouds/images/go.png);
2753}
2754
2755.icon-sfamily {
2756	width: 22px;
2757	height: 22px;
2758	background-image: url(clouds/images/sfamily.png);
2759}
2760
2761.icon-source-list {
2762	width: 25px;
2763	height: 25px;
2764	background-image: url(clouds/images/source.png);
2765}
2766
2767.icon-user_add {
2768	width: 22px;
2769	height: 22px;
2770	background-image: url(clouds/images/user_add.png);
2771}
2772
2773/* Census assistant */
2774.wt-census-assistant-form-control:focus {
2775	min-width: 12rem;
2776}
2777
2778/*
2779 * Drag and drop sortable lists
2780 */
2781.wt-sortable-list {
2782}
2783
2784.wt-sortable-item {
2785	cursor: move;
2786}
2787
2788/* Some blocks show a reduced version on the right-hand side. */
2789.wt-side-blocks .wt-side-block-optional {
2790	display: none !important;
2791}
2792
2793/* my page chart enhancements */
2794.wt-block-content-charts {
2795	flex-flow: column-reverse;
2796	overflow: auto;
2797}
2798
2799.wt-block-content-todays-events-block {
2800	padding: .25rem;
2801}
2802
2803/* Some charts are wider than the page. */
2804.wt-chart {
2805	overflow-x: auto;
2806	overflow-y: hidden;
2807}
2808
2809/* Fit thumbnail into parent on charts */
2810.select2-selection.select2-selection--single {
2811	min-height: 36px;
2812	height: auto;
2813	padding: 2px 0;
2814}
2815
2816.select2-container .select2-selection--single .select2-selection__rendered {
2817	padding-left: 2px;
2818}
2819
2820.select2-selection--single .NAME {
2821	padding-left: 4px;
2822}
2823
2824/*
2825 *  These selectors control how the short horizontal lines are positioned in the Charts
2826 *  Optimized for Win10 and FF, Chrome and Edge browsers
2827 *  	Ancestors
2828 *  	Descendants
2829 *  	amily book
2830 *  	Hourglass chart
2831 *
2832 */
2833
2834/* Ascentors */
2835.wt-chart-ancestors .linea1 {
2836	margin-bottom: 4px;
2837}
2838
2839.wt-chart-ancestors .linea2 {
2840	margin-bottom: 7px;
2841}
2842
2843.wt-chart-ancestors .linea3 {
2844	margin-bottom: 4px;
2845}
2846
2847.wt-chart-ancestors .linea4 {
2848	margin-bottom: 7px;
2849}
2850
2851.wt-chart-ancestors .linea5 {
2852	vertical-align: top;
2853}
2854
2855/* Descendants */
2856.wt-chart-descendants .lined1 {
2857	margin-bottom: 4px;
2858}
2859
2860.wt-chart-descendants .lined2 {
2861	margin-bottom: 7px;
2862}
2863
2864.wt-chart-descendants .lined3 {
2865	margin-bottom: 4px;
2866}
2867
2868.wt-chart-descendants .lined4 {
2869	margin-bottom: 7px;
2870}
2871
2872.wt-chart-descendants .linea5 {
2873	vertical-align: top;
2874}
2875
2876/* Family book */
2877.linef1 {
2878	margin-bottom: 3px;
2879}
2880
2881.linef2 {
2882	margin-bottom: 3px;
2883}
2884
2885.linef3 {
2886	margin-bottom: 7px;
2887}
2888
2889/* Hourglass */
2890.lineh1 {
2891	margin-bottom: 4px;
2892}
2893
2894.lineh2 {
2895	margin-bottom: 4px;
2896}
2897
2898.lineh3 {
2899	margin-bottom: 7px;
2900}
2901
2902/*
2903 * Pedigree chart
2904 *
2905 * wt-chart, wt-chart-pedigree
2906 */
2907
2908#pedigree_chart {
2909	position: relative;
2910	margin: 20px auto;
2911}
2912
2913#pedigree_canvas {
2914	z-index: -1000;
2915}
2916
2917#childbox-pedigree {
2918	border: 1px solid;
2919	background-color: #fff;
2920}
2921
2922#pedigree-page #childbox-pedigree {
2923	border: 1px solid;
2924	background-color: #fff;
2925}
2926
2927#childbox-pedigree {
2928	padding: 5px;
2929	position: absolute;
2930	display: none;
2931	text-align: start;
2932	white-space: nowrap;
2933	left: auto;
2934	z-index: 9999;
2935}
2936
2937.wt-chart-pedigree, .wt-chart-hourglass {
2938	overflow-y: auto;
2939}
2940
2941.wt-chart-pedigree .spacer {
2942	background-image: url(images/spacer.png);
2943	height: 20px;
2944	width: 1px;
2945}
2946
2947#pedigree-page .shadow {
2948	box-shadow: 0 0 0 !important; /* override vendor css shadow  */
2949}
2950
2951#childarrow,
2952.ancestorarrow {
2953	text-align: center;
2954	display: inline-block;
2955	vertical-align: middle;
2956}
2957
2958.layout3 #childbox-pedigree {
2959	top: auto;
2960}
2961
2962#childbox-pedigree a.name1 {
2963	display: block;
2964	margin-left: 5px;
2965}
2966
2967/*
2968 * Place hierarchy
2969 *
2970 * wt-place-hierarchy-page
2971 */
2972
2973#place-hierarchy ul {
2974	list-style-type: none;
2975}
2976
2977.d-table-cell {
2978	padding-right: 5px;
2979}
2980
2981/*
2982 * Search
2983 *
2984 * wt-search-page, wt-general-search-page/wt-phonetic-search-page/wt-advanced-search-page/wt-search-replace-page
2985 */
2986
2987/* Some menus (e.g. languages) can be longer than a page */
2988.dropdown-menu {
2989	max-height: 30rem;
2990	overflow-x: hidden;
2991}
2992
2993/* Clipping cart */
2994.clipping-cart h2 {
2995	margin: 20px;
2996	text-align: center;
2997}
2998
2999.clipping-cart .wt-page-options {
3000	max-width: 25rem;
3001}
3002
3003.clipping-cart .topbottombar, .clipping-cart .optionbox, .add-to .topbottombar {
3004	font-size: 1rem;
3005}
3006
3007.clipping-cart .add-to {
3008	text-align: left;
3009}
3010
3011/* Forms */
3012.col-form-label {
3013	font-weight: bold;
3014}
3015
3016/* Popups */
3017.popup .nav-link {
3018	display: inline;
3019	vertical-align: top;
3020	padding: 5px;
3021}
3022
3023