/* XXXXXXXXX /lib/tpl/ad-hominem/css/_footnotes.css XXXXXXXXX */
/**
 * This file provides styles for footnotes.
 */
/* pre-defined custom footnote styles */
/* XXXXXXXXX /lib/tpl/ad-hominem/css/_footnotes.css XXXXXXXXX */
/**
 * This file provides styles for footnotes.
 */
/* pre-defined custom footnote styles */
/* START screen styles */
/* XXXXXXXXX /lib/styles/screen.css XXXXXXXXX */
/**
 * Basic screen styles. These styles are needed for basic DokuWiki functions
 * regardless of the used template. Templates can override them of course
 */
/* messages with msg() */
/* /@media  END screen styles */
/* START all styles */
/* XXXXXXXXX /lib/styles/all.css XXXXXXXXX */
/**
 * Basic screen and print styles. These styles are needed for basic DokuWiki functions
 * regardless of the used template. Templates can override them of course
 */
/* one of the many clearfix versions */
/* image alignment */
/* table cell alignment */
/* underline */
/* XXXXXXXXX /lib/plugins/acl/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/acl/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/adhoctags/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/adhoctags/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/adhocwrap/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/adhocwrap/all.less XXXXXXXXX */
/**
 * This contains the content styling
 * @author Sascha Leib <sascha@leib.be>
 */
/* RTL Overrides */
/* dark mode overrides */
/* layout overrides for narrow screens: */
/* XXXXXXXXX /lib/plugins/authplain/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/authplain/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/codemirror/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/codemirror/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/config/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/config/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/extension/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/extension/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/include/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/include/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/info/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/info/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/logviewer/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/logviewer/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/move/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/move/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/numatomo/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/numatomo/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/pageredirect/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/pageredirect/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/popularity/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/popularity/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/searchindex/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/searchindex/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/styling/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/styling/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/upgrade/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/upgrade/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/usermanager/all.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/usermanager/all.less XXXXXXXXX */
/* XXXXXXXXX /lib/tpl/ad-hominem/css/layout.less XXXXXXXXX */
/**
 * This contains the most basic layouts and styles
 * @author Sascha Leib <sascha@leib.be>
 */
/* scrollbar styles */
/* fix for issue with homepage */
/* Table of Contents */
/* For both the sidebar and the main block */
/* togglers */
/* config overrides */
/* RTL Overrides */
/* dark mode overrides */
/* tablet break point */
/* medium break point: */
/* XXXXXXXXX /lib/tpl/ad-hominem/css/content.less XXXXXXXXX */
/**
 * This contains the content styling
 * @author Sascha Leib <sascha@leib.be>
 */
/* footnotes and similar poups: */
/* on the homepage only, reduce the H1 top margin: */
/* tablet break point: */
/* tighter hyphenation for narrower screens */
/* phone break point: */
/* dark mode overrides */
/* XXXXXXXXX /lib/tpl/ad-hominem/css/links.less XXXXXXXXX */
/**
 * This contains the content styling
 * @author Sascha Leib <sascha@leib.be>
 */
/* general link styles */
/* in-page links */
/* special cases: included section in footer: */
/* dark mode overrides */
/* create a custom counter for the footnotes: */
/*____________ footnotes inside the text ____________*/
/* link to footnote inside the text */
/* .dokuwiki sup, .dokuwiki sub {ignore subscript and superscript tags!
	vertical-align: baseline;
	font-size: inherit;
} */
/* JSpopup */
/*____________ footnotes at the bottom of the page ____________*/
/* XXXXXXXXX /lib/tpl/ad-hominem/css/geshi.less XXXXXXXXX */
/**
 * This file overrides syntax highlighting colours
 *
 * @author Sascha Leib <ad@hominem.info>
**/
/* dark mode overrides */
/* XXXXXXXXX /conf/userall.css XXXXXXXXX */
/* XXXXXXXXX /conf/userall.less XXXXXXXXX */
/* END all styles */
/* START print styles */
/* XXXXXXXXX /lib/styles/print.css XXXXXXXXX */
/**
 * Basic print styles. These styles are needed for basic DokuWiki functions
 * regardless of the used template. Templates can override them of course
 */
