html {
	position: relative;
	min-height: 100%;
}

body,
body .content {
	text-align: left;
	background: white;
	font-family: 'Dash' !important;
	font-weight: normal;
	font-size: 16px;
	color: #555;
}

body.dash-layout__body {
	overflow: hidden;
	margin: 0;
	padding: 0;
	margin-bottom: 28px;
}

body.print {
	/*
	margin: 10mm;
	zoom: 0.95;
	*/
	overflow: auto;
}

h1, h2, h3, h4, h5 {
	font-family: 'Dash';
	font-weight: bold;
}

input, select, button, .button, a, p,
p.error,
input.control,
input.fcontrol,
textarea.fcontrol,
select.fcontrol,
select.fixedcontrol,
input.button,
input.fbutton,
button.fbutton,
input.fixedcontrol,
#inline_search_name {
	font-family: 'Dash'; /* TODO: Remove this after removing font styles from original.css */
	font-size: 16px;
	outline: 0 none !important;
}

select {
	color: #555;
}

input.hasDatepicker[type="text"]:not(.wide) {
	width: 95px;
}

input[type="file"]::-webkit-file-upload-button {
	font-family: 'Dash';
	font-size: 16px;
}

.big, .big > a {
	font-size: 24px;
}

/* Selectize overrides */

.selectize-dropdown, .selectize-input, .selectize-input input {
	font-family: 'Dash' !important;
	font-size: 16px !important;
}

.selectize-input {
	height: 26px;
}

.selectize-input input {
	line-height: 16px !important;
	height: 16px;
	box-sizing: border-box;
}

.selectize-control.single .selectize-input {
	background: none !important;
	box-shadow: none;
	border: 1px solid #A5AAB0;
	border-radius: 0;
}

.selectize-input {
	padding: 4px 6px !important;
}




input:focus {
	outline: 0 none !important;
}

input::-moz-focus-inner {
	border: 0;
}

input.control,
input.button,
a.button,
input.fbutton {
	border-radius: 0;
}

input[type="text"],
input[type="number"],
input[type="text"].fcontrol,
input[type="password"],
textarea, textarea.fcontrol {
	line-height: 24px;
	padding: 0 4px;
}

input[type=submit],
input[type=button],
.button {
	background-color: #dbdde0;
	padding: 0 4px;
	height: 24px;
	line-height: 24px;
	box-sizing: content-box;
	border: 1px solid #A5AAB0;
	min-width: 68px;
	cursor: pointer;
	text-transform: uppercase;
}

input[type=submit].fbutton,
input[type=button].fbutton,
button.fbutton {
	padding: 4px 10px;
	line-height: 24px;
}

h1, h2, h3, h4, h5, h6,
.uw-divpane .uw-divpane__title > div {
	text-transform: uppercase;
	font-weight: 600;
	margin: 0;
	padding: 0 0 10px;
	color: #555;
}

h1 {
	margin: 10px 0;
}

h2 {
	font-size: 20px;
}

h3,
h3 > a,
.uw-divpane .uw-divpane__title > div {
	font-weight: 600;
	font-size: 18px;
}

a {
	outline: none;
}

a.enter:link {
	color: #555;
	text-decoration: none;
}

a.enter:visited {
	color: #555;
	text-decoration: none;
}

a.enter:hover {
	color: #555;
	text-decoration: none;
}

a.enter:active {
	color: #555;
	text-decoration: none;
}

a:link {
	color: #555;
	text-decoration: none;
}

a:visited {
	color: #333;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

a:active {
	color: #555;
	text-decoration: none;
}

.header-prompt {
	font-family: 'Dash', sans-serif;
	font-size: 13px;
	padding-top: 0;
	color: #555;
}

.header-prompt > a {
	font-size: 13px;
	text-decoration: underline;
}

td {
	padding: 4px 8px;
}

a.uw-filter-header-active {
	color: #F00;
}

td.uw-table-controls-add,
td.uw-table-controls-user {
	padding: 0 8px 0 0;
}

td.uw-tree-value {
	padding-left: 0;
}

td, input.inpledit, textarea.inpledit, .inpledit {
	font-family: 'Dash', Verdana, Tahoma, sans-serif;
	font-size: 16px;
}

input.inpledit, textarea.inpledit, .inpledit {
	border: none;
	padding: 0;
}

.finnerctl, .finnerns, .scontrol, .ncontrol, .nbutton {
	font-size: 16px;
}

select.scontrol, select.fcontrol {
	height: 26px;
	padding: 0 1px;
}

select.scontrol[multiple], select.fcontrol[multiple] {
	height: auto;
}

.small, .note, .smallgrey, .loading, span.errorsml, .small a {
	font-size: 12px;
}

.spacesm {
	height: 15px;
}

.space {
	height: 30px;
}

.mbot {
	margin-bottom: 10px;
}

.delete,
input[type=submit].delete,
input[type=button].delete,
.button.delete {
	background: #A00;
}

div.uw-toolbar {
	background: none;
	border: none;
}

.uw-toolbar table td {
	padding: 0;
}

.uw-toolbar table td,
.uw-toolbar table td > a,
.uw-toolbar table td > input,
#topmenu #menu a {
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 10px;
}

.uw-toolbar input#txt_namesearch {
	line-height: 16px;
}

.uw-popup.menu_dd > table td > a {
	font-size: 10px;
	font-family: Verdana, Tahoma, sans-serif;
}

input.other::-webkit-input-placeholder {
	color: #999;
	padding-top: 2px;
}

input.other::-moz-placeholder {
	color: #999;
	padding-top: 2px;
}

input.other:-ms-input-placeholder {
	color: #999;
	padding-top: 2px;
}

input.other:-moz-placeholder {
	color: #999;
	padding-top: 2px;
}

.dash-info {
	display: inline-block;
	vertical-align: middle;
	background: url('images/info.png');
	margin-left: 6px;
	width: 15px;
	min-width: 15px; /* when used with flex */
	height: 15px;
}

button > .dash-info {
	vertical-align: baseline;
	margin-bottom: -2px;
}

.button.dash-button__wide-link {
	text-align: center;
	margin-bottom: 12px;
	display: block;
	width: 100%;
	box-sizing: border-box;
	height: auto;
	padding: 4px 0;
}


/* Dropdowns */

li.dropdown > ul.dash-dropdown-menu {
	display: none;
	position: absolute;
}

ul.dash-dropdown-menu > li.selected > a {
	font-weight: bold;
}

ul.dash-dropdown-menu > li.uw-menu-separator {
	margin: 6px 0;
	border-top: 1px solid #AAA;
}

nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

nav ul li ul.fallback {
	display: none;
}

nav ul li:hover ul.fallback {
	display: block;
}

/*-------------------Enterprise navigation--------------------*/
#navcontainer {
	float: left;
	background-color: #000000;
}

nav.dash-dropdown-select {
	margin: 0;
	padding: 0;
}

nav.dash-dropdown-select > ul > li {
	width: 100%;
}

/*-------title-------*/

nav.dash-dropdown-select > ul > li > a {
	display: block;
	padding: 12px 32px 0 6%;
	width: 100%;
	font-size: 32px;
	height: 71px; /* header-bottom-height + 1 */
	overflow: hidden;
	text-overflow: ellipsis;
	box-sizing: border-box;
}

/*-------subs-------*/
nav.dash-dropdown-select ul li ul {
	position: absolute;
	width: 100%;
	padding: 0;
	background-color: #ffffff;
	border-right: solid 1px #A5AAB0;
	border-left: solid 1px #A5AAB0;
	border-bottom: solid 1px #A5AAB0;
	max-height: 600px;
	overflow: auto;
	overflow-x: hidden;
	margin-left: -1px;
	margin-right: -2px;
}

/*-------keeps subs from splitting into two columns and text color------*/
nav.dash-dropdown-select ul li ul li {
	width: 100%;
	color: #ffffff;
}

/*-------subs top bottom padding and font size-------*/
nav.dash-dropdown-select ul li ul li a {
	text-indent: 6%;
	display: block;
	padding: 10px 0;
	font-size: 130%;
	margin-bottom: 0;
}

nav.dash-dropdown-select li.group > a {
	padding: 5px 0;
	background: #EEE;
}

/*-------subs hover color-------*/
nav.dash-dropdown-select ul li ul li:hover a {
	background: black;
	color: #ffffff;
}

