Basic water model use case (Water Overlay) and MediaWiki:Common.css: Difference between pages

From Tygron Support wiki
(Difference between pages)
Jump to navigation Jump to search
 
No edit summary
 
Line 1: Line 1:
For all effective uses of any variant of the water overlay, you must first set up a basic water model. This water model includes both your hydrological system, as well as the parameters used to perform any calculations. The behavior of any water, whether it's pre-existing, expected inflow, or due to natural event or calamity, is affected by the presence of features which can capture or steer water in other directions. The more real-world [[Hydrologic features (Water Overlay)|hydrological feature]]s and [[Hydraulic structures (Water Overlay)|hydrological construction]]s are loaded in, the more accurately the water flow can be simulated.
/* CSS placed here will be applied to all skins */
:root{
  --fx-color-interface: rgba(79, 185, 207, 1);
  --fx-color-interface-active: rgba(94, 255, 255, 1);
  --fx-color-interface-highlight: rgba(177, 217, 217, 1);
  --fx-color-interface-row-odd: rgba(229, 248, 252, 1);


==Requirements==
}
Before getting started, there are a few requirements which must be met first.


===Determine what overlay you need===
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab|Roboto:300');
The first step is to determine which variant of the available [[Water Overlay| Water Overlays]] best suits your needs. This depends largely on what primary calculation you wish to perform.


