.report-wrap .form-filter .FormButton.btn-primary {
  background-color: inherit;
  color: inherit;
  border-radius: 0;
  border-color: #c1d82f;
}

.report-wrap .HiddenButton {
  visibility: hidden;
}

.report-wrap {
  padding-top: 50px;
  padding-bottom: 100px;
}

.icon-calendar::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20448%20512'%3E%3Cpath%20d='M148%20288h-40c-6.6%200-12-5.4-12-12v-40c0-6.6%205.4-12%2012-12h40c6.6%200%2012%205.4%2012%2012v40c0%206.6-5.4%2012-12%2012zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6%200-12%205.4-12%2012v40c0%206.6%205.4%2012%2012%2012h40c6.6%200%2012-5.4%2012-12zm96%200v-40c0-6.6-5.4-12-12-12h-40c-6.6%200-12%205.4-12%2012v40c0%206.6%205.4%2012%2012%2012h40c6.6%200%2012-5.4%2012-12zm-96%2096v-40c0-6.6-5.4-12-12-12h-40c-6.6%200-12%205.4-12%2012v40c0%206.6%205.4%2012%2012%2012h40c6.6%200%2012-5.4%2012-12zm-96%200v-40c0-6.6-5.4-12-12-12h-40c-6.6%200-12%205.4-12%2012v40c0%206.6%205.4%2012%2012%2012h40c6.6%200%2012-5.4%2012-12zm192%200v-40c0-6.6-5.4-12-12-12h-40c-6.6%200-12%205.4-12%2012v40c0%206.6%205.4%2012%2012%2012h40c6.6%200%2012-5.4%2012-12zm96-260v352c0%2026.5-21.5%2048-48%2048H48c-26.5%200-48-21.5-48-48V112c0-26.5%2021.5-48%2048-48h48V12c0-6.6%205.4-12%2012-12h40c6.6%200%2012%205.4%2012%2012v52h128V12c0-6.6%205.4-12%2012-12h40c6.6%200%2012%205.4%2012%2012v52h48c26.5%200%2048%2021.5%2048%2048zm-48%20346V160H48v298c0%203.3%202.7%206%206%206h340c3.3%200%206-2.7%206-6z'/%3E%3C/svg%3E");
  height: 1em;
  width: 1em;
  padding-right: 1em;
}

.EditingFormControlNestedControl.editing-form-control-nested-control .radio.radio-list-vertical {
  padding-left: 15px;
}

.explanation-text {
  margin-top: 10px;
}

.report-wrap > div:first-child {
  margin-bottom: 20px;
}

.form-group.form-group-buttons {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 0.25em solid #777;
}

.report-wrap .form-horizontal.form-group {
  margin: 0 auto;
}

.report-wrap .form-horizontal .form-group label {
  padding-left: 0;
}

.report-wrap .form-horizontal .radio-list-vertical label {
  padding-left: 10px;
}

.report-wrap .form-horizontal .control-label {
  font-weight: 700;
}

.report-wrap .form-control {
  border-radius: 0;
}

.cms-bootstrap.ContextMenu {
  border: none;
}

.cms-bootstrap.ContextMenu,
.cms-bootstrap .TreeContextMenu,
.cms-bootstrap .PortalContextMenu {
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  background-color: #403e3d;
}

.cms-bootstrap.ContextMenu .item-last,
.cms-bootstrap .TreeContextMenu .item-last,
.cms-bootstrap .PortalContextMenu .item-last,
.cms-bootstrap.ContextMenu .Item,
.cms-bootstrap .TreeContextMenu .Item,
.cms-bootstrap .PortalContextMenu .Item {
  display: block;
  border: none;
  height: auto;
  text-decoration: none;
  text-align: left;
}

.RTL .cms-bootstrap.ContextMenu .item-last,
.RTL .cms-bootstrap .TreeContextMenu .item-last,
.RTL .cms-bootstrap .PortalContextMenu .item-last,
.RTL .cms-bootstrap.ContextMenu .Item,
.RTL .cms-bootstrap .TreeContextMenu .Item,
.RTL .cms-bootstrap .PortalContextMenu .Item {
  text-align: right !important;
}

