xref: /webtrees/resources/css/fab.css (revision da58fa21ddd29f92b1fde63c8ee425cf3d7f4eee)
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	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/* ==== Favourites block ===== */
1217.add_fav_head {
1218	font-weight: 900;
1219	margin: 5px 0;
1220}
1221
1222.add_fav_head i {
1223	margin: 0 5px 1px;
1224}
1225
1226.add_fav_ref label {
1227	display: inline-block;
1228	min-width: 100px;
1229}
1230
1231.add_fav_ref input {
1232	margin: 0 5px;
1233}
1234
1235/* === Who is online block === */
1236.logged_in_list {
1237	margin: 5px 0 0;
1238	padding: 0;
1239	line-height: 20px;
1240}
1241
1242/* ==== Theme select block === */
1243.theme_form ul {
1244	margin: -10px auto;
1245}
1246
1247.theme_form li {
1248	visibility: hidden;
1249}
1250
1251.theme_form li ul li {
1252	display: inline-block;
1253	padding: 10px;
1254	visibility: visible;
1255}
1256
1257/* ==== FAQ table styles ===== */
1258table.faq {
1259	background-color: #ddd;
1260	margin: 5px 0 50px 5px;
1261	width: 98%;
1262}
1263
1264table.faq tr:nth-child(odd) td {
1265	background-color: #eee;
1266}
1267
1268div.faq_title {
1269	background-color: #ddd;
1270	margin: 1em 0;
1271	padding: .25em;
1272	font-weight: bold;
1273	width: 98%;
1274}
1275
1276div.faq_body {
1277	clear: both;
1278	padding: 0 1em;
1279}
1280
1281.faq_top {
1282	float: right;
1283}
1284
1285/* === Positioning edit, copy, delete links === */
1286/* General use */
1287.editfacts {
1288	clear: left;
1289	padding-top: 15px;
1290}
1291
1292/* ======== Indi header ====== */
1293#indi_header {
1294	overflow: hidden;
1295	border-radius: 4px;
1296	margin-bottom: 5px;
1297	width: 98%;
1298}
1299
1300#indi_header h3 {
1301	color: #369;
1302	font-size: 90%;
1303	font-weight: bold;
1304	margin: 0;
1305	padding: 0 10px 0 30px;
1306	text-align: left;
1307	overflow: hidden;
1308	position: relative;
1309}
1310
1311#indi_header .name_one {
1312	font-size: 1.5em;
1313}
1314
1315#indi_header h3 .details1 {
1316	font-size: 1.0em;
1317}
1318
1319#indi_header h3 .header_age {
1320	padding: 5px 0 5px 5px;
1321	float: right;
1322	font-weight: normal;
1323	font-size: 65%;
1324}
1325
1326#indi_header h3 a {
1327	display: inline;
1328}
1329
1330#indi_header a {
1331	color: #337;
1332	font-size: 0.75em;
1333	font-weight: normal;
1334}
1335
1336#indi_header a:hover {
1337	color: #f00;
1338}
1339
1340#indi_mainimage {
1341	float: right;
1342}
1343
1344#header_accordion1 {
1345	padding: 0 10px 0 0;
1346	overflow: hidden;
1347}
1348
1349#header_accordion1 .indi_name_details {
1350	margin: 0;
1351	overflow: hidden;
1352	padding: 5px;
1353}
1354
1355.indi_name_details .name1 {
1356	font-weight: normal;
1357	padding-top: 5px;
1358	font-size: inherit;
1359}
1360
1361#indi_header a.warning {
1362	color: #f00;
1363	font-size: 1em;
1364}
1365
1366#indi_note {
1367	margin: 0 0 5px;
1368}
1369
1370.indi_table {
1371	clear: left;
1372}
1373
1374#sex {
1375	float: right;
1376}
1377
1378#dates {
1379	color: #369;
1380	float: right;
1381}
1382
1383#individual-names .wt-icon-edit,
1384#individual-names .wt-icon-delete {
1385	float: right;
1386}
1387
1388#indi_note .fact_NOTE {
1389	float: left;
1390	margin: 0 5px 0 0;
1391}
1392
1393#indi_note .fact_SOUR {
1394	margin: 3px 0;
1395}
1396
1397#indi_note .fact_SOUR a {
1398	font-size: 100%;
1399}
1400
1401#indi_note .fact_NOTE,
1402#indi_note .fact_SOUR {
1403	clear: both;
1404}
1405
1406/* ===== markdown formatting ===== */
1407
1408.markdown {
1409	/* Tables and pre-formatted text can break the layout. */
1410	overflow-x: auto;
1411}
1412
1413.markdown p {
1414	margin: 0 0 0.5em;
1415	white-space: pre-wrap;
1416}
1417
1418.markdown table {
1419	border-collapse: collapse;
1420	font-size: 10px;
1421	margin-bottom: 8px;
1422}
1423
1424.markdown th {
1425	font-weight: bold;
1426}
1427
1428.markdown td,
1429.markdown th {
1430	border: solid thin #000;
1431	padding: 3px;
1432}
1433
1434.odometer {
1435	font-family: courier, monospace;
1436	font-weight: bold;
1437	background: #000;
1438	color: #fff;
1439}
1440
1441/* ======== Indi tabs ======== */
1442/* Facts & Events tab */
1443#personal_facts_content .fact_NOTE,
1444#personal_facts_content .fact_SOUR,
1445#family-table .fact_NOTE,
1446#family-table .fact_SOUR {
1447	margin: 5px 3px 5px 0;
1448	clear: both;
1449}
1450
1451.media-display-image {
1452	float: left;
1453}
1454
1455.media-display-title {
1456	float: left;
1457	font-style: italic;
1458	margin: 10px;
1459}
1460
1461/* === jQuery.datatable styling general over-rides === */
1462.odd {
1463	background-color: LightGrey;
1464}
1465
1466.even {
1467	background-color: #fff;
1468}
1469
1470.css_right {
1471	float: left;
1472}
1473
1474.fg-button {
1475	padding: 2px 6px;
1476}
1477
1478.fg-toolbar {
1479	background: #eee;
1480	border-color: #aaa;
1481}
1482
1483.dataTables_paginate {
1484	float: left;
1485	margin-bottom: 3px;
1486}
1487
1488.dataTables_processing {
1489	float: left;
1490}
1491
1492.dataTables_filter {
1493	float: right;
1494	font-weight: normal;
1495}
1496
1497.dataTables_info {
1498	float: left;
1499	font-weight: normal;
1500	padding: 4px;
1501}
1502
1503.recent_changes_block .dataTables_info,
1504.upcoming_events_block .dataTables_info,
1505.todays_events_block .dataTables_info,
1506.todo_block .dataTables_info,
1507.yahrzeit_block .dataTables_info {
1508	padding: 0;
1509}
1510
1511.upcoming_events_block .dataTables_info,
1512.todays_events_block .dataTables_info {
1513	padding: 2px 0 0;
1514}
1515
1516.upcoming_events_block button,
1517.todays_events_block button {
1518	margin: 0 20px;
1519}
1520
1521.dataTables_length {
1522	float: right;
1523	font-weight: normal;
1524}
1525
1526.dataTables_length select,
1527.dataTables_filter input {
1528	padding: 1px;
1529}
1530
1531.dt-clear {
1532	clear: both;
1533}
1534
1535#loading {
1536	text-align: center;
1537}
1538
1539.DataTables_sort_wrapper {
1540	position: relative;
1541	margin: 0 20px;
1542}
1543
1544.DataTables_sort_wrapper span {
1545	left: 0;
1546	margin-left: -20px;
1547	margin-top: -8px;
1548	position: absolute;
1549	top: 50%;
1550}
1551
1552.dataTables_wrapper {
1553	margin-bottom: 10px;
1554}
1555
1556/* ======= Sidebar setup ===== */
1557#main {
1558	min-width: 600px;
1559	width: 100%;
1560	display: table;
1561	table-layout: fixed;
1562}
1563
1564#indi_left {
1565	display: table-cell;
1566}
1567
1568#tabs {
1569	padding-bottom: 0;
1570	margin-bottom: 0;
1571	width: 98%;
1572	overflow: visible;
1573}
1574
1575/* sidebar */
1576#sidebar {
1577	width: 20%;
1578	display: table-cell;
1579	vertical-align: top;
1580}
1581
1582/* Sidebar - Family navigator */
1583.wt-family-navigator-dropdown {
1584	background: #eee;
1585}
1586
1587.wt-family-navigator-dropdown-heading {
1588	font-weight: bold;
1589	font-size: inherit;
1590	color: inherit;
1591}
1592
1593/* Sidebar - Descendants */
1594#sb_content_descendancy {
1595	margin-top: 5px;
1596}
1597
1598#sb_desc_content {
1599	margin-left: 3px;
1600	font-size: 0.8em;
1601}
1602
1603#sb_desc_content ul {
1604	padding: 0;
1605	margin: 0;
1606}
1607
1608.sb_desc_indi_li {
1609	list-style-type: none;
1610}
1611
1612.desc_tree_div {
1613	display: none;
1614}
1615
1616.desc_tree_div ul {
1617	padding: 0;
1618	margin-left: 10px;
1619	margin-top: 0;
1620	margin-right: 0;
1621}
1622
1623/* Individuals and Families */
1624#sidebar-content-individuals,
1625#sidebar-content-families {
1626	margin-top: 5px;
1627}
1628
1629.sb_indi_surname_li,
1630.sb_fam_surname_li {
1631	list-style-image: url(fab/images/plus.png);
1632}
1633
1634.name_tree_div ul {
1635	padding: 0;
1636	margin: 0;
1637}
1638
1639.name_tree_div li {
1640	list-style: none;
1641	margin: 0;
1642	padding: 0;
1643}
1644
1645/* Clippings */
1646#sb_clippings_content ul {
1647	padding: 0;
1648	margin: 0;
1649}
1650
1651#sb_clippings_content li {
1652	list-style: none;
1653	margin: 0;
1654	padding: 0;
1655	white-space: nowrap;
1656}
1657
1658/* Extra info */
1659#sb_content_extra_info {
1660	font-size: 80%;
1661	font-weight: bold;
1662	margin-top: 1px;
1663	overflow: hidden;
1664	padding: 5px;
1665}
1666
1667#sb_content_extra_info .editfacts {
1668	float: right;
1669	margin-top: -10px;
1670}
1671
1672#sb_content_extra_info a {
1673	display: block;
1674}
1675
1676#sb_content_extra_info span {
1677	font-weight: normal;
1678}
1679
1680#sb_content_extra_info span a {
1681	display: inline;
1682}
1683
1684#sb_content_extra_info #hitcounter {
1685	font-weight: bold;
1686	padding-top: 5px;
1687}
1688
1689/* http://www.jacklmoore.com/colorbox */
1690#colorbox,
1691#cboxOverlay,
1692#cboxWrapper {
1693	position: absolute;
1694	top: 0;
1695	left: 0;
1696	z-index: 9999;
1697	overflow: hidden;
1698}
1699
1700#cboxWrapper {
1701	max-width: none;
1702}
1703
1704#cboxOverlay {
1705	position: fixed;
1706	width: 100%;
1707	height: 100%;
1708	background: #fff;
1709}
1710
1711#cboxContent {
1712	background: #fff;
1713	overflow: hidden;
1714	position: relative;
1715	padding: 0.5rem;
1716	border: 0.25rem solid #ccc;
1717}
1718
1719#cboxLoadingOverlay,
1720#cboxLoadingGraphic {
1721	position: absolute;
1722	top: 0;
1723	left: 0;
1724	width: 100%;
1725	height: 100%;
1726}
1727
1728.cboxPhoto {
1729	float: left;
1730	margin: auto;
1731	border: 0;
1732	display: block;
1733	max-width: none;
1734}
1735
1736#colorbox,
1737#cboxContent,
1738#cboxLoadedContent {
1739	box-sizing: content-box;
1740}
1741
1742#cboxError {
1743	padding: 50px;
1744	border: 1px solid #ccc;
1745}
1746
1747#cboxLoadedContent {
1748	margin-bottom: 28px;
1749}
1750
1751#cboxTitle {
1752	background: #fff;
1753	position: absolute;
1754	bottom: 0.25rem;
1755	left: 0;
1756	margin: 0 3rem;
1757	text-align: center;
1758}
1759
1760#cboxLoadingGraphic {
1761	background: url(images/loading-32x32.gif) no-repeat center center;
1762}
1763
1764#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
1765	background: none;
1766	border: 0;
1767	cursor: pointer;
1768	font-family: "Font Awesome\ 5 Free", sans-serif;
1769	font-weight: 900;
1770	overflow: visible;
1771	padding: 0;
1772	position: absolute;
1773}
1774
1775#cboxSlideshow {
1776	bottom: 0.25rem;
1777	right: 0.25rem;
1778}
1779
1780#cboxPrevious {
1781	bottom: 0.25rem;
1782	left: 0.25rem;
1783}
1784
1785#cboxNext {
1786	bottom: 0.25rem;
1787	left: 1.5rem;
1788}
1789
1790#cboxClose {
1791	top: 0.25rem;
1792	right: 0.25rem;
1793}
1794
1795/* Stories module */
1796.story_title {
1797	padding-top: 12px;
1798	font-size: 13px;
1799	height: 32px;
1800	font-weight: bold;
1801}
1802
1803.story_body {
1804	padding: 20px;
1805	white-space: normal;
1806}
1807
1808.story_edit {
1809	padding: 12px;
1810}
1811
1812/* ====== Charts Styles ======== */
1813#people label {
1814	display:block;
1815}
1816
1817/* Ancestry chart */
1818.wt-chart-ancestors-list {
1819	background: transparent url(images/vline.png) left top repeat-y;
1820	margin: 0 0 0 15px;
1821	padding: 0;
1822	display: block;
1823}
1824
1825.wt-chart-ancestors-list-item {
1826	margin: 5px 0;
1827}
1828
1829.chart_common li {
1830	list-style: outside none none;
1831}
1832
1833.generations {
1834	background: transparent url(images/vline.png) repeat-y scroll left top;
1835	display: block;
1836	margin: 0 0 0 15px;
1837	padding: 0;
1838}
1839
1840.chart_common table {
1841	padding: 0;
1842	border-spacing: 0;
1843	border-collapse: collapse;
1844	margin: 5px 0;
1845}
1846
1847.chart_common td {
1848	border: 0;
1849	padding: 0;
1850}
1851
1852.chart_common span.details1 div[class^=fact_] {
1853	display: inline-block;
1854}
1855
1856.chart_common span.details1 .date {
1857	color: inherit;
1858}
1859
1860/*-- Family book  --*/
1861#familybook_chart {
1862	margin-left: 10px;
1863}
1864
1865#familybook_chart table {
1866	border-collapse: collapse;
1867	empty-cells: show;
1868}
1869
1870#familybook_chart td {
1871	margin: 0;
1872	padding: 0;
1873}
1874
1875#familybook_chart h2 {
1876	text-align: center;
1877}
1878
1879#familybook_chart .line3,
1880#familybook_chart .pvline,
1881#familybook_chart .spacer {
1882	width: 3px;
1883}
1884
1885#familybook_chart .line4 {
1886	width: 7px;
1887	vertical-align: middle;
1888}
1889
1890[ID^="vline"] {
1891	width: 3px;
1892}
1893
1894#familybook_chart h3 {
1895	color: #006;
1896	font-size: 16px;
1897	text-align: center;
1898}
1899
1900/*-- Fan chart ---- */
1901.fan_chart_menu {
1902	position: absolute;
1903	display: none;
1904	z-index: 100;
1905}
1906
1907#fan_chart ul {
1908	list-style-type: none;
1909	margin: 0;
1910}
1911
1912/* Lifespans chart */
1913.wt-lifespans-subtitle {
1914	text-align: center;
1915}
1916
1917.wt-lifespans-scale {
1918	white-space: nowrap;
1919}
1920
1921.wt-lifespans-decade {
1922	width: 70px;
1923	height: 60px;
1924	display: inline-block;
1925	background-image: url(images/lifespan-decade.png);
1926	background-position-y: bottom;
1927	background-repeat: no-repeat;
1928	background-size: 70px 37px;
1929}
1930
1931.wt-lifespans-individuals {
1932	background: #fafafa;
1933}
1934
1935.wt-lifespans-individual {
1936
1937}
1938
1939.wt-lifespans-summary {
1940	background: #ffffff;
1941	border: thin solid #000;
1942	z-index: 1;
1943}
1944
1945.wt-lifespans-summary-link {
1946	font-weight: bold;
1947}
1948
1949/*-- Pedigree ---- */
1950#pedigree_chart {
1951	position: relative;
1952	margin: 20px auto;
1953}
1954
1955#pedigree_canvas {
1956	color:   #aaa;
1957	z-index: -1000;
1958}
1959
1960#pedigree-page .shadow {
1961	position: absolute;
1962	white-space: nowrap;
1963}
1964
1965#pedigree-page .layout0 .shadow > div,
1966#pedigree-page .layout1 .shadow > div {
1967	display: inline-block;
1968	vertical-align: middle;
1969}
1970
1971#pedigree-page .spacer {
1972	background-image: url(images/spacer.png);
1973	height: 20px;
1974	width: 1px;
1975}
1976
1977#childarrow,
1978.ancestorarrow {
1979	text-align: center;
1980}
1981
1982#pedigree-page #childarrow {
1983	position: relative;
1984}
1985
1986#pedigree-page #childbox {
1987	border: 1px solid;
1988	background-color: #fff;
1989}
1990
1991#pedigree-page table.list_table {
1992	margin: 0 auto;
1993	width: 500px;
1994}
1995
1996.pedigree_chart_table {
1997	border: 0;
1998	border-collapse: collapse;
1999	padding: 0;
2000	width: 100%;
2001}
2002
2003/*-- timeline  --*/
2004#timeline_chart {
2005	position: relative;
2006	top: 0;
2007	left: 0;
2008}
2009
2010#field_table {
2011	width: 40%;
2012	min-width: 600px;
2013}
2014
2015/*-- Relationship ---- */
2016
2017.wt-relationship-chart .hline-text,
2018.wt-relationship-chart .vline-text {
2019	font-size: 12px;
2020}
2021
2022/*
2023 * Any element that is loaded dynamically has the class wt-ajax-load.
2024 * We can provide a "loading" placeholder for empty elements with this class.
2025 */
2026.wt-ajax-load:empty {
2027	height: 32px;
2028	background: url(images/loading-32x32.gif) no-repeat 50% 50%;
2029}
2030
2031/*
2032 * Default icons are provided by FontAwesome.
2033 * Some icons get mirrored on RTL pages.  Typiclly arrows
2034 */
2035[dir=rtl] .wt-flip-rtl {
2036	transform: scale(-1, 1);
2037}
2038
2039.wt-icon-anniversary {
2040	content: url(images/anniversary.png);
2041}
2042
2043.wt-icon-arrow-down {
2044}
2045
2046a > .wt-icon-arrow-down:hover {
2047}
2048
2049.wt-icon-arrow-left {
2050}
2051
2052a > .wt-icon-arrow-left:hover {
2053}
2054
2055.wt-icon-arrow-right {
2056}
2057
2058a > .wt-icon-arrow-right:hover {
2059}
2060
2061.wt-icon-arrow-up {
2062}
2063
2064a > .wt-icon-arrow-up:hover {
2065}
2066
2067.wt-icon-coordinates {
2068	content: url(images/coordinates.png)
2069}
2070
2071.wt-icon-reorder {
2072	content: url(images/reorder.png);
2073}
2074
2075.wt-icon-sex-f {
2076	color: var(--sex-m-fg);
2077}
2078
2079.wt-icon-sex-m {
2080	color: var(--sex-m-fg);
2081}
2082
2083.wt-icon-sex-u {
2084	color: var(--sex-u-fg);
2085}
2086
2087.wt-icon-sex-x {
2088	color: var(--sex-u-fg);
2089}
2090
2091.wt-icon-warning {
2092}
2093
2094.wt-icon-zoom-in {
2095	content: url(fab/images/zoomin.png);
2096}
2097
2098.wt-icon-zoom-out {
2099	content: url(fab/images/zoomout.png);
2100}
2101
2102/*
2103 * .wt-icon-bing-maps
2104 * .wt-icon-calendar
2105 * .wt-icon-copy
2106 * .wt-icon-delete
2107 * .wt-icon-edit
2108 * .wt-icon-email
2109 * .wt-icon-family
2110 * .wt-icon-help
2111 * .wt-icon-individual
2112 * .wt-icon-google-maps
2113 * .wt-icon-keyboard
2114 * .wt-icon-media
2115 * .wt-icon-note
2116 * .wt-icon-openstreetmap
2117 * .wt-icon-preferences
2118 * .wt-icon-repository
2119 * .wt-icon-source
2120 * .wt-icon-submitter
2121 */
2122[class^="icon-"],
2123[class*=" icon-"] {
2124	display: inline-block;
2125	vertical-align: middle;
2126	background-repeat: no-repeat;
2127	background-size: cover;
2128}
2129
2130.icon-add {
2131	width: 14px;
2132	height: 15px;
2133	background-image: url(images/add.png);
2134}
2135
2136.icon-cfamily {
2137	width: 24px;
2138	height: 24px;
2139	background-image: url(fab/images/cfamily.png);
2140}
2141
2142.icon-childless {
2143	width: 25px;
2144	height: 25px;
2145	background-image: url(fab/images/childless.png);
2146}
2147
2148.icon-children {
2149	width: 16px;
2150	height: 16px;
2151	background-image: url(fab/images/children.png);
2152}
2153
2154.icon-clippings {
2155	width: 24px;
2156	height: 24px;
2157	background-image: url(fab/images/clippings.png);
2158}
2159
2160.icon-edit_indi {
2161	width: 25px;
2162	height: 25px;
2163	background-image: url(fab/images/edit_indi.png);
2164}
2165
2166.icon-fam-list {
2167	width: 24px;
2168	height: 24px;
2169	background-image: url(fab/images/sfamily.png);
2170}
2171
2172.icon-indi-list {
2173	width: 50px;
2174	height: 50px;
2175	background-image: url(fab/images/indis.png);
2176}
2177
2178.icon-loading-small {
2179	width: 16px;
2180	height: 16px;
2181	background-image: url(fab/images/indicator.gif);
2182}
2183
2184.icon-media {
2185	width: 24px;
2186	height: 24px;
2187	background-image: url(fab/images/media.png);
2188}
2189
2190.icon-media-list {
2191	width: 24px;
2192	height: 24px;
2193	background-image: url(fab/images/media.png);
2194}
2195
2196.icon-media-next {
2197	width: 20px;
2198	height: 20px;
2199	background-image: url(fab/images/rdarrow.png);
2200}
2201
2202.icon-media-play {
2203	width: 20px;
2204	height: 20px;
2205	background-image: url(fab/images/rarrow.png);
2206}
2207
2208.icon-media-stop {
2209	width: 20px;
2210	height: 20px;
2211	background-image: url(fab/images/stop.png);
2212}
2213
2214.icon-minus {
2215	width: 11px;
2216	height: 11px;
2217	background-image: url(fab/images/minus.png);
2218}
2219
2220.icon-mypage {
2221	width: 25px;
2222	height: 25px;
2223	background-image: url(fab/images/mypage.png);
2224}
2225
2226.icon-note {
2227	width: 16px;
2228	height: 16px;
2229	background-image: url(fab/icons/note.png);
2230}
2231
2232.icon-pin-in {
2233	width: 16px;
2234	height: 16px;
2235	background-image: url(fab/images/pin-in.png);
2236}
2237
2238.icon-pin-out {
2239	width: 16px;
2240	height: 16px;
2241	background-image: url(fab/images/pin-out.png);
2242}
2243
2244.icon-plus {
2245	width: 11px;
2246	height: 11px;
2247	background-image: url(fab/images/plus.png);
2248}
2249
2250.icon-remove {
2251	width: 14px;
2252	height: 15px;
2253	background-image: url(fab/images/remove.png);
2254}
2255
2256.icon-resn-confidential {
2257	width: 16px;
2258	height: 16px;
2259	background-image: url(fab/images/resn_confidential.png);
2260}
2261
2262.icon-resn-locked {
2263	width: 16px;
2264	height: 16px;
2265	background-image: url(fab/images/resn_locked.png);
2266}
2267
2268.icon-resn-none {
2269	width: 16px;
2270	height: 16px;
2271	background-image: url(fab/images/resn_none.png);
2272}
2273
2274.icon-resn-privacy {
2275	width: 16px;
2276	height: 16px;
2277	background-image: url(fab/images/resn_privacy.png);
2278}
2279
2280.icon-rings {
2281	width: 9px;
2282	height: 9px;
2283	background-image: url(fab/images/rings.png);
2284}
2285
2286.icon-selected {
2287	width: 12px;
2288	height: 12px;
2289	background-image: url(fab/images/selected.png);
2290}
2291
2292.icon-slide_close {
2293	width: 22px;
2294	height: 20px;
2295	background-image: url(fab/images/close.png);
2296}
2297
2298.icon-slide_open {
2299	width: 20px;
2300	height: 22px;
2301	background-image: url(fab/images/open.png);
2302}
2303
2304.icon-source {
2305	width: 24px;
2306	height: 24px;
2307	background-image: url(fab/images/source.png);
2308}
2309
2310/* Silhouettes on charts */
2311.icon-silhouette-F {
2312	width: 37px;
2313	height: 45px;
2314	background-image: url(fab/images/silhouette_female_small.png);
2315}
2316
2317.icon-silhouette-M {
2318	width: 37px;
2319	height: 45px;
2320	background-image: url(fab/images/silhouette_male_small.png);
2321}
2322
2323.icon-silhouette-U {
2324	width: 37px;
2325	height: 45px;
2326	background-image: url(fab/images/silhouette_unknown_small.png);
2327}
2328
2329.menu-language li {
2330	text-align: left; /* The language menu is always LTR, even on RTL pages */
2331}
2332
2333.menu-theme li {
2334	text-align: left; /* The theme menu is always LTR, even on RTL pages */
2335}
2336
2337.icon-indis {
2338	width: 24px;
2339	height: 24px;
2340	background-image: url(fab/images/indis.png);
2341}
2342
2343.icon-patriarch {
2344	width: 24px;
2345	height: 24px;
2346	background-image: url(fab/images/patriarch.png);
2347}
2348
2349.icon-pedigree {
2350	width: 24px;
2351	height: 24px;
2352	background-image: url(fab/images/pedigree.png);
2353}
2354
2355.icon-place {
2356	width: 24px;
2357	height: 24px;
2358	background-image: url(fab/images/place.png);
2359}
2360
2361.icon-repo-list {
2362	width: 30px;
2363	height: 30px;
2364	background-image: url(fab/images/repository.png);
2365}
2366
2367.icon-repository {
2368	width: 30px;
2369	height: 30px;
2370	background-image: url(fab/images/repository.png);
2371}
2372
2373.icon-search {
2374	width: 24px;
2375	height: 24px;
2376	background-image: url(fab/images/search.png);
2377}
2378
2379.icon-sfamily {
2380	width: 24px;
2381	height: 24px;
2382	background-image: url(fab/images/sfamily.png);
2383}
2384
2385.icon-source-list {
2386	width: 24px;
2387	height: 24px;
2388	background-image: url(fab/images/source.png);
2389}
2390
2391.icon-user_add {
2392	width: 24px;
2393	height: 24px;
2394	background-image: url(fab/images/user_add.png);
2395}
2396
2397/* Census assistant */
2398.wt-census-assistant-form-control:focus {
2399	min-width: 12rem;
2400}
2401
2402/*
2403 * Drag and drop sortable lists
2404 */
2405.wt-sortable-list {
2406}
2407
2408.wt-sortable-item {
2409	cursor: move;
2410}
2411
2412/* Some blocks show a reduced version on the right-hand side. */
2413.wt-side-blocks .wt-side-block-optional {
2414	display: none !important;
2415}
2416
2417/* my page chart enhancements */
2418.wt-block-content-charts {
2419	flex-flow: column-reverse;
2420	overflow: auto;
2421}
2422
2423.wt-block-content-todays-events-block {
2424	padding: .25rem;
2425}
2426
2427/* Some charts are wider than the page. */
2428.wt-chart {
2429	overflow-x: auto;
2430	overflow-y: hidden;
2431}
2432
2433/* Fit thumbnail into parent on charts */
2434.select2-selection.select2-selection--single {
2435	min-height: 36px;
2436	height: auto;
2437	padding: 2px 0;
2438}
2439
2440.select2-container .select2-selection--single .select2-selection__rendered {
2441	padding-left: 2px;
2442}
2443
2444.select2-selection--single .NAME {
2445	padding-left: 4px;
2446}
2447
2448/*
2449 *  These selectors control how the short horizontal lines are positioned in the Charts
2450 *  Optimized for Win10 and FF, Chrome and Edge browsers
2451 *  	Ancestors
2452 *  	Descendants
2453 *  	amily book
2454 *  	Hourglass chart
2455 *
2456 */
2457
2458/* Ascentors */
2459.wt-chart-ancestors .linea1 {
2460	margin-bottom: 4px;
2461}
2462
2463.wt-chart-ancestors .linea2 {
2464	margin-bottom: 7px;
2465}
2466
2467.wt-chart-ancestors .linea3 {
2468	margin-bottom: 4px;
2469}
2470
2471.wt-chart-ancestors .linea4 {
2472	margin-bottom: 7px;
2473}
2474
2475.wt-chart-ancestors .linea5 {
2476	vertical-align: top;
2477}
2478
2479/* Descendants */
2480.wt-chart-descendants .lined1 {
2481	margin-bottom: 4px;
2482}
2483
2484.wt-chart-descendants .lined2 {
2485	margin-bottom: 7px;
2486}
2487
2488.wt-chart-descendants .lined3 {
2489	margin-bottom: 4px;
2490}
2491
2492.wt-chart-descendants .lined4 {
2493	margin-bottom: 7px;
2494}
2495
2496.wt-chart-descendants .linea5 {
2497	vertical-align: top;
2498}
2499
2500/* Family book */
2501.linef1 {
2502	margin-bottom: 3px;
2503}
2504
2505.linef2 {
2506	margin-bottom: 3px;
2507}
2508
2509.linef3 {
2510	margin-bottom: 7px;
2511}
2512
2513/* Hourglass */
2514.lineh1 {
2515	margin-bottom: 4px;
2516}
2517
2518.lineh2 {
2519	margin-bottom: 4px;
2520}
2521
2522.lineh3 {
2523	margin-bottom: 7px;
2524}
2525
2526/*
2527 * Pedigree chart
2528 *
2529 * wt-chart, wt-chart-pedigree
2530 */
2531
2532#pedigree_chart {
2533	position: relative;
2534	margin: 20px auto;
2535}
2536
2537#pedigree_canvas {
2538	z-index: -1000;
2539}
2540
2541#childbox-pedigree {
2542	border: 1px solid;
2543	background-color: #fff;
2544}
2545
2546#pedigree-page #childbox-pedigree {
2547	border: 1px solid;
2548	background-color: #fff;
2549}
2550
2551#childbox-pedigree {
2552	padding: 5px;
2553	position: absolute;
2554	display: none;
2555	text-align: start;
2556	white-space: nowrap;
2557	left: auto;
2558	z-index: 9999;
2559}
2560
2561.wt-chart-pedigree, .wt-chart-hourglass {
2562	overflow-y: auto;
2563}
2564
2565.wt-chart-pedigree .spacer {
2566	background-image: url(images/spacer.png);
2567	height: 20px;
2568	width: 1px;
2569}
2570
2571#pedigree-page .shadow {
2572	box-shadow: 0 0 0 !important; /* override vendor css shadow  */
2573}
2574
2575#childarrow,
2576.ancestorarrow {
2577	text-align: center;
2578	display: inline-block;
2579	vertical-align: middle;
2580}
2581
2582.layout3 #childbox-pedigree {
2583	top: auto;
2584}
2585
2586#childbox-pedigree a.name1 {
2587	display: block;
2588	margin-left: 5px;
2589}
2590
2591/*
2592 * Place hierarchy
2593 *
2594 * wt-place-hierarchy-page
2595 */
2596
2597#place-hierarchy ul {
2598	list-style-type: none;
2599}
2600
2601.d-table-cell {
2602	padding-right: 5px;
2603}
2604
2605/*
2606 * Search
2607 *
2608 * wt-search-page, wt-general-serach-page/wt-phonetic-search-page/wt-advanced-search-page/wt-search-replace-page
2609 */
2610
2611/* Some menus (e.g. languages) can be longer than a page */
2612.dropdown-menu {
2613	max-height: 30rem;
2614	overflow-x: hidden;
2615}
2616
2617/* Clipping cart */
2618.clipping-cart h2 {
2619	margin: 20px;
2620	text-align: center;
2621}
2622
2623.clipping-cart .wt-page-options {
2624	max-width: 25rem;
2625}
2626
2627.clipping-cart .topbottombar, .clipping-cart .optionbox, .add-to .topbottombar {
2628	font-size: 1rem;
2629}
2630
2631.clipping-cart .add-to {
2632	text-align: left;
2633}
2634
2635/* Forms */
2636.col-form-label {
2637	font-weight: bold;
2638}
2639
2640/* Popups */
2641.popup .nav-link {
2642	display: inline;
2643	vertical-align: top;
2644	padding: 5px;
2645}
2646
2647