/******** Global, non-dictionary-specific classes ***********/

html {
  height: 100%;
}

body {
  --text-color: #222;
  --secondary-text-color: #555;
  --link-color: #005a9c;
  --container-bg: #f9f9f9;
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,
    Cantarell, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol", sans-serif;
}

.ipa,
.phon,
.phone,
.pron,
.audio-gb,
.audio-us {
  font-family:
    "Segoe UI", "Lucida Grande", "Lucida Sans", "Droid Sans Mono", "Droid Sans",
    "Arial Unicode MS", "Charis SIL", "Open Sans", Roboto, Helvetica, Arial,
    normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  unicode-bidi: plaintext;
}

p,
em,
article,
header,
section,
main,
span,
div {
  unicode-bidi: plaintext;
}
/* This stylesheet is used to highligh current selection when doing a search.
  It changes the default selection color (e.g. blue under Windows, orange under Ubuntu) */

/* highlight/select color in Windows when a widget is inactive is nearly impossible to read (light gray).
 * then change it to green to use with the find option. */
::selection {
  background: #c00;
  color: #fff;
}

/* Don't allow to select [] */
:before,
:after {
  user-select: none;
}

/* Plaintext dictionaries are usually 80-column formatted and take a lot
 * of space. We try to use smaller fonts for them therefore. */
pre {
  font-size: 12px;
}

/* Dictionary's name heading */
.gddictname {
  display: flow-root;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font-weight: bold;
  font-size: 0.8em;
  padding: 0.3em;
  padding-left: 0.5em;
  background: #def;
  user-select: none;
}

/* The Anki plus button, which is shown if enabled. */
.ankibutton {
  float: right;
  display: grid;
  place-items: center;
  cursor: pointer;
  border-radius: 4px;
  padding: 3px;
  transition: background-color 0.2s;
}
.ankibutton:active {
  background-color: hsl(0deg 0% 70%);
}

.ankibutton img {
  width: 32px;
}

.gddicttitle {
  user-select: none;
}

/* The separator is now redundant thanks to flow-root and clear:both on body */
.gddictnamebodyseparator {
  display: none;
}

.gdarticlebody {
  clear: both;
}

/* The 'From ' string which precedes dictionary name in the heading */
.gdfromprefix {
  display: none;
}

/* The article span. Here we have a padding/margin hack to make fragment links
   behave better (have some space before the start of article) */
.gdarticle {
  display: flow-root;
  padding-top: 1px;
  margin-top: -8px;
  margin-bottom: 8px;
  /*fix for invalid blg*/
  font-style: normal;
}

.empty-space {
  height: 400px;
}

/* CSS trick to prevent the floating elements to overflow
   the article boundaries, see Issue #333. */
.gdarticle:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}

/* Appears between the articles */
.gdarticleseparator {
  display: inline-block;
  clear: both;
}

/* Dictionary query error description string */
.gderrordesc {
  font-style: italic;
  background: url("qrc:///icons/warning.png") center left no-repeat !important;
  padding-left: 22px !important;
  margin: 1em;
}

/********* Babylon dictionaries' classes *********/

/* Transcriptions in Babylon dictionaries */
.bgltrn:before {
  content: "[";
}

.bgltrn:after {
  content: "]";
}

.bgltrn {
  display: block;
}

/* Part of speech in Babylon dictionaries. Usually irrelevant,
 * therefore hidden */
.bglpos {
  display: none;
}

/* Right-to-left text */
.bglrtl {
  text-align: right;
  direction: rtl;
}

/******** StarDict dictionaries' classes *********/

/* StarDict type 'h' -- Html content. We don't normally do anything here. */
div.sdct_h {
  unicode-bidi: plaintext;
}

.sdict_h_wav img {
  vertical-align: middle;
}

/* StarDict type 'm' -- Pure meaning. Presented as <pre> */
.sdct_m {
}

/* StarDict type 'l' -- Pure meaning which used to be in locale encoding. */
.sdct_l {
}

/* StarDict type 'g' -- Pango Markup */
.sdct_g {
}

/* StarDict type 't' -- Transcription */
.sdct_t {
  font-weight: bold;
}

/* StarDict type 'y' -- Chinese YinBiao or Japanese KANA */
.sdct_y {
}

/* StarDict type 'x'. Should have xdxf_*-styled elements inside */
.sdct_x {
}

/* Blockquotes in XDXF-styled elements are used
   for indentation purposes, see Issue #305. */
.sdct_x blockquote {
  margin: 0px;
  padding-left: 9px;
  display: inline-block;
}

/******** XDXF markup classes *********/

div.xdxf {
}

/* Key -- keys shouldn't normally be present in the article's body since they
 * are accounted for separately, hence we hide them */
.xdxf_k {
  display: none;
}

/* ...and if there's a break after it, we hide it too so we don't have an
 * extra vertical spacing. */
.xdxf_k + br {
  display: none;
}

/* Article structure tag */
.xdxf_num {
  color: red;
  font-weight: bold;
  padding-left: -15px;
}
.xdxf_def {
  display: block;
  border-color: #e3e3e3;
  border-width: 1px;
  border-style: dashed;
  margin: 1px;
  margin-left: 15px;
}

.xdxf_def:target {
  /* this pseudoclass is used to marked out the referenced <def> that was just clicked */
  border-color: red;
  border-width: 1px;
  border-style: double;
}

/* Abbreviation */
.xdxf_abbr {
  font-style: italic;
  color: seagreen;
  cursor: default;
  border-bottom: 1px seagreen dotted;
}

/* Editorial comment */
.xdxf_co,
.xdxf_co_old {
  color: darkslateblue;
  font-style: italic;
}
.xdxf_co:before {
  content: "(";
}
.xdxf_co:after {
  content: ")";
}

/* Grammar information */
.xdxf_gr {
  color: orangered;
  display: block;
}

.xdxf_gr_old {
  color: blue; /*orangered;*/
}

/* Example */
.xdxf_ex {
  color: #808080;
  display: block;
  margin-left: 14px;
}

.xdxf_ex_old {
  color: #808080;
}

.xdxf_ex_source:before {
  content: "[";
}
.xdxf_ex_source:after {
  content: "]";
}

.xdxf_ex_orig {
  color: #8761d9;
}

.xdxf_ex_tran:before {
  content: "— ";
}

.xdxf_ex_tran {
  font-style: italic;
}

/* Direct translation */
.xdxf_dtrn {
  font-weight: bold;
  color: #dd7800;
}

/* Transcription */
.xdxf_tr:before {
  content: "[";
}

.xdxf_tr:after {
  content: "]";
}

.xdxf_tr,
.xdxf_tr_old {
  font-weight: bold;
}

/* Resource reference -- for now just a span. Since there's not yet a mechanism
 * to load resources off XDXF articles in GoldenDict, we just hide them. */
.xdxf_rref {
  display: none;
}

