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