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