nav.dash-dropdown-select li.group:hover > a {
	background: black;
}

nav.dash-dropdown-select ul li ul.fallback {
	display: none;
}

nav.dash-dropdown-select ul li:hover ul.fallback {
	display: block;
}

/*------------------- Standard View Header --------------------*/
#dash_header {
	overflow: visible;
}

#dash_header > * {
	float: left;
	height: 70px; /* header-bottom-height */
	box-sizing: border-box;
	border-right: solid 1px #A5AAB0;
	position: relative;
}

#dash_header > :first-child {
	border-left: solid 1px #A5AAB0;
}

#dash_header > :last-child {
	border-right: none;
}


.search-popup {
	background: white;
}

/* Main Layout */

.dash-layout {
	position: fixed;
	display: flex;
	flex-direction: column;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	min-width: 600px;
}

#dash_main {
	position: relative;
	flex: 1;
	min-height: 300px;
	padding-left: 30px;
}

#dash_content {
	flex: 1;
	position: relative;
	
	overflow: auto;
	overflow-x: hidden;
}

#cnt_dash_nav {
	margin-top: 30px;
}

#dash_nav {
	padding-bottom: 30px;
}

#footer {
	color: #999;
	box-sizing: border-box;
	background-color: white;
	margin: 10px 0;
	padding: 0;
	text-align: center;
}

#footer,
#footer a {
	font-size: 13px;
}

.dash-layout__body #footer {
	border-top: solid 1px #A5AAB0;
	padding: 4px 0 0 0;
	margin: 0;
	height: 28px;
}

.dash-footer__text > p {
	margin: 0;
	font-size: 13px;
	text-align: center;
	display: inline-block;
}


.dash-header__object-select .cnt_dash-header__object-select_name {
	border-top: solid 1px #A5AAB0;
	border-bottom: solid 1px #A5AAB0;
	border-left: none;
}

.dash-header__object-select #cnt_inline_search_input {
	border-bottom: 1px solid #A5AAB0;
}

.dash-header__object-select #cnt_inline_search_input #inline_search_name {
	border: none;
	color: #222222;
	outline: 0;
	text-indent: 40px;
	width: 100%;
	box-sizing: border-box;
	height: 33px;
	background-image: url(images/searchicon1.png);
	background-repeat: no-repeat;
	background-position: 15px;
	margin: 0;
	font-family: 'Dash';
	font-weight: normal;
	font-size: 16px;
	padding-top: 3px;
}

.dash-header__object-select #cnt_inline_search_input .wait_icon {
	top: 8px;
}

.dash-header__object-select .dash-header__object-select-info {
	height: 70px; /* header-bottom-height */
	padding: 10px 0 33px 6%;
	overflow: hidden;
	box-sizing: border-box;
}

.dash-header__object-select .dash-header__object-select-info > * {
	text-overflow: ellipsis;
	padding-right: 32px; /* width of a dropdown arrow */
}

.dash-header__title {
	color: #666;
	background: #EDEDED;
	font-size: 11px;
	line-height: 24px;
	text-align: center;
}

/* Tabs */

.dash-tabs {
	overflow: hidden;
	white-space: nowrap;
}

.dash-tabs__tab {
	display: inline-block;
	padding: 5px 20px 4px 20px;
	border-top: 1px solid #A5AAB0;
	border-right: 1px solid #A5AAB0;
	font-size: 16px;
	cursor: pointer;
	color: #999;
	background: white;
}

.dash-tabs__tab:first-child {
	border-left: 1px solid #A5AAB0;
}

.dash-tabs__tab.on {
	color: black;
	background: #F3F3F3;
}

/*------- Inline search dropdown -------*/

#cnt_inline_search/*, .popup*/ {
	border: solid 1px #A5AAB0;
	box-shadow: none;
	font-family: 'Dash';
	font-weight: normal;
	font-size: 100%;
	min-width: 400px;
	box-sizing: content-box;
}

.dash-header #cnt_inline_search {
	width: 100%;
}

.dash-header #row_inline_search_results {
	max-height: 420px;
}

#cnt_inline_search td.innerdivleft {
	border-left: 1px solid #A5AAB0;
}

table.listtable, #tbl_inline_search {
	background: white;
	color: #555;
}

#cnt_inline_search_results table.listtable tr.rowhead > td {
	border-bottom: 1px solid #A5AAB0;
}

#cnt_inline_search_results table.listtable tr.rowhead td {
	padding: 5px 4px;
}

#cnt_inline_search_results table.listtable td {
	background: white;
	color: #555;
	font-family: 'Dash';
	font-weight: normal;
	font-size: 16px;
	white-space: nowrap;
}

#cnt_inline_search_results table.listtable tr.listdiv > td {
	background: #F0F0F0;
	padding: 2px;
}

#cnt_inline_search_results table.listtable tr.listrow td,
#cnt_inline_search_results table.listtable tr.listnote td,
#cnt_inline_search_results table.listtable li.uw-tree-item td {
	padding: 8px 4px;
}

#cnt_inline_search_results table.listtable td.small,
#cnt_inline_search_results table.listtable td.small a,
#cnt_inline_search_results table.listtable td .objecttype,
#cnt_inline_search_results .childtype {
	font-size: 12px;
}

#cnt_inline_search_results table.listtable img {
	margin-bottom: 0;
}

#cnt_inline_search_results table.listtable > tbody > tr > td {
	padding: 0;
}

#cnt_inline_search_results table.listrow > td.small {
	padding-left: 10px;
}

#cnt_inline_search_results table.listtable .uw-tree-root {
	padding-left: 0;
}

#cnt_inline_search_results table.listtable > tbody > tr > td > .uw-tree-root.namesearch_subtree {
	padding-left: 20px;
}

#cnt_inline_search_results table.listtable tr.listrow:hover td,
#cnt_inline_search_results table.listtable tr.listrow:hover td a,
#cnt_inline_search_results table.listtable li.uw-tree-item > div:hover,
#cnt_inline_search_results table.listtable li.uw-tree-item > div:hover > table td,
#cnt_inline_search_results table.listtable li.uw-tree-item > div:hover > table td a {
	background: #000000;
	color: #ffffff;
}


/*----------------------header containers---------------------*/
nav.dash-dropdown {
	display: block;
	z-index: 3;
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}

nav.dash-dropdown > .dash-dropdown-menu > li.dropdown::before,
.dash-header__object-select-list::before {
	position: absolute;
	z-index: 4;
	right: 0;
	top: 0;
	width: 32px;
	height: 70px; /* header-bottom-height */
	background-color: white;
	background-image: url(images/arrows.jpg);
	background-position: 0 50%;
	background-repeat: no-repeat;
	content: " ";
}

nav.dash-dropdown.dash-dropdown-with-title > .dash-dropdown-menu > li.dropdown::before {
	height: 70px;
}

.month-year-input {
	width: 77px;
}

.month-picker {
	padding-top: 4px;
	background: white;
}

.month-picker,
.ui-datepicker {
	border: 1px solid #A5AAB0;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.ui-datepicker-header .ui-button {
	border: 1px solid white;
}

.ui-datepicker-calendar td {
	width: 35px;
}

.month-picker-month-table .ui-button {
	font-weight: bold;
	border: 1px solid #A5AAB0;
	padding: 0.4em 0.8em;
	width: 50px;
}

.month-picker-year-table .month-picker-title .ui-button,
.month-picker-year-table .month-picker-title .ui-button:hover {
	background: none !important;
	border: 1px solid transparent;
	color: #555 !important;
}

.month-picker > .ui-widget.ui-widget-content {
	border: none;
}

.month-picker-year-table button {
	width: 40px;
	height: 27px;
	padding: 8px 10px;
}


.ui-datepicker .ui-datepicker-title select {
	border: 1px solid #A5AAB0;
	border-radius: 0;
	margin-right: 10px;
	background: white;
}

.ui-datepicker .ui-datepicker-title select:last-child {
	margin-right: 0;
}


/*
.ui-datepicker-calendar {
	display: none; 
}
*/

/* ... Contained withing #dash_std_header */


.dash_cnt {
	margin: 30px;
	margin-left: 0;
	padding: 0;
}

#dash_content > .error {
	margin: 30px;
	margin-bottom: 10px;
}