.xdxf_headwords {
  font-size: 116%;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* The words in examples that are meaked out; they are marked out only when placed into <ex> tag */
.xdxf_ex .xdxf_ex_markd,
.xdxf_ex_old .xdxf_ex_markd {
  background-color: lightgray;
  margin-left: 0.2em;
  margin-right: 0.2em;
  padding-left: 0.1em;
  padding-right: 0.1em;
}

.xdxf_opt {
  color: #808080;
}

/******** SDictionary markup classes *********/

.sdict_forms {
  font-style: italic;
}

/* Transcription */
.sdict_tr:before {
  content: "[";
}

.sdict_tr:after {
  content: "] ";
}

.sdict_tr {
  font-weight: bold;
}

/************* audio archives **************/

.audio-play {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.audio-play-item {
  display: flex;
  align-items: center;
}
.audio-play-item a {
  text-decoration: none;
  color: inherit;
  margin-right: 10px;
}
.audio-play-item img {
  border: 0;
  vertical-align: middle;
  width: 24px;
  height: 24px;
}

.audio-play-icon {
  display: inline-block;
  width: 24px; /* Adjust the width as needed */
  height: 24px; /* Adjust the height as needed */
  background-image: url("qrc:///icons/playsound.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

/************* DSL dictionaries **************/

.dsl_u {
  text-decoration: underline;
}

.dsl_article {
  display: inline;
}

.dsl_article .c_default_color {
  color: green;
}

.dsl_m,
.dsl_m0 {
  padding-left: 0px;
}

.dsl_m1 {
  padding-left: 9px;
}

.dsl_m2 {
  padding-left: 18px;
}

.dsl_m3 {
  padding-left: 27px;
}

.dsl_m4 {
  padding-left: 36px;
}

.dsl_m5 {
  padding-left: 45px;
}

.dsl_m6 {
  padding-left: 54px;
}

.dsl_m7 {
  padding-left: 63px;
}

.dsl_m8 {
  padding-left: 72px;
}

.dsl_m9 {
  padding-left: 81px;
}

.dsl_p, .dsl_p :not(a) /* DSL Feature: Enforce the style even if the children tags say otherwise, except links */ {
  color: green !important; /* DSL label color must have highest priority */
  font-style: italic;
  cursor: default;
  font-weight: normal; /* DSL feature: labels are always of normal weight */
}

.dsl_stress_without_accent {
  display: none;
}

.dsl_t {
  font-weight: bold;
}

.dsl_headwords {
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 10px;
}

.dsl_headwords p {
  font-weight: bold;
  font-size: 15px;
  margin: 0;
}

.dsl_definition p {
  margin: 0;
}

.dsl_opt {
  display: none;
}

.dsl_opt,
.dsl_opt .dsl_ex,
.dsl_opt .dsl_ex :not(a),
.dsl_opt .dsl_ex font[color] /* DSL Feature: Enforce the optional zone color even if the children tags say otherwise */ {
  color: gray;
}

.dsl_ex,
.dsl_ex .dsl_opt {
  color: gray;
}

.dsl_unknown {
  border-bottom: 3px double red;
}

/* Style for expand optional parts button */
.hidden_expand_opt {
  color: blue;
  cursor: pointer;
  vertical-align: text-bottom;
  width: 16px;
  height: auto;
}

.dsl_s_wav img {
  vertical-align: middle;
}

.dsl_video .img {
  display: inline-block;
  background: url("qrc:///icons/video.png");
  background-repeat: no-repeat;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
}

.dsl_video .filename {
  display: none; /* by default, the file name is hidden */
  padding-left: 5px;
}

/************* MDict dictionaries **************/
.mdict {
}

.mdict a[name] {
  text-decoration: none;
  color: inherit;
}

/************* Zim dictionaries **************/

.zimdict {
  font-size: 110% !important;
}

.zimdict_headword {
  font-weight: bold !important;
  display: none;
}

/************* Spelling suggestions *****************/

.gdspellsuggestion {
  /* Add some vertical space before the article */
  margin-top: 1em;
}

/************* Stemmed suggestions *****************/

.gdstemmedsuggestion {
  /* Add some horizontal and vertical space */
  margin-top: 1em;
  margin-left: 1px;
}

.gdstemmedsuggestion_head {
  margin-left: 12px;
  font-style: italic;
}

.gdstemmedsuggestion_body {
  display: block;
  width: 100%;
  margin: 12px;

  box-sizing: border-box;
  word-break: break-word;
  line-height: 1.5;
}

/************* Dictd articles *****************/
.dictd_article {
  /* Add some vertical space before the article */
  margin-top: 1em;
}

.dictd_phonetic:before,
.dictd_phonetic:after {
  content: "\\";
  font-style: normal;
}

.dictd_phonetic:after {
  margin-left: 3px;
}

.dictd_phonetic {
  font-style: italic;
  color: #009900;
}

.dictd_article a:link {
  color: #0000ff;
}

.dictserver_from {
  font-size: 110%;
  font-weight: 600;
}

/************* Epwing dictionaries *****************/

.epwing_narrow_font {
  width: 0.5em;
  height: 1em;
  vertical-align: -15%;
}

.epwing_wide_font {
  width: 1em;
  height: 1em;
  vertical-align: -15%;
}

.epwing_article {
  display: inline;
}

.epwing_article h3 {
  color: #0f2fa0;
}

.epwing_text b {
  color: #0089a2;
}

.epwing_text i {
  color: #ae4500;
}

.epwing_text a {
  text-decoration: none;
  cursor: pointer;
  color: #859aad;
}

.epwing_text {
  line-height: 1.5em;
}
/************* Websites *****************/

.website_padding {
  height: 1em;
  clear: both;
}

.website-iframe {
  overflow: auto;
  width: 100%;
  display: block;
  border: none;
  max-height: 800px;
  min-height: 550px;
}
/************* Forvo **************/

.forvo_headword {
  margin-top: 15px;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 15px;
}

/* A table which contains a play icon and information about the sound */
.forvo_play {
  margin-top: 8px;
  margin-left: 8px;
}

.forvo_user {
  text-decoration: none;
  color: green;
}

.forvo_location {
  color: grey;
}

.forvo_positive_votes {
  font-weight: bold;
  color: green;
}

.forvo_negative_votes {
  font-weight: bold;
  color: red;
}

/************* MediaWiki articles *****************
 The following consist of excerpts from different .css files edited
 with a .mwiki prepended to each record.
*/

.mwiki {
  /* Add some vertical space before the article */
  margin-top: 1em;
}

.mwiki .topicon {
  /* Those are padlocks on top and such -- we disable those for GoldenDict
     since they look really ugly here */
  display: none;
}

/* Hide empty list items */
.mwiki .mw-empty-li,
.mwiki .mw-empty-elt {
  display: none;
}

/************ common.css **************/

/**
 * CSS in this file is used by *all* skins (that have any CSS at all).  Be
 * careful what you put in here, since what looks good in one skin may not in
 * another, but don't ignore the poor non-Monobook users either.
 */
.mwiki .mw-plusminus-null {
  color: #aaa;
}

.mwiki .texvc {
  direction: ltr;
  unicode-bidi: embed;
}
.mwiki img.tex {
  vertical-align: middle;
}
.mwiki span.texhtml {
  font-family: serif;
}

/* add a bit of margin space between the preview and the toolbar */
/* this replaces the ugly <p><br /></p> we used to insert into the page source */
.mwiki #wikiPreview.ontop {
  margin-bottom: 1em;
}

/* Stop floats from intruding into edit area in previews */
.mwiki #toolbar,
.mwiki #wpTextbox1 {
  clear: both;
}

.mwiki div#mw-js-message {
  margin: 1em 5%;
  padding: 0.5em 2.5%;
  border: solid 1px #ddd;
  background-color: #fcfcfc;
}

/* Edit section links */
.mwiki .editsection {
  float: right;
  margin-left: 5px;
}

/**
 * File histories
 */
.mwiki table.filehistory {
  border: 1px solid #ccc;
  border-collapse: collapse;
}

.mwiki table.filehistory th,
.mwiki table.filehistory td {
  padding: 0 0.2em 0 0.2em;
  vertical-align: top;
  border: 1px solid #ccc;
}
.mwiki table.filehistory th {
  text-align: left;
}
.mwiki table.filehistory td.mw-imagepage-filesize,
.mwiki table.filehistory th.mw-imagepage-filesize {
  white-space: nowrap;
}

.mwiki table.filehistory td.filehistory-selected {
  font-weight: bold;
}

/*
 * rev_deleted stuff
 */
.mwiki li span.deleted,
.mwiki span.history-deleted {
  text-decoration: line-through;
  color: #888;
  font-style: italic;
}

.mwiki td.mw-label {
  vertical-align: top;
}
.mwiki td.mw-submit {
  white-space: nowrap;
}
/**
 * Forms
 */
.mwiki body.ltr td.mw-label {
  text-align: right;
}
.mwiki body.ltr td.mw-input {
  text-align: left;
}
.mwiki body.ltr td.mw-submit {
  text-align: left;
}
.mwiki body.rtl td.mw-label {
  text-align: left;
}
.mwiki body.rtl td.mw-input {
  text-align: right;
}
.mwiki body.rtl td.mw-submit {
  text-align: right;
}

/**
 * Image captions
 */
.mwiki body.rtl .thumbcaption {
  text-align: right;
}
.mwiki body.rtl .magnify {
  float: left;
}

.mwiki body.ltr .thumbcaption {
  text-align: left;
}
.mwiki body.ltr .magnify {
  float: right;
}

/**
 * Hidden categories
 */
.mwiki .mw-hidden-cats-hidden {
  display: none;
}
.mwiki .catlinks-allhidden {
  display: none;
}

/* Convenience links to edit block, delete and protect reasons */
.mwiki p.mw-ipb-conveniencelinks,
.mwiki p.mw-protect-editreasons,
.mwiki p.mw-filedelete-editreasons,
.mwiki p.mw-delete-editreasons {
  font-size: 90%;
  float: right;
}

/* Search results */
.mwiki div.searchresult {
  font-size: 95%;
  width: 38em;
}
.mwiki .mw-search-results li {
  padding-bottom: 1em;
  list-style: none;
}
.mwiki .mw-search-result-data {
  color: green;
  font-size: 97%;
}

.mwiki td#mw-search-menu {
  padding-left: 6em;
  font-size: 85%;
}

