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