	/* CSS file for advanced search system */
	/* dd: support dark theme */
	:root {
		--imis-color-table-bg: #FFFFFF;
		--imis-color-table-zebra-bg: #F1F5F5;
		--imis-color-table-border: #000000;
		--imis-color-table-nav-bg: #D7E1E1;
		--imis-color-table-nav-border: #AAAAAA;
		--imis-color-nav-text: #000000;
		--imis-color-popup-header: #AAAAAA;
		--imis-color-divs-bg: #FFFFFF;
		--imis-color-divs-text: #000000;
		--imis-color-divs-border: #000000;
		--imis-color-title-bg: #FFFFFF;
		--imis-color-title-text: #000000;
		--imis-color-main-font: blue;
	}

	@media (prefers-color-scheme: dark) {
		:root {
			--imis-color-table-bg: #2F2D2D;
			--imis-color-table-zebra-bg: #555252;
			--imis-color-table-border: #FFFFFF;
			--imis-color-table-nav-bg: #3A4343;
			--imis-color-table-nav-border: #444444;
			--imis-color-nav-text: #FFFFFF;
			--imis-color-popup-header: #444444;
			--imis-color-divs-bg: #2F2D2D;
			--imis-color-divs-text: #FFFFFF;
			--imis-color-divs-border: #FFFFFF;
			--imis-color-title-bg: #2F2D2D;
			--imis-color-title-text: #FFFFFF;
			--imis-color-main-font: #1E90FF;
		}
	}

	/* A slight adjustment for icons */
	img.sr { vertical-align: -4px; }

	/* Images in help popup */
	img.srhelp { display: block; padding-top: 10px; padding-bottom: 10px; }

	/* Titles in help popup */
	h4.srhelp { font-weight: bold; }

	/* Comboboxes */
	select.sr { font-size: 11px; font-family: Tahoma; }

	/* Title at the top of the search results */
	td.imistitle {
		background: var(--imis-color-title-bg); color: var(--imis-color-title-text);
		text-align: center; font-weight: bold;
		border-bottom-style: solid; border-bottom-width: 2px;
		border-bottom-color: var(--imis-color-table-border);
	}

	table.searchconds, table.menu, table.nav, table.legend, tr.record, tr.record_zebra {
		font-size: 11px; font-family:Arial,Book Antiqua;
	}

	/* Horizontal bar displaying search conditions */
	table.searchconds {
		background-color: var(--imis-color-table-bg);
		border-bottom-style: dotted; border-bottom-width: 1px; border-bottom-color: var(--imis-color-table-border);
	}

	/* Horizontal bar containing the menu */
	table.menu { background-color: var(--imis-color-table-zebra-bg); }

	/* Horizontal bar containing no. of selected results, results navigation and no. of search results */
	table.nav {
		background-color: var(--imis-color-table-nav-bg);
		border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--imis-color-table-border);
		border-top-style: solid; border-top-width: 1px; border-top-color: var(--imis-color-table-border);
	}

	/* The icon explanation beneath the search results */
	table.legend { border-top-style: solid; border-top-width: 1px; border-top-color: var(--imis-color-table-border); }

	/* Table row containing one single record */
	tr.record { background-color: var(--imis-color-table-bg); }

	/* Table row containing one single record, alternate one (for zebra functionality) */
	tr.record_zebra { background-color: var(--imis-color-table-zebra-bg); }

	/* Left of the title bar in a popup window, containing the title */
	td.popuptitleleft { text-align: left; font-weight: bold; background-color: var(--imis-color-popup-header); }

	/* Right of the title bar in a popup window, containing the red cross (close) */
	td.popuptitleright { text-align: right; background-color: var(--imis-color-popup-header); }

	/* dd: set font color here for id='main', change with the browser theme [IMIS-1536] */
	#main font {color: var(--imis-color-main-font);}

	/* DECLARATIONS FOR DIVS */

	/* Transparent layer used when the system is processing a request */
	div#waitdiv {
		position: absolute;
		background: var(--imis-color-divs-bg); color: var(--imis-color-divs-text); zoom: 1;
		filter:alpha(opacity=00);
		-moz-opacity:.00; opacity:.00; -khtml-opacity:.00;
		visibility: hidden; z-index: 14;
	}

	/* "Please wait" message when the system is processing a request */
	div#waitmesdiv {
		position: absolute;
		border-width: 1px; border-style: solid; border-color: var(--imis-color-divs-border);
		padding: 15px; background: var(--imis-color-divs-bg); color: var(--imis-color-divs-text);
		text-align: center; visibility: hidden; z-index: 15;
	}

	/* Contains the filter popup window */
	div#filterdiv {
		position: absolute; width: auto;
		border-width: 1px; border-style: solid; border-color: var(--imis-color-divs-border);
		background: var(--imis-color-divs-bg); color: var(--imis-color-divs-text);
		visibility: hidden; z-index: 8;
	}

	/* Contains the snapshot popup window */
	div#snapshotdiv {
		position: absolute; width: 600px;
		border-width: 1px; border-style: solid; border-color: var(--imis-color-divs-border);
		background: var(--imis-color-divs-bg); color: var(--imis-color-divs-text);
		visibility: hidden; z-index: 7;
	}

	/* Contains the show filters popup window */
	div#showfiltersdiv {
		position: absolute; width: 600px;
		border-width: 1px; border-style: solid; border-color: var(--imis-color-divs-border);
		background: var(--imis-color-divs-bg); color: var(--imis-color-divs-text);
		visibility: hidden; z-index: 6;
	}

	/* Contains the pdf disclaimer popup window */
	div#pdfdisclaimerdiv {
		position: absolute; width: 600px;
		border-width: 1px; border-style: solid; border-color: var(--imis-color-divs-border);
		background: var(--imis-color-divs-bg); color: var(--imis-color-divs-text);
		visibility: hidden; z-index: 9;
	}

	/* Contains the help popup window */
	div#helpdiv {
		position: absolute; width: 600px;
		/*top: 0px; left: 0px;*/
		border-width: 1px; border-style: solid; border-color: var(--imis-color-divs-border);
		background: var(--imis-color-divs-bg); color: var(--imis-color-divs-text);
		visibility: hidden; z-index: 12;
	}

	/* Semi-transparent layer when popup window is displayed */
	div#whilepopupdiv {
		position: absolute;
		background: var(--imis-color-divs-bg); color: var(--imis-color-divs-text);
		zoom: 1; filter:alpha(opacity=75);
		-moz-opacity:.75; opacity:.75; -khtml-opacity:.75;
		visibility: hidden; z-index: 1;
	}

	/* DECLARATIONS FOR MENU */

	/* Suggestion: only change 'color', 'background-color' and 'border-color'
	   Other declarations are crucial for the menu and should not be changed */

	#nav1 img, #nav2 img { border: none; padding-right: 3px; vertical-align: -4px; }

	#nav1 a, #nav2 a { text-decoration: none; }
	#nav1 a:link, #nav2 a:link { color: var(--imis-color-nav-text); }
	#nav1 a:visited, #nav2 a:visited { color: var(--imis-color-nav-text); }
	#nav1 a:active, #nav2 a:active { color: var(--imis-color-nav-text); }
	#nav1 a:hover, #nav2 a:hover { text-decoration: none; }
	#nav1 li a:hover, #nav2 li a:hover { background-color: var(--imis-color-table-zebra-bg); }

	ul#nav1, ul#nav2 { list-style: none; padding: 0; margin: 0; }

	#nav1 li li a, #nav2 li li a {
		display: block;
		font-weight: normal; color: var(--imis-color-nav-text);
		padding-left: 5px; padding-right: 5px;
		padding-top: 3px; padding-bottom: 3px;
		min-width: 100px;
	}

	#nav1 li li a:hover, #nav2 li li a:hover { background-color: var(--imis-color-table-zebra-bg); }

	#nav1 li, #nav2 li {
		float: left; position: relative;
		width: auto;
		text-align: left;
		cursor: default;
		background-color: var(--imis-color-table-nav-bg);
		border: 1px solid var(--imis-color-table-nav-border);
		border-left: none; padding-left: 2px;
		padding-right: 2px;
	}

	#nav1 li#first, #nav2 li#first { border-left: 1px solid var(--imis-color-table-nav-border); }

	#nav1 li li, #nav2 li li {
		display: block; float: none; background-color: var(--imis-color-table-nav-bg); border: 0; padding: 0;
	}

	#nav1 li:hover ul, #nav2 li:hover ul { display: block; }
	#nav1 li.over ul { display: block; }
	#nav2 li.over ul { display: block; }