.mwiki div#mw-search-interwiki {
  float: right;
  width: 18em;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 1px;
  margin-top: 2ex;
}

.mwiki div#mw-search-interwiki li {
  font-size: 95%;
}

.mwiki .mw-search-interwiki-more {
  float: right;
  font-size: 90%;
}

.mwiki span.searchalttitle {
  font-size: 95%;
}

.mwiki div.searchdidyoumean {
  font-size: 127%;
  margin-bottom: 1ex;
  margin-top: 1ex;
  /* Note that this color won't affect the link, as desired. */
  color: #c00;
}

.mwiki div.searchdidyoumean em {
  font-weight: bold;
}

.mwiki .searchmatch {
  font-weight: bold;
}

.mwiki div.searchresults {
  border: 1px solid darkblue;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
}

/*
 * UserRights stuff
 */
.mwiki .mw-userrights-disabled {
  color: #888;
}

.mwiki table.mw-userrights-groups * td,
.mwiki table.mw-userrights-groups * th {
  padding-right: 1.5em;
}

/*
 * OpenSearch ajax suggestions
 */
.mwiki .os-suggest {
  overflow: auto;
  overflow-x: hidden;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 0px;
  background-color: white;
  border-style: solid;
  border-color: #aaaaaa;
  border-width: 1px;
  z-index: 99;
  visibility: hidden;
  font-size: 95%;
}

.mwiki table.os-suggest-results {
  font-size: 95%;
  cursor: pointer;
  border: 0;
  border-collapse: collapse;
  width: 100%;
}

.mwiki td.os-suggest-result,
.mwiki td.os-suggest-result-hl {
  white-space: nowrap;
  background-color: white;
  color: black;
  padding: 2px;
}
.mwiki td.os-suggest-result-hl,
.mwiki td.os-suggest-result-hl-webkit {
  background-color: #4c59a6;
  color: white;
}

.mwiki .os-suggest-toggle {
  position: relative;
  left: 1ex;
  font-size: 65%;
}
.mwiki .os-suggest-toggle-def {
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 65%;
  visibility: hidden;
}

/* Page history styling */
/* the auto-generated edit comments */
.mwiki .autocomment {
  color: gray;
}
.mwiki #pagehistory .history-user {
  margin-left: 0.4em;
  margin-right: 0.2em;
}
.mwiki #pagehistory span.minor {
  font-weight: bold;
}
.mwiki #pagehistory li {
  border: 1px solid white;
}
.mwiki #pagehistory li.selected {
  background-color: #f9f9f9;
  border: 1px dashed #aaa;
}

/*
 * Special:ListGroupRights styling
 * Special:Statistics styling
*/

.mwiki table.mw-listgrouprights-table,
.mwiki table.mw-statistics-table {
  border: 1px solid #ccc;
  border-collapse: collapse;
}

.mwiki table.mw-listgrouprights-table tr {
  vertical-align: top;
}

.mwiki table.mw-listgrouprights-table td,
.mwiki table.mw-listgrouprights-table th,
.mwiki table.mw-statistics-table td,
.mwiki table.mw-statistics-table th {
  padding: 0.5em 0.2em 0.5em 0.2em;
  border: 1px solid #ccc;
}

.mwiki td.mw-statistics-numbers {
  text-align: right;
}

/* Special:SpecialPages styling */
.mwiki h4.mw-specialpagesgroup {
  background-color: #dcdcdc;
  padding: 2px;
  margin: 0.3em 0em 0em 0em;
}
.mwiki .mw-specialpagerestricted {
  font-weight: bold;
}

.mwiki #shared-image-dup,
.mwiki #shared-image-conflict {
  font-style: italic;
}

/* Special:EmailUser styling */
.mwiki table.mw-emailuser-table {
  width: 98%;
}
.mwiki td#mw-emailuser-sender,
.mwiki td#mw-emailuser-recipient {
  font-weight: bold;
}

/* Special:Prefixindex styling */
.mwiki table#mw-prefixindex-list-table,
.mwiki table#mw-prefixindex-nav-table {
  width: 98%;
  background-color: transparent;
}
.mwiki td#mw-prefixindex-nav-form {
  font-size: smaller;
  margin-bottom: 1em;
  text-align: right;
  vertical-align: top;
}

/*
 * Recreating deleted page warning
 * Reupload file warning
 * Page protection warning
 * incl. log entries for these warnings
 */
.mwiki div.mw-warning-with-logexcerpt {
  padding: 3px;
  margin-bottom: 3px;
  border: 2px solid #2f6fab;
}
.mwiki div.mw-warning-with-logexcerpt ul li {
  font-size: 90%;
}

/* (show/hide) revision deletion links */
.mwiki span.mw-revdelundel-link,
.mwiki strong.mw-revdelundel-link {
  font-family: monospace;
  font-size: smaller;
}

/************ monobook/main.css **************/

/*
** MediaWiki 'monobook' style sheet for CSS2-capable browsers.
** Copyright Gabriel Wicke - http://wikidev.net/
** License: GPL (http://www.gnu.org/copyleft/gpl.html)
**
** Loosely based on http://www.positioniseverything.net/ordered-floats.html by Big John
** and the Plone 2.0 styles, see http://plone.org/ (Alexander Limi,Joe Geldart & Tom Croucher,
** Michael Zeltner and Geir Bækholt)
** All you guys rock :)
*/

.mwiki #column-content {
  width: 100%;
  float: right;
  margin: 0 0 0.6em -12.2em;
  padding: 0;
}
.mwiki #content {
  margin: 2.8em 0 0 12.2em;
  padding: 0 1em 1em 1em;
  position: relative;
  z-index: 2;
}
.mwiki #column-one {
  padding-top: 160px;
}
.mwiki #content {
  background: white;
  color: black;
  border: 1px solid #aaa;
  border-right: none;
  line-height: 1.5em;
}

/* scale back up to a sane default */
.mwiki #globalWrapper {
  font-size: 127%;
  width: 100%;
  margin: 0;
  padding: 0;
}
.mwiki .visualClear {
  clear: both;
}

/* general styles */

.mwiki table {
  font-size: 100%;
  color: black;
  /* we don't want the bottom borders of <h2>s to be visible through
	   floated tables */
  background-color: white;
}
.mwiki fieldset table {
  /* but keep table layouts in forms clean... */
  background: none;
}
.mwiki a {
  text-decoration: none;
  color: #002bb8;
  background: none;
}
.mwiki a:visited {
  color: #5a3696;
}
.mwiki a:active {
  color: #faa700;
}
.mwiki a:hover {
  text-decoration: underline;
}
.mwiki a.stub {
  color: #772233;
}
.mwiki a.new,
.mwiki #p-personal a.new {
  color: #ba0000;
}
.mwiki a.new:visited,
.mwiki #p-personal a.new:visited {
  color: #a55858;
}

.mwiki img {
  border: none;
  vertical-align: middle;
}
.mwiki p {
  margin: 0.4em 0 0.5em 0;
  line-height: 1.5em;
}
.mwiki p img {
  margin: 0;
}

.mwiki hr {
  height: 1px;
  color: #aaa;
  background-color: #aaa;
  border: 0;
  margin: 0.2em 0 0.2em 0;
}

.mwiki h1,
.mwiki h2,
.mwiki h3,
.mwiki h4,
.mwiki h5,
.mwiki h6 {
  color: black;
  background: none;
  font-weight: normal;
  margin: 0;
  padding-top: 0.5em;
  padding-bottom: 0.17em;
  border-bottom: 1px solid #aaa;
}
.mwiki h1 {
  font-size: 188%;
}
.mwiki h1 .editsection {
  font-size: 53%;
}
.mwiki h2 {
  font-size: 150%;
}
.mwiki h2 .editsection {
  font-size: 67%;
}
.mwiki h3,
.mwiki h4,
.mwiki h5,
.mwiki h6 {
  border-bottom: none;
  font-weight: bold;
}
.mwiki h3 {
  font-size: 132%;
}
.mwiki h3 .editsection {
  font-size: 76%;
  font-weight: normal;
}
.mwiki h4 {
  font-size: 116%;
}
.mwiki h4 .editsection {
  font-size: 86%;
  font-weight: normal;
}
.mwiki h5 {
  font-size: 100%;
}
.mwiki h5 .editsection {
  font-weight: normal;
}
.mwiki h6 {
  font-size: 80%;
}
.mwiki h6 .editsection {
  font-size: 125%;
  font-weight: normal;
}