#dash_content > .error + .error {
	margin-top: 10px;
}

/* Common Controls */

.form__label {
	color: #999;
}


/* TODO: Remove dash-common prefix */
.dash-common__form-buttons {
	padding: 30px 0; /* should match .space */
}

.dash-common__form-buttons-inner {
	margin-top: 30px; /* should match .space */
}

.dash-common__form-buttons > * + *,
.dash-common__form-buttons-inner > * + * {
	margin-left: 10px; /* should match .uw-buttons */
}

.dash-common__form-buttons-inner > span.caption + * {
	margin-left: 4px;
}

.dash-common__error-text,
.dash-common__error-text-big {
	color: #900;
	margin-top: 15px;
	font-weight: bold;
}

.dash-common__error-big {
	font-size: 120%;
}

.dash-common__hint {
	margin-top: 15px;
	color: #888;
}


.dash-common__options-inline:not(:first-child) {
	margin-left: 45px;
}


.dash-common__top-controls {
	overflow: hidden;
}

.dash-common__top-controls,
.dash-content-header__body,
.dash-content__padding-top.dash-common__top-controls,
.dash_tabs_div,
.dash_tabs_div.dash_tabs2 {
	margin-bottom: 15px;
}

.uw-divpane-horz > .uw-divpane__splitter {
	width: 30px;
}

.uw-divpane-vert > .uw-divpane__splitter {
	height: 30px;
}

.uw-divpane div.uw-divpane__toolbar-bg {
	background: none;
	border: none;
}

.uw-divpane .uw-divpane__title > div {
	text-indent: 0;
	line-height: normal;
	height: auto;
}

/*-----------------------main top-----------------------*/

.dash-summary__controls {
	clear: both;
	overflow: hidden;
	cursor: pointer;
}

.dash-summary__controls.right-side {
	position: absolute;
	top: 0;
	right: 30px;
	margin-top: 30px; /* 2% */
}

.dash-summary__ledgend {
	font-size: 90%;
}

.dash-summary__ledgend > span {
	margin-right: 12px;
	margin-top: 2px;
}

.dash-summary__ledgend > i {
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-right: 7px;
	margin-top: 4px;
}

.dash-summary__group-check {
	margin-bottom: 30px;
}

span.caption {
	color: #999;
}

.dash-summary__gauge-value {
	font-size: 18px;
	color: #333;
	padding: 2px;
	background: white;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
}


.semibold {
	font-weight: 600;
}

.boldfont {
	font-weight: bold;
}

/* Temporary Tabs Fallback */

.dash_tabs_div {
	clear: both;
	float: none;
/*  height: 28px; */
  overflow: hidden;
  white-space: nowrap;
}

.dash_tabs_div > ul {
	display: inline-block;
}

.dash_tabs_div > .uw-toolbar {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	padding: 0;
	border: 0;
/*	line-height: 28px; */
	background: none;
}

.dash_tabs_div > .uw-toolbar > .uw-toolbar-item {
	margin: 0 2px;
	padding: 0;
}

.dash_tabs {
	list-style: none;
	margin: 0;
	padding: 0;
/* 	height: 28px; */
/*	line-height: 28px; */
	display: block;
	white-space: nowrap;
	overflow: hidden;
	user-select: none;
/*	vertical-align: middle; */
}

.dash_tabs .title .button {
	display: none;
}

.dash_tabs li {
	display: inline;
	list-style: none;
	margin: 0;
	text-align: left;
	padding: 0 15px 0 0;
}

.dash_tabs_suffix {
	display: inline-block;
	vertical-align: middle;
	font-size: 11px;
	margin-left: 4px;
}

/*-----------------------main bottom-----------------------*/
.dash-summary__main {
	float: left;
	width: 60%;
	padding-bottom: 30px; /* 2% */
	box-sizing: border-box;
}

.cnt_dash_graph {
	float: left;
	width: 33.3%;
	box-sizing: border-box;
	padding-right: 30px; /* 3%; */
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.cnt_dash_graph_inner {
	position: relative;
	border: solid 1px #a5aab0;
	padding: 5%;
	padding-bottom: 1%;
}

.dash-graph__units-error {
	position: absolute;
	text-align: center;
	font-size: 12px;
	color: #800;
	left: 0;
	right: 0;
	top: 6px;
}


div.dash_bar {
	vertical-align: bottom;
}

/* div.dash_graph { } */

div.dash_graph table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

div.dash_graph td {
	vertical-align: bottom;
	padding-left: 1px;
	padding-right: 1px;
}

div.dash_graph td {
	height: 185px;
/*	height: 9vw; */
}

table.dash_graph_double {
	table-layout: fixed;
	border-collapse: collapse;
	border: none;
	width: 100%;
}

/* table.dash_graph_double tr.row_captions { } */

table.dash_graph_double tr.row_captions > td {
	text-align: center;
	vertical-align: middle;
	padding-top: 10px;
}

table.dash_graph_double tr.row_captions > td > a {
	font-size: 20px;
	font-size: 0.9vw;
	font-weight: 600;
}

table.dash_graph_double tr.row_captions td > a {
	text-decoration: underline;
}

table.dash_graph_double tr.row_graphs > td {
	vertical-align: bottom;
}



.highcharts-tooltip > .highcharts-tooltip-header > span {
	background: #f8f8f8;
}


.dash-summary__charts {
	float: left;
	margin: 0 30px 30px 0;
	width: calc(40% - 30px);
	box-sizing: border-box;
}

.dash-summary__charts-inner,
.report-block__accordion {
	border: 1px solid #A5AAB0;
}

.dash-summary__charts-inner > .ui-accordion > h3,
.report-block__accordion > .ui-accordion > h3 {
	text-transform: uppercase;
	border-left: none;
	border-right: none;
	border-bottom: none;
	line-height: 30px;
}

.report-block__accordion > .ui-accordion > h3.ui-state-active,
.report-block__accordion > .ui-accordion > h3.ui-state-default {
	background: none;
}

.report-block__accordion > .ui-accordion:first-child > h3 {
	border-top: none;
}

.ui-accordion .ui-accordion-content.report-block__accordion-block {
	padding: 10px;
	overflow: hidden;
}

.ui-accordion .report-block__accordion-title {
	white-space: nowrap;
}

/* .dash-summary__graph { } */

.dash-summary__graph-inner {
	clear: both;
	overflow: hidden !important;
}

.dash-summary__gauge {
	width: 50%;
	float: left;
	text-align: center;
	position: relative;
	height: auto;
	overflow: hidden;
}

.dash-summary__gauge::before {
	display: block;
	content: " ";
	position: relative;
	padding-top: 70%;
}

.dash-summary__gauge-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: stretch;
}

.dash-summary__gauge-inner > div {
	flex: 1;
}

.dash-summary__gauge-inner > svg {
	width: 100%;
	height: 100%;
}

.dash-common__no-data,
.dash-intervaldata-tabs-aggregate__empty > span,
.dash-intervaldata-tabs-image-capture__loading {
	display: block;
	font-size: 80%;
	color: #AAA;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
}

.dashboard-module-servicecnt {
	padding: 0 3px;
}

/* Details AKA Deviations */

.dash-details__table-legend {
	float: right;
}

.dash-details__table-legend > span {
	position: relative;
	display: inline-block;
	padding-left: 14px;
	margin-left: 10px;
	font-size: 13px;
}

.dash-details__main {
	padding-right: 30px; /* 2% */
	box-sizing: border-box;
}

.dash-details__arrow {
	position: absolute;
	display: block;
	left: 0;
	width: 15px;
	height: 14px;
	text-align: left;
	line-height: 14px;
}

.dash-details__arrow::before {
	font-size: 11px;
	font-style: normal;
}

.dash-details__arrow.value-over::before {
	content: "▲";
}

.dash-details__arrow.value-under::before {
	content: "▼";
}

.dash-details__table td.value-cell {
	cursor: pointer;
	vertical-align: middle;
}

.dash-details__table td.value-cell:hover {
	text-decoration: underline;
}

.dash-details__table td.value-cell > div {
	position: relative;
	white-space: nowrap;
}

.dash-details__table td.value-cell.arrow-cell > div {
	padding-left: 12px;
}

/* Summary Graph */

.dash-details-graph__layout {
	table-layout: fixed;
}