.cms-bootstrap.ContextMenu .item-last .Name,
.cms-bootstrap .TreeContextMenu .item-last .Name,
.cms-bootstrap .PortalContextMenu .item-last .Name,
.cms-bootstrap.ContextMenu .Item .Name,
.cms-bootstrap .TreeContextMenu .Item .Name,
.cms-bootstrap .PortalContextMenu .Item .Name,
.cms-bootstrap.ContextMenu .item-last .NameInactive,
.cms-bootstrap .TreeContextMenu .item-last .NameInactive,
.cms-bootstrap .PortalContextMenu .item-last .NameInactive,
.cms-bootstrap.ContextMenu .Item .NameInactive,
.cms-bootstrap .TreeContextMenu .Item .NameInactive,
.cms-bootstrap .PortalContextMenu .Item .NameInactive {
  border: inherit !important;
  text-decoration: inherit !important;
  font-size: 14px;
  font-family: 'Segoe UI', Helvetica, Verdana, Arial, sans-serif;
  line-height: 16px !important;
  color: #fff !important;
}

.cms-bootstrap.ContextMenu .ItemDisabled,
.cms-bootstrap .TreeContextMenu .ItemDisabled,
.cms-bootstrap .PortalContextMenu .ItemDisabled {
  cursor: not-allowed;
}

.cms-bootstrap.ContextMenu .ItemDisabled .Name,
.cms-bootstrap .TreeContextMenu .ItemDisabled .Name,
.cms-bootstrap .PortalContextMenu .ItemDisabled .Name,
.cms-bootstrap.ContextMenu .ItemDisabled .NameInactive,
.cms-bootstrap .TreeContextMenu .ItemDisabled .NameInactive,
.cms-bootstrap .PortalContextMenu .ItemDisabled .NameInactive {
  cursor: not-allowed;
}

.cms-bootstrap.ContextMenu .ItemPadding,
.cms-bootstrap .TreeContextMenu .ItemPadding,
.cms-bootstrap .PortalContextMenu .ItemPadding {
  padding: 8px 16px;
  border: none !important;
  cursor: pointer;
  line-height: 16px;
}

.cms-bootstrap.ContextMenu .ItemPadding .ImgLoader,
.cms-bootstrap .TreeContextMenu .ItemPadding .ImgLoader,
.cms-bootstrap .PortalContextMenu .ItemPadding .ImgLoader {
  display: inline-block;
  padding: 0 8px;
  height: 15px;
}

.cms-bootstrap.ContextMenu .ItemPadding img,
.cms-bootstrap .TreeContextMenu .ItemPadding img,
.cms-bootstrap .PortalContextMenu .ItemPadding img {
  display: inline-block;
}

.cms-bootstrap.ContextMenu .item-last:hover,
.cms-bootstrap .TreeContextMenu .item-last:hover,
.cms-bootstrap .PortalContextMenu .item-last:hover,
.cms-bootstrap.ContextMenu .Item:hover,
.cms-bootstrap .TreeContextMenu .Item:hover,
.cms-bootstrap .PortalContextMenu .Item:hover,
.cms-bootstrap.ContextMenu .ItemSelected,
.cms-bootstrap .TreeContextMenu .ItemSelected,
.cms-bootstrap .PortalContextMenu .ItemSelected {
  cursor: pointer;
  background: #504e4c;
}

.cms-bootstrap.ContextMenu .Separator,
.cms-bootstrap .TreeContextMenu .Separator,
.cms-bootstrap .PortalContextMenu .Separator {
  height: 1px;
  margin: 0;
  overflow: hidden;
  background-color: #504e4c;
}

#report-page-tabs {
  margin-bottom: 50px;
}

.form-filter .form-group {
  margin: 10px 0 30px 0;
}

.form-filter .calendar-action.form-control-text {
  margin-right: 10px;
}

.datetime-ui-datepicker {
  background-color: #e5e5e5;
  padding: 8px;
  /* stylelint-disable */
  -webkit-transition: none !important;
  transition: none !important;
  /* stylelint-enable */
}

.datetime-ui-datepicker select {
  /* stylelint-disable */
  -webkit-appearance: menulist !important;
     -moz-appearance: menulist !important;
          appearance: menulist !important;
  /* stylelint-enable */
}

.datetime-ui-corner-all.btn-icon {
  background: #fff;
  border: 1px solid #000;
}

.btn.btn-icon {
  border: 1px solid #c1d82f;
  margin-right: 10px;
}

.datetime-ui-time-arrow_move {
  width: 7px;
  height: 6px;
  cursor: pointer;
  margin-top: 3px;
}

.datetime-ui-timeicon-n {
  background-position: -4px -22px;
}

.datetime-ui-timeicon-s {
  background-position: -69px -22px;
}

.hourShift {
  height: 19px;
}

.datetime-ui-time-div {
  width: 50px;
}

.datetime-ui-time-textbox {
  width: 25px;
}