.mwiki ul {
  line-height: 1.5em;
  list-style-type: square;
  margin: 0.3em 0 0 1.5em;
  padding: 0;
}
.mwiki ol {
  line-height: 1.5em;
  margin: 0.3em 0 0 3.2em;
  padding: 0;
  list-style-image: none;
}
.mwiki li {
  margin-bottom: 0.1em;
}
.mwiki dt {
  font-weight: bold;
  margin-bottom: 0.1em;
}
.mwiki dl {
  margin-top: 0.2em;
  margin-bottom: 0.5em;
}
.mwiki dd {
  line-height: 1.5em;
  margin-left: 2em;
  margin-bottom: 0.1em;
}

.mwiki fieldset {
  border: 1px solid #2f6fab;
  margin: 1em 0 1em 0;
  padding: 0 1em 1em;
  line-height: 1.5em;
}
.mwiki fieldset.nested {
  margin: 0 0 0.5em 0;
  padding: 0 0.5em 0.5em;
}
.mwiki legend {
  padding: 0.5em;
  font-size: 95%;
}
.mwiki form {
  border: none;
  margin: 0;
}

.mwiki textarea {
  width: 100%;
  padding: 0.1em;
}

.mwiki input.historysubmit {
  padding: 0 0.3em 0.3em 0.3em !important;
  font-size: 94%;
  cursor: pointer;
  height: 1.7em !important;
  margin-left: 1.6em;
}
.mwiki select {
  vertical-align: top;
}
.mwiki abbr,
.mwiki acronym,
.mwiki .explain {
  border-bottom: 1px dotted black;
  color: black;
  background: none;
  cursor: help;
}
.mwiki q {
  font-family: Times, "Times New Roman", serif;
  font-style: italic;
}
/* disabled for now
.mwiki blockquote {
	font-family: Times, "Times New Roman", serif;
	font-style: italic;
}*/
.mwiki code {
  background-color: #f9f9f9;
}
.mwiki pre {
  padding: 1em;
  border: 1px dashed #2f6fab;
  color: black;
  background-color: #f9f9f9;
  line-height: 1.1em;
}

/*
** the main content area
*/

.mwiki #siteSub {
  display: none;
}
.mwiki #jump-to-nav {
  display: none;
}

.mwiki #contentSub,
.mwiki #contentSub2 {
  font-size: 84%;
  line-height: 1.2em;
  margin: 0 0 1.4em 1em;
  color: #7d7d7d;
  width: auto;
}
.mwiki span.subpages {
  display: block;
}

/* Some space under the headers in the content area */
.mwiki #bodyContent h1,
.mwiki #bodyContent h2 {
  margin-bottom: 0.6em;
}
.mwiki #bodyContent h3,
.mwiki #bodyContent h4,
.mwiki #bodyContent h5 {
  margin-bottom: 0.3em;
}
.mwiki #firstHeading {
  margin-bottom: 0.1em;
  /* These two rules hack around bug 2013 (fix for more limited bug 11325).
	   When bug 2013 is fixed properly, they should be removed. */
  line-height: 1.2em;
  padding-bottom: 0;
}

/* user notification thing */
.mwiki .usermessage {
  background-color: #ffce7b;
  border: 1px solid #ffa500;
  color: black;
  font-weight: bold;
  margin: 2em 0 1em;
  padding: 0.5em 1em;
  vertical-align: middle;
}
.mwiki #siteNotice {
  text-align: center;
  font-size: 95%;
  padding: 0 0.9em;
}
.mwiki #siteNotice p {
  margin: 0;
  padding: 0;
}
.mwiki .success {
  color: green;
  font-size: larger;
}
.mwiki .error {
  color: red;
  font-size: larger;
}
.mwiki .errorbox,
.mwiki .successbox {
  font-size: larger;
  border: 2px solid;
  padding: 0.5em 1em;
  float: left;
  margin-bottom: 2em;
  color: #000;
}
.mwiki .errorbox {
  border-color: red;
  background-color: #fff2f2;
}
.mwiki .successbox {
  border-color: green;
  background-color: #dfd;
}
.mwiki .errorbox h2,
.mwiki .successbox h2 {
  font-size: 1em;
  font-weight: bold;
  display: inline;
  margin: 0 0.5em 0 0;
  border: none;
}

.mwiki .catlinks {
  border: 1px solid #aaa;
  background-color: #f9f9f9;
  padding: 5px;
  margin-top: 1em;
  clear: both;
}
/* currently unused, intended to be used by a metadata box
in the bottom-right corner of the content area */
.mwiki .documentDescription {
  /* The summary text describing the document */
  font-weight: bold;
  display: block;
  margin: 1em 0;
  line-height: 1.5em;
}
.mwiki .documentByLine {
  text-align: right;
  font-size: 90%;
  clear: both;
  font-weight: normal;
  color: #76797c;
}

/* emulate center */
.mwiki .center {
  width: 100%;
  text-align: center;
}
.mwiki *.center * {
  margin-left: auto;
  margin-right: auto;
}
/* small for tables and similar */
.mwiki .small,
.mwiki .small * {
  font-size: 94%;
}
.mwiki table.small {
  font-size: 100%;
}

/*
** content styles
*/

.mwiki #toc,
.mwiki .toc,
.mwiki .mw-warning {
  border: 1px solid #aaa;
  background-color: #f9f9f9;
  padding: 5px;
  font-size: 95%;
}
.mwiki #toc h2,
.mwiki .toc h2 {
  display: inline;
  border: none;
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}
.mwiki #toc #toctitle,
.mwiki .toc #toctitle,
.mwiki #toc .toctitle,
.mwiki .toc .toctitle {
  text-align: center;
}
.mwiki #toc ul,
.mwiki .toc ul {
  list-style-type: none;
  list-style-image: none;
  margin-left: 0;
  padding-left: 0;
  text-align: left;
}
.mwiki #toc ul ul,
.mwiki .toc ul ul {
  margin: 0 0 0 2em;
}
.mwiki #toc .toctoggle,
.mwiki .toc .toctoggle {
  font-size: 94%;
}

.mwiki .mw-warning {
  margin-left: 50px;
  margin-right: 50px;
  text-align: center;
}

/* images */
.mwiki div.floatright,
.mwiki table.floatright {
  clear: right;
  float: right;
  position: relative;
  margin: 0 0 0.5em 0.5em;
  border: 0;
  /*
	border: .5em solid white;
	border-width: .5em 0 .8em 1.4em;
*/
}
.mwiki div.floatright p {
  font-style: italic;
}
.mwiki div.floatleft,
.mwiki table.floatleft {
  float: left;
  clear: left;
  position: relative;
  margin: 0 0.5em 0.5em 0;
  border: 0;
  /*
	margin: .3em .5em .5em 0;
	border: .5em solid white;
	border-width: .5em 1.4em .8em 0;
*/
}
.mwiki div.floatleft p {
  font-style: italic;
}
/* thumbnails */
.mwiki div.thumb {
  margin-bottom: 0.5em;
  border-style: solid;
  border-color: white;
  width: auto;
}
.mwiki div.thumbinner {
  border: 1px solid #ccc;
  padding: 3px !important;
  background-color: #f9f9f9;
  font-size: 94%;
  text-align: center;
  overflow: hidden;
}
.mwiki html .thumbimage {
  border: 1px solid #ccc;
}
.mwiki html .thumbcaption {
  border: none;
  text-align: left;
  line-height: 1.4em;
  padding: 3px !important;
  font-size: 94%;
}
.mwiki div.magnify {
  float: right;
  border: none !important;
  background: none !important;
}
.mwiki div.magnify a,
.mwiki div.magnify img {
  display: block;
  border: none !important;
  background: none !important;
}
.mwiki div.tright {
  clear: right;
  float: right;
  border-width: 0.5em 0 0.8em 1.4em;
}
.mwiki div.tleft {
  float: left;
  clear: left;
  margin-right: 0.5em;
  border-width: 0.5em 1.4em 0.8em 0;
}
.mwiki img.thumbborder {
  border: 1px solid #dddddd;
}
.mwiki .hiddenStructure {
  display: none;
}

/*
** classes for special content elements like town boxes
** intended to be referenced directly from the wiki src
*/