.dash-details-graph__layout > tbody > tr > td {
	width: 33.33%;
	vertical-align: top;
	padding: 0 15px;
	box-sizing: border-box;
}

.dash-details-graph__layout > tbody > tr > td:first-child {
	padding-left: 0;
}

.dash-details-graph__layout > tbody > tr > td:last-child {
	padding-right: 0;
}

.dash-details-graph__layout > tbody > tr > td .cnt_dash_graph.dash_full {
	padding: 0;
	margin: 0;
	float: none;
	width: 100%;
}


select.dashboard-module-service {
	width: 100%;
	border: 1px solid #A5AAB0;
	padding: 2px 4px;
	background: #F8F8F8;
}


/* Payments */

.dash-payments__filters {
	padding: 30px 30px 0 0;
}

td.dashboard-payments-filters {
	padding: 0;
}

.dashboard-payments-filters table.dash-payments__filters-layout > tbody > tr > td {
	padding: 0 15px;
}

.dashboard-payments-filters table.dash-payments__filters-layout > tbody > tr > td:first-child {
	padding-left: 0;
}

.dash-payments__totals {
	padding: 0;
}

.dash-payments__totals > .dashboard-payments-totals {
	margin-right: 0;
}

.dash-payments__totals > .dashboard-payments-totals > b {
	border: 1px solid #A5AAB0;
	border-radius: 0;
}

#continued {
	display: none;
}

#bottomarea {
	float: left;
	width: 100%;
	display: block;
}

#imagespace {
	width: 100%;
	height: 300px;
	display: block;
}

#image img {
	float: left;
	width: 90%;
	padding-right: 5%;
	padding-left: 5%;
	padding-top: 5%;
}

#image1 img {
	width: 90%;
	padding-right: 5%;
	padding-left: 5%;
	padding-top: 5%;
}

/* Content Common */

.dash-header__body {
	padding: 0;
	margin: 30px; /* 2% */
	width: calc(100% - 60px);
	overflow: hidden;
}

.dash-header__body .uw-toolbar {
	border: 0;
}

.dash-header__body .uw-paramlist td.cap {
	padding-left: 0;
}

.dash-content__padding {
	margin: 30px; /* 2% */
	margin-left: 0;
}

.dash-content-header__body {
	padding-top: 30px;
}

.dash-content__padding .header-prompt {
	width: 45%;
}

.dash-content__padding-sides,
.dash-content-header__body,
.dash_tabs3 {
	margin-right: 30px;
}

.dash-content__layout-full.dash-content__padding {
	height: calc(100% - 60px);
}

.dash-content__layout-full .dash_tabs3 {
	margin: 0;
}

.dash-content__layout-full .dash_tabs3.dash-common__top-controls {
	margin-bottom: 15px;
}

.dash-content__padding-top,
.dash_tabs2,
.top-space {
	margin: 30px 30px 0 0;
}

.dash_tabs3 {
	margin-top: 15px;
}

.dash-content__padding-bottom {
	margin: 30px; /* 2% */
	margin-top: 0;
}

/* Reports */

.dashboard-report {
	vertical-align: top;
	display: inline-block;
	width: 270px;
	border: 1px solid #A5AAB0;
	margin: 15px;
}

.dashboard-report > a > * {
	margin-bottom: 4px;
	display: block;
}

.dashboard-report > a {
	display: block;
	text-decoration: none;
	border-bottom: none !important;
	padding: 15px;
	min-height: 230px;
}

.dashboard-report:hover {
	border: 1px solid #A5AAB0;
}

.dashboard-report:hover > a {
	background-color: #EEE;
}

.dashboard-report b {
	font-size: 14px;
}

.dashboard-report i {
	color: #999;
}

.dashboard-report.selected > a {
    background-color: #dae4f9;
}

.dashboard-report.selected > a:hover {
	background-color: #b9caed;
}

/* Reports List */

/*
.dash-user-reports__list {
/*	padding: 30px; /* 2%
}

.dash-user-reports__list * {
}
*/

/* Report Blocks */

#dash_content .report-view__content {
	padding: 30px;
	padding-left: 0;
}

#dash_content .report-header__specific-filters {
	padding: 30px;
	padding-bottom: 0;
	margin: 0;
}

.report-view__content .report-params__list {
	padding-top: 30px; /* 2% */
}

div.cnt_grid.report-view__content {
	margin: 0;
}

/*
.report-view__content table.grid {
	border-collapse: collapse;
	margin: 0;
}
*/

.report-view__content table.reporttable {
	z-index: 1;
	margin-bottom: 1px; /* fixes the cropped bottom border */
}

.report-view__content {
	overflow: hidden;
}

.report-view__content table.reporttable th {
	border: none;
}

.report-view__content .report-block__header,
body.print .report-view__content .report-block__header,
.report-block__text > .report-block__content h3,
.report-block__content h3.macro-caption {
	background: none;
	text-align: left;
	color: #555;
	line-height: normal;
	font-size: 16px;
	padding: 10px 0;
	font-weight: bold;
}

.report-view__content .report-block__header.center {
	text-align: center;
}

.report-view__content .report-block__header.right {
	text-align: right;
}

.report-view__content .report-block__header.report-block__header-bottom {
	font-size: 13px;
}


.report-view__content table.reporttable tr.header td,
.report-view__content table.reporttable tr.footer td,
.report-view__content table.reporttable tr.innercaption td {
	background: none; /* white */
	color: #555;
}

.report-view__content table.reporttable > tbody > tr:not(.rowsort) > td {
	height: 28px;
}

.cnt_grid > table.report-block__layout.report-block__layout-tabs {
	margin-top: 30px;
}

table.report-block__layout-inner {
	width: calc(100% + 40px);
	border-spacing: 20px;
	margin: -20px;
}

.report-block__objects-table table.reporttable > tbody > tr.rowcnt > td {
	padding: 8px;
}

.report-block__objects-more a {
	font-size: 13px;
	color: #888;
}

.report__header-client {
	font-size: 20px;
	margin-top: 10px;
}

.report__header-sub {
	font-size: 18px;
	text-transform: none;
}

.report__header .report__header-sub {
	margin-top: 10px;
}

/* Render progress */

#dash_content .dash-content__padding-top > .job-render-status {
	position: absolute;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
}

#dash_content .dash-content__padding-top > .job-render-status {
	height: calc(100% - 60px);
	width: calc(100% - 60px);
}

#dash_content .job-render-status__messages {
	flex: 1;
	min-height: 400px;
}

/* Report Batches */

tr.dash-reportbatches-views-list__disabled {
	background: #EEE !important;
}

tr.dash-reportbatches-views-list__disabled > td,
tr.dash-reportbatches-views-list__disabled > td a {
	color: #999;
}

table.dash-reportbatches-views-list__inner-table > tbody > tr > td {
	padding: 2px 0 1px 0;
	border-top: 1px solid #F3F3F3;
	vertical-align: middle;
}

td.dash-reportbatches-views-list__actions-cell > div + div {
	margin-top: 4px;
}

td.dash-reportbatches-views-list__actions-cell > div > input {
	min-width: 50px;
}

.cmp-tasks-schedules-monthly__list-edit {
	width: 40px;
}

.cmp-schedules-daily__list-edit {
	width: 75px;
}

/* Greenbar / Benchmarking */

.gb_templates {
	width: 340px;
}

.gb_export > span {
	padding-left: 30px;
}

/* Welcome */

.dash-welcome__header-container {
	position: relative;
}

.dash-welcome__header {
	padding-left: 54px;
}

.dash-welcome__header > h1 {
	margin-bottom: 0;
	padding-bottom: 4px;
}

.dash-welcome__icon {
	position: absolute;
	left: 0;
	top: 4px;
	width: 48px;
	height: 48px;
}

.dash-welcome__row {
	clear: both;
	overflow: hidden;
}

.dash-welcome__section {
	box-sizing: border-box;
	width: 50%;
	float: left;
	padding: 15px;
}

.dash-welcome__section h3 {
	text-transform: none;
}

.dash-welcome__description {
	color: #999;
	font-weight: 600 !important;
	margin-bottom: 15px;
}

.dash-welcome__links {
	list-style: none;
}

.dash-welcome__links li {
	margin-bottom: 6px;
	color: #999;
}

.dash-welcome__links a {
	text-decoration: underline;
	color: #999;
}

