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