/*
** User styles
*/
/* table standards */
.mwiki table.rimage {
  float: right;
  position: relative;
  margin-left: 1em;
  margin-bottom: 1em;
  text-align: center;
}
.mwiki .toccolours {
  border: 1px solid #aaa;
  background-color: #f9f9f9;
  padding: 5px;
  font-size: 95%;
}

/*
** edit views etc
*/
.mwiki .special li {
  line-height: 1.4em;
  margin: 0;
  padding: 0;
}

/*
** keep the whitespace in front of the ^=, hides rule from konqueror
** this is css3, the validator doesn't like it when validating as css2
*/

.mwiki #bodyContent a.external[href$=".ogg"],
.mwiki #bodyContent a.external[href$=".OGG"],
.mwiki #bodyContent a.external[href$=".oga"],
.mwiki #bodyContent a.external[href$=".OGA"],
.mwiki #bodyContent a.external[href$=".mid"],
.mwiki #bodyContent a.external[href$=".MID"],
.mwiki #bodyContent a.external[href$=".midi"],
.mwiki #bodyContent a.external[href$=".MIDI"],
.mwiki #bodyContent a.external[href$=".mp3"],
.mwiki #bodyContent a.external[href$=".MP3"],
.mwiki #bodyContent a.external[href$=".wav"],
.mwiki #bodyContent a.external[href$=".WAV"],
.mwiki #bodyContent a.external[href$=".wma"],
.mwiki #bodyContent a.external[href$=".WMA"],
.mwiki .link-audio {
  background: url("qrc:///icons/audio.png") center right no-repeat;
  padding-right: 1em;
}
.mwiki #bodyContent a.external[href$=".ogm"],
.mwiki #bodyContent a.external[href$=".OGM"],
.mwiki #bodyContent a.external[href$=".avi"],
.mwiki #bodyContent a.external[href$=".AVI"],
.mwiki #bodyContent a.external[href$=".mpeg"],
.mwiki #bodyContent a.external[href$=".MPEG"],
.mwiki #bodyContent a.external[href$=".mpg"],
.mwiki #bodyContent a.external[href$=".MPG"],
.mwiki .link-video {
  background: url("qrc:///icons/video.png") center right no-repeat;
  padding-right: 1em;
}
.mwiki #bodyContent a.external[href$=".pdf"],
.mwiki #bodyContent a.external[href$=".PDF"],
.mwiki #bodyContent a.external[href*=".pdf#"],
.mwiki #bodyContent a.external[href*=".PDF#"],
.mwiki #bodyContent a.external[href*=".pdf?"],
.mwiki #bodyContent a.external[href*=".PDF?"],
.mwiki .link-document {
  background: url("qrc:///icons/document.png") center right no-repeat;
  padding-right: 12px;
}

/* disable interwiki styling */
.mwiki #bodyContent a.extiw,
.mwiki #bodyContent a.extiw:active {
  color: #36b;
  background: none;
  padding: 0;
}
.mwiki #bodyContent a.external {
  color: #36b;
}
/* this can be used in the content area to switch off
special external link styling */
.mwiki #bodyContent .plainlinks a {
  background: none !important;
  padding: 0 !important;
}
/*
** Structural Elements
*/

/*
** general portlet styles (elements in the quickbar)
*/
.mwiki .portlet {
  border: none;
  margin: 0 0 0.5em;
  padding: 0;
  float: none;
  width: 11.6em;
  overflow: hidden;
}
.mwiki .portlet h4 {
  font-size: 95%;
  font-weight: normal;
  white-space: nowrap;
}
.mwiki .portlet h5 {
  background: transparent;
  padding: 0 1em 0 0.5em;
  display: inline;
  height: 1em;
  text-transform: lowercase;
  font-size: 91%;
  font-weight: normal;
  white-space: nowrap;
}
.mwiki .portlet h6 {
  background: #ffae2e;
  border: 1px solid #2f6fab;
  border-style: solid solid none solid;
  padding: 0 1em 0 1em;
  text-transform: lowercase;
  display: block;
  font-size: 1em;
  height: 1.2em;
  font-weight: normal;
  white-space: nowrap;
}
.mwiki .pBody {
  font-size: 95%;
  background-color: white;
  color: black;
  border-collapse: collapse;
  border: 1px solid #aaa;
  padding: 0 0.8em 0.3em 0.5em;
}
.mwiki .portlet h1,
.mwiki .portlet h2,
.mwiki .portlet h3,
.mwiki .portlet h4 {
  margin: 0;
  padding: 0;
}
.mwiki .portlet ul {
  line-height: 1.5em;
  list-style-type: square;
  font-size: 95%;
}
.mwiki .portlet li {
  padding: 0;
  margin: 0;
}

/*
** Logo properties
*/

.mwiki #p-logo {
  top: 0;
  left: 0;
  position: absolute; /*needed to use z-index */
  z-index: 3;
  height: 155px;
  width: 12em;
  overflow: visible;
}
.mwiki #p-logo h5 {
  display: none;
}
.mwiki #p-logo a,
.mwiki #p-logo a:hover {
  display: block;
  height: 155px;
  width: 12.2em;
  background-repeat: no-repeat;
  background-position: 35% 50% !important;
  text-decoration: none;
}

/*
** Search portlet
*/
.mwiki #p-search {
  position: relative;
  z-index: 3;
}
.mwiki input.searchButton {
  margin-top: 1px;
  font-size: 95%;
}
.mwiki #searchGoButton {
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-weight: bold;
}
.mwiki #searchInput {
  width: 10.9em;
  margin: 0;
  font-size: 95%;
}
.mwiki #p-search .pBody {
  padding: 0.5em 0.4em 0.4em 0.4em;
  text-align: center;
}
.mwiki #p-search #searchform div div {
  margin-top: 0.4em;
  font-size: 95%;
}
/*
** the personal toolbar
*/
.mwiki #p-personal {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.mwiki #p-personal {
  width: 100%;
  white-space: nowrap;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  overflow: visible;
  line-height: 1.2em;
}
.mwiki #p-personal h5 {
  display: none;
}
.mwiki #p-personal .portlet,
.mwiki #p-personal .pBody {
  z-index: 0;
  padding: 0;
  margin: 0;
  border: none;
  overflow: visible;
  background: none;
}
/* this is the ul contained in the portlet */
.mwiki #p-personal ul {
  border: none;
  line-height: 1.4em;
  color: #2f6fab;
  padding: 0 2em 0 3em;
  margin: 0;
  text-align: right;
  list-style: none;
  z-index: 0;
  background: none;
  cursor: default;
}
.mwiki #p-personal li {
  z-index: 0;
  border: none;
  padding: 0;
  display: inline;
  color: #2f6fab;
  margin-left: 1em;
  line-height: 1.2em;
  background: none;
}
.mwiki #p-personal li a {
  text-decoration: none;
  color: #005896;
  padding-bottom: 0.2em;
  background: none;
}
.mwiki #p-personal li a:hover {
  background-color: white;
  padding-bottom: 0.2em;
  text-decoration: none;
}
.mwiki #p-personal li.active a:hover {
  background-color: transparent;
}
/* the icon in front of the user name, single quotes
in bg url to hide it from iemac */
.mwiki li#pt-userpage,
.mwiki li#pt-anonuserpage,
.mwiki li#pt-login {
  padding-left: 20px;
  text-transform: none;
}
.mwiki #p-personal ul {
  text-transform: lowercase;
}
.mwiki #p-personal li.active {
  font-weight: bold;
}
/*
** the page-related actions- page/talk, edit etc
*/
.mwiki #p-cactions {
  position: absolute;
  top: 1.3em;
  left: 11.5em;
  margin: 0;
  white-space: nowrap;
  width: 76%;
  line-height: 1.1em;
  overflow: visible;
  background: none;
  border-collapse: collapse;
  padding-left: 1em;
  list-style: none;
  font-size: 95%;
}
.mwiki #p-cactions ul {
  list-style: none;
}
.mwiki #p-cactions li {
  display: inline;
  border: 1px solid #aaa;
  border-bottom: none;
  padding: 0 0 0.1em 0;
  margin: 0 0.3em 0 0;
  overflow: visible;
  background: white;
}
.mwiki #p-cactions li.selected {
  border-color: #fabd23;
  padding: 0 0 0.2em 0;
  font-weight: bold;
}
.mwiki #p-cactions li a {
  background-color: #fbfbfb;
  color: #002bb8;
  border: none;
  padding: 0 0.8em 0.3em;
  position: relative;
  z-index: 0;
  margin: 0;
  text-decoration: none;
}
.mwiki #p-cactions li.selected a {
  z-index: 3;
  padding: 0 1em 0.2em !important;
  background-color: white;
}
.mwiki #p-cactions .new a {
  color: #ba0000;
}
.mwiki #p-cactions li a:hover {
  z-index: 3;
  text-decoration: none;
  background-color: white;
}
.mwiki #p-cactions h5 {
  display: none;
}
.mwiki #p-cactions li.istalk {
  margin-right: 0;
}
.mwiki #p-cactions li.istalk a {
  padding-right: 0.5em;
}
.mwiki #p-cactions #ca-addsection a {
  padding-left: 0.4em;
  padding-right: 0.4em;
}
/* offsets to distinguish the tab groups */
.mwiki li#ca-talk {
  margin-right: 1.6em;
}
.mwiki li#ca-watch,
.mwiki li#ca-unwatch,
.mwiki li#ca-varlang-0,
.mwiki li#ca-print {
  margin-left: 1.6em;
}
.mwiki #p-cactions .pBody {
  font-size: 1em;
  background-color: transparent;
  color: inherit;
  border-collapse: inherit;
  border: 0;
  padding: 0;
}
.mwiki #p-cactions .hiddenStructure {
  display: none;
}
.mwiki #p-cactions li a {
  text-transform: lowercase;
}

