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