/* general */
html {
	overflow-y: scroll;
}

body {
	font-family: "Arial CE", Arial, Helvetica, sans-serif;
	margin: 0;
	min-width: 1000px;
	text-align: center;
	color: #3a393c;
	background-color: white;
	padding: 0 0 40px 0;
}

a {
	text-decoration: underline;
	cursor: pointer;
}

/* frames */
.frame-envelope {
	position: relative;
	margin: auto;
	width: 1000px;
	text-align: left;
}

.frame-header {
	position: relative;
	width: 1000px;
	height: 130px;
}

.lines-3-2-2-menu {
	height: 160px;
}

.lines-3-3-2-menu {
	height: 160px;
}

.lines-4-3-2-menu {
	height: 190px;
}

.lines-5-4-3-menu {
	height: 210px;
}

.absolute-header-gradient {
	height: 130px;
	background: url(Crystal?ResourceName=images-frame-menu-background-smart) repeat-x White;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: -1;
}

.frame-header-menu {
	position: absolute;
	top: 44px;
	left: 257px;
	width: 733px;
}

.frame-header-login {
	position: absolute;
	top: 20px;
	right: 28px;
	width: 350px;
	height: 22px;
	text-align: right;
	font-size: 0.79em;
	z-index: 99;
}

	.frame-header-login a:first-of-type::before {
		content: "\007C\00a0\00a0"; /* &nbsp; */
		visibility: hidden;
	}

.budget-header {
	position: absolute;
	left: 260px;
	z-index: 1;
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
}

.budget-header-hover {
	position: absolute;
	z-index: 3;
	width: 400px;
}

.tipsy {
	font-size: 12px;
	position: absolute;
	top: 25px;
	left: 290px;
	padding: 5px;
	z-index: 100000;
}

.tipsy-inner {
	background-color: #3A393C;
	color: #FFF;
	padding: 6px 9px 5px 9px;
	text-align: center;
}