.mwiki #p-lang {
  position: relative;
  z-index: 3;
}

/* TODO: #t-iscite is only used by the Cite extension, come up with some
 * system which allows extensions to add to this file on the fly
 */
.mwiki #t-ispermalink,
.mwiki #t-iscite {
  color: #999;
}
/*
** footer
*/
.mwiki #footer {
  background-color: white;
  border-top: 1px solid #fabd23;
  border-bottom: 1px solid #fabd23;
  margin: 0.6em 0 1em 0;
  padding: 0.4em 0 1.2em 0;
  text-align: center;
  font-size: 90%;
}
.mwiki #footer li {
  display: inline;
  margin: 0 1.3em;
}
.mwiki #f-poweredbyico,
.mwiki #f-copyrightico {
  margin: 0 8px;
  position: relative;
  top: -2px; /* Bump it up just a tad */
}
.mwiki #f-poweredbyico {
  float: right;
  height: 1%;
}
.mwiki #f-copyrightico {
  float: left;
  height: 1%;
}

/* js pref toc */
.mwiki #preftoc {
  margin: 0;
  padding: 0;
  width: 100%;
  clear: both;
}
.mwiki #preftoc li {
  background-color: #f0f0f0;
  color: #000;
}
.mwiki #preftoc li {
  margin: 1px -2px 1px 2px;
  float: left;
  padding: 2px 0 3px 0;
  border: 1px solid #fff;
  border-right-color: #716f64;
  border-bottom: 0;
  position: relative;
  white-space: nowrap;
  list-style-type: none;
  list-style-image: none;
  z-index: 3;
}
.mwiki #preftoc li.selected {
  font-weight: bold;
  background-color: #f9f9f9;
  border: 1px solid #aaa;
  border-bottom: none;
  cursor: default;
  top: 1px;
  padding-top: 2px;
  margin-right: -3px;
}
.mwiki #preftoc > li.selected {
  top: 2px;
}
.mwiki #preftoc a,
.mwiki #preftoc a:active {
  display: block;
  color: #000;
  padding: 0 0.7em;
  position: relative;
  text-decoration: none;
}
.mwiki #preftoc li.selected a {
  cursor: default;
  text-decoration: none;
}
.mwiki #prefcontrol {
  padding-top: 2em;
  clear: both;
}
.mwiki #preferences {
  margin: 0;
  border: 1px solid #aaa;
  clear: both;
  padding: 1.5em;
  background-color: #f9f9f9;
}
.mwiki .prefsection {
  border: none;
  padding: 0;
  margin: 0;
}
.mwiki .prefsection fieldset {
  border: 1px solid #aaa;
  float: left;
  margin-right: 2em;
}
.mwiki .prefsection legend {
  font-weight: bold;
}
.mwiki .prefsection table,
.mwiki .prefsection legend {
  background-color: #f9f9f9;
}
.mwiki .mainLegend {
  display: none;
}
.mwiki div.prefsectiontip {
  font-size: x-small;
  padding: 0.2em 2em;
  color: #666;
}
.mwiki .btnSavePrefs {
  font-weight: bold;
  padding-left: 0.3em;
  padding-right: 0.3em;
}

.mwiki .preferences-login {
  clear: both;
  margin-bottom: 1.5em;
}

.mwiki .prefcache {
  font-size: 90%;
  margin-top: 2em;
}

.mwiki div#userloginForm form,
.mwiki div#userlogin form#userlogin2 {
  margin: 0 3em 1em 0;
  border: 1px solid #aaa;
  clear: both;
  padding: 1.5em 2em;
  background-color: #f9f9f9;
  float: left;
}
.mwiki .rtl div#userloginForm form,
.mwiki .rtl div#userlogin form#userlogin2 {
  float: right;
}

.mwiki div#userloginForm table,
.mwiki div#userlogin form#userlogin2 table {
  background-color: #f9f9f9;
}

.mwiki div#userloginForm h2,
.mwiki div#userlogin form#userlogin2 h2 {
  padding-top: 0;
}

.mwiki div#userlogin .captcha,
.mwiki div#userloginForm .captcha {
  border: 1px solid #bbb;
  padding: 1.5em 2em;
  background-color: white;
}

.mwiki #loginend,
.mwiki #signupend {
  clear: both;
}

.mwiki #userloginprompt,
.mwiki #languagelinks {
  font-size: 85%;
}

.mwiki #login-sectiontip {
  font-size: 85%;
  line-height: 1.2;
  padding-top: 2em;
}

.mwiki #userlogin .loginText,
.mwiki #userlogin .loginPassword {
  width: 12em;
}

.mwiki #userloginlink a,
.mwiki #wpLoginattempt,
.mwiki #wpCreateaccount {
  font-weight: bold;
}

/* IE/Mac fixes were cut out */

.mwiki .redirectText {
  font-size: 150%;
  margin: 5px;
}

.mwiki .printfooter {
  display: none;
}

.mwiki .not-patrolled {
  background-color: #ffa;
}
.mwiki div.patrollink {
  clear: both;
  font-size: 75%;
  text-align: right;
}
.mwiki span.newpage,
.mwiki span.minor,
.mwiki span.bot {
  font-weight: bold;
}
.mwiki span.unpatrolled {
  font-weight: bold;
  color: red;
}

.mwiki .sharedUploadNotice {
  font-style: italic;
}

.mwiki span.updatedmarker {
  color: black;
  background-color: #0f0;
}

.mwiki table.gallery {
  border: 1px solid #ccc;
  margin: 2px;
  padding: 2px;
  background-color: white;
}

.mwiki table.gallery tr {
  vertical-align: top;
}

.mwiki table.gallery td {
  vertical-align: top;
  background-color: #f9f9f9;
  border: solid 2px white;
}
/* Keep this temporarily so that cached pages will display right */
.mwiki table.gallery td.galleryheader {
  text-align: center;
  font-weight: bold;
}
.mwiki table.gallery caption {
  font-weight: bold;
}

.mwiki div.gallerybox {
  margin: 2px;
}

.mwiki div.gallerybox div.thumb {
  text-align: center;
  border: 1px solid #ccc;
  margin: 2px;
}

.mwiki div.gallerytext {
  overflow: hidden;
  font-size: 94%;
  padding: 2px 4px;
}

.mwiki span.comment {
  font-style: italic;
}

.mwiki span.changedby {
  font-size: 95%;
}

.mwiki .previewnote {
  text-indent: 3em;
  color: #c00;
  border-bottom: 1px solid #aaa;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.mwiki .previewnote p {
  margin: 0;
  padding: 0;
}

.mwiki .editExternally {
  border: 1px solid gray;
  background-color: #ffffff;
  padding: 3px;
  margin-top: 0.5em;
  float: left;
  font-size: small;
  text-align: center;
}
.mwiki .editExternallyHelp {
  font-style: italic;
  color: gray;
}

.mwiki .toggle {
  margin-left: 2em;
  text-indent: -2em;
}

/* Classes for EXIF data display */
.mwiki table.mw_metadata {
  font-size: 0.8em;
  margin-left: 0.5em;
  margin-bottom: 0.5em;
  width: 300px;
}

.mwiki table.mw_metadata caption {
  font-weight: bold;
}