/* /@media  END print styles */
/* START speech styles */
/* XXXXXXXXX /lib/styles/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/acl/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/acl/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/adhoctags/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/adhoctags/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/adhocwrap/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/adhocwrap/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/authplain/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/authplain/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/codemirror/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/codemirror/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/config/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/config/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/extension/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/extension/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/include/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/include/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/info/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/info/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/logviewer/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/logviewer/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/move/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/move/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/numatomo/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/numatomo/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/pageredirect/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/pageredirect/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/popularity/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/popularity/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/searchindex/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/searchindex/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/styling/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/styling/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/upgrade/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/upgrade/speech.less XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/usermanager/speech.css XXXXXXXXX */
/* XXXXXXXXX /lib/plugins/usermanager/speech.less XXXXXXXXX */
/* /@media  END speech styles */
@media screen {
  a.interwiki {
    background: transparent url(/lernmaterial/lib/images/interwiki.svg) 0 0 no-repeat;
    background-size: 1.2em;
    padding: 0 0 0 1.4em;
  }
  a.iw_wp {
    background-image: url(/lernmaterial/lib/images/interwiki/wp.svg);
  }
  a.iw_wpfr {
    background-image: url(/lernmaterial/lib/images/interwiki/wpfr.svg);
  }
  a.iw_wpde {
    background-image: url(/lernmaterial/lib/images/interwiki/wpde.svg);
  }
  a.iw_wpes {
    background-image: url(/lernmaterial/lib/images/interwiki/wpes.svg);
  }
  a.iw_wppl {
    background-image: url(/lernmaterial/lib/images/interwiki/wppl.svg);
  }
  a.iw_wpjp {
    background-image: url(/lernmaterial/lib/images/interwiki/wpjp.svg);
  }
  a.iw_wpmeta {
    background-image: url(/lernmaterial/lib/images/interwiki/wpmeta.svg);
  }
  a.iw_doku {
    background-image: url(/lernmaterial/lib/images/interwiki/doku.svg);
  }
  a.iw_amazon {
    background-image: url(/lernmaterial/lib/images/interwiki/amazon.svg);
  }
  a.iw_amazon_de {
    background-image: url(/lernmaterial/lib/images/interwiki/amazon.de.svg);
  }
  a.iw_amazon_uk {
    background-image: url(/lernmaterial/lib/images/interwiki/amazon.uk.svg);
  }
  a.iw_paypal {
    background-image: url(/lernmaterial/lib/images/interwiki/paypal.svg);
  }
  a.iw_phpfn {
    background-image: url(/lernmaterial/lib/images/interwiki/phpfn.svg);
  }
  a.iw_skype {
    background-image: url(/lernmaterial/lib/images/interwiki/skype.svg);
  }
  a.iw_google {
    background-image: url(/lernmaterial/lib/images/interwiki/google.svg);
  }
  a.iw_user {
    background-image: url(/lernmaterial/lib/images/interwiki/user.svg);
  }
  a.iw_callto {
    background-image: url(/lernmaterial/lib/images/interwiki/callto.svg);
  }
  a.iw_tel {
    background-image: url(/lernmaterial/lib/images/interwiki/tel.svg);
  }
  .mediafile {
    background: transparent url(/lernmaterial/lib/images/fileicons/svg/file.svg) 0px 1px no-repeat;
    background-size: 1.2em;
    padding-left: 1.5em;
  }
  .mf_bash {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/bash.svg);
  }
  .mf_ppt {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/ppt.svg);
  }
  .mf_pdf {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/pdf.svg);
  }
  .mf_wav {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/wav.svg);
  }
  .mf_tgz {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/tgz.svg);
  }
  .mf_json {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/json.svg);
  }
  .mf_xlsx {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/xlsx.svg);
  }
  .mf_bz2 {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/bz2.svg);
  }
  .mf_jpg {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/jpg.svg);
  }
  .mf_js {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/js.svg);
  }
  .mf_csv {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/csv.svg);
  }
  .mf_asm {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/asm.svg);
  }
  .mf_png {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/png.svg);
  }
  .mf_rb {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/rb.svg);
  }
  .mf_c {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/c.svg);
  }
  .mf_file {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/file.svg);
  }
  .mf_ogv {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/ogv.svg);
  }
  .mf_css {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/css.svg);
  }
  .mf_htm {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/htm.svg);
  }
  .mf_ico {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/ico.svg);
  }
  .mf_zip {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/zip.svg);
  }
  .mf_py {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/py.svg);
  }
  .mf_html {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/html.svg);
  }
  .mf_doc {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/doc.svg);
  }
  .mf_lua {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/lua.svg);
  }
  .mf_ogg {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/ogg.svg);
  }
  .mf_deb {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/deb.svg);
  }
  .mf_docx {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/docx.svg);
  }
  .mf_7z {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/7z.svg);
  }
  .mf_svg {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/svg.svg);
  }
  .mf_webm {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/webm.svg);
  }
  .mf_pptx {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/pptx.svg);
  }
  .mf_sql {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/sql.svg);
  }
  .mf_ps {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/ps.svg);
  }
  .mf_sh {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/sh.svg);
  }
  .mf_ods {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/ods.svg);
  }
  .mf_rpm {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/rpm.svg);
  }
  .mf_csh {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/csh.svg);
  }
  .mf_odt {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/odt.svg);
  }
  .mf_gz {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/gz.svg);
  }
  .mf_rar {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/rar.svg);
  }
  .mf_rtf {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/rtf.svg);
  }
  .mf_xls {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/xls.svg);
  }
  .mf_conf {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/conf.svg);
  }
  .mf_xml {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/xml.svg);
  }
  .mf_java {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/java.svg);
  }
  .mf_php {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/php.svg);
  }
  .mf_h {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/h.svg);
  }
  .mf_gif {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/gif.svg);
  }
  .mf_mp3 {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/mp3.svg);
  }
  .mf_pl {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/pl.svg);
  }
  .mf_jpeg {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/jpeg.svg);
  }
  .mf_cpp {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/cpp.svg);
  }
  .mf_swf {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/swf.svg);
  }
  .mf_cs {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/cs.svg);
  }
  .mf_mp4 {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/mp4.svg);
  }
  .mf_txt {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/txt.svg);
  }
  .mf_tar {
    background-image: url(/lernmaterial/lib/images/fileicons/svg/tar.svg);
  }
}
@media screen {
  /* modal windows */
  /* media manager popup toggle buttons */
  /* hide something accessibly
   (e.g. for screen readers or to keep access keys working) */
  /**
 * GeSHi syntax highlighting styles
 *
 * Generated with https://www.dokuwiki.org/tips:geshi_style_builder
 * Cleaned up with http://cleancss.com/
 * Manulally LESSified
 */
  /* XXXXXXXXX /lib/scripts/jquery/jquery-ui-theme/smoothness.css XXXXXXXXX */
  /*! jQuery UI - v1.14.1 - 2024-10-30
* https://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
  /* Layout helpers
----------------------------------*/
  /* Interaction Cues
----------------------------------*/
  /* Icons
----------------------------------*/
  /* Misc visuals
----------------------------------*/
  /* Overlays */
  /* icon support */
  /* left-aligned */
  /* right-aligned */
  /* to make room for the icon, a width needs to be set here */
  /* no icon support for input elements */
  /* button icon element(s) */
  /* workarounds */
  /* Support: Firefox 5 - 125+ */
  /* Spinner specific style fixes */
  /* with multiple calendars */
  /* RTL support */
  /* Icons */
  /* more specificity required here to override default borders */
  /* Component containers
----------------------------------*/
  /* Interaction states
----------------------------------*/
  /* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
  /* Interaction Cues
----------------------------------*/
  /* Icons
----------------------------------*/
  /* states and images */
  /* positioning */
  /* Three classes needed to override `.ui-button:hover .ui-icon` */
  /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
  /* Misc visuals
----------------------------------*/
  /* Corner radius */
  /* Overlays */
  /* XXXXXXXXX /lib/plugins/acl/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/acl/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/acl/style.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/acl/style.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/adhoctags/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/adhoctags/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/adhoctags/style.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/adhoctags/style.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/adhocwrap/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/adhocwrap/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/adhocwrap/style.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/adhocwrap/style.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/authplain/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/authplain/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/authplain/style.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/authplain/style.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/codemirror/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/codemirror/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/codemirror/style.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/codemirror/style.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/config/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/config/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/config/style.css XXXXXXXXX */
  /* plugin:configmanager */
  /* end plugin:configmanager */
  /* XXXXXXXXX /lib/plugins/config/style.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/extension/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/extension/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/extension/style.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/extension/style.less XXXXXXXXX */
  /*
 * Extension plugin styles
 *
 * @author  Christopher Smith <chris@jalakai.co.uk>
 * @author  Piyush Mishra <me@piyushmishra.com>
 * @author  Håkan Sandell <sandell.hakan@gmail.com>
 * @author  Anika Henke <anika@selfthinker.org>
 * @author  Andreas Gohr <andi@splitbrain.org>
 */
  /**
 * very simple lightbox
 * @link http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/super-simple-lightbox-with-css-and-jquery/
 */
  /**
 * general styles
 */
  /**
 * Search form
 */
  /**
 * Install form
 */
  /* XXXXXXXXX /lib/plugins/include/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/include/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/include/style.css XXXXXXXXX */
  /* Disable the default interwiki icon for the user link (if there is any) */
  /* XXXXXXXXX /lib/plugins/include/style.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/info/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/info/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/info/style.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/info/style.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/logviewer/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/logviewer/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/logviewer/style.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/logviewer/style.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/move/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/move/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/move/style.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/move/style.less XXXXXXXXX */
  /**
 * Tree Manager
 */
  /**
 * The progress page
 */
  /**
 * The admin form
 */
  /**
 * Pagetool icon
 */
  /**
 * page rename link
 */
  /* XXXXXXXXX /lib/plugins/numatomo/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/numatomo/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/numatomo/style.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/numatomo/style.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/pageredirect/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/pageredirect/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/pageredirect/style.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/pageredirect/style.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/popularity/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/popularity/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/popularity/style.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/popularity/style.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/searchindex/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/searchindex/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/searchindex/style.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/searchindex/style.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/styling/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/styling/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/styling/style.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/styling/style.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/upgrade/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/upgrade/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/upgrade/style.css XXXXXXXXX */
  /* based on http://cssdeck.com/labs/progress-bar */
  /* XXXXXXXXX /lib/plugins/upgrade/style.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/usermanager/screen.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/usermanager/screen.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/usermanager/style.css XXXXXXXXX */
  /* User Manager specific styles */
  /* IE won't understand but doesn't require it */
  /* XXXXXXXXX /lib/plugins/usermanager/style.less XXXXXXXXX */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/_sidebar.less XXXXXXXXX */
  /**
 * Styles for the sidebar/navigation bar
 */
  /* dark mode overrides */
  /* small screen break point: */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/_cookies.css XXXXXXXXX */
  /**
 * This file provides styles for the cookies popup
 */
  /* dark mode overrides */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/_media_popup.css XXXXXXXXX */
  /**
 * This file provides styles for the media manager popup
 * (mediamanager.php).
 */
  /*____________ structure ____________*/
  /* left side
********************************************************************/
  /*____________ options ____________*/
  /*____________ tree ____________*/
  /* right side
********************************************************************/
  /*____________ upload form ____________*/
  /* upload info */
  /*____________ file list ____________*/
  /* highlight newly uploaded or edited file */
  /* link which inserts media file */
  /* info how to insert media, if JS disabled */
  /*____________ media search ____________*/
  /* dark mode overrides */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/_media_fullscreen.css XXXXXXXXX */
  /**
 * This file provides the styles for the fullscreen media manager
 * (?do=media).
 *
 * What most templates would probably need to change (depending on
 * their site width) are the 4 min-width's (search for @change).
 */
  /*____________ structure ____________*/
  /*____________ namespaces panel ____________*/
  /* make it look like a tab (as in _tabs.css) */
  /*____________ file list panel ____________*/
  /* file list header */
  /* #mediamanager__page .panelHeader ul li.listType {
	background: url('/lernmaterial/lib/tpl/ad-hominem/../../images/icon-list.png') 3px 1px no-repeat;
}
#mediamanager__page .panelHeader ul li.sortBy {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXBAMAAAASBMmTAAAAJFBMVEUAAAAxTmwAAAAAAAAAAAAAAAAAAAAxTmx9o3ezya/R3s/k7OMWHTSjAAAABnRSTlMAVWqhwdU2LKdOAAAAWElEQVR4AWNABeLlhQhOORDi4JSX41GGGyQQIaWAJMiUhCSltkxBDS6R1ZGUBqTT0kCkWkfbNpAoSypIKqOzDcRxMwBrmgHisCSDNWV3tMEl2CBaQSSRAACrsRYJGMgpLgAAAABJRU5ErkJggg==') 3px 1px no-repeat;
} */
  /* file list content */
  /* file list as thumbs */
  /* file list as rows */
  /* upload form */
  /*____________ file panel ____________*/
  /* file meta data edit form */
  /* file revisions form */
  /* file diff view */
  /* image diff views */
  /* dark mode overrides */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/_fileuploader.css XXXXXXXXX */
  /**
 * This file provides the styles for the file uploader
 * used in the media manager (both fullscreen and popup).
 */
  /* select file button */
  /* drop area */
  /* list of files to upload */
  /* media tree overrides */
  /* dark mode overrides */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/_tabs.css XXXXXXXXX */
  /**
 * This file provides the styles for general tabs.
 */
  /* border underneath */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/_links.css XXXXXXXXX */
  /**
 * This file provides styles for all types of links.
 */
  /*____________ links to wiki pages ____________*/
  /* existing wikipage */
  /* not existing wikipage */
  /* any link to current page */
  /* Wikipedia Links */
  /*____________ other link types ____________*/
  /* external link */
  /* windows share */
  /* email link */
  /* icons of the following are set by dokuwiki in lib/exe/css.php */
  /* link to some embedded media */
  /* interwiki link */
  /* RTL corrections; if link icons don't work as expected, remove the following lines */
  /* dark mode overrides */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/_search.less XXXXXXXXX */
  /**
 * This file provides styles for the search results page (?do=search)
 * and the AJAX search popup.
 */
  /* general
********************************************************************/
  /* search hit in normal text */
  /* "nothing found" at search + media */
  /* search results page
********************************************************************/
  /*____________ advanced search form ____________*/
  /*____________ matching pagenames ____________*/
  /*____________ search results ____________*/
  /* AJAX quicksearch popup
********************************************************************/
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/_recent.css XXXXXXXXX */
  /**
 * This file provides styles for the recent changes (?do=recent) and
 * old revisions (?do=revisions).
 */
  /*____________ list of revisions / recent changes ____________*/
  /* added dark mode overrides -- SL

/* select type of revisions (media/pages) */
  /*____________ size differences ____________*/
  /*____________ page navigator ____________*/
  /* dark mode overrides */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/_diff.css XXXXXXXXX */
  /**
 * This file provides styles for the diff view, which shows you
 * differences between two versions of a page (?do=diff).
 */
  /* table header */
  /* table body */
  /* diff options */
  /* diff nav */
  /* dark mode overrides */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/_edit.css XXXXXXXXX */
  /**
 * This file provides styles for the edit view (?do=edit), preview
 * and section edit buttons.
 */
  /* edit view
********************************************************************/
  /*____________ toolbar ____________*/
  /* buttons inside of toolbar */
  /* picker popups (outside of .dokuwiki) */
  /* picker for headlines */
  /* buttons inside of picker */
  /*____________ edit textarea ____________*/
  /*____________ below the textarea ____________*/
  /* size and wrap controls */
  /* edit buttons */
  /* summary input and minor changes checkbox */
  /* change background colour if summary is missing */
  /* toolbar popups */
  /* preview
********************************************************************/
  /* narrow screen overrides: */
  /* dark mode overrides */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/_modal.css XXXXXXXXX */
  /**
 * This file provides styles for modal dialogues.
 */
  /* link wizard (opens from the link button in the edit toolbar)
********************************************************************/
  /* media option wizard (opens when inserting media in the media popup)
********************************************************************/
  /* dark mode overrides */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/_forms.css XXXXXXXXX */
  /* TODO: this file is not up to the best standards and will be fixed after an overhaul of the form code */
  /**
 * This file provides styles for forms in general and specifically
 * for ?do=
 * - login
 * - resendpwd
 * - register
 * - profile
 * - subscribe
 */
  /* ---------------- forms ------------------------ */
  /**
 * Styles for auth forms
 */
  /**
 * Styles for the subscription page
 */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/_admin.less XXXXXXXXX */
  /* indicate special modes by using a different background and border */
  /* style the extension manager items: */
  /* dark mode overrides */
  /* below tablet size */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/_languages.less XXXXXXXXX */
  /**
 * This file provides styles for the Languages list, 
 * both for the side- and the toolbar.
 * This overrides some of the styles in the languages plugin.
 */
  /* dark mode overrides: */
  /* touchup for the languages list in menu mode */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/structure.less XXXXXXXXX */
  /**
 * This file provides styles for the general layout structure.
 *
 * @author Anika Henke <anika@selfthinker.org>
 */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/design.less XXXXXXXXX */
  /**
 * This file provides the main design styles for the
 * bits that surround the content.
 *
 * @author Anika Henke <anika@selfthinker.org>
 * @author Andreas Gohr <andi@splitbrain.org>
 * @author Clarence Lee <clarencedglee@gmail.com>
 */
  /* header
********************************************************************/
  /* tools
********************************************************************/
  /* highlight selected tool */
  /*____________ site tools ____________*/
  /*____________ breadcrumbs ____________*/
  /* sidebar
********************************************************************/
  /* content
********************************************************************/
  /* license note under edit window */
  /* footer
********************************************************************/
  /* dark mode overrides */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/usertools.less XXXXXXXXX */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/pagetools.less XXXXXXXXX */
  /**
 * This file provides the styles for the page tools
 * (fly out navigation beside the page to edit, etc).
 *
 * @author Anika Henke <anika@selfthinker.org>
 * @author Andreas Gohr <andi@splitbrain.org>
 */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/plugins.less XXXXXXXXX */
  /**
 * This file contains style overrides for selected plugins
 * @author Sascha Leib <sascha@leib.be>
 */
  /* upgrade plugin */
  /* redirect plugin (dark mode override): */
  /* move plugin: */
  /* searchIndex Manager plugin (dark mode overrides): */
  /* Translations plugin: */
  /* XXXXXXXXX /conf/userstyle.css XXXXXXXXX */
  /* userstyle.css */
  /* site banner */
  /* local navigation */
  /* info-boxes */
  /* glossary-boxes */
  /* layout tables are actually formatted text */
  /* short strikeouts look better when */
  /* Interwiki Icons */
  /* text links */
  /* Manicule Link */
  /* dark mode overrides */
  /* XXXXXXXXX /conf/userstyle.less XXXXXXXXX */
  div.error,
  div.info,
  div.success,
  div.notify {
    color: #000;
    background-repeat: no-repeat;
    background-position: 8px 50%;
    border: 1px solid;
    font-size: 90%;
    margin: 0 0 0.5em;
    padding: 0.4em;
    padding-left: 32px;
    overflow: hidden;
    border-radius: 5px;
  }
  [dir=rtl] div.error,
  [dir=rtl] div.info,
  [dir=rtl] div.success,
  [dir=rtl] div.notify {
    background-position: 99% 50%;
    padding-left: .4em;
    padding-right: 32px;
  }
  div.error {
    background-color: #fcc;
    background-image: url(/lernmaterial/lib/styles/../images/error.png);
    border-color: #ebb;
  }
  div.info {
    background-color: #ccf;
    background-image: url(/lernmaterial/lib/styles/../images/info.png);
    border-color: #bbe;
  }
  div.success {
    background-color: #cfc;
    background-image: url(/lernmaterial/lib/styles/../images/success.png);
    border-color: #beb;
  }
  div.notify {
    background-color: #ffc;
    background-image: url(/lernmaterial/lib/styles/../images/notify.png);
    border-color: #eeb;
  }
  .JSpopup,
  #link__wiz {
    position: absolute;
    background-color: #fff;
    color: #000;
    z-index: 20;
    overflow: hidden;
  }
  #link__wiz .ui-dialog-content {
    padding-left: 0;
    padding-right: 0;
  }
  #media__popup_content button.button {
    border-width: 1px;
    border-style: outset;
  }
  #media__popup_content button.selected {
    border-style: inset;
  }
  .a11y {
    position: absolute !important;
    left: -99999em !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
  }
  [dir=rtl] .a11y {
    left: auto !important;
    right: -99999em !important;
  }
  .code .co0 {
    color: #666666;
    font-style: italic;
  }
  .code .co4 {
    color: #cc0000;
    font-style: italic;
  }
  .code .es5 {
    color: #006699;
    font-weight: bold;
  }
  .code .es6 {
    color: #009933;
    font-weight: bold;
  }
  .code .kw2 {
    color: #000000;
    font-weight: bold;
  }
  .code .kw5 {
    color: #008000;
  }
  .code .kw6 {
    color: #f08;
    font-weight: bold;
  }
  .code .me0 {
    color: #004000;
  }
  .code .nu0 {
    color: #cc66cc;
  }
  .code .re0 {
    color: #0000ff;
  }
  .code .re3 {
    color: #ff3333;
    font-weight: bold;
  }
  .code .re4 {
    color: #009999;
  }
  .code .re5 {
    color: #660033;
  }
  .code .re7 {
    color: #991111;
  }
  .code .re8 {
    color: #00b000;
  }
  .code .sc-2 {
    color: #404040;
  }
  .code .sy3 {
    color: #000040;
  }
  .code .br0,
  .code .sy0 {
    color: #66cc66;
  }
  .code .co1,
  .code .coMULTI,
  .code .sc-1 {
    color: #808080;
    font-style: italic;
  }
  .code .co2,
  .code .sy1 {
    color: #339933;
  }
  .code .co3,
  .code .sy4 {
    color: #008080;
  }
  .code .es0,
  .code .es1,
  .code .esHARD {
    color: #000099;
    font-weight: bold;
  }
  .code .es2,
  .code .es3,
  .code .es4 {
    color: #660099;
    font-weight: bold;
  }
  .code .kw1,
  .code .kw8 {
    color: #b1b100;
  }
  .code .kw10,
  .code .kw11,
  .code .kw12,
  .code .kw9 {
    color: #003399;
    font-weight: bold;
  }
  .code .kw13,
  .code .kw14,
  .code .kw15,
  .code .kw16,
  .code .me1,
  .code .me2 {
    color: #006600;
  }
  .code .kw3,
  .code .kw7,
  .code .sy2 {
    color: #000066;
  }
  .code .kw4,
  .code .re2 {
    color: #993333;
  }
  .code .re1,
  .code .st0,
  .code .st_h {
    color: #ff0000;
  }
  .code li,
  .code .li1 {
    font-weight: normal;
    vertical-align: top;
  }
  .code .ln-xtra {
    background-color: #ffc;
  }
  .ui-helper-hidden {
    display: none;
  }
  .ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
  }
  .ui-helper-clearfix:before,
  .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
  }
  .ui-helper-clearfix:after {
    clear: both;
  }
  .ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
  }
  .ui-front {
    z-index: 100;
  }
  .ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
  }
  .ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  .ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
  }
  .ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%;
  }
  .ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
  }
  .ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
  }
  .ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
  }
  .ui-menu .ui-menu {
    position: absolute;
  }
  .ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
  }
  .ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em;
  }
  .ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
  }
  .ui-menu .ui-state-focus,
  .ui-menu .ui-state-active {
    margin: -1px;
  }
  .ui-menu-icons {
    position: relative;
  }
  .ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em;
  }
  .ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
  }
  .ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
  }
  .ui-button {
    padding: .4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    user-select: none;
  }
  .ui-button,
  .ui-button:link,
  .ui-button:visited,
  .ui-button:hover,
  .ui-button:active {
    text-decoration: none;
  }
  .ui-button-icon-only {
    width: 2em;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap;
  }
  input.ui-button.ui-button-icon-only {
    text-indent: 0;
  }
  .ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
  }
  .ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap;
  }
  input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em;
  }
  input.ui-button::-moz-focus-inner,
  button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  .ui-controlgroup {
    vertical-align: middle;
    display: inline-block;
  }
  .ui-controlgroup > .ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .ui-controlgroup > .ui-controlgroup-item:focus,
  .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
    z-index: 9999;
  }
  .ui-controlgroup-vertical > .ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
  }
  .ui-controlgroup-vertical .ui-controlgroup-item {
    box-sizing: border-box;
  }
  .ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em;
  }
  .ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%;
  }
  .ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
    border-left: none;
  }
  .ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
    border-top: none;
  }
  .ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none;
  }
  .ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none;
  }
  .ui-controlgroup-vertical .ui-spinner-input {
    width: calc(97.6%);
  }
  .ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid;
  }
  .ui-checkboxradio-label .ui-icon-background {
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: .12em;
    border: none;
  }
  .ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: none;
  }
  .ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
  .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid;
  }
  .ui-checkboxradio-disabled {
    pointer-events: none;
  }
  .ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
  }
  .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
  }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
  }
  .ui-datepicker .ui-datepicker-prev-hover,
  .ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
  }
  .ui-datepicker .ui-datepicker-prev {
    left: 2px;
  }
  .ui-datepicker .ui-datepicker-next {
    right: 2px;
  }
  .ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
  }
  .ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
  }
  .ui-datepicker .ui-datepicker-prev span,
  .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
  }
  .ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
  }
  .ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
  }
  .ui-datepicker select.ui-datepicker-month,
  .ui-datepicker select.ui-datepicker-year {
    width: 45%;
  }
  .ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
  }
  .ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
  }
  .ui-datepicker td {
    border: 0;
    padding: 1px;
  }
  .ui-datepicker td span,
  .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
  }
  .ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  .ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
  }
  .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
  }
  .ui-datepicker.ui-datepicker-multi {
    width: auto;
  }
  .ui-datepicker-multi .ui-datepicker-group {
    float: left;
  }
  .ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
  }
  .ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
  }
  .ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
  }
  .ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
  }
  .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
  .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
  }
  .ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
  }
  .ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
  }
  .ui-datepicker-rtl {
    direction: rtl;
  }
  .ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
  }
  .ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
  }
  .ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
  }
  .ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
  }
  .ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
  }
  .ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
  }
  .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
  .ui-datepicker-rtl .ui-datepicker-group {
    float: right;
  }
  .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
  .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
  }
  .ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em;
  }
  .ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
  }
  .ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative;
  }
  .ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
  }
  .ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
  }
  .ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
  }
  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
  }
  .ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
  }
  .ui-dialog .ui-resizable-n {
    height: 2px;
    top: 0;
  }
  .ui-dialog .ui-resizable-e {
    width: 2px;
    right: 0;
  }
  .ui-dialog .ui-resizable-s {
    height: 2px;
    bottom: 0;
  }
  .ui-dialog .ui-resizable-w {
    width: 2px;
    left: 0;
  }
  .ui-dialog .ui-resizable-se,
  .ui-dialog .ui-resizable-sw,
  .ui-dialog .ui-resizable-ne,
  .ui-dialog .ui-resizable-nw {
    width: 7px;
    height: 7px;
  }
  .ui-dialog .ui-resizable-se {
    right: 0;
    bottom: 0;
  }
  .ui-dialog .ui-resizable-sw {
    left: 0;
    bottom: 0;
  }
  .ui-dialog .ui-resizable-ne {
    right: 0;
    top: 0;
  }
  .ui-dialog .ui-resizable-nw {
    left: 0;
    top: 0;
  }
  .ui-draggable .ui-dialog-titlebar {
    cursor: move;
  }
  .ui-draggable-handle {
    touch-action: none;
  }
  .ui-resizable {
    position: relative;
  }
  .ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    touch-action: none;
  }
  .ui-resizable-disabled .ui-resizable-handle,
  .ui-resizable-autohide .ui-resizable-handle {
    display: none;
  }
  .ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
  }
  .ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
  }
  .ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
  }
  .ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
  }
  .ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
  }
  .ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
  }
  .ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
  }
  .ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
  }
  .ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
  }
  .ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
  }
  .ui-progressbar .ui-progressbar-overlay {
    background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    height: 100%;
    opacity: 0.25;
  }
  .ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
  }
  .ui-selectable {
    touch-action: none;
  }
  .ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
  }
  .ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
  }
  .ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px;
  }
  .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0;
  }
  .ui-selectmenu-open {
    display: block;
  }
  .ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em;
  }
  .ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0;
  }
  .ui-slider {
    position: relative;
    text-align: left;
  }
  .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: pointer;
    touch-action: none;
  }
  .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
  }
  .ui-slider-horizontal {
    height: .8em;
  }
  .ui-slider-horizontal .ui-slider-handle {
    top: -0.3em;
    margin-left: -0.6em;
  }
  .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
  }
  .ui-slider-horizontal .ui-slider-range-min {
    left: 0;
  }
  .ui-slider-horizontal .ui-slider-range-max {
    right: 0;
  }
  .ui-slider-vertical {
    width: .8em;
    height: 100px;
  }
  .ui-slider-vertical .ui-slider-handle {
    left: -0.3em;
    margin-left: 0;
    margin-bottom: -0.6em;
  }
  .ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
  }
  .ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
  }
  .ui-slider-vertical .ui-slider-range-max {
    top: 0;
  }
  .ui-sortable-handle {
    touch-action: none;
  }
  .ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
  }
  .ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: .222em 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 2em;
  }
  .ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
  }
  .ui-spinner a.ui-spinner-button {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none;
  }
  .ui-spinner-up {
    top: 0;
  }
  .ui-spinner-down {
    bottom: 0;
  }
  .ui-tabs {
    position: relative;
    /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    padding: .2em;
  }
  .ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
  }
  .ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
  }
  .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
  }
  .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
  }
  .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
  .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
  .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
  }
  .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
  }
  .ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
  }
  .ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
  }
  body .ui-tooltip {
    border-width: 2px;
  }
  .ui-widget {
    font-size: 1.1em;
  }
  .ui-widget .ui-widget {
    font-size: 1em;
  }
  .ui-widget input,
  .ui-widget select,
  .ui-widget textarea,
  .ui-widget button {
    font-size: 1em;
  }
  .ui-widget.ui-widget-content {
    border: 1px solid #d3d3d3;
  }
  .ui-widget-content {
    border: 1px solid #aaaaaa;
    background: #ffffff;
    color: #222222;
  }
  .ui-widget-content a {
    color: #222222;
  }
  .ui-widget-header {
    border: 1px solid #aaaaaa;
    background: #cccccc url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkEAAAAAAy19n/AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAACYktHRP//FKsxzQAAAAd0SU1FB+gKHhAWEaa7PRcAAABNSURBVBjTvc6hDYBAEAXRn+niqtlu6IxqbjXiJBRAsqD5KBz6kidHjI4NaYqh/USBAzdcuPCFu8aNO06cuPOsuHDi+srADS3KnHX74wUevCb9tuEPiAAAAABJRU5ErkJggg==") 50% 50% repeat-x;
    color: #222222;
    font-weight: bold;
  }
  .ui-widget-header a {
    color: #222222;
  }
  .ui-state-default,
  .ui-widget-content .ui-state-default,
  .ui-widget-header .ui-state-default,
  .ui-button,
  html .ui-button.ui-state-disabled:hover,
  html .ui-button.ui-state-disabled:active {
    border: 1px solid #d3d3d3;
    background: #e6e6e6 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQEAAAAAAao4lEAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAACYktHRP//FKsxzQAAAAd0SU1FB+gKHhAWEaa7PRcAAABMSURBVDjLY3iXx8TAMIpGEXURw7NnDM+NGJ7fYWLcy8R4gYnxKxPjNyZGDiZGTibGb0yMX5kYHzN8ZGZiWMXwSY6JQXjAHTyKhgQCANQwEjre8CDIAAAAAElFTkSuQmCC") 50% 50% repeat-x;
    font-weight: normal;
    color: #555555;
  }
  .ui-state-default a,
  .ui-state-default a:link,
  .ui-state-default a:visited,
  a.ui-button,
  a:link.ui-button,
  a:visited.ui-button,
  .ui-button {
    color: #555555;
    text-decoration: none;
  }
  .ui-state-hover,
  .ui-widget-content .ui-state-hover,
  .ui-widget-header .ui-state-hover,
  .ui-state-focus,
  .ui-widget-content .ui-state-focus,
  .ui-widget-header .ui-state-focus,
  .ui-button:hover,
  .ui-button:focus {
    border: 1px solid #999999;
    background: #dadada url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQEAAAAAAao4lEAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAACYktHRP//FKsxzQAAAAd0SU1FB+gKHhAWEaa7PRcAAABLSURBVDjLY3j6n4mBYRSNIiqjr7cZbnsxMf5hYhRnYjRhuP+HiSmH4dEHJqZ2hqePGZ77MTEGMDGaMDH+ZmJcwcQgM/AOHkVDAQEAHO4TIF8+b38AAAAASUVORK5CYII=") 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
  }
  .ui-state-hover a,
  .ui-state-hover a:hover,
  .ui-state-hover a:link,
  .ui-state-hover a:visited,
  .ui-state-focus a,
  .ui-state-focus a:hover,
  .ui-state-focus a:link,
  .ui-state-focus a:visited,
  a.ui-button:hover,
  a.ui-button:focus {
    color: #212121;
    text-decoration: none;
  }
  .ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6;
  }
  .ui-state-active,
  .ui-widget-content .ui-state-active,
  .ui-widget-header .ui-state-active,
  a.ui-button:active,
  .ui-button:active,
  .ui-button.ui-state-active:hover {
    border: 1px solid #aaaaaa;
    background: #ffffff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQAQAAAABHIzd2AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAACYktHRAAB3YoTpAAAAAd0SU1FB+gKHhAWEaa7PRcAAAARSURBVCjPY2hgGIWjcBTigACVaMgB0zSxaQAAAABJRU5ErkJggg==") 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
  }
  .ui-icon-background,
  .ui-state-active .ui-icon-background {
    border: #aaaaaa;
    background-color: #212121;
  }
  .ui-state-active a,
  .ui-state-active a:link,
  .ui-state-active a:visited {
    color: #212121;
    text-decoration: none;
  }
  .ui-state-highlight,
  .ui-widget-content .ui-state-highlight,
  .ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1;
    background: #fbf9ee url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQEAIAAACwqkHPAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRP///////wlY99wAAAAHdElNRQfoCh4QFhGmuz0XAAAAjUlEQVRIx+3PIQoCQRSA4X+eYhBsg4iwowZBGDF7COtWq1kwad37eAPBg3iFFXaL4xvB4hVEw0tf+NNPvummOQsAGIZhGN8G1ZTqmtx99u5e8ARKYciMrTBi7nZCQeQkFCzdUZiwoiJfNDTx08gPPbRTcWMW7HlFvbZJ8ARXCgM8a0Ho0P+LacMwjB/yBjxhJFOI7HkuAAAAAElFTkSuQmCC") 50% 50% repeat-x;
    color: #363636;
  }
  .ui-state-checked {
    border: 1px solid #fcefa1;
    background: #fbf9ee;
  }
  .ui-state-highlight a,
  .ui-widget-content .ui-state-highlight a,
  .ui-widget-header .ui-state-highlight a {
    color: #363636;
  }
  .ui-state-error,
  .ui-widget-content .ui-state-error,
  .ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQEAIAAACwqkHPAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRP///////wlY99wAAAAHdElNRQfoCh4QFhGmuz0XAAAAiklEQVRIx+3PsQ0BYRiH8ef/FhLnXCFWEI3WDkojWMAAltDQi0R9ExiADS5m+D7JHYnuPgWxgVC81a94qoe0eMzuEwMAx3Ec59vQtnUdAsmacZySsmYXK9LwNrqujR5bnY1cpcKHgqOS0debV6NUNHLtuRiZNjoZXVY6GB3mLA0oGPzFtOM4zg95AkctKGSanwlIAAAAAElFTkSuQmCC") 50% 50% repeat-x;
    color: #cd0a0a;
  }
  .ui-state-error a,
  .ui-widget-content .ui-state-error a,
  .ui-widget-header .ui-state-error a {
    color: #cd0a0a;
  }
  .ui-state-error-text,
  .ui-widget-content .ui-state-error-text,
  .ui-widget-header .ui-state-error-text {
    color: #cd0a0a;
  }
  .ui-priority-primary,
  .ui-widget-content .ui-priority-primary,
  .ui-widget-header .ui-priority-primary {
    font-weight: bold;
  }
  .ui-priority-secondary,
  .ui-widget-content .ui-priority-secondary,
  .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    font-weight: normal;
  }
  .ui-state-disabled,
  .ui-widget-content .ui-state-disabled,
  .ui-widget-header .ui-state-disabled {
    opacity: .35;
    background-image: none;
  }
  .ui-icon {
    width: 16px;
    height: 16px;
  }
  .ui-icon,
  .ui-widget-content .ui-icon {
    background-image: url("/lernmaterial/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_222222_256x240.png");
  }
  .ui-widget-header .ui-icon {
    background-image: url("/lernmaterial/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_222222_256x240.png");
  }
  .ui-state-hover .ui-icon,
  .ui-state-focus .ui-icon,
  .ui-button:hover .ui-icon,
  .ui-button:focus .ui-icon {
    background-image: url("/lernmaterial/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_454545_256x240.png");
  }
  .ui-state-active .ui-icon,
  .ui-button:active .ui-icon {
    background-image: url("/lernmaterial/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_454545_256x240.png");
  }
  .ui-state-highlight .ui-icon,
  .ui-button .ui-state-highlight.ui-icon {
    background-image: url("/lernmaterial/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_2e83ff_256x240.png");
  }
  .ui-state-error .ui-icon,
  .ui-state-error-text .ui-icon {
    background-image: url("/lernmaterial/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_cd0a0a_256x240.png");
  }
  .ui-button .ui-icon {
    background-image: url("/lernmaterial/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_888888_256x240.png");
  }
  .ui-icon-blank.ui-icon-blank.ui-icon-blank {
    background-image: none;
  }
  .ui-icon-caret-1-n {
    background-position: 0 0;
  }
  .ui-icon-caret-1-ne {
    background-position: -16px 0;
  }
  .ui-icon-caret-1-e {
    background-position: -32px 0;
  }
  .ui-icon-caret-1-se {
    background-position: -48px 0;
  }
  .ui-icon-caret-1-s {
    background-position: -65px 0;
  }
  .ui-icon-caret-1-sw {
    background-position: -80px 0;
  }
  .ui-icon-caret-1-w {
    background-position: -96px 0;
  }
  .ui-icon-caret-1-nw {
    background-position: -112px 0;
  }
  .ui-icon-caret-2-n-s {
    background-position: -128px 0;
  }
  .ui-icon-caret-2-e-w {
    background-position: -144px 0;
  }
  .ui-icon-triangle-1-n {
    background-position: 0 -16px;
  }
  .ui-icon-triangle-1-ne {
    background-position: -16px -16px;
  }
  .ui-icon-triangle-1-e {
    background-position: -32px -16px;
  }
  .ui-icon-triangle-1-se {
    background-position: -48px -16px;
  }
  .ui-icon-triangle-1-s {
    background-position: -65px -16px;
  }
  .ui-icon-triangle-1-sw {
    background-position: -80px -16px;
  }
  .ui-icon-triangle-1-w {
    background-position: -96px -16px;
  }
  .ui-icon-triangle-1-nw {
    background-position: -112px -16px;
  }
  .ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
  }
  .ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
  }
  .ui-icon-arrow-1-n {
    background-position: 0 -32px;
  }
  .ui-icon-arrow-1-ne {
    background-position: -16px -32px;
  }
  .ui-icon-arrow-1-e {
    background-position: -32px -32px;
  }
  .ui-icon-arrow-1-se {
    background-position: -48px -32px;
  }
  .ui-icon-arrow-1-s {
    background-position: -65px -32px;
  }
  .ui-icon-arrow-1-sw {
    background-position: -80px -32px;
  }
  .ui-icon-arrow-1-w {
    background-position: -96px -32px;
  }
  .ui-icon-arrow-1-nw {
    background-position: -112px -32px;
  }
  .ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
  }
  .ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
  }
  .ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
  }
  .ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
  }
  .ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
  }
  .ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
  }
  .ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
  }
  .ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
  }
  .ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
  }
  .ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
  }
  .ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
  }
  .ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
  }
  .ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
  }
  .ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
  }
  .ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
  }
  .ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
  }
  .ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
  }
  .ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
  }
  .ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
  }
  .ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
  }
  .ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
  }
  .ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
  }
  .ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
  }
  .ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
  }
  .ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
  }
  .ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
  }
  .ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
  }
  .ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
  }
  .ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
  }
  .ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
  }
  .ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
  }
  .ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
  }
  .ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
  }
  .ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
  }
  .ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
  }
  .ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
  }
  .ui-icon-arrow-4 {
    background-position: 0 -80px;
  }
  .ui-icon-arrow-4-diag {
    background-position: -16px -80px;
  }
  .ui-icon-extlink {
    background-position: -32px -80px;
  }
  .ui-icon-newwin {
    background-position: -48px -80px;
  }
  .ui-icon-refresh {
    background-position: -64px -80px;
  }
  .ui-icon-shuffle {
    background-position: -80px -80px;
  }
  .ui-icon-transfer-e-w {
    background-position: -96px -80px;
  }
  .ui-icon-transferthick-e-w {
    background-position: -112px -80px;
  }
  .ui-icon-folder-collapsed {
    background-position: 0 -96px;
  }
  .ui-icon-folder-open {
    background-position: -16px -96px;
  }
  .ui-icon-document {
    background-position: -32px -96px;
  }
  .ui-icon-document-b {
    background-position: -48px -96px;
  }
  .ui-icon-note {
    background-position: -64px -96px;
  }
  .ui-icon-mail-closed {
    background-position: -80px -96px;
  }
  .ui-icon-mail-open {
    background-position: -96px -96px;
  }
  .ui-icon-suitcase {
    background-position: -112px -96px;
  }
  .ui-icon-comment {
    background-position: -128px -96px;
  }
  .ui-icon-person {
    background-position: -144px -96px;
  }
  .ui-icon-print {
    background-position: -160px -96px;
  }
  .ui-icon-trash {
    background-position: -176px -96px;
  }
  .ui-icon-locked {
    background-position: -192px -96px;
  }
  .ui-icon-unlocked {
    background-position: -208px -96px;
  }
  .ui-icon-bookmark {
    background-position: -224px -96px;
  }
  .ui-icon-tag {
    background-position: -240px -96px;
  }
  .ui-icon-home {
    background-position: 0 -112px;
  }
  .ui-icon-flag {
    background-position: -16px -112px;
  }
  .ui-icon-calendar {
    background-position: -32px -112px;
  }
  .ui-icon-cart {
    background-position: -48px -112px;
  }
  .ui-icon-pencil {
    background-position: -64px -112px;
  }
  .ui-icon-clock {
    background-position: -80px -112px;
  }
  .ui-icon-disk {
    background-position: -96px -112px;
  }
  .ui-icon-calculator {
    background-position: -112px -112px;
  }
  .ui-icon-zoomin {
    background-position: -128px -112px;
  }
  .ui-icon-zoomout {
    background-position: -144px -112px;
  }
  .ui-icon-search {
    background-position: -160px -112px;
  }
  .ui-icon-wrench {
    background-position: -176px -112px;
  }
  .ui-icon-gear {
    background-position: -192px -112px;
  }
  .ui-icon-heart {
    background-position: -208px -112px;
  }
  .ui-icon-star {
    background-position: -224px -112px;
  }
  .ui-icon-link {
    background-position: -240px -112px;
  }
  .ui-icon-cancel {
    background-position: 0 -128px;
  }
  .ui-icon-plus {
    background-position: -16px -128px;
  }
  .ui-icon-plusthick {
    background-position: -32px -128px;
  }
  .ui-icon-minus {
    background-position: -48px -128px;
  }
  .ui-icon-minusthick {
    background-position: -64px -128px;
  }
  .ui-icon-close {
    background-position: -80px -128px;
  }
  .ui-icon-closethick {
    background-position: -96px -128px;
  }
  .ui-icon-key {
    background-position: -112px -128px;
  }
  .ui-icon-lightbulb {
    background-position: -128px -128px;
  }
  .ui-icon-scissors {
    background-position: -144px -128px;
  }
  .ui-icon-clipboard {
    background-position: -160px -128px;
  }
  .ui-icon-copy {
    background-position: -176px -128px;
  }
  .ui-icon-contact {
    background-position: -192px -128px;
  }
  .ui-icon-image {
    background-position: -208px -128px;
  }
  .ui-icon-video {
    background-position: -224px -128px;
  }
  .ui-icon-script {
    background-position: -240px -128px;
  }
  .ui-icon-alert {
    background-position: 0 -144px;
  }
  .ui-icon-info {
    background-position: -16px -144px;
  }
  .ui-icon-notice {
    background-position: -32px -144px;
  }
  .ui-icon-help {
    background-position: -48px -144px;
  }
  .ui-icon-check {
    background-position: -64px -144px;
  }
  .ui-icon-bullet {
    background-position: -80px -144px;
  }
  .ui-icon-radio-on {
    background-position: -96px -144px;
  }
  .ui-icon-radio-off {
    background-position: -112px -144px;
  }
  .ui-icon-pin-w {
    background-position: -128px -144px;
  }
  .ui-icon-pin-s {
    background-position: -144px -144px;
  }
  .ui-icon-play {
    background-position: 0 -160px;
  }
  .ui-icon-pause {
    background-position: -16px -160px;
  }
  .ui-icon-seek-next {
    background-position: -32px -160px;
  }
  .ui-icon-seek-prev {
    background-position: -48px -160px;
  }
  .ui-icon-seek-end {
    background-position: -64px -160px;
  }
  .ui-icon-seek-start {
    background-position: -80px -160px;
  }
  .ui-icon-seek-first {
    background-position: -80px -160px;
  }
  .ui-icon-stop {
    background-position: -96px -160px;
  }
  .ui-icon-eject {
    background-position: -112px -160px;
  }
  .ui-icon-volume-off {
    background-position: -128px -160px;
  }
  .ui-icon-volume-on {
    background-position: -144px -160px;
  }
  .ui-icon-power {
    background-position: 0 -176px;
  }
  .ui-icon-signal-diag {
    background-position: -16px -176px;
  }
  .ui-icon-signal {
    background-position: -32px -176px;
  }
  .ui-icon-battery-0 {
    background-position: -48px -176px;
  }
  .ui-icon-battery-1 {
    background-position: -64px -176px;
  }
  .ui-icon-battery-2 {
    background-position: -80px -176px;
  }
  .ui-icon-battery-3 {
    background-position: -96px -176px;
  }
  .ui-icon-circle-plus {
    background-position: 0 -192px;
  }
  .ui-icon-circle-minus {
    background-position: -16px -192px;
  }
  .ui-icon-circle-close {
    background-position: -32px -192px;
  }
  .ui-icon-circle-triangle-e {
    background-position: -48px -192px;
  }
  .ui-icon-circle-triangle-s {
    background-position: -64px -192px;
  }
  .ui-icon-circle-triangle-w {
    background-position: -80px -192px;
  }
  .ui-icon-circle-triangle-n {
    background-position: -96px -192px;
  }
  .ui-icon-circle-arrow-e {
    background-position: -112px -192px;
  }
  .ui-icon-circle-arrow-s {
    background-position: -128px -192px;
  }
  .ui-icon-circle-arrow-w {
    background-position: -144px -192px;
  }
  .ui-icon-circle-arrow-n {
    background-position: -160px -192px;
  }
  .ui-icon-circle-zoomin {
    background-position: -176px -192px;
  }
  .ui-icon-circle-zoomout {
    background-position: -192px -192px;
  }
  .ui-icon-circle-check {
    background-position: -208px -192px;
  }
  .ui-icon-circlesmall-plus {
    background-position: 0 -208px;
  }
  .ui-icon-circlesmall-minus {
    background-position: -16px -208px;
  }
  .ui-icon-circlesmall-close {
    background-position: -32px -208px;
  }
  .ui-icon-squaresmall-plus {
    background-position: -48px -208px;
  }
  .ui-icon-squaresmall-minus {
    background-position: -64px -208px;
  }
  .ui-icon-squaresmall-close {
    background-position: -80px -208px;
  }
  .ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
  }
  .ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
  }
  .ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
  }
  .ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
  }
  .ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
  }
  .ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
  }
  .ui-corner-all,
  .ui-corner-top,
  .ui-corner-left,
  .ui-corner-tl {
    border-top-left-radius: 4px;
  }
  .ui-corner-all,
  .ui-corner-top,
  .ui-corner-right,
  .ui-corner-tr {
    border-top-right-radius: 4px;
  }
  .ui-corner-all,
  .ui-corner-bottom,
  .ui-corner-left,
  .ui-corner-bl {
    border-bottom-left-radius: 4px;
  }
  .ui-corner-all,
  .ui-corner-bottom,
  .ui-corner-right,
  .ui-corner-br {
    border-bottom-right-radius: 4px;
  }
  .ui-widget-overlay {
    background: #aaaaaa;
    opacity: .3;
  }
  .ui-widget-shadow {
    box-shadow: -8px -8px 8px #aaaaaa;
  }
  #acl__tree {
    font-size: 90%;
    width: 25%;
    height: 300px;
    float: left;
    overflow: auto;
    border: 1px solid #cccccc;
    text-align: left;
  }
  [dir=rtl] #acl__tree {
    float: right;
    text-align: right;
  }
  #acl__tree a.cur {
    background-color: #fcffaa;
    font-weight: bold;
  }
  #acl__tree ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  #acl__tree li {
    padding-left: 1em;
    list-style-image: none;
  }
  [dir=rtl] #acl__tree li {
    padding-left: 0em;
    padding-right: 1em;
  }
  #acl__tree ul img {
    margin-right: 0.25em;
    cursor: pointer;
  }
  [dir=rtl] #acl__tree ul img {
    margin-left: 0.25em;
    margin-right: 0em;
  }
  #acl__detail {
    width: 73%;
    height: 300px;
    float: right;
    overflow: auto;
  }
  [dir=rtl] #acl__detail {
    float: left;
  }
  #acl__detail fieldset {
    width: 90%;
  }
  #acl__detail div#acl__user {
    border: 1px solid #cccccc;
    padding: 0.5em;
    margin-bottom: 0.6em;
  }
  #acl_manager table.inline {
    width: 100%;
    margin: 0;
  }
  #acl_manager table .check {
    text-align: center;
  }
  #acl_manager table .action {
    text-align: right;
  }
  #acl_manager .aclgroup {
    background: transparent url(/lernmaterial/lib/plugins/acl/pix/group.png) 0px 1px no-repeat;
    padding: 1px 0px 1px 18px;
  }
  [dir=rtl] #acl_manager .aclgroup {
    background: transparent url(/lernmaterial/lib/plugins/acl/pix/group.png) right 1px no-repeat;
    padding: 1px 18px 1px 0px;
  }
  #acl_manager .acluser {
    background: transparent url(/lernmaterial/lib/plugins/acl/pix/user.png) 0px 1px no-repeat;
    padding: 1px 0px 1px 18px;
  }
  [dir=rtl] #acl_manager .acluser {
    background: transparent url(/lernmaterial/lib/plugins/acl/pix/user.png) right 1px no-repeat;
    padding: 1px 18px 1px 0px;
  }
  #acl_manager .aclpage {
    background: transparent url(/lernmaterial/lib/plugins/acl/pix/page.png) 0px 1px no-repeat;
    padding: 1px 0px 1px 18px;
  }
  [dir=rtl] #acl_manager .aclpage {
    background: transparent url(/lernmaterial/lib/plugins/acl/pix/page.png) right 1px no-repeat;
    padding: 1px 18px 1px 0px;
  }
  #acl_manager .aclns {
    background: transparent url(/lernmaterial/lib/plugins/acl/pix/ns.png) 0px 1px no-repeat;
    padding: 1px 0px 1px 18px;
  }
  [dir=rtl] #acl_manager .aclns {
    background: transparent url(/lernmaterial/lib/plugins/acl/pix/ns.png) right 1px no-repeat;
    padding: 1px 18px 1px 0px;
  }
  #acl_manager label.disabled {
    opacity: .5;
    cursor: auto;
  }
  #acl_manager label {
    text-align: left;
    font-weight: normal;
    display: inline;
  }
  #acl_manager table {
    margin-left: 10%;
    width: 80%;
  }
  #acl_manager table tr {
    background-color: inherit;
  }
  #acl_manager table tr:hover {
    background-color: #eeeeee;
  }
  #config__manager div.success,
  #config__manager div.error,
  #config__manager div.info {
    background-position: 0.5em;
    padding: 0.5em;
    text-align: center;
  }
  #config__manager fieldset {
    margin: 1em;
    width: auto;
    margin-bottom: 2em;
    background-color: #eeeeee;
    color: #111111;
    padding: 0 1em;
  }
  [dir=rtl] #config__manager fieldset {
    clear: both;
  }
  #config__manager legend {
    font-size: 1.25em;
  }
  #config__manager table {
    margin: 1em 0;
    width: 100%;
  }
  #config__manager fieldset td {
    text-align: left;
  }
  [dir=rtl] #config__manager fieldset td {
    text-align: right;
  }
  #config__manager fieldset td.value {
    /* fixed data column width */
    width: 31em;
  }
  [dir=rtl] #config__manager label {
    text-align: right;
  }
  [dir=rtl] #config__manager td.value input.checkbox {
    float: right;
    padding-left: 0;
    padding-right: 0.7em;
  }
  [dir=rtl] #config__manager td.value label {
    float: left;
  }
  #config__manager td.label {
    padding: 0.8em 0 0.6em 1em;
    vertical-align: top;
  }
  [dir=rtl] #config__manager td.label {
    padding: 0.8em 1em 0.6em 0;
  }
  #config__manager td.label label {
    clear: left;
    display: block;
  }
  [dir=rtl] #config__manager td.label label {
    clear: right;
  }
  #config__manager td.label img {
    padding: 0 10px;
    vertical-align: middle;
    float: right;
  }
  [dir=rtl] #config__manager td.label img {
    float: left;
  }
  #config__manager td.label span.outkey {
    font-size: 70%;
    margin-top: -1.7em;
    margin-left: -1em;
    display: block;
    background-color: #ffffff;
    color: #666666;
    float: left;
    padding: 0 0.1em;
    position: relative;
    z-index: 1;
  }
  [dir=rtl] #config__manager td.label span.outkey {
    float: right;
    margin-right: 1em;
  }
  #config__manager td input.edit {
    width: 30em;
  }
  #config__manager td .input {
    width: 30.8em;
  }
  #config__manager td textarea.edit {
    width: 27.5em;
    height: 4em;
  }
  #config__manager td textarea.edit:focus {
    height: 10em;
  }
  #config__manager tr .input,
  #config__manager tr input,
  #config__manager tr textarea,
  #config__manager tr select {
    background-color: #fff;
    color: #000;
  }
  #config__manager tr.default .input,
  #config__manager tr.default input,
  #config__manager tr.default textarea,
  #config__manager tr.default select,
  #config__manager .selectiondefault {
    background-color: #ccddff;
    color: #000;
  }
  #config__manager tr.protected .input,
  #config__manager tr.protected input,
  #config__manager tr.protected textarea,
  #config__manager tr.protected select,
  #config__manager tr.protected .selection {
    background-color: #ffcccc !important;
    color: #000 !important;
  }
  #config__manager td.error {
    background-color: red;
    color: #000;
  }
  #config__manager .selection {
    width: 14.8em;
    float: left;
    margin: 0 0.3em 2px 0;
  }
  [dir=rtl] #config__manager .selection {
    width: 14.8em;
    float: right;
    margin: 0 0 2px 0.3em;
  }
  #config__manager .selection label {
    float: right;
    width: 14em;
    font-size: 90%;
  }
  #config__manager .other {
    clear: both;
    padding-top: 0.5em;
  }
  #config__manager .other label {
    padding-left: 2px;
    font-size: 90%;
  }
  #plugin__extensionlightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4AWNg2AwAALYAtJA+g34AAAAASUVORK5CYII=) repeat;
    text-align: center;
    cursor: pointer;
    z-index: 9999;
  }
  #plugin__extensionlightbox p {
    text-align: right;
    color: #fff;
    margin-right: 20px;
    font-size: 12px;
  }
  #plugin__extensionlightbox img {
    box-shadow: 0 0 25px #111;
    max-width: 90%;
    max-height: 90%;
  }
  #extension__manager ul.tabs li.active a {
    background-color: #eeeeee;
    border-bottom: solid 1px #eeeeee;
    z-index: 2;
  }
  #extension__manager .panelHeader {
    background-color: #eeeeee;
    margin: 0 0 10px 0;
    padding: 10px 10px 8px;
    overflow: hidden;
  }
  #extension__list,
  #extension__list * {
    box-sizing: border-box;
  }
  #extension__list section.extension {
    display: grid;
    grid-template-columns: 125px auto 22%;
    grid-template-rows: repeat(4,auto);
    margin-bottom: 1em;
    border-bottom: 1px solid #cccccc;
    word-break: break-word;
  }
  #extension__list section.extension > .screenshot {
    grid-column: 1;
    grid-row: 1;
    padding-top: 0.5em;
    padding-right: 0.5em;
    margin-bottom: 1.5em;
    position: relative;
  }
  #extension__list section.extension > .screenshot img.shot {
    border: 1px solid #cccccc;
    border-radius: 2px;
    width: 100%;
    height: auto;
  }
  #extension__list section.extension > .screenshot .id {
    font-size: 80%;
    color: #565656;
    background-color: #eeeeee;
    padding: 0.1em 0.25em;
    position: absolute;
    top: 0.5em;
    left: 0;
    border-bottom-left-radius: 2px;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default;
  }
  #extension__list section.extension > .screenshot .popularity {
    cursor: default;
  }
  #extension__list section.extension > .screenshot .popularity img {
    vertical-align: middle;
    height: 1.2rem;
    width: auto;
  }
  #extension__list section.extension > .main {
    grid-column: 2;
    grid-row: 1;
    padding: 0.5em;
    min-height: 7em;
  }
  #extension__list section.extension > .main > h2 {
    font-size: 100%;
    line-height: 1.2;
    font-weight: normal;
    display: flex;
    gap: 1em;
    justify-content: space-between;
  }
  #extension__list section.extension > .main > h2 strong {
    font-size: 120%;
    font-weight: bold;
  }
  #extension__list section.extension > .main > h2 .version {
    white-space: nowrap;
  }
  #extension__list section.extension > .main .linkbar a.bugs {
    background-image: url('/lernmaterial/lib/plugins/extension/images/bug.svg');
  }
  #extension__list section.extension > .main .linkbar a.donate {
    background-image: url('/lernmaterial/lib/plugins/extension/images/coffee.svg');
  }
  #extension__list section.extension > .actions {
    grid-column: 3;
    grid-row: 1;
    padding: 0.5em 0 0.5em 0.5em;
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 0.5em;
  }
  #extension__list section.extension > .actions .available {
    line-height: 1.2;
    margin-bottom: 1em;
    text-align: right;
  }
  #extension__list section.extension > .actions .available .version {
    white-space: nowrap;
  }
  #extension__list section.extension > .notices {
    grid-column: 2 / span 2;
    grid-row: 2;
    padding: 0 0.5em;
  }
  #extension__list section.extension > .notices ul,
  #extension__list section.extension > .notices li {
    list-style: none;
    margin: 0.5em 0 0 0;
    padding: 0;
  }
  #extension__list section.extension > .notices ul div.li,
  #extension__list section.extension > .notices li div.li {
    display: flex;
    line-height: 1.2em;
    gap: 0.25em;
    align-items: center;
  }
  #extension__list section.extension > .notices ul div.li span.icon svg,
  #extension__list section.extension > .notices li div.li span.icon svg {
    fill: #1f53a8;
  }
  #extension__list section.extension > .notices ul.error div.li span.icon svg,
  #extension__list section.extension > .notices li.error div.li span.icon svg {
    fill: #f33;
  }
  #extension__list section.extension > .notices ul.security div.li span.icon svg,
  #extension__list section.extension > .notices ul.warning div.li span.icon svg,
  #extension__list section.extension > .notices li.security div.li span.icon svg,
  #extension__list section.extension > .notices li.warning div.li span.icon svg {
    fill: #f90;
  }
  #extension__list section.extension > .details {
    grid-column: 1 / span 3;
    grid-row: 3;
  }
  #extension__list section.extension > .details details {
    font-size: 90%;
    border: 1px solid transparent;
  }
  #extension__list section.extension > .details details summary {
    cursor: pointer;
    float: left;
    margin-top: -1.5em;
    color: #565656;
  }
  #extension__list section.extension > .details details[open] dl {
    margin: 0.5em 0 0.5em 0;
  }
  #extension__list section.extension > .details details dl {
    margin: 0;
    display: grid;
    grid-template-columns: 125px auto;
  }
  #extension__list section.extension > .details details dl dt {
    grid-column: 1;
  }
  #extension__list section.extension > .details details dl dd {
    grid-column: 2;
    margin: 0 0 0 0.5em;
  }
  #extension__list section.extension.installed.disabled .screenshot img,
  #extension__list section.extension.installed.disabled .main,
  #extension__list section.extension.installed.disabled .details {
    opacity: 0.5;
  }
  #extension__list.filter section.extension {
    display: none;
  }
  #extension__list.filter section.extension.update {
    display: grid;
  }
  #extension__manager form.search {
    display: block;
    margin-bottom: 2em;
  }
  #extension__manager form.search span {
    font-weight: bold;
  }
  #extension__manager form.search input.edit {
    width: 25em;
  }
  #extension__manager form.install {
    text-align: center;
    display: block;
    width: 60%;
  }
  div.plugin_include_content div.tags {
    margin-bottom: 0 !important;
  }
  div.plugin_include_content {
    display: flow-root;
    margin-bottom: 1.4em;
  }
  div.dokuwiki div.plugin_include_content div.secedit {
    float: right;
    margin-left: 1em;
    margin-top: 0;
  }
  div.dokuwiki div.inclmeta {
    border-top: 1px dotted #cccccc;
    padding-top: 0.2em;
    color: #666666;
    font-size: 80%;
    line-height: 1.25;
    /*margin-top: 0.5em;*/
  }
  div.dokuwiki div.inclmeta a.permalink {
    background: transparent url(data:image/gif;base64,R0lGODlhEAAMAKIHAK6urpGRkb+/v/X19dfX125ubkpKSv///yH5BAEAAAcALAAAAAAQAAwAAANCeLrc/jC2IYIlwwYxVg4DUQWEaHWHUBCBUQRFYQRAISjXYAgiYIQWRY1lKBpJBYCC8AIAYM3nasGM2aoxgmTLPSQAADs=) 0px 1px no-repeat;
    padding: 1px 0px 1px 16px;
  }
  div.dokuwiki div.inclmeta abbr.published {
    background: transparent url(data:image/gif;base64,R0lGODlhEAAMAKIHAP///2VlZePj49ra2qOjo4KCgr29vf///yH5BAEAAAcALAAAAAAQAAwAAANAeKpDFYWMRY8pRhBxTT1DIQAAQQrFRBEGWboGUYmueRZVUBK8CwSzke9WYQ1JsUpI6EKpKJ0RB/NhOCCSqraSAAA7) 0px 1px no-repeat;
    padding: 1px 0px 1px 16px;
    border-bottom: 0;
  }
  div.dokuwiki div.inclmeta span.author {
    background: transparent url(data:image/gif;base64,R0lGODlhEAAMAKIHACcnJ0RERPDw8HBwcKenp9jY2MLCwv///yH5BAEAAAcALAAAAAAQAAwAAAM5eLo1YyvGAiqAMhoLRp6c9ymURYyKEFgYSlQiKgxB3UoGXe8DISyznVBYIAGGQ8DpIDAQntAooZgAADs=) 0px 1px no-repeat;
    padding: 1px 0px 1px 16px;
  }
  div.dokuwiki div.inclmeta span.author a.interwiki {
    background: none;
    padding: 0;
  }
  div.dokuwiki div.inclmeta span.comment {
    background: transparent url(data:image/gif;base64,R0lGODlhEAAMAKIHAGVlZaysrP///9DQ0IKCgujo6JaWlv///yH5BAEAAAcALAAAAAAQAAwAAAM0eLrcbCDKSAojQeitAxDLx43EEI6kqYioVp6tqx5Y7IFKAUWGpleOkA4QCC4MkKIxRzQmAAA7) 0px 1px no-repeat;
    padding: 1px 0px 1px 16px;
  }
  div.dokuwiki div.inclmeta div.tags {
    border-top: 0;
    font-size: 100%;
    float: right;
    clear: none;
  }
  div.dokuwiki p.include_readmore {
    text-align: right;
  }
  #plugin__logviewer form {
    float: right;
  }
  #plugin__logviewer .tabs {
    margin-bottom: 2em;
  }
  #plugin__logviewer label {
    display: block;
    margin-top: -1em;
    margin-bottom: 1em;
  }
  #plugin__logviewer dl {
    max-height: 80vh;
    overflow: auto;
  }
  #plugin__logviewer dl dt {
    display: flex;
  }
  #plugin__logviewer dl dt.hidden {
    display: none;
  }
  #plugin__logviewer dl dt .datetime {
    flex: 0 0 auto;
    margin-right: 1em;
  }
  #plugin__logviewer dl dt .log {
    flex: 1 1 auto;
  }
  #plugin__logviewer dl dt .log span {
    display: block;
  }
  #plugin__logviewer dl dt .log span.file {
    font-family: monospace;
  }
  #plugin__logviewer dl dd {
    font-size: 80%;
    white-space: nowrap;
    font-family: monospace;
  }
  #plugin_move__tree {
    display: none;
  }
  #plugin_move__tree .tree_pages,
  #plugin_move__tree .tree_media {
    width: 49%;
    float: left;
    overflow-wrap: break-word;
    overflow: hidden;
  }
  #plugin_move__tree .controls {
    clear: left;
    display: block;
  }
  #plugin_move__tree ul.tree_list .moved > div,
  #plugin_move__tree ul.tree_list .created > div {
    border: 1px dashed #5e5e5e;
    border-radius: 3px;
    margin-left: -3px;
    padding-left: 3px;
    margin-top: 1px;
  }
  #plugin_move__tree ul.tree_list li {
    cursor: move;
  }
  #plugin_move__tree ul.tree_list li img {
    float: right;
    cursor: pointer;
    display: none;
  }
  #plugin_move__tree ul.tree_list li div:hover {
    background-color: #eeeeee;
  }
  #plugin_move__tree ul.tree_list li div:hover img {
    display: block;
  }
  #plugin_move__tree ul.tree_list li.closed ul {
    display: none;
  }
  #plugin_move__treelink {
    display: none;
  }
  #plugin_move__progress .hide {
    display: none;
  }
  #plugin_move__progress #plugin_move__preview span {
    cursor: pointer;
    color: #1f53a8;
  }
  #plugin_move__progress #plugin_move__preview ul li.page {
    list-style-image: url(/lernmaterial/lib/plugins/move/images/page.png);
  }
  #plugin_move__progress #plugin_move__preview ul li.media {
    list-style-image: url(/lernmaterial/lib/plugins/move/images/disk.png);
  }
  #plugin_move__progress #plugin_move__preview ul li.affected {
    list-style-image: url(/lernmaterial/lib/plugins/move/images/page_link.png);
  }
  .dokuwiki .plugin_move_form label.block {
    text-align: left;
  }
  .dokuwiki .plugin_move_form label.indent {
    padding-left: 15px;
  }
  .dokuwiki .plugin_move_form label.indent select,
  .dokuwiki .plugin_move_form label.indent input {
    float: right;
  }
  #dokuwiki__pagetools ul li.plugin_move_page a {
    background-position: right 0;
  }
  #dokuwiki__pagetools ul li.plugin_move_page a:before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAABaCAYAAACv+ebYAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gMbCxk57AizQAAAAORJREFUaN7tmM0NgzAMRp2KAcoIDNAVfGKjDNAJulFPrNABOkLZoL1wKC2RUDDBiPdOgIQ/ffGPFItAIcLvh67rXiJyNorfq2o9V/gtIhcD0cf3i6qOtKo5Py1BVcNgZsRpqxy7Eu4N4/ebto6rHFdWDooIp3pzF1XtZ1bn5HbJkft2POU61y2zGmGEjyl8TTwDAAAAACSuqbf703SJGtumniu8yhI1tk3ZJWpsmzCY4QrzXxCG8bddorrKcWXloIhwqjd3UdV+ZnVObpccuW/HU65z3TKrEUb4mMIsUQEAAGCnfAD68EInyL2pywAAAABJRU5ErkJggg==);
    margin-top: 0;
  }
  #dokuwiki__pagetools:hover ul li.plugin_move_page a,
  #dokuwiki__pagetools ul li.plugin_move_page a:focus,
  #dokuwiki__pagetools ul li.plugin_move_page a:active {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAABaCAYAAACv+ebYAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gMbCxk57AizQAAAAORJREFUaN7tmM0NgzAMRp2KAcoIDNAVfGKjDNAJulFPrNABOkLZoL1wKC2RUDDBiPdOgIQ/ffGPFItAIcLvh67rXiJyNorfq2o9V/gtIhcD0cf3i6qOtKo5Py1BVcNgZsRpqxy7Eu4N4/ebto6rHFdWDooIp3pzF1XtZ1bn5HbJkft2POU61y2zGmGEjyl8TTwDAAAAACSuqbf703SJGtumniu8yhI1tk3ZJWpsmzCY4QrzXxCG8bddorrKcWXloIhwqjd3UdV+ZnVObpccuW/HU65z3TKrEUb4mMIsUQEAAGCnfAD68EInyL2pywAAAABJRU5ErkJggg==);
  }
  #dokuwiki__pagetools ul li.plugin_move_page a:hover,
  #dokuwiki__pagetools ul li.plugin_move_page a:active,
  #dokuwiki__pagetools ul li.plugin_move_page a:focus {
    background-position: right -45px;
  }
  .plugin_move_page {
    display: none;
  }
  .noteredirect {
    margin: 1em;
    margin-left: auto;
    margin-right: auto;
    width: 70% !important;
    min-height: 18px;
    clear: both;
    text-align: justify;
    vertical-align: middle;
    border-collapse: collapse;
    padding: 7px 10px 5px 32px;
    background-position: 10px 50%;
    background-repeat: no-repeat;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    /*border: 1px solid #B5E0FF;*/
    background-color: #B5E0FF;
    background-image: url(/lernmaterial/lib/plugins/pageredirect/images/important_small.png);
  }
  #plugin__searchindex {
    width: 80%;
    margin: 0 auto;
  }
  #plugin__searchindex .buttons {
    vertical-align: middle;
    padding: 7px 8px;
    margin: 2.5em auto;
  }
  #plugin__searchindex .buttons .button {
    float: left;
    clear: left;
    margin: 0 1.2em;
    width: 10em;
  }
  #plugin__searchindex .buttons p {
    float: left;
  }
  #plugin__searchindex .msg {
    color: #111111;
    border: 0px solid #cccccc;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
  }
  #plugin__searchindex .msg p {
    margin-left: 24px;
    margin-bottom: 4px !important;
  }
  #plugin__searchindex .msg p.name,
  #plugin__searchindex .msg p.status {
    margin-left: 2.2em;
    font-size: 75%;
  }
  #plugin__searchindex .msg p.name {
    font-weight: bold;
  }
  #plugin__searchindex .msg p.status {
    color: #666666;
    font-style: italic;
  }
  #plugin__searchindex .updating {
    background-image: url('/lernmaterial/lib/plugins/searchindex/../../images/throbber.gif');
    background-repeat: no-repeat;
    background-position: 5px 4px;
    border-width: 1px;
    padding: 3px;
  }
  #plugin__styling button.primary {
    font-weight: bold;
  }
  [dir=rtl] #plugin__styling table input {
    text-align: right;
  }
  #plugin__styling_loader {
    display: none;
  }
  #plugin__upgrade {
    margin: 0 auto;
    height: 20em;
    overflow: auto;
  }
  #plugin__upgrade .log-error::before {
    content: "✗ ";
    color: #f00;
  }
  #plugin__upgrade .log-warning::before {
    content: "⚠ ";
    color: #f90;
  }
  #plugin__upgrade .log-notice::before {
    content: "☛ ";
    color: #ccc;
  }
  #plugin__upgrade_form {
    display: block;
    overflow: auto;
    margin: 1em;
    font-size: 120%;
  }
  #plugin__upgrade_careful {
    float: right;
    text-align: right;
    margin-right: 1em;
    color: red;
  }
  #plugin__upgrade_form {
    clear: right;
  }
  #plugin__upgrade_form button {
    float: right;
    margin-left: 0.5em;
  }
  #plugin__upgrade_form button.careful {
    opacity: 0.5;
  }
  #plugin__upgrade_meter {
    height: 20px;
    position: relative;
    margin: 3em 1em 1em 1em;
  }
  #plugin__upgrade_meter ol {
    margin: 0;
    padding: 0;
    display: block;
    height: 100%;
    border-radius: 10px;
    background-color: #ddd;
    position: relative;
    list-style: none;
  }
  #plugin__upgrade_meter ol li {
    float: left;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 19%;
    position: relative;
    border-radius: 10px;
  }
  #plugin__upgrade_meter ol li span {
    right: -0.5em;
    display: block;
    text-align: center;
  }
  #plugin__upgrade_meter ol li .step {
    top: -0.4em;
    padding: .2em 0;
    border: 3px solid #ddd;
    z-index: 99;
    font-size: 1.25em;
    color: #ddd;
    width: 1.5em;
    font-weight: 700;
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
  }
  #plugin__upgrade_meter ol li .stage {
    color: #fff;
    font-weight: 700;
  }
  #plugin__upgrade_meter ol li.active {
    height: 20px;
    background: #aaa;
  }
  #plugin__upgrade_meter ol li.active span.stage {
    color: #000;
  }
  #plugin__upgrade_meter ol li.active span.step {
    color: #000;
    border: 3px solid #1f53a8;
  }
  #user__manager tr.disabled {
    color: #6f6f6f;
    background: #e4e4e4;
  }
  #user__manager tr.user_info {
    vertical-align: top;
  }
  #user__manager div.edit_user {
    width: 46%;
    float: left;
  }
  #user__manager table {
    margin-bottom: 1em;
  }
  #user__manager ul.notes {
    padding-left: 0;
    padding-right: 1.4em;
  }
  #user__manager button[disabled] {
    color: #ccc !important;
    border-color: #ccc !important;
  }
  #user__manager .import_users {
    margin-top: 1.4em;
  }
  #user__manager .import_failures {
    margin-top: 1.4em;
  }
  #user__manager .import_failures td.lineno {
    text-align: center;
  }
  #sidebar {
    /* definition list elements: */
  }
  #sidebar {
    width: 280px;
    max-width: 280px;
    font-size: 13.76pt;
    flex-grow: 0;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
  }
  #sidebar #sbNavigation {
    margin: 1em .25em 0 1em;
  }
  #sidebar.toggle.hide,
  #sidebar.toggle.alt {
    max-width: 1em;
  }
  #sidebar p,
  #sidebar ul,
  #sidebar ol {
    padding-left: 1.5em;
  }
  #sidebar ul {
    list-style: square outside;
  }
  #sidebar ul ~ ul,
  #sidebar ul ~ ol,
  #sidebar ol ~ ul,
  #sidebar ol ~ ol {
    margin-top: .5em;
  }
  #sidebar ul li,
  #sidebar ol li {
    color: #565656;
    padding: .1em 0;
  }
  #sidebar dl dt {
    font-weight: bold;
  }
  #sidebar a:link,
  #sidebar a:visited {
    color: #1f53a8;
  }
  #sidebar .home a::before {
    content: ' ';
    display: inline-block;
    width: 10pt;
    height: 1em;
    background: transparent url('/lernmaterial/lib/tpl/ad-hominem/images/home.svg') no-repeat no-repeat 0 4px;
    background-size: .8em;
    padding-right: 3pt;
  }
  #sidebar .curid {
    font-weight: bold;
  }
  #sidebar h2,
  #sidebar h3,
  #sidebar h4,
  #sidebar h5 {
    color: #333333;
    margin: 0.25em 2pt;
  }
  #sidebar > button.tg_button {
    float: right;
    display: block;
    background-color: transparent;
    border: transparent none 0;
    margin-right: 2px;
    font-size: 1.5rem;
  }
  #sidebar > button:focus {
    outline: rgba(255,136,0,0.75) solid 2px;
  }
  #sidebar > button.tg_button span {
    display: none;
  }
  #sidebar.hide > button.tg_button,
  #sidebar.alt > button.tg_button {
    margin-left: 0;
    width: 11pt;
  }
  #sidebar > button.tg_button::after {
    content: '\2039';
    color: #1f53a8;
    display: inline-block;
    width: .75em;
    height: 1.25em;
    text-align: center;
  }
  #sidebar.hide>button.tg_button span,
  #sidebar.alt>button.tg_button span {
    display: none;
  }
  #sidebar.hide>button.tg_button::after,
  #sidebar.alt>button.tg_button::after {
    content: '\203A';
    width: auto;
  }
  #sidebar .tg_content {
    line-height: 1.5em;
  }
  #sidebar hr {
    border: 0;
    height: 1pt;
    background: #565656;
    background-image: linear-gradient(to right,#eeeeee,#565656,#eeeeee);
    margin: .5em 1em .5em 0;
  }
  #sidebar dl dt {
    margin: 0.25em 2pt;
  }
  #sidebar dl dd {
    margin-left: .3em;
  }
  #cookiebanner {
    position: fixed;
    left: 0;
    width: 100%;
    color: #111111;
    background-color: #eeeeee;
    z-index: 1000;
    padding: 10px;
    box-sizing: border-box;
    box-shadow: 0px 0px 10px #666;
    border-top: #cccccc solid 1px;
  }
  #cookiebanner.cb_top {
    top: 0;
  }
  #cookiebanner.cb_bottom {
    bottom: 0;
  }
  #cookiebanner p {
    clear: both;
    margin: 0 auto;
    max-width: 910pt;
  }
  #cookiebanner .cb_info {
    margin-bottom: 6pt;
  }
  #cookiebanner .cb_icon {
    float: left;
    width: 64px;
    height: 64px;
    margin: 8px 16px 8px 2px;
  }
  #cookiebanner .cb_icon svg {
    width: 100%;
    height: 100%;
  }
  #cookiebanner .cb_action {
    margin-top: 6pt;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 8pt;
    column-gap: 8pt;
    justify-items: center;
  }
  #cookiebanner .cb_action > * {
    font-size: 12pt;
  }
  #cookiebanner .cb_action button {
    background-color: rgba(0,0,0,0.1);
    background-image: none;
    border: #cccccc solid 2pt;
    color: #111111;
    padding: .25em .5em;
    cursor: pointer;
  }
  html.popup {
    overflow: auto;
  }
  #media__manager {
    height: 100%;
    overflow: hidden;
  }
  #mediamgr__aside {
    width: 30%;
    height: 100%;
    overflow: auto;
    position: absolute;
    left: 0;
    border-right: 1px solid #cccccc;
  }
  [dir=rtl] #mediamgr__aside {
    left: auto;
    right: 0;
    border-right-width: 0;
    border-left: 1px solid #cccccc;
  }
  #mediamgr__aside .pad {
    padding: .5em;
  }
  #mediamgr__content {
    width: 69.7%;
    height: 100%;
    overflow: auto;
    position: absolute;
    right: 0;
  }
  [dir=rtl] #mediamgr__content {
    right: auto;
    left: 0;
  }
  #mediamgr__content .pad {
    padding: .5em;
  }
  #media__manager h1,
  #media__manager h2 {
    font-size: 1.5em;
    margin-bottom: .5em;
    padding-bottom: .2em;
    border-bottom: 1px solid #cccccc;
  }
  #media__opts {
    margin-bottom: .5em;
  }
  #media__opts input {
    margin-right: .3em;
  }
  [dir=rtl] #media__opts input {
    margin-right: 0;
    margin-left: .3em;
  }
  #media__tree ul {
    padding-left: .2em;
  }
  [dir=rtl] #media__tree ul {
    padding-left: 0;
    padding-right: .2em;
  }
  #media__tree ul li {
    clear: left;
    list-style-type: none;
    list-style-image: none;
    margin-left: 0;
  }
  [dir=rtl] #media__tree ul li {
    clear: right;
    margin-right: 0;
  }
  #media__tree ul li img {
    float: left;
    padding: .5em .3em 0 0;
  }
  [dir=rtl] #media__tree ul li img {
    float: right;
    padding: .5em 0 0 .3em;
  }
  #media__tree ul li div.li {
    display: inline;
  }
  #media__tree ul li li {
    margin-left: 1.5em;
  }
  [dir=rtl] #media__tree ul li li {
    margin-left: 0;
    margin-right: 1.5em;
  }
  #media__content div.upload {
    font-size: .9em;
    margin-bottom: .5em;
  }
  #mediamanager__uploader {
    margin-bottom: 1em;
  }
  #mediamanager__uploader p {
    margin-bottom: .5em;
  }
  #media__content img.load {
    margin: 1em auto;
  }
  #media__content .odd,
  #media__content .even {
    padding: .5em;
  }
  #media__content .odd {
    background-color: #eeeeee;
  }
  #media__content #scroll__here {
    border: 1px dashed #cccccc;
  }
  #media__content a.mediafile {
    margin-right: 1.5em;
    font-weight: bold;
    cursor: pointer;
  }
  [dir=rtl] #media__content a.mediafile {
    margin-right: 0;
    margin-left: 1.5em;
  }
  #media__content img.btn {
    vertical-align: text-bottom;
  }
  #media__content div.example {
    color: #666666;
    margin-left: 1em;
  }
  #media__content div.detail {
    padding: .2em 0;
  }
  #media__content div.detail div.thumb {
    float: left;
    margin: 0 .5em 0 18px;
  }
  [dir=rtl] #media__content div.detail div.thumb {
    float: right;
    margin: 0 18px 0 .5em;
  }
  #media__content div.detail div.thumb a {
    display: block;
    cursor: pointer;
  }
  #media__content div.detail p {
    margin-bottom: 0;
  }
  #dw__mediasearch label {
    width: 100%;
  }
  #dw__mediasearch label span {
    display: block;
  }
  #dw__mediasearch input[type="text"] {
    background-color: #ffffff;
    color: #111111;
    border: #cccccc solid 1px;
    font-family: Source Code Pro, Consolas, Courier New, Courier, monospace;
    font-size: 1.3rem;
    padding: .15em;
    margin: 0 .25rem;
    width: calc(100% - 1.25rem);
  }
  #dw__mediasearch button {
    background-color: #004D40;
    color: #FFF;
    padding: .25rem 1rem;
    border: transparent none 0;
    cursor: pointer;
    font-size: 1rem;
    margin-top: .5em;
  }
  #mediamanager__page h1 {
    margin-bottom: .5em;
  }
  #mediamanager__page {
    /* min-width must be summary of all 3 panels' min-widths */
    min-width: 50em;
    /* @change */
    width: 100%;
    text-align: left;
  }
  [dir=rtl] #mediamanager__page {
    text-align: right;
  }
  #mediamanager__page .panel {
    float: left;
  }
  [dir=rtl] #mediamanager__page .panel {
    float: right;
  }
  #mediamanager__page .namespaces {
    width: 20%;
    min-width: 10em;
    /* @change */
    left: 0 !important;
    /* overrules jQuery UI resizable in rtl */
  }
  #mediamanager__page .filelist {
    width: 50%;
    min-width: 25em;
    /* @change */
    left: 0 !important;
    /* overrules jQuery UI resizable in rtl */
  }
  #mediamanager__page .file {
    width: 30%;
    min-width: 15em;
    /* @change */
  }
  #mediamanager__page .tabs li {
    white-space: nowrap;
  }
  #mediamanager__page .panelHeader {
    background-color: #eeeeee;
    margin: 0 10px 10px 0;
    padding: 10px 10px 8px;
    text-align: left;
    min-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  [dir=rtl] #mediamanager__page .panelHeader {
    text-align: right;
    margin: 0 0 10px 10px;
  }
  #mediamanager__page .panelContent {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 3px 0 0 0;
    margin: 0 10px 10px 0;
    position: relative;
  }
  [dir=rtl] #mediamanager__page .panelContent {
    text-align: right;
    margin: 0 0 10px 10px;
  }
  #mediamanager__page .file .panelHeader,
  #mediamanager__page .file .panelContent {
    margin-right: 0;
  }
  [dir=rtl] #mediamanager__page .file .panelHeader,
  [dir=rtl] #mediamanager__page .file .panelContent {
    margin-left: 0;
  }
  #mediamanager__page .ui-resizable-handle.ui-resizable-e,
  [dir=rtl] #mediamanager__page .ui-resizable-handle.ui-resizable-w {
    width: 6px;
    right: 2px;
    background: #dddddd url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAgBAMAAADDFxRQAAAAFVBMVEUzMzMzMzMzMzMzMzMzMzMzMzMAAAC/StzQAAAAB3RSTlMQEQQPAX8A/rYeMAAAACdJREFUeAFjSDNLY0gLg2AVMK0GxG4MYWFhVMVsYWIgc0H2IHBaGgAKAiA/dIJU/QAAAABJRU5ErkJggg==) center center no-repeat;
  }
  #mediamanager__page .ui-resizable-e:hover,
  [dir=rtl] #mediamanager__page .ui-resizable-w:hover {
    background-color: #ffffff;
  }
  #mediamanager__page dd {
    margin: 0;
  }
  #mediamanager__page .panelHeader h3 {
    float: left;
    font-weight: normal;
    font-size: 1em;
    padding: 0;
    margin: 0 0 3px;
  }
  [dir=rtl] #mediamanager__page .panelHeader h3 {
    float: right;
  }
  [dir=rtl] #mediamanager__page .namespaces {
    text-align: right;
  }
  #mediamanager__page .namespaces h2 {
    font-size: 1em;
    display: inline-block;
    padding: .3em .8em;
    margin: 0 0 0 .3em;
    border-radius: .5em .5em 0 0;
    font-weight: normal;
    background-color: #eeeeee;
    color: #111111;
    border: 1px solid #cccccc;
    border-bottom-color: #eeeeee;
    line-height: 1.4em;
    position: relative;
    bottom: -1px;
    z-index: 2;
  }
  [dir=rtl] #mediamanager__page .namespaces h2 {
    margin: 0 .3em 0 0;
    position: relative;
    right: 10px;
  }
  #mediamanager__page .namespaces .panelHeader {
    border-top: 1px solid #cccccc;
    z-index: 1;
  }
  #mediamanager__page .namespaces ul {
    margin: 0 2px 0 0;
    padding: 0;
    list-style: none;
  }
  [dir=rtl] #mediamanager__page .namespaces ul {
    margin: 0 0 0 2px;
  }
  #mediamanager__page .namespaces ul ul {
    margin-left: 1em;
  }
  [dir=rtl] #mediamanager__page .namespaces ul ul {
    margin-left: 0;
    margin-right: 1em;
  }
  #mediamanager__page .namespaces ul ul li {
    margin: 0;
  }
  #mediamanager__page .namespaces ul a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #mediamanager__page .namespaces ul li::before {
    content: none !important;
  }
  #mediamanager__page .namespaces ul .selected {
    background-color: #fcffaa;
    font-weight: bold;
  }
  #mediamanager__page .panelHeader form.options {
    float: right;
    margin-top: .25rem;
  }
  [dir=rtl] #mediamanager__page .panelHeader form.options {
    float: left;
  }
  #mediamanager__page .panelHeader ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #mediamanager__page .panelHeader ul li {
    color: #111111;
    float: left;
    line-height: 1;
    padding-left: 3px;
  }
  [dir=rtl] #mediamanager__page .panelHeader ul li {
    padding-right: 3px;
    padding-left: 0;
    float: right;
  }
  #mediamanager__page .panelHeader ul li.ui-controlgroup-horizontal {
    padding-left: 2px;
    margin: 0 0 0 5px;
  }
  [dir=rtl] #mediamanager__page .panelHeader ul li.ui-controlgroup-horizontal {
    padding-left: 0;
    padding-right: 2px;
    margin: 0 5px 0 0;
    background-position: right 1px;
  }
  #mediamanager__page .panelHeader form.options .ui-controlgroup-horizontal label {
    font-size: 90%;
    margin-right: -0.4em;
    padding: .3em .5em;
    line-height: 1;
  }
  #mediamanager__page .filelist ul {
    padding: 0;
    margin: 0 10px 0 0;
  }
  [dir=rtl] #mediamanager__page .filelist ul {
    margin: 0 0 0 10px;
  }
  #mediamanager__page .filelist ul.rows {
    margin: 0;
  }
  #mediamanager__page .filelist .panelContent ul li:hover {
    background-color: #eeeeee;
  }
  #mediamanager__page .filelist li dt a {
    vertical-align: middle;
    display: table-cell;
    overflow: hidden;
  }
  #mediamanager__page .filelist ul dl dt {
    display: block;
    border-radius: 2px;
    box-shadow: inset 1px 1px 2px 1px #00000066;
    background: #eeeeee url("data:image/gif;base64,R0lGODlhEAAQAHAAACwAAAAAEAAQAIHd3d3u7u4AAAAAAAACH4RvoauIzNyBSyYaLMDZcv15HAaSIlWiJ5Sya/RWVgEAOw==") center;
  }
  #mediamanager__page .filelist ul dl dt img {
    -webkit-filter: drop-shadow(2px 2px 2px #00000066);
    filter: drop-shadow(2px 2px 2px #00000066);
  }
  #mediamanager__page .filelist .thumbs li {
    width: 114px;
    min-height: 132px;
    display: inline-block;
    /* the right margin should visually be 10px, but because of its inline-block nature the whitespace inbetween is about 4px more */
    margin: 0 6px 10px 0;
    background-color: #dddddd;
    color: #111111;
    padding: 5px;
    vertical-align: top;
    text-align: center;
    position: relative;
    line-height: 1.2;
  }
  [dir=rtl] #mediamanager__page .filelist .thumbs li {
    margin-right: 0;
    margin-left: 6px;
  }
  #mediamanager__page .filelist .thumbs li dt a {
    width: 110px;
    height: 110px;
  }
  #mediamanager__page .filelist .thumbs li dt a img {
    display: block;
    max-width: 150px;
    max-height: 150px;
    padding: 5px;
    margin: auto;
  }
  #mediamanager__page .filelist .thumbs li .name,
  #mediamanager__page .filelist .thumbs li .size,
  #mediamanager__page .filelist .thumbs li .filesize,
  #mediamanager__page .filelist .thumbs li .date {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10pt;
  }
  #mediamanager__page .filelist .thumbs li .name {
    padding: 5px 0;
    font-weight: bold;
  }
  #mediamanager__page .filelist .thumbs li .date {
    font-style: italic;
    white-space: normal;
  }
  #mediamanager__page .filelist .rows li {
    list-style: none;
    display: block;
    position: relative;
    max-height: 50px;
    margin: 0 0 3px 0;
    background-color: #ffffff;
    color: #111111;
    overflow: hidden;
  }
  #mediamanager__page .filelist .rows li:nth-child(2n+1) {
    background-color: #dddddd;
  }
  #mediamanager__page .filelist .rows li dt {
    float: left;
    width: 10%;
    height: 40px;
    text-align: center;
  }
  [dir=rtl] #mediamanager__page .filelist .rows li dt {
    float: right;
  }
  #mediamanager__page .filelist .rows li dt a {
    width: 100px;
    height: 40px;
  }
  #mediamanager__page .filelist .rows li dt a img {
    max-width: 40px;
    max-height: 40px;
  }
  #mediamanager__page .filelist .rows li .name,
  #mediamanager__page .filelist .rows li .size,
  #mediamanager__page .filelist .rows li .filesize,
  #mediamanager__page .filelist .rows li .date {
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
    margin-left: 1%;
    white-space: nowrap;
  }
  [dir=rtl] #mediamanager__page .filelist .rows li .name,
  [dir=rtl] #mediamanager__page .filelist .rows li .size,
  [dir=rtl] #mediamanager__page .filelist .rows li .filesize,
  [dir=rtl] #mediamanager__page .filelist .rows li .date {
    float: right;
    margin-left: 0;
    margin-right: 1%;
  }
  #mediamanager__page .filelist .rows li .name {
    width: 30%;
    font-weight: bold;
  }
  #mediamanager__page .filelist .rows li .size,
  #mediamanager__page .filelist .rows li .filesize {
    width: 15%;
  }
  #mediamanager__page .filelist .rows li .date {
    width: 20%;
    font-style: italic;
    white-space: normal;
  }
  #mediamanager__page div.upload {
    padding-bottom: 0.5em;
  }
  #mediamanager__page .file ul.actions {
    text-align: center;
    margin: 0 0 5px;
    padding: 0;
    list-style: none;
  }
  #mediamanager__page .file ul.actions li {
    display: inline;
    margin: 0;
  }
  #mediamanager__page .file div.image {
    margin-bottom: 5px;
    text-align: center;
  }
  #mediamanager__page .file div.image img {
    width: 100%;
  }
  #mediamanager__page .file dl {
    margin-bottom: 0;
  }
  #mediamanager__page .file dl dt {
    font-weight: bold;
    display: block;
    background-color: #eeeeee;
    padding-left: .25em;
  }
  #mediamanager__page .file dl dd {
    display: block;
    background-color: #dddddd;
    padding-left: 1em;
  }
  #mediamanager__page form.meta div.row {
    margin-bottom: 5px;
  }
  #mediamanager__page form.meta label span {
    display: block;
  }
  #mediamanager__page form.meta input {
    width: 50%;
  }
  #mediamanager__page form.meta button {
    width: auto;
  }
  #mediamanager__page form.meta textarea.edit {
    height: 6em;
    width: 95%;
    min-width: 95%;
    max-width: 95%;
  }
  #mediamanager__page form.changes ul {
    margin-left: 10px;
    padding: 0;
    list-style-type: none;
  }
  [dir=rtl] #mediamanager__page form.changes ul {
    margin-left: 0;
    margin-right: 10px;
  }
  #mediamanager__page form.changes ul li div.li div {
    font-size: 90%;
    color: #666666;
    padding-left: 18px;
  }
  [dir=rtl] #mediamanager__page form.changes ul li div.li div {
    padding-left: 0;
    padding-right: 18px;
  }
  #mediamanager__page form.changes ul li div.li input {
    position: relative;
    top: 1px;
  }
  #mediamanager__diff table {
    table-layout: fixed;
    border-width: 0;
  }
  #mediamanager__diff td,
  #mediamanager__diff th {
    width: 48%;
    margin: 0 5px 10px 0;
    padding: 0;
    vertical-align: top;
    text-align: left;
    border-color: #ffffff;
  }
  [dir=rtl] #mediamanager__diff td,
  [dir=rtl] #mediamanager__diff th {
    margin: 0 0 10px 5px;
    text-align: right;
  }
  #mediamanager__diff th {
    font-weight: normal;
    background-color: #ffffff;
    line-height: 1.2;
  }
  #mediamanager__diff th a {
    font-weight: bold;
  }
  #mediamanager__diff th span {
    font-size: 90%;
  }
  #mediamanager__diff dl dd strong {
    background-color: #fcffaa;
    color: #111111;
    font-weight: normal;
  }
  #mediamanager__page .file form.diffView {
    margin-bottom: 10px;
    display: block;
  }
  #mediamanager__diff div.slider {
    margin: 10px;
    width: 95%;
  }
  #mediamanager__diff .imageDiff {
    position: relative;
  }
  #mediamanager__diff .imageDiff .image2 {
    position: absolute;
    top: 0;
    left: 0;
  }
  #mediamanager__diff .imageDiff.opacity .image2 {
    opacity: 0.5;
  }
  #mediamanager__diff .imageDiff.portions .image2 {
    border-right: 1px solid red;
    overflow: hidden;
  }
  #mediamanager__diff .imageDiff.portions img {
    float: left;
  }
  #mediamanager__diff .imageDiff img {
    width: 100%;
    max-width: none;
  }
  .qq-uploader {
    position: relative;
    width: 100%;
  }
  #mediamanager__page .qq-upload-list li {
    display: grid;
    grid-template-columns: 1.25rem auto 1.25rem;
    grid-gap: 5px;
    align-items: center;
  }
  #mediamanager__page .qq-upload-list li::before {
    content: '';
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14,11C12.34,11 11,9.66 11,8V4H7C5.9,4 5,4.9 5,6V19C5,20.1 5.9,21 7,21H16C17.1,21 18,20.1 18,19V11H14M12,8C12,9.1 12.9,10 14,10H17.59L12,4.41V8M7,3H12L19,10V19C19,20.66 17.66,22 16,22H7C5.34,22 4,20.66 4,19V6C4,4.34 5.34,3 7,3Z' /%3E%3C/svg%3E") center no-repeat;
    background-size: 1em;
    display: inline-block;
    width: 1.25rem;
    height: 1.5rem;
  }
  #mediamanager__page .qq-upload-list li.qq-upload-success {
    grid-template-columns: 1.25rem auto auto;
  }
  #mediamanager__page .qq-upload-list li .qq-upload-size {
    min-width: fit-content;
    text-align: right;
  }
  #mediamanager__page .qq-upload-list li .qq-upload-failed-text {
    grid-column: 2 / span 2;
  }
  #mediamanager__page .qq-upload-list li input[type="text"] {
    font-family: Source Code Pro, Consolas, Courier New, Courier, monospace;
    font-size: 1.3rem;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .25em;
    border-radius: 1.5pt;
  }
  #mediamanager__page .qq-upload-list li input[type="text"]:focus {
    border-color: #cccccc;
  }
  .qq-uploader .error {
    color: #f00;
    background-color: #fff;
  }
  .qq-upload-button,
  #mediamanager__upload_button {
    display: inline-block;
    text-decoration: none;
    font-size: 1rem;
    cursor: pointer;
    margin: 1px 1px 5px;
    padding: 2pt 20pt;
    border: none 0;
    color: #FFF;
  }
  .qq-upload-button {
    background-color: #15395B;
  }
  #mediamanager__upload_button {
    background-color: #B71C1C;
    padding: .4rem 2.5rem;
  }
  .qq-upload-button-focus {
    outline: 1px dotted;
  }
  .qq-upload-drop-area {
    background: #dddddd;
    color: #666666;
    text-align: center;
  }
  .qq-upload-drop-area span {
    padding: 2em .5em;
  }
  .qq-upload-drop-area-active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    min-height: 70px;
    background: rgba(238,238,238,0.9);
    z-index: 99;
  }
  .qq-upload-drop-area-active span {
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -8px;
    font-size: 120%;
    color: #15395B;
  }
  div.qq-uploader ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .qq-uploader li {
    margin: 0 0 5px;
    color: #111111;
  }
  .qq-uploader li span,
  .qq-uploader li input,
  .qq-uploader li a {
    margin-right: 5px;
  }
  .qq-upload-file {
    display: block;
    font-weight: bold;
  }
  .qq-upload-spinner {
    display: inline-block;
    background: url("/lernmaterial/lib/tpl/ad-hominem/../../images/throbber.gif");
    width: 15px;
    height: 15px;
    vertical-align: text-bottom;
  }
  .qq-upload-size {
    font-size: 85%;
  }
  .qq-upload-cancel {
    font-size: 1rem;
    line-height: 1.25;
    width: 1em;
    height: 1.5em;
    overflow: hidden;
  }
  .qq-upload-cancel::before {
    content: '';
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z' style='fill:%23A00' /%3E%3C/svg%3E") center no-repeat;
    background-size: 1em;
    display: inline-block;
    width: 1em;
    height: 1.5em;
  }
  .qq-upload-failed-text {
    display: none;
  }
  .qq-upload-fail .qq-upload-failed-text {
    display: inline;
  }
  .qq-action-container * {
    vertical-align: middle;
  }
  .qq-overwrite-check input {
    margin-left: 10px;
  }
  #media__tree ul li div.li {
    display: grid;
  }
  #mediamanager__page .ui-resizable-e {
    background-color: #EEE;
  }
  .dokuwiki .tabs > ul,
  .dokuwiki ul.tabs {
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
  }
  .dokuwiki .tabs > ul:after,
  .dokuwiki ul.tabs:after {
    position: absolute;
    content: "";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #cccccc;
  }
  .dokuwiki .tabs > ul li,
  .dokuwiki ul.tabs li {
    float: left;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  [dir=rtl] .dokuwiki .tabs > ul li,
  [dir=rtl] .dokuwiki ul.tabs li {
    float: right;
  }
  .dokuwiki .tabs > ul li a,
  .dokuwiki ul.tabs li strong,
  .dokuwiki ul.tabs li a {
    display: inline-block;
    padding: .3em .8em;
    margin: 1.5pt 0 0 .3em;
    background-color: #dddddd;
    color: #111111;
    border: 1px solid #cccccc;
    border-radius: .5em .5em 0 0;
    position: relative;
    z-index: 0;
  }
  [dir=rtl] .dokuwiki .tabs > ul li a,
  [dir=rtl] .dokuwiki ul.tabs li strong,
  [dir=rtl] .dokuwiki ul.tabs li a {
    margin: 0 .3em 0 0;
  }
  .dokuwiki ul.tabs li strong {
    font-weight: normal;
  }
  .dokuwiki .tabs > ul li a:hover,
  .dokuwiki .tabs > ul li a:active,
  .dokuwiki .tabs > ul li a:focus,
  .dokuwiki .tabs > ul li .curid a,
  .dokuwiki .tabs > ul .active a,
  .dokuwiki ul.tabs li a:hover,
  .dokuwiki ul.tabs li a:active,
  .dokuwiki ul.tabs li a:focus,
  .dokuwiki ul.tabs li.active a,
  .dokuwiki ul.tabs li strong {
    background-color: #eeeeee;
    color: #111111;
    text-decoration: none;
    font-weight: normal;
  }
  .dokuwiki .tabs > ul li .curid a,
  .dokuwiki .tabs > ul li .active a,
  .dokuwiki .tabs > ul li .active a,
  .dokuwiki ul.tabs li.active a,
  .dokuwiki ul.tabs li strong {
    z-index: 2;
    border-bottom-color: #eeeeee;
  }
  a.wikilink2 {
    text-decoration: none;
  }
  a.wikilink2:link,
  a.wikilink2:visited {
    border-bottom: 1px dashed;
  }
  a.wikilink2:hover,
  a.wikilink2:active,
  a.wikilink2:focus {
    border-bottom-width: 0;
  }
  span.curid a {
    font-weight: bold;
  }
  a.iw_wp,
  a.iw_wpfr,
  a.iw_wpde,
  a.iw_wpes,
  a.iw_wppl,
  a.iw_wpjp,
  a.iw_wpmeta {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDUxMiA1MTInIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PScyNTYnIGN5PScyNTYnIHI9JzI1MCcgc3R5bGU9J2ZpbGw6I2ViZWJlYjtzdHJva2U6IzMzMztzdHJva2Utd2lkdGg6MTBweDsnLz48cGF0aCBkPSdNNjUsMTUybDAsOGMwLDIgMSwzIDQsM2MyMCwxIDIwLDUgMjgsMjNsOTAsMTk2YzcsMTQgMTYsMTYgMjUsLTFsNDUsLTg4bDQyLDg4YzgsMTUgMTYsMTYgMjQsMGw4NiwtMTk0YzgsLTE3IDE5LC0yNCAzNiwtMjRjMiwwIDIsLTEgMiwtM2wwLC04bC04MCwwbC0xLDFsMCw3YzAsMiAyLDMgNCwzYzEwLDAgMjksMiAyMSwxOWwtNzAsMTY2bC0zLC0xbC00MywtODhsMzcsLTcyYzgsLTE1IDEwLC0yNCAyNSwtMjRjMiwwIDQsLTEgNCwtM2wwLC03bC0xLC0xbC02NCwwbC0xLDFsMCw3YzAsMyA0LDMgNywzYzE4LDEgMTYsOCAxMCwxOWwtMjcsNTZsLTI1LC01MmMtOSwtMTYgLTExLC0yMSAyLC0yMmMzLC0xIDgsLTEgOCwtNGwwLC03bC0xLC0xbC02OSwwbC0xLDFsMCw4YzAsMiAyLDIgNSwyYzEyLDIgMTIsMyAyMywyNmw0MCw4NGwtMzcsNzVsLTMsLTFsLTc2LC0xNjdjLTgsLTE3IDIsLTE2IDE4LC0xN2MzLDAgMywtMSAzLC0zbDAsLTdsLTEsLTFsLTg2LDBaJyBzdHlsZT0nZmlsbDojMzMzOycvPjwvc3ZnPg==");
  }
  a.iw_google_de {
    background-image: url(/lib/images/interwiki/google.svg);
  }
  a.iw_twitter {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHWSURBVDhPjVI9aFNRGD3nvgbS1kREB6E00RgKFkcRFQR/BhERHMTJ1tGppVsHZ5EqiJuDg/hsFt101w6CkrGg4GKJUKhYSc2LjaV57+u5L0+xxUoOnMf3ffee891370f0gdKzVtGMBwnLAVzOD9japjFAzpHlMNqrPcfE943JQpwq/kI5bI8ZbM7MzijNE3wL2mMZVUC8dInZUbFmwEx13gZ6sh7OvjFK+ES8qnS/OCyzi2Z4Adh5HX/UybGrhUFtursRR69Gw9a5cq0z5A2WltePSHDKxztAA7/JaJGHa+1iN06ewuC7eDRBftKOuo4Yyfh2Vt8Gkhe+TBZeuzi2kewUnd4S9sHspDpP7yYWNrS+6gNHh6aSquJBX+gTn9X0uw9c40ZhxYFTihd9oU8sBMx99YFLU8MHOdYVraf5/xER7tHSRN7/dmZAtPRdECNRL7orurq8By7gxyyXNENpvu2Q2AnJZ3UnV1QKeit/sKlTPieCW42bQz+zGlgKo4oRhzQxVYkvq/0l1TWy29BU54eku9+YGP79WikczK0xwbgG45rEx1VLxF/iilgncc85ng4Q3Nkp9kh/oRJ2GKNblPKACnpOfw30Jj9G8ntW313XWP0TwBYiI7IuEdRzyAAAAABJRU5ErkJggg==);
  }
  a.urlextern,
  a.windows,
  a.mail,
  a.mediafile,
  a.interwiki {
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 1.1em;
    padding: 0 0 0 1.25em;
  }
  a.urlextern {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAABdklEQVR4AWMgAVRo1zY3rGk41rC+rqvCBCJWBpPM4WoomLHtdtuv/t9Lfk263TtrQ0t7Oj9cbzZDc/W6s/8T7khD+P+F/8bv29PZlswJVVBu0vPuVZyNYHFZbmAqE1SR0cbjXR6pjGBO58am962Ta3e3ftqy6B5LCcMasOj7gInrm9jBzI4vTX+bfjT/7/4/p/w/zFXybUmt71u4wJzGfxP/t/xvA+KaP2XnQSKVFpWPav/U/6+HKJjz++OVJUDp1n9N/+r+19QyMCz1mPC/8X/X/26Igrn3GiUeL5n/v+F/8//6/9NOMTC0hDUDefP/L4MoOL6ickVeSQ1QqAGooPdBJE/lnloge/fhixBHftFd9bLkR83/+n/1QAXVP8qX1Pyv/L/s/12f/4xQNz8s3Pa/6X/Vvzqgour/5f/r/q//f2fmLy54WP7lfJN74eMSoKIyoNFz/5/+9ar+Px9aZL3Xfjvz7aO3/96+eLvsnSVE7CPhOAYA9nvIX0UoNU8AAAAASUVORK5CYII=);
  }
  a.windows {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAA6UlEQVR4AWMYkqAMTFYwlCKESoOrrlVdrbpeub0sCcRPYCk0QtHT8LblfxsQtvyr+1t1qkStZkfvlrKGksA81iIFsILOf+3/O/51/G/9v/Bfy/+GLwfPz7kz+cOEAzXX6p+BFRx4Ovf/rP+T/7f87/lw4PfEv93vd+xf82Ti36l/XxwEK/jv+2/B/zX3Tiz6W/e/8uOm73Peth3q+LP0/9M1/7mRXPJf/OG03f8m/i/53/Bvzv+DLz7U/+eCS34EQqASnm9h146d/3/h/d2FP+3/o/v/I9Scf+r/lf7zgdif0JV8QtNAJAAAS/98wKXZc5gAAAAASUVORK5CYII=);
  }
  a.mail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAABOUlEQVR4AaXJMWoUUQDG8f/33ltldyZB3E2xaCAxIQREFKwD2lhb6QmsxMIL6BlU8AhCjmBADdqlWLyACKZKF7LZmUzmzXwiSMTKwl/7478Jng9OXa5fviRzwTS5/j40OcHo2fSofH10tUcXHVg9q54cj3kleOnRj/uHh3e+FVgCbK2drX/dn5xuogAD8uqnyfXZRi3J+tXN2uxj2WwkEgFw0vnW3srmwbU2K2uat2fvi/ObSbII0Kl3VL+9O975PPXEOwe7sb8dZXfqSGB6YWm89Wb+dF+jt+3K3ZoeYUDwwgOjK14wV7tHNXhYUvgEqzUhQeegZVcsSOYBRFeCIXN3ggBoiYYTJBOJIHmhhiWEEHzwl3ycIhjxm5y1nO8FYoJbj268A0D8ISAWj0HQyEOE+Zuwasy//ATU93+97E8p8AAAAABJRU5ErkJggg==);
  }
  [dir=rtl] a.urlextern,
  [dir=rtl] a.windows,
  [dir=rtl] a.mail,
  [dir=rtl] a.interwiki,
  [dir=rtl] a.mediafile {
    background-position: right center;
    padding: 0 18px 0 0;
  }
  .dokuwiki .search_hit {
    color: #111111;
    background-color: #fcffaa;
  }
  .dokuwiki div.nothing {
    margin-bottom: 1.4em;
  }
  .dokuwiki .search-results-form fieldset.search-form {
    width: 100%;
    margin: 1em 0;
  }
  .dokuwiki .search-results-form fieldset.search-form input[name="q"] {
    width: 50%;
  }
  .dokuwiki .search-results-form fieldset.search-form button.toggleAssistant {
    float: right;
  }
  .dokuwiki .search-results-form fieldset.search-form .advancedOptions {
    padding: 1em 0;
  }
  .dokuwiki .search-results-form fieldset.search-form .advancedOptions > div {
    display: inline-block;
    position: relative;
    margin: 0 0.5em;
  }
  .dokuwiki .search-results-form fieldset.search-form .advancedOptions div.toggle div.current {
    cursor: pointer;
    max-width: 10em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .dokuwiki .search-results-form fieldset.search-form .advancedOptions div.toggle div.current::after {
    content: '▼';
    font-size: smaller;
    color: #565656;
  }
  .dokuwiki .search-results-form fieldset.search-form .advancedOptions div.toggle div.changed {
    font-weight: bold;
  }
  .dokuwiki .search-results-form fieldset.search-form .advancedOptions div.toggle ul {
    display: none;
    position: absolute;
    border: 1px solid #cccccc;
    background-color: #ffffff;
    padding: 0.25em 0.5em;
    text-align: left;
    min-width: 10em;
    max-width: 15em;
    max-height: 50vh;
    overflow: auto;
    z-index: 100;
  }
  .dokuwiki .search-results-form fieldset.search-form .advancedOptions div.toggle ul li {
    margin: 0.25em 0;
    list-style: none;
  }
  .dokuwiki .search-results-form fieldset.search-form .advancedOptions div.toggle ul li a {
    display: block;
  }
  .dokuwiki .search-results-form fieldset.search-form .advancedOptions div.toggle.open div.current::after {
    content: '▲';
  }
  .dokuwiki .search-results-form fieldset.search-form .advancedOptions div.toggle.open ul {
    display: block;
  }
  [dir=rtl] .search-results-form fieldset.search-form .advancedOptions div.toggle ul {
    text-align: right;
  }
  .dokuwiki div.search_quickresult {
    margin-bottom: 1.4em;
  }
  .dokuwiki div.search_quickresult ul {
    padding: 0;
  }
  .dokuwiki div.search_quickresult ul li {
    float: left;
    width: 12em;
    margin: 0 1.5em;
  }
  [dir=rtl] .dokuwiki div.search_quickresult ul li {
    float: right;
  }
  .dokuwiki dl.search_results {
    margin-bottom: 1.2em;
    /* search heading */
    /* last modified line */
    /* search snippet */
  }
  .dokuwiki dl.search_results dt {
    font-weight: normal;
    margin-bottom: .2em;
  }
  .dokuwiki dl.search_results dd.meta {
    margin: 0 0 .2em 0;
  }
  .dokuwiki dl.search_results dd.snippet {
    color: #565656;
    background-color: inherit;
    margin: 0 0 1.2em 0;
    /* search hit in search results */
    /* ellipsis separating snippets */
  }
  .dokuwiki dl.search_results dd.snippet strong.search_hit {
    font-weight: normal;
    /* color is set in general */
  }
  .dokuwiki dl.search_results dd.snippet .search_sep {
    color: #111111;
    background-color: inherit;
  }
  .dokuwiki form.search {
    /* .JSpopup */
  }
  .dokuwiki form.search div.no {
    position: relative;
  }
  .dokuwiki form.search div.ajax_qsearch {
    position: absolute;
    top: 0;
    left: -13.5em;
    /* -( width of #qsearch__in + padding of .ajax_qsearch + a bit more ) */
    width: 12em;
    padding: 0.5em;
    font-size: .9em;
    z-index: 20;
    text-align: left;
    display: none;
  }
  .dokuwiki form.search div.ajax_qsearch strong {
    display: block;
    margin-bottom: .3em;
  }
  .dokuwiki form.search div.ajax_qsearch ul {
    margin: 0 !important;
    padding: 0 !important;
  }
  .dokuwiki form.search div.ajax_qsearch ul li {
    margin: 0;
    padding: 0;
    display: block !important;
  }
  [dir=rtl] .dokuwiki form.search div.ajax_qsearch {
    left: auto;
    /*right: -13.5em;*/
    text-align: right;
  }
  .dokuwiki .changeType {
    margin-bottom: .5em;
  }
  .dokuwiki form.changes ul li {
    list-style: none;
    margin-left: 0;
  }
  [dir=rtl] .dokuwiki form.changes ul li {
    margin-right: 0;
  }
  .dokuwiki form.changes ul li span,
  .dokuwiki form.changes ul li a {
    vertical-align: middle;
  }
  .dokuwiki form.changes ul li span.user a {
    vertical-align: bottom;
  }
  .dokuwiki form.changes ul li.minor {
    opacity: .7;
  }
  .dokuwiki form.changes li a.diff_link {
    vertical-align: baseline;
  }
  .dokuwiki form.changes li a.revisions_link {
    vertical-align: baseline;
  }
  .dokuwiki form.changes li span.sum {
    font-weight: bold;
  }
  .dokuwiki form.changes li .sizechange {
    font-size: 80%;
    border-radius: .2em;
    padding: .1em .2em;
    /* cannot use non-guaranteed style.ini colour placeholders, dark templates need to overwrite */
    background-color: #ddd;
  }
  .dokuwiki form.changes li .sizechange.positive {
    background-color: #cfc;
  }
  .dokuwiki form.changes li .sizechange.negative {
    background-color: #fdd;
  }
  .dokuwiki div.pagenav {
    text-align: center;
    margin: 1.4em 0;
  }
  .dokuwiki div.pagenav-prev,
  .dokuwiki div.pagenav-next {
    display: inline;
    margin: 0 .5em;
  }
  .mode_diff table.diff {
    width: 100%;
    border-width: 0;
  }
  .mode_diff table.diff th,
  .mode_diff table.diff td {
    vertical-align: top;
    padding: 0;
    border-width: 0;
    /* no style.ini colours because deleted and added lines have a fixed background colour */
    background-color: #fff;
    color: #333;
  }
  .mode_diff table.diff th {
    border-bottom: 1px solid #cccccc;
    font-size: 110%;
    font-weight: normal;
  }
  .mode_diff table.diff th a {
    font-weight: bold;
  }
  .mode_diff table.diff th span.user {
    font-size: .9em;
  }
  .mode_diff table.diff th span.sum {
    font-size: .9em;
    font-weight: bold;
  }
  .mode_diff table.diff th.minor {
    color: #999;
  }
  .mode_diff table.diff_sidebyside th {
    width: 50%;
  }
  .mode_diff table.diff .diff-lineheader {
    width: .7em;
    text-align: right;
  }
  [dir=rtl] .mode_diff table.diff .diff-lineheader {
    text-align: left;
  }
  .mode_diff table.diff .diff-lineheader,
  .mode_diff table.diff td {
    font-family: Source Code Pro, Consolas, Courier New, Courier, monospace;
    background-color: #F6F8FA;
  }
  .mode_diff table.diff td.diff-blockheader {
    font-weight: bold;
  }
  .mode_diff table.diff .diff-addedline {
    background-color: #E4FFEE;
    color: inherit;
  }
  .mode_diff table.diff .diff-deletedline {
    background-color: #FFEEF0;
    color: inherit;
  }
  .mode_diff table.diff td.diff-context {
    background-color: #FFF;
    color: inherit;
  }
  .mode_diff table.diff td.diff-addedline strong {
    color: #23292E;
    background-color: #A5F2C1;
    font-weight: normal;
  }
  .mode_diff table.diff td.diff-deletedline strong {
    color: #23292E;
    background-color: #FFB7BF;
    font-weight: normal;
  }
  .mode_diff .diffoptions form {
    float: left;
  }
  .mode_diff .diffoptions p {
    float: right;
  }
  .mode_diff table.diff_sidebyside td.diffnav {
    padding-bottom: .7em;
  }
  .mode_diff .diffnav a {
    display: inline-block;
    vertical-align: middle;
  }
  .mode_diff .diffnav a span {
    display: none;
  }
  .mode_diff .diffnav a:hover,
  .mode_diff .diffnav a:active,
  .mode_diff .diffnav a:focus {
    background-color: #eeeeee;
    text-decoration: none;
  }
  .mode_diff .diffnav a:before {
    display: inline-block;
    line-height: 1;
    padding: .2em .4em;
    border: 1px solid #cccccc;
    border-radius: 2px;
    color: #111111;
  }
  .mode_diff .diffnav a.diffprevrev:before {
    content: '\25C0';
    /* left triangle */
  }
  .mode_diff .diffnav a.diffnextrev:before,
  .mode_diff .diffnav a.difflastrev:before {
    content: '\25B6';
    /* right triangle */
  }
  .mode_diff .diffnav a.diffbothprevrev:before {
    content: '\25C0\25C0';
  }
  .mode_diff .diffnav a.diffbothnextrev:before {
    content: '\25B6\25B6';
  }
  .mode_diff .diffnav select {
    width: 60%;
    min-width: 9em;
    height: 1.5em;
    /* height is necessary for longer options in Webkit */
  }
  .mode_diff .diffnav select option[selected] {
    font-weight: bold;
  }
  .mode_edit div.editBox button {
    border: #666 solid 1px;
    border-radius: 1px;
    padding: 3pt 6pt;
    margin: 0 2px;
    cursor: pointer;
  }
  .mode_edit div.editButtons button:hover {
    text-decoration: underline;
  }
  .mode_edit div.editBox button:focus {
    outline: rgba(255,136,0,0.75) solid 2px;
    background-color: #ffffff;
  }
  .mode_edit .editBox > .toolbar,
  .mode_preview .editBox > .toolbar {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: rgba(255,255,255,0.8);
    padding-bottom: 2px;
    z-index: 9;
  }
  .mode_edit div.toolbar,
  .mode_preview div.toolbar {
    display: inline-block;
  }
  #draft__status {
    font-size: small;
    color: #565656;
    background-color: inherit;
  }
  [dir=rtl] #draft__status {
    /* float: left; */
  }
  #tool__bar {
    float: left;
  }
  [dir=rtl] #tool__bar {
    float: right;
  }
  #tool__bar button {
    background: #eeeeee none center no-repeat;
    background-size: 20px;
    padding: 3pt 5pt 1pt 5pt;
    border: #cccccc solid 1px;
    margin-right: 2pt;
  }
  #tool__bar button:hover {
    background-color: #dddddd;
  }
  #tool__bar button[aria-haspopup=true]:after,
  #tool__bar button:nth-child(10):after,
  #tool__bar button:nth-child(15):after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 8px;
    margin-left: -2px;
    margin-top: 14px;
    background: transparent none center no-repeat;
    background-size: 13px;
  }
  .mode_edit div.toolbar button.toolbutton {
    margin: 0;
  }
  div.picker {
    width: 300px;
    border: 1px solid #CCC;
    background-color: #EEE;
    color: inherit;
  }
  div.picker.pk_hl {
    width: auto;
  }
  body.dokuwiki div.picker button:hover {
    background-color: #dddddd;
  }
  body.dokuwiki div.picker button.pickerbutton,
  body.dokuwiki div.picker button.toolbutton {
    padding: .1em .35em;
    border-width: 0;
  }
  .dokuwiki textarea.edit {
    width: 100%;
    padding: 1px 0 0 2px;
    margin-bottom: .5em;
    min-height: 52pt;
    background-color: #EEE;
    font-family: 'Source Code Pro', Menlo, Consolas, 'Courier New', Courier, monospace;
    font-size: 12pt;
    line-height: 17pt;
    caret-color: #0078D7;
    resize: vertical;
  }
  .dokuwiki textarea.edit:focus {
    outline: transparent none 0;
  }
  .dokuwiki textarea::-webkit-scrollbar-track {
    background: #eeeeee;
  }
  .dokuwiki textarea::-webkit-scrollbar-thumb {
    background: #aaaaaa;
  }
  .dokuwiki textarea::-webkit-scrollbar-thumb:hover {
    background: #666666;
  }
  .dokuwiki textarea::-webkit-resizer {
    background-color: #eeeeee;
    background: linear-gradient(135deg,#eeeeee 0%,#eeeeee 50%,#aaaaaa 50%,#aaaaaa 100%);
  }
  .dokuwiki textarea {
    scrollbar-color: #aaaaaa #eeeeee;
  }
  .dokuwiki div.editBar {
    display: grid;
    grid-template-columns: 320px minmax(500px,1fr) auto;
    align-items: start;
    margin-bottom: .5em;
  }
  #size__ctl {
    grid-row: 1;
    grid-column: 3;
    min-width: 64px;
  }
  #size__ctl img {
    cursor: pointer;
  }
  .dokuwiki .editBar .editButtons {
    grid-row: 1;
    grid-column: 1;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  [dir=rtl] .dokuwiki .editBar .editButtons {
    margin-right: 0;
    margin-left: 1em;
  }
  .dokuwiki .editBar .editButtons button {
    border: #CCC solid 1.5pt;
    padding: .25em .5em;
    margin: 0 2pt;
  }
  .dokuwiki .editBar .editButtons button::before {
    content: ' ';
    display: inline-block;
    position: relative;
    top: .1em;
    width: 1em;
    height: 1em;
    background: none center bottom no-repeat;
    background-size: 1em;
    margin-right: 4px;
  }
  .dokuwiki .editBar .editButtons button#edbtn__save {
    background-color: #ccddff;
  }
  .dokuwiki .editBar .editButtons button#edbtn__save::before {
    background-image: url('/lernmaterial/lib/tpl/ad-hominem/images/editor/edit-save.svg');
  }
  .dokuwiki .editBar .editButtons button#edbtn__preview {
    background-color: #ccffdd;
  }
  .dokuwiki .editBar .editButtons button#edbtn__preview::before {
    background-image: url('/lernmaterial/lib/tpl/ad-hominem/images/editor/edit-preview.svg');
  }
  .dokuwiki .editBar .editButtons button[name="do[cancel]"] {
    background-color: #ffccdd;
  }
  .dokuwiki .editBar .editButtons button[name="do[cancel]"]::before {
    background-image: url('/lernmaterial/lib/tpl/ad-hominem/images/editor/edit-cancel.svg');
  }
  .dokuwiki .editBar .summary {
    grid-row: 1;
    grid-column: 2;
    display: grid;
    grid-template-columns: 1fr auto;
    line-height: 1em;
    padding-top: 2pt;
    padding-right: 5pt;
  }
  .dokuwiki .editBar .summary #edit__summary {
    background-color: #eeeeee;
    border-color: #cccccc;
    color: #111111;
    border-radius: 3pt;
    margin-left: 0;
    width: 100%;
  }
  .dokuwiki .editBar .summary label {
    white-space: nowrap;
  }
  .dokuwiki .editBar .summary label:last-child {
    padding: 2pt 0 2pt 4pt;
  }
  .dokuwiki .editBar .summary > label:first-child {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    padding: 2pt 5pt 0 0;
  }
  .dokuwiki .editBar .summary label span {
    font-size: small;
    margin: 0 1pt 0 3pt;
  }
  .dokuwiki .editBar .summary input.missing {
    color: #111111;
    background-color: #ffcccc;
  }
  .dokuwiki div.picker {
    background-color: #eeeeee;
    border: #cccccc solid 1px;
    padding: .125rem;
    box-shadow: .125rem .125rem .5rem 0 rgba(0,0,0,0.2);
  }
  .dokuwiki div.picker button {
    color: #111111;
    background-color: #ffffff;
    border: #cccccc solid 1px;
    min-width: 24px;
    min-height: 24px;
    cursor: pointer;
    margin: 1px;
  }
  .dokuwiki div.picker button:hover {
    background-color: #111111;
    color: #ffffff;
  }
  .dokuwiki div.picker#picker1 {
    /* width: 308px; max-width: 308px; min-width: 308px; */
    resize: both;
    overflow: auto;
  }
  .dokuwiki div.picker#picker2 {
    /* width: 585px; max-width: 585px; min-width: 585px; */
    resize: both;
    overflow: auto;
  }
  .dokuwiki div.preview {
    border: dotted #CCC;
    border-width: .2em 0;
    padding: 1.4em 0;
    margin-bottom: 1.4em;
  }
  .dokuwiki .ui-widget {
    font-size: 100%;
    /*min-width: 290px;
	min-height: 285px; */
  }
  #mediamanager__page .panelHeader form.options .ui-controlgroup-horizontal label {
    font-size: 90%;
    margin-right: -0.4em;
    padding: .3em .5em;
    line-height: 1;
  }
  .ui-controlgroup > .ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .ui-corner-all,
  .ui-corner-bottom,
  .ui-corner-right,
  .ui-corner-br {
    border-bottom-right-radius: 4px;
  }
  .ui-corner-all,
  .ui-corner-top,
  .ui-corner-right,
  .ui-corner-tr {
    border-top-right-radius: 4px;
  }
  .ui-state-default a,
  .ui-state-default a:link,
  .ui-state-default a:visited,
  a.ui-button,
  a:link.ui-button,
  a:visited.ui-button,
  .ui-button {
    color: #555555;
    text-decoration: none;
  }
  .ui-state-default,
  .ui-widget-content .ui-state-default,
  .ui-widget-header .ui-state-default,
  .ui-button,
  html .ui-button.ui-state-disabled:hover,
  html .ui-button.ui-state-disabled:active {
    border: 1px solid #cccccc;
    background: #dddddd none;
    color: #666666;
  }
  .dokuwiki .ui-state-active,
  .dokuwiki .ui-widget-content .ui-state-active,
  .dokuwiki .ui-widget-header .ui-state-active,
  .dokuwiki a.ui-button:active,
  .dokuwiki .ui-button:active,
  .dokuwiki .ui-button.ui-state-active:hover {
    border: 1px solid #cccccc;
    background: #eeeeee none;
    color: #565656;
  }
  #link__wiz {
    resize: both;
    max-width: 80%;
    max-height: 512px;
    box-shadow: 2px 2px 3px 2px rgba(0,0,0,0.5);
  }
  [dir=rtl] #link__wiz_close {
    float: left;
  }
  #link__wiz .ui-dialog-content {
    width: 100%;
    height: calc(100% - 22px);
    overflow: hidden;
    color: #565656;
    font-size: small;
  }
  #link__wiz button.ui-dialog-titlebar-close {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    background-color: #ffffff;
    border: #cccccc solid 1px;
  }
  #link__wiz #link__wiz_entry {
    width: calc(100% - 5em);
    border-color: #cccccc;
    background-color: #ffffff;
    color: #111111;
    font-family: Source Code Pro, Consolas, Courier New, Courier, monospace;
    font-size: 11pt;
  }
  #link__wiz #link__wiz_entry:focus {
    outline: rgba(255,136,0,0.75) solid 2px;
  }
  #link__wiz_result {
    background-color: #ffffff;
    width: calc(100% - 2px);
    height: calc(100% - 68px);
    overflow: auto;
    border: 1px solid #cccccc;
    margin: 3px auto;
    text-align: left;
    font-size: medium;
    line-height: 1em;
  }
  [dir=rtl] #link__wiz_result {
    text-align: right;
  }
  #link__wiz_result div {
    padding: 3px 3px 3px 0;
  }
  #link__wiz_result div a {
    display: block;
    padding-left: 1.3em;
    min-height: 16px;
    background: transparent 3px center no-repeat;
    background-size: 1em;
  }
  [dir=rtl] #link__wiz_result div a {
    padding: 3px 22px 3px 3px;
    background-position: 257px 3px;
  }
  #link__wiz_result div.type_u a:link,
  #link__wiz_result div.type_u a:visited {
    background-image: url(/lernmaterial/lib/tpl/ad-hominem/./images/editor/browse-parent.svg);
    color: #1f53a8;
  }
  #link__wiz_result div.type_f a {
    background-image: url(/lernmaterial/lib/tpl/ad-hominem/./images/editor/browse-link.svg);
  }
  #link__wiz_result div.type_d a:link,
  #link__wiz_result div.type_d a:visited {
    background-image: url(/lernmaterial/lib/tpl/ad-hominem/./images/editor/browse-folder.svg);
    color: #1f53a8;
  }
  #link__wiz_result div.even {
    background-color: #dddddd;
  }
  #link__wiz_result div.selected {
    background-color: #eeeeee;
  }
  #link__wiz_result span {
    display: block;
    color: #666666;
    margin-left: 22px;
  }
  #link__wiz .ui-button {
    background-color: transparent;
    border-color: transparent;
  }
  #link__wiz .ui-icon-closethick {
    background: transparent url(/lernmaterial/lib/tpl/ad-hominem/images/editor/close.svg) center no-repeat;
    background-size: 16px;
  }
  #media__popup {
    /* for backwards compatibility (not needed since Rincewind) */
    display: none;
  }
  #media__popup_content p {
    margin: 0 0 .5em;
  }
  #media__popup_content label {
    margin-right: .5em;
    cursor: default;
  }
  #media__popup_content button {
    margin-right: 1px;
    cursor: pointer;
  }
  .dokuwiki form {
    border: none;
    display: inline;
  }
  .dokuwiki label.block {
    display: block;
    text-align: right;
    font-weight: bold;
  }
  [dir=rtl] .dokuwiki label.block {
    text-align: left;
  }
  .dokuwiki label.simple {
    display: block;
    text-align: left;
    font-weight: normal;
  }
  [dir=rtl] .dokuwiki label.simple {
    text-align: right;
  }
  .dokuwiki label.block select,
  .dokuwiki label.block input.edit {
    width: 50%;
  }
  .dokuwiki label span {
    vertical-align: middle;
  }
  .dokuwiki fieldset {
    width: 400px;
    text-align: center;
    border: 1px solid #cccccc;
    padding: 0.5em;
    margin: auto;
  }
  .dokuwiki input[type="text"] {
    border: #cccccc solid 1px;
    border-radius: 1pt;
    padding: .25em;
  }
  .dokuwiki input[type="text"]:focus {
    box-shadow: inset .125em .125em .25em rgba(17,17,17,0.4);
  }
  .dokuwiki input[type="checkbox"],
  .dokuwiki select {
    border: #cccccc solid 1px;
    border-radius: 1pt;
    padding: .25em;
  }
  .dokuwiki input[type="checkbox"]:hover,
  .dokuwiki input[type="checkbox"]:focus,
  .dokuwiki select:hover,
  .dokuwiki select:focus {
    box-shadow: .125em .125em .25em rgba(17,17,17,0.4);
  }
  .dokuwiki input.edit,
  .dokuwiki select.edit {
    vertical-align: middle;
  }
  .dokuwiki button {
    vertical-align: middle;
  }
  .dokuwiki input:focus,
  .dokuwiki select:focus,
  .dokuwiki button:focus {
    outline: rgba(255,136,0,0.75) solid 2px;
  }
  #dw__login fieldset,
  #dw__resendpwd fieldset,
  #dw__register fieldset {
    max-width: calc(99%);
    padding-bottom: 0.7em;
  }
  #dw__login fieldset label.block,
  #dw__resendpwd fieldset label.block,
  #dw__register fieldset label.block {
    width: 100%;
    max-width: 320px;
  }
  #dw__login label[for="remember__me"] {
    margin: 0 10% 1.4em;
  }
  #dw__profiledelete {
    display: block;
    margin-top: 2.8em;
  }
  #subscribe__form {
    display: block;
    width: 400px;
    text-align: center;
  }
  #subscribe__form fieldset {
    text-align: left;
    margin: 0.5em 0;
  }
  [dir=rtl] #subscribe__form fieldset {
    text-align: right;
  }
  #subscribe__form label {
    display: block;
    margin: 0 0.5em 0.5em;
  }
  body.mode_admin {
    /* user manager: */
    /* extensions manager */
  }
  body.mode_admin main {
    background-color: #eeeeee;
    border: #565656 solid 2px;
    color: #565656;
  }
  body.mode_admin main #toc {
    background-color: #eeeeee;
  }
  body.mode_admin main #navYouAreHere {
    background-color: #ffffff;
    padding: .25em .25em 0 .25em;
    border-radius: .25em;
    border: #565656 solid 2px;
  }
  body.mode_admin main table th {
    background-color: #dddddd;
  }
  body.mode_admin div.ui-admin {
    /* main task grouped in two columns */
    /* general menu item styling */
    /* Security Warning */
    /* DokuWiki version */
  }
  body.mode_admin div.ui-admin {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  body.mode_admin div.ui-admin h1.first-child,
  body.mode_admin div.ui-admin div.level1 {
    grid-column: 1 / span 2;
    margin-bottom: 1em;
  }
  body.mode_admin div.ui-admin ul.admin_tasks {
    grid-column: 2;
    list-style-type: none;
    font-size: 1.125em;
    margin: 0;
  }
  body.mode_admin div.ui-admin ul.admin_tasks:first-of-type {
    grid-row: 3 / span 4;
    grid-column: 1;
  }
  body.mode_admin div.ui-admin ul.admin_plugins {
    grid-row: 6;
    grid-column: 2;
  }
  body.mode_admin div.ui-admin ul {
    padding: 0;
  }
  body.mode_admin div.ui-admin ul li {
    margin: 0 0 1em 0;
    font-weight: bold;
    list-style-type: none;
    white-space: nowrap;
  }
  body.mode_admin div.ui-admin ul li a {
    display: flex;
  }
  body.mode_admin div.ui-admin ul li a span {
    display: inline-block;
  }
  body.mode_admin div.ui-admin ul li a span.icon {
    width: 1.5em;
    min-height: 1.5em;
    margin: 0 0.5em;
    vertical-align: top;
  }
  body.mode_admin div.ui-admin ul li a span.icon svg {
    width: 1.5em;
    height: 1.5em;
    fill: #1f53a8;
    display: inline-block;
  }
  body.mode_admin div.ui-admin ul li a span.icon svg path {
    fill: #1f53a8;
  }
  body.mode_admin div.ui-admin ul li a span.prompt {
    white-space: normal;
  }
  body.mode_admin div.ui-admin #security__check {
    clear: both;
    grid-row: 7;
    grid-column: 1 / span 2;
  }
  body.mode_admin div.ui-admin #admin__version {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-height: 7em;
    overflow: auto;
    color: #666666;
    background: #dddddd url('/lernmaterial/lib/tpl/ad-hominem/images/info.svg') .25em .5em no-repeat;
    background-size: 1em;
    padding: .25em 0 .25em 1.75em;
    border: #cccccc 1px solid;
    border-radius: .25em;
    box-shadow: inset .5pt .5pt 1pt #00000088;
    grid-row: 9;
    grid-column: 1 / span 2;
  }
  body.mode_admin #user__manager button {
    background-color: #ffffff;
    border: #111111 solid 1px;
    border-radius: .25em;
    padding: .25em .5em;
    cursor: pointer;
  }
  body.mode_admin #user__manager button#usrmgr__del {
    background-color: #fcd;
    color: #111111;
  }
  body.mode_admin #user__manager button[name="fn[add]"] {
    background-color: #cdf;
    color: #111111;
  }
  body.mode_admin #user__manager button[name="fn[start]"] {
    border-radius: .5em 0 0 .5em;
  }
  body.mode_admin #user__manager button[name="fn[prev]"],
  body.mode_admin #user__manager button[name="fn[next]"] {
    border-radius: 0;
    border-left-width: 0;
  }
  body.mode_admin #user__manager button[name="fn[last]"] {
    border-radius: 0 .5em .5em 0;
    border-left-width: 0;
  }
  body.mode_admin #extension__list {
    /* git warnings */
    /* extensions manager */
  }
  body.mode_admin #extension__list ul.extensionList li {
    padding: .25em .5em;
    border: transparent dashed 2pt;
    border-radius: .25em;
  }
  body.mode_admin #extension__list ul.extensionList li.update {
    border-color: rgba(255,136,0,0.75);
  }
  body.mode_admin #extension__list .legend a.info,
  body.mode_admin #extension__list .legend a.info.close {
    width: 22px;
    height: 22px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 9H13V7H11M12 20C7.59 20 4 16.41 4 12C4 7.59 7.59 4 12 4C16.41 4 20 7.59 20 12C20 16.41 16.41 20 12 20M12 2A10 10 0 0 0 2 12A10 10 0 0 0 12 22A10 10 0 0 0 22 12A10 10 0 0 0 12 2M11 17H13V11H11V17Z' style='fill:%23ADADB3'/%3E%3C/svg%3E") center no-repeat;
    background-size: 24px;
    border-radius: 50%;
    margin-bottom: .5em;
  }
  body.mode_admin #extension__list .actions p.permerror {
    border: #D99C3C solid 1px;
    background-color: #FBF0C4;
    background-position: 1px 1px;
    border-radius: 2pt;
    padding: 1.5px 1pt 0 22px;
  }
  body.mode_admin #extension__list .actions .available {
    border: #6EC247 solid 1px;
    background-color: #C4FEB8;
    padding: 1pt;
    border-radius: 2pt;
  }
  body.mode_admin #extension__list section.extension {
    /* elements */
    /* notices */
  }
  body.mode_admin #extension__list section.extension {
    padding: .5rem;
    border: #cccccc solid 1pt;
    border-radius: .5rem .25rem .25rem .5rem;
    border-left: .5rem solid #999999;
    align-items: start;
  }
  body.mode_admin #extension__list section.extension.enabled {
    border-left-color: #0085F2;
  }
  body.mode_admin #extension__list section.extension.disabled {
    border-left-color: #cccccc;
  }
  body.mode_admin #extension__list section.extension.update {
    border-left-color: #B71C1C;
  }
  body.mode_admin #extension__list section.extension h2 {
    margin: 0;
    padding: 0;
  }
  body.mode_admin #extension__list section.extension > .notices li.info {
    background-image: none;
  }
  body.mode_admin #extension__list section.extension > .notices li.warning {
    border: #D99C3C solid 1px;
    background-color: #FEA;
    border-radius: 2pt;
    padding: 0 1pt 2pt 0;
    margin-bottom: 1.5pt;
  }
  body.mode_admin #extension__list section.extension > .notices li.error {
    border: #F33 solid 1px;
    background-color: #FFDADA;
    border-radius: 2pt;
    padding: 0 1pt 2pt 0;
    margin-bottom: 1.5pt;
  }
  body.mode_admin #extension__list section.extension > .notices span.icon {
    align-self: flex-start;
    margin: 1pt 0 0 1pt;
  }
  body.dokuwiki #extension__manager form.install {
    box-sizing: border-box;
    width: 100%;
    padding: 1em 2em;
    background-color: #EEE;
  }
  body.dokuwiki #extension__manager form.install .block {
    text-align: left;
    width: 100%;
  }
  body.dokuwiki #extension__manager form.install input[name=installurl] {
    font-family: Source Code Pro, Consolas, Courier New, Courier, monospace;
    padding: .25em .25em .25em 24px;
    border-radius: 10px;
    background: #fbfaf9 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAABdklEQVR4AWMgAVRo1zY3rGk41rC+rqvCBCJWBpPM4WoomLHtdtuv/t9Lfk263TtrQ0t7Oj9cbzZDc/W6s/8T7khD+P+F/8bv29PZlswJVVBu0vPuVZyNYHFZbmAqE1SR0cbjXR6pjGBO58am962Ta3e3ftqy6B5LCcMasOj7gInrm9jBzI4vTX+bfjT/7/4/p/w/zFXybUmt71u4wJzGfxP/t/xvA+KaP2XnQSKVFpWPav/U/6+HKJjz++OVJUDp1n9N/+r+19QyMCz1mPC/8X/X/26Igrn3GiUeL5n/v+F/8//6/9NOMTC0hDUDefP/L4MoOL6ickVeSQ1QqAGooPdBJE/lnloge/fhixBHftFd9bLkR83/+n/1QAXVP8qX1Pyv/L/s/12f/4xQNz8s3Pa/6X/Vvzqgour/5f/r/q//f2fmLy54WP7lfJN74eMSoKIyoNFz/5/+9ar+Px9aZL3Xfjvz7aO3/96+eLvsnSVE7CPhOAYA9nvIX0UoNU8AAAAASUVORK5CYII=') 3px center no-repeat;
    width: calc(94%);
  }
  body.dokuwiki #extension__manager form.install input[name=overwrite] {
    width: auto;
    margin-left: 2em;
  }
  body.dokuwiki #extension__manager form.install button[type=submit] {
    border: #CCC solid 1.5pt;
    padding: .5em .75em;
    background-color: #cdf;
  }
  body.dokuwiki #extension__manager form.install button[type=submit]::before {
    content: ' ';
    display: inline-block;
    position: relative;
    top: .1em;
    width: 1em;
    height: 1em;
    background: transparent url('/lernmaterial/lib/tpl/ad-hominem/images/editor/edit-save.svg') center bottom no-repeat;
    margin-right: .25em;
  }
  #tbLanguages ul,
  #sbLanguages ul {
    margin-left: .5em;
  }
  #tbLanguages ul li,
  #sbLanguages ul li {
    list-style: none inside;
  }
  #tbLanguages ul li a,
  #sbLanguages ul li a {
    display: grid;
    grid-template-columns: 1.25em auto;
    align-items: center;
    gap: .4em;
    padding: .125em;
    line-height: 1.2em;
  }
  #tbLanguages ul li a::before,
  #sbLanguages ul li a::before {
    content: attr(lang);
    display: inline-block;
    text-align: center;
    place-self: stretch;
    border: #111111 solid 1px;
    font-size: small;
    border-radius: 1.5pt;
    font-family: Source Code Pro, Consolas, Courier New, Courier, monospace;
    font-size: .75rem;
    color: #111111;
  }
  #tbLanguages ul li a.wikilink1,
  #sbLanguages ul li a.wikilink1 {
    color: #1f53a8;
  }
  #tbLanguages ul li a.wikilink1:hover,
  #sbLanguages ul li a.wikilink1:hover {
    text-decoration: none;
  }
  #tbLanguages ul li a.wikilink1:hover span,
  #sbLanguages ul li a.wikilink1:hover span {
    text-decoration: underline;
  }
  #tbLanguages ul li a.wikilink2,
  #sbLanguages ul li a.wikilink2 {
    border-bottom: transparent 0 none;
  }
  #tbLanguages ul li a.wikilink2:hover,
  #sbLanguages ul li a.wikilink2:hover {
    text-decoration: none;
  }
  #tbLanguages ul li a.wikilink2 bdi,
  #sbLanguages ul li a.wikilink2 bdi {
    color: #a92700;
    text-decoration: underline;
    text-decoration-style: dotted;
  }
  #tbLanguages ul li a.wikilink2:hover span,
  #sbLanguages ul li a.wikilink2:hover span {
    text-decoration-style: solid;
  }
  #tbLanguages {
    display: grid;
    place-items: center;
    grid-template-rows: auto 0;
    height: 100%;
  }
  #tbLanguages button {
    padding: .25em;
    font-size: 1rem;
    border: transparent 1px solid;
    background-color: transparent;
    color: #1f53a8;
    cursor: pointer;
    border-radius: .25em;
  }
  #tbLanguages button:hover {
    background-color: #eeeeee;
    border-color: #cccccc;
    text-decoration: underline;
  }
  #tbLanguages button svg {
    width: 1.8rem;
    height: 1.8rem;
    fill: #1f53a8;
  }
  #tbLanguages button svg text {
    fill: #fbfaf9;
    text-transform: uppercase;
  }
  #tbLanguages #langMenuWrapper {
    position: relative;
    left: 2rem;
    top: .5rem;
  }
  #tbLanguages #langMenuWrapper #langMenu {
    position: absolute;
    right: 0;
    background-color: #fbfaf9;
    border: #cccccc solid 1px;
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
    border-radius: 2pt;
    padding: .25em;
    z-index: 12;
  }
  #tbLanguages #langMenuWrapper #langMenu:before {
    content: '';
    position: absolute;
    top: 0;
    height: 1em;
    right: 16%;
    width: 1em;
    margin-left: -0.5em;
    background-color: #fbfaf9;
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
    -webkit-clip-path: polygon(-8px -8px,calc(108%) -8px,calc(108%) calc(108%));
    clip-path: polygon(-8px -8px,calc(108%) -8px,calc(108%) calc(108%));
    transform: translateY(-50%) rotate(-45deg);
    border: #cccccc solid 1px;
  }
  #tbLanguages #langMenuWrapper #langMenu li a {
    font-size: 1rem;
    padding: .25em;
    min-width: 6.5em;
    width: max-content;
  }
  #sbLanguages {
    margin: 1em .25em 0 1em;
  }
  #sbLanguages h3 a.wikilink2 {
    color: #a92700;
  }
  #sbLanguages ul {
    padding-left: 0 !important;
  }
  body {
    margin: 0 auto;
  }
  #dokuwiki__site {
    margin: 0 auto;
    max-width: 950pt;
  }
  #dokuwiki__site > .site {
    padding: 0 .5em;
  }
  #dokuwiki__header {
    width: 100%;
  }
  #dokuwiki__header .headings {
    float: left;
  }
  #dokuwiki__header .tools {
    float: right;
    text-align: right;
  }
  [dir=rtl] #dokuwiki__header .headings {
    float: right;
    text-align: right;
  }
  [dir=rtl] #dokuwiki__header .tools {
    float: left;
    text-align: left;
  }
  #dokuwiki__site .wrapper {
    position: relative;
  }
  #dokuwiki__aside {
    width: 280px;
    float: left;
    position: relative;
    display: block;
  }
  #dokuwiki__aside > .pad {
    margin: 0 1.5em 0 0;
  }
  [dir=rtl] #dokuwiki__aside {
    float: right;
  }
  [dir=rtl] #dokuwiki__aside > .pad {
    margin: 0 0 0 1.5em;
  }
  .showSidebar #dokuwiki__content {
    float: right;
    margin-left: -280px;
    width: 100%;
  }
  .showSidebar #dokuwiki__content > .pad {
    margin-left: 280px;
  }
  [dir=rtl] .showSidebar #dokuwiki__content {
    float: left;
    margin-left: 0;
    margin-right: -280px;
  }
  [dir=rtl] .showSidebar #dokuwiki__content > .pad {
    margin-left: 0;
    margin-right: 280px;
  }
  #dokuwiki__footer {
    clear: both;
  }
  .dokuwiki.export {
    background-color: #ffffff;
  }
  #dokuwiki__header {
    padding: 2em 0 1.5em;
    /* make all links in header (including breadcrumb and interwiki) same colour as the rest */
  }
  #dokuwiki__header .headings,
  #dokuwiki__header .tools {
    margin-bottom: 1.5em;
    width: 49%;
  }
  #dokuwiki__header .tools {
    margin-top: .2em;
  }
  #dokuwiki__header .logo {
    margin: 0;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1.2;
  }
  #dokuwiki__header .logo img {
    float: left;
    margin-right: .5em;
  }
  #dokuwiki__header .logo span {
    display: block;
    padding-top: 10px;
  }
  #dokuwiki__header .logo a {
    text-decoration: none;
    color: #111111;
    background-color: inherit;
  }
  #dokuwiki__header p.claim {
    margin-bottom: 0;
    font-size: 0.875em;
  }
  #dokuwiki__header a {
    color: #1f53a8;
    background-color: inherit;
  }
  [dir=rtl] #dokuwiki__header .logo img {
    float: right;
    margin-left: .5em;
    margin-right: 0;
  }
  .mode_admin .action.admin a,
  .mode_login .action.login a,
  .mode_register .action.register a,
  .mode_profile .action.profile a,
  .mode_recent .action.recent a,
  .mode_index .action.index a,
  .mode_media .action.media a,
  .mode_revisions .action.revs a,
  .mode_backlink .action.backlink a,
  .mode_subscribe .action.subscribe a {
    font-weight: bold;
  }
  #dokuwiki__header .tools ul {
    padding-left: 0;
    margin-bottom: 0;
  }
  #dokuwiki__header .tools li {
    font-size: 0.875em;
    margin-left: 1em;
    list-style: none;
    display: inline;
  }
  #dokuwiki__header .tools form.search div.ajax_qsearch li {
    font-size: 1em;
    margin-left: 0;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  [dir=rtl] #dokuwiki__header .tools li {
    margin-right: 1em;
    margin-left: 0;
  }
  #dokuwiki__header .mobileTools {
    display: none;
    /* hide mobile tools dropdown to only show in mobile view */
  }
  #dokuwiki__sitetools {
    text-align: right;
  }
  #dokuwiki__sitetools form.search {
    font-size: 0.875em;
  }
  [dir=rtl] #dokuwiki__sitetools {
    text-align: left;
  }
  form.search {
    display: block;
    position: relative;
    margin-bottom: 0.5em;
  }
  form.search input {
    /* width: 18em; */
    padding: .35em 22px .35em .1em;
  }
  form.search button {
    background: transparent url(/lernmaterial/lib/tpl/ad-hominem/images/search.png) no-repeat 0 0;
    background-size: 16px;
    border-width: 0;
    width: 16px;
    height: 16px;
    text-indent: -99999px;
    margin-left: -28px;
    box-shadow: none;
    padding: 0;
  }
  [dir=rtl] form.search input {
    padding: .35em .1em .35em 22px;
  }
  [dir=rtl] form.search button {
    background-position: 5px 0;
    margin-left: 0;
    margin-right: -20px;
    position: relative;
  }
  .dokuwiki div.breadcrumbs {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #ffffff;
    margin-bottom: .5em;
    font-size: 0.875em;
    clear: both;
  }
  .dokuwiki div.breadcrumbs div {
    padding: .1em .35em;
  }
  .dokuwiki div.breadcrumbs div:only-child {
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #cccccc;
  }
  .dokuwiki div.breadcrumbs div:first-child {
    border-top: 1px solid #ffffff;
  }
  .dokuwiki div.breadcrumbs div:last-child {
    border-bottom: 1px solid #cccccc;
  }
  .dokuwiki div.breadcrumbs .bcsep {
    font-size: 0.75em;
  }
  .dokuwiki .aside {
    font-size: 0.875em;
    overflow: hidden;
    word-wrap: break-word;
    /* make sidebar more condensed */
  }
  .dokuwiki .aside h1 {
    font-size: 1.714em;
    margin-bottom: .292em;
  }
  .dokuwiki .aside h2 {
    margin-bottom: .333em;
  }
  .dokuwiki .aside h3 {
    margin-bottom: .444em;
  }
  .dokuwiki .aside h4 {
    margin-bottom: .5em;
  }
  .dokuwiki .aside h5 {
    margin-bottom: .5714em;
  }
  .dokuwiki .aside p,
  .dokuwiki .aside ul,
  .dokuwiki .aside ol,
  .dokuwiki .aside dl,
  .dokuwiki .aside pre,
  .dokuwiki .aside table,
  .dokuwiki .aside fieldset,
  .dokuwiki .aside hr,
  .dokuwiki .aside blockquote,
  .dokuwiki .aside address {
    margin-bottom: .7em;
  }
  .dokuwiki .aside ul,
  .dokuwiki .aside ol {
    padding-left: .5em;
  }
  .dokuwiki .aside li ul,
  .dokuwiki .aside li ol {
    margin-bottom: 0;
    padding: 0;
  }
  .dokuwiki .aside a:link,
  .dokuwiki .aside a:visited {
    color: #1f53a8;
    background-color: inherit;
  }
  [dir=rtl] .dokuwiki .aside ul,
  [dir=rtl] .dokuwiki .aside ol {
    padding-right: .5em;
  }
  .dokuwiki .pageId {
    float: right;
    margin-right: -1em;
    margin-bottom: -1px;
    margin-top: -1.5em;
    overflow: hidden;
    padding: 0.5em 1em 0;
  }
  .dokuwiki .pageId span {
    font-size: 0.875em;
    border: solid #eeeeee;
    border-width: 1px 1px 0;
    background-color: #ffffff;
    color: #565656;
    padding: .1em .35em;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    box-shadow: 0 0 .5em #565656;
    display: block;
  }
  .dokuwiki div.page {
    clear: both;
    background: #ffffff;
    color: inherit;
    border: 1px solid #eeeeee;
    box-shadow: 0 0 .5em #565656;
    border-radius: 2px;
    padding: 1.556em 2em 2em;
    margin-bottom: .5em;
    overflow: hidden;
    word-wrap: break-word;
  }
  .dokuwiki .docInfo {
    font-size: 0.875em;
    text-align: right;
    overflow-wrap: break-word;
  }
  .dokuwiki div.license {
    font-size: small;
    line-height: 1.5em;
    padding: 3pt;
    background-color: #eeeeee;
    border: #cccccc solid 1px;
  }
  [dir=rtl] .dokuwiki .docInfo {
    text-align: left;
  }
  [dir=rtl] .dokuwiki .pageId {
    float: left;
    margin-left: -1em;
    margin-right: 0;
  }
  .dokuwiki .wrapper {
    margin-bottom: 1.4em;
  }
  #dokuwiki__footer {
    margin-bottom: 1em;
    text-align: center;
  }
  #dokuwiki__footer > .pad {
    font-size: 0.875em;
  }
  #dokuwiki__footer div.license {
    margin-bottom: 0.5em;
    font-size: 100%;
  }
  #dokuwiki__footer div.buttons a img {
    opacity: 0.5;
  }
  #dokuwiki__footer div.buttons a:hover img,
  #dokuwiki__footer div.buttons a:active img,
  #dokuwiki__footer div.buttons a:focus img {
    opacity: 1;
  }
  [dir=rtl] #dokuwiki__footer .license img {
    margin: 0 0 0 .5em;
  }
  #dokuwiki__usertools {
    position: absolute;
    top: .5em;
    right: 40px;
    text-align: right;
    width: 100%;
  }
  #dokuwiki__usertools ul {
    margin: 0 auto;
    padding: 0;
    max-width: 950pt;
  }
  #dokuwiki__usertools li.action a {
    display: inline-flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
  }
  #dokuwiki__usertools li.action a svg {
    height: 1.4em;
    width: 1.4em;
    vertical-align: middle;
    fill: #cccccc;
    margin-right: 0.2em;
  }
  #dokuwiki__usertools li.action a:hover svg,
  #dokuwiki__usertools li.action a:active svg {
    fill: #1f53a8;
  }
  [dir=rtl] #dokuwiki__usertools {
    text-align: left;
    left: 40px;
    right: auto;
  }
  [dir=rtl] #dokuwiki__usertools li.action a svg {
    margin-right: 0;
    margin-left: 0.2em;
  }
  #dokuwiki__site > .site {
    /* give space to the right so the tools won't disappear on smaller screens */
    /* it's 40px because the 30px wide icons will have 5px more spacing to the left and right */
    padding-right: 40px;
    /* give the same space to the left to balance it out */
    padding-left: 40px;
  }
  .dokuwiki div.page {
    height: 190px;
    min-height: 190px;
    /* 30 (= height of icons) x 6 (= maximum number of possible tools) + 2x5 */
    height: auto;
  }
  #dokuwiki__pagetools {
    position: absolute;
    right: -44px;
    /* on same vertical level as first headline, because .page has 2em padding */
    top: 2em;
    width: 44px;
  }
  #dokuwiki__pagetools div.tools {
    position: fixed;
    width: 44px;
  }
  #dokuwiki__pagetools div.tools ul {
    position: absolute;
    right: 0;
    text-align: right;
    margin: 0;
    padding: 0;
    /* add transparent border to prevent jumping when proper border is added on hover */
    border: 1px solid transparent;
    z-index: 10;
  }
  #dokuwiki__pagetools div.tools ul li {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0.875em;
  }
  #dokuwiki__pagetools div.tools ul li a {
    display: block;
    /* add transparent border to prevent jumping when proper border is added on focus */
    border: 1px solid transparent;
    white-space: nowrap;
    line-height: 36px;
    vertical-align: middle;
    height: 36px;
  }
  #dokuwiki__pagetools div.tools ul li a span {
    display: none;
    margin: 0 8px;
  }
  #dokuwiki__pagetools div.tools ul li a svg {
    width: 28px;
    height: 28px;
    margin: 0 8px;
    display: inline-block;
    vertical-align: middle;
    fill: #cccccc;
  }
  #dokuwiki__pagetools div.tools ul li a:active,
  #dokuwiki__pagetools div.tools ul li a:focus,
  #dokuwiki__pagetools div.tools ul li a:hover {
    background-color: #eeeeee;
  }
  #dokuwiki__pagetools div.tools ul li a:active span,
  #dokuwiki__pagetools div.tools ul li a:focus span,
  #dokuwiki__pagetools div.tools ul li a:hover span {
    display: inline-block;
  }
  #dokuwiki__pagetools div.tools ul li a:active svg,
  #dokuwiki__pagetools div.tools ul li a:focus svg,
  #dokuwiki__pagetools div.tools ul li a:hover svg {
    fill: #1f53a8;
  }
  [dir=rtl] #dokuwiki__pagetools {
    right: auto;
    left: -44px;
  }
  [dir=rtl] #dokuwiki__pagetools div.tools ul {
    right: auto;
    left: 0;
    text-align: left;
  }
  #dokuwiki__pagetools:hover div.tools ul,
  #dokuwiki__pagetools:focus-within div.tools ul {
    background-color: #ffffff;
    border-color: #cccccc;
    border-radius: 2px;
    box-shadow: 2px 2px 2px #565656;
  }
  #dokuwiki__pagetools:hover div.tools ul li a span,
  #dokuwiki__pagetools:focus-within div.tools ul li a span {
    display: inline-block;
  }
  #plugin__upgrade_meter {
    height: 26px;
  }
  #plugin__upgrade_meter ol li .stage {
    color: #444;
  }
  #plugin__upgrade_meter ol li .step {
    color: #444;
  }
  #plugin__upgrade_meter ol li.active {
    height: 26px;
  }
  #plugin__upgrade_form button {
    padding: .25em .5em;
    cursor: pointer;
  }
  main #plugin_move__progress #plugin_move__preview span {
    color: #1f53a8;
  }
  table#outdated_translations td.missing {
    background-color: #fdd;
  }
  table#outdated_translations td.current {
    background-color: #dfd;
  }
  .site-banner {
    margin-top: 3em;
    width: calc(100% - 2em);
    clear: both;
    border: #91A4BC solid 1pt;
    border-radius: .5em;
    background-color: #D1D7DF;
    padding: 0 1em;
    column-span: all;
  }
  .site-banner h4 {
    margin: .75em 0 .5em 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14pt;
  }
  .site-banner p {
    font-size: 11pt;
    line-height: 17pt;
    text-indent: 0;
  }
  #sidebar ul#subsitelist {
    list-style: none inside;
    padding-left: .5em;
  }
  #sidebar ul#subsitelist li::before {
    content: '\21B3';
  }
  #sidebar ul#subsitelist li a {
    font-weight: bold;
  }
  .info-box {
    border: #999 solid 1px;
    background-color: #EEE;
    padding: .25em .25em .25em .5em;
  }
  .info-box>*:first-child {
    margin-top: .5em;
  }
  .info-box>*:last-child,
  .glossary-block*:last-child {
    margin-bottom: 0;
  }
  .glossary-block figure {
    border: transparent 0 none;
    background: transparent;
  }
  .glossary-block p a:link.interwiki.iw_wiki,
  .glossary-block p a:visited.interwiki.iw_wiki,
  .text-links p a:link.wikilink1,
  .text-links p a:visited.wikilink1 {
    color: #111111;
  }
  .glossary-header {
    clear: right;
    padding: .25em .25em .25em .5em;
    border: #333333 solid 0;
    border-bottom-width: 1px;
    text-align: left;
    margin-bottom: 3pt;
  }
  .glossary-header h3 {
    margin: 0 0 3pt 0;
  }
  .glossary-block {
    clear: right;
    margin-top: 3pt;
    border: #999 solid 1px;
    background-color: #EEE;
    padding: .25em .25em .25em .5em;
    font-size: small;
    line-height: 1.5em;
    text-align: left;
  }
  .glossary-block p {
    hyphenate-limit-chars: 6 2 2;
    -ms-hyphenate-limit-chars: 6 2 2;
    -webkit-hyphenate-limit-before: 2;
    -webkit-hyphenate-limit-after: 2;
    hyphenate-limit-lines: no-limit;
    -ms-hyphenate-limit-lines: no-limit;
  }
  .glossary-block h4 {
    font-size: 1.25em;
    margin: 3pt 0 6pt 0;
  }
  table.layout,
  table.layout td,
  table.layout th {
    border: none 0;
    padding: 0;
  }
  table.layout td {
    padding-bottom: .5em;
  }
  blockquote>div.no>table.layout {
    margin-bottom: 0;
  }
  .invalid.short,
  .invalid.short2 {
    padding: 0 2pt;
    background: linear-gradient(155deg,transparent 47%,rgba(255,0,0,0.75) 47%,rgba(255,0,0,0.75) 53%,transparent 53%);
    text-decoration: none;
    -webkit-text-decoration: none;
  }
  .invalid.short {
    padding: 0 2pt;
  }
  .valid {
    -webkit-text-decoration-color: #006500;
    text-decoration-color: #006500;
  }
  a.interwiki.iw_dfo,
  a.interwiki.iw_ah,
  a.interwiki.iw_wiki {
    background-image: none;
    padding-left: 0;
    color: #006500;
  }
  a.interwiki.iw_yt {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 29 20' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M27.973,3.123c-0.329,-1.23 -1.296,-2.196 -2.526,-2.526c-2.227,-0.597 -11.162,-0.597 -11.162,-0.597c0,0 -8.935,0 -11.162,0.597c-1.23,0.33 -2.196,1.296 -2.526,2.526c-0.597,2.227 -0.597,6.877 -0.597,6.877c0,0 0,4.65 0.597,6.877c0.33,1.23 1.296,2.196 2.526,2.526c2.227,0.597 11.162,0.597 11.162,0.597c0,0 8.935,0 11.162,-0.597c1.23,-0.33 2.197,-1.296 2.526,-2.526c0.597,-2.227 0.597,-6.877 0.597,-6.877c0,0 -0.002,-4.65 -0.597,-6.877Z' style='fill:%23f00'/%3E%3Cpath d='M11.425,14.285l7.423,-4.285l-7.423,-4.285l0,8.57Z' style='fill:%23fff'/%3E%3C/g%3E%3C/svg%3E");
    color: #006500;
  }
  a.text-link:link,
  a.text-link:visited {
    color: #111111;
  }
  .maniculus::before {
    content: ' ';
    display: inline-block;
    background: url('/_theme/2021/img/manicule.svg') no-repeat center;
    background-size: 1.1em 2em;
    width: 1.5em;
    height: 1.1em;
    vertical-align: middle;
  }
}
@media screen and (prefers-color-scheme: dark) {
  body.darkmode #sidebar {
    /* details-summary elements: */
    /* definition list elements: */
  }
  body.darkmode #sidebar ul li,
  body.darkmode #sidebar ol li {
    color: #aeaeae;
  }
  body.darkmode #sidebar a:link,
  body.darkmode #sidebar a:visited,
  body.darkmode #sidebar > button.tg_button::after {
    color: #76b0fd !important;
  }
  body.darkmode #sidebar h2,
  body.darkmode #sidebar h3,
  body.darkmode #sidebar h4,
  body.darkmode #sidebar h5 {
    color: #adadb3;
  }
  body.darkmode #sidebar hr {
    background: #aeaeae;
    background-image: linear-gradient(to right,#39393d,#aeaeae,#39393d);
  }
  body.darkmode #sidebar details summary {
    color: #adadb3;
  }
  body.darkmode #sidebar details summary::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z' style='fill:%2376B0FD' /%3E%3C/svg%3E");
  }
  body.darkmode #sidebar dl dt {
    color: #adadb3;
  }
}
@media screen and (max-width: 440px) {
  #sidebar.alt div.tg_content {
    width: calc(100vw - 1em);
  }
}
@media screen and (prefers-color-scheme: dark) {
  body.darkmode #cookiebanner {
    color: #cccccc;
    background-color: #232327;
    box-shadow: 0 0 10px #0c0c0d;
    border-top-color: #38383d;
  }
  body.darkmode #cookiebanner .cb_action button {
    background-color: rgba(0,0,0,0.25);
    border-color: #38383d;
    color: #cccccc;
  }
}
@media screen and (prefers-color-scheme: dark) {
  body.darkmode #media__content .odd {
    background-color: #232327;
  }
  body.darkmode #dw__mediasearch input[type="text"] {
    background-color: #0c0c0d;
    color: #cccccc;
    border-color: #38383d;
  }
}
@media screen and (prefers-color-scheme: dark) {
  body.darkmode #mediamanager__page .panelHeader,
  body.darkmode ul.tabs li strong {
    background-color: transparent;
    border-color: #aeaeae;
    color: #aeaeae;
    font-weight: bold;
    border-bottom-color: #39393d;
  }
  body.darkmode .tabs > ul li a,
  body.darkmode ul.tabs li a {
    background-color: transparent;
    border-color: #cccccc;
    color: #cccccc;
  }
  body.darkmode #mediamanager__page .namespaces h2 {
    background-color: #39393d;
    border-color: #cccccc;
    border-bottom-color: #39393d;
    color: #adadb3;
  }
  body.darkmode #mediamanager__page .filelist .thumbs li {
    background-color: #4C4C4E;
    color: #cccccc;
  }
  body.darkmode #mediamanager__page .filelist .panelContent ul li:hover {
    background-color: rgba(0,0,0,0.2);
  }
  body.darkmode #mediamanager__page .filelist .rows li {
    background-color: #232327;
    color: #cccccc;
  }
  body.darkmode #mediamanager__page .filelist .rows li:nth-child(2n+1) {
    background-color: #39393d;
  }
  #mediamanager__page .filelist ul dl dt {
    background: #39393d url("data:image/gif;base64,R0lGODlhEAAQAHAAACwAAAAAEAAQAIFeXmJISEwAAAAAAAACH4RvoauIzNyBSyYaLMDZcv15HAaSIlWiJ5Sya/RWVgEAOw==") center;
  }
  body.darkmode #mediamanager__page .ui-resizable-e {
    background-color: #232327;
  }
  body.darkmode #mediamanager__page .ui-resizable-e:hover,
  body.darkmode [dir=rtl] #mediamanager__page .ui-resizable-w:hover {
    background-color: #4C4C4E;
  }
  body.darkmode #mediamanager__page .file dl dt {
    background-color: rgba(0,0,0,0.5);
  }
  body.darkmode #mediamanager__page .file dl dd {
    background-color: rgba(0,0,0,0.2);
  }
  body.darkmode #mediamanager__page .namespaces ul .selected {
    background-color: #39393d;
  }
}
@media screen and (prefers-color-scheme: dark) {
  body.darkmode .qq-upload-button {
    background-color: #1976D2;
  }
  body.darkmode .qq-upload-drop-area {
    background: #4C4C4E;
    color: #BDBDBD;
  }
  body.darkmode .qq-upload-drop-area-active {
    background: rgba(57,57,61,0.9);
  }
  body.darkmode .qq-upload-drop-area-active span {
    color: #1976D2;
  }
  body.darkmode #mediamanager__page .qq-upload-list li::before {
    filter: invert(.9);
  }
  body.darkmode #mediamanager__page .qq-upload-list li input[type="text"] {
    color: #cccccc;
  }
  body.darkmode #mediamanager__page .qq-upload-list li input[type="text"]:focus {
    border-color: #38383d;
  }
  body.darkmode #mediamanager__page .qq-upload-list .qq-upload-size {
    color: #cccccc;
  }
  body.darkmode #mediamanager__page .qq-upload-list .qq-upload-cancel::before {
    filter: brightness(1.5);
  }
}
@media screen and (prefers-color-scheme: dark) {
  body.darkmode a.iw_wp,
  body.darkmode a.iw_wpfr,
  body.darkmode a.iw_wpde,
  body.darkmode a.iw_wpes,
  body.darkmode a.iw_wppl,
  body.darkmode a.iw_wpjp,
  body.darkmode a.iw_wpmeta {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyB2aWV3Qm94PScwIDAgNTEyIDUxMicgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUgY3g9JzI1NicgY3k9JzI1Nicgcj0nMjUwJyBzdHlsZT0nZmlsbDojMzMzO3N0cm9rZTojZWJlYmViO3N0cm9rZS13aWR0aDoxMHB4OycvPjxwYXRoIGQ9J002NSwxNTJsMCw4YzAsMiAxLDMgNCwzYzIwLDEgMjAsNSAyOCwyM2w5MCwxOTZjNywxNCAxNiwxNiAyNSwtMWw0NSwtODhsNDIsODhjOCwxNSAxNiwxNiAyNCwwbDg2LC0xOTRjOCwtMTcgMTksLTI0IDM2LC0yNGMyLDAgMiwtMSAyLC0zbDAsLThsLTgwLDBsLTEsMWwwLDdjMCwyIDIsMyA0LDNjMTAsMCAyOSwyIDIxLDE5bC03MCwxNjZsLTMsLTFsLTQzLC04OGwzNywtNzJjOCwtMTUgMTAsLTI0IDI1LC0yNGMyLDAgNCwtMSA0LC0zbDAsLTdsLTEsLTFsLTY0LDBsLTEsMWwwLDdjMCwzIDQsMyA3LDNjMTgsMSAxNiw4IDEwLDE5bC0yNyw1NmwtMjUsLTUyYy05LC0xNiAtMTEsLTIxIDIsLTIyYzMsLTEgOCwtMSA4LC00bDAsLTdsLTEsLTFsLTY5LDBsLTEsMWwwLDhjMCwyIDIsMiA1LDJjMTIsMiAxMiwzIDIzLDI2bDQwLDg0bC0zNyw3NWwtMywtMWwtNzYsLTE2N2MtOCwtMTcgMiwtMTYgMTgsLTE3YzMsMCAzLC0xIDMsLTNsMCwtN2wtMSwtMWwtODYsMFonIHN0eWxlPSdmaWxsOiNlYmViZWI7Jy8+PC9zdmc+");
  }
}
@media screen and (prefers-color-scheme: dark) {
  .dokuwiki form.changes li .sizechange {
    background-color: #0C0C0D;
    color: #D0D5DA;
  }
  .dokuwiki form.changes li .sizechange.positive {
    background-color: #0A3A1E;
  }
  .dokuwiki form.changes li .sizechange.negative {
    background-color: #49090F;
  }
}
@media screen and (prefers-color-scheme: dark) {
  body.mode_diff.darkmode  table.diff .diff-lineheader,
  body.mode_diff.darkmode  table.diff th,
  body.mode_diff.darkmode  table.diff td {
    background-color: #1C2125;
    color: #D0D5DA;
  }
  body.mode_diff.darkmode table.diff td.diff-context {
    background-color: #23292E;
  }
  body.mode_diff.darkmode  table.diff .diff-deletedline {
    background-color: #49090F;
  }
  body.mode_diff.darkmode  table.diff .diff-addedline {
    background-color: #0A3A1E;
  }
  body.mode_diff.darkmode  table.diff td.diff-addedline strong {
    color: #FFF;
    background-color: #038642;
  }
  body.mode_diff.darkmode  table.diff td.diff-deletedline strong {
    color: #FFF;
    background-color: #BB0E27;
  }
  body.mode_diff.darkmode  .diffnav a::before {
    color: #cccccc;
    border: transparent none 0;
  }
  body.mode_diff.darkmode  .diffnav select {
    background-color: #0c0c0d;
    color: #cccccc;
    border: transparent none 0;
  }
}
@media screen and (max-width: 950px) {
  .dokuwiki div.editBar {
    grid-template-columns: 1fr 5px auto;
  }
  .dokuwiki div.editBar .summary {
    grid-row: 2;
    grid-column: 1 / span 3;
  }
  .dokuwiki .editBar .summary #edit__summary {
    margin-left: 8pt;
    width: calc(100% - 8px);
  }
  .dokuwiki .editBar .summary label:last-child {
    /*text-align: right;*/
  }
}
@media screen and (max-width: 670px) {
  .dokuwiki .editBar .summary,
  .dokuwiki .editBar .summary > label:first-child {
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 390px) {
  .dokuwiki .editBar .editButtons button {
    overflow: hidden;
    height: 30px;
    line-height: 24px;
  }
  .dokuwiki .editBar .summary #edit__summary {
    margin-left: 4px;
    width: 100%;
  }
}
@media screen and (prefers-color-scheme: dark) {
  body.darkmode .editBox > .toolbar {
    background-color: rgba(35,35,39,0.8);
  }
  body.darkmode textarea.edit {
    background-color: #39393d;
    border: #adadb3 solid 1px;
    color: #cccccc;
  }
  body.darkmode textarea::-webkit-scrollbar-track {
    background: #39393d;
  }
  body.darkmode textarea::-webkit-scrollbar-thumb {
    background: #232327;
  }
  body.darkmode textarea::-webkit-scrollbar-thumb:hover {
    background: #0c0c0d;
  }
  body.darkmode  textarea {
    scrollbar-color: #232327 #39393d;
  }
  .dokuwiki textarea::-webkit-resizer {
    background-color: #39393d;
    background: linear-gradient(135deg,#39393d 0%,#39393d 50%,#aeaeae 50%,#aeaeae 100%);
  }
  body.mode_edit.darkmode div.editBox button,
  body.mode_preview.darkmode div.editBox button {
    background-color: #adadb3;
    border-color: #38383d;
  }
  body.mode_edit.darkmode .editBar .editButtons button::before,
  body.mode_preview.darkmode .editBar .editButtons button::before {
    filter: invert(1) opacity(.67);
  }
  body.darkmode .editBar .editButtons button#edbtn__save {
    background-color: #334466;
    color: #CCDDFF;
  }
  body.darkmode .editBar .editButtons button#edbtn__preview {
    background-color: #226633;
    color: #CCFFDD;
  }
  body.darkmode .editBar .editButtons button[name="do[cancel]"] {
    background-color: #663344;
    color: #FFCCDD;
  }
  body.mode_edit.darkmode #tool__bar button,
  body.mode_preview.darkmode #tool__bar button {
    background-color: #8C8C8C;
    border-color: #38383d;
  }
  body.mode_edit.darkmode #tool__bar button:hover,
  body.mode_preview.darkmode #tool__bar button:hover {
    background-color: #cccccc;
  }
  body.mode_edit.darkmode .editBar .editButtons button,
  body.mode_preview.darkmode .editBar .editButtons button {
    border-color: #38383d;
  }
  body.mode_edit.darkmode #tool__bar button img,
  body.mode_preview.darkmode #tool__bar button img {
    filter: brightness(90%);
  }
  body.mode_edit.darkmode .editBar .summary #edit__summary,
  body.mode_preview.darkmode .editBar .summary #edit__summary {
    background-color: #39393d;
    border-color: #adadb3;
    color: #cccccc;
  }
  body.darkmode #draft__status {
    color: #aeaeae;
  }
  body.darkmode div.picker {
    background-color: #232327;
    border: #38383d solid 1px;
  }
  body.darkmode div.picker button {
    color: #111111;
    background-color: #8C8C8C;
    border-color: #38383d;
  }
  body.darkmode div.picker button:hover {
    background-color: #cccccc;
    color: #39393d;
  }
}
@media screen and (prefers-color-scheme: dark) {
  body.darkmode .ui-state-default,
  body.darkmode .ui-widget-content .ui-state-default,
  body.darkmode .ui-widget-header .ui-state-default,
  body.darkmode .ui-button,
  body.darkmode html .ui-button.ui-state-disabled:hover,
  body.darkmode html .ui-button.ui-state-disabled:active {
    border-color: #aeaeae;
    background: #232327;
    color: #cccccc;
  }
  body.darkmode .ui-state-active,
  body.darkmode .ui-widget-content .ui-state-active,
  body.darkmode .ui-widget-header .ui-state-active,
  body.darkmode a.ui-button:active,
  body.darkmode .ui-button:active,
  body.darkmode .ui-button.ui-state-active:hover {
    border-color: #aeaeae;
    background-color: #39393d;
    color: #aeaeae;
  }
  body.darkmode #link__wiz {
    background-color: #232327;
    border-color: #38383d;
  }
  body.darkmode #link__wiz .ui-widget-header {
    background: #39393d none;
    border-color: #38383d;
  }
  body.darkmode #link__wiz .ui-widget-header .ui-dialog-title {
    color: #adadb3;
  }
  body.darkmode #link__wiz #link__wiz_entry {
    border-color: #38383d;
    background-color: #39393d;
    color: #cccccc;
  }
  body.darkmode #link__wiz_result div.type_u a:link,
  body.darkmode #link__wiz_result div.type_u a:visited,
  body.darkmode #link__wiz_result div.type_u a:link,
  body.darkmode #link__wiz_result div.type_u a:visited {
    color: #76b0fd;
  }
  body.darkmode #link__wiz button.ui-dialog-titlebar-close {
    border-color: #38383d;
  }
  body.darkmode #link__wiz .ui-icon-closethick {
    background-color: #232327;
  }
  body.darkmode #link__wiz_result {
    background-color: rgba(0,0,0,0.2);
    border-color: #38383d;
  }
  body.darkmode #link__wiz_result div.even {
    background-color: #232327;
  }
}
@media screen and (prefers-color-scheme: dark) {
  body.darkmode.mode_admin {
    /* Extension Manager: */
  }
  body.darkmode.mode_admin main {
    background-color: #39393d;
    border-color: #aeaeae;
    color: #aeaeae;
  }
  body.darkmode.mode_admin main #toc {
    background-color: #39393d;
    border-left: #aeaeae solid .5pt;
  }
  body.darkmode.mode_admin main #navYouAreHere {
    background-color: #232327;
    border-color: #aeaeae;
  }
  body.darkmode.mode_admin #extension__manager form.install {
    background-color: #39393D;
  }
  body.darkmode.mode_admin #extension__manager form.install button[type=submit] {
    color: #CDF;
    background-color: #346;
    border-color: #90909B;
  }
  body.darkmode.mode_admin #extension__manager form.install button[type=submit]::before {
    filter: invert(.9);
  }
  body.darkmode.mode_admin div.ui-admin #admin__version {
    color: #BDBDBD;
    background-color: #4C4C4E;
  }
  body.darkmode.mode_admin div.ui-admin ul li a span.icon svg {
    fill: #76b0fd;
  }
  body.darkmode.mode_admin div.ui-admin ul li a span.icon svg path {
    fill: #76b0fd;
  }
  body.darkmode.mode_admin #extension__manager .panelHeader {
    background-color: #39393d;
  }
  body.darkmode.mode_admin #extension__manager ul.tabs li a {
    background-color: #232327;
    border-color: #38383d;
    color: #cccccc;
  }
  body.darkmode.mode_admin #extension__manager ul.tabs li.active a {
    background-color: #39393d;
    border-color: #cccccc;
  }
  body.darkmode.mode_admin #extension__manager tr .input,
  body.darkmode.mode_admin #extension__manager tr.default .input {
    color: #cccccc;
  }
  body.darkmode.mode_admin #extension__list ul.extensionList li {
    color: #cccccc;
  }
  body.darkmode.mode_admin #extension__list .actions p.permerror {
    border-color: #86560A;
    background-color: #4D3F04;
  }
  body.darkmode.mode_admin #extension__list .actions .available {
    border-color: #4F7A0B;
    background-color: #333E03;
  }
  body.darkmode.mode_admin #extension__list section.extension > .notices li.warning {
    border-color: #86560A;
    background-color: #4D3F04;
  }
  body.darkmode.mode_admin #extension__list section.extension > .notices li.error {
    border-color: #A62A2A;
    background-color: #360505;
  }
  body.darkmode.mode_admin #extension__list ul.extensionList li.update {
    border-color: #FEA62B;
  }
}
@media screen and (max-width: 950px) {
  body.dokuwiki div.ui-admin {
    display: block;
  }
}
@media screen and (prefers-color-scheme: dark) {
  body.darkmode #tbLanguages ul li a::before,
  body.darkmode #sbLanguages ul li a::before {
    border-color: #cccccc;
    color: #cccccc;
  }
  body.darkmode #tbLanguages ul li a.wikilink1,
  body.darkmode #sbLanguages ul li a.wikilink1 {
    color: #76b0fd;
  }
  body.darkmode #tbLanguages ul li a.wikilink2 bdi,
  body.darkmode #sbLanguages ul li a.wikilink2 bdi {
    color: #76b0fd;
  }
  body.darkmode #tbLanguages button {
    color: #76b0fd;
  }
  body.darkmode #tbLanguages button:hover {
    background-color: #39393d;
    border-color: #38383d;
  }
  body.darkmode #tbLanguages button svg {
    fill: #76b0fd;
  }
  body.darkmode #tbLanguages button svg text {
    fill: #0c0c0d;
  }
  body.darkmode #tbLanguages #langMenuWrapper #langMenu {
    background-color: #0c0c0d;
    border-color: #38383d;
    box-shadow: 1pt 1pt 5pt rgba(0,0,0,0.4);
  }
  body.darkmode #tbLanguages #langMenuWrapper #langMenu:before {
    background-color: #0c0c0d;
    box-shadow: 1pt 1pt 5pt rgba(0,0,0,0.4);
    border-color: #38383d;
  }
  body.darkmode #sbLanguages h3 a.wikilink2 {
    color: #ff9233;
  }
}
@media screen and (max-width: 950px) {
  #sbLanguages {
    margin: .5em .25em 0 .5em;
  }
}
@media screen and (prefers-color-scheme: dark) {
  body.darkmode div.license {
    background-color: #39393d;
    border-color: #38383d;
  }
}
@media screen and (prefers-color-scheme: dark) {
  body.darkmode div.noteredirect {
    background-color: #2A4456;
  }
}
@media screen and (prefers-color-scheme: dark) {
  body.darkmode #plugin_move__progress #plugin_move__preview span {
    color: #76b0fd;
  }
  body.darkmode #plugin_move__tree ul.tree_list li div:hover {
    background-color: #39393d;
  }
  body.darkmode .ui-widget-content {
    border-color: #38383d;
    background-color: #0c0c0d;
    color: #aeaeae;
  }
  body.darkmode .ui-widget.ui-widget-content {
    border-color: #38383d;
  }
  body.darkmode .ui-widget-header {
    color: #cccccc;
    background: #39393d none 50% 50% repeat-x;
  }
}
@media screen and (prefers-color-scheme: dark) {
  body.darkmode  #plugin__searchindex_msg {
    background-color: #0c0c0d;
    color: #aeaeae;
    border-color: #38383d;
  }
}
@media screen and (prefers-color-scheme: dark) {
  body.darkmode table#outdated_translations td.missing {
    background-color: #300;
  }
  body.darkmode table#outdated_translations td.current {
    background-color: #030;
  }
}
@media screen and (prefers-color-scheme: dark) {
  /* Interwiki Link */
  /* redirect notices: */
  /* statistics plugin */
  /* underline for valid highlights */
  body.darkmode main blockquote img.media,
  body.darkmode main aside figure img {
    filter: invert(.67);
  }
  body.darkmode main aside figure.no-filter img {
    filter: none;
  }
  body.darkmode .info-box,
  body.darkmode .glossary-block {
    background-color: rgba(0,0,0,0.25);
    border-color: #38383d;
  }
  body.darkmode a:link.interwiki.iw_dfo,
  body.darkmode a:visited.interwiki.iw_dfo,
  body.darkmode a:link.interwiki.iw_wiki,
  body.darkmode a:visited.interwiki.iw_wiki {
    color: #00ca1b;
  }
  body.darkmode .glossary-block figure {
    border: transparent 0 none;
    background: transparent;
  }
  body.darkmode .glossary-block p a:link.interwiki.iw_wiki,
  body.darkmode .glossary-block p a:visited.interwiki.iw_wiki,
  body.darkmode .text-links a:link.wikilink1,
  body.darkmode .text-links a:visited.wikilink1 {
    color: #cccccc;
  }
  body.darkmode .site-banner {
    background-color: #39393D;
    border-color: #555;
  }
  body.darkmode a:link.interwiki.iw_dfo,
  body.darkmode a:visited.interwiki.iw_dfo {
    color: #00ca1b;
  }
  body.darkmode .noteredirect {
    background-color: #0c0c0d;
  }
  body.darkmode #plugin__statistics img.graph {
    filter: invert(.88);
  }
  body.darkmode a.text-link:link,
  body.darkmode a.text-link:visited {
    color: #cccccc;
  }
  body.darkmode .valid {
    -webkit-text-decoration-color: #00ca1b;
    text-decoration-color: #00ca1b;
  }
  a.interwiki.iw_dfo,
  a.interwiki.iw_ah,
  a.interwiki.iw_wiki {
    color: #00ca1b;
  }
}
div.clearer {
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.group {
  display: inline-block;
}
.group {
  display: block;
}
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
div.no {
  display: inline;
  margin: 0;
  padding: 0;
}
.hidden {
  display: none;
}
.medialeft {
  float: left;
}
.mediaright {
  float: right;
}
.mediacenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.leftalign {
  text-align: left;
}
.centeralign {
  text-align: center;
}
.rightalign {
  text-align: right;
}
[dir=rtl] .leftalign {
  text-align: left;
}
[dir=rtl] .centeralign {
  text-align: center;
}
[dir=rtl] .rightalign {
  text-align: right;
}
em.u {
  font-style: normal;
  text-decoration: underline;
}
em em.u {
  font-style: italic;
}
img.icon.smiley {
  height: 1.2em;
}
svg {
  width: auto;
  height: 1.2em;
}
main {
  /* simplified spacing in boxes: */
  /* plain box and outline are different from the other styles: */
  /* icon-box classes: */
  /* modify spacing around headlines within blocks */
  /* extra spacing for selected block-level elements: */
  /* notch down the icons for selected block-level elements: */
  /* text colours: */
  /* special case: markers: */
  /* text format helper classes: */
  /* repeating the float classes from the Ad-Hominem template: */
  /* grid-layout classes */
  /* grid cell classes: */
  /* Definition List styles: */
  /* disclosure and summary: */
}
main .outline > *,
main .box > *,
main .info > *,
main .tip > *,
main .important > *,
main .alert > *,
main .help > *,
main .download > *,
main .todo > * {
  margin: .5em 0;
}
main .outline,
main .box {
  box-sizing: border-box;
  padding: .25em 1em .5em 1em;
  margin: 1em 0;
}
main .outline {
  border: #cccccc solid 2pt;
}
main .box {
  background-color: #eeeeee;
}
main .info,
main .tip,
main .important,
main .alert,
main .help,
main .download,
main .todo {
  background: transparent .25em center no-repeat;
  background-size: 1em;
  box-sizing: border-box;
  border: #cccccc solid 1px;
  border-left-width: 4pt;
  border-radius: .25em;
  padding: 1pt .25em 1pt 1.5em;
  margin: .5em 0;
  /* position: relative; */
}
main .outline {
  border: #CCC solid 2pt;
  padding-left: .5em;
}
main .outline.filled {
  background-color: #EEE;
}
main .info {
  border-left-color: #0085F2;
  background-color: #E5F3FE;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEzLDlIMTFWN0gxM00xMywxN0gxMVYxMUgxM00xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMloiIHN0eWxlPSJmaWxsOiMwMDg1RjI7IiAvPjwvc3ZnPg==");
}
main .tip {
  border-left-color: #FFCA28;
  background-color: #FFF9C4;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyLDZBNiw2IDAgMCwxIDE4LDEyQzE4LDE0LjIyIDE2Ljc5LDE2LjE2IDE1LDE3LjJWMTlBMSwxIDAgMCwxIDE0LDIwSDEwQTEsMSAwIDAsMSA5LDE5VjE3LjJDNy4yMSwxNi4xNiA2LDE0LjIyIDYsMTJBNiw2IDAgMCwxIDEyLDZNMTQsMjFWMjJBMSwxIDAgMCwxIDEzLDIzSDExQTEsMSAwIDAsMSAxMCwyMlYyMUgxNE0yMCwxMUgyM1YxM0gyMFYxMU0xLDExSDRWMTNIMVYxMU0xMywxVjRIMTFWMUgxM000LjkyLDMuNUw3LjA1LDUuNjRMNS42Myw3LjA1TDMuNSw0LjkzTDQuOTIsMy41TTE2Ljk1LDUuNjNMMTkuMDcsMy41TDIwLjUsNC45M0wxOC4zNyw3LjA1TDE2Ljk1LDUuNjNaIiBzdHlsZT0iZmlsbDojRkY5ODAwOyIgLz48L3N2Zz4=");
}
main .important {
  border-left-color: #FF9800;
  background-color: #FFE0B2;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEzIDE0SDExVjlIMTNNMTMgMThIMTFWMTZIMTNNMSAyMUgyM0wxMiAyTDEgMjFaIiBzdHlsZT0iZmlsbDojRjU3QzAwOyIgLz48L3N2Zz4=");
}
main .alert {
  border-left-color: #B71C1C;
  background-color: #FFCDD2;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTguMjcsM0wzLDguMjdWMTUuNzNMOC4yNywyMUgxNS43M0wyMSwxNS43M1Y4LjI3TDE1LjczLDNNOC40MSw3TDEyLDEwLjU5TDE1LjU5LDdMMTcsOC40MUwxMy40MSwxMkwxNywxNS41OUwxNS41OSwxN0wxMiwxMy40MUw4LjQxLDE3TDcsMTUuNTlMMTAuNTksMTJMNyw4LjQxIiBzdHlsZT0iZmlsbDojQjcxQzFDOyIgLz48L3N2Zz4=");
}
main .help {
  border-left-color: #7986CB;
  background-color: #E8EAF6;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE1LjA3LDExLjI1TDE0LjE3LDEyLjE3QzEzLjQ1LDEyLjg5IDEzLDEzLjUgMTMsMTVIMTFWMTQuNUMxMSwxMy4zOSAxMS40NSwxMi4zOSAxMi4xNywxMS42N0wxMy40MSwxMC40MUMxMy43OCwxMC4wNSAxNCw5LjU1IDE0LDlDMTQsNy44OSAxMy4xLDcgMTIsN0EyLDIgMCAwLDAgMTAsOUg4QTQsNCAwIDAsMSAxMiw1QTQsNCAwIDAsMSAxNiw5QzE2LDkuODggMTUuNjQsMTAuNjcgMTUuMDcsMTEuMjVNMTMsMTlIMTFWMTdIMTNNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQzIyLDYuNDcgMTcuNSwyIDEyLDJaIiBzdHlsZT0iZmlsbDojMUEyMzdFOyIgLz48L3N2Zz4=");
}
main .download {
  border-left-color: #66BB6A;
  background-color: #E8F5E9;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDJDMTcuNSAyIDIyIDYuNSAyMiAxMkMyMiAxNy41IDE3LjUgMjIgMTIgMjJDNi41IDIyIDIgMTcuNSAyIDEyQzIgNi41IDYuNSAyIDEyIDJNOCAxN0gxNlYxNUg4VjE3TTE2IDEwSDEzLjVWNkgxMC41VjEwSDhMMTIgMTRMMTYgMTBaIiBzdHlsZT0iZmlsbDojMUI1RTIwOyIgLz48L3N2Zz4=");
}
main .todo {
  border-left-color: #4DD0E1;
  background-color: #E0F7FA;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE3IDE1TDE4IDE5SDIxVjIySDNWMTlINkw3IDE1SDE3TTE1IDhMMTYgMTJIOEw5IDhIMTVNMTMgMUwxNCA1SDEwTDExIDFIMTNaIiBzdHlsZT0iZmlsbDojRjQ1MTFFOyIgLz48L3N2Zz4=");
}
main .outline h1,
main .outline h2,
main .outline h3,
main .outline h4,
main .outline h5,
main .outline h6,
main .info h1,
main .info h2,
main .info h3,
main .info h4,
main .info h5,
main .info h6,
main .tip h1,
main .tip h2,
main .tip h3,
main .tip h4,
main .tip h5,
main .tip h6,
main .important h1,
main .important h2,
main .important h3,
main .important h4,
main .important h5,
main .important h6,
main .alert h1,
main .alert h2,
main .alert h3,
main .alert h4,
main .alert h5,
main .alert h6,
main .help h1,
main .help h2,
main .help h3,
main .help h4,
main .help h5,
main .help h6,
main .download h1,
main .download h2,
main .download h3,
main .download h4,
main .download h5,
main .download h6,
main .todo h1,
main .todo h2,
main .todo h3,
main .todo h4,
main .todo h5,
main .todo h6 {
  margin: 6pt 0;
}
main div.info,
main div.tip,
main div.important,
main div.alert,
main div.help,
main div.download,
main div.todo,
main article.info,
main article.tip,
main article.important,
main article.alert,
main article.help,
main article.download,
main article.todo,
main aside.info,
main aside.tip,
main aside.important,
main aside.alert,
main aside.help,
main aside.download,
main aside.todo,
main section.info,
main section.tip,
main section.important,
main section.alert,
main section.help,
main section.download,
main section.todo,
main figure.info,
main figure.tip,
main figure.important,
main figure.alert,
main figure.help,
main figure.download,
main figure.todo {
  padding: .5em 1em .75em 2em;
}
main div.info,
main div.tip,
main div.important,
main div.alert,
main div.help,
main div.download,
main div.todo,
main article.info,
main article.tip,
main article.important,
main article.alert,
main article.help,
main article.download,
main article.todo,
main aside.info,
main aside.tip,
main aside.important,
main aside.alert,
main aside.help,
main aside.download,
main aside.todo,
main section.info,
main section.tip,
main section.important,
main section.alert,
main section.help,
main section.download,
main section.todo,
main figure.info,
main figure.tip,
main figure.important,
main figure.alert,
main figure.help,
main figure.download,
main figure.todo {
  background-position: .5em 1.3em;
}
main .yellow {
  color: #966C03;
}
main .orange {
  color: #B24103;
}
main .brown {
  color: #3E2723;
}
main .red {
  color: #B71C1C;
}
main .purple {
  color: #4A148C;
}
main .indigo {
  color: #1A237E;
}
main .blue {
  color: #0D47A1;
}
main .cyan {
  color: #006064;
}
main .teal {
  color: #004D40;
}
main .green {
  color: #1B5E20;
}
main .grey,
main .gray {
  color: #37474F;
}
main mark.yellow {
  background-color: #FFF176;
  color: #111;
}
main mark.orange {
  background-color: #FFB74D;
  color: #111;
}
main mark.brown {
  background-color: #BCAAA4;
  color: #111;
}
main mark.red {
  background-color: #E57373;
  color: #111;
}
main mark.purple {
  background-color: #CE93D8;
  color: #111;
}
main mark.indigo {
  background-color: #9FA8DA;
  color: #111;
}
main mark.blue {
  background-color: #64B5F6;
  color: #111;
}
main mark.cyan {
  background-color: #4DD0E1;
  color: #111;
}
main mark.teal {
  background-color: #4DB6AC;
  color: #111;
}
main mark.green {
  background-color: #81C784;
  color: #111;
}
main mark.grey,
main mark.gray {
  background-color: #B0BEC5;
  color: #111;
}
main .nowrap {
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
}
main .small-text {
  font-size: smaller !important;
  line-height: 1.4em;
}
main .large-text {
  font-size: larger !important;
  line-height: 1.4em;
}
main .clear-right {
  clear: right;
}
main .clear-left {
  clear: left;
}
main .clear {
  clear: both;
}
main .float-left,
main .float-right {
  width: 50%;
  max-width: 220px;
  min-width: 150px;
  font-size: smaller;
  line-height: 1.5em;
}
main .float-left {
  clear: left;
  float: left;
  margin-right: .5em;
}
main .float-right {
  clear: right;
  float: right;
  margin-left: .5em;
}
main .grid-2-columns,
main .grid-3-columns,
main .grid-4-columns {
  display: grid;
}
main .grid-2-columns {
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 .5em;
}
main .grid-3-columns {
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 0 .33em;
}
main .grid-4-columns {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0 .25em;
}
main .colspan-2 {
  grid-column-end: span 2;
}
main .colspan-3 {
  grid-column-end: span 3;
}
main .colspan-4 {
  grid-column-end: span 4;
}
main .rowspan-2 {
  grid-row-end: span 2;
}
main .rowspan-3 {
  grid-row-end: span 3;
}
main .rowspan-4 {
  grid-row-end: span 4;
}
main dt {
  font-weight: 600;
}
main dd {
  margin-left: 1.25em;
  margin-bottom: .5em;
}
main dl.compact {
  display: grid;
  grid-template-columns: min-content auto;
}
main dl.compact dt {
  grid-column-start: 1;
}
main dl.compact dd {
  grid-column-start: 2;
  margin-bottom: 0;
}
main details summary {
  cursor: pointer;
}
[dir=rtl] main .info,
[dir=rtl] main .tip,
[dir=rtl] main .important,
[dir=rtl] main .alert,
[dir=rtl] main .help,
[dir=rtl] main .download,
[dir=rtl] main .todo,
main *[dir=rtl] .info,
main *[dir=rtl] .tip,
main *[dir=rtl] .important,
main *[dir=rtl] .alert,
main *[dir=rtl] .help,
main *[dir=rtl] .download,
main *[dir=rtl] .todo {
  padding: 1pt 1.5em 1pt .25em;
  border-width: 1px 4pt 1px 1px;
  border-left-color: #CCC;
  background-position: right .25em center;
}
[dir=rtl] main div.info,
[dir=rtl] main div.tip,
[dir=rtl] main div.important,
[dir=rtl] main div.alert,
[dir=rtl] main div.help,
[dir=rtl] main div.download,
[dir=rtl] main div.todo,
[dir=rtl] main article.info,
[dir=rtl] main article.tip,
[dir=rtl] main article.important,
[dir=rtl] main article.alert,
[dir=rtl] main article.help,
[dir=rtl] main article.download,
[dir=rtl] main article.todo,
[dir=rtl] main aside.info,
[dir=rtl] main aside.tip,
[dir=rtl] main aside.important,
[dir=rtl] main aside.alert,
[dir=rtl] main aside.help,
[dir=rtl] main aside.download,
[dir=rtl] main aside.todo,
[dir=rtl] main section.info,
[dir=rtl] main section.tip,
[dir=rtl] main section.important,
[dir=rtl] main section.alert,
[dir=rtl] main section.help,
[dir=rtl] main section.download,
[dir=rtl] main section.todo,
[dir=rtl] main figure.info,
[dir=rtl] main figure.tip,
[dir=rtl] main figure.important,
[dir=rtl] main figure.alert,
[dir=rtl] main figure.help,
[dir=rtl] main figure.download,
[dir=rtl] main figure.todo,
main *[dir=rtl] div.info,
main *[dir=rtl] div.tip,
main *[dir=rtl] div.important,
main *[dir=rtl] div.alert,
main *[dir=rtl] div.help,
main *[dir=rtl] div.download,
main *[dir=rtl] div.todo,
main *[dir=rtl] article.info,
main *[dir=rtl] article.tip,
main *[dir=rtl] article.important,
main *[dir=rtl] article.alert,
main *[dir=rtl] article.help,
main *[dir=rtl] article.download,
main *[dir=rtl] article.todo,
main *[dir=rtl] aside.info,
main *[dir=rtl] aside.tip,
main *[dir=rtl] aside.important,
main *[dir=rtl] aside.alert,
main *[dir=rtl] aside.help,
main *[dir=rtl] aside.download,
main *[dir=rtl] aside.todo,
main *[dir=rtl] section.info,
main *[dir=rtl] section.tip,
main *[dir=rtl] section.important,
main *[dir=rtl] section.alert,
main *[dir=rtl] section.help,
main *[dir=rtl] section.download,
main *[dir=rtl] section.todo,
main *[dir=rtl] figure.info,
main *[dir=rtl] figure.tip,
main *[dir=rtl] figure.important,
main *[dir=rtl] figure.alert,
main *[dir=rtl] figure.help,
main *[dir=rtl] figure.download,
main *[dir=rtl] figure.todo {
  padding-right: 2em;
  background-position: right .5em 1.3em;
}
[dir=rtl] main .info,
main *[dir=rtl] .info {
  border-right-color: #0085F2;
}
[dir=rtl] main .tip,
main *[dir=rtl] .tip {
  border-right-color: #FFCA28;
}
[dir=rtl] main .important,
main *[dir=rtl] .important {
  border-right-color: #FF9800;
}
[dir=rtl] main .alert,
main *[dir=rtl] .alert {
  border-right-color: #B71C1C;
}
[dir=rtl] main .help,
main *[dir=rtl] .help {
  border-right-color: #7986CB;
}
[dir=rtl] main .download,
main *[dir=rtl] .download {
  border-right-color: #66BB6A;
}
[dir=rtl] main .todo,
main *[dir=rtl] .todo {
  border-right-color: #4DD0E1;
}
main .info[dir=rtl],
main .tip[dir=rtl],
main .important[dir=rtl],
main .alert[dir=rtl],
main .help[dir=rtl],
main .download[dir=rtl],
main .todo[dir=rtl] {
  padding: 1pt 1.5em 1pt .25em;
  border-width: 1px 4pt 1px 1px;
  border-right-color: #CCC;
  background-position: right .25em center;
}
main div.info[dir=rtl],
main div.tip[dir=rtl],
main div.important[dir=rtl],
main div.alert[dir=rtl],
main div.help[dir=rtl],
main div.download[dir=rtl],
main div.todo[dir=rtl],
main article.info[dir=rtl],
main article.tip[dir=rtl],
main article.important[dir=rtl],
main article.alert[dir=rtl],
main article.help[dir=rtl],
main article.download[dir=rtl],
main article.todo[dir=rtl],
main aside.info[dir=rtl],
main aside.tip[dir=rtl],
main aside.important[dir=rtl],
main aside.alert[dir=rtl],
main aside.help[dir=rtl],
main aside.download[dir=rtl],
main aside.todo[dir=rtl],
main section.info[dir=rtl],
main section.tip[dir=rtl],
main section.important[dir=rtl],
main section.alert[dir=rtl],
main section.help[dir=rtl],
main section.download[dir=rtl],
main section.todo[dir=rtl],
main figure.info[dir=rtl],
main figure.tip[dir=rtl],
main figure.important[dir=rtl],
main figure.alert[dir=rtl],
main figure.help[dir=rtl],
main figure.download[dir=rtl],
main figure.todo[dir=rtl] {
  padding-right: 2em;
  background-position: right .5em 1.3em;
}
main .info[dir=rtl] {
  border-right-color: #0085F2;
}
main .tip[dir=rtl] {
  border-right-color: #FFCA28;
}
main .important[dir=rtl] {
  border-right-color: #FF9800;
}
main .alert[dir=rtl] {
  border-right-color: #B71C1C;
}
main .help[dir=rtl] {
  border-right-color: #7986CB;
}
main .download[dir=rtl] {
  border-right-color: #66BB6A;
}
main .todo[dir=rtl] {
  border-right-color: #4DD0E1;
}
@media (prefers-color-scheme: dark) {
  body.darkmode main {
    /* text colours: */
    /* special case: markers: */
  }
  body.darkmode main .outline,
  body.darkmode main .info,
  body.darkmode main .tip,
  body.darkmode main .important,
  body.darkmode main .alert,
  body.darkmode main .help,
  body.darkmode main .download,
  body.darkmode main .todo {
    border-color: #39393D #39393D #39393D inherit;
  }
  body.darkmode main .outline {
    border-color: #ADADB3;
  }
  body.darkmode main .info {
    border-color: #027BDF;
    background-color: #182631;
    color: inherit;
  }
  body.darkmode main .tip {
    border-color: #F9A825;
    background-color: #46361e;
  }
  body.darkmode main .important {
    border-color: #E57403;
    background-color: #532E1D;
  }
  body.darkmode main .alert {
    border-color: #FF2A2A;
    background-color: #482124;
  }
  body.darkmode main .help {
    border-color: #4157FF;
    background-color: #20233C;
  }
  body.darkmode main .download {
    border-color: #288D30;
    background-color: #203125;
  }
  body.darkmode main .todo {
    border-color: #006064;
    background-color: #1A3236;
  }
  body.darkmode main .alert::before {
    filter: brightness(1.5);
  }
  body.darkmode main .help::before {
    filter: brightness(2.5);
  }
  body.darkmode main .download::before {
    filter: brightness(1.5);
  }
  body.darkmode main .yellow {
    color: #FDD835;
  }
  body.darkmode main .orange {
    color: #FB8C00;
  }
  body.darkmode main .brown {
    color: #A5847E;
  }
  body.darkmode main .red {
    color: #FF4314;
  }
  body.darkmode main .purple {
    color: #BC6DCA;
  }
  body.darkmode main .indigo {
    color: #7986CB;
  }
  body.darkmode main .blue {
    color: #42A5F5;
  }
  body.darkmode main .cyan {
    color: #00BCD4;
  }
  body.darkmode main .teal {
    color: #26A69A;
  }
  body.darkmode main .green {
    color: #43A047;
  }
  body.darkmode main .grey,
  body.darkmode main .gray {
    color: #78909C;
  }
  body.darkmode main mark.yellow {
    background-color: #754E00;
    color: #CCC;
  }
  body.darkmode main mark.orange {
    background-color: #943400;
    color: #CCC;
  }
  body.darkmode main mark.brown {
    background-color: #4E342E;
    color: #CCC;
  }
  body.darkmode main mark.red {
    background-color: #A81A1A;
    color: #CCC;
  }
  body.darkmode main mark.purple {
    background-color: #6A1B9A;
    color: #CCC;
  }
  body.darkmode main mark.indigo {
    background-color: #1A237E;
    color: #CCC;
  }
  body.darkmode main mark.blue {
    background-color: #0D47A1;
    color: #CCC;
  }
  body.darkmode main mark.cyan {
    background-color: #006064;
    color: #CCC;
  }
  body.darkmode main mark.teal {
    background-color: #004D40;
    color: #CCC;
  }
  body.darkmode main mark.green {
    background-color: #1B5E20;
    color: #CCC;
  }
  body.darkmode main mark.grey,
  body.darkmode main mark.gray {
    background-color: #37474F;
    color: #CCC;
  }
}
@media (max-width: 670px) {
  body.dokuwiki main .grid-2-columns,
  body.dokuwiki main .grid-3-columns {
    grid-template-columns: 100%;
  }
  body.dokuwiki main .grid-4-columns {
    grid-template-columns: 1fr 1fr;
  }
  body.dokuwiki main .colspan-2,
  body.dokuwiki main .colspan-3,
  body.dokuwiki main .colspan-4 {
    grid-column-end: span 1;
  }
  body.dokuwiki main .float-left,
  body.dokuwiki main .float-right {
    float: none;
    clear: both;
    width: initial;
    max-width: initial;
    min-width: initial;
    margin: 0;
  }
}
@media (max-width: 440px) {
  main .grid-4-columns {
    grid-template-columns: 100%;
  }
}
html,
body,
* {
  font-family: -apple-system, Segoe UI, Roboto, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
  scrollbar-gutter: auto;
  scrollbar-width: thin;
  scrollbar-color: #aaaaaa #fbfaf9;
}
html {
  scroll-behavior: smooth;
}
body {
  background-color: #fbfaf9;
  font-size: 16pt;
}
::-webkit-scrollbar {
  width: .5rem;
}
::-webkit-scrollbar-track {
  background: #fbfaf9;
}
::-webkit-scrollbar-thumb {
  border-radius: .25rem;
  background: #aaaaaa;
}
::-webkit-scrollbar-thumb:hover {
  background: #666666;
}
#skip-link {
  position: fixed;
  left: 4pt;
  top: 4pt;
  width: auto;
  z-index: 9999;
}
#skip-link a {
  position: absolute;
  background-color: #ffffff;
  font-size: 1.25em;
  color: #1f53a8;
  height: 1px;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
}
#skip-link a:focus {
  position: static;
  display: inline-block;
  padding: 8px;
  height: auto;
  clip: auto;
  overflow: visible;
  outline: 2px solid rgba(255,136,0,0.75);
}
#skip-link:focus {
  display: block;
}
.sronly {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  display: block;
}
.printonly,
.print-only,
.wrap_print-only {
  display: none;
}
div.no {
  display: inline;
  margin: 0;
  padding: 0;
}
#globalTools {
  grid-column: 2 / span 2;
  grid-row: 1;
  text-align: right;
  font-size: 10pt;
}
#globalTools a:link {
  text-decoration: none;
}
#gSiteTools {
  justify-self: start;
}
#gSiteTools select {
  display: none;
}
#gUserTools {
  justify-self: end;
  padding-right: .5rem;
}
#gUserTools ul {
  list-style: none inside;
  display: block;
}
#gUserTools ul li {
  display: inline;
}
#gUserTools ul li::before {
  content: '\00B7';
  display: inline-block;
  width: .35em;
  padding-right: .35em;
}
#gUserTools ul li:first-child::before {
  content: '';
}
#header-layout,
#footer-layout {
  width: 100%;
}
#header-layout > header {
  width: 100%;
  max-width: 950pt;
  margin: 0 auto;
  padding-top: .25rem;
  display: grid;
  grid-template-columns: 280px auto 280px;
  grid-template-rows: auto auto auto;
  justify-items: stretch;
}
#siteLogo {
  grid-column: 1;
  grid-row: 1 / span 3;
  column-gap: 8px;
  padding: 0 .25em 0 .5em;
  display: grid;
  grid-template-columns: 64px auto;
  grid-template-rows: auto auto;
}
#siteLogo .logo {
  margin-top: 3pt;
  grid-column: 1;
  grid-row: 1 / span 2;
}
#siteLogo .logo img {
  width: 64px;
  height: auto;
}
#siteLogo .title,
#siteLogo .claim {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  font-size: 10pt;
  padding-right: .5em;
  max-width: calc( 280px  - 80px);
}
#siteLogo .title {
  grid-row: 1;
  align-self: center;
  font-size: 14pt;
  line-height: 1em;
  margin: 0;
}
#siteLogo .title * {
  /*	font-family:			@ini_headline_fonts;
		font-size:				13pt;	*/
}
#phSearch {
  grid-column: 2;
  grid-row: 2;
  padding: .5em 0;
}
#phSearch form > div.search-field {
  width: 100%;
  display: grid;
  grid-template-columns: auto 20pt 20pt;
  place-items: stretch;
  border: #cccccc solid 1pt;
  background: #ffffff;
  border-radius: 4pt;
  /*box-shadow: inset 0 0 3pt @ini_border;*/
  outline: transparent solid 2pt;
}
#phSearch form .search-popup {
  position: absolute;
  width: 100%;
  height: 5pt;
  margin-right: 21pt;
}
#phSearch form > div.search-field:focus-within {
  outline-color: rgba(255,136,0,0.75);
  box-shadow: inset .125em .125em .25em rgba(204,204,204,0.6);
}
#phSearch form > div input {
  grid-column: 1;
  grid-row: 1;
  z-index: 23;
  font-size: large;
  padding: 2pt 0 2pt 4pt;
  border: transparent none 0;
  border-radius: 3pt;
  background-color: transparent;
}
#phSearch form > div input:focus {
  outline: transparent none 0;
  box-shadow: none;
}
#phSearch form > div button {
  color: #111111;
  border: transparent solid 1pt;
  background: transparent none no-repeat center;
  background-size: 13pt;
  width: 2em;
  height: 2em;
  border-radius: 3pt;
  overflow: hidden;
  margin: 1pt 1pt 1pt 0;
  height: auto;
  outline: transparent solid 2pt;
}
#phSearch form > div button[type=reset] {
  background-image: url('/lernmaterial/lib/tpl/ad-hominem/images/delete.svg');
  border-right: #cccccc solid 1pt;
}
#phSearch form > div button[type=submit] {
  background-image: url('/lernmaterial/lib/tpl/ad-hominem/images/search.svg');
}
#phSearch form > div button:hover {
  background-color: #dddddd;
  border-color: #cccccc;
}
#phSearch form > div button:focus {
  background-color: #dddddd;
}
#qsearch__out {
  z-index: 20;
  position: relative;
  left: 0;
  width: auto;
  padding: 0;
  white-space: nowrap;
  font-size: 1rem;
  background-color: #fbfaf9;
  box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.5);
}
#qsearch__out strong {
  display: none;
  padding: 2pt;
  font-weight: normal;
}
#qsearch__out ul {
  border: #cccccc solid 1px;
  border-top-width: 0;
  max-height: 11em;
}
#qsearch__out li {
  border-top: #cccccc solid 1px;
}
#qsearch__out a {
  display: block;
  padding: 2pt 0 2pt 4pt;
  border: transparent solid 2px;
  overflow: hidden;
  text-overflow: '\2025';
}
#qsearch__out a:focus {
  border-color: rgba(255,136,0,0.75);
}
#phInclude {
  grid-column: 2 / span 2;
  grid-row: 3;
  margin-right: 2pt;
}
#main-layout {
  width: 100%;
  max-width: 950pt;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
}
#navBreadCrumbs {
  margin: 1em .25em 0 1em;
}
#navBreadCrumbs ol {
  list-style: decimal outside;
  padding-left: 2em;
}
#navYouAreHere {
  display: flex;
  flex-flow: row nowrap;
  position: relative;
  top: 0;
  left: 0;
  height: 16pt;
  overflow: hidden;
  white-space: nowrap;
}
#navYouAreHere h4 {
  /*inline-block */
  display: none;
  font-family: -apple-system, Segoe UI, Roboto, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: small;
  line-height: 1.5em;
  margin: 0 .5em 0 0;
}
#navYouAreHere ol {
  list-style: none inside;
  display: flex;
  line-height: 1.5em;
  height: 100pt;
  padding-left: 0;
  margin: 0 2pt 0 0;
  font-size: small;
  overflow: scroll hidden;
}
#navYouAreHere ol li {
  color: #333333;
  display: inline;
  margin-bottom: 0;
  max-width: 20em;
  min-width: 2.2em;
  overflow: hidden;
  text-overflow: '\202F...';
}
#navYouAreHere ol li:last-child {
  flex-shrink: 1;
}
#navYouAreHere ol li:nth-last-child(2) {
  flex-shrink: 2;
}
#navYouAreHere ol li:nth-last-child(3) {
  flex-shrink: 3;
}
#navYouAreHere ol li:nth-last-child(4) {
  flex-shrink: 4;
}
#navYouAreHere ol li:nth-last-child(5) {
  flex-shrink: 5;
}
#navYouAreHere ol li:nth-last-child(6) {
  flex-shrink: 6;
}
#navYouAreHere ol li.home {
  min-width: 14px;
  flex-shrink: 0 !important;
}
#navYouAreHere ol li::before {
  content: '\25B8';
  padding: 0 2pt;
  color: #565656;
}
#navYouAreHere ol li.home::before {
  content: '';
  padding: 0;
}
#navYouAreHere ol li a {
  margin-right: 2px;
}
#navYouAreHere ol li.home a {
  display: inline-block;
  width: 14px;
  overflow: hidden;
  line-height: 1;
  margin: 2px;
}
#navYouAreHere ol li.home a::before {
  content: ' ';
  display: inline-block;
  width: 14px;
  height: 1em;
  background: transparent url('/lernmaterial/lib/tpl/ad-hominem/images/home.svg') no-repeat left bottom;
  filter: hue-rotate(-80deg);
}
body.home #navYouAreHere ol li:last-child {
  display: none;
}
#toc {
  clear: both;
  float: right;
  width: auto;
  min-width: 32px;
  padding-left: .25em;
  line-height: 1.5em;
  text-align: left;
  max-width: 200px;
  background-color: #ffffff;
  border: transparent none 0;
  border-left: #cccccc solid 1pt;
}
#toc ol {
  list-style: none inside;
  padding: 0 0 0 1em;
  margin: 0;
}
#toc ol li {
  font-size: small;
  line-height: 1.25em;
  margin: .5em 0;
}
#toc a[href^='#']:link,
#toc a[href^='#']:visited {
  color: #494F52;
}
#toc-menubutton {
  background: transparent;
  margin-left: .5em;
  padding: 0 .25em;
  width: auto;
  height: auto;
  overflow: hidden;
  border: transparent 0 none;
  border-radius: 3pt;
}
#toc-menubutton > span {
  font-family: Bahnschrift, DIN Alternate, Arial Bold, sans-serif;
  line-height: 1.5em;
  font-weight: bold;
  color: #333333;
}
#toc-menubutton::after {
  content: '\203A';
  display: inline-block;
  width: 1.5em;
  text-align: center;
}
.hide #toc-menubutton::after,
.alt #toc-menubutton::after {
  content: '\2630';
}
.hide #toc-menubutton>span,
.alt #toc-menubutton>span {
  display: none;
}
main {
  /* edit buttons */
  /* math fonts */
  /* figure block */
}
main {
  width: calc(90% - 5px);
  flex-grow: 100;
  background-color: #ffffff;
  color: #111111;
  line-height: 1.5em;
  padding: 1.5em 5% .75em 5%;
  border: #cccccc solid 1px;
  border-radius: 5px;
}
main .secedit {
  float: right;
  margin-top: -22pt;
  line-height: 0;
}
main .secedit button {
  border: #cccccc solid 1pt;
  background-color: transparent;
  color: transparent;
  width: 20pt;
  height: 20pt;
  border-radius: 50%;
  font-size: 0;
  cursor: pointer;
}
main .secedit button::before {
  content: ' ';
  display: inline-block;
  width: 13pt;
  height: 13pt;
  padding: 2pt;
  background: transparent url('/lernmaterial/lib/tpl/ad-hominem/images/edit.svg') no-repeat center;
  background-size: 10pt;
}
main .secedit button:hover {
  background-color: #fcffaa;
  border: #565656 solid 1pt;
}
main .secedit button:focus {
  background-color: #fcffaa;
  border: rgba(255,136,0,0.75) solid 2px;
  outline: transparent none 0;
}
main .section_highlight {
  border-radius: .5em;
  outline: orange dashed 3px;
}
main math,
main .math,
main .math *,
main .wrap_math,
main .wrap_math * {
  font-family: STIX Two Math, Cambria Math, Latin Modern Math, Times New Roman, serif;
  font-size: 12pt;
  line-height: 1em;
}
main figure {
  padding: .5em;
  overflow: hidden;
}
main figure figcaption {
  clear: left;
  margin-top: .5em;
  font-size: smaller;
  line-height: 1.4em;
}
main figure figcaption p {
  margin-bottom: 0;
}
main figure figcaption.centered {
  text-align: center;
}
main figure > *:first-child {
  margin-top: .25em;
}
main figure table {
  background-color: #ffffff;
  margin: 0;
}
main figure div.table {
  margin: 0;
}
main figure > p {
  margin: 0;
}
main > footer {
  margin-top: 1em;
  padding-top: 1em;
  text-align: right;
}
main > footer p.docInfo {
  display: inline-block;
  border-top: #666666 solid 1px;
  padding-top: .5em;
  padding-left: 5%;
  font-size: small;
  color: #565656;
}
#main-layout {
  /* Definition List styles: */
  /* details/summary styles */
}
#main-layout dl dt {
  color: #333333;
  font-weight: 600;
}
#main-layout dl dd {
  margin: .125em 1.25em;
}
#main-layout dl.compact {
  display: grid;
  grid-template-columns: minmax(8em,min-content) auto;
}
#main-layout dl.compact dt {
  grid-column-start: 1;
  font-weight: 600;
  margin: .125em .5em;
}
#main-layout dl.compact dd {
  grid-column-start: 2;
  margin-bottom: 0;
  margin: .125em .5em;
}
#main-layout details summary {
  display: inline-grid;
  grid-template-columns: 1.25em auto;
  column-gap: .125em;
  align-items: start;
  padding: .125em;
  border-radius: .125em;
  color: #333333;
  font-weight: bold;
  cursor: pointer;
}
#main-layout details summary::before {
  content: '';
  display: inline-block;
  background-color: #1f53a8;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z' /%3E%3C/svg%3E");
  width: 1.25em;
  height: 1.25em;
  margin: .125em 0;
  transform-origin: center;
  transition-duration: .25s;
  transition-timing-function: ease-in-out;
  transform: rotate(-90deg);
}
#main-layout details summary:hover {
  color: #111111;
}
#main-layout details summary:hover::before {
  background-color: #0f2852;
}
#main-layout details summary::marker,
#main-layout details summary::-webkit-details-marker {
  content: none;
}
#main-layout details summary:focus {
  outline: rgba(255,136,0,0.75) solid 2px;
}
#main-layout details[open] summary::before {
  transform: rotate(0deg);
}
body.mediadetail figure img {
  background: transparent url('data:image/gif;base64,R0lGODlhFAAUAHAAACwAAAAAFAAUAIHu7u7///8AAAAAAAACKISPocvowGJ4SS567MVQT+59WMh1WkmCoYey6vlaLTy6NU2ltxxLZQEAOw==');
}
body.mediadetail figure table.img_detail,
body.mediadetail figure table.img_detail th,
body.mediadetail figure table.img_detail td {
  border: none;
}
body.mediadetail figure table.img_detail th {
  text-align: right;
  white-space: nowrap;
  border: none;
}
#footer-layout {
  padding-top: 1.5em;
}
#footer-layout > footer {
  width: 100%;
  max-width: 950pt;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 280px 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  grid-gap: 6pt;
  align-items: stretch;
}
#footer-layout > footer .ftSection {
  padding-left: 1em;
}
#footer-layout > footer .ftSection ul {
  list-style: none inside;
  padding-left: .5em;
}
#footer-layout > footer .ftSection ul li {
  margin-bottom: .5em;
  font-size: small;
}
#footer-layout > footer .ftSection ul li a {
  white-space: nowrap;
}
#footer-layout > footer h4 {
  color: #333333;
  margin: 0 0 1em 0;
  font-family: Bahnschrift, DIN Alternate, Arial Bold, sans-serif;
  font-size: 1rem;
}
#footer-layout > footer #ftPlaceholder>* {
  display: none;
}
#ftLicenseButtons {
  grid-row: 2;
  grid-column: 2 / span 3;
  text-align: center;
  font-size: small;
  padding-top: 1em;
}
#ftLicenseButtons hr {
  border: 0;
  height: 1pt;
  background: #333;
  background-image: linear-gradient(to right,#eeeeee,#565656,#eeeeee);
}
#ftLicenseButtons p.license {
  margin: .5em 0 1em 0;
  font-size: small;
  color: #565656;
}
#ftLicenseButtons p.license bdi {
  display: block;
  width: 100%;
}
.toggle .tg_button.active {
  color: #1f53a8;
  cursor: pointer;
}
.toggle .tg_content,
.toggle.auto .tg_content,
.toggle.show .tg_content {
  display: initial;
}
.toggle.hide .tg_content,
.toggle.alt .tg_content {
  display: none;
}
#config__manager #dw__configform .selectiondefault {
  background-color: #eeeeee;
}
#config__manager #dw__configform .selection input {
  margin-left: .5em;
}
#config__manager #dw__configform p:last-child {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  bottom: 0;
  box-sizing: border-box;
  background-color: rgba(255,255,255,0.67);
  border: #cccccc solid 2pt;
  padding: .5em 0;
  z-index: 9;
  display: grid;
  grid-template-columns: auto auto;
  justify-items: center;
}
#config__manager #dw__configform p:last-child button {
  border: #cccccc solid 2pt;
  padding: .25em .5em;
  cursor: pointer;
}
#config__manager #dw__configform p:last-child button[type=submit] {
  background-color: #ccddff;
}
#config__manager fieldset {
  background-color: transparent;
  color: inherit;
}
#config__manager table th,
#config__manager table td {
  border: none;
}
#config__manager table td.label span.outkey {
  background-color: inherit;
}
#config__manager table tr.default .input,
#config__manager table tr .input {
  background-color: transparent;
}
[dir=rtl] #phSearch form .search-popup {
  margin-right: 0;
  margin-left: 21pt;
}
[dir=rtl] #phSearch form > div input {
  padding-right: 4pt;
}
[dir=rtl] #globalTools {
  text-align: left;
}
[dir=rtl] #gUserTools {
  padding: 0 0 0 .5rem;
}
[dir=rtl] #toc {
  float: left;
  border-left: transparent 0;
  border-right: #CCC solid 1pt;
}
[dir=rtl] #toc ol {
  padding: 0 1em 0 0;
}
[dir=rtl] .secedit {
  float: left;
}
[dir=rtl] #navYouAreHere ol li::before {
  content: '\25C2';
}
[dir=rtl] #navYouAreHere ol li.home::before {
  content: '';
}
[dir=rtl] #sidebar > button.tg_button {
  float: left;
}
[dir=rtl] #sidebar p,
[dir=rtl] #sidebar ul,
[dir=rtl] #sidebar ol {
  padding-left: 0;
  padding-right: 1.25em;
}
[dir=rtl] #sbNavigation {
  margin: 1em 1em 0 .25em;
}
[dir=rtl] main figure figcaption {
  clear: right;
}
[dir=rtl] main > footer {
  text-align: left;
}
[dir=rtl] main > footer p.docInfo {
  padding-left: 0;
  padding-right: 5%;
}
@media screen and (prefers-color-scheme: dark) {
  /* dark scrollbar styles for webkit browsers: */
  /* dark scrollbars for firefox: */
  body.darkmode #toc {
    background-color: #232327;
    border-left: #38383d solid 1pt;
  }
  body.darkmode {
    background-color: #0c0c0d;
    color: #cccccc;
  }
  body.darkmode #skip-link a {
    background-color: #232327;
    color: #76b0fd;
  }
  body.darkmode #navYouAreHere ol li {
    color: #adadb3;
  }
  body.darkmode #navYouAreHere ol li::before {
    color: #aeaeae;
  }
  body.darkmode #phSearch form > div.search-field {
    border-color: #38383d;
    background: #232327;
  }
  body.darkmode #phSearch form > div.search-field:focus-within {
    box-shadow: inset .125em .125em .25em rgba(0,0,0,0.5);
  }
  body.darkmode #phSearch form > div input {
    color: #cccccc;
  }
  body.darkmode #phSearch form > div button {
    color: #cccccc;
  }
  body.darkmode #phSearch form > div button[type="reset"] {
    border-right-color: #38383d;
  }
  body.darkmode #qsearch__out {
    background-color: #0c0c0d;
  }
  body.darkmode #qsearch__out ul,
  body.darkmode #qsearch__out li {
    border-color: #38383d;
  }
  body.darkmode #config__manager #dw__configform .selectiondefault {
    background-color: #39393d;
  }
  body.darkmode #config__manager #dw__configform .selectiondefault label {
    color: #cccccc;
  }
  body.darkmode #config__manager #dw__configform p:last-child {
    background-color: rgba(57,57,61,0.67);
    border-color: #38383d;
  }
  body.darkmode #config__manager #dw__configform p:last-child button {
    background-color: #232327;
    border-color: #38383d;
    color: #ff9233;
  }
  body.darkmode #config__manager #dw__configform p:last-child button[type=submit] {
    border-color: #00ca1b;
    background-color: #232327;
    color: #00ca1b;
  }
  body.darkmode #toc {
    border-color: #38383d;
  }
  body.darkmode #toc #toc-menubutton,
  body.darkmode #toc #toc-menubutton span {
    color: #adadb3;
  }
  body.darkmode #toc a[href^='#']:link,
  body.darkmode #toc a[href^='#']:visited {
    color: #A7AEA6;
  }
  body.darkmode main {
    background-color: #232327;
    color: #cccccc;
    border-color: #232327;
  }
  body.darkmode main h1,
  body.darkmode main h2,
  body.darkmode main h3,
  body.darkmode main h4,
  body.darkmode main h5,
  body.darkmode main h6 {
    color: #adadb3;
  }
  body.darkmode main > footer p.docInfo {
    color: #aeaeae;
  }
  body.darkmode main figure table {
    background-color: #232327;
  }
  body.darkmode #footer-layout > footer h4 {
    color: #adadb3;
  }
  body.darkmode #ftLicenseButtons p.license {
    color: #aeaeae;
  }
  body.darkmode #ftLicenseButtons hr {
    background-image: linear-gradient(to right,#0c0c0d,#cccccc,#0c0c0d);
  }
  ::-webkit-scrollbar-track {
    background: #0c0c0d;
  }
  ::-webkit-scrollbar-thumb {
    background: #39393d;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #232327;
  }
  * {
    scrollbar-color: #39393d #0c0c0d;
  }
}
@media all and (max-width: 950px) {
  #header-layout > header {
    margin: 0;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(4, auto);
  }
  #header-layout > header #siteLogo {
    grid-column: 1;
    grid-row: 1;
  }
  #header-layout > header #globalTools {
    grid-row: 1;
    grid-column: 2;
  }
  #header-layout>header #globalTools ul li {
    display: block;
    margin-bottom: .5em;
  }
  #header-layout>header #globalTools ul li:before {
    content: '';
  }
  #header-layout>header #phSearch {
    grid-row: 2;
    grid-column: 1 / span 2;
    padding: .5em 1em 0 68px;
  }
  [dir=rtl] #header-layout>header #phSearch {
    padding: .5em 68px 0 1em;
  }
  #header-layout>header #phTools {
    grid-row: 3;
    grid-column: 1 / span 2;
  }
  #header-layout>header #phInclude {
    grid-row: 4;
    grid-column: 1 / span 2;
    margin: 0 6pt 5pt 64px;
  }
  #qsearch__out ul {
    max-height: 100%;
  }
  #main-layout {
    display: block;
  }
  #sidebar.toggle {
    width: auto;
    margin-left: .5em;
    padding: 0;
    position: relative;
    top: -2.25em;
    height: .25em;
  }
  #sidebar > button.tg_button,
  [dir=rtl] #sidebar > button.tg_button {
    float: none;
  }
  #sidebar.auto > button.tg_button,
  #sidebar.hide > button.tg_button,
  #sidebar.alt > button.tg_button,
  #sidebar.show > button.tg_button {
    width: 1.5em;
  }
  #sidebar > button.tg_button span {
    display: none;
  }
  #sidebar > button.tg_button::after {
    content: '\2630';
  }
  #sidebar.hide>button.tg_button::after,
  #sidebar.alt>button.tg_button::after {
    content: '\2715';
  }
  #sidebar .tg_content {
    min-width: 280px;
    padding-right: 0;
    margin-top: 10px;
    padding-bottom: 1em;
    background-color: #fbfaf9;
    position: absolute;
    z-index: 18;
    border: #cccccc solid 1px;
    box-shadow: 2px 2px 2px #cccccc;
  }
  #sidebar .tg_content:before {
    content: ' ';
    z-index: 19;
    width: 0;
    height: 0;
    position: absolute;
    top: -10px;
    left: 7px;
    border-width: 0 10px 10px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #cccccc;
  }
  #sidebar .tg_content:after {
    content: ' ';
    z-index: 20;
    width: 0;
    height: 0;
    position: absolute;
    top: -8px;
    left: 8px;
    border-width: 0 9px 8px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #fbfaf9;
  }
  [dir=rtl] #sidebar .tg_content {
    right: 5px;
  }
  [dir=rtl] #sidebar .tg_content:before {
    right: 7px;
  }
  [dir=rtl] #sidebar .tg_content:after {
    right: 8px;
  }
  #sbNavigation {
    padding-left: .5em;
    margin-left: 0;
  }
  #sidebar h3,
  #sidebar h4 {
    font-size: 1rem;
    padding: .25em 0 .25em 2pt;
  }
  #sidebar ul,
  #sidebar ol {
    margin-left: .5em;
  }
  #sidebar ul ul,
  #sidebar ol ol,
  #sidebar ul ol,
  #sidebar ol ul {
    margin-left: 0;
  }
  #sidebar p,
  #sidebar li {
    font-size: small;
    padding: .25em 0 .25em .25em;
  }
  main {
    width: auto;
    box-shadow: 0 0 0 0 transparent;
  }
  .toggle .tg_content,
  .toggle.alt .tg_content,
  .toggle.show .tg_content {
    display: initial;
  }
  .toggle.auto .tg_content {
    display: none;
  }
  #toc.hide h3::after,
  #toc.auto h3::after {
    content: '\2630';
  }
  #toc.alt h3::after {
    content: '\203A';
  }
  #toc.hide h3 > span,
  #toc.auto h3 > span {
    display: none;
  }
  #toc.alt h3 > span {
    display: inline-block;
  }
  #footer-layout > footer {
    grid-template-columns: 12pt 1fr 1fr 1fr;
  }
}
@media all and (max-width: 950px) and (prefers-color-scheme: dark) {
  body.darkmode #sidebar .tg_content {
    background-color: #232327;
    border-color: #38383d;
    box-shadow: 3px 3px 3px #0c0c0d;
  }
  body.darkmode #sidebar .tg_content::before {
    border-bottom-color: #38383d;
  }
  body.darkmode #sidebar .tg_content::after {
    border-bottom-color: #232327;
  }
  body.darkmode #sidebar hr {
    background: #76b0fd;
    background-image: linear-gradient(to right,#232327,#adadb3,#232327);
  }
}
@media all and (max-width: 670px) {
  /* compact lists: */
  #footer-layout {
    padding-top: .5em;
  }
  #footer-layout > footer {
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto auto auto;
  }
  #footer-layout > footer .ftSection {
    grid-column: 1;
    padding: 0 .25em 0 .5em;
    white-space: normal;
  }
  #footer-layout > footer .ftSection ul {
    padding-left: 0;
  }
  #footer-layout > footer .ftSection li {
    display: inline-block;
  }
  #footer-layout > footer .ftSection li::before {
    content: '\00B7';
    display: inline;
    width: .35em;
    padding: 0 .35em;
  }
  #footer-layout > footer .ftSection li:first-child::before {
    content: '';
    padding-left: 0;
  }
  #footer-layout > footer #ftPlaceholder {
    grid-row: 1;
  }
  #footer-layout > footer #ftInclude {
    grid-row: 2;
  }
  #footer-layout > footer #ftSiteTools {
    grid-row: 3;
  }
  #footer-layout > footer #ftPageTools {
    grid-row: 4;
  }
  #footer-layout > footer #ftLicenseButtons {
    grid-column: 1;
    grid-row: 5;
  }
  #footer-layout > footer h4 {
    margin-bottom: .5em;
  }
  main blockquote {
    margin-left: .15em;
    margin-right: 0;
  }
  main ul,
  main ol {
    margin-left: .5em;
    margin-right: 0;
    padding-left: .75em;
  }
  .dokuwiki main dl.compact {
    display: block;
  }
  .dokuwiki main dl.compact dd {
    margin: .125em 1em;
  }
}
body {
  overflow: hidden auto;
}
.dokuwiki main {
  /* headlines: */
  /* Definition Terms are like Headlines in many ways */
  /* make strike-through and underline more useful! */
  /* subscript and superscript */
  /* lists: */
  /* numbered lists vary by nestling: */
  /* horizontal rules */
  /* overwrite pre styling for CodeMirror plugin: */
  /* quotes: */
  /*  tables */
  /* asides */
  /* images */
  /* abbbreviations a reslightly widened and made smaller */
  /* extra styles for ad-hoc tags: */
  /* box / notification classes */
  /* hyphenation only in the main-content */
  /* footnotes section */
}
.dokuwiki main p,
.dokuwiki main blockquote,
.dokuwiki main div.table {
  margin-bottom: .5em;
  margin-top: .5em;
}
.dokuwiki main h1,
.dokuwiki main h2,
.dokuwiki main h3,
.dokuwiki main h4,
.dokuwiki main h5,
.dokuwiki main h6 {
  font-family: Bahnschrift, DIN Alternate, Arial Bold, sans-serif;
  color: #333333;
  margin: 1em 0 1em 0;
  line-height: 1.1em;
}
.dokuwiki main h1 {
  font-size: 2em;
}
.dokuwiki main h2 {
  font-size: 1.5em;
}
.dokuwiki main h3 {
  font-size: 1.125em;
}
.dokuwiki main h4 {
  font-size: 1em;
}
.dokuwiki main h5 {
  font-size: .875em;
}
.dokuwiki main h6 {
  font-size: .75em;
}
.dokuwiki main h1 *,
.dokuwiki main h2 *,
.dokuwiki main h3 *,
.dokuwiki main h4 *,
.dokuwiki main h5 *,
.dokuwiki main h6 * {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  margin: inherit;
  line-height: inherit;
}
.dokuwiki main dl dt {
  font-family: Bahnschrift, DIN Alternate, Arial Bold, sans-serif;
  color: #333333;
}
.dokuwiki main u {
  -webkit-text-decoration-color: #F30;
  -webkit-text-decoration-line: underline;
  -webkit-text-decoration-style: wavy;
  -webkit-text-decoration-thickness: .7pt;
  text-decoration: underline #F30 wavy .7pt;
}
.dokuwiki main s,
.dokuwiki main del {
  -webkit-text-decoration-color: rgba(255,0,0,0.5);
  -webkit-text-decoration-line: line-through;
  -webkit-text-decoration-style: solid;
  -webkit-text-decoration-thickness: .1em;
  text-decoration: line-through rgba(255,0,0,0.5) solid .1em;
}
.dokuwiki main sup,
.dokuwiki main sub {
  line-height: 1;
  font-size: .6em;
  font-weight: 600;
  margin: 0 .1em;
}
.dokuwiki main sup {
  vertical-align: .5em;
}
.dokuwiki main sub {
  vertical-align: -0.15em;
}
.dokuwiki main ul,
.dokuwiki main ol {
  margin: 0 2em 1em 1em;
  padding-left: 1.75em;
}
.dokuwiki main ul {
  list-style: square outside;
}
.dokuwiki main ul ul {
  list-style-type: disc;
}
.dokuwiki main ul ul ul {
  list-style-type: none;
}
.dokuwiki main ul ul ul li {
  margin-left: 1em;
}
.dokuwiki main ul ul ul li:before {
  display: block;
  content: '\2043';
  text-align: center;
  float: left;
  width: 1em;
  margin-left: -1em;
}
.dokuwiki main ul ul ul ul li:before {
  content: '\FE63';
}
.dokuwiki main ul ul ul ul ul li:before {
  content: '\00B7';
}
.dokuwiki main ol {
  list-style: decimal outside;
}
.dokuwiki main ol ol {
  list-style-type: lower-alpha;
}
.dokuwiki main ol ol ol {
  list-style-type: lower-roman;
}
.dokuwiki main ol ol ol ol {
  list-style-type: lower-greek;
}
.dokuwiki main ol ol ol ol ol {
  list-style-type: decimal-leading-zero;
  font-size: .96em;
}
.dokuwiki main ol ol ol ol ol ol {
  list-style-type: upper-alpha;
  font-size: .96em;
}
.dokuwiki main ul ul ul ol li {
  margin-left: 0;
}
.dokuwiki main ul ul ul ol li:before {
  display: none;
  content: '';
}
.dokuwiki main li::marker {
  color: #666;
}
.dokuwiki main ul ul,
.dokuwiki main ul ol,
.dokuwiki main ol ul,
.dokuwiki main ol ol {
  margin-bottom: 0;
  padding-left: .25em;
}
.dokuwiki main hr {
  border: #666 solid 0;
  border-top-width: 1pt;
  height: 0;
  margin: 3pt 0;
}
.dokuwiki main tt,
.dokuwiki main blockquote tt,
.dokuwiki main pre,
.dokuwiki main pre *,
.dokuwiki main code,
.dokuwiki main code *,
.dokuwiki main blockquote code {
  font-family: Source Code Pro, Consolas, Courier New, Courier, monospace;
}
.dokuwiki main code,
.dokuwiki main blockquote code {
  border: #cccccc solid 1px;
  border-radius: 3pt;
  padding: 0 2pt;
}
.dokuwiki main pre {
  overflow-x: auto;
  white-space: pre-wrap;
  word-wrap: normal;
  border: 1px solid #cccccc;
  border-radius: 2px;
  box-shadow: inset 0 0 .5em #cccccc;
  padding: .3em;
  font-variant-numeric: slashed-zero;
}
.dokuwiki main .CodeMirror pre {
  max-width: 100%;
}
.dokuwiki main blockquote {
  border: #aaaaaa solid 0;
  border-width: 0 0 0 .4em;
  border-radius: .5em;
  padding: .25em 0 .25em .75em;
  margin: 0 2em 1em 1em;
  font-family: Georgia, Palatino, Baskerville, serif;
  font-size: 1.3rem;
  hanging-punctuation: first allow-end;
}
.dokuwiki main blockquote * {
  font-family: Georgia, Palatino, Baskerville, serif;
}
.dokuwiki main svg {
  display: block;
  fill-rule: evenodd;
  clip-rule: evenodd;
  stroke-linejoin: round;
  stroke-miterlimit: 1.5;
}
.dokuwiki main svg.math {
  margin-left: 15px;
}
.dokuwiki main div.table {
  overflow-x: auto;
}
.dokuwiki main table {
  border-collapse: collapse;
  empty-cells: show;
  border-spacing: 0;
  font-size: smaller;
  border: 1px solid #cccccc;
  margin-bottom: 1em;
}
.dokuwiki main table th,
.dokuwiki main table td {
  padding: .5em .3em;
  vertical-align: top;
  border: 1px solid #cccccc;
  line-height: 1.25em;
}
.dokuwiki main table th.centeralign,
.dokuwiki main table td.centeralign {
  text-align: center;
}
.dokuwiki main table th.rightalign,
.dokuwiki main table td.rightalign {
  text-align: right;
}
.dokuwiki main table th {
  font-weight: bold;
  background-color: #eeeeee;
  text-align: left;
}
.dokuwiki main table.inline {
  min-width: 50%;
  margin-bottom: 0;
}
.dokuwiki main table.inline tr:hover td {
  background-color: #eeeeee;
}
.dokuwiki main table.inline tr:hover th {
  background-color: #cccccc;
}
.dokuwiki main aside > * {
  margin: .25em 0;
}
.dokuwiki main aside.float-left,
.dokuwiki main aside.float-right {
  width: 50%;
  max-width: 220px;
  min-width: 150px;
  font-size: smaller;
  line-height: 1.5em;
}
.dokuwiki main aside.float-left {
  clear: left;
  float: left;
  margin-right: .5em;
}
.dokuwiki main aside.float-right {
  clear: right;
  float: right;
  margin-left: .5em;
}
.dokuwiki main aside footer {
  line-height: 1.1em;
}
.dokuwiki main img {
  max-width: 100%;
  height: auto;
}
.dokuwiki main abbr {
  letter-spacing: .01em;
  font-size: 97%;
}
.dokuwiki main kbd {
  padding: .15em .25em;
  margin: 0 .1em;
  font-size: 85%;
  color: #333333;
  border: #cccccc solid 1px;
  border-radius: .25em;
  display: inline-block;
  white-space: nowrap;
  line-height: 1.2em;
  letter-spacing: .03em;
}
.dokuwiki main kbd kbd {
  background-color: #eeeeee;
  -webkit-box-shadow: 0 .1em 0 rgba(0,0,0,0.25);
  box-shadow: 0 .1em 0 rgba(0,0,0,0.25);
  font-weight: bold;
}
.dokuwiki main samp {
  background-color: #eeeeee;
  font-family: Source Code Pro, Consolas, Courier New, Courier, monospace;
  white-space: nowrap;
}
.dokuwiki main mark {
  background-color: #fcffaa;
}
.dokuwiki main .box,
.dokuwiki main .wrap_box,
.dokuwiki main .outline,
.dokuwiki main .wrap_outline {
  padding: 1pt .5em;
  margin: .5em 0;
}
.dokuwiki main .box,
.dokuwiki main .wrap_box {
  background-color: #eeeeee;
}
.dokuwiki main .rounded,
.dokuwiki main .wrap_rounded {
  border-radius: .5em;
}
.dokuwiki main p,
.dokuwiki main li {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphenate-limit-chars: 6 2 3;
}
.dokuwiki main div.footnotes {
  border-top: transparent 0 none;
  margin-top: 1.5em;
  font-size: smaller;
}
.dokuwiki main div.footnotes:before {
  content: ' ';
  display: block;
  width: 33%;
  min-width: 5em;
  border-top: #cccccc solid 1.5pt;
  height: .5em;
}
.dokuwiki main div.footnotes div.fn {
  margin-left: 1em;
}
.JSpopup {
  background-color: #ffffff;
  color: #111111;
  border: #cccccc solid 1px;
  padding: .25em;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}