.dash-welcome__parent-link {
	margin-bottom: 4px;
}

.page-break {
	display: none;
}


/* Data Tables, Report Blocks */

table.scroll-header__table {
	box-shadow: none; /* 0 4px 4px rgba(0, 0, 0, 0.3); */
}

table.scroll-header__table td {
	background: white;
}

/* overrides original/original.css */
table.reporttable > tbody > tr > th,
table.reporttable > tbody > tr > td {
	border: 1px solid #A5AAB0;
}

/*
table.grid > tbody > tr > td.report-block__layout-cell {
	padding: 0 15px 30px 15px;
}

table.grid > tbody > tr > td.report-block__layout-cell.first {
	padding-left: 1px;
}

table.grid > tbody > tr > td.report-block__layout-cell.last {
	padding-right: 1px;
}
*/

table.reporttable tr.innerlayoutrow td.report-block__layout-cell-no-border {
	border: none;
}

table.managetable,
table.innertable {
	border: 1px solid #A5AAB0;
}

table.managetable > tbody > tr > td.rowinfo {
	padding: 0;
}

table.managetable > tbody > tr.rowsel[data-tag] td {
	background-color: #F6F6F6;
}

table.cmp-objects-manage-info__table > tbody > tr > td {
	padding: 10px;
}

table.cmp-objects-manage-info__table > tbody > tr > td:first-child {
	padding-right: 0;
}

table.cmp-objects-manage-info__table-inner > tbody > tr > td {
	padding: 0;
}

table.managetable tr.rowheadsm,
tr.innerrowhead, tr.innerrowdiv, tr.innerrowbot {
	font-weight: bold;
	background: none;
}

tr.innerrowdiv, tr.innerrowbot, tr.innerrowdiv > td, tr.innerrowbot > td {
	border-top: 1px solid #A5AAB0;
}

tr.innerrowhead, tr.innerrowdiv, tr.innerrowdiv > td, tr.innerrowhead > td {
	border-bottom: 1px solid #A5AAB0;
}

tr.rowsort td {
	background: #E3E3E3;
}

tr.rowodd, tr.roweven,
tr.innerrowodd, tr.innerroweven,
tr.innerroweven:hover, tr.innerrowodd:hover {
	background: none;
}

table.innertable > tbody > tr > th,
table.managetable > tbody > tr.rowheadsm > td {
	text-align: center;
	padding: 20px 4px;
}

table.innertable > tbody > tr > td,
table.managetable > tbody > tr > td,
.uw-popup table.uw-paramlist td {
	padding: 8px 6px;
}

table.innertable > tbody > tr > td.uw-editing {
	padding-top: 6px;
	padding-bottom: 6px;	
}

table.innertable > tbody > tr > td.rate_ref {
	padding-left: 14px;
}

table.innertable > tbody > tr > th,
table.innertable > tbody > tr > th a,
table.innertable > tbody > tr > td,
table.innertable > tbody > tr > td a,
table.innertable > tbody > tr > td table td,
table.innertable > tbody > tr > td input,
table.innertable > tbody > tr > td select,
table.managetable > tbody > tr > th,
table.managetable > tbody > tr > td,
table.managetable > tbody > tr > th a,
table.managetable > tbody > tr > td a,
table.managetable > tbody > tr > td select,
table.managetable > tbody > tr > td input,
table.managetable > tbody > tr > td textarea,
table.managetable > tbody > tr > td table td,
table.datatable_top > tbody > tr > td,
table.datatable_top table td,
table.datatable_top td select.scontrol,
table.datatable_top td input,
table.reporttable > tbody > tr > th,
table.reporttable > tbody > tr > td,
table.reporttable > tbody > tr > td a,
table.reporttable > tbody > tr > td td,
table > tbody > tr > td.edt.uw-editing input,
table > tbody > tr > td.edt.uw-editing select,
table.uw-spreadsheet > tbody > tr > td {
	font-size: 13px;
	height: auto;
}

/* don't use .uw-editing here bacuse of loading/sizing issues */
.selectize-dropdown.finnerctl.inpledit,
table > tbody > tr > td.edt .selectize-control.finnerctl > .selectize-input,
table > tbody > tr > td.edt .selectize-control.finnerctl > .selectize-input > input {
	font-size: 13px !important;
}

table > tbody > tr > td.edt.uw-editing .selectize-control.finnerctl > .selectize-input {
	padding: 4px 6px !important;
}

table.innertable > tbody > tr > th,
table.innertable > tbody > tr > td,
table.managetable > tbody > tr > td,
table.datatable_top,
table.datatable_bottom {
	border: 1px solid #A5AAB0;
}

table.datatable_top {
	border-bottom: none;
}

table.datatable_bottom {
	border-top: none;
}

table.innertable.report-block__layout > tbody > tr > th,
table.innertable.report-block__layout > tbody > tr > td,
table.reporttable.report-block__layout > tbody > tr > th,
table.reporttable.report-block__layout > tbody > tr > td {
	border: none;
}

table.innertable > tbody > tr > td.smallgrey,
table.innertable > tbody > tr > td .smallgrey a {
	font-size: 11px;
}

table.reporttable > tbody > tr > td a,
table.innertable > tbody > tr > td a,
table.managetable > tbody > tr > td a {
	text-decoration: underline;
}

table.reporttable > tbody > tr > td a.uw-sort-symbol {
	text-decoration: none;
	font-size: 80%;
}


.report-block__layout-tabs-top {
	margin: 0;
	padding: 0;
}

table.reporttable.report-block__layout.report-block__layout-tabs > tbody > tr > td {
	padding: 0;
}


table.horztable {
	border-collapse: collapse;
	background: linear-gradient(to right, white 0%, #DDD 10%, #DDD 90%, white 100%);
}

table.horztable > tbody > tr {
	background: linear-gradient(to top, transparent 0px, transparent 1px, white 1px, white 100%);
}

table.horztable > tbody > tr.horzrowhead {
	background: linear-gradient(to bottom, transparent 0px, transparent 1px, white 1px, white 100%)
}

table.horztable > tbody > tr > td,
table.horztable > tbody > tr > td > a {
	font-size: 16px;
	height: auto;
	background: transparent;
}

table.horztable > tbody > tr > td.uw-index,
table.horztable > tbody > tr.horzrowsort > td > a {
	font-size: 13px;
}

table.horztable > tbody > tr.horzrowhead > td {
	font-weight: bold;
	color: #777;
}

table.horztable > tbody > tr.horzrowsort {
	background: linear-gradient(to right, white 0%, #F6F6F6 10%, #F6F6F6 90%, white 100%);
}

table.horztable > tbody > tr.horzrowsort > td {
	padding: 4px;
	/* background: #F6F6F6; */
}

table.horztable > tbody > tr > td {
	padding: 8px;
	border-left: 1px solid #F6F6F6;
}


table.horztable > tbody > tr > td:first-child {
	border-left: none;
}


.report-block__table > .report-block__content > table.innertable  > tbody > tr > td,
.report-block__table > .report-block__content > table.reporttable > tbody > tr > td,
.report-block__border > .report-block__content,
.report-frame__border {
	border: 1px solid #bfbfb9;
}

.report-frame__tabs-inner-layout {
	padding: 15px;
}

.report-block__layout-tabs-hidden > .report-frame__tabs-inner-layout {
	padding: 0;
}

.report-block__layout-tabs-hidden > .report-frame__border {
	border: none;
}

.report-block__text p {
	margin: 10px 0;
}

.report-block__text h1,
.report-block__text h2,
.report-block__text h3 {
	padding: 0;
	margin-top: 10px;
}

.report-block__text-menu p,
.report-block__text-menu ul {
	margin: 0;
	padding: 0;
}

.report-block__text-menu ul > li {
	list-style: none;
}

.report-block__text-menu p > a,
.report-block__text-menu ul > li > a {
	color: #555;
	text-decoration: underline;
}

#dash_content table.innertable > tbody > tr > th.thick-left,
#dash_content table.innertable > tbody > tr > td.thick-left {
	border-left-width: 3px !important;
}

#dash_content table.innertable > tbody > tr > td.thick-right {
	border-right-width: 3px !important;
}

.sort_link {
	text-decoration: underline;
	cursor: pointer;
}

.right-light {
	border-right-color: #DDD !important;
}