.datetime-ui-range-div {
  display: none;
  position: absolute;
  width: auto;
}

.datetime-ui-range-header {
  background-color: #e5e5e5;
  z-index: 50000;
}

.datetime-ui-widget-header,
.datetime-ui-datepicker .RightAlign {
  border: none;
  background: #e5e5e5;
}

.datetime-ui-datepicker .RightAlign {
  width: 100%;
  overflow: hidden;
}

.datetime-ui-datepicker .datetime-ui-datepicker-calendar {
  width: 100%;
  background: #fff;
  margin-bottom: 8px;
}

.datetime-ui-datepicker .action-buttons {
  margin-bottom: 0;
}

.datetime-ui-datepicker .action-buttons .btn {
  margin-bottom: 8px;
}

.datetime-ui-widget-content {
  border-color: #e5e5e5;
}

.datetime-ui-datepicker .datetime-ui-datepicker-buttonpane.datetime-ui-widget-content {
  overflow: hidden;
}

.datetime-ui-datepicker .datetime-ui-datepicker-buttonpane {
  margin: 0;
}

.datetime-ui-range-header.datetime-ui-range-div .datetime-ui-widget-content {
  background: none;
}

.datetime-ui-datepicker .form-group {
  padding-top: 8px;
}

.datetime-ui-datepicker input,
.datetime-ui-datepicker select,
.datetime-ui-datepicker td {
  background: #fff;
  border: 0 solid;
  text-align: center;
}

.datetime-ui-datepicker thead {
  background: #a3a2a2;
}

.datetime-ui-datepicker-title {
  width: 100%;
  padding-bottom: 8px;
}

.datetime-ui-datepicker-title a {
  float: right;
}

.datetime-ui-datepicker-title select {
  float: left;
}

.datetime-ui-datepicker-month {
  margin-right: 8px;
}

.datetime-ui-datepicker .control-group-inline .form-control {
  display: inline-block;
  max-width: 320px;
  margin-right: 8px;
  vertical-align: top;
  word-spacing: 0;
  padding: 3px;
}

.datetime-ui-datepicker .form-control {
  border-radius: 0;
}

.datetime-ui-datepicker select.datetime-ui-datepicker-month,
.datetime-ui-datepicker select.datetime-ui-datepicker-year {
  width: 85px;
}

.datetime-ui-datepicker .datetime-ui-datepicker-prev,
.datetime-ui-datepicker .datetime-ui-datepicker-next {
  width: 1.25em;
  height: 2em;
  padding: 0 3px;
  top: 5px !important;
}

.datetime-ui-datepicker .datetime-ui-datepicker-prev:hover,
.datetime-ui-datepicker .datetime-ui-datepicker-next:hover {
  cursor: pointer;
  background-color: #ccc;
}

.icon-caret-left::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20512'%3E%3Cpath%20d='M34.52%20239.03L228.87%2044.69c9.37-9.37%2024.57-9.37%2033.94%200l22.67%2022.67c9.36%209.36%209.37%2024.52.04%2033.9L131.49%20256l154.02%20154.75c9.34%209.38%209.32%2024.54-.04%2033.9l-22.67%2022.67c-9.37%209.37-24.57%209.37-33.94%200L34.52%20272.97c-9.37-9.37-9.37-24.57%200-33.94z'/%3E%3C/svg%3E");
}

.icon-caret-right::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20512'%3E%3Cpath%20d='M285.476%20272.971L91.132%20467.314c-9.373%209.373-24.569%209.373-33.941%200l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505%20256%2034.484%20101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373%2024.569-9.373%2033.941%200L285.475%20239.03c9.373%209.372%209.373%2024.568.001%2033.941z'/%3E%3C/svg%3E");
}

.datetime-ui-datepicker-current-day .datetime-ui-state-active {
  color: #000;
}

.datetime-ui-datepicker .datetime-ui-datepicker-next {
  right: 2px !important;
}

.datetime-ui-datepicker .datetime-ui-datepicker-prev {
  left: 2px !important;
}

.datetime-ui-state-default,
.datetime-ui-widget-content .datetime-ui-state-default,
.datetime-ui-widget-header .datetime-ui-state-default {
  background: none;
  border: none;
  font-weight: 400;
}

.date-time-picker .btn,
.datetime-ui-datepicker .action-buttons .btn {
  border-radius: 0;
}

.form-group.AlignRight.action-buttons {
  text-align: center;
}

.form-group.AlignRight.action-buttons .btn {
  margin-right: 10px;
  -webkit-transition: none;
  transition: none;
}