.mwiki table.mw_metadata th {
  font-weight: normal;
}

.mwiki table.mw_metadata td {
  padding: 0.1em;
}

.mwiki table.mw_metadata {
  border: none;
  border-collapse: collapse;
}

.mwiki table.mw_metadata td,
.mwiki table.mw_metadata th {
  text-align: center;
  border: 1px solid #aaaaaa;
  padding-left: 0.1em;
  padding-right: 0.1em;
}

.mwiki table.mw_metadata th {
  background-color: #f9f9f9;
}

.mwiki table.mw_metadata td {
  background-color: #fcfcfc;
}

.mwiki table.collapsed tr.collapsable {
  display: none;
}

/* filetoc */
.mwiki ul#filetoc {
  text-align: center;
  border: 1px solid #aaaaaa;
  background-color: #f9f9f9;
  padding: 5px;
  font-size: 95%;
  margin-bottom: 0.5em;
  margin-left: 0;
  margin-right: 0;
}

.mwiki #filetoc li {
  display: inline;
  list-style-type: none;
  padding-right: 2em;
}

.mwiki input#wpSummary {
  width: 80%;
}

/* @bug 1714 */
.mwiki input#wpSave,
.mwiki input#wpDiff {
  margin-right: 0.33em;
}

.mwiki #wpSave {
  font-weight: bold;
}

/* Classes for article validation */

.mwiki table.revisionform_default {
  border: 1px solid #000000;
}

.mwiki table.revisionform_focus {
  border: 1px solid #000000;
  background-color: #00bbff;
}

.mwiki tr.revision_tr_default {
  background-color: #eeeeee;
}

.mwiki tr.revision_tr_first {
  background-color: #dddddd;
}

.mwiki p.revision_saved {
  color: green;
  font-weight: bold;
}

.mwiki #mw_trackbacks {
  border: solid 1px #bbbbff;
  background-color: #eeeeff;
  padding: 0.2em;
}

/* Allmessages table */

.mwiki #allmessagestable th {
  background-color: #b2b2ff;
}

.mwiki #allmessagestable tr.orig {
  background-color: #ffe2e2;
}

.mwiki #allmessagestable tr.new {
  background-color: #e2ffe2;
}

.mwiki #allmessagestable tr.def {
  background-color: #f0f0ff;
}

/* noarticletext */
.mwiki div.noarticletext {
  border: 1px solid #ccc;
  background: #fff;
  padding: 0.2em 1em;
  color: #000;
}

.mwiki div#searchTargetContainer {
  left: 10px;
  top: 10px;
  width: 90%;
  background: white;
}

.mwiki div#searchTarget {
  padding: 3px;
  margin: 5px;
  background: #f0f0f0;
  border: solid 1px blue;
}

.mwiki div#searchTarget ul li {
  list-style: none;
}

.mwiki div#searchTarget ul li:before {
  color: orange;
  content: "\00BB \0020";
}

.mwiki div#searchTargetHide {
  float: right;
  border: solid 1px black;
  background: #dcdcdc;
  padding: 2px;
}

.mwiki #powersearch p {
  margin-top: 0px;
}

.mwiki div.multipageimagenavbox {
  border: solid 1px silver;
  padding: 4px;
  margin: 1em;
  background: #f0f0f0;
}

.mwiki div.multipageimagenavbox div.thumb {
  border: none;
  margin-left: 2em;
  margin-right: 2em;
}

.mwiki div.multipageimagenavbox hr {
  margin: 6px;
}

.mwiki table.multipageimage td {
  text-align: center;
}

/** Special:Version */

.mwiki table#sv-ext,
table#sv-hooks,
.mwiki table#sv-software {
  margin: 1em;
  padding: 0em;
}

.mwiki #sv-ext td,
.mwiki #sv-hooks td,
.mwiki #sv-software td,
.mwiki #sv-ext th,
.mwiki #sv-hooks th,
.mwiki #sv-software th {
  border: 1px solid #a0a0a0;
  padding: 0 0.15em 0 0.15em;
}
.mwiki #sv-ext th,
.mwiki #sv-hooks th,
.mwiki #sv-software th {
  background-color: #f0f0f0;
  color: black;
  padding: 0 0.15em 0 0.15em;
}
.mwiki tr.sv-space {
  height: 0.8em;
  border: none;
}
.mwiki tr.sv-space td {
  display: none;
}

/*
  Table pager (e.g. Special:Imagelist)
  - remove underlines from the navigation link
  - collapse borders
  - set the borders to outsets (similar to Special:Allmessages)
  - remove line wrapping for all td and th, set background color
  - restore line wrapping for the last two table cells (description and size)
*/
.mwiki .TablePager {
  min-width: 80%;
}
.mwiki .TablePager_nav a {
  text-decoration: none;
}
.mwiki .TablePager {
  border-collapse: collapse;
}
.mwiki .TablePager,
.mwiki .TablePager td,
.mwiki .TablePager th {
  border: 1px solid #aaaaaa;
  padding: 0 0.15em 0 0.15em;
}
.mwiki .TablePager th {
  background-color: #eeeeff;
}
.mwiki .TablePager td {
  background-color: #ffffff;
}
.mwiki .TablePager tr:hover td {
  background-color: #eeeeff;
}

.mwiki .imagelist td,
.mwiki .imagelist th {
  white-space: nowrap;
}
.mwiki .imagelist .TablePager_col_links {
  background-color: #eeeeff;
}
.mwiki .imagelist .TablePager_col_img_description {
  white-space: normal;
}
.mwiki .imagelist th.TablePager_sort {
  background-color: #ccccff;
}

.mwiki .templatesUsed {
  margin-top: 1.5em;
}

.mwiki .mw-summary-preview {
  margin: 0.1em 0;
}

/* Friendlier slave lag warnings */
.mwiki div.mw-lag-warn-normal,
.mwiki div.mw-lag-warn-high {
  padding: 3px;
  text-align: center;
  margin: 3px auto;
}
.mwiki div.mw-lag-warn-normal {
  border: 1px solid #ffcc66;
  background-color: #ffffcc;
}
.mwiki div.mw-lag-warn-high {
  font-weight: bold;
  border: 2px solid #ff0033;
  background-color: #ffcccc;
}

.mwiki .MediaTransformError {
  background-color: #ccc;
  padding: 0.1em;
}
.mwiki .MediaTransformError td {
  text-align: center;
  vertical-align: middle;
  font-size: 90%;
}

/** Special:Search stuff */
.mwiki div#mw-search-interwiki-caption {
  text-align: center;
  font-weight: bold;
  font-size: 95%;
}

.mwiki .mw-search-interwiki-project {
  font-size: 97%;
  text-align: left;
  padding-left: 0.2em;
  padding-right: 0.15em;
  padding-bottom: 0.2em;
  padding-top: 0.15em;
  background: #cae8ff;
}

/* God-damned hack for the crappy layout */
.mwiki .os-suggest {
  font-size: 127%;
}

/**** Excerpts from http://en.wikipedia.org/wiki/MediaWiki:Common.css ******/
/* Since GoldenDict support is not Wikipedia-specific, we don't include all
 * of it, and besides, it's large and volatile anyway. */
/* It was also edited for the usually narrow article view */

/* Make the list of references smaller */
.mwiki ol.references {
  font-size: 100%;
}
.mwiki .references-small {
  font-size: 90%;
}

/* VALIDATOR NOTICE: the following is correct, but the W3C validator doesn't accept it */
/* -moz-* is a vendor-specific extension (CSS 2.1 4.1.2.1) */
/* column-count is from the CSS3 module "CSS Multi-column Layout" */
/* Please ignore any validator errors caused by these two lines */
.mwiki .references-2column {
  font-size: 90%;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}

/* Highlight clicked reference in blue to help navigation */
.mwiki ol.references > li:target {
  background-color: #def;
}

.mwiki sup.reference:target {
  background-color: #def;
}

/* Styling for citations */
.mwiki cite {
  font-style: normal;
  word-wrap: break-word;
}

/* If there is an inline link to a full citation, the full citation will turn blue when the inline link is clicked */
.mwiki cite:target {
  background-color: #def;
}

/* wikitable/prettytable class for skinning normal tables */
.mwiki table.wikitable,
.mwiki table.prettytable {
  margin: 1em 1em 1em 0;
  background: #f9f9f9;
  border: 1px #aaa solid;
  border-collapse: collapse;
}
.mwiki .wikitable th,
.mwiki .wikitable td,
.mwiki .prettytable th,
.mwiki .prettytable td {
  border: 1px #aaa solid;
  padding: 0.2em;
}
.mwiki .wikitable th,
.mwiki .prettytable th {
  background: #f2f2f2;
  text-align: center;
}
.mwiki .wikitable caption,
.mwiki .prettytable caption {
  font-weight: bold;
}