.tipsy-inner {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.tipsy-arrow {
	position: absolute;
	width: 0;
	height: 0;
	line-height: 0;
	border: 5px dashed #3A393C;
	top: 0px;
	left: 50%;
	margin-left: -5px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
	border-bottom-color: #3A393C;
}

.points-header {
	position: absolute;
	top: 7px;
	left: 455px;
	height: 22px;
	width: 185px;
	overflow: hidden;
}

.frame-body {
	position: relative;
	width: 960px;
	margin-left: 20px;
	margin-top: 10px;
	border: 2px solid #d8eef4;
}

.frame-body-menu {
	position: relative;
	width: 100%;
	height: 80px;
	background-color: #d8eef4;
}

.frame-body-menu-empty {
}

.frame-body-menu-shifted {
	height: 99px;
}

.frame-body-menu-items {
	position: absolute;
	top: 53px;
	left: 11px;
}

.frame-body-menu-items-shifted {
	top: 72px;
}

.frame-body-menu-items-upper {
	position: absolute;
	top: 53px;
	left: 51px;
}

.frame-body-menu-filters {
	position: absolute;
	right: 17px;
	top: 12px;
	font-size: 0.8em;
	font-weight: bold;
	background-color: #d8eef4;
}

.frame-button-panel {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 964px;
	height: 40px;
	background-color: #d8eef4;
}

.frame-button-panel-copy {
	width: 960px;
	height: 40px;
	background-color: #d8eef4;
}

.frame-top-info {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	text-align: center;
	width: 100%;
}

.top-info {
	padding: 2px 20px;
	display: block;
	background-color: #006FB1;
	color: White;
	font-size: 0.9em;
	width: 100px;
	margin: auto;
	position: relative;
	z-index: 4;
}

.top-message {
	display: block;
	margin: -20px auto;
	width: 960px;
	position: relative;
	z-index: 3;
}

	.top-message .body-message {
		margin: 0;
		text-align: left;
	}

/* prilepeni footer a header */
@media screen {
	body > div.frame-button-panel {
		position: fixed;
	}

	body > div.frame-top-info {
		position: fixed;
		z-index: 100;
	}
}

* html body {
	overflow: hidden;
}

* html div.scrollable {
	height: 100%;
	overflow: auto;
}

/* header */
.header-smart-logo {
	position: absolute;
	top: 12px;
	left: 18px;
}

/* header-menu */
.header-menu-item {
	position: relative;
	width: 115px;
	background-color: #006fb1;
	color: #006fb1;
	float: left;
	margin: 3px;
	text-align: center;
	color: White;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.8em;
	padding: 9px 0;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.header-menu-itemexpanded {
	background-color: #006fb1;
	color: #006fb1;
}

.header-menu-item-alt1 {
	background-color: #007069;
}

.header-menu-item-alt2 {
	background-color: #010354;
}

.header-menu-item-selected {
	position: absolute;
	background-repeat: no-repeat;
	width: 11px;
	height: 4px;
	top: 34px;
	left: 52px;
	background: url(Crystal?ResourceName=images-header-menu-item-selected-smart) 0px -2px no-repeat;
}

.header-menu-item-selected-alt1 {
	background: url(Crystal?ResourceName=images-header-menu-item-selected-smart-alt1) 0px -2px no-repeat;
}

.header-menu-item-selected-alt2 {
	background: url(Crystal?ResourceName=images-header-menu-item-selected-smart-alt2) 0px -2px no-repeat;
}

a.header-menu-itemexpanded-selected span.ui-selectmenu-status.expanded-menu::after {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	width: 11px;
	height: 4px;
	top: 34px;
	left: 52px;
	background: url(Crystal?ResourceName=images-header-menu-item-selected-smart) 0px -2px no-repeat;
}

a.header-menu-itemexpanded-selected-alt1 span.ui-selectmenu-status.expanded-menu::after {
	background: url(Crystal?ResourceName=images-header-menu-item-selected-smart-alt1) 0px -2px no-repeat;
}

a.header-menu-itemexpanded-selected-alt2 span.ui-selectmenu-status.expanded-menu::after {
	background: url(Crystal?ResourceName=images-header-menu-item-selected-smart-alt2) 0px -2px no-repeat;
}

.header-menu-upper-span {
	margin-top: 30px;
}

/* header-login */
.header-search-input {
	border: 2px solid #006fb1;
	color: #919191;
	padding: 1px 2px;
	background: url(Crystal?ResourceName=images-header-search-icon) no-repeat White;
	background-position: 157px;
	width: 180px;
}

.header-logoff-link {
	color: #2181bb;
}

.header-login-box {
	display: inline;
}

/* body-message */

.body-message {
	position: relative;
	background-color: #3a393c;
	width: 960px;
	margin: 8px 20px;
	overflow: auto;
}

.body-message-icon {
	position: absolute;
	top: 12px;
	left: 19px;
	width: 28px;
	height: 24px;
	background-image: url(Crystal?ResourceName=images-site-message-icons-smart);
}

.body-message-loading {
	background-image: url(Crystal?ResourceName=images-loading);
	background-repeat: no-repeat;
}

.body-message-warning {
	background-position: -46px -10px;
}

.body-message-info {
	background-position: -79px -10px;
}

.body-message-success {
	background-position: -112px -10px;
}

.body-message-error {
	background-position: -145px -10px;
}

.body-message-text {
	color: #e9e9e9;
	padding: 16px 58px;
	font-size: 0.8em;
}

.body-message-debug {
	padding: 5px 58px;
}

/* body-menu */
.body-menu-name {
	color: #006fb1;
	font-size: 1.5em;
	font-weight: bold;
	padding-left: 17px;
	padding-top: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 920px;
}

.filters-button {
	background-color: #006fb1;
	color: White;
	border: none;
	width: 78px;
	height: 22px;
}

	.filters-button:focus {
		outline: 1px solid black;
	}

.filters-label {
	margin-left: 10px;
}

.filters-text {
	margin: 0 10px;
	width: 140px;
	border: 2px solid #006fb1;
}

	.filters-text:focus {
		outline: 1px solid black;
	}

.filters-text-check {
	margin: 0 10px;
	width: 140px;
	display: inline-block;
}

	.filters-text-check:focus {
		outline: 1px solid black;
	}

.filters-text-date {
	width: 65px;
	text-align: right;
	margin: 0 0 0 10px;
	border: 2px solid #006fb1;
}

	.filters-text-date:focus {
		outline: 1px solid black;
	}

.filters-single-date {
	width: 65px;
	text-align: right;
	margin: 0 10px;
	border: 2px solid #006fb1;
}

	.filters-single-date:focus {
		outline: 1px solid black;
	}

.filters-dropdown {
	margin: 0 10px;
	width: 140px;
	border: 2px solid #006fb1;
}

	.filters-dropdown:focus {
		outline: 1px solid black;
	}

.body-menu-item, .body-menu-item-selected {
	font-weight: bold;
	font-size: 0.76em;
	padding: 6px 9px;
	float: left;
	margin-right: 3px;
	cursor: pointer;
	border: 1px solid #D8EEF4;
	border-bottom: none;
}

.body-menu-item {
	background-color: #006fb1;
	color: White;
}

.body-menu-item-selected {
	background-color: White;
}

/* site-grid */
.cross-grid, .site-grid, .widget-grid .site-chart {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.8em;
}

	.cross-grid tr.first td, .site-grid tr.first td, .widget-grid tr.first td {
		padding: 4px 4px 1px 4px;
		font-weight: bold;
	}

	.cross-grid tr.second td, .site-grid tr.second td, .widget-grid tr.second td {
		padding: 0 4px 4px;
	}

	.cross-grid tr.odd, .site-grid tr.odd, .widget-grid tr.odd {
		background-color: #f3f0db;
	}

	.cross-grid tr.odd-alt0, .site-grid tr.odd-alt0, .widget-grid tr.odd-alt0 {
		background-color: #ffffff;
		border-top: 1px solid #eeeeee;
	}

		.cross-grid tr.odd-alt0.second, .site-grid tr.odd-alt0.second, .widget-grid tr.odd-alt0.second {
			border-top: none;
		}

	.cross-grid tr.even, .site-grid tr.even, .widget-grid tr.even {
		background-color: White;
	}

	.cross-grid tr.even-alt0, .site-grid tr.even-alt0, .widget-grid tr.even-alt0 {
		background-color: #ffffff;
		border-top: 1px solid #eeeeee;
	}

		.cross-grid tr.even-alt0.second, .site-grid tr.even-alt0.second, .widget-grid tr.even-alt0.second {
			border-top: none;
		}

	.cross-grid tr.selected, .site-grid tr.selected, .widget-grid tr.selected {
		background-color: #D8EEF4;
	}

	.cross-grid tr.checked, .site-grid tr.checked, .widget-grid tr.checked {
		background-color: #D8EEF4;
	}

	.cross-grid th, .site-grid th, .widget-grid th {
		background-color: White;
		color: #006fb1;
		font-weight: bold;
	}

	.cross-grid td, .cross-grid th, .site-grid td, .site-grid th, .widget-grid td, .widget-grid th {
		padding: 4px 4px;
		text-align: left;
	}

	.cross-grid tr.odd-alt0 td, .site-grid tr.odd-alt0 td, .widget-grid tr.odd-alt0 td {
		padding: 0px 4px;
	}

	.cross-grid tr.odd-alt0, .site-grid tr.odd-alt0, .widget-grid tr.odd-alt0 {
		height: 27px;
	}

	.cross-grid tr.even-alt0 td, .site-grid tr.even-alt0 td, .widget-grid tr.even-alt0 td {
		padding: 0px 4px;
	}

	.cross-grid tr.even-alt0, .site-grid tr.even-alt0, .widget-grid tr.even-alt0 {
		height: 27px;
	}

	.cross-grid td.right-align, .cross-grid th.right-align {
		text-align: right;
	}

	.cross-grid td.center-align, .cross-grid th.center-align {
		text-align: center;
	}

	.cross-grid td img, .site-grid td img, .widget-grid td img {
		cursor: pointer;
		margin-left: 5px;
	}

	.cross-grid input.text {
		border: 2px solid #006fb1;
	}

.grid-select-header {
	width: 15px;
}

.grid-select-cell {
	width: 15px;
}

.grid-unsortable-header {
	float: left;
	color: #006FB1;
	font-size: 0.8em;
	font-weight: bold;
}

.grid-sortable-header {
	float: left;
	text-decoration: underline;
	cursor: pointer;
	color: #006FB1;
	font-size: 0.8em;
	font-weight: bold;
}

.grid-footer-sticky {
	position: sticky;
	bottom: 40px;
	height: 40px;
	background: inherit;
}

.carrier-exclusivity-table {
	border-collapse: collapse;
}

.carrier-exclusivity-box-button-link-free {
	text-align: center;
	color: green;
	cursor: pointer;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

.carrier-exclusivity-box-button-link-blocked {
	text-align: center;
	color: red;
	cursor: pointer;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

.right-align .grid-sortable-header {
	float: none;
}

.right-align .grid-unsortable-header {
	float: none;
}

.right-align .grid-unsorted-desc, .right-align .grid-unsorted-asc, .right-align .grid-sorted-desc, .right-align .grid-sorted-asc {
	float: none;
}

.grid-unsorted-desc, .grid-unsorted-asc, .grid-sorted-desc, .grid-sorted-asc {
	width: 15px;
	height: 15px;
	display: inline-block;
	float: left;
	margin-left: 5px;
	margin-top: 1px;
}

.grid-unsorted-desc {
	background: url(Crystal?ResourceName=images-grid-unsorted-desc);
}

.grid-unsorted-asc {
	background: url(Crystal?ResourceName=images-grid-unsorted-asc);
}

.grid-sorted-desc {
	background: url(Crystal?ResourceName=images-grid-sorted-desc-smart);
}

.grid-sorted-asc {
	background: url(Crystal?ResourceName=images-grid-sorted-asc-smart);
}

.grid-header-tooltip {
	width: 15px;
	height: 14px;
	display: inline-block;
	float: left;
	margin-left: 5px;
	margin-top: 2px;
	background: url(Crystal?ResourceName=images-info);
}

.right-align .grid-header-tooltip {
	float: none;
}

.grid-row-expand, .grid-row-collapse {
	width: 14px;
	height: 14px;
	display: inline-block;
}

.grid-row-expand {
	background: url(Crystal?ResourceName=images-grid-row-expand) no-repeat;
}

.grid-row-collapse {
	background: url(Crystal?ResourceName=images-grid-row-collapse) no-repeat;
}

.grid-row-detail {
	cursor: pointer;
	color: White;
	border: none;
	width: 70px;
	height: 22px;
	text-align: right;
	padding-right: 8px;
	margin-left: 4px;
	background: url(Crystal?ResourceName=images-grid-row-detail) no-repeat #006fb1;
}

.grid-row-context-menu {
	cursor: pointer;
	border: none;
	width: 20px;
	height: 22px;
	background: #006fb1;
}

.editable-column-count {
	width: 30px;
	text-align: right;
}

/* detail */

.frame-detail-flow-left {
	float: left;
}

.frame-detail-flow-right {
	float: right;
}

.frame-detail-flow-center {
	float: none;
}

.reset-flow {
	clear: both;
}


.frame-detail-box, .frame-detail-box-center {
	border: 2px solid #f3f0db;
	background-color: #fcfbf7;
	margin: 10px 5px;
}

.frame-detail-box-alt0 {
	border: 2px solid #d8eef4;
	background-color: #ffffff;
}

.frame-detail-box {
	width: 458px;
}

.frame-detail-box-center {
	float: left;
	width: 936px;
}

	.frame-detail-box h2, .frame-detail-box-center h2 {
		font-size: 0.96em;
		font-weight: bold;
		margin: 10px 0 8px 20px;
		text-transform: uppercase;
	}

.repeater-master {
	position: relative;
	float: left;
	background-color: #D8EEF4;
}

.group-title {
	font-size: 1.1em;
	font-weight: bold;
	margin: 10px 0 5px 10px;
	text-transform: uppercase;
}

.group-box {
	border: 2px solid #F3F0DB;
	background-color: White;
	margin: 10px 3px;
}

.repeater-menu {
	position: absolute;
	top: 20px;
	left: -108px;
}

.repeater-menu-item, .repeater-menu-item-selected {
	border: 2px solid #D8EEF4;
	width: 100px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 5px;
	background-color: #006FB1;
	font-size: 0.9em;
	margin-bottom: 1px;
	color: White;
	cursor: pointer;
	height: 33px;
	overflow: hidden;
}

.repeater-menu-item-selected {
	border: 2px solid #D8EEF4;
	background-color: White;
	color: #006FB1;
	border-right: 6px solid White;
}

.frame-detail-box-header-table {
	width: 100%;
	border-spacing: 0px;
}

	.frame-detail-box-header-table td {
		padding: 0px;
	}

	.frame-detail-box-header-table .right-align {
		text-align: right;
		padding-right: 6px;
	}

.detail-box-inner {
	margin: 5px 20px 20px 20px;
}

.detail-table {
	font-size: 0.8em;
	width: 410px;
	border-collapse: collapse;
}

.detail-table-inner {
	width: 100%;
}

.detail-table td {
	padding: 5px 10px;
}

	.detail-table td.label {
		width: 40%;
		font-weight: bold;
		text-align: right;
		vertical-align: top;
	}

	.detail-table td.label-inner {
		font-size: 0.8em;
		width: 32%;
		font-weight: bold;
		text-align: right;
		vertical-align: top;
		padding: 1px 8px;
	}

	.detail-table td.input {
		width: 50%;
	}

	.detail-table td.input-inner {
		font-size: 0.8em;
		width: 50%;
		padding: 1px 8px;
	}

	.detail-table td.icons {
		width: 10%;
	}

.detail-table input.text {
	width: 185px;
	border: 2px solid #006fb1;
}

	.detail-table input.text:focus {
		outline: black 1px solid;
	}

.detail-table input.date {
	width: 84px;
	text-align: right;
	border: 2px solid #006fb1;
}

	.detail-table input.date:focus {
		outline: black 1px solid;
	}

.detail-table input.int {
	width: 84px;
	text-align: right;
	border: 2px solid #006fb1;
}

	.detail-table input.int:focus {
		outline: black 1px solid;
	}

.detail-table input.decimal {
	width: 84px;
	text-align: right;
	border: 2px solid #006fb1;
}

	.detail-table input.decimal:focus {
		outline: black 1px solid;
	}

.detail-table input.file {
	width: 185px;
	border: 2px solid #006fb1;
}

	.detail-table input.file:focus {
		outline: black 1px solid;
	}

.detail-table input.boolean {
	border: 2px solid #006fb1;
}

	.detail-table input.boolean:focus {
		outline: black 1px solid;
	}

.detail-table input:disabled {
	border: 2px solid lightgrey;
}

.detail-table select.dropdown {
	width: 185px;
	border: 2px solid #006fb1;
}

	.detail-table select.dropdown:focus {
		outline: black 1px solid;
	}

.chosen-container.chosen-container-single.dropdown {
	border: 2px solid #006fb1;
}

.chosen-container .chosen-results li.highlighted {
	background-color: #006fb1;
}

.chosen-container .chosen-results li.autohighlighted:hover {
	background-color: #006fb1;
}

/* one-liner */

.one-line {
	border: 0;
	border-collapse: collapse;
	width: 100%;
	font-size: inherit;
}

	.one-line .one-line tr, .one-line td {
		margin: 0;
		padding: 0;
	}

.detail-table .one-line input.text {
	width: 84px;
	border: 2px solid #006fb1;
}

.detail-table .one-line input.date {
	width: 84px;
	border: 2px solid #006fb1;
}

.detail-table .one-line input.int {
	width: 84px;
	text-align: right;
	border: 2px solid #006fb1;
}

.detail-table .one-line input.decimal {
	width: 84px;
	text-align: right;
	border: 2px solid #006fb1;
}

.detail-table .one-line input.file {
	width: 84px;
	border: 2px solid #006fb1;
}

.detail-table .one-line input.boolean {
	margin-top: 1px;
	border: 2px solid #006fb1;
}

.detail-table .one-line select.dropdown {
	width: 84px;
	border: 2px solid #006fb1;
}

.detail-table .odd {
	background-color: White;
}

.detail-table .odd-alt0 {
	background-color: white;
	border-top: 1px solid #eeeeee;
}

.detail-table .even {
	background-color: #f3f0db;
}

.detail-table .even-alt0 {
	background-color: white;
	border-top: 1px solid #eeeeee;
}

.detail-table .header {
	font-weight: bold;
}

/* button-panel */
.button-panel-buttons {
	margin-left: 10px;
	float: left;
}

.button-panel-button {
	float: left;
	color: White;
	border: 1px solid #006fb1;
	height: 22px;
	background: #006fb1;
	margin: 10px 5px;
	cursor: pointer;
	padding: 0 6px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-family: "Arial CE", Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}

	.button-panel-button:disabled {
		color: gray;
		background-color: #d8eef4;
		pointer-events: none;
		cursor: default;
	}

	.button-panel-button:focus {
		outline: 1px solid black;
	}

.button-panel-button-highlighted {
	border: 1px solid green;
	background-color: green;
}

.button-link {
	float: left;
	color: #006fb1;
	cursor: pointer;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

.entity-link {
	color: #006fb1;
	cursor: pointer;
	border: none;
	background: none;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

.material-link {
	color: #006fb1;
	cursor: pointer;
	border: none;
	background: none;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

.button-panel-paging {
	margin-right: 10px;
	float: right;
}

.button-panel-traversal {
	margin-right: 10px;
	float: right;
}

.paging {
	border: 1px solid white;
	display: block;
	float: left;
	background-color: White;
	color: #006fb1;
	margin: 10px 2px;
	text-align: center;
	font-size: 0.8em;
	padding: 2px 7px;
	cursor: pointer;
}

.paging-inline {
	display: block;
	float: left;
	margin: 10px 2px;
	text-align: center;
	font-size: 0.8em;
	padding: 2px 7px;
	cursor: pointer;
}

.paging-row-count {
	cursor: auto;
}

.paging-dots {
	font-weight: bolder;
	color: black;
	float: left;
	margin: 10px 2px 0 2px;
}

.paging-number-selected {
	background-color: #f3f0d8;
	font-weight: bold;
	color: black;
}

.paging-prev {
	padding: 2px 12px 2px 18px;
	background: url(Crystal?ResourceName=images-paging-prev) no-repeat White 8px 8px;
}

.paging-next {
	padding: 2px 18px 2px 12px;
	background: url(Crystal?ResourceName=images-paging-next) no-repeat White 49px 8px;
}

.static-links-menu {
	background-color: #498A39;
}

.group-links-menu {
	background-color: #314291;
}

a.group-links-menu-anchor {
	margin: 0px;
	background: inherit;
	font-size: 1em;
}

a.group-links-menu-anchor-hover {
	margin: 0px;
	background: inherit;
	font-size: 1em;
}

.group-links-menu-icon {
	display: none;
}

.group-links-menu-open {
	margin-left: 3px;
	font-size: 0.8em;
}

a.expanded-menu-anchor {
	margin: 0px;
	background: inherit;
	font-size: 1em;
	overflow: visible;
}

a.expanded-menu-anchor-hover {
	margin: 0px;
	background: inherit;
	font-size: 1em;
}

.expanded-menu-icon {
	display: none;
}

.expanded-menu-open {
	margin-left: 3px;
	font-size: 0.8em;
}

/* bordel */
.site-grid .right-align {
	text-align: right;
}

.site-grid .left-align {
	text-align: left;
}

.site-grid .center-align {
	text-align: center;
}

.row-edit-box {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 191px;
	height: 30px;
	background-color: #d8eef4;
	border: 1px solid #b4dee9;
}

	.row-edit-box .text {
		width: 98px;
		height: 22px;
		margin: 3px 2px 3px 3px;
		border: 1px solid #006fb1;
		float: left;
	}

	.row-edit-box .ok-button {
		width: 30px;
		height: 22px;
		margin: 3px 2px 3px 2px;
		color: White;
		background-color: #006fb1;
		border: none;
		float: left;
	}

	.row-edit-box .storno-button {
		width: 47px;
		height: 22px;
		margin: 3px 3px 3px 2px;
		color: White;
		background-color: #3a393c;
		border: none;
		float: left;
	}

.roleTable {
	width: 100%;
	font-size: 0.8em;
	border-collapse: collapse;
}

	.roleTable th {
		background-color: White;
		color: #006fb1;
		font-weight: bold;
		text-align: left;
		padding: 5px 10px;
	}

	.roleTable td {
		vertical-align: top;
	}

	.roleTable div {
		padding: 5px 10px;
	}

.flow-box-billboard {
	float: left;
}

.frame-site {
	background-color: #fcfbf7;
}

.frame-site-alt0 {
	background-color: #ffffff;
}

.inputField {
	font-size: 0.8em;
	margin-left: 20px;
	width: 320px;
	height: 25px;
}

	.inputField input {
		width: 150px;
	}

	.inputField label {
		width: 150px;
		float: left;
	}

.fieldContent {
	width: 150px;
	float: right;
}

.invisible {
	display: none;
}

.body-message-buttons {
	position: absolute;
	right: 20px;
	top: 12px;
}

	.body-message-buttons input {
		color: White;
		border: none;
		height: 22px;
		background: #ef9f0b;
		cursor: pointer;
		padding: 0 6px;
		margin-left: 10px;
		border: 1px solid #e67d01;
	}

img {
	border: none;
}

.textComment {
	font-size: 0.8em;
	padding: 5px 10px;
}

.legend {
	font-size: 0.65em;
	padding: 0px 10px 20px 10px;
}

.photoComment {
	padding: 5px 10px;
}

.commentText {
	margin: 5px 10px;
	display: block;
}

.state-icon {
	width: 15px;
	height: 15px;
	border: 1px solid black;
}

.black {
	background-color: Black;
}

.white {
	background-color: White;
}

.dimgrey {
	background-color: #BBBBBB;
}

.yellow {
	background-color: #ffff99;
}

.red {
	background-color: #ff9999;
}

.grey {
	background-color: #ccc;
}

.green {
	background-color: Green;
}

.blue {
	background-color: Blue;
}

.priority-black {
	background-color: #3c3c3c;
}

.priority-red {
	background-color: #b10000;
}

.priority-green {
	background-color: #cbd4a9;
}

.priority-yellow {
	background-color: #eeb300;
}

.priority-white {
	background-color: #e9e9e9;
}

.right-align .sort-aligner {
	float: right;
}

	.right-align .sort-aligner span {
		text-align: right;
		float: right;
	}


.sort-aligner td {
	padding: 0;
	margin: 0;
}

.enumset-title {
	font-size: 0.9em;
	font-weight: bold;
	padding: 10px 10px 2px 10px;
}

.master-search {
	width: 500px;
	font-size: 1.5em;
	margin: 0 5px;
}

	.master-search:focus {
		outline: 1px solid black;
	}

.filters-all {
	width: 954px;
	background-color: #D8EEF4;
	margin: 3px;
}

.filters-small-button {
	background-color: #006fb1;
	color: White;
	border: none;
	width: 28px;
	height: 22px;
	margin: 0 5px;
}

	.filters-small-button:focus {
		outline: 1px solid black;
	}

.filters-all table {
	width: 100%;
	padding: 10px;
	font-size: 0.8em;
}

/* aconnect */
a.tree {
	font-size: 0.8em;
	text-decoration: none;
	color: #000;
}

table.options-filter {
	width: 100%;
	padding-top: 0;
}

	table.options-filter td {
		width: 20%;
		vertical-align: top;
	}

.options-filter table.inner-table {
	padding: 0;
	font-size: 1em;
	width: 100%;
}

	.options-filter table.inner-table td {
		width: 33%;
	}

.box-inner {
	border: 2px solid #006FB1;
	margin: 2px;
}

.box-inner-box {
	font-size: 0.8em;
	border: 2px solid #F3F0DB;
	margin: 2px;
}

.box-other-restriction-text {
	font-size: 0.9em;
	border: 0px solid #F3F0DB;
	margin: 2px;
	padding-left: 5px;
}

.tristate {
	background-image: url(Crystal?ResourceName=images-tristate);
	background-position: 0 0;
	padding: 0;
	margin: 1px 3px;
	width: 13px !important;
	height: 13px !important;
	display: inline-block;
	font-size: 10px;
}

.editable-column-price {
	width: 80px;
	text-align: right;
}

.editable-column-date {
	width: 70px;
	text-align: right;
}

.color-preview {
	width: 166px;
	height: 20px;
	border: solid 1px #666;
}

.detail-table td .goog-palette-cell, .goog-palette-cell {
	height: 20px;
	width: 20px;
	margin: 0;
	border: 0;
	text-align: center;
	vertical-align: middle;
	font-size: 1px;
	padding: 1px;
	cursor: pointer;
}

.goog-palette-colorswatch {
	position: relative;
	height: 20px;
	width: 20px;
	border: 1px solid #666;
}

.occupancy-new-reserved, .occupancy-ordered, .occupancy-new-reserved-noncomercial, .occupancy-ordered-noncomercial, .occupancy-aborted {
	width: 100%;
	margin: 2px;
	border: 1px solid black;
}

.occupancy-new-reserved {
	background-color: #0000ff;
}

.occupancy-ordered {
	background-color: #00ff00;
}

.occupancy-new-reserved-noncomercial {
	background-color: #606060;
}

.occupancy-ordered-noncomercial {
	background-color: #C0C0C0;
}

.occupancy-aborted {
	background-color: #ff0000;
}

.none-margin, .none-margin tr, .none-margin td {
	margin: 0;
	padding: 0;
}

.none-margin {
	float: right;
}

.detail-img-inner {
	margin: 5px 20px 20px 20px;
}

.filters-all-box {
	width: 930px;
	margin: 3px;
}

	.filters-all-box table {
		width: 100%;
		padding: 0 10px 5px 10px;
		font-size: 0.8em;
	}

.box-description {
	margin: 5px;
	width: 98%;
	height: 180px;
}

#ext-saved-sites {
	display: none;
	position: absolute;
	top: 0;
	right: -107px;
	width: 100px;
	border: 2px solid #D8EEF4;
}

.saved-site-item-even, .saved-site-item {
	background-color: #F3F0DB;
	font-size: 0.9em;
	padding: 3px;
	cursor: pointer;
}

.saved-site-item-even {
	background-color: white;
}

.widget {
	width: 458px;
	border: 2px solid #F3F0DB;
	background-color: #FCFBF7;
	margin: 10px 5px;
}

.widget-title {
	background-color: #F3F0DB;
	font-size: 0.96em;
	font-weight: bold;
	padding: 5px 0 5px 10px;
	text-transform: uppercase;
}

.widget-grid {
	font-size: 0.8em;
}

.widget-grid-numbers {
	font-size: 0.8em;
	float: left;
}

.widget-grid-paging {
	font-size: 0.8em;
	float: right;
}

.widget-status-bar {
	padding: 5px;
}

.imagebox-398-260 {
	max-width: 398px;
	max-height: 260px;
}

.imagebox-540-540 {
	max-width: 410px;
	max-height: 410px;
}

@media (min-width: 1260px) {
	.frame-envelope {
		width: 1250px;
	}

	.frame-header {
		width: 1250px;
	}

	.frame-header-menu {
		width: 983px;
	}

	.frame-body {
		width: 1210px;
	}

	.frame-button-panel {
		width: 1214px;
	}

	.frame-button-panel-copy {
		width: 1210px;
	}

	.top-message {
		width: 1210px;
	}

	.body-message {
		width: 1210px;
	}

	.body-menu-name {
		width: 1170px;
	}

	.frame-detail-box-center {
		width: 1186px;
	}

	.frame-detail-box {
		width: 583px;
	}

	.filters-all {
		width: 1204px;
	}

	.filters-all-box {
		width: 1180px;
	}

	.filters-text {
		width: 200px;
	}

	.filters-text-check {
		width: 200px;
	}

	.filters-text-date {
		width: 95px;
	}

	.filters-single-date {
		width: 95px;
	}

	.filters-dropdown {
		width: 200px;
	}

	.lines-3-2-2-menu {
		height: 130px;
	}

	.lines-3-3-2-menu {
		height: 160px;
	}

	.lines-4-3-2-menu {
		height: 160px;
	}

	.lines-5-4-3-menu {
		height: 190px;
	}

	.detail-table {
		width: 543px;
	}

	.imagebox-540-540 {
		max-width: 540px;
		max-height: 540px;
	}
}

@media (min-width: 1460px) {
	.frame-envelope {
		width: 1450px;
	}

	.frame-header {
		width: 1450px;
	}

	.frame-header-menu {
		width: 1050px;
	}

	.frame-body {
		width: 1410px;
	}

	.frame-button-panel {
		width: 1407px;
	}

	.frame-button-panel-copy {
		width: 1407px;
	}

	.top-message {
		width: 1410px;
	}

	.body-message {
		width: 1410px;
	}

	.body-menu-name {
		width: 1370px;
	}

	.frame-detail-box-center {
		width: 1386px;
	}

	.frame-detail-box {
		width: 683px;
	}

	.filters-all {
		width: 1408px;
	}

	.filters-all-box {
		width: 1380px;
	}

	.filters-text {
		width: 250px;
	}

	.filters-text-check {
		width: 250px;
	}

	.filters-text-date {
		width: 120px;
	}

	.filters-single-date {
		width: 120px;
	}

	.filters-dropdown {
		width: 250px;
	}

	.lines-3-2-2-menu {
		height: 130px;
	}

	.lines-3-3-2-menu {
		height: 160px;
	}

	.lines-4-3-2-menu {
		height: 160px;
	}

	.lines-5-4-3-menu {
		height: 190px;
	}

	.detail-table {
		width: 643px;
	}

	.imagebox-540-540 {
		max-width: 640px;
		max-height: 640px;
	}
}

@media (min-width: 1660px) {
	.frame-envelope {
		width: 1650px;
	}

	.frame-header {
		width: 1650px;
	}

	.frame-header-menu {
		width: 1250px;
	}

	.frame-body {
		width: 1610px;
	}

	.frame-button-panel {
		width: 1607px;
	}

	.frame-button-panel-copy {
		width: 1607px;
	}

	.top-message {
		width: 1610px;
	}

	.body-message {
		width: 1610px;
	}

	.body-menu-name {
		width: 1570px;
	}

	.frame-detail-box-center {
		width: 1586px;
	}

	.frame-detail-box {
		width: 783px;
	}

	.filters-all {
		width: 1608px;
	}

	.filters-all-box {
		width: 1580px;
	}

	.filters-text {
		width: 300px;
	}

	.filters-text-check {
		width: 300px;
	}

	.filters-text-date {
		width: 145px;
	}

	.filters-single-date {
		width: 145px;
	}

	.filters-dropdown {
		width: 300px;
	}

	.lines-3-2-2-menu {
		height: 130px;
	}

	.lines-3-3-2-menu {
		height: 160px;
	}

	.lines-4-3-2-menu {
		height: 160px;
	}

	.lines-5-4-3-menu {
		height: 190px;
	}

	.detail-table {
		width: 743px;
	}

	.imagebox-540-540 {
		max-width: 740px;
		max-height: 740px;
	}
}

@media (min-width: 1820px) {
	.frame-envelope {
		width: 1810px;
	}

	.frame-header {
		width: 1810px;
	}

	.frame-header-menu {
		width: 1543px;
	}

	.frame-body {
		width: 1770px;
	}

	.frame-button-panel {
		width: 1774px;
	}

	.frame-button-panel-copy {
		width: 1770px;
	}

	.top-message {
		width: 1770px;
	}

	.body-message {
		width: 1770px;
	}

	.body-menu-name {
		width: 1170px;
	}

	.frame-detail-box-center {
		width: 1746px;
	}

	.frame-detail-box {
		width: 863px;
	}

	.filters-all {
		width: 1764px;
	}

	.filters-all-box {
		width: 1740px;
	}

	.filters-text {
		width: 340px;
	}

	.filters-text-check {
		width: 340px;
	}

	.filters-text-date {
		width: 165px;
	}

	.filters-single-date {
		width: 165px;
	}

	.filters-dropdown {
		width: 340px;
	}

	.lines-3-2-2-menu {
		height: 130px;
	}

	.lines-3-3-2-menu {
		height: 130px;
	}

	.lines-4-3-2-menu {
		height: 130px;
	}

	.lines-5-4-3-menu {
		height: 160px;
	}

	.detail-table {
		width: 823px;
	}

		.detail-table td.label {
			width: 30%;
		}

	.imagebox-540-540 {
		max-width: 823px;
		max-height: 823px;
	}
}

@media (min-width: 1960px) {
	.frame-envelope {
		width: 1950px;
	}

	.frame-header {
		width: 1950px;
	}

	.frame-header-menu {
		width: 1550px;
	}

	.frame-body {
		width: 1910px;
	}

	.frame-button-panel {
		width: 1907px;
	}

	.frame-button-panel-copy {
		width: 1907px;
	}

	.top-message {
		width: 1910px;
	}

	.body-message {
		width: 1910px;
	}

	.body-menu-name {
		width: 1870px;
	}

	.frame-detail-box-center {
		width: 1886px;
	}

	.frame-detail-box {
		width: 933px;
	}

	.filters-all {
		width: 1908px;
	}

	.filters-all-box {
		width: 1880px;
	}

	.filters-text {
		width: 350px;
	}

	.filters-text-check {
		width: 350px;
	}

	.filters-text-date {
		width: 170px;
	}

	.filters-single-date {
		width: 170px;
	}

	.filters-dropdown {
		width: 350px;
	}

	.lines-3-2-2-menu {
		height: 130px;
	}

	.lines-3-3-2-menu {
		height: 130px;
	}

	.lines-4-3-2-menu {
		height: 130px;
	}

	.lines-5-4-3-menu {
		height: 160px;
	}

	.detail-table {
		width: 893px;
	}

	.imagebox-540-540 {
		max-width: 890px;
		max-height: 890px;
	}
}

@media (min-width: 2160px) {
	.frame-envelope {
		width: 2150px;
	}

	.frame-header {
		width: 2150px;
	}

	.frame-header-menu {
		width: 1750px;
	}

	.frame-body {
		width: 2110px;
	}

	.frame-button-panel {
		width: 2107px;
	}

	.frame-button-panel-copy {
		width: 2107px;
	}

	.top-message {
		width: 2110px;
	}

	.body-message {
		width: 2110px;
	}

	.body-menu-name {
		width: 2070px;
	}

	.frame-detail-box-center {
		width: 2086px;
	}

	.frame-detail-box {
		width: 1033px;
	}

	.filters-all {
		width: 2108px;
	}

	.filters-all-box {
		width: 2080px;
	}

	.filters-text {
		width: 400px;
	}

	.filters-text-check {
		width: 400px;
	}

	.filters-text-date {
		width: 195px;
	}

	.filters-single-date {
		width: 195px;
	}

	.filters-dropdown {
		width: 400px;
	}

	.lines-3-2-2-menu {
		height: 130px;
	}

	.lines-3-3-2-menu {
		height: 130px;
	}

	.lines-4-3-2-menu {
		height: 130px;
	}

	.lines-5-4-3-menu {
		height: 160px;
	}

	.detail-table {
		width: 993px;
	}

	.imagebox-540-540 {
		max-width: 990px;
		max-height: 990px;
	}
}

@media (min-width: 2360px) {
	.frame-envelope {
		width: 2350px;
	}

	.frame-header {
		width: 2350px;
	}

	.frame-header-menu {
		width: 1950px;
	}

	.frame-body {
		width: 2310px;
	}

	.frame-button-panel {
		width: 2307px;
	}

	.frame-button-panel-copy {
		width: 2307px;
	}

	.top-message {
		width: 2310px;
	}

	.body-message {
		width: 2310px;
	}

	.body-menu-name {
		width: 2270px;
	}

	.frame-detail-box-center {
		width: 2286px;
	}

	.frame-detail-box {
		width: 1133px;
	}

	.filters-all {
		width: 2308px;
	}

	.filters-all-box {
		width: 2280px;
	}

	.filters-text {
		width: 450px;
	}

	.filters-text-check {
		width: 450px;
	}

	.filters-text-date {
		width: 220px;
	}

	.filters-single-date {
		width: 220px;
	}

	.filters-dropdown {
		width: 450px;
	}

	.lines-3-2-2-menu {
		height: 130px;
	}

	.lines-3-3-2-menu {
		height: 130px;
	}

	.lines-4-3-2-menu {
		height: 130px;
	}

	.lines-5-4-3-menu {
		height: 160px;
	}

	.detail-table {
		width: 1093px;
	}

	.imagebox-540-540 {
		max-width: 1090px;
		max-height: 1090px;
	}
}

@media (min-width: 2560px) {
	.frame-envelope {
		width: 2550px;
	}

	.frame-header {
		width: 2550px;
	}

	.frame-header-menu {
		width: 2150px;
	}

	.frame-body {
		width: 2510px;
	}

	.frame-button-panel {
		width: 2507px;
	}

	.frame-button-panel-copy {
		width: 2507px;
	}

	.top-message {
		width: 2510px;
	}

	.body-message {
		width: 2510px;
	}

	.body-menu-name {
		width: 2470px;
	}

	.frame-detail-box-center {
		width: 2486px;
	}

	.frame-detail-box {
		width: 1233px;
	}

	.filters-all {
		width: 2508px;
	}

	.filters-all-box {
		width: 2480px;
	}

	.filters-text {
		width: 500px;
	}

	.filters-text-check {
		width: 500px;
	}

	.filters-text-date {
		width: 245px;
	}

	.filters-single-date {
		width: 245px;
	}

	.filters-dropdown {
		width: 500px;
	}

	.lines-3-2-2-menu {
		height: 130px;
	}

	.lines-3-3-2-menu {
		height: 130px;
	}

	.lines-4-3-2-menu {
		height: 130px;
	}

	.lines-5-4-3-menu {
		height: 160px;
	}

	.detail-table {
		width: 1193px;
	}

	.imagebox-540-540 {
		max-width: 1190px;
		max-height: 1190px;
	}
}

#ext-disclaimer {
	display: inline;
	float: right;
	margin-top: 14px;
	font-size: 11px;
}

#ext-disclaimer-copy {
	display: inline;
	float: right;
	margin-top: 14px;
	font-size: 11px;
}

#ext-help {
	display: inline;
	float: right;
	margin-top: 8px;
}

#ext-help-copy {
	display: inline;
	float: right;
	margin-top: 8px;
}

.smart-help-icon {
	vertical-align: bottom;
}

.collapsable {
}

.collapsed, a.collapsed {
	display: none;
}

.collapse-header {
	display: inline-block;
	cursor: pointer;
}

.collapse-arrow {
	vertical-align: text-top;
	cursor: pointer;
}

.horizontal-line {
	width: 99%;
	height: 2px;
	font-size: 1px;
	color: #d8eef4;
	line-height: 1px;
	background-color: #d8eef4;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 6px;
}

.flag-label {
	margin-right: 4px;
	margin-left: 1px;
}

.flag-positive {
	background: #006fb1;
	color: white;
	padding-right: 3px;
	padding-left: 3px;
	padding-top: 1px;
	padding-bottom: 1px;
	border: 1px solid #0062cc;
	border-radius: .1rem;
	font-family: "Lucida Console", Monaco, monospace;
	margin-right: 2px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flag-positive-danger {
	color: #fff;
	background-color: #dc3545;
	border: 1px solid #dc2245;
}

.flag-positive-warning {
	color: white;
	background-color: #ffc107;
	border: 1px solid #FFB405;
}

.flag-positive-success {
	color: white;
	background-color: #28a745;
	border: 1px solid #22B32F;
}

.flag-negative {
	background: #3a393c;
	color: white;
	padding-right: 3px;
	padding-left: 3px;
	padding-top: 1px;
	padding-bottom: 1px;
	border: 1px solid #3a393c;
	border-radius: .1rem;
	font-family: "Lucida Console", Monaco, monospace;
	margin-right: 2px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flag-missing {
	background: red;
	color: white;
	padding-right: 3px;
	padding-left: 3px;
	padding-top: 1px;
	padding-bottom: 1px;
	border: 1px solid #0062cc;
	border-radius: .1rem;
	font-family: "Lucida Console", Monaco, monospace;
	margin-right: 2px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flag-both {
	background: #f3f0db;
	color: black;
	padding-right: 3px;
	padding-left: 3px;
	padding-top: 1px;
	padding-bottom: 1px;
	border: 1px solid #0062cc;
	border-radius: .1rem;
	font-family: "Lucida Console", Monaco, monospace;
	margin-right: 2px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flag-filter {
	font-size: 0.8em;
	padding-left: 11px;
	cursor: pointer;
}

.progress-container {
	width: 75px;
	height: 13px;
	border: 1px solid #3f3f3f;
	background-color: white;
}

.progress-value {
	height: 100%;
	background-color: #006fb1;
	font-size: 11px;
	color: white;
	text-align: center;
}

.progress-value-low {
	text-align: left;
	color: black;
	background-color: #9CD4FF;
}

.progress-value-done {
	background-color: #073245;
}

.progress-value-right {
	text-align: right;
	color: black;
}

.highlight-override {
	font-style: italic;
}

.highlight-legend-virtual {
	font-style: italic;
}

.highlight-legend-inutile {
	color: #C2C2C2;
}

.highlight-legend-pending {
	background-color: lightblue;
}

.highlight-legend-summary-available {
	background-color: #09BEA0;
	color: white;
	border: 1px solid white;
}

.highlight-legend-summary-blocked {
	background-color: gray;
	color: white;
	border: 1px solid white;
}

.highlight-legend-summary-used {
	background-color: #CC1419;
	color: white;
	border: 1px solid white;
}

.highlight-legend-summary-decommissioned {
	background-color: black;
	color: white;
	border: 1px solid white;
}

.highlight-legend-reservation-blocked {
	background-color: gray;
	color: white;
	border: 1px solid white;
}

	.highlight-legend-reservation-blocked a {
		color: white;
	}

.highlight-legend-reservation-rejected {
	background-color: #CC1419;
	color: white;
	border: 1px solid white;
}

	.highlight-legend-reservation-rejected a {
		color: white;
	}

.highlight-legend-reservation-queued {
	background-color: darkkhaki;
	color: white;
	border: 1px solid white;
}

	.highlight-legend-reservation-queued a {
		color: white;
	}

.highlight-legend-reservation-unconfirmed {
	background-color: #006fb1;
	color: white;
	border: 1px solid white;
}

	.highlight-legend-reservation-unconfirmed a {
		color: white;
	}

.highlight-legend-reservation-confirmed {
	background-color: #002840;
	color: white;
	border: 1px solid white;
}

	.highlight-legend-reservation-confirmed a {
		color: white;
	}

.highlight-legend-mixed {
	background-color: #FF5A40;
	color: white;
	border: 1px solid white;
}

	.highlight-legend-mixed a {
		color: white;
	}

.highlight-legend-invalid {
	text-decoration: line-through;
}

.highlight-badges span {
	display: inline-block;
	padding: .25em .4em;
	font-size: 95%;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .1rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	margin-right: 4px;
}

	.highlight-badges span.category-default {
		color: #fff;
		background-color: #6c757d;
	}

	.highlight-badges span.category-info {
		color: #fff;
		background-color: #17a2b8;
	}

	.highlight-badges span.category-light {
		color: #212529;
		background-color: #e8e9ea;
	}

	.highlight-badges span.category-dark {
		color: #fff;
		background-color: #343a40;
	}

	.highlight-badges span.category-success {
		color: #fff;
		background-color: #28a745;
	}

	.highlight-badges span.category-warning {
		color: #212529;
		background-color: #ffc107;
	}

	.highlight-badges span.category-danger {
		color: #fff;
		background-color: #dc3545;
	}

ul.ui-selectmenu-menu li.grid-selection-disabled a {
	pointer-events: none;
	cursor: default;
	color: gray;
}

.filter-switch-button {
	border: 1px solid white;
	display: block;
	float: left;
	background-color: white;
	margin: 10px 2px;
	text-align: center;
	font-size: 1em;
	padding: 2px 10px;
	cursor: pointer;
}

.filter-switch-label {
	border: 1px solid white;
	display: block;
	float: left;
	background-color: white;
	margin: 10px 2px;
	text-align: center;
	font-size: 12.8px;
	font-weight: bold;
	padding: 4px 10px 3px 10px;
}

.gadget-container {
	width: 400px;
	margin: 10px 10px 10px 10px;
	border: 1px solid #006fb1;
	border-radius: .1rem;
	float: left;
}

.gadget-header {
	display: inline-block;
	width: 389px;
	margin-bottom: 4px;
	background-color: #006fb1;
	padding: 3px 3px 3px 9px;
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.8em;
	border-top-left-radius: .1rem;
	border-top-right-radius: .1rem;
}

.gadget-field-label {
	display: inline-block;
	width: 30%;
}

.gadget-field-value {
	display: inline-block;
	width: 60%;
}

.gadget-input-label {
	display: inline-block;
	width: 30%;
}

.gadget-input-control {
	display: inline-block;
	width: 60%;
}

.gadget-label {
	display: inline-block;
	margin: 5px 5px 5px 5px;
}

.gadget-text-small {
	font-size: 0.9em;
}

.gadget-button {
	display: inline-block;
	margin: 5px 5px 5px 5px;
}

.gadget-button-pending {
	display: inline-block;
	margin: 5px 5px 5px 5px;
	color: darkgrey;
	cursor: none;
}

.gadget-flag {
	display: inline-block;
	background: #006fb1;
	color: white;
	padding-right: 3px;
	padding-left: 3px;
	padding-top: 1px;
	padding-bottom: 1px;
	border: 1px solid #0062cc;
	border-radius: .1rem;
	font-family: "Lucida Console", Monaco, monospace;
	margin-right: 2px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.gadget-flag-warning {
	color: white;
	background-color: #ffc107;
	border: 1px solid #FFB405;
}

.gadget-flag-success {
	color: white;
	background-color: #28a745;
	border: 1px solid #22B32F;
}

.gadget-message {
	border: 1px solid white;
	display: block;
	float: left;
	background-color: white;
	margin: 10px 2px;
	text-align: center;
	font-size: 0.8em;
	padding: 2px 10px;
	cursor: pointer;
}

.gadget-table {
	width: 100%;
	font-size: 0.8em;
}

	.gadget-table tr:not(:first-child):hover {
		background-color: #D8EEF4;
	}

	.gadget-table tr td {
		padding-right: 12px;
		vertical-align: top;
	}

		.gadget-table tr td:first-child {
			padding-left: 6px;
		}

		.gadget-table tr td:last-child {
			padding-right: 6px;
			width: 100% !important;
		}

	.gadget-table .gadget-label {
		text-transform: uppercase;
		font-weight: bold;
		margin: 0px 5px 5px 0px;
	}

.detail-table input.date-range-invalid:enabled {
	border-color: red;
}

.detail-table input.text-invalid:enabled {
	border-color: red;
}

.detail-table input.date-invalid:enabled {
	border-color: red;
}

.detail-table select.option-invalid:enabled {
	border-color: red;
}

.chosen-container.chosen-container-single.dropdown.option-invalid {
	border-color: red;
}

.date-range-invalid:enabled {
	border-color: red;
}

.text-invalid:enabled {
	border-color: red;
}

.date-invalid:enabled {
	border-color: red;
}

.option-invalid:enabled {
	border-color: red;
}

.highlight-legend-non-owner {
	background-color: darkred;
	color: white;
	padding: 2px 5px 2px 5px;
	border-radius: 3px;
}

ul.ui-selectmenu-menu li.preset-user a {
	font-weight: bold;
}

ul.ui-selectmenu-menu li.preset-system a {
	font-weight: bold;
}

a.ui-selectmenu-popup:focus {
	outline: 1px solid black;
}

a.ui-selectmenu-dropdown:focus {
	outline: 1px solid black;
}

a.multi-search-anchor {
	margin: 0px;
}

.multi-search-icon {
	background-image: url(Crystal?ResourceName=images-expand-button-down);
}

.multi-search-open {
	margin-left: 3px;
	font-size: 0.8em;
}

div.ui-selectmenu-menu {
	background-color: #D8EEF4;
	color: black;
	border: 1px solid #006FB1;
	padding: 8px;
	text-align: left;
}

	div.ui-selectmenu-menu select {
		width: 200px;
	}

	div.ui-selectmenu-menu input[type=text] {
		width: 200px;
	}

	div.ui-selectmenu-menu .button-panel-button {
		margin: 2px 5px;
	}

.title-reference {
	border: 1px solid white;
	display: block;
	float: left;
	background-color: White;
	color: #006fb1;
	margin: 10px 2px;
	text-align: center;
	padding: 2px 7px;
	cursor: pointer;
}

.chartbox-view-caption {
	display: inline-block;
	margin-left: 14px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 0.8em;
	color: #006fb1;
	cursor: pointer;
}

.chartbox-view-caption-selected {
	color: black;
}

.site-chart {
	margin-left: 10px;
	height: 480px;
	width: 100%;
}

.bold {
	font-weight: bold;
}

a.header-menu-item-alt1 span.ui-selectmenu-status {
	background-color: #007069;
}

a.header-menu-item-alt2 span.ui-selectmenu-status {
	background-color: #010354;
}

.filters-dropdown div.chosen-drop {
	width: 100%;
}

.context-menu-list {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	background-color: #D8EEF4;
	color: #006FB1;
	border: 1px solid #006FB1;
	text-align: left;
	font-family: Arial, sans-serif;
	font-size: 12px;
}

.context-menu-item {
	padding: 2px 40px 2px 8px;
	background-color: #D8EEF4;
}

	.context-menu-item.hover {
		background-color: #006FB1;
		color: white;
	}