body.home h1:first-child {
  margin-top: .5em;
}
[dir=rtl] main blockquote {
  border-width: 0 .4em 0 0;
  padding: .25em .75em .25em 0;
  margin: 0 1em 1em 2em;
}
[dir=rtl] main ul,
[dir=rtl] main ol {
  margin-left: 0;
  margin-right: .5em;
  padding-left: 0;
  padding-right: .25em;
}
[dir=rtl] main ul li,
[dir=rtl] main ol li {
  width: 100%;
}
[dir=rtl] main ul ul ul li:before {
  float: right;
  margin-left: 0;
  margin-right: -1em;
}
@media (max-width: 950px) {
  #main-content p,
  #main-content li {
    hyphenate-limit-chars: 5 2 2;
  }
}
@media (max-width: 670px) {
  .nophone,
  .wrap_nophone {
    display: none !important;
  }
  main aside {
    width: 100%;
    max-width: initial;
    float: none;
    margin-left: 0;
  }
}
@media (prefers-color-scheme: dark) {
  body.darkmode {
    /* footnote and similar poups: */
  }
  body.darkmode main {
    /* overrides for PRE blocks: */
    /* colour overrides for Wrap Plugin */
    /* MathML fixes */
  }
  body.darkmode main h1,
  body.darkmode main h2,
  body.darkmode main h3,
  body.darkmode main h4,
  body.darkmode main h5,
  body.darkmode main h6,
  body.darkmode main dt {
    color: #adadb3;
  }
  body.darkmode main table {
    border-color: #38383d;
  }
  body.darkmode main table.inline tr:hover td,
  body.darkmode main table.inline tr:hover th {
    background-color: #38383d;
  }
  body.darkmode main table th {
    background-color: rgba(255,255,255,0.05);
  }
  body.darkmode main #acl_manager table tr:hover {
    background-color: rgba(255,255,255,0.1);
  }
  body.darkmode main code,
  body.darkmode main blockquote {
    border-color: #3b3b42;
  }
  body.darkmode main blockquote code {
    border-color: #38383d;
  }
  body.darkmode main kbd {
    color: #adadb3;
    border-color: #38383d;
  }
  body.darkmode main kbd kbd {
    background-color: #39393d;
  }
  body.darkmode main samp {
    background-color: #39393d;
  }
  body.darkmode main pre {
    border-color: #38383d;
    box-shadow: inset 0 0 .5em #0c0c0d;
  }
  body.darkmode main dl dt {
    color: #adadb3;
  }
  body.darkmode main details summary {
    color: #adadb3;
  }
  body.darkmode main details summary::after {
    background-color: #76b0fd;
  }
  body.darkmode main details summary:hover {
    color: #cccccc;
  }
  body.darkmode main details summary:hover::after {
    background-color: #a8cdfe;
  }
  body.darkmode main details summary:focus {
    outline: rgba(255,136,0,0.75) solid 2px;
  }
  body.darkmode main pre.code .me1 {
    color: #3C3;
  }
  body.darkmode main pre.code .kw2 {
    color: #0C7;
  }
  body.darkmode main pre.code .kw3 {
    color: #0CF;
  }
  body.darkmode main div.error {
    background-color: #4B2F36;
    color: #FFB3D2;
    border-color: #743E4C;
  }
  body.darkmode main div.success {
    background-color: #28381F;
    color: #FBE2A1;
    border-color: #37562E;
  }
  body.darkmode main div.notify {
    background-color: #42381F;
    color: #FCE2A1;
    border-color: #56562E;
  }
  body.darkmode main .wrap_hi {
    background-color: #fcffaa;
    color: #000;
  }
  body.darkmode main .wrap_box,
  body.darkmode main .box {
    background-color: #39393d;
    color: inherit;
  }
  body.darkmode main .wrap_outline,
  body.darkmode main .outline {
    border-color: #38383d;
    color: inherit;
  }
  body.darkmode main .red,
  body.darkmode main .wrap_red {
    color: #E53935;
  }
  body.darkmode main .green,
  body.darkmode main .wrap_green {
    color: #00E676;
  }
  body.darkmode main .wrap_tip {
    background-color: #47391B;
  }
  body.darkmode main .wrap_important {
    background-color: #603000;
  }
  body.darkmode main .wrap_alert,
  body.darkmode main .wrap_danger {
    background-color: #4C0909;
  }
  body.darkmode main .wrap_help,
  body.darkmode main .wrap_info {
    background-color: #112847;
  }
  body.darkmode main .wrap_download,
  body.darkmode main .wrap_safety {
    background-color: #1C3802;
  }
  body.darkmode main .wrap_todo,
  body.darkmode main .wrap_notice {
    background-color: #004A7F;
  }
  body.darkmode main .wrap_caution {
    background-color: #fcffaa;
  }
  body.darkmode main .wrap_warning {
    background-color: #FFC9AA;
  }
  body.darkmode main merror {
    background-color: #fcffaa;
    color: red;
  }
  body.darkmode .JSpopup {
    background-color: #0c0c0d;
    color: #cccccc;
    border-color: #38383d;
    box-shadow: 2px 2px 4px #000;
  }
}
a:link {
  color: #1f53a8;
  text-decoration: none;
  border-radius: 2px;
}
a:visited {
  color: #1f53a8;
}
a:hover {
  text-decoration: underline;
}
a:focus {
  outline: rgba(255,136,0,0.75) solid 2px;
}
a.wikilink1:link,
a.wikilink1:visited {
  color: #006500;
}
a.wikilink2:link,
a.wikilink2:visited {
  color: #a92700;
}
a.media:link,
a.media:visited {
  display: block;
  line-height: initial;
}
a[href^='#'].wikilink1:link,
a[href^='#'].wikilink1:visited {
  color: #494F52;
  text-decoration: underline;
  text-decoration-style: dotted;
}
footer #ftInclude a.wikilink1:link,
footer #ftInclude a.wikilink1:visited {
  color: #1f53a8;
}
@media (prefers-color-scheme: dark) {
  body.darkmode a:link,
  body.darkmode a:visited {
    color: #76b0fd;
  }
  body.darkmode a.wikilink1:link,
  body.darkmode a.wikilink1:visited {
    color: #00ca1b;
  }
  body.darkmode a.wikilink2:link,
  body.darkmode a.wikilink2:visited {
    color: #ff9233;
  }
  body.darkmode #ftInclude a.wikilink1:link,
  body.darkmode #ftInclude a.wikilink1:visited {
    color: #76b0fd;
  }
  body.darkmode a[href^='#'].wikilink1:link,
  body.darkmode a[href^='#'].wikilink1:visited {
    color: #A7AEA6;
  }
}
@counter-style super-decimal {
  system: numeric;
  symbols: '\2070' '\B9' '\B2' '\B3' '\2074' '\2075' '\2076' '\2077' '\2078' '\2079';
  /* symbols: '⁰' '¹' '²' '³' '⁴' '⁵' '⁶' '⁷' '⁸' '⁹'; */
}
body,
div.footnotes {
  counter-reset: footnotes;
}
.dokuwiki sup a.fn_top {
  vertical-align: baseline;
  font-size: inherit;
  padding: 0 .5pt;
  font-size: 0;
  text-decoration: none;
}
.dokuwiki sup a.fn_top::after {
  content: counter(footnotes,super-decimal);
  counter-increment: footnotes;
  font-size: 1.1667rem;
  font-weight: bold;
  vertical-align: -0.2em;
}
div.insitu-footnote {
  max-width: 40%;
  min-width: 5em;
}
.dokuwiki div.footnotes {
  border-top: 1px solid #cccccc;
  padding: .5em 0 0 0;
  margin: 1em 0 0 0;
  clear: both;
}
.dokuwiki div.footnotes > .fn {
  margin: 0 0 0 2.5rem !important;
  white-space-collapse: discard;
  text-indent: calc(-2.5rem - .3em);
  /* compensate for the whitespace character! */
}
.dokuwiki div.footnotes > .fn sup {
  /* ignore superscript tags! */
  vertical-align: baseline;
  font-size: 1em;
}
.dokuwiki div.footnotes > .fn .fn_bot {
  display: inline-block;
  text-align: right;
  margin: 0 .5rem 0 0;
  width: 2rem;
  height: .972rem;
  font-variant-numeric: oldstyle-nums;
  font-size: 0;
}
.dokuwiki div.footnotes > .fn .fn_bot::after {
  content: counter(footnotes,decimal) '.';
  counter-increment: footnotes;
  font-variant-numeric: oldstyle-nums;
  display: inline-block;
  font-size: .972rem;
  width: 2rem;
}
.dokuwiki div.footnotes > .fn > .content {
  display: inline;
}
[dir=rtl] .dokuwiki div.footnotes > .fn {
  margin: 0 2.5em 0 0;
}
[dir=rtl] .dokuwiki div.footnotes > .fn .fn_bot {
  text-align: left;
  margin: 0 0 0 .5em;
}
main .code {
  /* no change */
  /* no change */
  /* no change */
  /* no change */
  /* no change */
  /* no change */
  /* no change */
  /* no change */
  /* no change */
  /* no change */
  /* no change */
}
main .code .co0 {
  color: #545454;
}
main .code .co4 {
  color: #AD0000;
}
main .code .es5 {
  color: #005C8A;
}
main .code .es6 {
  color: #006120;
}
main .code .kw2 {
  color: #000000;
}
main .code .kw5 {
  color: #006600;
}
main .code .kw6 {
  color: #A8005A;
}
main .code .me0 {
  color: #004000;
}
main .code .nu0 {
  color: #8A2E8A;
}
main .code .re0 {
  color: #0000ff;
}
main .code .re3 {
  color: #AD0000;
}
main .code .re4 {
  color: #006161;
}
main .code .re5 {
  color: #660033;
}
main .code .re7 {
  color: #991111;
}
main .code .re8 {
  color: #005200;
}
main .code .sc-2 {
  color: #404040;
}
main .code .sy3 {
  color: #000040;
}
main .code .br0,
main .code .sy0 {
  color: #216321;
}
main .code .co1,
main .code .coMULTI,
main .code .sc-1 {
  color: #545454;
}
main .code .co2,
main .code .sy1 {
  color: #216321;
}
main .code .co3,
main .code .sy4 {
  color: #006161;
}
main .code .es0,
main .code .es1,
main .code .esHARD {
  color: #000099;
}
main .code .es2,
main .code .es3,
main .code .es4 {
  color: #660099;
}
main .code .kw1,
main .code .kw8 {
  color: #855c0d;
}
main .code .kw10,
main .code .kw11,
main .code .kw12,
main .code .kw9 {
  color: #003399;
}
main .code .kw13,
main .code .kw14,
main .code .kw15,
main .code .kw16,
main .code .me1,
main .code .me2 {
  color: #006600;
}
main .code .kw3,
main .code .kw7,
main .code .sy2 {
  color: #000066;
}
main .code .kw4,
main .code .re2 {
  color: #993333;
}
main .code .re1,
main .code .st0,
main .code .st_h {
  color: #E60000;
}
main .code .ln-xtra {
  background-color: #fcffaa;
}
@media (prefers-color-scheme: dark) {
  body.darkmode main .code {
    /* no change */
  }
  body.darkmode main .code .co0 {
    color: #A6A6A6;
  }
  body.darkmode main .code .co4 {
    color: #FF8080;
  }
  body.darkmode main .code .es5 {
    color: #0FAFFF;
  }
  body.darkmode main .code .es6 {
    color: #00C241;
  }
  body.darkmode main .code .kw2 {
    color: #EEEEEE;
  }
  body.darkmode main .code .kw5 {
    color: #52FF52;
  }
  body.darkmode main .code .kw6 {
    color: #FF99CC;
  }
  body.darkmode main .code .me0 {
    color: #00C200;
  }
  body.darkmode main .code .nu0 {
    color: #D98CD9;
  }
  body.darkmode main .code .re0 {
    color: #9E9EFF;
  }
  body.darkmode main .code .re3 {
    color: #FF8080;
  }
  body.darkmode main .code .re4 {
    color: #00CCCC;
  }
  body.darkmode main .code .re5 {
    color: #FF7ABD;
  }
  body.darkmode main .code .re7 {
    color: #F28888;
  }
  body.darkmode main .code .re8 {
    color: #38FF38;
  }
  body.darkmode main .code .sc-2 {
    color: #A6A6A6;
  }
  body.darkmode main .code .sy3 {
    color: #9E9EFF;
  }
  body.darkmode main .code .br0,
  body.darkmode main .code .sy0 {
    color: #66cc66;
  }
  body.darkmode main .code .co1,
  body.darkmode main .code .coMULTI,
  body.darkmode main .code .sc-1 {
    color: #DDDDDD;
  }
  body.darkmode main .code .co2,
  body.darkmode main .code .sy1 {
    color: #94DB94;
  }
  body.darkmode main .code .co3,
  body.darkmode main .code .sy4 {
    color: #00EBEB;
  }
  body.darkmode main .code .es0,
  body.darkmode main .code .es1,
  body.darkmode main .code .esHARD {
    color: #A8A8FF;
  }
  body.darkmode main .code .es2,
  body.darkmode main .code .es3,
  body.darkmode main .code .es4 {
    color: #D685FF;
  }
  body.darkmode main .code .kw1,
  body.darkmode main .code .kw8 {
    color: #D6D600;
  }
  body.darkmode main .code .kw10,
  body.darkmode main .code .kw11,
  body.darkmode main .code .kw12,
  body.darkmode main .code .kw9 {
    color: #B8CEFF;
  }
  body.darkmode main .code .kw13,
  body.darkmode main .code .kw14,
  body.darkmode main .code .kw15,
  body.darkmode main .code .kw16,
  body.darkmode main .code .me1,
  body.darkmode main .code .me2 {
    color: #00FF00;
  }
  body.darkmode main .code .kw3,
  body.darkmode main .code .kw7,
  body.darkmode main .code .sy2 {
    color: #CCCCFF;
  }
  body.darkmode main .code .kw4,
  body.darkmode main .code .re2 {
    color: #ECC5C5;
  }
  body.darkmode main .code .re1,
  body.darkmode main .code .st0,
  body.darkmode main .code .st_h {
    color: #FF8080;
  }
  body.darkmode main .code .ln-xtra {
    background-color: #3c3c36;
  }
}
@media print {
  /* messages with msg() */
  /* section edit button */
  /* accessibly hidden text */
  /* modal windows */
  /* XXXXXXXXX /lib/plugins/acl/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/acl/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/adhoctags/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/adhoctags/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/adhocwrap/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/adhocwrap/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/authplain/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/authplain/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/codemirror/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/codemirror/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/config/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/config/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/extension/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/extension/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/include/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/include/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/info/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/info/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/logviewer/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/logviewer/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/move/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/move/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/numatomo/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/numatomo/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/pageredirect/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/pageredirect/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/popularity/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/popularity/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/searchindex/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/searchindex/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/styling/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/styling/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/upgrade/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/upgrade/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/usermanager/print.css XXXXXXXXX */
  /* XXXXXXXXX /lib/plugins/usermanager/print.less XXXXXXXXX */
  /* XXXXXXXXX /lib/tpl/ad-hominem/css/print.less XXXXXXXXX */
  /**
 * This contains the print layouts and styles
 * @author Sascha Leib <sascha@leib.be>
 */
  /* hide unneded page elements */
  /* reset main borders and margins: */
  /* headlines */
  /* workaround: force headlines to keep with the next paragraph: */
  /* workaround until CSS orphans are widely supported: */
  /* note: no workaround for missing CSS widows yet :-( */
  /* paragraph-level blocks */
  /* links overrides */
  /* add URL after external links - optional!
 main a.interwiki:after,
 main a.urlextern:after {
   content: ' <' attr(href) '>';
   font-size: 90%;
   color: #333;
 } */
  /* fixed-width elements: */
  /* text attributes */
  /* horizontal rules */
  /* table styles */
  /* image-related */
  /* footnotes */
  /* show language code, if configured as menu */
  /* alternative compact style: */
  /* media detail */
  /* allow user to force keep-together rules: */
  /* site-banners */
  /* boxes */
  /* XXXXXXXXX /conf/userprint.css XXXXXXXXX */
  /* userprint.css */
  /* site banner */
  /* XXXXXXXXX /conf/userprint.less XXXXXXXXX */
  div.error,
  div.info,
  div.success,
  div.notify,
  .secedit,
  .a11y,
  .JSpopup,
  #link__wiz {
    display: none;
  }
  @page {
    margin: 2cm 4cm 3cm 2.5cm;
  }
  .noprint,
  .wrap_noprint {
    display: none !important;
  }
  .nobreak,
  .wrap_nobreak {
    white-space: nowrap !important;
  }
  .printonly,
  .print-only,
  .wrap_print-only {
    display: initial;
  }
  html,
  body,
  * {
    font-family: Georgia, Times New Roman, Garamond, serif;
    margin: 0;
    padding: 0;
    background-color: transparent;
  }
  body {
    font-size: 12pt;
    box-decoration-break: clone;
  }
  #globalTools,
  #phSearch,
  #sidebar,
  #toc,
  #navYouAreHere,
  #footer-layout .ftSection {
    display: none;
  }
  #header-layout {
    display: table-header-group;
    padding-bottom: .25em;
    margin-bottom: 1em;
  }
  #header-layout > header {
    display: block;
    padding-bottom: .25em;
    border-bottom: #000 solid .5pt;
    margin-bottom: 1em;
  }
  #siteLogo {
    display: grid;
    grid-template-columns: min-content max-content auto;
    align-items: center;
  }
  #siteLogo .logo {
    grid-row: 1;
  }
  #siteLogo .logo img {
    width: 12pt;
    height: auto;
  }
  #siteLogo .title {
    font-size: 10pt;
    line-height: 1.2em;
    font-weight: bold;
  }
  #siteLogo .title a:link,
  #siteLogo .title a:visited {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #333333;
    text-decoration: none;
  }
  #siteLogo .claim {
    grid-row: 1;
    grid-column: 3;
    align-self: center;
    max-width: 100%;
    font-size: 10pt;
    line-height: 1.2em;
  }
  #header-layout #phInclude {
    display: none;
  }
  #main-layout {
    padding-top: .5em;
    display: table-row-group;
  }
  #footer-layout {
    display: block;
    padding-top: 0;
  }
  #footer-layout footer {
    display: block;
    width: auto;
  }
  main {
    display: table-row-group;
    padding: 0;
    border-width: 0;
    line-height: 1.5em;
    border: none 0;
    word-break: break-word;
    box-shadow: 0 0 0 0 transparent;
    font-variant-ligatures: common-ligatures discretionary-ligatures;
  }
  main h1,
  main h2,
  main h3,
  main h4,
  main h5,
  main h6 {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #333333;
    line-height: 1.2em;
    margin: 1em 0 .5em 0;
    padding: 0 0 .25em 0;
    page-break-inside: avoid;
    break-inside: avoid;
    page-break-after: avoid;
    break-after: avoid;
    clear: both;
    position: relative;
  }
  main h1 {
    font-size: 18pt;
    margin-bottom: .5em;
  }
  main h2 {
    font-size: 14pt;
    margin-top: 2em;
  }
  main h3 {
    font-size: 12pt;
  }
  main h4 {
    font-size: 12pt;
    font-style: italic;
  }
  main h5 {
    font-size: 12pt;
    font-weight: normal;
    font-style: italic;
  }
  main h6 {
    font-size: 11pt;
    font-weight: normal;
    font-style: italic;
  }
  main h1::after,
  main h2::after,
  main h3::after,
  main h4::after,
  main h5::after,
  main h6::after,
  main dl:not(.compact) dt::after {
    content: '';
    display: block;
    height: 4.5em;
    margin-bottom: -4.5em;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  main h1 + div,
  main h2 + div,
  main h3 + div,
  main h4 + div,
  main h5 + div,
  main h6 + div {
    page-break-before: avoid;
    break-before: avoid;
  }
  main p::before {
    content: '';
    display: block;
    height: 3.2em;
    margin-bottom: -3.2em;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  main p,
  main ul,
  main ol {
    margin: .5em 0;
  }
  main p,
  main li {
    widows: 2;
    orphans: 2;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 2 3;
  }
  main ul {
    list-style: square outside;
  }
  main ul ul {
    list-style-type: disc;
  }
  main ul ul ul {
    list-style-type: none;
  }
  main ol {
    list-style: decimal outside;
  }
  main ul ul ul li {
    margin-left: 1em;
  }
  main ul ul ul li:before {
    display: block;
    content: '\2043';
    text-align: center;
    float: left;
    width: 1em;
    margin-left: -1em;
  }
  main ul ul ul ul li:before {
    content: '\FE63';
  }
  main ul ul ul ul ul li:before {
    content: '\00B7';
  }
  main ol ol {
    list-style-type: lower-alpha;
  }
  main ol ol ol {
    list-style-type: lower-roman;
  }
  main ol ol ol ol {
    list-style-type: lower-greek;
  }
  main ol ol ol ol ol {
    list-style-type: decimal-leading-zero;
  }
  main ul ul ul ol li {
    margin-left: 0;
  }
  main ul ul ul ol li:before {
    display: none;
    content: '';
  }
  main li {
    margin-left: 1.5em;
  }
  main blockquote {
    border-left: #aaaaaa solid 3pt;
    padding: .25em 0 .25em .5em;
    margin: 0 .25em 1em .25em;
    widows: 2;
    orphans: 2;
    hyphens: auto;
  }
  main pre {
    white-space: normal;
  }
  main figure {
    break-inside: avoid;
    page-break-inside: avoid;
    background-color: transparent;
    border: #666 solid .5pt;
    margin: .5em 0;
  }
  main figure figcaption {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-top: .5em;
    font-size: small;
    text-align: left;
  }
  main figure figcaption p,
  main figure figcaption li {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  body.print-compact main figure figcaption p {
    text-indent: 0;
  }
  body.print-compact main figure table {
    max-width: 100%;
    border: #000 solid .5pt;
  }
  main footer {
    margin-top: 2em;
    border-top: #000 solid .5pt;
    page-break-before: avoid;
    break-before: avoid;
  }
  main footer p.docInfo,
  body.print-compact main p.docInfo {
    display: block;
    border: none;
    padding: 0;
    text-align: right;
    color: #000;
  }
  #ftLicenseButtons p.license {
    color: #000;
  }
  main a:link,
  main a:visited {
    text-decoration: underline;
    text-decoration-style: dotted;
  }
  main a:link.text-link,
  main a:visited.text-link {
    color: #000;
  }
  main tt,
  main code,
  main pre,
  main blockquote tt,
  main blockquote code,
  main blockquote pre {
    font-family: Source Code Pro, Consolas, Courier New, Courier, monospace;
  }
  main s {
    text-decoration: line-through rgba(255,0,0,0.5) solid 1pt;
    -webkit-text-decoration: line-through rgba(255,0,0,0.5) solid 1pt;
  }
  main u {
    -webkit-text-decoration-color: #a92700;
    -webkit-text-decoration-line: underline;
    -webkit-text-decoration-style: wavy;
    -webkit-text-decoration-thickness: .7pt;
    text-decoration: underline #a92700 wavy .7pt;
  }
  main u.valid {
    -webkit-text-decoration-color: #006500;
    text-decoration-color: #006500;
    text-decoration-style: dashed;
  }
  main abbr {
    text-decoration: none;
    font-size: 97%;
    letter-spacing: .05em;
  }
  main hr {
    border: #000 solid 0;
    border-top-width: 1pt;
    height: 0;
    margin: 3pt 0;
  }
  main table {
    max-width: 100%;
    border: #000 solid .5pt;
    border-collapse: collapse;
    line-height: 1.25em;
    margin: .5em 0;
    box-decoration-break: clone;
    page-break-inside: avoid;
    break-inside: avoid;
    font-size: small;
  }
  main table td,
  main table th {
    padding: 2pt 3pt;
    vertical-align: top;
  }
  main table th,
  main table th * {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #333333;
  }
  main table thead {
    break-inside: avoid;
    break-after: avoid;
  }
  main table thead tr {
    background-color: #EEE;
    border-bottom: #000 solid .5pt;
    text-align: left;
  }
  main table thead tr th,
  main table thead tr td {
    vertical-align: bottom;
    border-right: #000 solid .5pt;
  }
  main table thead tr th:last-child,
  main table thead tr td:last-child {
    border-right: none 0;
  }
  main table tbody tr {
    border-bottom: #000 dashed .5pt;
  }
  main table tbody tr:nth-child(even) {
    background-color: #EEE;
  }
  main table tbody th {
    vertical-align: top;
    border-right: #000 solid .5pt;
  }
  main table tbody td {
    border-right: #000 dashed .5pt;
  }
  main table a:link {
    text-decoration: none;
  }
  main table.layout,
  main table.layout tr,
  main table.layout th,
  main table.layout td {
    border: none !important;
    background: transparent none !important;
  }
  main blockquote table {
    margin: 0;
  }
  main aside {
    float: none;
    width: 100%;
    margin: .5em 0;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  main img {
    width: auto;
    max-width: 100%;
    height: auto;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .dokuwiki div.footnotes {
    border-top: transparent 0 none;
    font-size: smaller;
  }
  .dokuwiki sup a.fn_top {
    color: #000;
  }
  .dokuwiki sup a.fn_top::after {
    font-size: 1.0rem;
    font-weight: normal;
  }
  #main-content h1 + div > p:first-child sup a.fn_top::after {
    font-weight: bold;
  }
  .dokuwiki div.footnotes > .fn .fn_bot {
    color: #000;
  }
  .dokuwiki div.footnotes > .fn .fn_bot::after {
    font-size: .833rem;
  }
  main div.footnotes:before {
    content: ' ';
    display: block;
    width: 50%;
    min-width: 5em;
    border-top: #000 solid .5pt;
    height: .5em;
  }
  #tbLanguages {
    display: block;
    float: right;
    position: relative;
    top: -1.5rem;
  }
  #tbLanguages button {
    border: transparent none 0;
  }
  #tbLanguages button svg {
    fill: transparent;
    stroke: #000;
    stroke-width: .5pt;
    width: 1.75rem;
    height: 1.75rem;
  }
  #tbLanguages button svg text {
    fill: #000;
    text-transform: uppercase;
    font-family: Arial, Helvetica, Verdana, sans;
    stroke-width: 0;
  }
  body.print-compact #main-content {
    columns: 2;
    column-gap: 1.2em;
    column-rule: .25pt solid #666;
    font-size: 11pt;
  }
  body.print-compact main h1,
  body.print-compact main h2,
  body.print-compact main figure {
    column-span: all;
  }
  body.print-compact main figure.print-narrow {
    column-span: none;
  }
  #main-content h1 + div > p:first-child {
    column-span: all;
    font-weight: 600;
    margin-bottom: 1.5em;
    text-indent: 0;
  }
  body.print-compact main p {
    margin: 0;
    text-align: justify;
    text-indent: 1.5em;
  }
  body.print-compact main h1 + div > p:first-child + p,
  body.print-compact main h2 + div > p:first-child,
  body.print-compact main h3 + div > p:first-child,
  body.print-compact main h4 + div > p:first-child,
  body.print-compact main h5 + div > p:first-child,
  body.print-compact main h6 + div > p:first-child,
  body.print-compact main figure + p + p,
  body.print-compact main div.table + p,
  body.print-compact main aside + p + p,
  body.print-compact main ul + p,
  body.print-compact main ol + p,
  body.print-compact main blockquote + p,
  body.print-compact main p.info-box,
  body.print-compact main p.info-box + p + p {
    text-indent: 0;
  }
  body.print-compact main table {
    border: none;
  }
  body.print-compact main figure {
    border: none;
    margin: 1em 0 .5em 0;
    padding: .5em 0;
  }
  body.print-compact main blockquote {
    margin: .5em 0;
    padding: 0 0 0 .5em;
  }
  body.print-compact main figure blockquote {
    margin: 0;
  }
  body.print-compact main p.info-box {
    margin: .5em 0;
  }
  body.print-compact main ul,
  body.print-compact main ol {
    margin-left: .5em;
    margin: 0;
    padding: 0;
    list-style-position: inside;
  }
  body.print-compact main ul > li,
  body.print-compact main ol > li {
    margin-left: 0;
  }
  body.print-compact main ul ul,
  body.print-compact main ul ol,
  body.print-compact main ol ul,
  body.print-compact main ol ol,
  body.print-compact main ul ul li,
  body.print-compact main ul ol li,
  body.print-compact main ol ul li,
  body.print-compact main ol ol li {
    margin-left: .5em;
  }
  body.print-compact main ul li::marker,
  body.print-compact main ol li::marker {
    display: inline-block;
    float: none;
  }
  body.print-compact main ul li div.li,
  body.print-compact main ol li div.li {
    display: inline;
  }
  body.print-compact main ul div.li,
  body.print-compact main ol div.li {
    text-align: justify;
  }
  body.mediadetail figure {
    border: none;
    background: transparent none;
  }
  body.mediadetail figure table ul {
    margin: 0;
  }
  .keep-together,
  .wrap_keep-together {
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .break-before,
  .wrap_break-before {
    page-break-before: always;
    break-before: always;
  }
  .print-wide,
  .wrap_print-wide {
    clear: both;
    column-span: all;
  }
  .print-outline {
    margin-top: 1em;
    border: #666 solid .5pt;
    border-radius: 1em;
    padding: 0 1em;
  }
  .site-banner {
    clear: both;
    column-span: all;
    margin-top: 1em;
    border: #666 solid 1pt;
    border-radius: 1em;
    padding: 0 1em;
    page-break-inside: avoid;
    break-inside: avoid;
    text-align: left;
  }
  .site-banner h4 {
    margin: .75em 0 .15em 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 11pt;
    font-style: normal;
  }
  .site-banner p {
    font-size: 9pt;
    line-height: 13pt;
  }
  .site-banner img {
    margin: 0 .25em .25em .5em;
  }
  main .box,
  main .wrap_box {
    border: #666 solid 1px;
    background-color: #eeeeee;
    padding: .5em .25em .5em .5em;
    font-size: small;
    line-height: 1.5em;
  }
  .site-banner {
    margin-top: 3em;
    width: calc(100% - 4em);
    clear: both;
    border: #666 solid 1pt;
    border-radius: 1em;
    background-color: transparent;
    padding: 0 2.5em 0 1em;
    column-span: all;
  }
  .site-banner .printonly img {
    width: 100px;
    height: auto;
  }
  .site-banner h4 {
    clear: none;
    margin: .75em 0 .5em 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14pt;
  }
  body.print-compact main .site-banner p {
    text-indent: 0;
  }
}
