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