/* Client Report */

.dash-client-report__graphs {
	overflow: hidden;
	padding: 0 30px 0 0;
}

.dash-client-report__graph {
	float: left;
	padding-top: 30px;
	padding-left: 30px;
	box-sizing: border-box;
	width: 25%;
}

.dash-client-report__graph-wide {
	width: 50%;
}

.dash-client-report__graph:first-child {
	padding-left: 0;
}

.dash-client-report__graph-inner {
	padding: 10px;
	border: 1px solid #A5AAB0;
}

.dash-client-report__histtable {
	margin-bottom: 30px;
}

.dash-client-report__direction {
	margin-top: 30px;
	margin-bottom: 5px;
}

table.innertable > tbody > tr.cmp-billing-history-table__row-graph-controls > td,
table.innertable > tbody > tr.rowheadsub > td,
table.reporttable > tbody > tr.rowheadsub > td {
	white-space: nowrap;
	background: #E3E3E3;
	font-size: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
	height: auto;
}

table.reporttable > tbody > tr.rowheadsub > td {
	background: transparent;
}

.scroll-header > table.reporttable > tbody > tr.rowheadsub > td,
.scroll-header > table.reporttable > tbody > tr.header > td,
.scroll-header > table.reporttable > tbody >tr.footer > td {
	background: white;
}

.scroll-header > table.scroll-header__table {
	table-layout: auto !important; /* fixed doesn't work for some reason */
}

table.innertable > tbody > tr.cmp-billing-history-table__row-graph-controls > td > a {
	font-size: 10px;
	font-weight: bold;
	padding: 0 1px;
}

#histtable table tr.cmp-billing-history-table__row-header-horizontal,
#histtable table tr.innerrowdiv {
	background: #E3E3E3;
}

tr.cmp-billing-history-table__row-factor > td {
	font-weight: bold;
}

.cmp-billing-history-table__scol-month a {
	text-decoration: underline;
}

.cmp-billing-history-table__bill-links > a + a,
.cmp-billing-history-table__bill-links > span > a + a {
	margin-left: 4px;
}

.cmp-billing-history-table__bill-links > span {
	margin-right: 4px;
}

/* Manage Objects */

.dash-manage-objects__parents {
	margin-top: 6px; /* align with clipboard */
}


.cmp-objects-edit-link__link {
	left: 5px;
}

input.cmp-objects-fields-editor__button-delete,
input.cmp-objects-fields-editor__button-upload {
	min-width: auto;
}

input[type="text"].cmp-objects-edit-link__input {
	padding-left: 4px;
}

/* Create Objects */

.cmp-objects-create__field_layout > tbody > tr > td:first-child {
	width: 18%;
	min-width: 80px;
}

.cmp-objects-create__type .selectize-input {
	padding: 4px 4px !important;
}

.cmp-objects-create__buttons > span {
	margin-right: 10px;
}

.dash-quick-create__add-text {
	margin-right: 10px;
}

/* Object Picture */

.cmp-objects-images-view__cnt {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: row;
	align-content: stretch;
	justify-content: center;
}

.cmp-objects-images-view__cnt > * {
	flex: 1;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

/* Popup menus */
.uw-popup {
	background: #EEE;
	box-shadow: none;
	padding: 0;
}

.uw-popup table td,
.uw-popup table td a {
	font-size: 14px;
}

.uw-popup table.uw-paramlist td {
	background: white;
}

/* Navigation Tree */

.uw-divpane__title > div > .uw-toolbar.dash-components-navigation-tree__toolbar {
	margin-left: 0;
}

.dash-components-navigation-tree__toolbar .button {
	width: 30px !important;
	height: 30px !important;
	background-size: contain;
}

.uw-divpane__title > div > .uw-toolbar.dash-components-navigation-tree__toolbar > .uw-toolbar-item {
	margin: 0;
	margin-right: 2px;
}

.dash-components-navigation-tree__btn-reduce {
	background: url('images/target.svg');
}

.dash-components-navigation-tree__btn-reload {
	background: url('images/refresh.svg');
}

.dash-components-navigation-tree__btn-hide {
	background: url('images/double-arrow-left.svg');
}

.dash-components-navigation-tree__name-item {
	flex: 1;
	position: relative;
}

.dash-components-navigation-tree__name-item > button {
	position: absolute;
	right: 3px;
	top: 6px;
	background: url('images/close.svg');
	background-size: contain;
	width: 18px;
	height: 18px;
	border: none;
	padding: 0;
	cursor: pointer;
	display: none;
}

.dash-components-navigation-tree__name-input {
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	border-color: #CCC;
	background: url('images/filter.svg') 0 0 no-repeat;
	background-size: contain;
	transition: width 0.2s;
}

.dash-components-navigation-tree__name-input::placeholder {
	color: transparent;
}

.dash-components-navigation-tree__name-input:focus {
	width: 100%;
	background: white;
}
 
.dash-components-navigation-tree__name-input:focus::placeholder {
	color: #999;
}

.dash-components-navigation-tree__toolbar select.dash-components-navigation-tree__expand {
	width: 30px;
	height: 30px !important;
	
	background: url('images/tree.svg');
	background-size: contain;
	
	padding: 0 4px;
	box-sizing: border-box;
	border-color: #CCC;
	
	appearance: none;
}

.dash-components-navigation-tree__handle {
	position: absolute;
	left: 0;
	top: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	align-content: center;
	gap: 4px;
	z-index: 3;
	padding: 4px;
	border: 1px solid #CCC;
	border-left: none;
	cursor: pointer;
	box-sizing: border-box;
	width: 22px;
	overflow: hidden;
}

.dash-components-navigation-tree__handle-icon {
	width: 20px;
	height: 20px;
	background-size: contain;
}

.dash-components-navigation-tree__handle-icon {
	background: url('images/double-arrow-right.svg');
}

.dash-components-navigation-tree__handle-caption {
	color: #999;
	display: block;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
}

.dash-components-navigation-tree__parent-link {
	white-space: nowrap;
}

/* Accounting menu */

.dashboard-menu {
	padding: 12px;
	text-align: center;
}

.dashboard-menu-icon {
	display: inline-block;
	position: relative;
	width: 156px;
	text-align: center;
	padding: 12px;
	border-radius: 16px;
	text-decoration: none;
	outline: none;
	transition: background-color 300ms;
}

.dashboard-menu-icon:hover {
	background: #EEE;
}

.dashboard-menu-icon > span {
	display: block;
	font-weight: bold;
	font-size: 14px;
}

.dashboard-menu-icon > img {
	width: 152px;
	height: 152px;
	display: inline-block;
}

.dashboard-menu-icon > b,
.dashboard-menu-icon > i {
	display: block;
	font-size: 11px;
	color: #CCC;
	height: 18px;
	position: absolute;
	text-align: center;
}

.dashboard-menu-icon > b {
	text-shadow: 0 0 3px black;
	top: 125px;
	left: 0;
	right: 0;
	font-weight: normal;
}

.dashboard-menu-icon > i {
	left: 40px;
	right: 40px;
	background: rgba(0, 0, 0, 0.4);
	/* border: 1px solid black; */
	border-radius: 6px;
	font-weight: bold;
	line-height: 18px;
	top: 142px;
}

/* Payments */

.dashboard-payments-totals {
	margin: 6px;
	display: inline-block;
	cursor: pointer;
}

.dashboard-payments-totals > * {
	display: block;
	text-align: center;
}

.dashboard-payments-totals > *:FIRST-CHILD {
	padding-top: 0;
}

.dashboard-payments-totals > span {
	padding: 4px;
	white-space: nowrap;
}

.dashboard-payments-totals > b {
	border: 2px solid #888;
	border-radius: 10px;
	padding: 6px;
	margin-bottom: 2px;
	background: #F3F3F3;
}

.dashboard-payments-filters > table > tbody > tr > td {
	padding: 4px 0 0 4px;
}

.dashboard-payments-filters > * {
	margin-right: 4px;
	display: inline-block;
	vertical-align: top;
}

.dashboard-payments-filter .uw-label {
	white-space: nowrap;
}

.dashboard-payments-filter .uw-label > input[type="checkbox"],
.dashboard-payments-filter .uw-label > input[type="radio"] {
	margin-left: 0;
	margin-right: 2px;
}

.dashboard-payments-filter td {
	min-height: 20px;
}

.dashboard-payments-filter .uw-label {
	padding-right: 10px;
}

.dashboard-filter-selection {
	position: absolute;
	left: 1px;
	top: 19px;
	right: 1px;
	height: 91px;
	background-color: rgba(0, 0, 0, 0.7);
}

.dashboard-filter-selection > div {
	position: relative;
	top: 50%;
	text-align: center;
	color: white;
	text-shadow: 0 0 10px black;
	margin-top: -14px;
	font-weight: bold;
}

.dashboard-payments-commands p {
	margin: 6px 0 0;
}

.dashboard-payments-msg {
	padding: 10px;
	text-align: center;
}

.dashboard-payments-msg > div {
	display: inline-block;
}

.dashboard-payments-msg button {
	min-width: 350px;
}

.dashboard-payments-totals > b.dashbaord-payments-upaid {
	background-color: #EEE;
	border-color: #864;
}



.dlg-billing-graph__body input[type="text"],
.dlg-billing-graph__body input[type="number"] {
	padding: 4px;
	line-height: 16px;
}

.dlg-billing-graph__body .button {
	text-transform: uppercase;
}


.dlg-objects-resolve__content-item .cmp-objects-create__type .uw-paramlist td.cap {
	width: 150px;
}


/* Rate Optimizations */

#dash_content .dash-rate-opt__controls > tbody > tr > td {
	padding-right: 30px;
}


