			html {
				height: 100%
			}
			body {
				height: 100%;
				margin: 0;
				padding: 0;
				overflow: hidden;
			}
			.rcis-hidden {
				display: none !important;
			}
			.state-report-button {
				width: 240px !important;
			}
			/*.state-report {
				width: 100% !important;
			}*/
			label.state-report, .gm-style label.state-report {
				width: auto;
				display: inline-block;
				margin-right: 3px;
				padding: 3px 8px;
				white-space: normal;
			}
			.gm-style label {
				width: auto;
				display: inline;
			}
			.gm-style img {
				max-width: none;
			}
			.rvm-info-bubble {
				max-width: 350px;
				user-select: initial;
			}
			.tracking-info-bubble {
				max-width: 500px;
				max-height: 300px;
			}
			.rvm-info-bubble div.rvm-info-rvm-edit, .rvm-info-bubble div.rvm-info-retailer-unit-edit,
			.rvm-info-rvm-edit, .rvm-info-retailer-unit-edit, 
			.rvm-info-bubble .rvm-info-show-transactions, .rvm-info-bubble .rvm-info-show-rvm-dumpings {
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				font-size: 10px;
				cursor: pointer;
				color: blue;
			}
			#rvm-position-edit {
				height: 400px;
				padding: 10px;
			}
			#rvm-position-edit>div {
				height: 380px;
			}
			.notification_title {
				/*left: 0;
				top: 0;
				position: absolute;*/
			}
			.remove_notification {
				right: 0;
				top: 0;
				position: absolute;
			}
			.notification_head {
				position: relative;
				/*height: 18px;*/
			}
			.rvm-params-column {
				float: left;
				width: 240px;
			}
			#rvm_params_form {
				overflow: hidden;
			}
			#rvm_params_form .help-inline {
				width: 210px;
				text-align: right;
				display: block;
				color: #888;
			}
			#rvm_params_form input {
				margin-bottom: 0px;
			}
			#rvm_params_form .control-group {
				margin-bottom: 0px;
				width: 220px;
			}
			.half-width {
				float: left;
				width: 50%;
			}
			.full-width {
				float: left;
				width: 100%;
			}
			.full-width textarea{
				float: left;
				width: 100%;
			}
			
			.rvm-filter {
				margin-top: 5px;
			}
			
			.selected-rvm-label {
				position: absolute; 
				top: -10px; 
				left: 5px;
			}
			
			.multiple-selection {
				position: absolute;
				top: 6px;
				right: 5px;
			}

			.multiple-selection-label {
				background-color: white;
				position: absolute;
				right: 0;
				bottom: 0;
			}

			.multiple-selection-body {
				background-color: white;
				display: none;
				bottom: 13px;
				position: absolute;
				width: 100%;
				border: 1px solid #888888;
			}
			
			.multiple-selection-body div {
				margin: 10px;
				max-height: 250px;
				max-width: 300px;
				overflow: auto;
			}
			
			.multiple-selection:hover .multiple-selection-body {
				display: block;
			}
			
			.selection-group-label {
				background-color: #888888;
			}
			
			table tr.row-head {
			}
			
			table tr.row-body td {
				color: #888;
				border-top: 0px;
			}
			table tr.row-head td.row-action {
				vertical-align: middle;
			}
			
			.rvm_button_container {
				margin-top: 20px;
			}
			
			.rvm-info-bubble div.rvm-info-name,
			.rvm-info-name {
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				font-weight: bold;
			}
			.rvm-info-bubble div.rvm-info-address, .rvm-info-bubble div.rvm-info-serial, .rvm-info-bubble div.rvm-info-type,
			.rvm-info-address, .rvm-info-serial, .rvm-info-type, .rvm-info-container {
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				color: #888;
			}
			/*.infobubble-hover:hover .infobubble-hover-body {
				display: block;
			}*/
			.rvm-info-puffer div.infobubble-hover-head {
				font-weight: bold;
			}
			.infobubble-hover-body {
				/*display: none;*/
			}
			input.error {
				color: #B94A48;
				border-color: #953B39;
				-webkit-box-shadow: 0 0 6px #D59392;
				-moz-box-shadow: 0 0 6px #d59392;
				box-shadow: 0 0 6px #D59392;
			}
			.dialog_param_value {
				margin-left: 10px;
				font-weight: bold;
			}
			.dialog_param_rvm {
				font-weight: bold;
			}
			.bold {
				font-weight: bold;
			}
			.toggle-display {
				cursor: pointer;
			}
			
			.datepicker.dropdown-menu, .autocomplete.dropdown-menu {
				z-index: 1100;
			}
			
			.pending-sender {
				color: #888;
			}
	
.autocomplete {
  margin-top: 2px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  overflow: auto;
  max-height: 300px;
}

#error_report_overlay {
	border-top: 2px solid #343a40;
	background: #ffffff; 
	overflow-y: scroll;
}
#error_report_overlay .well {
	padding-top: 0px;
}

#error_report_overlay .table tr.error_row td.error_report_column_level {
	background-color: #F2DEDE;
}
#error_report_overlay .table tr.warning_row td.error_report_column_level {
	background-color: #FCF8E3;
}

#control_overlay .firmware .controls button.rvm_control_firmwarecommand_button {
	margin-bottom: 9px;
}

#control_overlay #firmware_reset_value {
	width: 100%;
}

.rvm-filter {
	flex-shrink: 1;
	flex-grow: 0;
}

#filter_search {
	width: calc(100% - 88px);
}

#selected_rvm > div > div > div {
	padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px dotted lightgrey;
}

#pending_command .row-body td .send-unsent-command, 
#pending_command .row-body td .delete-unsent-command {
	position: absolute;
	top: -50%;
	display: none;
}

.send-unsent-command {
	left: 0;
}

.delete-unsent-command {
	right: 0;
}

#pending_command .row-body td {
	position: relative;
}

#pending_command .row-body:hover td .send-unsent-command,
#pending_command .row-body:hover td .delete-unsent-command {
	display: block;
}

.icon-arrow-left::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f060";
}

.icon-arrow-right::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f061";
}