===Create your project===
/** TABLE CLASSES **/
The Water Overlay will be able to calculate most accurately if your project has been created with the following criteria in mind:
.table {
* Your project has been loaded in with a high-resolution DEM. This can be configured during the [[Terrain_height#Terrain_height_in_the_Tygron_Platform|new project wizard]].
  border:0 solid;
* Your project is large enough to account for [[edge effects (Water Overlay)|edge effects]].
  border-collapse:collapse;
  border-spacing:0;
  font-size:.9230769231em;
  text-align:left;
  clear:none;
  position:relative;
  display:inline-block;
  vertical-align:top;
  margin:10px 10px;
  padding:0;
}


Additionally, consider the following:
.table::after {
* When creating a new project in the [[Wizard|new project wizard]], consider using the [[Project sources#AHN|AHN3]] dataset rather than the default AHN2. Where coverage is available, the AHN3 dataset will be more accurate. Where coverage is not available, the default AHN2 should be used.
  content:"";
* Additionally, when creating a new project, consider whether you want to use the [[Project sources#IMWA|IMWA]] dataset for [[hydraulic structures (Water Overlay)|hydrological structures]]. Although this dataset is not complete, some information about constructions which serve as [[culvert (Water Overlay)|culvert]]s or other relevant objects can be loaded in from this datasource. If more complete or accurate data is available to be loaded in into the project after it is created, it may be desirable to disregard this source so that hydrological constructions are not doubly included.
  position:absolute;
  width:100%;
  left:0;
  height:3px;
  background-image:url("/images/4/45/Shadow_after.png");
  background-size:100% 3px;
}


===Prepare your data===
.table::after {
The next step is preparing your data. Note that this step can be skipped if you do not have any data applicable to your project area.
  bottom:-3px;
}


The following data should be prepared as [[GeoJSON]]s. Click on any of the data types for more information.
/* make table captions bold */
{|class=wikitable
.table > caption { font-weight: bold }
!Data
!Description
!Alternative/default
|-
|[[Water level area (Water Overlay)|Water area]]s
|Water areas set the water level of all open water within their boundaries.
|In the configuration wizard, it is possible to generate a single water area for the entire project area.
|-
|[[Weir (Water Overlay)|Weir]]s
|Weirs allow for water to flow between bodies of water, with the amount of water increasing as the water level increases.
|There are no default weirs in a project.
|-
|[[Culvert (Water Overlay)|Culvert]]s
|Culverts allow for water to flow between bodies of water, at a maximum rate determined by their size.
|For project areas inside the Netherlands culverts may be imported automatically as part of the [[GEO_Data|project creation process]].
|-
|[[Pump (Water Overlay)|Pump]]s
|Pumps move water from locations with lower towards higher water levels.
|There are no default pumps in a project.
|-
|[[Inlet (Water Overlay)|Inlets and outlets]]
|Inlets are point locations where water can be added to the water system. Outlets are point locations where water can leave the water system.
|There are no default inlets or outlets in a project.
|-
|[[Sewer area (Water Overlay)|Sewer area]]s
|Sewer areas serve as controlled storage of water flowing on top of constructions located inside these sewer areas.
|In the configuration wizard it is possible to generate sewer areas based on the neighborhoods in the project area.
|-
|[[Sewer overflow (Water Overlay)|Sewer overflow]]s
|Sewer overflows are a way for water to leave the sewers and flow back into the surface water system.
|There are no default sewer overflows in a project, but these can be generated in the presence of both water level areas and sewers (either generated or imported).
<!--
|-
|[[Aquifer]]s
|
|
-->
|}
Note that it is preferable to use the {{software}}'s naming convention for [[attribute]]s (such as [[culvert height (Water Overlay)|CULVERT_HEIGHT]]) when preparing [[GeoJSON]] files, to prevent multiple structures or features from having the same keys and conflicting with each other in the [[Water Overlay]]'s setup.


The following data should be prepared as [[GeoTiff]]s. Click on any data type for more information.
/* this is a hack to add borders to IE8- */
{|class=wikitable
.table > thead, .table > tbody { border:0 solid #aaa\0/ }
!Data
!Description
!Alternative/default
|-
|[[Groundwater GeoTiff (Water Overlay)|Groundwater]]
|Only relevant for groundwater overlays. Will set the height of the saturated zone's water in the underground.
|The groundwater overlay will assume the entire ground is saturated. Other overlays will not use the underground water model.
|}


===Verify your data===
.table tr {
After preparing the data, it is important to undertake a few additional checks to make sure the model functions as much as expected as possible. These checks can best be performed directly after preparing the data.
  border:1px solid #aaa\0/;
  text-align:left;
  border-color:#AAA;
}


; Missing attributes
/* and this removes them for IE9+ */
: When your datasets have been created, take a moment to check how many features in your data have either missing attributes or placeholder values for attributes. Make sure that for each data type, you are aware of how the {{software}} will react when data is missing, or set to an unrealistic (or realistic) placeholder value.
:root .table tr { border-top-width:0; border-bottom-width:0; }


; Pumps and inlets/outlets
.table > * > tr > :first-child { border-left:1px solid #AAA; }
: If you have pumps in your model, divide them into two groups: [[pump (Water Overlay)|pump]]s and [[inlet (Water Overlay)|inlet]]s. Pumps are the structures within your project area, which move water from one location in your hydrological model to another location in your hydrological model. Inlets (and outlets) are pumps at the edge of the hydrological model (in a topological sense), where water appears in your hydrological model, or is removed from your hydrological model. They form the "edges".
.table > * > tr > :last-child { border-right:1px solid #AAA; }


; Construction shapes
.table > tbody > tr:last-child,
: Make sure that all constructions which should be line-shaped are actually line-shaped. Constructions such as [[weir (Water Overlay)|weir]]s are commonly stored as points, while the {{software}} requires them to be lines, so that it can be determined exactly where the water flows to and from.
.table > tbody > tr:last-child > *,
.table > tfoot > tr:last-child > *,
.table > caption { border-bottom:1px solid #AAA; }


; Constructions in unblocked waterways (can also be checked after loading in)
.table > tbody:first-child > tr:first-child > *,
: Also make sure that when a line-shaped construction exists in a waterway, the water which is ment to flow via the construction has no alternative way of flowing past the construction. In practice, this often means blocking the waterway in which the construction lies, in the location of the construction, such that flowing through the construction is the only way water can flow past the obstruction. Consider the following options:
.table > tbody > tr.heading > *,
:* You can manually create an obstruction in the [[terrain height (Water Overlay)|DEM]] by adjusting the elevation model
.table > thead > tr:first-child > * {
:* You can draw a [[breach (Water Overlay)|breach]] in the waterway with a [[breach height (Water Overlay)|BREACH_HEIGHT]] set to the height of the surrounding land.
  background-image:url("/images/c/cc/Infobox_header_overlay.png");
  background-color:#EEE;
  border-color:#AAA;
  padding:.5em;
}


; Construction placement in waterways (can also be checked after loading in)
.table > tbody > tr > th,
: Make sure all [[Hydraulic_structures_(Water_Overlay)|hydrological constructions]] are placed such that their relevant centers are well in the waterways they apply to. If the endpoint of a culvert or other line-based construction is on the edge or slope of a waterway, exact topography may cause the construction to be less well connected to the actual water, requiring water to rise to a higher level before it is affected by the construction. In general, topology matters more than exact topography, so moving construction endpoints should not cause considerable deviations from realism.
.table > tbody > tr > td,
.table > tfoot > tr > th {
  line-height:1.667em;
  padding:.25em .5em;
}


; Overlapping constructions of the same type (can also be checked after loading in)
.table tr > th, .table[class*=center] tr { text-align:center; }
: If there are multiple constructions in the same location, such as parallel culverts, make sure their endpoints do not overlap/end up in the same cell. If such culverts exist, consider the following options:
.table[class*=left] tr { text-align:left; }
:* Move the culverts, so that their endpoints are no longer in the same cell
.table[class*=right] tr { text-align:right; }
:* Merge the culverts, by creating a single one with appropriate attributes to mimic the combined function of the two separate culverts.
.table[class*=middle] tr { vertical-align:middle; }
.table[class*=top] tr { vertical-align:top; }
.table[class*=bottom] tr { vertical-align:bottom; }


; Overlapping constructions of different types (can also be checked after loading in)
.table > :first-child > tr:first-child,
: If there are multiple constructions in the same location, such as a culvert with a weir directly on the end, they should be adjusted as well to prevent multiple endpoints ending up in the same cell. In these situations, consider the following options:
.table > tbody > tr.heading {
:* Move the constructions, such that water first passes through the first construction into an intermediate water basin, and then flows on through the other construction.
  background-color:#EEE;
:* Merge the constructions, such that only as single construction exists but which constricts/facilitates the waterflow mimicking/approximating the combined effect of the two separate constructions.
  border:1px solid #aaa!important;
}


==Notes==
.table > tbody > tr > th, .table > tfoot > tr > th {
Take note of the following while configuring the basic water model:
  background-color:#E7E7E7;
  border-color:#AAA;
}


; Calculations based on default data.
.table > tbody > tr:nth-child(odd) {
:The [[Rainfall (Overlay)|rainfall]] and [[Groundwater (Overlay)|groundwater]] variants of the Water Overlay already form basic water models when they are added to a project without further configuration. However, all data and configurations explicitly performed will enhance the model greatly.
  background-color:#F3F3F3;
  border-color:#AAA;
}


; Pre-existing constructions
.table > tbody,
: If you have prepared your own dataset of hydrological structures, make sure to delete any pre-existing structures of the same type before loading in your dataset. You can perform this action in the [[Water Overlay Wizard|wizard]]. Otherwise, there may be constructions in locations where there shouldn't be.
.table > tbody > tr.heading,
.table > tbody > tr > [rowspan],
.table > tbody > tr > [colspan] { border:1px solid #AAA; }


==Creating the basic water model==
.table > :first-child > tr:first-child + tr [rowspan],
.table > :first-child > tr:first-child + tr [colspan] { border-top-width:0; }


{{Editor steps|title=create a basic water model
.table .line,
|Add the overlay, as described here: [[How-to add and remove an overlay]].
.table .line-bottom {
|Open the overlay's [[Water Overlay Wizard|wizard]], and perform each step if possible. When in doubt on what to configure exactly, a step can be skipped.
  border-bottom-width:1px!important;
}}
  border-bottom-style:solid;
}


After creating a basic water model, a number of additional configurations may be relevant for your use-case:
.table .line-top {
; Limit rain
  border-top-width:1px!important;
: If your use case involves rain and water level areas, it is possible and recommended to limit the rain to regions which are covered by water level areas. This can be done in the step of the configuration wizard related to simulation time and weather effects.
  border-top-style:solid;
  border-top-color:#AAA;
}


; Maximum height of water bottom
.table .line-left {
: If your use case involves detailed flow through waterways, and no detailed waterway information is available, it is highly recommended to set the [[max water bottom m (Water Overlay)|MAX_WATER_BOTTOM_M]] attribute of the [[Water Overlay]] to a value such that all waterways are deep enough for water to flow through.
  border-left-width:1px!important;
  border-left-style:solid;
  border-left-color:#AAA;
}


; Ground water
.table .line-right {
: If groundwater is not an important factor in your calculation, and you are using a groundwater overlay variant (or if groundwater is important and you are ''not'' using a groundwater overlay variant), make sure the [[ground water (Water Overlay)|GROUND_WATER]] attribute of the [[Water Overlay]] is used appropriately.
  border-right-width:1px!important;
  border-right-style:solid;
  border-right-color:#AAA;
}


; Cell size
.table table {
: The [[grid cell size]] should be set to a maximum value approximately equal to the width of a small waterway. Generally, a size in the range of 1-4 meters is proper. Note that a smaller grid size will lead to a longer calculation time.
  background-color:transparent;
  padding:0;
  margin:0;
}


dl+table.table {
  margin-top: 0;
}


/** STDT table classes **/
/* any */
.table.any > :first-child > tr:first-child,
.table.any > :first-child > tr:first-child > *,
.table.any > tbody > tr.heading,
.table.any > tbody > tr.heading > * {
  background-color:#888 !important;
  border-color:#6D6D6D !important;
}
.table.any > tbody > tr > th,
.table.any > tfoot > tr > th,
.table.any > thead > tr > th,
table.table > tbody > tr.any > th {
  background-color:#CCC;
  border-color:#AAA;
}
.table.any > tbody > tr:nth-child(odd),
.table > tbody > tr.any:nth-child(odd) {
  background-color:#EEE;
}


{{WaterOverlay usecases nav}}
/*Main page*/
/**MAIN PAGE STYLESHEET**/
 
table#mainpagenavigation {
/*border: 1px solid #000000;*/
box-shadow:rgba(0,0,0,0.25) 0 0 0.75em;
}
 
.page-Main_Page h1.firstHeading#firstHeading {
display:none;
}
 
#mainpagenavigation {
display:block;
border-collapse:collapse;
text-align:left
}
 
#mainpagenavigation th {
/*font-size:1.7692307692em;*/
font-size:20px;
color:#fff;
/*text-shadow:rgba(0,0,0,0.75) 0 0 .25em;*/
background-color:#4fb9cf;
font-weight:400;
height:48px;
text-align:center;
font-size-adjust:0.43
}
 
#mainpagenavigation th.header_sub {
height:24px;
}
 
#mainpagenavigation th h3{
font-size:25px;
padding-top:0px;
color:#fff;
 
background-color:#444;
font-weight:400;
height:48px;
text-align:center;
font-size-adjust:0.43
}
 
#mainpagenavigation td {
background-color:#fff;
filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffffff,EndColorStr=#ffffffff);
background-image: linear-gradient(top, #bbb 0%, #fff 2%, #fff 100%);
background-image: -o-linear-gradient(top, #bbb 0%, #fff 2%, #fff 100%);
background-image: -moz-linear-gradient(top, #bbb 0%, #fff 2%, #fff 100%);
background-image: -webkit-linear-gradient(top, #bbb 0%, #fff 2%, #fff 100%);
background-image: -ms-linear-gradient(top, #bbb 0%, #fff 2%, #fff 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #bbb), color-stop(.02, #fff), color-stop(1, #fff));
/*height:250px;*/
}
 
#mainpagenavigation td.content {vertical-align:top;padding:.5em 1.5em;}
#mainpagenavigation td.separator {border-right:#aaa solid 1px}
 
/*Editing tags on the main page*/
#mainpagenavigation h5{
position:absolute;
margin-left:180px;
}
/*Main page (padding, not used)*/
/* body.page-Main_Page.ns-subject #content,body.page-Main_Page_editcopy.ns-subject #content {padding-left:1em;padding-right:1em}*/
 
 
/*Preview Main Page*/
.preview #mainpagenavigation th {
background-color: #f7bb4a;
}
 
/*Float the table of contents right*/
#toc { float: right; margin: 20px; }
.toctoggle { float: right; }
 
/*Header tweaks*/
.mw-body-content h3 {
    border-bottom: 1px solid #a2a9b1b0;
}
@media print {
    .mw-body-content h3 {
        border-bottom: none;
    }
}
 
.mw-body-content h4 {
font-size: 1.1em;
}
 
/* Style for horizontal lists (separator following item).
  IE8-specific classes are assigned in [[MediaWiki:Common.js/IEFixes.js]].
  @source mediawiki.org/wiki/Snippets/Horizontal_lists
  @revision 6 (2014-05-09)
  @author [[User:Edokter]]
*/
.hlist dl,
.hlist ol,
.hlist ul {
    margin: 0;
    padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
    margin: 0;
    display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl, .hlist dl ol, .hlist dl ul,
.hlist ol dl, .hlist ol ol, .hlist ol ul,
.hlist ul dl, .hlist ul ol, .hlist ul ul {
    display: inline;
}
/* Generate interpuncts */
.hlist dt:after {
    content: ": ";
}
.hlist dd:after,
.hlist li:after {
    content: " · ";
    font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
    content: none;
}
/* For IE8 */
.hlist dd.hlist-last-child:after,
.hlist dt.hlist-last-child:after,
.hlist li.hlist-last-child:after {
    content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {
    content: " (";
    font-weight: normal;
}
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {
    content: ") ";
    font-weight: normal;
}
/* For IE8 */
.hlist dd dd.hlist-last-child:after, .hlist dd dt.hlist-last-child:after, .hlist dd li.hlist-last-child:after,
.hlist dt dd.hlist-last-child:after, .hlist dt dt.hlist-last-child:after, .hlist dt li.hlist-last-child:after,
.hlist li dd.hlist-last-child:after, .hlist li dt.hlist-last-child:after, .hlist li li.hlist-last-child:after {
    content: ") ";
    font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
    counter-reset: listitem;
}
.hlist ol > li {
    counter-increment: listitem;
}
.hlist ol > li:before {
    content: " " counter(listitem) " ";
    white-space: nowrap;
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
    content: " (" counter(listitem) " ";
}
 
/*Don't float the horizontal list by default*/
#toc.toc.hlist {
float:none;
}
 
/*learned things header*/
.learned_heading {
/*background-color:#d0eed0;*/
background-color:#c9f9ff;
background-color:#c9f9ffaa;
padding: 1px 1px 10px 12px;
}
 
/*General step box to indicate a location*/
.location_steps_box {
margin: 15px 0px;
margin-left: 1.6em;
}
.location_steps_box.basic .entry{
font-style: italic;
}
.location_steps_box.basic .entry i{
font-style: normal;
}
 
/*boxes with steps in the editor*/
.editor_location_box {
margin: 15px 0px;
}
.location_steps_box.editor_location_box {
margin-left: 1.6em;
}
 
 
 
.editor_steps_box {
display:inline-block;
border-style:dashed;
border-color:#808080;
background-color:#e4e4ee;
padding-right:40px;
margin-left:40px;
vertical-align:top;
margin-bottom:10px;
}
 
.editor_steps_box .editor_steps_title{
margin-left:20px;
}
 
.editor_steps_box_wrapper{
margin-left:40px;
}
 
.editor_steps_box_wrapper .editor_steps_box{
margin:0;
max-width:50%;
}
 
.editor_steps_box_wrapper .editor_steps_image {
display:inline;
}
 
.editor_steps_box_wrapper .editor_steps_image > div {
max-width:40%;
display:inline-block;
margin:0;
float:right;
clear:both;
}
 
/*Workaround because of applied width to style*/
.editor_steps_box_wrapper .editor_steps_image > div > div {
width:auto !important;
}
 
.editor_steps_box_wrapper .editor_steps_image img{
max-width:100%;
height:auto;
}
 
/*Support namespace styling*/
.ns-4500 #content, .ns-501 #content { background-color: #f3f3f3; }
.ns-4500 div.thumb, .ns-501 div.thumb { border-color: #f3f3f3; }
 
/*Infobox styling*/
/* Infobox template style */
.infobox {
    border: 1px solid #aaa;
    background-color: #f9f9f9;
    color: black;
    margin: 0.5em 0 0.5em 1em;
    padding: 0.2em;
    float: right;
    clear: right;
}
.infobox td,
.infobox th {
    vertical-align: top;
}
.infobox caption {
    font-size: larger;
}
.infobox.bordered {
    border-collapse: collapse;
}
.infobox.bordered td,
.infobox.bordered th {
    border: 1px solid #aaa;
}
.infobox.bordered .borderless td,
.infobox.bordered .borderless th {
    border: 0;
}
 
.infobox.sisterproject {
    width: 20em;
    font-size: 90%;
}
 
.infobox.standard-talk {
    border: 1px solid #c0c090;
    background-color: #f8eaba;
}
.infobox.standard-talk.bordered td,
.infobox.standard-talk.bordered th {
    border: 1px solid #c0c090;
}
 
/* styles for bordered infobox with merged rows */
.infobox.bordered .mergedtoprow td,
.infobox.bordered .mergedtoprow th {
    border: 0;
    border-top: 1px solid #aaa;
    border-right: 1px solid #aaa;
}
 
.infobox.bordered .mergedrow td,
.infobox.bordered .mergedrow th {
    border: 0;
    border-right: 1px solid #aaa;
}
 
/* Styles for geography infoboxes, eg countries,
  country subdivisions, cities, etc.            */
.infobox.geography {
    text-align: left;
    border-collapse: collapse;
    line-height: 1.2em;
    font-size: 90%;
}
 
.infobox.geography  td,
.infobox.geography  th {
    border-top: solid 1px #aaa;
    padding: 0.4em 0.6em 0.4em 0.6em;
}
.infobox.geography .mergedtoprow td,
.infobox.geography .mergedtoprow th {
    border-top: solid 1px #aaa;
    padding: 0.4em 0.6em 0.2em 0.6em;
}
 
.infobox.geography .mergedrow td,
.infobox.geography .mergedrow th {
    border: 0;
    padding: 0 0.6em 0.2em 0.6em;
}
 
.infobox.geography .mergedbottomrow td,
.infobox.geography .mergedbottomrow th {
    border-top: 0;
    border-bottom: solid 1px #aaa;
    padding: 0 0.6em 0.4em 0.6em;
}
 
.infobox.geography .maptable td,
.infobox.geography .maptable th {
    border: 0;
    padding: 0;
}
 
/* Code styling */
code{
    color:black;
    background-color:#f9f9f9;
    border:1px solid #ddd;
    border-radius:2px;
    padding:1px 4px
}
 
/*Infobox basic styling*/
.tygron-abox {
    width: 60%;
    margin: auto;
 
    background-color: #dddddd;
    border: 2px solid #bbbbbb;
    padding: 10px;
}
 
/*Page breaks*/
.pageBreakBlock {
    display:none;
}
@media print {
    .pageBreak {
        page-break-after: always;
    }
    .pageBreakBlock {
        display:block;
    }
    .printfooter {
        display:none;
    }
    #footer-info {
        display:none;
    }
}
 
/*Suppress selflinks*/
.noselflink a.mw-selflink.selflink {
    font-weight: normal;
}
 
/*Collapsible lists*/
.collapsible_list_container {
  display: flex;
  flex-direction: row;
}
.collapsible_list {
  flex-basis: 1px;
  flex-grow: 1
}
@media (max-width: 800px) {
  .collapsible_list_container {
    flex-direction: column;
  }
}
 
/* Navigation Boxes*/
div.nav {
  position:relative;
}
 
div.nav .box {
  filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffffff,EndColorStr=#ffeeeeee);
  background-image:linear-gradient(top, #fff 0%, #eee 100%);
  background-image:-o-linear-gradient(top, #fff 0%, #eee 100%);
  background-image:-moz-linear-gradient(top, #fff 0%, #eee 100%);
  background-image:-webkit-linear-gradient(top, #fff 0%, #eee 100%);
  background-image:-ms-linear-gradient(top, #fff 0%, #eee 100%);
  background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eee));
  border:1px solid #AAA;
  border-spacing:0;
  font-size:.9230769231em;
  min-height:60px;
  position:relative;
  margin:auto;
}
 
div.nav          .box { width:42em; }
div.nav.thin      .box { width:34em; }
div.nav.wide      .box { width:50em; }
div.nav.verywide  .box { width:unset; max-width:60em; }
div.nav.full      .box { width:unset; }
 
div.nav .heading {
  background-color:#888;
  background-image:url("/images/c/cc/Infobox_header_overlay.png") !important;
  border:1px solid rgba(0,0,0,0.25);
  border-bottom-width:0px;
  font-family:Arial, sans-serif!important;
  font-size:1.083em;
  font-size-adjust:.52;
  font-weight:700;
  line-height:100%;
  text-align:center;
  margin:-1px -1px 0px;
  padding:.769em 0;
  position:relative;
  z-index:1;
}
 
div.nav .clear {
  height:0.667em;
}
 
div.nav .box::after,
div.nav .heading::after {
  content:"";
  position:absolute;
  width:100%;
  left:0;
  height:3px;
  background-image:url("/images/5/5d/Boxshadow.png");
  background-size:100% 3px;
}
 
div.nav .box::after,
div.nav .heading::after {
  bottom:-3px;
}
 
div.nav .wrapper {
  padding: 0px 8px;
}
 
div.nav dl,
div.nav .wrapper.hlist > ul {
  margin:0.667em 0em;
}
 
div.nav dt {
  float:left;
  text-align:right;
  clear:left;
  border-right:2px solid #999;
  margin:0 -2px 0 0;
  padding:2px 8px 2px 0px;
  width:25%;
}
 
div.nav dd {
  float:left;
  text-align:left;
  border-left:2px solid #888;
  margin:0;
  padding:2px 0px 2px 8px;
  width:67%;
}
 
div.nav dt, div.nav dd {
  line-height:1.667em;
}
 
div.nav table {
  line-height:1.667em;
  background-color:transparent;
  border-collapse:collapse;
  width:100%;
  margin:0.667em 0;
}
 
div.nav table th {
  text-align:right;
  border-right:2px solid #888;
  vertical-align:top;
  padding:2px 8px;
}
 
div.nav table td {
  padding:2px 8px;
}
 
.nav .wrapper p {
  margin-top:0.667em;
  margin-bottom:0.667em;
}
 
div.nav .selflink {
  font-weight:bold;
}
 
/* Nav Items */
div.nav.items .heading { background-color:var(--fx-color-interface); }
div.nav.items .heatheading { background-color:#EC6050; }
div.nav.items.wide .currentheading { background-color:rgba(103, 145, 94,1); }
   
div.nav.items dd,
div.nav.items dt,
div.nav.items table th { border-color:var(--fx-color-interface); }
 
.table.items > :first-child > tr:first-child,
.table.items > :first-child > tr:first-child > *,
.table.items > tbody > tr.heading,
.table.items > tbody > tr.heading > * {
  background-color:#ffffff !important;
  border-color:var(--fx-color-interface) !important;
}
.table.items > tbody > tr > th,
.table.items > tfoot > tr > th,
.table.items > thead > tr > th,
table.table > tbody > tr.items > th {
  background-color:#ffffff;
  border-color:var(--fx-color-interface);
}
.table.items > tbody > tr:nth-child(odd),
.table > tbody > tr.items:nth-child(odd) {
  background-color:var(--fx-color-interface-row-odd);
}
 
/* Overlays */
.table.overlay > :first-child > tr:first-child,
.table.overlay > :first-child > tr:first-child > *,
.table.overlay > tbody > tr.heading,
.table.overlay > tbody > tr.heading > * {
  background-color:var(--fx-color-interface) !important;
}
.table.overlay > tbody > tr > th,
.table.overlay > tfoot > tr > th,
.table.overlay > thead > tr > th,
table.table > tbody > tr.overlay > th {
  background-color:var(--fx-color-interface);
}
.table.overlay > tbody > tr:nth-child(odd),
.table > tbody > tr.overlay:nth-child(odd) {
  background-color:var(--fx-color-interface-row-odd);
}
 
div.module-button{
  border:0px solid #AAA;
  border-spacing:0;
  border-radius:4px;
  font-size:1.5em;
  height:7em;
  width:8em;
  position:relative;
  margin:auto;
}
 
div.module-button .module-button-text{
  position: absolute;
  bottom: 5%;
  text-align: center;
  width: 100%;
  font-family: 'Roboto Slab', serif;
}
 
div.module-button-small{
  border:0px solid #AAA;
  border-spacing:0;
  border-radius:4px;
  font-size:0.5em;
  height:1em;
  width:1em;
  position:relative;
  margin:auto;
}
 
 
div.imagelink-white,
.imagelink-white {
  z-index:5;
}
div.imagelink-white p a,
.imagelink-white p a{
  color:white;
}
 
/* Matomo banner */
body .matomo-cookies-banner-container {
display:none;
color: white;
}
 
body .matomo-cookies-banner-container-open {
background-color: rgba(0, 0, 0, 0.75);
}
 
body .matomo-cookies-banner-button {
border-radius: 3px;
box-shadow: none;
margin: 27px;
background-color: #7e7e7e;
}
 
body .matomo-cookies-banner {
align-items: start;
}
 
body .matomo-cookies-banner-text-container > span {
color: white;
text-align: left;
margin: 5px;
}

Revision as of 14:12, 4 March 2020

/* CSS placed here will be applied to all skins */
:root{
   --fx-color-interface: rgba(79, 185, 207, 1);
   --fx-color-interface-active: rgba(94, 255, 255, 1);
   --fx-color-interface-highlight: rgba(177, 217, 217, 1);
   --fx-color-interface-row-odd: rgba(229, 248, 252, 1);

}

@import url('https://fonts.googleapis.com/css?family=Roboto+Slab|Roboto:300');

/** TABLE CLASSES **/
.table {
  border:0 solid;
  border-collapse:collapse;
  border-spacing:0;
  font-size:.9230769231em;
  text-align:left;
  clear:none;
  position:relative;
  display:inline-block;
  vertical-align:top;
  margin:10px 10px;
  padding:0;
}

.table::after {
  content:"";
  position:absolute;
  width:100%;
  left:0;
  height:3px;
  background-image:url("/images/4/45/Shadow_after.png");
  background-size:100% 3px;
}

.table::after {
  bottom:-3px;
}

/* make table captions bold */
.table > caption { font-weight: bold }

/* this is a hack to add borders to IE8- */
.table > thead, .table > tbody { border:0 solid #aaa\0/ }

.table tr {
  border:1px solid #aaa\0/;
  text-align:left;
  border-color:#AAA;
}

/* and this removes them for IE9+ */
:root .table tr { border-top-width:0; border-bottom-width:0; }

.table > * > tr > :first-child { border-left:1px solid #AAA; }
.table > * > tr > :last-child { border-right:1px solid #AAA; }

.table > tbody > tr:last-child,
.table > tbody > tr:last-child > *,
.table > tfoot > tr:last-child > *,
.table > caption { border-bottom:1px solid #AAA; }

.table > tbody:first-child > tr:first-child > *,
.table > tbody > tr.heading > *,
.table > thead > tr:first-child > * {
  background-image:url("/images/c/cc/Infobox_header_overlay.png");
  background-color:#EEE;
  border-color:#AAA;
  padding:.5em;
}

.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th {
  line-height:1.667em;
  padding:.25em .5em;
}

.table tr > th, .table[class*=center] tr { text-align:center; }
.table[class*=left] tr { text-align:left; }
.table[class*=right] tr { text-align:right; }
.table[class*=middle] tr { vertical-align:middle; }
.table[class*=top] tr { vertical-align:top; }
.table[class*=bottom] tr { vertical-align:bottom; }

.table > :first-child > tr:first-child,
.table > tbody > tr.heading {
  background-color:#EEE;
  border:1px solid #aaa!important;
}

.table > tbody > tr > th, .table > tfoot > tr > th {
  background-color:#E7E7E7;
  border-color:#AAA;
}

.table > tbody > tr:nth-child(odd) {
  background-color:#F3F3F3;
  border-color:#AAA;
}

.table > tbody,
.table > tbody > tr.heading,
.table > tbody > tr > [rowspan],
.table > tbody > tr > [colspan] { border:1px solid #AAA; }

.table > :first-child > tr:first-child + tr [rowspan],
.table > :first-child > tr:first-child + tr [colspan] { border-top-width:0; }

.table .line,
.table .line-bottom {
  border-bottom-width:1px!important;
  border-bottom-style:solid;
}

.table .line-top {
  border-top-width:1px!important;
  border-top-style:solid;
  border-top-color:#AAA;
}

.table .line-left {
  border-left-width:1px!important;
  border-left-style:solid;
  border-left-color:#AAA;
}

.table .line-right {
  border-right-width:1px!important;
  border-right-style:solid;
  border-right-color:#AAA;
}

.table table {
  background-color:transparent;
  padding:0;
  margin:0;
}

dl+table.table {
  margin-top: 0;
}

/** STDT table classes **/
/* any */
.table.any > :first-child > tr:first-child,
.table.any > :first-child > tr:first-child > *,
.table.any > tbody > tr.heading,
.table.any > tbody > tr.heading > * {
  background-color:#888 !important;
  border-color:#6D6D6D !important;
}
.table.any > tbody > tr > th,
.table.any > tfoot > tr > th,
.table.any > thead > tr > th,
table.table > tbody > tr.any > th {
  background-color:#CCC;
  border-color:#AAA;
}
.table.any > tbody > tr:nth-child(odd),
.table > tbody > tr.any:nth-child(odd) {
  background-color:#EEE;
}

/*Main page*/
/**MAIN PAGE STYLESHEET**/

table#mainpagenavigation {
	/*border: 1px solid #000000;*/
	box-shadow:rgba(0,0,0,0.25) 0 0 0.75em;
}

.page-Main_Page h1.firstHeading#firstHeading {
display:none;
}

#mainpagenavigation {
display:block;
border-collapse:collapse;
text-align:left
}

#mainpagenavigation th {
/*font-size:1.7692307692em;*/
font-size:20px;
color:#fff;
/*text-shadow:rgba(0,0,0,0.75) 0 0 .25em;*/
background-color:#4fb9cf;
font-weight:400;
height:48px;
text-align:center;
font-size-adjust:0.43
}

#mainpagenavigation th.header_sub {
height:24px;
}

#mainpagenavigation th h3{
font-size:25px;
padding-top:0px;
color:#fff;

background-color:#444;
font-weight:400;
height:48px;
text-align:center;
font-size-adjust:0.43
}

#mainpagenavigation td {
background-color:#fff;
filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffffff,EndColorStr=#ffffffff);
background-image: linear-gradient(top, #bbb 0%, #fff 2%, #fff 100%);
background-image: -o-linear-gradient(top, #bbb 0%, #fff 2%, #fff 100%);
background-image: -moz-linear-gradient(top, #bbb 0%, #fff 2%, #fff 100%);
background-image: -webkit-linear-gradient(top, #bbb 0%, #fff 2%, #fff 100%);
background-image: -ms-linear-gradient(top, #bbb 0%, #fff 2%, #fff 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #bbb), color-stop(.02, #fff), color-stop(1, #fff));
/*height:250px;*/
}

#mainpagenavigation td.content {vertical-align:top;padding:.5em 1.5em;}
#mainpagenavigation td.separator {border-right:#aaa solid 1px}

/*Editing tags on the main page*/
#mainpagenavigation h5{
position:absolute;
margin-left:180px;
}
/*Main page (padding, not used)*/
/* body.page-Main_Page.ns-subject #content,body.page-Main_Page_editcopy.ns-subject #content {padding-left:1em;padding-right:1em}*/


/*Preview Main Page*/
.preview #mainpagenavigation th {
background-color: #f7bb4a;
}

/*Float the table of contents right*/
#toc { float: right; margin: 20px; }
.toctoggle { float: right; }

/*Header tweaks*/
.mw-body-content h3 {
    border-bottom: 1px solid #a2a9b1b0;
}
@media print {
    .mw-body-content h3 {
        border-bottom: none;
    }
}

.mw-body-content h4 {
 font-size: 1.1em;
}

/* Style for horizontal lists (separator following item).
   IE8-specific classes are assigned in [[MediaWiki:Common.js/IEFixes.js]].
   @source mediawiki.org/wiki/Snippets/Horizontal_lists
   @revision 6 (2014-05-09)
   @author [[User:Edokter]]
 */
.hlist dl,
.hlist ol,
.hlist ul {
    margin: 0;
    padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
    margin: 0;
    display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl, .hlist dl ol, .hlist dl ul,
.hlist ol dl, .hlist ol ol, .hlist ol ul,
.hlist ul dl, .hlist ul ol, .hlist ul ul {
    display: inline;
}
/* Generate interpuncts */
.hlist dt:after {
    content: ": ";
}
.hlist dd:after,
.hlist li:after {
    content: " · ";
    font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
    content: none;
}
/* For IE8 */
.hlist dd.hlist-last-child:after,
.hlist dt.hlist-last-child:after,
.hlist li.hlist-last-child:after {
    content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {
    content: " (";
    font-weight: normal;
}
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {
    content: ") ";
    font-weight: normal;
}
/* For IE8 */
.hlist dd dd.hlist-last-child:after, .hlist dd dt.hlist-last-child:after, .hlist dd li.hlist-last-child:after,
.hlist dt dd.hlist-last-child:after, .hlist dt dt.hlist-last-child:after, .hlist dt li.hlist-last-child:after,
.hlist li dd.hlist-last-child:after, .hlist li dt.hlist-last-child:after, .hlist li li.hlist-last-child:after {
    content: ") ";
    font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
    counter-reset: listitem;
}
.hlist ol > li {
    counter-increment: listitem;
}
.hlist ol > li:before {
    content: " " counter(listitem) " ";
    white-space: nowrap;
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
    content: " (" counter(listitem) " ";
}

/*Don't float the horizontal list by default*/
#toc.toc.hlist {
float:none;
}

/*learned things header*/
.learned_heading {
/*background-color:#d0eed0;*/
background-color:#c9f9ff;
background-color:#c9f9ffaa;
padding: 1px 1px 10px 12px;
}

/*General step box to indicate a location*/
.location_steps_box {
margin: 15px 0px;
margin-left: 1.6em;
}
.location_steps_box.basic .entry{
font-style: italic;
}
.location_steps_box.basic .entry i{
font-style: normal;
}

/*boxes with steps in the editor*/
.editor_location_box {
margin: 15px 0px;
}
.location_steps_box.editor_location_box {
margin-left: 1.6em;
}



.editor_steps_box {
display:inline-block;
border-style:dashed;
border-color:#808080;
background-color:#e4e4ee;
padding-right:40px;
margin-left:40px;
vertical-align:top;
margin-bottom:10px;
}

.editor_steps_box .editor_steps_title{
 margin-left:20px;
}

.editor_steps_box_wrapper{
margin-left:40px;
}

.editor_steps_box_wrapper .editor_steps_box{
margin:0;
max-width:50%;
}

.editor_steps_box_wrapper .editor_steps_image {
display:inline;
}

.editor_steps_box_wrapper .editor_steps_image > div {
max-width:40%;
display:inline-block;
margin:0;
float:right;
clear:both;
}

/*Workaround because of applied width to style*/
.editor_steps_box_wrapper .editor_steps_image > div > div {
width:auto !important;
}

.editor_steps_box_wrapper .editor_steps_image img{
max-width:100%;
height:auto;
}

/*Support namespace styling*/
.ns-4500 #content, .ns-501 #content { background-color: #f3f3f3; }
.ns-4500 div.thumb, .ns-501 div.thumb { border-color: #f3f3f3; }

/*Infobox styling*/
/* Infobox template style */
.infobox {
    border: 1px solid #aaa;
    background-color: #f9f9f9;
    color: black;
    margin: 0.5em 0 0.5em 1em;
    padding: 0.2em;
    float: right;
    clear: right;
}
.infobox td,
.infobox th {
    vertical-align: top;
}
.infobox caption {
    font-size: larger;
}
.infobox.bordered {
    border-collapse: collapse;
}
.infobox.bordered td,
.infobox.bordered th {
    border: 1px solid #aaa;
}
.infobox.bordered .borderless td,
.infobox.bordered .borderless th {
    border: 0;
}

.infobox.sisterproject {
    width: 20em;
    font-size: 90%;
}

.infobox.standard-talk {
    border: 1px solid #c0c090;
    background-color: #f8eaba;
}
.infobox.standard-talk.bordered td,
.infobox.standard-talk.bordered th {
    border: 1px solid #c0c090;
}

/* styles for bordered infobox with merged rows */
.infobox.bordered .mergedtoprow td,
.infobox.bordered .mergedtoprow th {
    border: 0;
    border-top: 1px solid #aaa;
    border-right: 1px solid #aaa;
}

.infobox.bordered .mergedrow td,
.infobox.bordered .mergedrow th {
    border: 0;
    border-right: 1px solid #aaa;
}

/* Styles for geography infoboxes, eg countries,
   country subdivisions, cities, etc.            */
.infobox.geography {
    text-align: left;
    border-collapse: collapse;
    line-height: 1.2em; 
    font-size: 90%;
}

.infobox.geography  td,
.infobox.geography  th {
    border-top: solid 1px #aaa;
    padding: 0.4em 0.6em 0.4em 0.6em;
}
.infobox.geography .mergedtoprow td,
.infobox.geography .mergedtoprow th {
    border-top: solid 1px #aaa;
    padding: 0.4em 0.6em 0.2em 0.6em;
}

.infobox.geography .mergedrow td,
.infobox.geography .mergedrow th {
    border: 0;
    padding: 0 0.6em 0.2em 0.6em;
}

.infobox.geography .mergedbottomrow td,
.infobox.geography .mergedbottomrow th {
    border-top: 0;
    border-bottom: solid 1px #aaa;
    padding: 0 0.6em 0.4em 0.6em;
}

.infobox.geography .maptable td,
.infobox.geography .maptable th {
    border: 0;
    padding: 0;
}

/* Code styling */
code{
    color:black;
    background-color:#f9f9f9;
    border:1px solid #ddd;
    border-radius:2px;
    padding:1px 4px
}

/*Infobox basic styling*/
.tygron-abox {
    width: 60%;
    margin: auto;

    background-color: #dddddd;
    border: 2px solid #bbbbbb;
    padding: 10px;
}

/*Page breaks*/
.pageBreakBlock {
    display:none;
}
@media print {
    .pageBreak {
        page-break-after: always;
    }
    .pageBreakBlock {
        display:block;
    }
    .printfooter {
        display:none;
    }
    #footer-info {
        display:none;
    }
}

/*Suppress selflinks*/
.noselflink a.mw-selflink.selflink {
    font-weight: normal;
}

/*Collapsible lists*/
.collapsible_list_container {
  display: flex;
  flex-direction: row;
}
.collapsible_list {
  flex-basis: 1px;
  flex-grow: 1
}
@media (max-width: 800px) {
  .collapsible_list_container {
    flex-direction: column;
  }
}

/* Navigation Boxes*/
div.nav {
  position:relative;
}

div.nav .box {
  filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffffff,EndColorStr=#ffeeeeee);
  background-image:linear-gradient(top, #fff 0%, #eee 100%);
  background-image:-o-linear-gradient(top, #fff 0%, #eee 100%);
  background-image:-moz-linear-gradient(top, #fff 0%, #eee 100%);
  background-image:-webkit-linear-gradient(top, #fff 0%, #eee 100%);
  background-image:-ms-linear-gradient(top, #fff 0%, #eee 100%);
  background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eee));
  border:1px solid #AAA;
  border-spacing:0;
  font-size:.9230769231em;
  min-height:60px;
  position:relative;
  margin:auto;
}

div.nav           .box { width:42em; }
div.nav.thin      .box { width:34em; }
div.nav.wide      .box { width:50em; }
div.nav.verywide  .box { width:unset; max-width:60em; }
div.nav.full      .box { width:unset; }

div.nav .heading {
  background-color:#888;
  background-image:url("/images/c/cc/Infobox_header_overlay.png") !important;
  border:1px solid rgba(0,0,0,0.25);
  border-bottom-width:0px;
  font-family:Arial, sans-serif!important;
  font-size:1.083em;
  font-size-adjust:.52;
  font-weight:700;
  line-height:100%;
  text-align:center;
  margin:-1px -1px 0px;
  padding:.769em 0;
  position:relative;
  z-index:1;
}

div.nav .clear {
  height:0.667em;
}

div.nav .box::after,
div.nav .heading::after {
  content:"";
  position:absolute;
  width:100%;
  left:0;
  height:3px;
  background-image:url("/images/5/5d/Boxshadow.png");
  background-size:100% 3px;
}

div.nav .box::after,
div.nav .heading::after {
  bottom:-3px;
}

div.nav .wrapper {
  padding: 0px 8px;
}

div.nav dl,
div.nav .wrapper.hlist > ul {
  margin:0.667em 0em;
}

div.nav dt {
  float:left;
  text-align:right;
  clear:left;
  border-right:2px solid #999;
  margin:0 -2px 0 0;
  padding:2px 8px 2px 0px;
  width:25%;
}

div.nav dd {
  float:left;
  text-align:left;
  border-left:2px solid #888;
  margin:0;
  padding:2px 0px 2px 8px;
  width:67%;
}

div.nav dt, div.nav dd {
  line-height:1.667em;
}

div.nav table {
  line-height:1.667em;
  background-color:transparent;
  border-collapse:collapse;
  width:100%;
  margin:0.667em 0;
}

div.nav table th {
  text-align:right;
  border-right:2px solid #888;
  vertical-align:top;
  padding:2px 8px;
}

div.nav table td {
  padding:2px 8px;
}

.nav .wrapper p {
  margin-top:0.667em;
  margin-bottom:0.667em;
}

div.nav .selflink {
  font-weight:bold;
}

/* Nav Items */
div.nav.items .heading { background-color:var(--fx-color-interface); }
div.nav.items .heatheading { background-color:#EC6050; }
div.nav.items.wide .currentheading { background-color:rgba(103, 145, 94,1); }
    
div.nav.items dd,
div.nav.items dt,
div.nav.items table th { border-color:var(--fx-color-interface); }

.table.items > :first-child > tr:first-child,
.table.items > :first-child > tr:first-child > *,
.table.items > tbody > tr.heading,
.table.items > tbody > tr.heading > * {
  background-color:#ffffff !important;
  border-color:var(--fx-color-interface) !important;
}
.table.items > tbody > tr > th,
.table.items > tfoot > tr > th,
.table.items > thead > tr > th,
table.table > tbody > tr.items > th {
  background-color:#ffffff;
  border-color:var(--fx-color-interface);
}
.table.items > tbody > tr:nth-child(odd),
.table > tbody > tr.items:nth-child(odd) {
  background-color:var(--fx-color-interface-row-odd);
}

/* Overlays */
.table.overlay > :first-child > tr:first-child,
.table.overlay > :first-child > tr:first-child > *,
.table.overlay > tbody > tr.heading,
.table.overlay > tbody > tr.heading > * {
  background-color:var(--fx-color-interface) !important;
}
.table.overlay > tbody > tr > th,
.table.overlay > tfoot > tr > th,
.table.overlay > thead > tr > th,
table.table > tbody > tr.overlay > th {
  background-color:var(--fx-color-interface);
}
.table.overlay > tbody > tr:nth-child(odd),
.table > tbody > tr.overlay:nth-child(odd) {
  background-color:var(--fx-color-interface-row-odd);
}

div.module-button{
  border:0px solid #AAA;
  border-spacing:0;
  border-radius:4px;
  font-size:1.5em;
  height:7em;
  width:8em;
  position:relative;
  margin:auto;
}

div.module-button .module-button-text{
  position: absolute; 
  bottom: 5%;
  text-align: center;
  width: 100%;
  font-family: 'Roboto Slab', serif;
}

div.module-button-small{
  border:0px solid #AAA;
  border-spacing:0;
  border-radius:4px;
  font-size:0.5em;
  height:1em;
  width:1em;
  position:relative;
  margin:auto;
}


div.imagelink-white,
.imagelink-white {
  z-index:5;
}
div.imagelink-white p a,
.imagelink-white p a{
  color:white;
}

/* Matomo banner */
body .matomo-cookies-banner-container {
 display:none;
 color: white;
}

body .matomo-cookies-banner-container-open {
 background-color: rgba(0, 0, 0, 0.75);
}

body .matomo-cookies-banner-button {
 border-radius: 3px;
 box-shadow: none;
 margin: 27px;
 background-color: #7e7e7e;
}

body .matomo-cookies-banner {
 align-items: start;
}

body .matomo-cookies-banner-text-container > span {
 color: white;
 text-align: left;
 margin: 5px;
}