/* Login Page */

body.service-page__body {
	display: block;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
}

body.service-page__body p.error,
body.service-page__body p.success {
	font-weight: 600;
	margin: 0;
}


.service-page__content {
	position: absolute;
	top: 95px;
	left: 0;
	right: 0;
	bottom: 28px;
	overflow: hidden;
	text-align: center;
}

.service-page__content.service-page__no-header {
	top: 0;
}

.service-page__content > table {
	width: 100%;
	height: 100%;
	border: none;
	border-collapse: collapse;
}

.service-page__content > table > tr > td {
	vertical-align: middle;
	text-align: center;
}

.service-page__layout {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.service-page__form {
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-content: center;
	text-align: center;

	width: 400px;
	border: solid 1px #A5AAB0;
	padding: 30px;
	box-sizing: border-box;
}

.service-page__form p {
	text-align: center;
}

.service-page__form .button {
	font-family: 'Dash' !important;
	font-size: 16px;

	display: inline-block;
	border: solid 1px #A5AAB0;
	background: #CCC;
	min-width: 100px;
	padding: 0 15px;
	height: 30px;
	line-height: 30px;
	color: #555;
}

.service-page__form .service-page__subprompt {
	color: #777;
	font-weight: bold;
}

.service-page__form h1 {
	font-size: 24px;
	margin: 0;
	padding: 0;
}

.service-page__form-row {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}

.service-page__form-row .service-page__auth-caption {
	text-align: right;
	width: 30%;
	min-width: 80px;
	overflow: hidden;
	white-space: nowrap;
}

.service-page__password-requirements {
	padding: 15px 0 !important;
}

.service-page__password-requirements ul {
	margin: 0;
	text-align: left;
}

.service-page__form table.service-page__auth-fields {
	width: 100%;
	margin-bottom: 15px;
}

.service-page__form input.service-page__input {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #A5AAB0;
	padding: 4px;
}

.service-page__form input.service-page__auth-value {
	flex: 1;
}

.service-page__header {
	text-align: center;
	padding-bottom: 30px;
	color: #999;
}

.service-page__header-project {
	font-weight: bold;
}

.service-page__register {
	padding: 30px 0;
	text-align: center;
}

.service-page__restore a,
.service-page__register a {
	color: #AAA;
	font-weight: bold;
}

.service-page__auth-caption {
	display: block;
	text-align: left;
	margin-bottom: 2px;
}

.service-page__buttons {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 20px;
	padding-top: 20px;
}

.service-page__names {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: stretch;
}

/* Dialogs */

tr.uw-paramlist-buttons > td {
	background: white;
}

.uw-paramlist .uw-paramlist-big-cap,
.uw-paramlist .uw-paramlist-big-val,
.uw-paramlist .uw-paramlist-big-group > td {
	font-size: 16px;
	line-height: normal;
}

.uw-paramlist .uw-paramlist-buttons > td {
	padding-top: 15px;
}

table td.caption, table.innertable td.caption {
	background: none;
	color: #555;
}

table td.caption.uw-dirty, table.innertable td.caption.uw-dirty {
	color: red;
}

.dialog #dialog_header {
	padding-top: 0;
}

.dialog #dialog_header h1 {
	display: none;
}

.dialog h2 {
	margin-top: 10px;
}

.dialog #histtable > tbody > tr > td {
	padding: 1px 4px;
}


.graph-tooltip-shared td {
	font-size: 13px;
	padding: 1px;
	line-height: normal;
}


tr.page-case-report__header > td {
	padding-top: 15px !important;
}


.dash-doc__tree,
.dash-intro__tree,
.dash-welcome__tree {
	padding: 30px 0 0 15px;
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
}

.dash-doc__content,
.dash-intro__content,
.dash-welcome__content {
	padding: 30px;
	box-sizing: border-box;
}

.dash-doc__content h1,
.dash-doc__content h2,
.dash-doc__content h3 {
	margin: 32px 0 16px 0;
	padding: 0;
}

/* Interval data */

/* Draggable streams select */

.dash-interval-data__streams-select {
	display: grid;
	grid-gap: 6px;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}

.dash-interval-data__streams-select .select-item {
	display: table;
	border-collapse: collapse;
	table-layout: fixed;
}

.dash-interval-data__streams-select .select-dropdown {
	width: 60px;
	text-align: right;
}

.dash-interval-data__streams-select .select-dropdown > select {
	font-size: 13px;
	padding: 0;
	margin: 0;
	border: none;
	background: white;
}

.dash-interval-data__streams-select .select-item,
.dash-interval-data__streams-select .drag-placeholder {
	box-sizing: border-box;
	white-space: nowrap;
	height: 21px;
}

.dash-interval-data__streams-select .select-item.ui-sortable-helper {
	background: white;
	border: 1px solid #EEE;
}

.dash-interval-data__streams-select .drag-placeholder {
	border: 2px dashed black;
	height: 20px;
	vertical-align: inherit;
	position: relative;
}

.dash-interval-data__streams-select .drag-placeholder > div {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	top: 50%;
  transform: translateY(-50%);
}

.dash-interval-data__streams-select .select-row {
	display: table-row;
}

.dash-interval-data__streams-select .select-cell {
	display: table-cell;
	white-space: nowrap;
	vertical-align: baseline;
	font-size: 13px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dash-interval-data__weather-icon {
	vertical-align: middle;
	margin-right: 4px;
}

/* 
.dash-interval-data__streams-select .select-caption {
	/* width: 100%;
}
*/

.dash-interval-data__streams-select .select-caption > span {
	padding-right: 6px;
	padding-left: 16px;
	display: inline-block;
}


/* Daily graphs view */

.dash-intervaldata-tabs-daily__graph {
	height: 370px;
	margin: 30px 0;
	position: relative;
	background: white;
	display: flex;
	align-items: stretch;
}

.dash-intervaldata-tabs-daily__graph.first {
	margin-top: 0;
}

.dash-intervaldata-tabs-daily__graph.last {
	margin-bottom: 6px;
}

.dash-intervaldata-tabs-daily__graph .ui-resizable-s {
	height: 10px;
	bottom: -4px;
	background: #CCCC;
}

.dash-intervaldata-tabs-daily__streams {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	/* margin-bottom: 15px; */
}

.dash-intervaldata-tabs-daily__streams > ul {
	width: 85px;
}

.dash-intervaldata-tabs-daily__streams > .uw-toolbar {
	margin-right: 85px;
	overflow: hidden;
}

.dash-intervaldata-tabs-daily__streams > .uw-toolbar > .uw-toolbar-item {
	float: left;
}

/* Interval Data Compare View */

table.innertable.cmp-datastreams-table__table > tbody > tr[data-tag] > td,
table.innertable.cmp-datastreams-table__table > tbody > tr.rowsort > td,
table.innertable.dash-intervaldata-tabs-export__table > tbody > tr > td {
	padding: 2px 4px 2px 4px;
	line-height: 16px;
}

table.innertable.cmp-datastreams-table__table > tbody > tr > td.dataimg {
	padding: 0 2px;
}

table.innertable.cmp-datastreams-table__table > tbody > tr > td.dataimg img {
	vertical-align: middle;
}

table.innertable.cmp-datastreams-table__table > tbody > tr > td.intrpolated {
	background-color: #EEE;
	color: #999;
}

table.innertable.cmp-datastreams-table__table input.inpledit {
	line-height: normal;
}

.dash-intervaldata-tabs-aggregate-graphs-daily-usage__controls,
.dash-intervaldata-tabs-aggregate-graphs-hourly__controls,
.dash-intervaldata-tabs-aggregate-graphs-hourly__ranges {
	position: absolute;
	z-index: 2;
}

.dash-intervaldata-tabs-aggregate-graphs-daily-usage__controls {
	left: 6px;
	top: 6px;
}

.dash-intervaldata-tabs-aggregate-graphs-hourly__controls {
	left: 2px;
	top: 2px;
	width: auto;
}

.dash-intervaldata-tabs-aggregate-graphs-hourly__controls > * {
	display: block;
}

.dash-intervaldata-tabs-aggregate-graphs-hourly__controls #stat_dow_tb {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid #EEE;
	padding: 1px;
	margin: 1px 2px 0 0;
}