/* default skin for navigation boxes */
.mwiki table.navbox {
  /* navbox container style */
  border: 1px solid #aaa;
  width: 100%;
  margin: auto;
  clear: both;
  font-size: 88%;
  text-align: center;
  padding: 1px;
}
.mwiki table.navbox + table.navbox {
  margin-top: -1px; /* single pixel border between adjacent navboxes (doesn't work for IE6, but that's okay) */
}
.mwiki .navbox-title,
.mwiki .navbox-abovebelow,
.mwiki table.navbox th {
  text-align: center; /* title and above/below styles */
  padding-left: 1em;
  padding-right: 1em;
}
.mwiki .navbox-group {
  /* group style */
  white-space: nowrap;
  text-align: right;
  font-weight: bold;
  padding-left: 1em;
  padding-right: 1em;
}
.mwiki .navbox,
.mwiki .navbox-subgroup {
  background: #fdfdfd; /* Background color */
}
.mwiki .navbox-list {
  border-color: #fdfdfd; /* Must match background color */
}
.mwiki .navbox-title,
.mwiki table.navbox th {
  background: #ccccff; /* Level 1 color */
}
.mwiki .navbox-abovebelow,
.mwiki .navbox-group,
.mwiki .navbox-subgroup .navbox-title {
  background: #ddddff; /* Level 2 color */
}
.mwiki .navbox-subgroup .navbox-group,
.mwiki .navbox-subgroup .navbox-abovebelow {
  background: #e6e6ff; /* Level 3 color */
}
.mwiki .navbox-even {
  background: #f7f7f7; /* Even row striping */
}
.mwiki .navbox-odd {
  background: transparent; /* Odd row striping */
}

.mwiki .collapseButton {
  /* 'show'/'hide' buttons created dynamically by the        */
  float: right; /* CollapsibleTables javascript in [[MediaWiki:Common.js]] */
  font-weight: normal; /* are styled here so they can be customised.              */
  text-align: right;
  width: auto;
}
.mwiki .navbox .collapseButton {
  /* In navboxes, the show/hide button balances the vde links from */
  width: 6em; /* [[Template:Tnavbar]], so they need to be the same width.      */
}

/* Infobox template style */
.mwiki .infobox {
  border: 1px solid #aaa;
  background-color: #f9f9f9;
  color: black;
  /*    margin: 0.5em 0 0.5em 1em;*/
  margin: 10px auto 0;
  padding: 0.2em;
  /*
    float: right;
    clear: right;*/
}

.mwiki .infobox td,
.mwiki .infobox th {
  vertical-align: top;
}
.mwiki .infobox caption {
  font-size: larger;
}
.mwiki .infobox.bordered {
  border-collapse: collapse;
}
.mwiki .infobox.bordered td,
.mwiki .infobox.bordered th {
  border: 1px solid #aaa;
}
.mwiki .infobox.bordered .borderless td,
.mwiki .infobox.bordered .borderless th {
  border: 0;
}

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

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

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

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

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

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

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

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

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

/* Style for "notices" */
.mwiki .notice {
  margin: 1em;
  padding: 0.2em;
}

.mwiki #disambig {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.mwiki .rellink,
.mwiki .dablink {
  font-style: italic;
  padding-left: 2em;
}
.mwiki .rellink i,
.mwiki .dablink i {
  font-style: normal;
}

/* Article message box styles */
.mwiki table.ambox {
  /* 10% = Will not overlap with other elements */
  margin: -1px 10% 0px; /* -1px = Single border between stacked boxes in all browsers */
  border: 1px solid #aaa;
  border-left: 10px solid #1e90ff; /* Default "notice" blue */
  background: #fbfbfb;
}
.mwiki .ambox th.mbox-text,
.mwiki .ambox td.mbox-text {
  /* The message body cell(s) */
  padding: 0.25em 0.5em; /* 0.5em left/right */
}
.mwiki .ambox td.mbox-image {
  /* The left image cell */
  padding: 2px 0 2px 0.5em; /* 0.5em left, 0px right */
}
.mwiki .ambox td.mbox-imageright {
  /* The right image cell */
  padding: 2px 0.5em 2px 0; /* 0px left, 0.5em right */
}

/* Standard Navigationsleisten, aka box hiding thingy from .de.  Documentation at [[Wikipedia:NavFrame]]. */
.mwiki div.NavFrame {
  margin: 0;
  padding: 4px;
  border: 1px solid #aaa;
  text-align: center;
  border-collapse: collapse;
  font-size: 95%;
}
.mwiki div.NavFrame + div.NavFrame {
  border-top-style: none;
  border-top-style: hidden;
}
.mwiki div.NavPic {
  background-color: #fff;
  margin: 0;
  padding: 2px;
  float: left;
}
.mwiki div.NavFrame div.NavHead {
  height: 1.6em;
  font-weight: bold;
  background-color: #ccf;
  position: relative;
}
.mwiki div.NavFrame p {
  font-size: 100%;
}
.mwiki div.NavFrame div.NavContent {
  font-size: 100%;
}
.mwiki div.NavFrame div.NavContent p {
  font-size: 100%;
}
.mwiki div.NavEnd {
  margin: 0;
  padding: 0;
  line-height: 1px;
  clear: both;
}
.mwiki a.NavToggle {
  position: absolute;
  top: 0;
  right: 3px;
  font-weight: normal;
  font-size: 90%;
}

/****** Wiktionary-specific excerpts *********/

.mwiki .audiolink a {
  background: url("qrc:///icons/audio.png") center left no-repeat !important;
  padding-left: 20px !important;
  padding-right: 0 !important;
}

/* default setting for [[:Category:Inflection templates]] */

.mwiki .infl-inline {
  display: inline;
}
.mwiki .infl-table {
  display: none;
}

.gddicticon {
  display: none;
}

.gddicticon img {
  height: 1rem;
}

.gdexpandicon {
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  vertical-align: text-bottom;
  background-size: contain;
  content: url("qrc:///icons/arrow.svg");
}

.gdcollapseicon {
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  vertical-align: text-bottom;
  background-size: contain;
  content: url("qrc:///icons/downarrow.svg");
}

/********** Slob dictionaries ***********/

.slobdict_headword {
  display: none;
}

.slobdict img.imgtex {
  vertical-align: baseline !important;
}

/************* Welcome Page **************/

.welcome-container {
  max-width: 850px;
  margin: 2em auto;
  padding: 1.5em 2em;
  line-height: 1.7;
  color: var(--text-color);
  /* Optional: background and border-radius for a card-like look */
  /* background-color: var(--container-bg); */
  /* border-radius: 8px; */
}
.welcome-container h3,
.welcome-container h4 {
  text-align: center;
  margin-bottom: 1em;
}
.welcome-container h3 {
  font-size: 1.6em;
  font-weight: 600;
}
.welcome-container h4 {
  font-size: 1.2em;
  font-weight: 500;
  margin-top: 2em;
}
.welcome-container p,
.welcome-container ul {
  margin-bottom: 1.2em;
}
.welcome-container ul {
  list-style: none;
  padding-left: 20px;
}
.welcome-container li {
  margin-bottom: 0.5em;
  position: relative;
  padding-left: 25px;
}
.welcome-container li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--link-color);
}
.welcome-container a {
  color: var(--link-color);
  text-decoration: none;
  transition: color 0.2s;
}
.welcome-container a:hover {
  text-decoration: underline;
}
.welcome-footer {
  margin-top: 2.5em;
  text-align: center;
  font-size: 0.85em;
  color: var(--secondary-text-color);
}

.menu-path > span {
  --menu-path-text-color: #3b5998;
  --menu-path-arrow-color: #8b9dc3;
  font-weight: 600;
  font-style: normal;
  color: var(--menu-path-text-color);
}
.menu-path > span + span::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.3em;
  vertical-align: -0.15em;
  background-color: var(--menu-path-arrow-color);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M10 6L8.59 7.41L13.17 12l-4.58 4.59L10 18l6-6z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M10 6L8.59 7.41L13.17 12l-4.58 4.59L10 18l6-6z"/></svg>');
}
/************* GLS dictionaries **************/

.glsdict_headwords {
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 116%;
}

.gls_wav img {
  vertical-align: middle;
}
