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