.dash-intervaldata-tabs-aggregate-graphs-hourly__ranges {
	right: 40px;
	top: 6px;
}

.dash-intervaldata-tabs-aggregate__empty {
	border: 1px solid #A5AAB0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}


/* Interval Data Distribution View */

.dash-intervaldata-tabs-distribution__period-inner {
	margin-top: -1px !important;
}

table.dash-intervaldata-tabs-distribution__data-table > tbody > tr > th > a {
	text-decoration: underline;
}

.dash-intervaldata-tabs-distribution__data-table td {
	text-align: center;
}

.dash-intervaldata-tabs-distribution__data-table td[data-value] {
	position: relative;
	overflow: hidden;
}

.dash-intervaldata-tabs-distribution__data-table td[data-interval][data-source][data-period] {
	cursor: pointer;
}

.dash-intervaldata-tabs-distribution__data-table td > div.uw-table-bar {
	position: absolute;
	left: -1px;
	top: -1px;
	bottom: -1px;
	opacity: 0.2;
	background: green;
}

.dash-intervaldata-tabs-distribution__data-table th,
.dash-intervaldata-tabs-distribution__data-table td {
	overflow: hidden;
	transition: background 0.2s;
}

.dash-intervaldata-tabs-distribution__data-table .dash-intervaldata-tabs-distribution__value-count {
	display: none;
}

.dash-intervaldata-tabs-distribution__data-table.show-value-count .dash-intervaldata-tabs-distribution__value-count {
	display: inline;
}

.dash-intervaldata-tabs-distribution__weather-icon {
	margin-right: 3px;
	vertical-align: baseline;
	margin-bottom: -2px;
}


.dash-intervaldata-tabs-distribution__sides-layout {
	border-collapse: collapse;
}

.dash-intervaldata-tabs-distribution__sides-layout > tbody > tr > td {
	margin: 0;
	padding: 0 15px;
}

.dash-intervaldata-tabs-distribution__sides-layout > tbody > tr > td:first-child {
	padding-left: 0;
}

.dash-intervaldata-tabs-distribution__sides-layout > tbody > tr > td:last-child {
	padding-right: 0;
}


/* Interval Data Export View */

table.innertable.dash-intervaldata-tabs-export__table > tbody > tr > td {
	white-space: nowrap;
}

table.innertable.dash-intervaldata-tabs-export__table > tbody > tr > td.empty {
	background: #EEE;
	color: #999;
}

table.innertable.dash-intervaldata-tabs-export__streams > tbody > tr > td,
table.innertable.dash-intervaldata-tabs-import__columns > tbody > tr > td {
	padding: 2px 4px;
	height: 22px;
}

/* Interval Data Import View */

table.innertable.dash-intervaldata-tabs-import__table > tbody > tr > td {
	padding: 2px;
	white-space: nowrap;
}


/* Interval Data Live View */

.dash-intervaldata-tabs-image-capture__image {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
	object-fit: contain;
}

/* Interval Data Entry */

.dash-intervaldata-tabs-entry__cap {
	width: 140px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dash-intervaldata-tabs-entry__reading {
	display: flex;
	flex-direction: row;
	align-items: baseline;
}

.dash-intervaldata-tabs-entry__reading > input {
	flex: 1;
	min-width: 0;
}

.dash-intervaldata-tabs-entry__reading > span,
.dash-intervaldata-tabs-entry__reading > b {
	margin-left: 6px;
	flex: 0;
}

.dash-intervaldata-tabs-entry__reading > span {
	min-width: 50px;
}

.dash-intervaldata-tabs-entry__reading > b {
	min-width: 35px;
}

.dash-intervaldata-tabs-entry__graphs {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.dash-intervaldata-tabs-entry__graph-tab {
	position: relative;
	border: 1px solid #A5AAB0;
	padding: 4px;
	flex: 1;
	overflow: hidden; 
}

/* Open in Admin Interface */

.dash-admin-redir__list-item {
	list-style: none;
	margin: 0 0 15px 0;
}

.dash-admin-redir__list-item > * {
	display: block;
}

.dash-admin-redir__title {
	margin: 0 0 5px 0;
}

.dash-admin-redir__title > a {
	font-size: 18px;
	font-weight: bold;
}

.dash-admin-redir__description {
	font-size: 15px;
	color: #999;
}

/* Zone Report */

.dash-devices-zone-report__col-heat {
	background-color: #FFEEEE;
}

.dash-devices-zone-report__col-cool {
	background-color: #EEEEFF;
}

/* Service tasks */

.dash-servicetasks-manage__header-prompt {
	display: block;
	padding-left: 42px;
	color: #999;
	margin-bottom: 10px;
}


/* media queries for printer */
@media print {

	@page {
		/* size: portrait; */
		margin: 10mm;
	}

	html {
		zoom: 0.8;
		/* width: 1200px; */
	}

	body.dash-layout__body {
		overflow: auto;
	}
	
	.dash-layout {
		position: relative;
	}

	.page-break {
		display: block;
		page-break-before: always;
	}

	select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: none;
		background: none;
	}

	input[type="text"],
	input[type="number"] {
		border: none !important;
	}

	label.uw-label.radio-unchecked {
		display: none;
	}

	label.uw-label > input[type="radio"] {
		display: none;
	}

	.highcharts-contextbutton {
		display: none;
	}

	.dash-graph__info,
	.report-block__info {
		display: none;
	}

	.ui-accordion-header-icon,
	.ui-accordion-header-collapsed {
		display: none !important;
	}

	.dash-tabs__tab:not(.on) {
		display: none;
	}
	
	table {
		page-break-inside: auto;
	}
	
	tr {
		page-break-inside: avoid;
		page-break-after: auto;
	}
	
	thead {
		display: table-header-group;
	}
	
	tfoot {
		display: table-footer-group;
	}
	
	tr.cmp-billing-history-table__row-graph-controls {
		display: none !important;
	}
	
	#dash_cnt_menu,
	.dash-header-icons {
		display: none !important;
	}

	#dash_cnt_logo {
		position: absolute;
		left: 0;
		top: 0;
	}

	#dash_logo {
		height: 70px;
	}
	
	#dash_logo a img {
		max-height: 66px;
	}

	#footer {
		position: static;
	}

	#footer > a {
		display: none;
	}

	#dash_content {
		position: relative;
		left: 0;
		top: 0;
		bottom: auto;
	}

	#dash_content.noscroll {
		height: 800px;
	}

	nav.dash-dropdown > .dash-dropdown-menu > li.dropdown::before,
	.dash-header__object-select-list::before {
		display: none;
	}

	input[type="button"], input[type="submit"] {
		display: none !important;
	}

	span.drag {
		background: none !important;
		padding-left: 2px !important;
	}
	
	.dash-header__object-select .dash-header__object-select-info > * {
		padding-right: 0;
	}

}

@media print and (color) {
	* {
		-webkit-print-color-adjust: exact;
		/* print-color-adjust: exact; */
	}
}