.datetime-ui-datepicker .datetime-ui-time-input {
  border: 2px solid #bdbbbb;
  border-collapse: separate !important;
}

.datetime-ui-datepicker .datetime-ui-time-input .colon {
  width: 3px;
}

.datetime-ui-datepicker td span,
.datetime-ui-datepicker td a {
  padding: 0.4em;
}

/* TABLE BACKGROUND color (match the original theme) */
/*
table.hover-highlight td::before,
table.focus-highlight td::before {
	background: #fff;
}
*/
.table.hover-highlight > tbody > tr.success > td::before {
  background: #dff0d8;
}

.table.hover-highlight > tbody > tr.warning > td::before {
  background: #fcf8e3;
}

.table.hover-highlight > tbody > tr.warning > td.primary::before,
.table.hover-highlight > tbody > tr.success > td.primary::before {
  background: #d9d9d9;
}

/* ODD ZEBRA STRIPE color (needs zebra widget) */
/*
.hover-highlight .odd td::before,
.hover-highlight .odd th::before,
.focus-highlight .odd td::before,
.focus-highlight .odd th::before {
	background: #ebf2fa;
}
*/
/* EVEN ZEBRA STRIPE color (needs zebra widget) */
/*
.hover-highlight .even td::before,
.hover-highlight .even th::before,
.focus-highlight .even td::before,
.focus-highlight .even th::before {
	background-color: #fff;
}
*/
/* FOCUS ROW highlight color (touch devices) */
/*
.focus-highlight td:focus::before,
.focus-highlight th:focus::before {
	background-color: lightblue;
}
*/
/* FOCUS COLUMN highlight color (touch devices) */
/*
.focus-highlight td:focus::after,
.focus-highlight th:focus::after {
	background-color: lightblue;
}
*/
/* FOCUS CELL highlight color */
/*
.focus-highlight th:focus,
.focus-highlight td:focus,
.focus-highlight .even th:focus,
.focus-highlight .even td:focus,
.focus-highlight .odd th:focus,
.focus-highlight .odd td:focus {
	background-color: #d9d9d9;
	color: #333;
}
*/
/* HOVER ROW highlight colors */
.table.hover-highlight tbody > tr:hover > td,
.table.hover-highlight tbody > tr.success:hover > td,
.table.hover-highlight tbody > tr.warning:hover > td {
  background-color: #add8e6;
}

/* HOVER COLUMN highlight colors */
.hover-highlight tbody tr td:hover::after,
.hover-highlight tbody tr th:hover::after {
  background-color: #add8e6;
}

/* ************************************************* */
/* **** No need to modify the definitions below **** */
/* ************************************************* */
/*
.focus-highlight td:focus::after,
.focus-highlight th:focus::after,
*/
.hover-highlight td:hover::after,
.hover-highlight th:hover::after {
  position: absolute;
  top: -555em;
  left: 0;
  content: '';
  width: 100%;
  height: 999em;
  z-index: -1;
}

/*
.focus-highlight td:focus::before,
.focus-highlight th:focus::before {
	position: absolute;
	top: 0;
	left: -555em;
	content: '';
	width: 999em;
	height: 100%;
	z-index: -2;
}
*/
/* required styles */
.hover-highlight,
.focus-highlight {
  overflow: hidden;
}

.hover-highlight td,
.hover-highlight th,
.focus-highlight td,
.focus-highlight th {
  position: relative;
  outline: 0;
}

.table.hover-highlight,
.table.hover-highlight tbody > tr > td,
.table.focus-highlight,
.table.focus-highlight tbody > tr > td,
.table.hover-highlight tbody tr.even > th,
.table.hover-highlight tbody tr.even > td,
.table.hover-highlight tbody tr.odd > th,
.table.hover-highlight tbody tr.odd > td,
.table.focus-highlight tbody tr.even > th,
.table.focus-highlight tbody tr.even > td,
.table.focus-highlight tbody tr.odd > th,
.table.focus-highlight tbody tr.odd > td {
  background: transparent;
}

/* table background positioned under the highlight */
table.hover-highlight td::before,
table.focus-highlight td::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  z-index: -3;
}

.table tbody > .totals-row > td {
  border-top: 2px double #444;
  border-bottom: 2px double #333;
  font-weight: 700;
}

.static td,
.static td:hover {
  background-color: #eee !important;
}

.pagination-row table td {
  padding: 5px;
}

/* stylelint-disable */
.pagination-row table td a,
.pagination-row table td span {
  padding: 5px 10px;
  border: 1px solid #333;
  margin-right: 5px;
}

/* stylelint-enable */
.tablesorter-filter.form-control.disabled {
  display: none;
}

