@import "dac_area_maps.css";
/* @import "dac_flow_chart.css"; */
/* @import "dac_left_menu.css"; */
:root {
	--max_icon_width: 35px;	/*	Arbitrary	*/

	/* Define color variables */
	--light_blue: rgb(106,190,209);	/*	variation of blue	*/
	--darker_blue: rgb(0,85,150);	/*	variation of blue	*/

	/* Table border metrics */
	--table_border_width: 1px;

	/* Table border color */
	--table_border_color: var(--light_blue);

	/* Table header (e.g. <th>) background color */
	--table_header_background_color: var(--light_blue);

	/* Default padding between table cell (e.g. <th>, <td>) text and table cell boundary */
	--table-padding_default: 7px;
	--default_table-padding_horiz: var(--tab-padding_default);
	--default_table-padding_vert: var(--tab-padding_default);
	--table-padding_horiz: 0.75em;
	--table-padding_vert: 0.25em;
}
/* Ensure formulas are scrollable if viewport too narrow */
@media (max-width:1080px) {	/*	for narrow viewports	*/
	.equation {
		overflow-x: scroll;
	}
}
/* Ensure version number positioned above title for all viewport sizes */
@media (min-width:320px) {	/*	for portrait mobile devices	*/
	.version {
		margin-top:-150px;
	}
}
@media (min-width:768px) {	/*	for portrait tablets and landscape mobile devices */
	.version {
		margin-top:-125px;
	}
}
@media (min-width:992px) {	/*	for landscape tablets	*/
	.version {
		margin-top:-125px;
	}
}
@media (min-width:1200px) {	/*	for desktop devices	*/
	.version {
		margin-top:-100px;
	}
}
.section-header-0 {
	margin-right: 2em;
}
.section-header-1 {
	margin-right: 1em;
}
.section-header-2 {
	margin-right: 0.5em;
}

.abbreviations th, .abbreviations td {
	padding-right: 1em;
}
.definitions table {
	border-collapse: collapse;
	/*width: 100%;*/
}
.definitions tr:first-child, .definitions td:first-child {
	border-top: 2px solid rgb(106,190,209);
}
.definitions th, .definitions td {
	vertical-align: middle;
	border-bottom: 2px solid rgb(106,190,209);
	padding-right: 1em;
}
.arrow-list {
	display: table;
}
.arrow-list li {
	list-style: none;
	display: table-row;
}
.arrow-list li::before {
	/*<!-- Unicode for >> character -->
	content: "\00BB";*/
	/*content: "> ";*/
	/*content: "\02C3";*/
	/*content: "\1433";*/
	content: "\203A";	/* See https://en.wikipedia.org/wiki/List_of_Unicode_characters for details */
	/*font-size: 0.5em;*/
	/*margin-right: 1em;*/
	display: table-cell; /* guarantees vertical alignment if text wraps */
	text-align: right;
	padding-right: 1em;
}
figcaption {
	font-weight: 700;
	text-align: center;
	margin-bottom: 0.7em;
}
.links table {
	border-collapse: collapse;
	/*width: 100%;*/
}
.links th, .links td {
	border: 1px solid var(--table_border_color);
	padding: var(--table-padding_vert) var(--table-padding_horiz);	/* TB RL */
	/*width: 50%;*/
}
.links th {
	background-color:  var(--table_header_background_color);
	text-align: center;
}
.links tr td:first-child {
	width: 40%;
}
h1,h2,h3,h4,h5 {
	color: var(--darker_blue);
}

.equation {
	margin: auto;
}
.equation blockquote {
	font-size: 1.5em;
	display: inline-block;
	border-left: none;
}
.light {
	font-weight: 400;
}
.black {
	color: black;
}
.kpi tr td:first-child {
	width: 30%;
}
.kpi tr td:last-child {
	width: 25%;
}
.diagram-container {
	width: 80%;
	margin: auto;
}
.bracket-list {
	counter-reset: list;
	display: table;
}
.bracket-list > li {
	list-style: none;
	display: table-row;
}
.bracket-list > li:before {
	content: counter(list) ") ";
	counter-increment: list;
	display: table-cell; /* guarantees vertical alignment if text wraps */
	text-align: right;
	padding-right: 0.5em;
}
/*
.row:after {
	display: unset;
}*/
#_bibliography a {
	text-decoration: none;	/* prevent link underline from extending to inline image */
}
#_bibliography a span {
	text-decoration: underline;	/* activate link underline only between span tags */
}
#_bibliography img {
	max-width: var(--max_icon_width);
	margin-right: 15px;	/*	Corresponds to mrgn-rght-md	*/
}
#_bibliography .inline_image {
	text-decoration: none;
}
#_bibliography .inline_image img {
	display: inline-block;
	height: 1em;
	/*vertical-align: bottom;*/
	width: auto;
	margin-left: 5px;	/*	Corresponds to mrgn-lft-sm	*/
}
.benchmarks {
	margin: auto;
	/*width: 100%;*/
}
.benchmarks table {
	border-collapse: collapse;
	/*margin: auto;*/
	/*width: 100%;*/
}
.benchmarks th, .benchmarks td {
	border: 1px solid var(--table_border_color);
	padding: var(--table-padding_vert) var(--table-padding_horiz);	/* TB RL */
	/*width: 50%;*/
}
.benchmarks th {
	background-color:  var(--table_header_background_color);
	text-align: center;
}
.benchmarks tr td:first-child {
	width: 30%;
}
.dc_def table {
	border-collapse: collapse;
}
.dc_def th, .dc_def td {
	/*border: 1px solid var(--table_border_color);*/
	border-bottom: 1px solid var(--table_border_color);
	padding: var(--table-padding_vert) var(--table-padding_horiz);	/* TB RL */
}
.dc_def th {
	background-color:  var(--table_header_background_color);
	text-align: center;
}
.dc_def tr td:first-child {
	width: 30%;
}
.original-version {
	background-color: gold;
	border: 1px solid red;
}
.new-version {
	border: 1px solid red;
}
.text-highlight {
	background-color: yellow;
}
.boxed-text-highlight {
	background-color: yellow;
	border: 1px solid red;
}
figure img {
	margin: auto;
}
div[role="longdesc"] {
	display: none;
	visibility: hidden;
}
.longdesc {
	display: none;
	visibility: hidden;
}
.longdesc_legend {
	font-weight: 700;
}
.to_be_completed, .longdesc_legend span {
	background-color: yellow;
	border: 1px solid red;
}
.inline_image {
	text-decoration: none;
}
.inline_image img {
	display: inline-block;
	height: 1em;
	/*vertical-align: bottom;*/
	width: auto;
	margin-left: 5px;	/*	Corresponds to mrgn-lft-sm	*/
}