.datetime-ui-datepicker-calendar a.datetime-ui-state-default {
  color: #262524;
}

.date-time-picker .control-group-inline input {
  margin-bottom: 10px;
  width: auto;
}

.datetime-ui-state-active,
.datetime-ui-widget-content .datetime-ui-state-active {
  background: #cfe7ec;
}

.table.hover-highlight > tbody > tr.warning > td,
.table.hover-highlight > tbody > tr.warning > th,
.table.hover-highlight > tbody > tr > td.warning,
.table.hover-highlight > tbody > tr > th.warning,
.table.hover-highlight > tfoot > tr.warning > td,
.table.hover-highlight > tfoot > tr.warning > th,
.table.hover-highlight > tfoot > tr > td.warning,
.table.hover-highlight > tfoot > tr > th.warning,
.table.hover-highlight > thead > tr.warning > td,
.table.hover-highlight > thead > tr.warning > th,
.table.hover-highlight > thead > tr > td.warning,
.table.hover-highlight > thead > tr > th.warning,
.table.hover-highlight > tbody > tr.success > td,
.table.hover-highlight > tbody > tr.success > th,
.table.hover-highlight > tbody > tr > td.success,
.table.hover-highlight > tbody > tr > th.success,
.table.hover-highlight > tfoot > tr.success > td,
.table.hover-highlight > tfoot > tr.success > th,
.table.hover-highlight > tfoot > tr > td.success,
.table.hover-highlight > tfoot > tr > th.success,
.table.hover-highlight > thead > tr.success > td,
.table.hover-highlight > thead > tr.success > th,
.table.hover-highlight > thead > tr > td.success,
.table.hover-highlight > thead > tr > th.success {
  background-color: transparent;
}

.table > tbody > tr > td:first-child {
  font-weight: 700;
}

/*
@media (max-width: 35em) {
	.ui-table-reflow td,
	.ui-table-reflow th {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: right;


		width: 100% !important;
		height: auto !important;
	}

	.ui-table-reflow tbody td[data-title]:before {
		display: inline-block;
		color: #469;
		font-size: .9em;
		content: attr(data-title);
		float: left;
		width: 50%;
		white-space: pre-wrap;
		text-align: bottom;
	}

	table.ui-table-reflow .ui-table-cell-label.ui-table-cell-label-top {
		display: block;
		padding: .4em 0;
		margin: .4em 0;
		text-transform: uppercase;
		font-size: .9em;
		font-weight: 400;
	}
	table.ui-table-reflow .ui-table-cell-label {
		display: inline-block;
		padding: .4em;
		min-width: 30%;
		margin: -.4em 1em -.4em -.4em;
	}
}
.ui-table-reflow .ui-table-cell-label {
	display: none;
}
*/
/** Tablesorter Pager **/
.tablesorter-pager {
  padding: 5px;
}

td.tablesorter-pager {
  background-color: #e6eeee;
  margin: 0;
}

.tablesorter-pager img {
  vertical-align: middle;
  margin-right: 2px;
  cursor: pointer;
}

.tablesorter-pager .pagedisplay {
  padding: 0 5px 0 5px;
  width: auto;
  white-space: nowrap;
  text-align: center;
}

.tablesorter-pager select {
  margin: 0;
  padding: 0;
}

.tablesorter-pager.disabled {
  display: none;
}

.tablesorter-pager .disabled {
  opacity: 0.5;
  cursor: default;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  text-align: right;
}

.double-scroll-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  height: 20px;
}

.double-scroll-inner {
  height: 20px;
}

.chart-img-wrap {
  display: none;
}

.chart-data-wrap {
  display: none;
}

.editing-form-control-nested-control .checkbox {
  margin-left: 20px;
}

.table > tbody > tr:last-child > td:first-child > table span,
.table > tbody > tr:last-child > td:first-child > table a {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.table > tbody > tr:last-child > td:first-child > table a:hover,
.table > tbody > tr:last-child > td:first-child > table a:focus,
.table > tbody > tr:last-child > td:first-child > table a:active {
  z-index: 2;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}

.table > tbody > tr:last-child > td:first-child > table span {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}

#email-calendar .fc-event-container {
  position: relative;
}

.modal.hide.in {
  display: block !important;
}

#email-cal-event-modal .modal-header h4,
#email-cal-event-modal strong {
  color: #fff;
}

.fc-event:hover {
  cursor: pointer;
  background-color: #1c536d;
}

.modal-footer .btn:hover {
  color: #fff;
  text-decoration: underline;
}
