@charset "utf-8";

@font-face {
	font-family: 'BlocCera';
	src: 	url("/include/font/bloc-cera/BlocCeraPro-Light.otf") format("opentype"),
			url('/include/font/bloc-cera/BlocCeraPro-Light.ttf') format('truetype');
	font-weight: 100;
}
@font-face {
	font-family: 'BlocCera';
	src: 	url("/include/font/bloc-cera/BlocCeraPro-Regular.otf") format("opentype"),
			url('/include/font/bloc-cera/BlocCeraPro-Regular.ttf') format('truetype');
	font-weight: 400;
}
@font-face {
	font-family: 'BlocCera';
	src: 	url("/include/font/bloc-cera/BlocCeraPro-Medium.otf") format("opentype"),
			url('/include/font/bloc-cera/BlocCeraPro-Medium.ttf') format('truetype');
	font-weight: 600;
}
@font-face {
	font-family: 'BlocCera';
	src: 	url("/include/font/bloc-cera/BlocCeraPro-Bold.otf") format("opentype"),
			url('/include/font/bloc-cera/BlocCeraPro-Bold.ttf') format('truetype');
	font-weight: 700;
}
[title] {
	cursor: pointer;
}
button {
	font-family: 'BlocCera', sans-serif;
}



input[type=number]::-webkit-outer-spin-button,
form input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type=number] {
	-moz-appearance: textfield;
}

/* CSS Document */
HTML, BODY {
	margin: 0;	
	font-family: 'BlocCera', sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	background: #F6F6F6;
}
body.popupPage {
	background: #ffffff;
}
* {
	box-sizing: border-box;
}
a {
	color: #ffffff;
	text-decoration: none;
}
a img {
	border:none;
	display: block;
}
strong {
	font-weight: bold;
}
input, select, texraea {
	font-family: inherit;
}
.chartXAxisLabel {
	font-size: 10px;
}
h3 {
	font-size: 18px;
}
h3 .small {
	font-size: 14px;
	font-weight: normal;
}
[data-breakdown-start] {
	cursor: pointer;
}

[id^="JSCharting_"], [id^="JSCharting_"] svg {
	font-family: 'BlocCera', sans-serif !important;
}

/* Loaders */
.loader-wrapper {
	display: inline-block;
    height: 36px;
    padding: 8px 29px;
    bordeR: 1px solid #000000;
}
.css-loader-v2 {
    width: 20px;
    height: 20px;
    border: 2px solid #000000;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
} 

/* Side Menu */
div#sidemenu {
	position: fixed;
	top: 0px;
	left: 0px;
	height: 100vh;
	width: 300px;
	background: #000000;
	color: #ffffff;
	border-right: 1px solid #000000;
}
div#sidemenu .inside {
	padding: 30px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: calc( 100% - 85px );
	overflow-y: auto;
}
div#sidemenu .inside .logo {
	width: 120px;
	height: auto;
	display: block;
	margin: 0px 20px 20px 20px;
}
div#sidemenu .inside .date {
	margin: 0px 20px 20px 20px;
	font-size: 14px;
}


div#sidemenu .inside form#hotelSwitcher {
	padding: 0px;
	margin: 0px;
}
div#sidemenu .inside form#hotelSwitcher .customDropdown {
	background: ffffff;
	width: calc( 100% - 40px );
	height: 36px;
	border: 0px;
	margin: 0px 20px 0px 20px;
	color: #000000;
	font-weight: bold;
	font-size: 14px;
	padding: 0px;
}
div#sidemenu .inside form#hotelSwitcher div.customDropdown .options {
	border-top: 0px;
}
div#sidemenu .inside form#hotelSwitcher div.customDropdown .options .option {
	border-width: 0px 0px 1px 0px;
}


div#sidemenu .inside ul.menu {
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #000000;
	
	list-style-type: none;
	
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
div#sidemenu .inside ul.menu.expand {
	background: #ffffff;
	color: #000000;
}
div#sidemenu .inside ul.menu li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
div#sidemenu .inside ul.menu li a,
div#sidemenu .inside ul.menu li span.expander {
	font-weight: bold;
	line-height: 35px;
	font-size: 16px;
	display: block;
	color: #ffffff;
	cursor: pointer;
	position: relative;
	padding: 0px 20px;
	padding-right: 54px;
}

div#sidemenu .inside ul.menu li span.expander::after {
	content: "arrow_drop_down";
	font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
	
	position: absolute;
    top: 0px;
    right: 10px;
    line-height: inherit;
}
div#sidemenu .inside ul.menu.expand li span.expander::after {
	content: "dialogs";
	font-size: 18px;
}

div#sidemenu .inside ul.menu li ul.subitem {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	display: none;
}
div#sidemenu .inside ul.menu.expand li ul.subitem {
	display: block;
	color: #000000;
}
div#sidemenu .inside ul.menu.expand li,
div#sidemenu .inside ul.menu.expand li a,
div#sidemenu .inside ul.menu.expand li span.expander {
	color: #000000;
}

div#sidemenu .inside ul.menu:not(.expand) li span.expander:hover {
	color: #000000;
	background: #ffffff;
}

div#sidemenu .inside ul.menu.expand li ul.subitem li a {
	font-weight: normal;
}
div#sidemenu .inside ul.menu.expand li ul.subitem li a:hover {
	font-weight: bold;
}
div#sidemenu .inside ul.menu.expand li ul.subitem li a.active {
	font-weight: bold;
}
div#sidemenu .inside ul.menu.expand li ul.subitem li a:before {
	content: "-";
	display: inline-block;
	padding-right: 10px;
}


div#sidemenu .usericons {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 20px;
	width: 100%;
	overflow: hidden;
}
div#sidemenu .usericons .user {
	font-weight: normal;
	font-size: 16px;
	margin: 0px;
	float: left;
	width: calc( 100% - 45px );
	line-height: 35px;
	display: block;
}
div#sidemenu .usericons .user span {
	background: #ffffff;
	color: #000000;
	font-size: 20px;
	line-height: 35px;
	width: 35px;
	display: inline-block;
	text-align: center;
	margin-right: 10px;
	vertical-align: top;
}
div#sidemenu .usericons .logout {
	margin: 0px;
	float: right;
	display: block;
}
div#sidemenu .usericons .logout span {
	background: #000000;
	color: #ffffff;
	font-size: 20px;
	line-height: 35px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}


/* content */
div#content {
	padding: 0px 0px 0px 300px ;
	background: #F6F6F6;
}
div#content .inner {
	padding: 0px 10px 30px 10px ;
	max-width: 1400px;
    margin: 0px auto;
}

/* Report Changer */
form#reportCriteria {
	background: #ffffff;
	padding: 17px 17px 39px 17px;
	border-bottom: 1px solid #000000;
	position: sticky;
	top: 0px;
	z-index: 500;
	margin: 0px 0px 20px 0px;
}
form#reportCriteria .pageTop {
	padding: 0px 10px 0px 10px ;
	max-width: 1400px;
	margin: 0px auto 0px auto;
	position: relative;
}
form#reportCriteria .pageTop h1 {
	font-weight: bold;
	font-size: 24px;
	padding: 0px;
	margin: 0px;
	line-height: 36px;
	padding-top: 23px;
	display: inline-block;
}

form#reportCriteria .pageTop .addNewEvent {
	font-size: 14px;
	padding: 0px;
	margin: 0px;
	display: inline-block;
	
	border: 1px solid #000000;
    padding: 0px 10px;
    line-height: 34px;
    background: #ffffff;
	
	margin-top: 23px;
	margin-left: 15px;
	vertical-align: top;
	
	cursor: pointer;
}
form#reportCriteria .pageTop .addNewEvent span {
    line-height: 34px;
	vertical-align: top;
}

form#reportCriteria .pageTop .homePageTriggerRefresh {
	font-size: 14px;
	padding: 0px;
	margin: 0px;
	display: inline-block;
	
	border: 1px solid #000000;
    padding: 0px 10px;
    line-height: 34px;
    background: #ffffff;
	color: #000000;
	
	margin-top: 23px;
	margin-left: 15px;
	vertical-align: top;
	
	cursor: pointer;
}
form#reportCriteria .pageTop .homePageTriggerRefresh span {
    line-height: 34px;
	vertical-align: top;
}



form#reportCriteria .pageTop .homePageLastRefreshed {
	font-size: 14px;
	padding: 0px;
	margin: 0px;
	display: inline-block;
    line-height: 36px;
    background: #ffffff;
	color: #000000;
	
	margin-top: 23px;
	margin-left: 10px;
	vertical-align: top;
}

form#reportCriteria .pageTop .filterChannel {
	font-size: 14px;
	padding: 0px;
	margin: 0px;
	display: inline-block;
	
	border: 1px solid #000000;
    padding: 0px;
	width: 34px;
	text-align: center;
    line-height: 34px;
    background: #ffffff;
	
	margin-top: 23px;
	margin-left: 15px;
	vertical-align: top;
	
	cursor: pointer;
	
	position: relative;
}
form#reportCriteria .pageTop .filterChannel span {
    line-height: 34px;
	display: block;
	text-align: center;
	vertical-align: top;
	
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
form#reportCriteria .pageTop .filterChannel span.active {
    color: #ffffff;
	background: #000000;
}





form#reportCriteria .pageTop .triggerUploadGatwickFootCsv {
	font-size: 14px;
	padding: 0px;
	margin: 0px;
	display: inline-block;
	
	border: 1px solid #000000;
    padding: 0px 10px;
    line-height: 34px;
    background: #ffffff;
	
	margin-top: 23px;
	margin-left: 15px;
	vertical-align: top;
	
	cursor: pointer;
}
form#reportCriteria .pageTop .triggerUploadGatwickFootCsv span {
    line-height: 34px;
	vertical-align: top;
}




form#reportCriteria .pageTop .triggerUploadStrCsv {
	font-size: 14px;
	padding: 0px;
	margin: 0px;
	display: inline-block;
	
	border: 1px solid #000000;
    padding: 0px 10px;
    line-height: 34px;
    background: #ffffff;
	
	margin-top: 23px;
	margin-left: 15px;
	vertical-align: top;
	
	cursor: pointer;
}
form#reportCriteria .pageTop .triggerUploadStrCsv span {
    line-height: 34px;
	vertical-align: top;
}




form#reportCriteria .pageTop .triggerUploadInternalForecastCsv {
	font-size: 14px;
	padding: 0px;
	margin: 0px;
	display: inline-block;
	
	border: 1px solid #000000;
    padding: 0px 10px;
    line-height: 34px;
    background: #ffffff;
	
	margin-top: 23px;
	margin-left: 15px;
	vertical-align: top;
	
	cursor: pointer;
}
form#reportCriteria .pageTop .triggerUploadInternalForecastCsv span {
    line-height: 34px;
	vertical-align: top;
}




form#reportCriteria .formArea {
	position: absolute;
	top: 0px;
	right: 0px;
	
}


form#reportCriteria .formArea .input-holder {
	float: left;
	margin-right: 5px;
}
form#reportCriteria .formArea .input-holder.readonly {
	opacity: 0.5;
	pointer-events: none;
}


form#reportCriteria.reporttype-email .formArea > :nth-child(5),
form#reportCriteria.reporttype-email .formArea > :nth-child(6),
form#reportCriteria.reporttype-email .formArea > :nth-child(7) {
	opacity: 0.5;
	pointer-events: none;
}
form#reportCriteria.reporttype-maintenance .formArea > :nth-child(5),
form#reportCriteria.reporttype-maintenance .formArea > :nth-child(6),
form#reportCriteria.reporttype-maintenance .formArea > :nth-child(7) {
	opacity: 0.5;
	pointer-events: none;
}
form#reportCriteria.reporttype-forecast .formArea > :nth-child(8) {
	display: none;
	pointer-events: none;
}
form#reportCriteria.reporttype-forecast .formArea > :nth-child(6) {
	opacity: 0.5;
	pointer-events: none;
}
form#reportCriteria.reporttype-onthedaysales .formArea > :nth-child(6) {
	opacity: 0.5;
	pointer-events: none;
}
form#reportCriteria.reporttype-forecast-new .formArea > :nth-child(4) {
	opacity: 0.5;
	pointer-events: none;
}


form#reportCriteria.reporttype-reservations--promocode .formArea input[name=promoCodeMain],
form#reportCriteria.reporttype-reservations--promocode .formArea input[name=promoCodeComp] {
	width: 140px;
}


form#reportCriteria.reporttype-homepage .pageTop {
	display: flex;
}
form#reportCriteria.reporttype-homepage h1 {
    flex-grow: 0;
    flex-shrink: 0;
}
form#reportCriteria.reporttype-homepage .formArea {
	display: inline-block;
    position: relative;
    flex-shrink: 1;
    flex-grow: 1;
    flex-basis: 100%;
}
form#reportCriteria.reporttype-homepage .formArea .input-holder {
	margin-top: 23px;
}
form#reportCriteria.reporttype-homepage .formArea a.jumpToToday {
	position: absolute;
    top: 0px;
    right: 56px;
	line-height: 34px;
	border: 1px solid #000000;
	color: #000000;
	font-size: 14px;
	margin-top: 23px;
	display: block;
	padding: 0px 5px 0px 10px;
}
form#reportCriteria.reporttype-homepage .formArea a.jumpToToday span {
	line-height: 34px;
	display: inline-block;
	vertical-align: top;
}
form#reportCriteria.reporttype-homepage .formArea .input-holder.date-picker {
	position: absolute;
    top: 0px;
    right: 0px;
}
form#reportCriteria.reporttype-homepage .formArea .input-holder .input-wrapper {
	text-align: center;
    width: 36px;
    display: block;
}
form#reportCriteria.reporttype-homepage .formArea .input-holder .input-wrapper label {
	position: relative;
    top: 0px;
    left: 0px;
	padding: 0px;
    width: 100%;
	pointer-events: auto;
	cursor: pointer;
}
form#reportCriteria.reporttype-homepage .formArea .input-holder .input-wrapper input {
	position: absolute;
	bottom: 0px;
	left: 1px;
	min-width: 100% !important;
	width: 100%;
	height: 0px;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	opacity: 0;
}


form#reportCriteria .formArea .input-holder .title {
	font-size: 14px;
	font-weight: 600;
	display: block;
	margin-bottom: 3px;
}

form#reportCriteria .formArea .input-spacer {
	float: left;
	padding-top: 23px;
	margin-left: 0px;
	margin-right: 5px;
}
form#reportCriteria .formArea .input-spacer span {
	line-height: 36px;
	font-size: 16px;
	display: block;
}
form#reportCriteria .formArea .input-spacer span.line {
	width: 1px;
	height: 30px;
	background: #707070;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 10px;
	margin-right: 10px;
}

form#reportCriteria .formArea .input-wrapper {
    border: 1px solid #000000;
    width: 100%;
    padding: 0px 10px;
    line-height: 34px;
	background: #ffffff;
    display: flex;
}
form#reportCriteria .formArea .input-wrapper label {
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    padding-right: 6px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
form#reportCriteria .formArea .input-wrapper label span {
    font-size: 24px;
	vertical-align: top;
	display: inline-block;
	line-height: inherit;
}
form#reportCriteria .formArea .input-wrapper input[type=text] {
    font-size: 14px;
    border: 0px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
	background: transparent;
	cursor: pointer;
	line-height: inherit;
	padding: 0px;
}
form#reportCriteria .formArea .input-wrapper input[name='originalPeriod'],
form#reportCriteria .formArea .input-wrapper input[name='comparisonPeriod'] {
    width: 135px;
}
form#reportCriteria .formArea .input-wrapper input[name='adjustmentDate'],
form#reportCriteria .formArea .input-wrapper input[name='adjustmentDateV2'],
form#reportCriteria .formArea .input-wrapper input[name='adjustmentDateV3'],
form#reportCriteria .formArea .input-wrapper input[name='autoAdjustmentDate'] {
    width: 170px;
}
form#reportCriteria .formArea .input-wrapper input[name='reviewSearchDate'],
form#reportCriteria .formArea .input-wrapper input[name='reviewComparisonDate'] {
    width: 120px;
}
form#reportCriteria .formArea .input-wrapper input:focus {
	outline: none;
}
form#reportCriteria .formArea .input-wrapper input::placeholder {
    color: #000000;
	opacity: 1;
}

form#reportCriteria .formArea .input-wrapper.date-picker  {
    position: relative;
	padding: 0px;
}
form#reportCriteria .formArea .input-wrapper.date-picker label {
    position: absolute;
	top: 0px;
	left: 10px;
	pointer-events: none;
}
form#reportCriteria .formArea .input-wrapper.date-picker input {
	padding: 0px 10px 0px 44px;
	margin-left: -1px;
	min-width: 200px;
}
form#reportCriteria .formArea .input-wrapper.date-picker.adjustment input {
	min-width: 150px;
}
form#reportCriteria .formArea .input-wrapper.date-picker.singledate input {
	min-width: 120px;
}


form#reportCriteria .formArea .input-wrapper.eventFilterDropdown {
	cursor: pointer;
	position: relative;
	padding: 0px 35px 0px 10px;
	font-size: 14px;
}
form#reportCriteria .formArea .input-wrapper.eventFilterDropdown label {
	cursor: pointer;
}
form#reportCriteria .formArea .input-wrapper.eventFilterDropdown span.dropdown-icon {
    position: absolute;
    top: 0px;
    right: 10px;
    width: 24px;
    display: block;
    line-height: inherit;
    padding-right: 0px;
}
form#reportCriteria .formArea .input-wrapper.eventFilterDropdown span.mainText {
    min-width: 70px;
}


form#reportCriteria .formArea .eventFilterInputRow {
	position: relative;
}
form#reportCriteria .formArea .eventFilterHolder {
	position: absolute;
	right: 0px;
	top: 58px;
	background: #ffffff;
	border: 1px solid #000000;
	
	display: none;
}
form#reportCriteria .formArea .eventFilterHolder.show {
	display: block;
}
form#reportCriteria .formArea .eventFilterHolder input.showall {
	display: block;
	background: #000000;
	color: #ffffff;
	width: 100%;
	font-size: 14px;
	float: none;
	clear: both;
}
form#reportCriteria .formArea .eventFilterHolder .columns {
	overflow: hidden;
	width: 410px;
	display: flex;
}
form#reportCriteria .formArea .eventFilterHolder .columns .importance {
	float: left;
	width: 110px;
	border-right: 1px solid #000000;
	padding: 10px;
}
form#reportCriteria .formArea .eventFilterHolder .columns .category {
	float: left;
	width: 300px;
	padding: 10px;
}
form#reportCriteria .formArea .eventFilterHolder .columns h2 {
	font-size: 14px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}
form#reportCriteria .formArea .eventFilterHolder .columns .input-wrapper {
    border: 0px solid #000000;
    padding: 0px;
    line-height: 25px;
    background: transparent;
    display: flex;
	cursor: pointer;
	margin-bottom: 5px;
}
form#reportCriteria .formArea .eventFilterHolder .columns .input-wrapper input {
    width: 25px;
	height: 25px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	padding: 0px;
	margin: 0px;
	cursor: pointer;
	pointer-events: none;
}
form#reportCriteria .formArea .eventFilterHolder .columns .input-wrapper input:not(:checked) {
    background: transparent !important;
}
form#reportCriteria .formArea .eventFilterHolder .columns .input-wrapper .title {
    line-height: 25px;
	font-weight: normal;
	font-size: 14px;
	padding-left: 10px;
	margin-bottom: 0px;
}
form#reportCriteria .formArea .eventFilterHolder .actions {
    border-top: 1px solid #000000;
	overflow: hidden;
	padding: 10px;
}
form#reportCriteria .formArea .eventFilterHolder .actions .cancel {
    border: 1px solid #000000;
	line-height: 25px;
	text-align: center;
	padding: 0px 10px;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
	float: left;
}
form#reportCriteria .formArea .eventFilterHolder .actions .clear {
    border: 1px solid #000000;
	line-height: 25px;
	text-align: center;
	padding: 0px 10px;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
	float: right;
	background: #DADCE0;
	margin-left: 10px;
}
form#reportCriteria .formArea .eventFilterHolder .actions .selectall {
    border: 1px solid #000000;
	line-height: 25px;
	text-align: center;
	padding: 0px 10px;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
	float: right;
	background: #DADCE0;
}
form#reportCriteria .formArea .eventFilterHolder .actions input.applyfilter {
	display: block;
	background: #000000;
	color: #ffffff;
	width: 100%;
	font-size: 12px;
	line-height: 25px;
	float: right;
	width: auto;
	margin-left: 10px;
	padding: 0px 10px;
	
	border: 1px solid #000000;
    cursor: pointer;
}













form#reportCriteria .channelFilterHolder {
	position: absolute;
	left: -1px;
	top: 34px;
	background: #ffffff;
	border: 1px solid #000000;
	
	display: none;
}
form#reportCriteria .channelFilterHolder.show {
	display: block;
}
form#reportCriteria .channelFilterHolder input.showall {
	display: block;
	background: #000000;
	color: #ffffff;
	width: 100%;
	font-size: 14px;
	float: none;
	clear: both;
}
form#reportCriteria .channelFilterHolder .columns {
	overflow: hidden;
	width: 320px;
	display: flex;
}
form#reportCriteria .channelFilterHolder .columns .set1 {
	float: left;
	width: 50%;
	border-right: 1px solid #000000;
}
form#reportCriteria .channelFilterHolder .columns .set2 {
	float: left;
	width: 50%;
}
form#reportCriteria .channelFilterHolder .columns h2 {
	font-size: 14px;
	line-height: 30px;
	padding: 0px;
	margin: 0px;
	padding: 0px 7px;
	text-align: left;
	color: #ffffff;
}
form#reportCriteria .channelFilterHolder .columns .surround {
	padding: 10px;
}
form#reportCriteria .channelFilterHolder .columns .dash {
	border-top: 1px dashed #000000;
	margin: 8px 0px;
}
form#reportCriteria .channelFilterHolder .columns .input-wrapper {
    border: 0px solid #000000;
    padding: 0px;
    line-height: 25px;
    background: transparent;
    display: flex;
	cursor: pointer;
	margin-bottom: 5px;
	
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
form#reportCriteria .channelFilterHolder .columns .input-wrapper input {
    width: 25px;
	height: 25px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	padding: 0px;
	margin: 0px;
	cursor: pointer;
	pointer-events: none;
}
form#reportCriteria .channelFilterHolder .columns .input-wrapper input:not(:checked) {
    background: transparent !important;
}
form#reportCriteria .channelFilterHolder .columns .input-wrapper .title {
    line-height: 25px;
	font-weight: normal;
	font-size: 14px;
	padding-left: 10px;
	margin-bottom: 0px;
}
form#reportCriteria .channelFilterHolder .actions {
    border-top: 1px solid #000000;
	overflow: hidden;
	padding: 10px;
}
form#reportCriteria .channelFilterHolder .actions .cancel {
    border: 1px solid #000000;
	line-height: 25px;
	text-align: center;
	padding: 0px 10px;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
	float: left;
}
form#reportCriteria .channelFilterHolder .actions .clear {
    border: 1px solid #000000;
	line-height: 25px;
	text-align: center;
	padding: 0px 10px;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
	float: right;
	background: #DADCE0;
	margin-left: 10px;
}
form#reportCriteria .channelFilterHolder .actions .selectall {
    border: 1px solid #000000;
	line-height: 25px;
	text-align: center;
	padding: 0px 10px;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
	float: right;
	background: #DADCE0;
}
form#reportCriteria .channelFilterHolder .actions input.applyfilter {
	display: block;
	background: #000000;
	color: #ffffff;
	width: 100%;
	font-size: 12px;
	line-height: 25px;
	float: right;
	width: auto;
	margin-left: 10px;
	padding: 0px 10px;
	
	
	border: 1px solid #000000;
    cursor: pointer;
}












form#reportCriteria .formArea input[type=submit] {
	display: block;
	float: left;
	line-height: 34px;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 24px;
	border: 0px;
	cursor: pointer;
	border: 1px solid #000000;
	color: #000000;
	background: #ffffff;
	font-weight: 600;
}



form#reportCriteria .reportFilters {
	overflow: hidden;
	float: left;
	padding-right: 21px;
	margin-right: 21px;
	border-right: 1px solid #707070;
}
form#reportCriteria .reportFilters h2 {
	line-height: 40px;
	float: left;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	font-size: 24px;
	margin-right: 20px;
}
form#reportCriteria .reportFilters .radioHolder {
	border: 1px solid #000000;
	display: inline-block;
	float: left;
	margin-left: 5px;
}
form#reportCriteria .reportFilters .radioHolder label {
	position: relative;
}
form#reportCriteria .reportFilters .radioHolder label input {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
	background: #ffffff;
	
	border: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    outline: 0;
    padding: 0px;
    margin: 0px;
}
form#reportCriteria .reportFilters .radioHolder label span {
	line-height: 34px;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	padding: 0px 10px;
	display: block;
	position: relative;
	z-index: 2;
	cursor: pointer;
}
form#reportCriteria .reportFilters .radioHolder input[type="radio"]:checked + span {
	color: #ffffff;
}
form#reportCriteria .reportFilters .radioHolder input[type="radio"]:checked {
	background: #000000;
}


/* Report Structures */
div.reportMainWrapper {
	display: flex;
	clear: both;
	flex-wrap: wrap;
	margin: -10px;
}
div.reportMainWrapper.noMargin {
	margin: 0px;
}
div.reportMainWrapper .reportOuter {
	flex-grow: 1;
	flex-shrink: 0;
	padding: 10px;
	display: flex;
	position: relative;
}
div.reportMainWrapper .reportOuter.noPadding {
	padding: 0px;
}
div.reportMainWrapper .reportOuter.noFlex {
	display: block;
}
div.reportMainWrapper .reportOuter .reportInner {
	background: #ffffff;
	padding: 20px 20px 20px 20px;
	position: relative;
	border: 1px solid #000000;
	width: 100%;
}
div.reportMainWrapper .reportOuter.hasMoreInsight .reportInner {
	padding-bottom: calc( 20px + 41px ); 
}
div.reportMainWrapper .reportOuter .reportInner.noSpacing {
	padding: 0px;
	border: 0px;
}
div.reportMainWrapper .reportOuter .reportInner.noSpacing.withBorder {
	border: 1px solid #000000;
}

div.reportMainWrapper .reportOuter.width7thper {
	flex-basis: calc( 100% / 7 );
	width: calc( 100% / 7 );
	min-width: calc( 100% / 7 );
}
div.reportMainWrapper .reportOuter.width6thper {
	flex-basis: calc( 100% / 6 );
	width: calc( 100% / 6 );
	min-width: calc( 100% / 6 );
}
div.reportMainWrapper .reportOuter.width3rdper {
	flex-basis: calc( 100% / 3 );
	width: calc( 100% / 3 );
	min-width: calc( 100% / 3 );
}
div.reportMainWrapper .reportOuter.width20per {
	flex-basis: 20%;
	width: 20%;
	min-width: 20%;
}
div.reportMainWrapper .reportOuter.width25per {
	flex-basis: 25%;
	width: 25%;
	min-width: 25%;
}
div.reportMainWrapper .reportOuter.width50per {
	flex-basis: 50%;
	width: 50%;
	min-width: 50%;
}
div.reportMainWrapper .reportOuter.width100per {
	flex-basis: 100%;
	width: 100%;
	min-width: 100%;
}

div.reportMainWrapper .reportOuter h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	line-height: 36px;
	padding-right: 30px;
}
div.reportMainWrapper .reportOuter h3 span.small {
	font-size: 14px;
	font-weight: normal;
}




div.reportMainWrapper .reportOuter .titleWithIcons {
	display: flex;
}
div.reportMainWrapper .reportOuter .titleWithIcons h3 {
	flex-grow: 1;
	flex-shrink: 1;
}
div.reportMainWrapper .reportOuter .titleWithIcons .extraIcons {
	flex-shrink: 1;
}
div.reportMainWrapper .reportOuter .titleWithIcons .extraIcons span {
	line-height: 36px;
}
div.reportMainWrapper .reportOuter .titleWithIcons .extraIcons span.customVipPlusIcon {
	display: inline-block;
    vertical-align: top;	
	background: #000000;
	color: #ffffff;
	font-size: 12px;
	width: 60px;
	padding-left: 7px;
	text-align: left;
}
div.reportMainWrapper .reportOuter .titleWithIcons .extraIcons span.customVipPlusIcon span {
    vertical-align: top;
	font-size: 16px !important;
}


div.reportMainWrapper .reportOuter .reportInner.expandable h3 {
	margin-bottom: 0px;
}
div.reportMainWrapper .reportOuter .reportInner.expandable.expanded h3 {
	margin-bottom: 5px;
}
div.reportMainWrapper .reportOuter h4 {
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	line-height: 18px;
	margin-top: 20px;
	margin-bottom: 10px;
}



div.reportMainWrapper .reportOuter  .reportInner span.moreInfo {
	position: absolute;
	top: 28px;
	right: 20px;
	color: #DBDBDB;
	cursor: pointer;
	display: none;
}
div.reportMainWrapper .reportOuter  .reportInner a.downloadReportButton {
	position: absolute;
	top: 20px;
	right: 20px;
	color: #000000;
	cursor: pointer;
	font-weight: bold;
	display: inline-block;
	padding: 0px 10px;
	text-align: center;
	border: 1px solid #000000;
	line-height: 34px;
}
div.reportMainWrapper .reportOuter  .reportInner a.downloadReportButton .material-symbols-outlined {
	display: inline-block;
	line-height: 34px;
	vertical-align: top;
}


div.reportMainWrapper .reportOuter .multiCharts {
	overflow: hidden;
}
div.reportMainWrapper .reportOuter .multiCharts.split30-70 .chart:nth-of-type(1) {
	float: left;
	width: 30%;
}
div.reportMainWrapper .reportOuter .multiCharts.split30-70 .chart:nth-of-type(2) {
	float: left;
	width: 70%;
}
div.reportMainWrapper .reportOuter .chart {
	margin-bottom: 30px;
}
div.reportMainWrapper .reportOuter.noChartMargin .chart {
	margin-bottom: 0px;
}


div.reportMainWrapper .reportOuter .dataField {
	overflow: hidden;
	line-height: 25px;
	font-size: 14px;
	display: flex;
	margin-bottom: 10px;
}
div.reportMainWrapper .reportOuter .dataField .bold {
	font-weight: bold;
}
div.reportMainWrapper .reportOuter .dataField .rightalign {
	text-align: right;
}
div.reportMainWrapper .reportOuter .dataField .colorguide {
	float: left;
	width: 38px;
	padding-right: 20px;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
div.reportMainWrapper .reportOuter .dataField .colorguide span {
	width: 18px;
	height: 18px;
	border: 1px solid #000000;
	display: block;
}
div.reportMainWrapper .reportOuter .dataField .label {
	float: left;
	width: calc( 100% - 38px - 200px );
	padding-right: 10px;
}
div.reportMainWrapper .reportOuter .dataField.nocolor .label {
	width: calc( 100% - 200px );
}
div.reportMainWrapper .reportOuter .dataField .value {
	float: right;
	width: 200px;
	padding-left: 10px;
}


div.reportMainWrapper .reportOuter .mainDataSummary {
	padding-bottom: 15px;
}
div.reportMainWrapper .reportOuter .mainDataSummary:last-of-type {
	padding-bottom: 0px;
}
div.reportMainWrapper .reportOuter.hasMoreInsight .mainDataSummary:last-of-type {
	padding-bottom: 15px;
}
div.reportMainWrapper .reportOuter .mainDataSummary .main {
	font-size: 36px;
	font-weight: bold;
	line-height: 45px;
}
div.reportMainWrapper .reportOuter .mainDataSummary.comparison .main,
div.reportMainWrapper .reportOuter .mainDataSummary .sub {
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
}
div.reportMainWrapper .reportOuter .mainDataSummary.comparison .sub {
	color: #777777;
}


div.reportMainWrapper .reportOuter .moreinsight {
	display: block;
	font-weight: bold;
	font-size: 14px;
	line-height: 25px;
	padding-top: 15px;
	color: #000000;
	border-top: 1px solid #707070;
	position: absolute;
	bottom: 20px;
	lefT: 20px;
	width: calc( 100% - 40px );
}
div.reportMainWrapper .reportOuter .moreinsight span {
	font-size: 14px;
	padding-left: 10px;
}



div.reportMainWrapper .reportOuter .tableHolder .expandtable,
div.reportMainWrapper .reportOuter .tableHolder .shrinktable {
	display: block;
	text-align: center;
	font-size: 14px;
	padding-top: 20px;
	border-top: 1px solid #707070;
	font-weight: bold;
	line-height: 25px;
	cursor: pointer;
}
div.reportMainWrapper .reportOuter .tableHolder .shrinktable {
	border-top: 0px solid #707070;
}
div.reportMainWrapper .reportOuter .tableHolder .shrinktable span,
div.reportMainWrapper .reportOuter .tableHolder .expandtable span {
	font-size: 13px;
	line-height: 25px;
}

div.reportMainWrapper .reportOuter .tableHolder .table {
	display: none;
}
div.reportMainWrapper .reportOuter .tableHolder .shrinktable {
	display: none;
}


div.reportMainWrapper .reportOuter .tableHolder.expand .table {
	display: block;
}
div.reportMainWrapper .reportOuter .tableHolder.expand .shrinktable {
	display: block;
}
div.reportMainWrapper .reportOuter .tableHolder.expand .expandtable {
	display: none;
}


div.reportMainWrapper .reportOuter .table .row {
	overflow: hidden;
	display: flex;
	border-bottom: 1px solid #AFAFAF;
}
div.reportMainWrapper .reportOuter .table .row.header {
	background: #000000;
	color: #ffffff;
	font-weight: 600;
}
div.reportMainWrapper .reportOuter .table .row.comparison .cell {
	opacity: 0.6;
}
div.reportMainWrapper .reportOuter .table .row.summary {
	background: #DADCE0;
	color: #000000;
}
div.reportMainWrapper .reportOuter .table .row .cell {
	line-height: 18px;
	font-size: 14px;
	padding: 5px 20px;
}
div.reportMainWrapper .reportOuter .table .row .cell.strikethrough {
	text-decoration: line-through;
}
div.reportMainWrapper .reportOuter.width50per .table .row .cell,
div.reportMainWrapper .reportOuter.width50per .table .row.header .cell {
	padding: 20px 10px;
}
div.reportMainWrapper .reportOuter .table .row .cell .compare {
	opacity: 0.6;
}
div.reportMainWrapper .reportOuter .table .row.header .cell {
	padding: 20px;
}
div.reportMainWrapper .reportOuter .table .row.summary .cell:nth-child(1) {
	font-weight: 600;
}
div.reportMainWrapper .reportOuter .table .row .cell .day-clickable-icon {
	width: auto;
    float: none;
    line-height: inherit;
    font-size: 18px;
    vertical-align: top;
	float: left;
    height: 100%;
    padding-right: 5px;
}


div.reportMainWrapper .reportOuter .reportInner .displaySummaries {
	position: absolute;
	top: 20px;
	right: 20px;
}
div.reportMainWrapper .reportOuter .reportInner .viewTabLink {
	text-align: center;
	color: #000000;
	font-weight: bold;
	display: block;
	font-size: 14px;
	line-height: 25px;
}
div.reportMainWrapper .reportOuter .reportInner .viewTabLink span.icon {
	font-size: 14px;
	line-height: 25px;
	margin-top: 10px;
}
div.reportMainWrapper .reportOuter .reportInner.expandable .expandblockicon,
div.reportMainWrapper .reportOuter .reportInner.expandable .hideblockicon {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 36px;
	line-height: 36px;
	width: 36px;
	text-align: center;
	cursor: pointer;
}
div.reportMainWrapper .reportOuter .reportInner.expandable .hideblockicon {
	display: none;
}
div.reportMainWrapper .reportOuter .reportInner.expandable.expanded .hideblockicon {
	display: block;
}
div.reportMainWrapper .reportOuter .reportInner.expandable.expanded .expandblockicon {
	display: none;
}
div.reportMainWrapper .reportOuter .reportInner.expandable .hiddenInside {
	display: none;
}
div.reportMainWrapper .reportOuter .reportInner.expandable.expanded .hiddenInside {
	display: block;
}
div.reportMainWrapper .reportOuter .reportInner.expandable .displaySummaries {
	position: absolute;
	top: 20px;
	right: 56px;
}
div.reportMainWrapper .reportOuter .reportInner .displaySummaries .summary {
	display: inline-block;
	font-size: 14px;
	line-height: 34px;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	text-align: center;
	padding: 0px 10px;
	min-width: 34px;
	margin-left: 10px;
}
div.reportMainWrapper .reportOuter .reportInner .displaySummaries .summary .icon {
	display: inline-block;
    vertical-align: top;
    line-height: inherit;
}


div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns2.smallRight {
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns2.smallRight .dataRow {
	font-size: 14px;
	line-height: 36px;
	padding: 7px 0px;
	border-bottom: 1px solid #AFAFAF;
	overflow: hidden;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns2.smallRight a.dataRow {
	color: #000000;
    display: block;
}

div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns2.smallRight .dataRow .column1 {
	width: calc( 100% - 100px );
	float: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns2.smallRight .dataRow .column2 {
	width: 100px;
	float: right;
	text-align: right;
}





div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns2.smallRight .dataRow.systemDisplay .column1 {
	width: calc( 100% - 150px );
	float: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns2.smallRight .dataRow.systemDisplay .column2 {
	width: 150px;
	float: right;
	text-align: right;
}





div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns2.smallRight .dataRow span.summary {
	display: inline-block;
	font-size: 14px;
	line-height: 34px;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	text-align: center;
	padding: 0px 10px;
	min-width: 34px;
}


div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns2.smallLeft {
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns2.smallLeft .dataRow {
	font-size: 14px;
	line-height: 36px;
	padding: 7px 0px;
	border-bottom: 1px solid #AFAFAF;
	overflow: hidden;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns2.smallLeft .dataRow .column1 {
	width: 100px;
	float: left;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns2.smallLeft .dataRow .column2 {
	width: calc( 100% - 100px );
	float: right;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.even {
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.even .dataRow {
	font-size: 14px;
	line-height: 36px;
	padding: 7px 0px;
	border-bottom: 1px solid #AFAFAF;
	overflow: hidden;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.even .dataRow .column1,
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.even .dataRow .column3 {
	width: calc(100% / 3);
	float: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.even .dataRow .column2 {
	width: calc(100% / 3);
	float: left;
	text-align: left;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.even .dataRow .column2.alignRight {
	text-align: right;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.even .dataRow .column2.cutoff {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.even .dataRow span.dashed {
	text-decoration: line-through;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.even .dataRow span.limitedAvailability {
	display: inline-block;
	font-size: 10px;
	line-height: 18px;
	padding: 0px 5px;
	vertical-align: top;
	margin-top: 9px;
	margin-left: 5px;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.even .dataRow span.material-symbols-outlined {
	display: inline-block;
	font-size: 15px;
    line-height: 36px;
	vertical-align: top;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.even .dataRow .eodline {
	font-size: 12px;
    line-height: 16px;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.even .dataRow .sodline {
	font-size: 12px;
    line-height: 16px;
	color: #777777;
	padding-top: 10px;
}

div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.griList {
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.griList .dataRow {
	font-size: 14px;
	line-height: 36px;
	padding: 7px 0px;
	border-bottom: 1px solid #AFAFAF;
	overflow: hidden;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.griList .dataRow .column1 {
	width: 30px;
	float: left;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.griList .dataRow .column1 .colorTab {
	display: block;
	width: 18px;
	height: 18px;
	margin: 9px 0px;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.griList .dataRow .column2 {
	width: calc( 100% - 30px - 100px );
	float: left;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.griList .dataRow .column3 {
	width: 100px;
	float: left;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.columns3.griList .dataRow .rightAlign {
	text-align: right;
}





div.reportMainWrapper .reportOuter .reportInner .dataDisplay .rightAlign {
	text-align: right;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay .dataRow.bold {
	font-weight: bold;
}
div.reportMainWrapper .reportOuter .reportInner .dataDisplay.noBottom .dataRow:last-child {
	border-bottom: 0px solid #AFAFAF;
}



div.reportMainWrapper .reportOuter .reportInner .eventDisplay {
	border-bottom: 0px solid #AFAFAF;
}
div.reportMainWrapper .reportOuter .reportInner .eventDisplay .noEvents {
	font-size: 14px;
	border: 1px solid #000000;
	text-align: center;
	line-height: 46px;
}
div.reportMainWrapper .reportOuter .reportInner .eventDisplay .eventRow {
	font-size: 14px;
	line-height: 36px;
	border-bottom: 1px solid #AFAFAF;
	overflow: hidden;
	display: flex;
}

div.reportMainWrapper .reportOuter .reportInner .eventDisplay .eventRow .column1 {
	width: calc( 100% - 100px );
	float: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
div.reportMainWrapper .reportOuter .reportInner .eventDisplay .eventRow .column2 {
	width: 100px;
	float: right;
	text-align: right;
}

div.reportMainWrapper .reportOuter .reportInner .eventDisplay .eventRow span.pad {
	padding: 5px 10px;
	display: block;
	overflow: hidden;
	
	width: 100%;
    height: 100%;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
div.reportMainWrapper .reportOuter .reportInner .eventDisplay .eventRow span.pad span.icon {
	line-height: 22px;
    font-size: 22px;
	padding-right: 10px;
	
	display: block;
}
div.reportMainWrapper .reportOuter .reportInner .eventDisplay .eventRow span.pad span.maintext {
	line-height: 18px;
    font-size: 14px;
	
	display: block;
}



.table.channelRevenueSource .row .cell:nth-child(1) {
	width: calc( 100% - 140px - 140px - 220px - 220px - 220px );
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.table.channelRevenueSource .row .cell:nth-child(2) {
	width: 140px;
}
.table.channelRevenueSource .row .cell:nth-child(3) {
	width: 140px;
}
.table.channelRevenueSource .row .cell:nth-child(4) {
	width: 220px;
}
.table.channelRevenueSource .row .cell:nth-child(5) {
	width: 220px;
}
.table.channelRevenueSource .row .cell:nth-child(6) {
	width: 220px;
}



.table.channelRevenueSourceByRoom .row .cell:nth-child(1) {
	width: calc( 100% - 188px - 188px - 220px - 220px );
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.table.channelRevenueSourceByRoom .row .cell:nth-child(2) {
	width: 188px;
}
.table.channelRevenueSourceByRoom .row .cell:nth-child(3) {
	width: 188px;
}
.table.channelRevenueSourceByRoom .row .cell:nth-child(4) {
	width: 220px;
}
.table.channelRevenueSourceByRoom .row .cell:nth-child(5) {
	width: 220px;
}


.table.commissionBySource .row .cell:nth-child(1) {
	width: calc( 100% - 188px - 188px - 220px - 220px );
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.table.commissionBySource .row .cell:nth-child(2) {
	width: 188px;
}
.table.commissionBySource .row .cell:nth-child(3) {
	width: 188px;
}
.table.commissionBySource .row .cell:nth-child(4) {
	width: 220px;
}
.table.commissionBySource .row .cell:nth-child(5) {
	width: 220px;
}


div.reportMainWrapper .reportOuter.tableOnly .reportInner {
	padding: 0px;
}
div.reportMainWrapper .reportOuter.tableOnly .table .row:last-child {
	border-bottom: 0px;
}

.table.emailCampaignList .row .cell {
	padding: 5px 10px !important;
}
.table.emailCampaignList .row.header .cell {
	padding: 20px 10px !important;
}

.table.emailCampaignList .row .cell:nth-child(1) {
	width: 190px;
}
.table.emailCampaignList .row .cell:nth-child(2) {
	width: calc( 100% - 190px - 120px - 90px - 160px - 25px - 80px - 150px - 80px - 160px - 140px );
	width: 160px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.table.emailCampaignList .row .cell:nth-child(3) {
	width: 120px;
}
.table.emailCampaignList .row .cell:nth-child(4) {
	width: 90px;
}
.table.emailCampaignList .row .cell:nth-child(5) {
	width: 160px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 5px 5px 5px 10px !important;
}
.table.emailCampaignList .row.header .cell:nth-child(5) {
	padding: 20px 5px 20px 10px !important;
}
.table.emailCampaignList .row .cell:nth-child(6) {
	width: 25px;
	padding: 5px 0px !important;
}
.table.emailCampaignList .row .cell:nth-child(7) {
	width: 80px;
}
.table.emailCampaignList .row .cell:nth-child(8) {
	width: 150px;
}
.table.emailCampaignList .row .cell:nth-child(9) {
	width: 80px;
}
.table.emailCampaignList .row .cell:nth-child(10) {
	width: 160px;
}
.table.emailCampaignList .row .cell:nth-child(11) {
	width: 140px;
}
.table.emailCampaignList .editUtm {
	cursor: pointer;
}



.table.reservationsByDate .row .cell:nth-child(1) {
	width: calc( 100% - 188px - 188px - 220px - 220px - 220px );
}
.table.reservationsByDate .row .cell:nth-child(2) {
	width: 188px;
}
.table.reservationsByDate .row .cell:nth-child(3) {
	width: 188px;
}
.table.reservationsByDate .row .cell:nth-child(4) {
	width: 220px;
}
.table.reservationsByDate .row .cell:nth-child(5) {
	width: 220px;
}
.table.reservationsByDate .row .cell:nth-child(6) {
	width: 220px;
}
.table.reservationsByDate.withoutLast .row .cell:nth-child(1) {
	width: calc( 100% - 188px - 188px - 220px - 220px );
}



.table.reservationsRoomRevenueByType .row .cell:nth-child(1) {
	width: calc( 100% - 188px - 220px - 220px - 220px );
}
.table.reservationsRoomRevenueByType .row .cell:nth-child(2) {
	width: 188px;
}
.table.reservationsRoomRevenueByType .row .cell:nth-child(3) {
	width: 220px;
}
.table.reservationsRoomRevenueByType .row .cell:nth-child(4) {
	width: 220px;
}
.table.reservationsRoomRevenueByType .row .cell:nth-child(5) {
	width: 220px;
}
.table.reservationsRoomRevenueByType.withoutLast .row .cell:nth-child(1) {
	width: calc( 100% - 188px - 220px - 220px );
}



.table.reservationsRoomRevenueByType2 .row .cell:nth-child(1) {
	width: calc( 100% - 188px - 220px - 220px - 220px );
}
.table.reservationsRoomRevenueByType2 .row .cell:nth-child(2) {
	width: 188px;
}
.table.reservationsRoomRevenueByType2 .row .cell:nth-child(3) {
	width: 220px;
}
.table.reservationsRoomRevenueByType2 .row .cell:nth-child(4) {
	width: 220px;
}
.table.reservationsRoomRevenueByType2 .row .cell:nth-child(5) {
	width: 240px;
}
.table.reservationsRoomRevenueByType2 .row .cell:nth-child(6) {
	width: 120px;
}
.table.reservationsRoomRevenueByType2.withoutLast .row .cell:nth-child(1) {
	width: calc( 100% - 188px - 220px - 240px - 120px );
}



.table.reservationsRoomRevenueByType3 .row .cell:nth-child(1) {
	width: calc( 100% - 140px - 220px - 220px - 240px - 150px );
}
.table.reservationsRoomRevenueByType3 .row .cell:nth-child(2) {
	width: 140px;
}
.table.reservationsRoomRevenueByType3 .row .cell:nth-child(3) {
	width: 220px;
}
.table.reservationsRoomRevenueByType3 .row .cell:nth-child(4) {
	width: 220px;
}
.table.reservationsRoomRevenueByType3 .row .cell:nth-child(5) {
	width: 240px;
}
.table.reservationsRoomRevenueByType3 .row .cell:nth-child(6) {
	width: 150px;
}

.table.reservationsRoomRevenueByType3.LeftToSell .row .cell:nth-child(1) {
	width: calc( 100% - 140px - 140px - 220px - 220px - 240px - 150px );
}
.table.reservationsRoomRevenueByType3.LeftToSell .row .cell:nth-child(2) {
	width: 140px;
}
.table.reservationsRoomRevenueByType3.LeftToSell .row .cell:nth-child(3) {
	width: 140px;
}
.table.reservationsRoomRevenueByType3.LeftToSell .row .cell:nth-child(4) {
	width: 220px;
}
.table.reservationsRoomRevenueByType3.LeftToSell .row .cell:nth-child(5) {
	width: 220px;
}
.table.reservationsRoomRevenueByType3.LeftToSell .row .cell:nth-child(6) {
	width: 240px;
}
.table.reservationsRoomRevenueByType3.LeftToSell .row .cell:nth-child(7) {
	width: 150px;
}



.table.cancellationsByReason .row .cell:nth-child(1) {
	width: calc( 100% - 150px - 200px - 220px - 270px );
}
.table.cancellationsByReason .row .cell:nth-child(2) {
	width: 150px;
}
.table.cancellationsByReason .row .cell:nth-child(3) {
	width: 200px;
}
.table.cancellationsByReason .row .cell:nth-child(4) {
	width: 220px;
}
.table.cancellationsByReason .row .cell:nth-child(5) {
	width: 270px;
}



.table.cancellationsByLeadTime .row .cell:nth-child(1) {
	width: calc( 100% - 150px - 200px - 220px - 270px );
}
.table.cancellationsByLeadTime .row .cell:nth-child(2) {
	width: 150px;
}
.table.cancellationsByLeadTime .row .cell:nth-child(3) {
	width: 200px;
}
.table.cancellationsByLeadTime .row .cell:nth-child(4) {
	width: 220px;
}
.table.cancellationsByLeadTime .row .cell:nth-child(5) {
	width: 270px;
}
@media screen and (max-width: 1300px) {
	.table.cancellationsByLeadTime .row .cell:nth-child(1) {
		width: calc( 100% - 150px - 220px );
	}
}



.table.reservationsAddonRevenueByType .row .cell:nth-child(1) {
	width: calc( 100% - 188px - 220px - 220px );
}
.table.reservationsAddonRevenueByType .row .cell:nth-child(2) {
	width: 188px;
}
.table.reservationsAddonRevenueByType .row .cell:nth-child(3) {
	width: 220px;
}
.table.reservationsAddonRevenueByType .row .cell:nth-child(4) {
	width: 220px;
}



.table.cancelledRevenueByChannel .row .cell:nth-child(1) {
	width: calc( 100% - 140px - 140px - 200px - 220px - 270px );
}
.table.cancelledRevenueByChannel .row .cell:nth-child(2) {
	width: 140px;
}
.table.cancelledRevenueByChannel .row .cell:nth-child(3) {
	width: 140px;
}
.table.cancelledRevenueByChannel .row .cell:nth-child(4) {
	width: 200px;
}
.table.cancelledRevenueByChannel .row .cell:nth-child(5) {
	width: 220px;
}
.table.cancelledRevenueByChannel .row .cell:nth-child(6) {
	width: 270px;
}



.table.cancelledRoomsByType .row .cell:nth-child(1) {
	width: calc( 100% - 140px - 200px - 220px - 270px );
}
.table.cancelledRoomsByType .row .cell:nth-child(2) {
	width: 140px;
}
.table.cancelledRoomsByType .row .cell:nth-child(3) {
	width: 200px;
}
.table.cancelledRoomsByType .row .cell:nth-child(4) {
	width: 220px;
}
.table.cancelledRoomsByType .row .cell:nth-child(5) {
	width: 270px;
}




.table.leadtimeByPeriod .row .cell:nth-child(1) {
	width: calc( 100% - 110px - 130px - 120px - 150px );
}
.table.leadtimeByPeriod .row .cell:nth-child(2) {
	width: 110px;
}
.table.leadtimeByPeriod .row .cell:nth-child(3) {
	width: 130px;
}
.table.leadtimeByPeriod .row .cell:nth-child(4) {
	width: 120px;
}
.table.leadtimeByPeriod .row .cell:nth-child(5) {
	width: 170px;
}
@media screen and (max-width: 1300px) {
	.table.leadtimeByPeriod .row .cell:nth-child(1) {
		width: calc( 100% - 130px - 170px );
	}
}





.table.forecastGeneral1 .row .cell:nth-child(1) {
	width: 150px;
}
.table.forecastGeneral1 .row .cell:nth-child(2) {
	width: 180px;
}
.table.forecastGeneral1 .row .cell:nth-child(3) {
	width: calc( ( 100% - 150px - 180px - 120px - 150px - 120px ) / 2 );
}
.table.forecastGeneral1 .row .cell:nth-child(4) {
	width: 120px;
}
.table.forecastGeneral1 .row .cell:nth-child(5) {
	width: 150px;
}
.table.forecastGeneral1 .row .cell:nth-child(6) {
	width: calc( ( 100% - 150px - 180px - 120px - 150px - 120px ) / 2 );
}
.table.forecastGeneral1 .row .cell:nth-child(7) {
	width: 120px;
}




.table.forecastGeneral2 .row .cell:nth-child(1) {
	width: calc( 100% - 120px - 170px - 260px - 140px );
}
.table.forecastGeneral2 .row .cell:nth-child(2) {
	width: 120px;
}
.table.forecastGeneral2 .row .cell:nth-child(3) {
	width: 170px;
}
.table.forecastGeneral2 .row .cell:nth-child(4) {
	width: 260px;
}
.table.forecastGeneral2 .row .cell:nth-child(5) {
	width: 140px;
}




.table.forecastGeneral3 .row .cell:nth-child(1) {
	width: calc( 100% - 120px - 240px - 280px - 140px );
}
.table.forecastGeneral3 .row .cell:nth-child(2) {
	width: 120px;
}
.table.forecastGeneral3 .row .cell:nth-child(3) {
	width: 240px;
}
.table.forecastGeneral3 .row .cell:nth-child(4) {
	width: 280px;
}
.table.forecastGeneral3 .row .cell:nth-child(5) {
	width: 140px;
}




.table.forecastGeneral4 .row .cell:nth-child(1) {
	width: 150px;
}
.table.forecastGeneral4 .row .cell:nth-child(2) {
	width: 220px;
}
.table.forecastGeneral4 .row .cell:nth-child(3) {
	width: calc( ( 100% - 150px - 220px - 120px - 170px - 120px ) / 2 );
}
.table.forecastGeneral4 .row .cell:nth-child(4) {
	width: 120px;
}
.table.forecastGeneral4 .row .cell:nth-child(5) {
	width: 170px;
}
.table.forecastGeneral4 .row .cell:nth-child(6) {
	width: calc( ( 100% - 150px - 220px - 120px - 170px - 120px ) / 2 );
}
.table.forecastGeneral4 .row .cell:nth-child(7) {
	width: 120px;
}



.table.forecastGeneral5 .row .cell:nth-child(1) {
	width: 150px;
}
.table.forecastGeneral5 .row .cell:nth-child(2) {
	width: 170px;
}
.table.forecastGeneral5 .row .cell:nth-child(3) {
	width: calc( ( 100% - 150px - 170px - 120px - 220px - 130px ) / 2 );
}
.table.forecastGeneral5 .row .cell:nth-child(4) {
	width: 120px;
}
.table.forecastGeneral5 .row .cell:nth-child(5) {
	width: 220px;
}
.table.forecastGeneral5 .row .cell:nth-child(6) {
	width: calc( ( 100% - 150px - 170px - 120px - 220px - 130px ) / 2 );
}
.table.forecastGeneral5 .row .cell:nth-child(7) {
	width: 130px;
}



.table.forecastGeneral6 .row .cell:nth-child(1) {
	width: 250px;
}
.table.forecastGeneral6 .row .cell:nth-child(2) {
	width: 170px;
}
.table.forecastGeneral6 .row .cell:nth-child(3) {
	width: calc( ( 100% - 250px - 170px - 120px - 170px - 120px ) / 2 );
}
.table.forecastGeneral6 .row .cell:nth-child(4) {
	width: 120px;
}
.table.forecastGeneral6 .row .cell:nth-child(5) {
	width: 170px;
}
.table.forecastGeneral6 .row .cell:nth-child(6) {
	width: calc( ( 100% - 250px - 170px - 120px - 170px - 120px ) / 2 );
}
.table.forecastGeneral6 .row .cell:nth-child(7) {
	width: 120px;
}






.table.forecastGeneral7 .row .cell:nth-child(1) {
	width: calc( 100% - 140px - 230px - 160px - 215px - 280px - 160px );
}
.table.forecastGeneral7 .row .cell:nth-child(2) {
	width: 140px;
}
.table.forecastGeneral7 .row .cell:nth-child(3) {
	width: 230px;
}
.table.forecastGeneral7 .row .cell:nth-child(4) {
	width: 160px;
}
.table.forecastGeneral7 .row .cell:nth-child(5) {
	width: 215px;
}
.table.forecastGeneral7 .row .cell:nth-child(6) {
	width: 280px;
}
.table.forecastGeneral7 .row .cell:nth-child(7) {
	width: 160px;
}






div.reportMainWrapper .reportOuter .table.forecastGeneral8 .row .cell {
	padding-right: 0px;
}
.table.forecastGeneral8 .row .cell:nth-child(1) {
	width: calc( 100% - 250px - 220px - 80px - 280px - 280px - 100px );
}
.table.forecastGeneral8 .row .cell:nth-child(2) {
	width: 250px;
}
.table.forecastGeneral8 .row .cell:nth-child(3) {
	width: 220px;
}
.table.forecastGeneral8 .row .cell:nth-child(4) {
	width: 80px;
}
.table.forecastGeneral8 .row .cell:nth-child(5) {
	width: 300px;
}
.table.forecastGeneral8 .row .cell:nth-child(6) {
	width: 260px;
}
.table.forecastGeneral8 .row .cell:nth-child(7) {
	width: 100px;
}







.table.noshowWithoutCount .row .cell:nth-child(1) {
	width: calc( 100% - 150px - 310px - 270px );
}
.table.noshowWithoutCount .row .cell:nth-child(2) {
	width: 150px;
}
.table.noshowWithoutCount .row .cell:nth-child(3) {
	width: 310px;
}
.table.noshowWithoutCount .row .cell:nth-child(4) {
	width: 270px;
}







.table.noshowWithAvg .row .cell:nth-child(1) {
	width: calc( 100% - 120px - 120px - 220px - 220px );
}
.table.noshowWithAvg .row .cell:nth-child(2) {
	width: 120px;
}
.table.noshowWithAvg .row .cell:nth-child(3) {
	width: 120px;
}
.table.noshowWithAvg .row .cell:nth-child(4) {
	width: 220px;
}
.table.noshowWithAvg .row .cell:nth-child(5) {
	width: 220px;
}






.table.noshowWithCount .row .cell:nth-child(1) {
	width: calc( 100% - 120px - 120px - 220px - 220px );
}
.table.noshowWithCount .row .cell:nth-child(2) {
	width: 120px;
}
.table.noshowWithCount .row .cell:nth-child(3) {
	width: 120px;
}
.table.noshowWithCount .row .cell:nth-child(4) {
	width: 220px;
}
.table.noshowWithCount .row .cell:nth-child(5) {
	width: 220px;
}
@media screen and (max-width: 1300px) {
	.table.noshowWithCount .row .cell:nth-child(1) {
	width: calc( 100% - 120px - 220px - 220px );
	}
}






.table.noshowWithCountAndAvg .row .cell:nth-child(1) {
	width: calc( 100% - 120px - 120px - 120px - 220px - 220px );
}
.table.noshowWithCountAndAvg .row .cell:nth-child(2) {
	width: 120px;
}
.table.noshowWithCountAndAvg .row .cell:nth-child(3) {
	width: 120px;
}
.table.noshowWithCountAndAvg .row .cell:nth-child(4) {
	width: 120px;
}
.table.noshowWithCountAndAvg .row .cell:nth-child(5) {
	width: 220px;
}
.table.noshowWithCountAndAvg .row .cell:nth-child(6) {
	width: 220px;
}
@media screen and (max-width: 1300px) {
	.table.noshowWithCountAndAvg .row .cell:nth-child(1) {
	width: calc( 100% - 120px - 120px - 220px - 220px );
	}
}






.table.otdSalesByDow .row .cell:nth-child(1) {
	width: calc( 100% - 120px - 120px - 200px - 300px - 250px );
}
.table.otdSalesByDow .row .cell:nth-child(2) {
	width: 120px;
}
.table.otdSalesByDow .row .cell:nth-child(3) {
	width: 120px;
}
.table.otdSalesByDow .row .cell:nth-child(4) {
	width: 200px;
}
.table.otdSalesByDow .row .cell:nth-child(5) {
	width: 300px;
}
.table.otdSalesByDow .row .cell:nth-child(6) {
	width: 250px;
}
@media screen and (max-width: 1300px) {
	.table.otdSalesByDow .row .cell:nth-child(1) {
	width: calc( 100% - 120px - 200px - 300px - 250px );
	}
}








.table.otdWithoutCount .row .cell:nth-child(1) {
	width: calc( 100% - 220px - 350px - 270px );
}
.table.otdWithoutCount .row .cell:nth-child(2) {
	width: 220px;
}
.table.otdWithoutCount .row .cell:nth-child(3) {
	width: 350px;
}
.table.otdWithoutCount .row .cell:nth-child(4) {
	width: 270px;
}



.table.leadtimeGeneral .row .cell:nth-child(1) {
	width: calc( 100% - 150px - 150px - 180px - 200px - 250px );
}
.table.leadtimeGeneral .row .cell:nth-child(2) {
	width: 150px;
}
.table.leadtimeGeneral .row .cell:nth-child(3) {
	width: 150px;
}
.table.leadtimeGeneral .row .cell:nth-child(4) {
	width: 180px;
}
.table.leadtimeGeneral .row .cell:nth-child(5) {
	width: 200px;
}
.table.leadtimeGeneral .row .cell:nth-child(6) {
	width: 250px;
}
@media screen and (max-width: 1300px) {
	.table.leadtimeGeneral .row .cell:nth-child(1) {
		width: calc( 100% - 150px - 150px - 250px );
	}
}







.table.maintenanceRoomsGeneral .row .cell:nth-child(1) {
	width: calc( 100% - 188px - 188px );
}
.table.maintenanceRoomsGeneral .row .cell:nth-child(2) {
	width: 188px;
}
.table.maintenanceRoomsGeneral .row .cell:nth-child(3) {
	width: 188px;
}







.table.maintenanceRoomsLarge .row .cell:nth-child(1) {
	width: 150px;
}
.table.maintenanceRoomsLarge .row .cell:nth-child(2) {
	width: 250px;
}
.table.maintenanceRoomsLarge .row .cell:nth-child(3) {
	width: 188px;
}
.table.maintenanceRoomsLarge .row .cell:nth-child(4) {
	width: 150px;
}
.table.maintenanceRoomsLarge .row .cell:nth-child(5) {
	width: 150px;
}
.table.maintenanceRoomsLarge .row .cell:nth-child(6) {
	width: calc( 100% - 150px - 250px - 188px - 150px - 150px - 150px );
}
.table.maintenanceRoomsLarge .row .cell:nth-child(7) {
	width: 150px;
}

.table.maintenanceRoomsLarge .row .cell:nth-child(7) a.downloadbutton {
	color: #000000;
	background: #ffffff;
	text-align: center;
	
	display: block;
    vertical-align: top;
    line-height: 36px;
}
.table.maintenanceRoomsLarge .row .cell:nth-child(7) a.downloadbutton span {
	display: inline-block;
    vertical-align: top;
    line-height: 36px;
}
div.reportMainWrapper .reportOuter .table.maintenanceRoomsLarge .row.header .cell {
    padding: 7px 20px;
    line-height: 36px;
}
div.reportMainWrapper .reportOuter .table.maintenanceRoomsLarge .row.header .cell:nth-child(7) {
	padding-right: 7px;
}








div.reportMainWrapper .reportOuter .table.reviewIndexEvolution .row .cell {
	padding: 10px;
}
.table.reviewIndexEvolution .row .cell:nth-child(1) {
	width: calc( 100% - 150px - 150px - 150px - 150px - 170px );
}
.table.reviewIndexEvolution .row .cell:nth-child(1) span {
	vertical-align: top;
    font-size: 18px;
    line-height: inherit;
}
.table.reviewIndexEvolution .row .cell:nth-child(2) {
	width: 150px;
}
.table.reviewIndexEvolution .row .cell:nth-child(3) {
	width: 150px;
}
.table.reviewIndexEvolution .row .cell:nth-child(4) {
	width: 150px;
}
.table.reviewIndexEvolution .row .cell:nth-child(5) {
	width: 150px;
}
.table.reviewIndexEvolution .row .cell:nth-child(6) {
	width: 170px;
}







div.reportMainWrapper .reportOuter .table.reviewIndexEvolution2 .row .cell {
	padding: 10px;
}
.table.reviewIndexEvolution2 .row .cell:nth-child(1) {
	width: calc( 100% - 150px - 150px - 150px - 150px - 150px - 170px );
}
.table.reviewIndexEvolution2 .row .cell:nth-child(1) span {
	vertical-align: top;
    font-size: 18px;
    line-height: inherit;
}
.table.reviewIndexEvolution2 .row .cell:nth-child(2) {
	width: 150px;
}
.table.reviewIndexEvolution2 .row .cell:nth-child(3) {
	width: 150px;
}
.table.reviewIndexEvolution2 .row .cell:nth-child(4) {
	width: 150px;
}
.table.reviewIndexEvolution2 .row .cell:nth-child(5) {
	width: 150px;
}
.table.reviewIndexEvolution2 .row .cell:nth-child(6) {
	width: 150px;
}
.table.reviewIndexEvolution2 .row .cell:nth-child(7) {
	width: 170px;
}





div.reportMainWrapper .reportOuter .table.reviewPositiveGriAffect .row .cell {
	padding: 10px;
}
.table.reviewPositiveGriAffect .row .cell:nth-child(1) {
	width: calc( 100% - 170px - 170px - 150px );
}
.table.reviewPositiveGriAffect .row .cell:nth-child(2) {
	width: 170px;
}
.table.reviewPositiveGriAffect .row .cell:nth-child(3) {
	width: 170px;
}
.table.reviewPositiveGriAffect .row .cell:nth-child(4) {
	width: 150px;
}





div.reportMainWrapper .reportOuter .table.reviewPositiveGriAffect2 .row .cell {
	padding: 10px;
}
.table.reviewPositiveGriAffect2 .row .cell:nth-child(1) {
	width: calc( 100% - 170px - 150px );
}
.table.reviewPositiveGriAffect2 .row .cell:nth-child(2) {
	width: 170px;
}
.table.reviewPositiveGriAffect2 .row .cell:nth-child(3) {
	width: 150px;
}





div.reportMainWrapper .reportOuter .table.reviewNegativeGriAffect .row .cell {
	padding: 10px;
}
.table.reviewNegativeGriAffect .row .cell:nth-child(1) {
	width: calc( 100% - 170px - 170px - 150px );
}
.table.reviewNegativeGriAffect .row .cell:nth-child(2) {
	width: 170px;
}
.table.reviewNegativeGriAffect .row .cell:nth-child(3) {
	width: 170px;
}
.table.reviewNegativeGriAffect .row .cell:nth-child(4) {
	width: 150px;
}





div.reportMainWrapper .reportOuter .table.reviewNegativeGriAffect2 .row .cell {
	padding: 10px;
}
.table.reviewNegativeGriAffect2 .row .cell:nth-child(1) {
	width: calc( 100% - 170px - 150px );
}
.table.reviewNegativeGriAffect2 .row .cell:nth-child(2) {
	width: 170px;
}
.table.reviewNegativeGriAffect2 .row .cell:nth-child(3) {
	width: 150px;
}








div.reportMainWrapper .reportOuter .table.reviewCompetition .row .cell {
	padding: 10px;
}
div.reportMainWrapper .reportOuter .table.reviewCompetition .row .cell.bold {
	font-weight: bold;
}
.table.reviewCompetition .row .cell:nth-child(1) {
	width: calc( 100% - 150px - 150px - 150px - 150px - 170px );
}
.table.reviewCompetition .row .cell:nth-child(2) {
	width: 150px;
}
.table.reviewCompetition .row .cell:nth-child(3) {
	width: 150px;
}
.table.reviewCompetition .row .cell:nth-child(4) {
	width: 150px;
}
.table.reviewCompetition .row .cell:nth-child(5) {
	width: 150px;
}
.table.reviewCompetition .row .cell:nth-child(6) {
	width: 170px;
}





div.reportMainWrapper .reportOuter .table.reviewDepartmentVsComp .row .cell {
	padding: 10px;
}
.table.reviewDepartmentVsComp .row .cell:nth-child(1) {
	width: calc( 100% - 150px - 150px - 150px );
}
.table.reviewDepartmentVsComp .row .cell:nth-child(1) span {
	vertical-align: top;
    font-size: 18px;
    line-height: inherit;
}
.table.reviewDepartmentVsComp .row .cell:nth-child(2) {
	width: 150px;
}
.table.reviewDepartmentVsComp .row .cell:nth-child(3) {
	width: 150px;
}
.table.reviewDepartmentVsComp .row .cell:nth-child(4) {
	width: 150px;
}











div.reportMainWrapper .reportOuter .table.reviewSourceVsComp .row .cell {
	padding: 10px;
}
.table.reviewSourceVsComp .row .cell:nth-child(1) {
	width: calc( 100% - 150px - 150px - 150px );
}
.table.reviewSourceVsComp .row .cell:nth-child(1) span {
	vertical-align: top;
    font-size: 18px;
    line-height: inherit;
}
.table.reviewSourceVsComp .row .cell:nth-child(2) {
	width: 150px;
}
.table.reviewSourceVsComp .row .cell:nth-child(3) {
	width: 150px;
}
.table.reviewSourceVsComp .row .cell:nth-child(4) {
	width: 150px;
}








.table.eventsListMain .row .cell {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.table.eventsListMain .row .cell:nth-child(1) {
	width: 140px;
}
div.reportMainWrapper .reportOuter .table.eventsListMain .row.summary .cell:nth-child(1) {
	font-weight: normal;
}
.table.eventsListMain .row .cell:nth-child(2) {
	width: 90px;
}
.table.eventsListMain .row .cell:nth-child(3) {
	width: calc( ( 100% - 140px - 90px - 120px - 200px - 200px - 200px - 90px ) / 2 );
	padding: 0px;
}
div.reportMainWrapper .reportOuter .table.eventsListMain .row .cell:nth-child(3) {
	padding: 0px;
}
.table.eventsListMain .row .cell:nth-child(3) span.pad {
	padding: 5px 10px;
	display: block;
	overflow: hidden;
	
	width: 100%;
    height: 100%;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.table.eventsListMain .row .cell:nth-child(3) span.pad span.icon {
	line-height: 22px;
    font-size: 22px;
	padding-right: 10px;
	
	display: block;
}
.table.eventsListMain .row .cell:nth-child(3) span.pad span.maintext {
	line-height: 18px;
    font-size: 14px;
	
	display: block;
}
.table.eventsListMain .row .cell:nth-child(4) {
	width: 120px;
}
.table.eventsListMain .row .cell:nth-child(5) {
	width: calc( ( 100% - 140px - 90px - 120px - 200px - 200px - 200px - 90px ) / 2 );
}
.table.eventsListMain .row .cell:nth-child(6) {
	width: 200px;
}
.table.eventsListMain .row .cell:nth-child(7) {
	width: 200px;
}
.table.eventsListMain .row .cell:nth-child(8) {
	width: 200px;
}
.table.eventsListMain .row .cell:nth-child(9) {
	width: 90px;
}
div.reportMainWrapper .reportOuter .table.eventsListMain .row .cell:nth-child(9) {
	padding: 5px;
}
.table.eventsListMain .row .cell .updateEventTrigger {
	font-weight: bold;
	text-align: center;
	display: block;
	width: 100%;
	border: 1px solid #000000;
	line-height: 36px;
	cursor: pointer;
}













.table.eventsListInPopup .row .cell {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.table.eventsListInPopup .row .cell:nth-child(1) {
	width: calc( ( 100% - 120px - 200px - 200px - 200px ) / 2 );
	padding: 0px;
}
div.reportMainWrapper .reportOuter .table.eventsListInPopup .row .cell:nth-child(1) {
	padding: 0px;
}
div.reportMainWrapper .reportOuter .table.eventsListInPopup .row.header .cell:nth-child(1) {
	padding: 20px 10px;
}
.table.eventsListInPopup .row .cell:nth-child(1) span.pad {
	padding: 5px 10px;
	display: block;
	overflow: hidden;
	
	width: 100%;
    height: 100%;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.table.eventsListInPopup .row .cell:nth-child(1) span.pad span.icon {
	line-height: 22px;
    font-size: 22px;
	padding-right: 10px;
	
	display: block;
}
.table.eventsListInPopup .row .cell:nth-child(1) span.pad span.maintext {
	line-height: 18px;
    font-size: 14px;
	
	display: block;
}
.table.eventsListInPopup .row .cell:nth-child(2) {
	width: 120px;
}
.table.eventsListInPopup .row .cell:nth-child(3) {
	width: calc( ( 100% - 120px - 200px - 200px - 200px ) / 2 );
}
.table.eventsListInPopup .row .cell:nth-child(4) {
	width: 200px;
}
.table.eventsListInPopup .row .cell:nth-child(5) {
	width: 200px;
}
.table.eventsListInPopup .row .cell:nth-child(6) {
	width: 200px;
}








.table.flightsByDate .row .cell:nth-child(1) {
	width: calc( 100% - 170px - 170px - 170px - 190px - 170px - 180px );
}
.table.flightsByDate .row .cell:nth-child(2) {
	width: 170px;
}
.table.flightsByDate .row .cell:nth-child(3) {
	width: 170px;
}
.table.flightsByDate .row .cell:nth-child(4) {
	width: 170px;
}
.table.flightsByDate .row .cell:nth-child(5) {
	width: 190px;
}
.table.flightsByDate .row .cell:nth-child(6) {
	width: 170px;
}
.table.flightsByDate .row .cell:nth-child(7) {
	width: 180px;
}


.table.flightsByDate2 .row .cell:nth-child(1) {
	width: calc( 100% - 190px - 190px - 190px );
}
.table.flightsByDate2 .row .cell:nth-child(2) {
	width: 190px;
}
.table.flightsByDate2 .row .cell:nth-child(3) {
	width: 190px;
}
.table.flightsByDate2 .row .cell:nth-child(4) {
	width: 190px;
}








.table.flightsByTime .row .cell:nth-child(1) {
	width: calc( 100% - 170px - 170px - 170px );
}
.table.flightsByTime .row .cell:nth-child(2) {
	width: 170px;
}
.table.flightsByTime .row .cell:nth-child(3) {
	width: 170px;
}
.table.flightsByTime .row .cell:nth-child(4) {
	width: 170px;
}









.table.flightsByDestination .row .cell:nth-child(1) {
	width: calc( 100% - 170px - 170px );
}
.table.flightsByDestination .row .cell:nth-child(2) {
	width: 170px;
}
.table.flightsByDestination .row .cell:nth-child(3) {
	width: 170px;
}









.table.flightsByDay .row .cell:nth-child(1) {
	width: calc( 100% - 120px - 170px - 170px - 170px - 180px - 170px - 180px );
}
.table.flightsByDay .row .cell:nth-child(2) {
	width: 120px;
}
.table.flightsByDay .row .cell:nth-child(3) {
	width: 170px;
}
.table.flightsByDay .row .cell:nth-child(4) {
	width: 170px;
}
.table.flightsByDay .row .cell:nth-child(5) {
	width: 170px;
}
.table.flightsByDay .row .cell:nth-child(6) {
	width: 180px;
}
.table.flightsByDay .row .cell:nth-child(7) {
	width: 170px;
}
.table.flightsByDay .row .cell:nth-child(8) {
	width: 180px;
}







.table.flightsByDay2 .row .cell:nth-child(1) {
	width: calc( 100% - 120px - 190px - 190px - 190px );
}
.table.flightsByDay2 .row .cell:nth-child(2) {
	width: 120px;
}
.table.flightsByDay2 .row .cell:nth-child(3) {
	width: 190px;
}
.table.flightsByDay2 .row .cell:nth-child(4) {
	width: 190px;
}
.table.flightsByDay2 .row .cell:nth-child(5) {
	width: 190px;
}









.table.flightTable .row .cell:nth-child(1) {
	width: calc( 100% - 130px - 280px - 280px - 100px - 100px - 190px - 130px );
}
.table.flightTable .row .cell:nth-child(2) {
	width: 130px;
}
.table.flightTable .row .cell:nth-child(3) {
	width: 280px;
}
.table.flightTable .row .cell:nth-child(4) {
	width: 280px;
}
.table.flightTable .row .cell:nth-child(5) {
	width: 100px;
}
.table.flightTable .row .cell:nth-child(6) {
	width: 100px;
}
.table.flightTable .row .cell:nth-child(7) {
	width: 190px;
}
.table.flightTable .row .cell:nth-child(8) {
	width: 130px;
}













div.reportMainWrapper .reportOuter .table.competitorsByDay .row .cell {
	padding: 5px 10px;
}
div.reportMainWrapper .reportOuter .table.competitorsByDay .row.header .cell {
	padding: 20px 10px;
}
.table.competitorsByDay .row .cell:nth-child(1) {
	width: calc( 100% - 150px - 150px - 105px - 150px - 150px - 105px - 150px - 150px - 130px );
}
.table.competitorsByDay .row .cell:nth-child(2) {
	width: 150px;
}
.table.competitorsByDay .row .cell:nth-child(3) {
	width: 150px;
}
.table.competitorsByDay .row .cell:nth-child(4) {
	width: 105px;
}
.table.competitorsByDay .row .cell:nth-child(5) {
	width: 150px;
}
.table.competitorsByDay .row .cell:nth-child(6) {
	width: 150px;
}
.table.competitorsByDay .row .cell:nth-child(7) {
	width: 105px;
}
.table.competitorsByDay .row .cell:nth-child(8) {
	width: 150px;
}
.table.competitorsByDay .row .cell:nth-child(9) {
	width: 150px;
}
.table.competitorsByDay .row .cell:nth-child(10) {
	width: 130px;
}















div.reportMainWrapper .reportOuter .table.competitorsByDow .row .cell {
	padding: 5px 10px;
}
div.reportMainWrapper .reportOuter .table.competitorsByDow .row.header .cell {
	padding: 20px 10px;
}
.table.competitorsByDow .row .cell:nth-child(1) {
	width: calc( 100% - 100px - 150px - 150px - 150px - 150px - 150px - 150px );
}
.table.competitorsByDow .row .cell:nth-child(2) {
	width: 100px;
}
.table.competitorsByDow .row .cell:nth-child(3) {
	width: 150px;
}
.table.competitorsByDow .row .cell:nth-child(4) {
	width: 150px;
}
.table.competitorsByDow .row .cell:nth-child(5) {
	width: 150px;
}
.table.competitorsByDow .row .cell:nth-child(6) {
	width: 150px;
}
.table.competitorsByDow .row .cell:nth-child(7) {
	width: 150px;
}
.table.competitorsByDow .row .cell:nth-child(8) {
	width: 150px;
}











div.debugDropdown .expanddata,
div.debugDropdown .shrinkdata {
	display: block;
	font-size: 14px;
	padding-top: 20px;
	font-weight: bold;
	line-height: 25px;
	cursor: pointer;
}
div.debugDropdown .shrinkdata span,
div.debugDropdown .expanddata span {
	font-size: 13px;
	line-height: 25px;
}

div.debugDropdown .deugData {
	display: none;
}
div.debugDropdown .shrinkdata {
	display: none;
}


div.debugDropdown.expand .deugData {
	display: block;
}
div.debugDropdown.expand .shrinkdata {
	display: block;
}
div.debugDropdown.expand .expanddata {
	display: none;
}


div.searchStopMessage {
	border: 1px solid #000000;
	background: #ffffff;
	padding: 20px;
	
	display: flex;
	
	-webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
div.searchStopMessage span.icon {
	font-size: 42px;
	flex-shrink: 0;
	flex-grow: 0;
	flex-basis: 42px;
}
div.searchStopMessage span.text {
	font-size: 14px;
	line-height: 18px;
	padding-left: 20px;
	flex-shrink: 1;
	flex-grow: 1;
	flex-basis: 0;
}


/* Date Picker Overrides */
.daterangepicker {
	margin-top: 0px;
	border: 1px solid #000000;
	border-radius: 0px;
}
.daterangepicker.opensright:before,
.daterangepicker.opensright:after,
.daterangepicker.opensleft:before,
.daterangepicker.opensleft:after {
	display: none;
}
.daterangepicker.show-calendar .ranges {
	margin-top: 0px;
}
.daterangepicker .ranges li {
	border-bottom: 1px solid #000000;
}
.daterangepicker .ranges li:last-child {
	border-bottom: 0px solid #000000;
}

.daterangepicker td.in-range {
    background-color: #DADCE0;
    border-radius: 0;
}
.daterangepicker td.active, .daterangepicker td.active:hover {
	background-color: #000000;
    border-radius: 0;
}

.daterangepicker .drp-buttons {
    border-top: 1px solid #000000;
}
.daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid #000000;
}

.daterangepicker .drp-buttons .btn {
	font-weight: bold;
	background: #DADCE0;
	border: 1px solid #000000;
}
.daterangepicker .drp-buttons .btn:after {
	content: ".";
}
.daterangepicker .drp-selected:after {
	content: ".";
}

.daterangepicker .drp-calendar.left {
    padding: 0px 0px 0px 0px;
}
.daterangepicker .drp-calendar.right {
    padding: 0px 0px 0px 0px;
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
	height: 29px;
    line-height: 29px
}
.daterangepicker .ranges li.active {
	background-color: #000000;
	color: #ffffff;
}


.daterangepicker.single .calendar-table {
	padding-right: 0px !important;
}
.daterangepicker.single select.yearselect {
	display: none;
}



/* Login Page */
div#loginPage {
	background: #F6F6F6;
	height: 100%;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
div#loginPage .inside {
	width: 360px;
	max-width: 90%;
}
div#loginPage .inside img.logo {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 20px;
}

div#loginPage .inside .input-holder {
	margin-bottom: 20px;
}
div#loginPage .inside .input-holder .title {
	font-size: 16px;
	font-weight: 600;
	display: block;
	margin-bottom: 3px;
}

div#loginPage .inside .input-spacer {
	float: left;
	padding-top: 23px;
	margin-left: 0px;
	margin-right: 5px;
}
div#loginPage .inside .input-spacer span {
	line-height: 36px;
	font-size: 16px;
	display: block;
}
div#loginPage .inside .input-spacer span.line {
	width: 1px;
	height: 30px;
	background: #707070;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 10px;
	margin-right: 10px;
}

div#loginPage .inside .input-row {
    border: 1px solid #000000;
    width: 100%;
    padding: 0px 10px;
    line-height: 34px;
	background: #ffffff;
    display: flex;
}
div#loginPage .inside .input-row {
    border: 1px solid #000000;
    width: 100%;
    padding: 0px 10px;
    line-height: 34px;
	background: #ffffff;
    display: flex;
}
div#loginPage .inside .input-row label {
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    padding-right: 6px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
div#loginPage .inside .input-row label span {
    font-size: 24px;
	vertical-align: top;
	display: inline-block;
	line-height: inherit;
}
div#loginPage .inside .input-row input[type=text],
div#loginPage .inside .input-row input[type=password],
div#loginPage .inside .input-row input[type=number] {
    font-size: 14px;
    border: 0px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
	background: transparent;
	cursor: pointer;
	line-height: inherit;
	padding: 0px;
}
div#loginPage .inside .input-row input:focus {
	outline: none;
}
div#loginPage .inside .input-row input::placeholder {
    color: #000000;
	opacity: 1;
}
div#loginPage .inside input[type=submit] {
	display: block;
	line-height: 36px;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 24px;
	border: 0px;
	cursor: pointer;
	color: #ffffff;
	background: #000000;
	font-weight: 600;
	width: 100%;
}
div#loginPage .inside span.triggerEmailResend {
	display: block;
	line-height: 36px;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 24px;
	border: 0px;
	cursor: pointer;
	color: #ffffff;
	background: #000000;
	font-weight: 600;
	width: 100%;
	text-align: center;
	margin-top: 20px;
}
div#loginPage .inside span.triggerEmailResend.disabled {
	background: transparent;
	color: #000000;
	opacity: 0.5;
	border: 1px solid #000000;
}

div#loginPage .inside h1 {
	font-size: 24px;
	line-height: 30px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}
div#loginPage .inside .googleAuthText {
	font-size: 16px;
	margin: 0px;
}
div#loginPage .inside img.qrCode {
	margin: 0px auto;
	width: 250px;
	height: auto;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

div#loginPage .inside .totpholder {
	display: flex;
	gap: 13px;
	margin-top: 20px;
}
div#loginPage .inside .totpholder .input-holder {
	flex-grow: 1;
    flex-shrink: 0;
    position: relative;
	flex-basis: calc( ( 100% / 6 ) - 65px );
    width: calc( ( 100% / 6 ) - 65px );
    min-width: calc( ( 100% / 6 ) - 65px );
}
div#loginPage .inside .totpholder .input-holder .input-row {
	padding: 0px;
}
div#loginPage .inside .totpholder .input-holder .input-row input::-webkit-outer-spin-button,
div#loginPage .inside .totpholder .input-holder .input-row input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
div#loginPage .inside .totpholder .input-holder .input-row input {
	text-align: center;
	-moz-appearance: textfield;
	width: 100%;
}







/* Change Password Form */
form#changepasswordform .input-row {
    border: 1px solid #000000;
    width: 100%;
    padding: 0px 10px;
    line-height: 34px;
	background: #ffffff;
    display: flex;
}
form#changepasswordform .input-row {
    border: 1px solid #000000;
    width: 100%;
    padding: 0px 10px;
    line-height: 34px;
	background: #ffffff;
    display: flex;
	margin-bottom: 15px;
}
form#changepasswordform .input-row label {
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    padding-right: 6px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
form#changepasswordform .input-row label span {
    font-size: 24px;
	vertical-align: top;
	display: inline-block;
	line-height: inherit;
}
form#changepasswordform .input-row input[type=text],
form#changepasswordform .input-row input[type=password],
form#changepasswordform .input-row input[type=number] {
    font-size: 14px;
    border: 0px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
	background: transparent;
	cursor: pointer;
	line-height: inherit;
	padding: 0px;
}
form#changepasswordform .input-row input:focus {
	outline: none;
}
form#changepasswordform .input-row input::placeholder {
    color: #000000;
	opacity: 1;
}
form#changepasswordform input[type=submit] {
	display: block;
	line-height: 36px;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 24px;
	border: 0px;
	cursor: pointer;
	color: #ffffff;
	background: #000000;
	font-weight: 600;
	width: 100%;
}



/* Email Preview */
.openCampaignPreview {
	font-weight: bold;
	cursor: pointer;
}
.emailPreview {
	position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    background: rgba(255,255,255,0.9);
	z-index: 900;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.emailPreview .inside {
	height: 80vh;
    width: 80%;
    background: #ffffff;
    padding: 25px 0px 0px 0px;
    border: 1px solid #000000;
	position: relative;
}
.emailPreview .inside .close {
	position: absolute;
    top: 0px;
    right: 0px;
    color: #ffffff;
    font-size: 25px;
    background: #000000;
    cursor: pointer;
}
.emailPreview .inside iframe {
	border: 0px;
    position: absolute;
    top: 25px;
    left: 0px;
    height: calc(100% - 25px);
    width: 100%;
}



/* Edit UTM */
.editUtmCode {
	position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    background: rgba(255,255,255,0.9);
	z-index: -900;
	display: none;
}
.editUtmCode.show {
	z-index: 900;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.editUtmCode .inside {
    width: 360px;
	max-width: 90%;
    background: #ffffff;
    padding: 25px;
    border: 1px solid #000000;
	position: relative;
}
.editUtmCode .inside .close {
	position: absolute;
    top: 0px;
    right: 0px;
    color: #ffffff;
    font-size: 25px;
    background: #000000;
    cursor: pointer;
}
.editUtmCode .inside form {
	margin-bottom: 0px;
}
.editUtmCode .inside .input-holder {
	margin-bottom: 20px;
}
.editUtmCode .inside .input-holder .title {
	font-size: 16px;
	font-weight: 600;
	display: block;
	margin-bottom: 3px;
}
.editUtmCode .inside .input-row {
    border: 1px solid #000000;
    width: 100%;
    padding: 0px 10px;
    line-height: 34px;
	background: #ffffff;
    display: flex;
}
.editUtmCode .inside .input-row label {
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    padding-right: 6px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
.editUtmCode .inside .input-row label span {
    font-size: 24px;
	vertical-align: top;
	display: inline-block;
	line-height: inherit;
}
.editUtmCode .inside .input-row input[type=text],
.editUtmCode .inside .input-row input[type=password],
.editUtmCode .inside .input-row input[type=number] {
    font-size: 14px;
    border: 0px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
	background: transparent;
	cursor: pointer;
	line-height: inherit;
	padding: 0px;
}
.editUtmCode .inside .input-row input:focus {
	outline: none;
}
.editUtmCode .inside .input-row input::placeholder {
    color: #000000;
	opacity: 1;
}
.editUtmCode .inside input[type=submit] {
	display: block;
	line-height: 36px;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 24px;
	border: 0px;
	cursor: pointer;
	color: #ffffff;
	background: #000000;
	font-weight: 600;
	width: 100%;
}










/* New Event */
.newEvent {
	position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    background: rgba(255,255,255,0.9);
	z-index: -900;
	display: none;
}
.newEvent.show {
	z-index: 900;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.newEvent .inside {
    width: 360px;
	max-width: 90%;
    background: #ffffff;
    border: 1px solid #000000;
	position: relative;
}
.newEvent .inside h2 {
   line-height: 50px;
   background: #000000;
   color: #ffffff;
   margin: 0px;
   padding: 0px 25px;
   font-weight: normal;
   font-size: 18px;
}
.newEvent .inside .close {
	position: absolute;
    top: 7px;
    right: 7px;
    color: #ffffff;
    font-size: 14px;
	font-weight: bold;
    background: #000000;
    cursor: pointer;
	line-height: 36px;
	width: 124px;
	text-align: center;
	background: #ffffff;
	color: #000000;
}

.newEvent .inside form {
	margin-bottom: 0px;
    padding: 25px;
}
.newEvent .inside .input-holder {
	margin-bottom: 20px;
}
.newEvent .inside .input-holder .title {
	font-size: 16px;
	font-weight: 600;
	display: block;
	margin-bottom: 3px;
}
.newEvent .inside .input-holder .title .small {
	font-size: 10px;
	font-weight: normal;
	display: inline-block;
}
.newEvent .inside .input-row,
.newEvent .inside .input-wrapper {
    border: 1px solid #000000;
    width: 100%;
    padding: 0px 10px;
    line-height: 34px;
	background: #ffffff;
    display: flex;
}
.newEvent .inside .input-row label,
.newEvent .inside .input-wrapper label {
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    padding-right: 6px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
.newEvent .inside .input-row label span,
.newEvent .inside .input-wrapper label span {
    font-size: 24px;
	vertical-align: top;
	display: inline-block;
	line-height: inherit;
}
.newEvent .inside .input-row input[type=text],
.newEvent .inside .input-row input[type=password],
.newEvent .inside .input-row input[type=number],
.newEvent .inside .input-wrapper input[type=text],
.newEvent .inside .input-wrapper input[type=password],
.newEvent .inside .input-wrapper input[type=number] {
    font-size: 14px;
    border: 0px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
	background: transparent;
	cursor: pointer;
	line-height: inherit;
	padding: 0px;
}
.newEvent .inside input:focus {
	outline: none;
}
.newEvent .inside input::placeholder {
    color: #000000;
	opacity: 1;
}


.newEvent .inside div.customDropdown {
	width: 100%;
}
.newEvent .inside div.customDropdown .option {
	padding: 0px 35px 0px 0px;
}
.newEvent .inside div.customDropdown .option.selectable {
	padding: 0px;
}
.newEvent .inside div.customDropdown .option span.pad {
	width: 100%;
	padding: 0px 0px 0px 10px;
}

.newEvent .input-wrapper {
    border: 1px solid #000000;
    width: 100%;
    padding: 0px 10px;
    line-height: 34px;
    background: #ffffff;
    display: flex;
}
.newEvent .input-wrapper.date-picker  {
    position: relative;
	padding: 0px;
}
.newEvent .input-wrapper.date-picker label {
    position: absolute;
	top: 0px;
	right: 10px;
	pointer-events: none;
	
	font-weight: 600;
    font-size: 14px;
    display: inline-block;
    padding-left: 6px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
.newEvent .input-wrapper.date-picker label span {
	font-size: 24px;
    vertical-align: top;
    display: inline-block;
    line-height: inherit;
}
.newEvent .input-wrapper.date-picker input {
	margin-left: -1px;
	min-width: 200px;
	
	font-size: 14px;
    border: 0px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    background: transparent;
    cursor: pointer;
    line-height: inherit;
	padding: 0px 44px 0px 10px;
}



.newEvent .input-holder.checkbox {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
	-webkit-box-pack: right;
    -moz-box-pack: right;
    -ms-flex-pack: right;
    -webkit-justify-content: right;
    justify-content: right;
	
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.newEvent .inside .input-holder.checkbox .input-row {
	border: 0px solid #000000;
    width: initial;
    padding: 0px;
    display: block;
}
.newEvent .inside .input-holder.checkbox .title {
	padding-right: 10px;
	font-size: 14px;
    display: block;
	margin-bottom: 0px;
	line-height: 34px;
}
.newEvent .inside .input-holder.checkbox .input-row input {
    border: 1px solid #000000;
    line-height: 34px;
	background: #ffffff;
	margin: 0px;
	padding: 0px;
	width: 34px;
	height: 34px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	cursor: pointer;
    display: block;
}


.newEvent .inside input[type=submit] {
	display: block;
	line-height: 36px;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 24px;
	border: 0px;
	cursor: pointer;
	color: #ffffff;
	background: #000000;
	font-weight: 600;
	width: 100%;
}




/* Update Event */
.updateEvent {
	position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    background: rgba(255,255,255,0.9);
	z-index: -900;
	display: none;
}
.updateEvent.show {
	z-index: 900;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.updateEvent .inside {
    width: 360px;
	max-width: 90%;
    background: #ffffff;
    border: 1px solid #000000;
	position: relative;
}
.updateEvent .inside h2 {
   line-height: 50px;
   background: #000000;
   color: #ffffff;
   margin: 0px;
   padding: 0px 25px;
   font-weight: normal;
   font-size: 18px;
}
.updateEvent .inside .close {
	position: absolute;
    top: 7px;
    right: 7px;
    color: #ffffff;
    font-size: 14px;
	font-weight: bold;
    background: #000000;
    cursor: pointer;
	line-height: 36px;
	width: 124px;
	text-align: center;
	background: #ffffff;
	color: #000000;
}

.updateEvent .inside form {
	margin-bottom: 0px;
    padding: 25px;
}
.updateEvent .inside .input-holder {
	margin-bottom: 20px;
}
.updateEvent .inside .input-holder .title {
	font-size: 16px;
	font-weight: 600;
	display: block;
	margin-bottom: 3px;
}
.updateEvent .inside .input-holder .title .small {
	font-size: 10px;
	font-weight: normal;
	display: inline-block;
}
.updateEvent .inside .input-row {
    border: 1px solid #000000;
    width: 100%;
    padding: 0px 10px;
    line-height: 34px;
	background: #ffffff;
    display: flex;
}
.updateEvent .inside .input-row label {
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    padding-right: 6px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
.updateEvent .inside .input-row label span {
    font-size: 24px;
	vertical-align: top;
	display: inline-block;
	line-height: inherit;
}
.updateEvent .inside .input-row input[type=text],
.updateEvent .inside .input-row input[type=password],
.updateEvent .inside .input-row input[type=number] {
    font-size: 14px;
    border: 0px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
	background: transparent;
	cursor: pointer;
	line-height: inherit;
	padding: 0px;
}
.updateEvent .inside input:focus {
	outline: none;
}
.updateEvent .inside input::placeholder {
    color: #000000;
	opacity: 1;
}


.updateEvent .inside div.customDropdown {
	width: 100%;
}
.updateEvent .inside div.customDropdown .option {
	padding: 0px 35px 0px 0px;
}
.updateEvent .inside div.customDropdown .option.selectable {
	padding: 0px;
}
.updateEvent .inside div.customDropdown .option span.pad {
	width: 100%;
	padding: 0px 0px 0px 10px;
}

.updateEvent .input-wrapper {
    border: 1px solid #000000;
    width: 100%;
    padding: 0px 10px;
    line-height: 34px;
    background: #ffffff;
    display: flex;
}
.updateEvent .input-wrapper.date-picker  {
    position: relative;
	padding: 0px;
}
.updateEvent .input-wrapper.date-picker label {
    position: absolute;
	top: 0px;
	right: 10px;
	pointer-events: none;
	
	font-weight: 600;
    font-size: 14px;
    display: inline-block;
    padding-left: 6px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
.updateEvent .input-wrapper.date-picker label span {
	font-size: 24px;
    vertical-align: top;
    display: inline-block;
    line-height: inherit;
}
.updateEvent .input-wrapper.date-picker input {
	margin-left: -1px;
	min-width: 200px;
	
	font-size: 14px;
    border: 0px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    background: transparent;
    cursor: pointer;
    line-height: inherit;
	padding: 0px 44px 0px 10px;
}


.updateEvent .inside .action-row {
}
.updateEvent .inside input[type=submit] {
	display: block;
	line-height: 36px;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 24px;
	border: 0px;
	cursor: pointer;
	color: #ffffff;
	background: #000000;
	font-weight: 600;
	width: 100%;
	margin-bottom: 10px;
}
.updateEvent .inside input[type=submit].deleteEvent {
	background: #D23F31;
    color: #ffffff;
	margin-bottom: 0px;
}

.updateEvent .inside .input-row input[type=text],
.updateEvent .inside .input-row input[type=password],
.updateEvent .inside .input-row input[type=number],
.updateEvent .inside .input-wrapper input[type=text],
.updateEvent .inside .input-wrapper input[type=password],
.updateEvent .inside .input-wrapper input[type=number] {
    font-size: 14px;
    border: 0px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
	background: transparent;
	cursor: pointer;
	line-height: inherit;
	padding: 0px;
}
.updateEvent .inside .input-row label span,
.updateEvent .inside .input-wrapper label span {
    font-size: 24px;
    vertical-align: top;
    display: inline-block;
    line-height: inherit;
}
.updateEvent .inside .input-row label,
.updateEvent .inside .input-wrapper label {
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    padding-right: 6px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
.updateEvent .inside .addedByTicketMaster p {
	line-height: 20px;
    font-size: 14px;
    margin: 0px;
    padding: 10px;
    color: #ffffff;
    background: #777777;
}
.updateEvent .inside .addedByNecWebsite p {
	line-height: 20px;
    font-size: 14px;
    margin: 0px;
    padding: 10px;
    color: #ffffff;
    background: #777777;
}
.updateEvent .inside .addedByOnlineArchive p {
	line-height: 20px;
    font-size: 14px;
    margin: 0px;
    padding: 10px;
    color: #ffffff;
    background: #777777;
}
.updateEvent .inside .addedByVillaParkScraper p {
	line-height: 20px;
    font-size: 14px;
    margin: 0px;
    padding: 10px;
    color: #ffffff;
    background: #777777;
}
.updateEvent .inside .addedByVillaParkHistoric p {
	line-height: 20px;
    font-size: 14px;
    margin: 0px;
    padding: 10px;
    color: #ffffff;
    background: #777777;
}




/* Key Lookup */
.keyLookup {
	margin: 15px 0px;
}

.keyLookup .key {
	line-height: 18px;
	font-size: 14px;
	display: inline-block;
	margin-right: 20px;
	vertical-align: top;
}

.keyLookup .key span {
	width: 18px;
	height: 18px;
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}




/* Pricing Calendar */
.calendar.pricing {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border: 1px solid #000000;
	border-width: 0px 1px 1px 0px;
	position: relative;
}
.calendar.pricing .date {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: calc( 100% / 7 );
	border: 1px solid #000000;
	border-width: 1px 0px 0px 1px;
	min-height: 143px;
	
	position: relative;
	cursor: pointer;
}
.calendar.pricing .date.opaque {
	opacity: 0.5;
}
.calendar.pricing .date.head {
	background: #000000;
	color: #ffffff;
	text-align: center;
	font-size: 14px;
	line-height: 50px;
	min-height: 0px;
}
.calendar.pricing .date h2 {
	background: #DADCE0;
	color: #000000;
	text-align: center;
	font-size: 12px;
	line-height: 20px;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	border-bottom: 1px solid #707070;
}
.calendar.pricing .date .top {
	overflow: hidden;
	display: flex;
	text-align: center;
	font-size: 12px;
	line-height: 40px;
	border-bottom: 1px solid #707070;
}
.calendar.pricing .date .top .events {
	width: 50%;
	float: left;
	border-right: 1px solid #707070;
	vertical-align: top;
}
.calendar.pricing .date .top .occupancy {
	width: 50%;
	float: right;
	vertical-align: top;
}
.calendar.pricing .date .top .occupancy.hascolor {
	color: #ffffff;
}
.calendar.pricing .date .top .occupancydif.hascolor {
	color: #ffffff;
}



.calendar.pricing .date .top.triple .events {
	width: calc( 100% / 3 );
}
.calendar.pricing .date .top.triple .occupancy {
	width: calc( 100% / 3 );
	border-right: 1px solid #707070;
}
.calendar.pricing .date .top.triple .occupancydif {
	width: calc( 100% / 3 );
	vertical-align: top;
}


.calendar.pricing .date .top span {
	font-size: 15px;
	line-height: 40px;
	vertical-align: top;
}
.calendar.pricing .date .price {
	font-size: 32px;
	line-height: 50px;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
}
.calendar.pricing .date .pricev2 {
	font-size: 32px;
	line-height: 70px;
	text-align: center;
	background: #ffffff;
	color: #000000;
	font-weight: bold;
}
.calendar.pricing .date .median {
	font-size: 12px;
	line-height: 30px;
	text-align: center;
	color: #ffffff;
}
.calendar.pricing .date .message {
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	color: #ffffff;
	background: #DADCE0;
	height: calc( 100% - 21px - 41px );
	padding: 5px;
	font-size: 20px;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}


.calendar.pricing .date .mouseover {
	position: absolute;
	top: -1px;
	left: -1px;
	background: #ffffff;
	border: 1px solid #000000;
	z-index: 500;
	width: 500px;
	display: none;
	pointer-events: none;
}
.calendar.pricing .date.bottom .mouseover {
	top: auto;
    bottom: -1px;
}
.calendar.pricing .date.right .mouseover {
	left: auto;
    right: -1px;
}
.calendar.pricing .date:hover .mouseover {
	display: block;
}
.calendar.pricing .date .mouseover h3 {
	background: #DADCE0;
	line-height: 36px;
	padding: 0px;
	margin: 0px;
	text-align: center;
	font-size: 14px;
	border-bottom: 1px solid #000000;
}
.calendar.pricing .date .mouseover h3 span {
	font-size: 12px;
	font-weight: normal;
}
.calendar.pricing .date .mouseover h3 span.icon {
	width: auto;
	float: none;
	line-height: inherit;
	font-size: 18px;
	vertical-align: top;
	position: absolute;
	top: 0px;
	left: 10px;
}
.calendar.pricing .date .mouseover .overview {
	overflow: hidden;
	display: flex;
	text-align: center;
}
.calendar.pricing .date .mouseover .overview .occupancy {
	float: left;
	width: calc( 100% / 3 );
	color: #000000;
	padding: 10px;
	border-right: 1px solid #707070;
}
.calendar.pricing .date .mouseover .overview .events {
	float: left;
	width: calc( 100% / 3 );
	color: #000000;
	padding: 10px;
	border-right: 1px solid #707070;
}
.calendar.pricing .date .mouseover .overview .median {
	float: left;
	width: calc( 100% / 3 );
	color: #000000;
	padding: 10px;
}
.calendar.pricing .date .mouseover .overview h4 {
	line-height: 15px;
	font-size: 12px;
	padding: 0px;
	margin: 0px;
}
.calendar.pricing .date .mouseover .overview span {
	line-height: 40px;
	font-size: 32px;
	font-weight: bold;
	display: block;
}
.calendar.pricing .date .mouseover .overview span.comp {
	line-height: 15px;
	font-size: 12px;
	font-weight: normal;
}
.calendar.pricing .date .mouseover .overview span.comp .textColor {
	line-height: inherit;
	font-size: inherit;
	font-weight: inherit;
}
.calendar.pricing .date .mouseover .table {
	line-height: 40px;
	font-size: 32px;
	font-weight: bold;
	display: block;
}
.calendar.pricing .date .mouseover .table .row {
	overflow: hidden;
	display: flex;
	border-top: 1px solid #000000;
}
.calendar.pricing .date .mouseover .table .row.header {
	background: #000000;
	color: #ffffff;
	font-weight: 600;
	border-top: 0px solid #000000;
}
.calendar.pricing .date .mouseover .table .row.summary {
	background: #DADCE0;
	color: #000000;
}
.calendar.pricing .date .mouseover .table .row .cell {
	line-height: 18px;
	font-size: 14px;
	padding: 5px 10px;
	font-weight: normal;
	
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.calendar.pricing .date .mouseover .table .row .cell.nocutoff {
	white-space: normal;
	overflow: visible;
	text-overflow: ellipsis;
}
.calendar.pricing .date .mouseover .table .row.bold .cell {
	font-weight: bold;
}
.calendar.pricing .date .mouseover .table .row .cell span.best-flex-icon {
	width: auto;
    float: none;
    line-height: inherit;
    font-size: 12px;
    vertical-align: top;
}
.calendar.pricing .date .mouseover .table .row .cell:nth-of-type(1) {
	width: calc( ( 100% - 130px - 40px ) / 2 );
}
.calendar.pricing .date .mouseover .table .row .cell:nth-of-type(2) {
	width: 130px;
	padding-right: 5px;
}
.calendar.pricing .date .mouseover .table .row .cell:nth-of-type(3) {
	width: 40px;
	padding-left: 5px;
}
.calendar.pricing .date .mouseover .table .row .cell:nth-of-type(4) {
	width: calc( ( 100% - 100px - 40px ) / 2 );
}




.datenavigation {
	
}
.datenavigation a {
	display: inline-block;
	width: 34px;
	line-height: 34px;
	background: #ffffff;
	border: 1px solid #000000;
	color: #000000;
	font-size: 20px;
	margin-right: 10px;
	text-align: center;
	vertical-align: top;
}
.datenavigation a.disable {
	opacity: 0.5;
	pointer-events: none;
	cursor: default;
}
.datenavigation a span {
	line-height: 34px;
	color: #000000;
	font-size: 34px;
}
.datenavigation span.avgOccupancy {
	display: inline-block;
	color: #000000;
	background: #ffffff;
	border: 1px solid #000000;
    font-size: 18px;
    padding: 0px 10px 0px 10px;
    font-weight: bold;
    line-height: 34px;
	margin-right: 10px;
}
.datenavigation span.searchCriteria {
	display: inline-block;
	line-height: 36px;
	color: #000000;
	font-size: 14px;
}
.datenavigation span.refreshedAt {
	float: right;
	line-height: 36px;
	color: #000000;
	font-size: 14px;
	cursor: pointer;
	margin-right: 10px;
}
.datenavigation span.refresh {
	float: right;
	line-height: 34px;
	background: #ffffff;
	border: 1px solid #000000;
	color: #000000;
	font-size: 20px;
	text-align: center;
	padding: 0px 10px 0px 5px;
	cursor: pointer;
}
.datenavigation span.refresh span {
	font-size: 14px;
	display: inline-block;
	line-height: 34px;
	color: #000000;
	vertical-align: top;
}
.datenavigation span.refresh span.icon {
	font-size: 28px;
}

.datenavigation form#pricingPeriodSwitcher {
	display: inline-block;
	clear: none;
	margin-right: 10px;
	position: relative;
}
.datenavigation form#pricingPeriodSwitcher .selectHolder {
    display: inline-block;
	position: relative;
}
.datenavigation form#pricingPeriodSwitcher select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	padding: 0px;
	margin: 0px;
	cursor: pointer;
	
	line-height: 34px;
	border: 1px solid #000000;
	font-family: inherit;
	font-size: 18px;
	padding: 0px 35px 0px 10px;
	font-weight: bold;
}
.datenavigation form#pricingPeriodSwitcher select:focus {
	outline: none;
}

.datenavigation form#pricingPeriodSwitcher select[name=extraSearch] {
	margin-left: 10px;
}

.datenavigation form#pricingPeriodSwitcher span {
	position: absolute;
    top: 0px;
    right: 10px;
    width: 24px;
    display: block;
    line-height: inherit;
    padding-right: 0px;
	vertical-align: bottom;
	pointer-events: none;
	line-height: 36px;
}


.datenavigation form#eventPeriodSwitcher {
	display: inline-block;
	clear: none;
	margin-right: 10px;
	position: relative;
}
.datenavigation form#eventPeriodSwitcher .selectHolder {
    display: inline-block;
	position: relative;
}
.datenavigation form#eventPeriodSwitcher select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	padding: 0px;
	margin: 0px;
	cursor: pointer;
	
	line-height: 34px;
	border: 1px solid #000000;
	font-family: inherit;
	font-size: 18px;
	padding: 0px 35px 0px 10px;
	font-weight: bold;
}
.datenavigation form#eventPeriodSwitcher select:focus {
	outline: none;
}
.datenavigation form#eventPeriodSwitcher span {
	position: absolute;
    top: 0px;
    right: 10px;
    width: 24px;
    display: block;
    line-height: inherit;
    padding-right: 0px;
	vertical-align: bottom;
	pointer-events: none;
	line-height: 36px;
}




/* Pricing Table */
.table.pricingMain {
	line-height: 40px;
	font-size: 32px;
	font-weight: bold;
	display: block;
	background: #ffffff;
	border: 1px solid #000000;
}
.table.pricingMain .row {
	overflow: hidden;
	display: flex;
	border-top: 1px solid #000000;
}
.table.pricingMain .row.header {
	background: #000000;
	color: #ffffff;
	font-weight: 600;
	border-top: 0px solid #000000;
}
.table.pricingMain .row .cell {
	line-height: 18px;
	font-size: 14px;
	padding: 10px 5px;
	font-weight: normal;
	overflow: hidden;
	
	flex-basis: 0;
	flex-grow: 1;
	flex-shrink: 1;
}
.table.pricingMain .row.header .cell {
	padding: 20px 5px;
}
.table.pricingMain .row.bold .cell {
	font-weight: bold;
}
.table.pricingMain .row .cell:nth-of-type(1) {
	width: 135px;
	flex-basis: 135px;
	flex-grow: 0;
	flex-shrink: 0;
}
.table.pricingMain .row .cell:nth-of-type(2) {
	width: 140px;
	flex-basis: 140px;
	flex-grow: 0;
	flex-shrink: 0;
}
.table.pricingMain .row .cell span {
	min-width: 50%;
	display: inline-block;
	float: left;
}
.table.pricingMain .row .cell span.full {
	min-width: 120px;
}
.table.pricingMain .row .cell span.full.fullWidth {
	width: 100%;
	min-width: 0px;
}
.table.pricingMain .row .cell:not(:nth-of-type(2)) span.small.textColor {
	font-weight: bold;
}
.table.pricingMain .row .cell span.small {
	width: 50px;
	min-width: 0px;
}
.table.pricingMain .row .cell span.icon {
	min-width: auto;
	float: none;
	line-height: inherit;
	font-size: 18px;
	vertical-align: top;
}
.table.pricingMain .row .cell span.best-flex-icon {
	min-width: auto;
    float: none;
    line-height: inherit;
    font-size: 12px;
    vertical-align: top;
}

.table.pricingMain .row .cell.occupancy {
	padding-top: 0px;
	padding-bottom: 0px;
}
.table.pricingMain .row .cell.occupancy .mainvalue {
	padding-top: 10px;
	padding-bottom: 10px;
	height: 100%;
	text-align: center;
}
.table.pricingMain .row .cell.occupancy .mainvalue.hascolor {
	color: #ffffff;
}

.table.pricingMain .row .cell.occupancy .changevalue {
	padding-top: 10px;
	padding-bottom: 10px;
	height: 100%;
	text-align: center;
}
.table.pricingMain .row .cell.occupancy .changevalue span {
	width: 100%;
	text-align: center;
}
.table.pricingMain .row .cell.occupancy .changevalue.hascolor span {
	color: #ffffff !important;
}











/* Rates Evolution */
.table.ratesEvolution {
	line-height: 40px;
	font-size: 32px;
	font-weight: bold;
	display: block;
	background: #ffffff;
	border: 1px solid #000000;
}
.table.ratesEvolution .row {
	overflow: hidden;
	display: flex;
	border-top: 1px solid #000000;
}
.table.ratesEvolution .row.header {
	background: #000000;
	color: #ffffff;
	font-weight: 600;
	border-top: 0px solid #000000;
}
.table.ratesEvolution .row .cell {
	line-height: 18px;
	font-size: 14px;
	padding: 10px 10px;
	font-weight: normal;
	overflow: hidden;
	
	flex-basis: 0;
	flex-grow: 1;
	flex-shrink: 1;
}
.table.ratesEvolution .row.header .cell {
	padding: 20px 10px;
}
.table.ratesEvolution .row.bold .cell {
	font-weight: bold;
}
.table.ratesEvolution .row .cell:nth-of-type(1) {
	width: 180px;
	flex-basis: 180px;
	flex-grow: 0;
	flex-shrink: 0;
}
.table.ratesEvolution .row .cell span {
	min-width: 50%;
	display: inline-block;
	float: left;
}
.table.ratesEvolution .row .cell span.icon {
	min-width: auto;
	float: none;
	line-height: inherit;
	font-size: 18px;
	vertical-align: top;
}
.table.ratesEvolution .row .cell span.best-flex-icon {
	min-width: auto;
    float: none;
    line-height: inherit;
    font-size: 12px;
    vertical-align: top;
}





/* Manual Pricing Refresh */
.triggerManualRefresh {
	position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    background: rgba(255,255,255,0.9);
	z-index: -900;
	display: none;
}
.triggerManualRefresh.show {
	z-index: 900;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.triggerManualRefresh .inside {
    width: 385px;
	max-width: 90%;
    background: #ffffff;
    border: 1px solid #000000;
	position: relative;
	padding: 10px 20px 20px 20px;
	text-align: left;
	font-size: 14px;
}
.triggerManualRefresh .inside h2 {
   line-height: 36px;
   color: #######;
   margin: 0px;
   padding: 0px;
   font-weight: bold;
   font-size: 18px;
   text-align: center;
}
.triggerManualRefresh .inside .close {
	position: absolute;
    top: 10px;
    right: 10px;
    color: #000000;
    background: #ffffff;
    cursor: pointer;
	line-height: 34px;
	width: 36px;
	text-align: center;
	border: 1px solid #000000;
}
.triggerManualRefresh .inside .close span {
	display: inline-block;
	line-height: 34px;
    font-size: 30px;
}

.triggerManualRefresh .inside .actions {
	text-align: center;
	margin-top: 20px;
}
.triggerManualRefresh .inside .actions .cancel {
    color: #000000;
    background: #ffffff;
    cursor: pointer;
	line-height: 34px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #000000;
	margin-right: 10px;
	display: inline-block;
	padding: 0px 15px;
}
.triggerManualRefresh .inside .actions .refresh {
    color: #000000;
    background: #ffffff;
    cursor: pointer;
	line-height: 34px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #000000;
	margin-left: 10px;
	display: inline-block;
	padding: 0px 15px;
}




/* Manual Scraper Pricing Refresh */
.scraperTriggerManualRefresh {
	position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    background: rgba(255,255,255,0.9);
	z-index: -900;
	display: none;
}
.scraperTriggerManualRefresh.show {
	z-index: 900;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.scraperTriggerManualRefresh .inside {
    width: 385px;
	max-width: 90%;
    background: #ffffff;
    border: 1px solid #000000;
	position: relative;
	padding: 10px 20px 20px 20px;
	text-align: left;
	font-size: 14px;
}
.scraperTriggerManualRefresh .inside h2 {
   line-height: 36px;
   color: #######;
   margin: 0px;
   padding: 0px;
   font-weight: bold;
   font-size: 18px;
   text-align: center;
}
.scraperTriggerManualRefresh .inside .close {
	position: absolute;
    top: 10px;
    right: 10px;
    color: #000000;
    background: #ffffff;
    cursor: pointer;
	line-height: 34px;
	width: 36px;
	text-align: center;
	border: 1px solid #000000;
}
.scraperTriggerManualRefresh .inside .close span {
	display: inline-block;
	line-height: 34px;
    font-size: 30px;
}

.scraperTriggerManualRefresh .inside .actions {
	text-align: center;
	margin-top: 20px;
}
.scraperTriggerManualRefresh .inside .actions .cancel {
    color: #000000;
    background: #ffffff;
    cursor: pointer;
	line-height: 34px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #000000;
	margin-right: 10px;
	display: inline-block;
	padding: 0px 15px;
}
.scraperTriggerManualRefresh .inside .actions .refresh {
    color: #000000;
    background: #ffffff;
    cursor: pointer;
	line-height: 34px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #000000;
	margin-left: 10px;
	display: inline-block;
	padding: 0px 15px;
}




/* Page Tab Navigation */
div.pageTabNavigation {
	overflow: hidden;
	margin-bottom: 20px;
}
div.pageTabNavigation .switchPage {
	line-height: 34px;
	background: #ffffff;
	color: #000000;
	border: 1px solid #000000;
	padding: 0px 40px;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	margin-right: 15px;
	font-size: 14px;
}
div.pageTabNavigation .switchPage.active {
	background: #000000;
	color: #ffffff;
	cursor: default;
}
.tabPage {
	display: none;
}
.tabPage.active {
	display: block;
}
.tabPage .searchCriteria {
	display: block;
	line-height: 36px;
    color: #000000;
    font-size: 14px;
}

.tabPage div.reportMainWrapper {
	margin: 0px;
}






/* Faily Overview Popup */
.dailyOverviewPopup {
	position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    background: rgba(255,255,255,0.9);
	z-index: -900;
	display: none;
}
.dailyOverviewPopup.show {
	z-index: 900;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.dailyOverviewPopup .inside {
    width: 80%;
	height: 80vh;
    background: #ffffff;
    border: 1px solid #000000;
	position: relative;
	padding: 10px 20px 20px 20px;
	text-align: left;
	font-size: 14px;
	padding: 20px;
	position: relative;
}
.dailyOverviewPopup .inside .close {
	position: absolute;
    top: 10px;
    right: 10px;
    color: #000000;
    background: #ffffff;
    cursor: pointer;
	line-height: 34px;
	width: 36px;
	text-align: center;
	border: 1px solid #000000;
	z-index: 900;
}
.dailyOverviewPopup .inside .close span {
	display: inline-block;
	line-height: 34px;
    font-size: 30px;
}

.dailyOverviewPopup .inside iframe {
    width: calc( 100% - 40px );
	height: calc( 100% - 40px );
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 800;
	border: 0px;
	padding: 0px;
	margin: 0px;
}
.dailyOverviewPopup .inside .loading {
    width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 910;
	background: #ffffff;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.dailyOverviewPopup.loaded .inside .loading {
    display: none;
}
.dailyOverviewPopup .inside .loading .icon {
    display: block;
	text-align: center;
	font-size: 55px;
	margin-bottom: 20px;
}
.dailyOverviewPopup .inside .loading .text {
    display: block;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}


/* Pricing Color Key */
.pricingInfoBox {
	position: relative;
	display: inline-block;
	padding-top: 23px;
	margin-left: 22px;
	vertical-align: top;
}
.pricingInfoBox .mainIcon {
	line-height: 34px;
	width: 34px;
	border: 1px solid #000000;
	background: #ffffff;
	color: #000000;
	font-size: 30px;
	cursor: pointer;
}
.pricingInfoBox .infoHolder {
	position: absolute;
	top: 58px;
	left: 0px;
	width: 546px;
	background: #ffffff;
	border: 1px solid #000000;
	
	opacity: 0;
	z-index: -99999;
	pointer-events: none;
}
.pricingInfoBox:hover .infoHolder {
	opacity: 1;
	z-index: 400;
	pointer-events: auto;
}
.pricingInfoBox .infoHolder .left {
	width: 290px;
	float: left;
	padding: 20px;
	border-right: 1px solid #000000;
}

.pricingInfoBox .infoHolder .right {
	width: calc( 100% - 290px );
	float: left;
	padding: 20px;
}

.pricingInfoBox .infoHolder .line {
	overflow: hidden;
	margin-top: 9px;
}
.pricingInfoBox .infoHolder .line:first-of-type {
	margin-top: 0px;
}
.pricingInfoBox .infoHolder .line .icon {
	float: left;
	width: 23px;
	min-height: 23px;
	text-align: center;
}
.pricingInfoBox .infoHolder .line.color .icon {
	border: 1px solid #000000;
}
.pricingInfoBox .infoHolder .line .icon span {
	display: block;
	vertical-align: top;
	font-size: 30px;
	margin-left: -3px;	
}
.pricingInfoBox .infoHolder .line .text {
	float: left;
	width: calc( 100% - 23px - 10px );
	margin-left: 10px;
	font-size: 14px;
}






/* Review Page Info */
.reviewInfoBox {
	position: relative;
	display: inline-block;
	padding-top: 23px;
	margin-left: 15px;
	vertical-align: top;
}
.reviewInfoBox .mainIcon {
	line-height: 34px;
	width: 34px;
	border: 1px solid #000000;
	background: #ffffff;
	color: #000000;
	font-size: 30px;
	cursor: pointer;
}







.homePageTriggerCompetitorRefresh {
	color: #000000;
	position: absolute;
    top: 27px;
    right: 20px;
    cursor: pointer;
	border: 1px solid #000000;
    padding: 0px;
    line-height: 24px;
}
.homePageTriggerCompetitorLoader {
	color: #000000;
	position: absolute;
    top: 27px;
    right: 20px;
    cursor: pointer;
	border: 1px solid #000000;
    padding: 2px;
    line-height: 24px;
	height: initial;
}






.updatesRunning {
	background: #D23F31;
    color: #ffffff;
    position: fixed;
    bottom: 0px;
    left: 300px;
    width: calc( 100% - 300px );
    font-size: 14px;
    line-height: 18px;
    padding: 16px;
    text-align: center;
	display: none;
}
.updatesRunning.show {
	display: block;
}
.updatesRunning a {
	font-weight: normal;
}



.updatesAvailable {
	background: #1A73E8;
    color: #ffffff;
    position: fixed;
    bottom: 0px;
    left: 300px;
    width: calc( 100% - 300px );
    font-size: 14px;
    line-height: 18px;
    padding: 16px;
    text-align: center;
	display: none;
}
.updatesAvailable.show {
	display: block;
}
.updatesAvailable a {
	font-weight: normal;
}




/* Upload Gatwick Foot CSV */
.uploadGatwickFootCsv {
	position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    background: rgba(255,255,255,0.9);
	z-index: -900;
	display: none;
}
.uploadGatwickFootCsv.show {
	z-index: 900;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.uploadGatwickFootCsv .inside {
    width: 360px;
	max-width: 90%;
    background: #ffffff;
    border: 1px solid #000000;
	position: relative;
}
.uploadGatwickFootCsv .inside h2 {
   line-height: 50px;
   background: #000000;
   color: #ffffff;
   margin: 0px;
   padding: 0px 25px;
   font-weight: normal;
   font-size: 18px;
}
.uploadGatwickFootCsv .inside .close {
	position: absolute;
    top: 7px;
    right: 7px;
    color: #ffffff;
    font-size: 14px;
	font-weight: bold;
    background: #000000;
    cursor: pointer;
	line-height: 36px;
	width: 124px;
	text-align: center;
	background: #ffffff;
	color: #000000;
}

.uploadGatwickFootCsv .inside .message {
	margin: 0px;
    padding: 25px;
	display: none;
}
.uploadGatwickFootCsv .inside form {
	margin-bottom: 0px;
    padding: 25px;
}

.uploadGatwickFootCsv.hideForm .inside .message {
	display: block;
}
.uploadGatwickFootCsv.hideForm .inside form {
	display: none;
	pointer-events: none;
}



.uploadGatwickFootCsv .inside .input-holder {
	margin-bottom: 20px;
}
.uploadGatwickFootCsv .inside .input-holder .title {
	font-size: 16px;
	font-weight: 600;
	display: block;
	margin-bottom: 3px;
}
.uploadGatwickFootCsv .inside .input-holder .title .small {
	font-size: 10px;
	font-weight: normal;
	display: inline-block;
}
.uploadGatwickFootCsv .inside .input-row {
    border: 1px solid #000000;
    width: 100%;
    padding: 0px 10px;
    line-height: 34px;
	background: #ffffff;
    display: flex;
}
.uploadGatwickFootCsv .inside .input-row label {
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    padding-right: 6px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
.uploadGatwickFootCsv .inside .input-row label span {
    font-size: 24px;
	vertical-align: top;
	display: inline-block;
	line-height: inherit;
}
.uploadGatwickFootCsv .inside .input-row input[type=text],
.uploadGatwickFootCsv .inside .input-row input[type=password],
.uploadGatwickFootCsv .inside .input-row input[type=number] {
    font-size: 14px;
    border: 0px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
	background: transparent;
	cursor: pointer;
	line-height: inherit;
	padding: 0px;
}
.uploadGatwickFootCsv .inside input:focus {
	outline: none;
}
.uploadGatwickFootCsv .inside input::placeholder {
    color: #000000;
	opacity: 1;
}
.uploadGatwickFootCsv .inside .action-row {
	display: flex;
    gap: 20px;
}
.uploadGatwickFootCsv .inside input[type=submit] {
	display: block;
	line-height: 36px;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 24px;
	border: 0px;
	cursor: pointer;
	color: #ffffff;
	background: #000000;
	font-weight: 600;
	width: 100%;
}
.uploadGatwickFootCsv .inside .input-row input[type=text],
.uploadGatwickFootCsv .inside .input-row input[type=password],
.uploadGatwickFootCsv .inside .input-row input[type=number],
.uploadGatwickFootCsv .inside .input-wrapper input[type=text],
.uploadGatwickFootCsv .inside .input-wrapper input[type=password],
.uploadGatwickFootCsv .inside .input-wrapper input[type=number] {
    font-size: 14px;
    border: 0px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
	background: transparent;
	cursor: pointer;
	line-height: inherit;
	padding: 0px;
}
.uploadGatwickFootCsv .inside .input-row label span,
.uploadGatwickFootCsv .inside .input-wrapper label span {
    font-size: 24px;
    vertical-align: top;
    display: inline-block;
    line-height: inherit;
}
.uploadGatwickFootCsv .inside .input-row label,
.uploadGatwickFootCsv .inside .input-wrapper label {
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    padding-right: 6px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}












/* Upload STR Report CSV */
.uploadStrCsv {
	position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    background: rgba(255,255,255,0.9);
	z-index: -900;
	display: none;
}
.uploadStrCsv.show {
	z-index: 900;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.uploadStrCsv .inside {
    width: 360px;
	max-width: 90%;
    background: #ffffff;
    border: 1px solid #000000;
	position: relative;
}
.uploadStrCsv .inside h2 {
   line-height: 50px;
   background: #000000;
   color: #ffffff;
   margin: 0px;
   padding: 0px 25px;
   font-weight: normal;
   font-size: 18px;
}
.uploadStrCsv .inside .close {
	position: absolute;
    top: 7px;
    right: 7px;
    color: #ffffff;
    font-size: 14px;
	font-weight: bold;
    background: #000000;
    cursor: pointer;
	line-height: 36px;
	width: 124px;
	text-align: center;
	background: #ffffff;
	color: #000000;
}

.uploadStrCsv .inside .message {
	margin: 0px;
    padding: 25px;
	display: none;
}
.uploadStrCsv .inside form {
	margin-bottom: 0px;
    padding: 25px;
}

.uploadStrCsv.hideForm .inside .message {
	display: block;
}
.uploadStrCsv.hideForm .inside form {
	display: none;
	pointer-events: none;
}



.uploadStrCsv .inside .input-holder {
	margin-bottom: 20px;
}
.uploadStrCsv .inside .input-holder .title {
	font-size: 16px;
	font-weight: 600;
	display: block;
	margin-bottom: 3px;
}
.uploadStrCsv .inside .input-holder .title .small {
	font-size: 10px;
	font-weight: normal;
	display: inline-block;
}
.uploadStrCsv .inside .input-row {
    border: 1px solid #000000;
    width: 100%;
    padding: 0px 10px;
    line-height: 34px;
	background: #ffffff;
    display: flex;
}
.uploadStrCsv .inside .input-row label {
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    padding-right: 6px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
.uploadStrCsv .inside .input-row label span {
    font-size: 24px;
	vertical-align: top;
	display: inline-block;
	line-height: inherit;
}
.uploadStrCsv .inside .input-row input[type=text],
.uploadStrCsv .inside .input-row input[type=password],
.uploadStrCsv .inside .input-row input[type=number] {
    font-size: 14px;
    border: 0px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
	background: transparent;
	cursor: pointer;
	line-height: inherit;
	padding: 0px;
}
.uploadStrCsv .inside input:focus {
	outline: none;
}
.uploadStrCsv .inside input::placeholder {
    color: #000000;
	opacity: 1;
}
.uploadStrCsv .inside .action-row {
	display: flex;
    gap: 20px;
}
.uploadStrCsv .inside input[type=submit] {
	display: block;
	line-height: 36px;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 24px;
	border: 0px;
	cursor: pointer;
	color: #ffffff;
	background: #000000;
	font-weight: 600;
	width: 100%;
}
.uploadStrCsv .inside .input-row input[type=text],
.uploadStrCsv .inside .input-row input[type=password],
.uploadStrCsv .inside .input-row input[type=number],
.uploadStrCsv .inside .input-wrapper input[type=text],
.uploadStrCsv .inside .input-wrapper input[type=password],
.uploadStrCsv .inside .input-wrapper input[type=number] {
    font-size: 14px;
    border: 0px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
	background: transparent;
	cursor: pointer;
	line-height: inherit;
	padding: 0px;
}
.uploadStrCsv .inside .input-row label span,
.uploadStrCsv .inside .input-wrapper label span {
    font-size: 24px;
    vertical-align: top;
    display: inline-block;
    line-height: inherit;
}
.uploadStrCsv .inside .input-row label,
.uploadStrCsv .inside .input-wrapper label {
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    padding-right: 6px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
.uploadStrCsv .inside .propertydropdown .customDropdown {
	width: 100%;
}
.uploadStrCsv .inside .periodSelector .input-holder.monthdropdown {
	float: left;
	width: 50%;
	padding-right: 10px;
}
.uploadStrCsv .inside .periodSelector .input-holder.yeardropdown {
	float: right;
	width: 50%;
	padding-left: 10px;
}
.uploadStrCsv .inside .periodSelector .customDropdown {
	width: 100%;
}



/* Upload Internal Forecast CSV */
.uploadInternalForecastCsv {
	position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    background: rgba(255,255,255,0.9);
	z-index: -900;
	display: none;
}
.uploadInternalForecastCsv.show {
	z-index: 900;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.uploadInternalForecastCsv .inside {
    width: 360px;
	max-width: 90%;
    background: #ffffff;
    border: 1px solid #000000;
	position: relative;
}
.uploadInternalForecastCsv .inside h2 {
   line-height: 50px;
   background: #000000;
   color: #ffffff;
   margin: 0px;
   padding: 0px 25px;
   font-weight: normal;
   font-size: 18px;
}
.uploadInternalForecastCsv .inside .close {
	position: absolute;
    top: 7px;
    right: 7px;
    color: #ffffff;
    font-size: 14px;
	font-weight: bold;
    background: #000000;
    cursor: pointer;
	line-height: 36px;
	width: 124px;
	text-align: center;
	background: #ffffff;
	color: #000000;
}

.uploadInternalForecastCsv .inside .message {
	margin: 0px;
    padding: 25px;
	display: none;
}
.uploadInternalForecastCsv .inside form {
	margin-bottom: 0px;
    padding: 25px;
}

.uploadInternalForecastCsv.hideForm .inside .message {
	display: block;
}
.uploadInternalForecastCsv.hideForm .inside form {
	display: none;
	pointer-events: none;
}



.uploadInternalForecastCsv .inside .input-holder {
	margin-bottom: 20px;
}
.uploadInternalForecastCsv .inside .input-holder .title {
	font-size: 16px;
	font-weight: 600;
	display: block;
	margin-bottom: 3px;
}
.uploadInternalForecastCsv .inside .input-holder .title .small {
	font-size: 10px;
	font-weight: normal;
	display: inline-block;
}
.uploadInternalForecastCsv .inside .input-row {
    border: 1px solid #000000;
    width: 100%;
    padding: 0px 10px;
    line-height: 34px;
	background: #ffffff;
    display: flex;
}
.uploadInternalForecastCsv .inside .input-row label {
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    padding-right: 6px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
.uploadInternalForecastCsv .inside .input-row label span {
    font-size: 24px;
	vertical-align: top;
	display: inline-block;
	line-height: inherit;
}
.uploadInternalForecastCsv .inside .input-row input[type=text],
.uploadInternalForecastCsv .inside .input-row input[type=password],
.uploadInternalForecastCsv .inside .input-row input[type=number] {
    font-size: 14px;
    border: 0px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
	background: transparent;
	cursor: pointer;
	line-height: inherit;
	padding: 0px;
}
.uploadInternalForecastCsv .inside input:focus {
	outline: none;
}
.uploadInternalForecastCsv .inside input::placeholder {
    color: #000000;
	opacity: 1;
}
.uploadInternalForecastCsv .inside .action-row {
	display: flex;
    gap: 20px;
}
.uploadInternalForecastCsv .inside input[type=submit] {
	display: block;
	line-height: 36px;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 24px;
	border: 0px;
	cursor: pointer;
	color: #ffffff;
	background: #000000;
	font-weight: 600;
	width: 100%;
}
.uploadInternalForecastCsv .inside .input-row input[type=text],
.uploadInternalForecastCsv .inside .input-row input[type=password],
.uploadInternalForecastCsv .inside .input-row input[type=number],
.uploadInternalForecastCsv .inside .input-wrapper input[type=text],
.uploadInternalForecastCsv .inside .input-wrapper input[type=password],
.uploadInternalForecastCsv .inside .input-wrapper input[type=number] {
    font-size: 14px;
    border: 0px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
	background: transparent;
	cursor: pointer;
	line-height: inherit;
	padding: 0px;
}
.uploadInternalForecastCsv .inside .input-row label span,
.uploadInternalForecastCsv .inside .input-wrapper label span {
    font-size: 24px;
    vertical-align: top;
    display: inline-block;
    line-height: inherit;
}
.uploadInternalForecastCsv .inside .input-row label,
.uploadInternalForecastCsv .inside .input-wrapper label {
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    padding-right: 6px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}
.uploadInternalForecastCsv .inside .propertydropdown .customDropdown {
	width: 100%;
}





.datenavigation form#strPeriodSwitch {
	display: inline-block;
	clear: none;
	margin-right: 10px;
	position: relative;
}
.datenavigation form#strPeriodSwitch .selectHolder {
    display: inline-block;
	position: relative;
	vertical-align: top;
}
.datenavigation form#strPeriodSwitch select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	padding: 0px;
	margin: 0px;
	cursor: pointer;
	
	line-height: 34px;
	border: 1px solid #000000;
	font-family: inherit;
	font-size: 18px;
	padding: 0px 35px 0px 10px;
	font-weight: bold;
}
.datenavigation form#strPeriodSwitch select:focus {
	outline: none;
}

.datenavigation form#strPeriodSwitch select[name=year] {
	margin-left: 10px;
}

.datenavigation form#strPeriodSwitch span {
	position: absolute;
    top: 0px;
    right: 10px;
    width: 24px;
    display: block;
    line-height: inherit;
    padding-right: 0px;
	vertical-align: bottom;
	pointer-events: none;
	line-height: 36px;
}

.datenavigation form#strPeriodSwitch input[type=submit] {
    display: inline-block;
    line-height: 34px;
    font-size: 14px;
    font-weight: normal;
    padding: 0px 24px;
    border: 0px;
    cursor: pointer;
    border: 1px solid #000000;
    color: #000000;
    background: #ffffff;
    font-weight: 600;
	
	vertical-align: top;
    margin-left: 10px;
}





/* pricingControl1 */
.table.pricingControl1 {
	
}
div.reportMainWrapper .reportOuter .table.pricingControl1 .row .cell .material-symbols-outlined {
	line-height: inherit;
	vertical-align: top;
}

div.reportMainWrapper .reportOuter .table.pricingControl1 .row .cell .customVipPlusIcon {
	background: #000000;
	color: #ffffff;
	font-size: 12px;
	width: 60px;
	padding-left: 7px;
	text-align: left;
	order: 1;
}
div.reportMainWrapper .reportOuter .table.pricingControl1 .row .cell .customRangeIcon {
	order: 2;
}
div.reportMainWrapper .reportOuter .table.pricingControl1 .row .cell .customRulesIcon {
	order: 3;
}
div.reportMainWrapper .reportOuter .table.pricingControl1 .row .cell .colorBox  {
	order: 6;
}
div.reportMainWrapper .reportOuter .table.pricingControl1 .row .cell .customVipPlusIcon .material-symbols-outlined {
	font-size: 16px !important;
}


div.reportMainWrapper .reportOuter .table.pricingControl1 .row .cell {
	padding: 7px 5px;
	line-height: 36px;
}
div.reportMainWrapper .reportOuter .table.pricingControl1 .row.header .cell,
div.reportMainWrapper .reportOuter .table.pricingControl1 .row.header2 .cell {
	padding: 7px 5px;
}

.table.pricingControl1 .header2 {
	background: #00000029;
	color: #000000;
	font-weight: 600;
}
.table.pricingControl1 .row .cell:nth-of-type(1) {
	width: 120px;
}
.table.pricingControl1 .row .cell:nth-of-type(2) {
	flex-grow: 1;
}

.table.pricingControl1 .row .cell:nth-of-type(2) {
    flex-grow: 1;
    display: flex;
    align-items: center;
    gap: 5px;
}
.table.pricingControl1 .row .cell:nth-of-type(3) {
	width: 135px;
}

.table.pricingControl1 .row .cell:nth-of-type(4) {
	width: 70px;
}
.table.pricingControl1 .row .cell:nth-of-type(5) {
	width: 190px;
}

.table.pricingControl1 .row .cell:nth-of-type(6) {
	width: 90px;
}
.table.pricingControl1 .row .cell:nth-of-type(7) {
	width: 50px;
}
.table.pricingControl1 .row .cell:nth-of-type(8) {
	width: 60px;
}
.table.pricingControl1 .row .cell:nth-of-type(9) {
	width: 100px;
}

.table.pricingControl1 .row .cell:nth-of-type(10) {
	width: 70px;
}
.table.pricingControl1 .row .cell:nth-of-type(11) {
	width: 70px;
}
.table.pricingControl1 .row .cell:nth-of-type(12) {
	width: 70px;
}

.table.pricingControl1 .row .cell:nth-of-type(13) {
	width: 170px;
}
div.reportMainWrapper .reportOuter .table.pricingControl1 .row:not(.header2) .cell:nth-of-type(12) {
	padding-top: 16px;
	padding-bottom: 16px;
	line-height: 18px;
}




.table.pricingControl1 .row .cell form {
	padding: 0px;
	margin: 0px;
}
.table.pricingControl1 .row .cell form input[type=number] {
	display: inline-block;
	line-height: 34px;
	padding: 0px 10px;
	width: calc( 100% - 80px - 10px );
	border: 1px solid #000000;
}

.table.pricingControl1 .row .cell form input[type=number]::-webkit-outer-spin-button,
.table.pricingControl1 .row .cell form input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.table.pricingControl1 .row .cell form input[type=number] {
	-moz-appearance: textfield;
}



.table.pricingControl1 .row .cell form button {
	-webkit-appearance: none;
	outline: none;
	border: 0;
	line-height: 34px;
	
	margin-left: 10px;
	display: inline-block;
	width: 80px;
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	background: #000000;
	color: #ffffff;
	border: 1px solid #000000;
	cursor: pointer;
}
.table.pricingControl1 .row .cell form.disabled button {
	background: transparent;
	color: #DADCE0;
	cursor: not-allowed;
}
.table.pricingControl1 .row .cell form.submitting button {
	background: transparent;
	color: #DADCE0;
	cursor: not-allowed;
	padding-top: 7px;
    padding-bottom: 7px;
    vertical-align: top;
}
.table.pricingControl1 .row .cell form.submitting input[type=submit] {
	cursor: not-allowed;
}


.table.pricingControl1 .header .cell:nth-of-type(1) {
	flex-grow: 1;
}
.table.pricingControl1 .header .cell:nth-of-type(2) {
	width: 135px;
	flex-grow: 0;
}
.table.pricingControl1 .header .cell:nth-of-type(3) {
	width: 260px;
}
.table.pricingControl1 .header .cell:nth-of-type(4) {
	width: 300px;
}
.table.pricingControl1 .header .cell:nth-of-type(5) {
	width: 210px;
}
.table.pricingControl1 .header .cell:nth-of-type(6) {
	width: 170px;
}
.table.pricingControl1 .row .cell .colorBox {
	display: inline-block;
	color: #ffffff;
	width: 20px;
	line-height: 20px;
	font-size: 14px;
	text-align: center;
}

div.reportMainWrapper .reportOuter .table.pricingControl1 .row {
	border-bottom: 1px solid #000000;
}	
/*div.reportMainWrapper .reportOuter .table.pricingControl1 .row:last-of-type {
	border-bottom: 0px;
}*/


.pricingControl1ApplyAll {
	margin-top: 7px;
	margin-bottom: 7px;
	text-align: right;
	padding-right: calc( 170px + 210px + 300px + 5px );
}
.pricingControl1ApplyAll button {
	-webkit-appearance: none;
	outline: none;
	border: 0;
	line-height: 34px;
	
	display: inline-block;
	width: 80px;
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	background: #000000;
	color: #ffffff;
	border: 1px solid #000000;
	cursor: pointer;
}

.pricingControl1ApplyAll button.disabled {
	background: transparent;
	color: #DADCE0;
	cursor: not-allowed;
}















.table.pricingControl2 {
	
}
div.reportMainWrapper .reportOuter .table.pricingControl2 .row .cell .material-symbols-outlined {
	line-height: inherit;
	vertical-align: top;
}



div.reportMainWrapper .reportOuter .table.pricingControl2 .row .cell .customVipPlusIcon {
	background: #000000;
	color: #ffffff;
	font-size: 12px;
	width: 60px;
	padding-left: 7px;
	text-align: left;
	order: 1;
}
div.reportMainWrapper .reportOuter .table.pricingControl2 .row .cell .customRangeIcon {
	order: 2;
}
div.reportMainWrapper .reportOuter .table.pricingControl2 .row .cell .customRulesIcon {
	order: 3;
}
div.reportMainWrapper .reportOuter .table.pricingControl2 .row .cell .colorBox  {
	order: 6;
}
div.reportMainWrapper .reportOuter .table.pricingControl2 .row .cell .customVipPlusIcon .material-symbols-outlined {
	font-size: 16px !important;
}






div.reportMainWrapper .reportOuter .table.pricingControl2 .row .cell {
	padding: 7px 5px;
	line-height: 36px;
	overflow: hidden;
}
div.reportMainWrapper .reportOuter .table.pricingControl2 .row.header .cell,
div.reportMainWrapper .reportOuter .table.pricingControl2 .row.header2 .cell {
	padding: 7px 5px;
}

.table.pricingControl2 .header2 {
	background: #00000029;
	color: #000000;
	font-weight: 600;
}
.table.pricingControl2 .row .cell:nth-of-type(1) {
	width: 120px;
}
.table.pricingControl2 .row .cell:nth-of-type(2) {
	flex-grow: 1;
	display: flex;
    align-items: center;
    gap: 5px;
}
.table.pricingControl2 .row .cell:nth-of-type(3) {
	width: 125px;
}

.table.pricingControl2 .row .cell:nth-of-type(4) {
	width: 70px;
}
.table.pricingControl2 .row .cell:nth-of-type(5) {
	width: 190px;
}

.table.pricingControl2 .row .cell:nth-of-type(6) {
	width: 70px;
}
.table.pricingControl2 .row .cell:nth-of-type(7) {
	width: 70px;
}
.table.pricingControl2 .row .cell:nth-of-type(8) {
	width: 80px;
}


.table.pricingControl2 .row .cell:nth-of-type(9) {
	width: 120px;
}
.table.pricingControl2 .row .cell:nth-of-type(10) {
	width: 120px;
}

.table.pricingControl2 .row .cell:nth-of-type(11) {
	width: 35px;
}
.table.pricingControl2 .row .cell:nth-of-type(12) {
	width: 35px;
}
.table.pricingControl2 .row .cell:nth-of-type(13) {
	width: 35px;
}
div.reportMainWrapper .reportOuter .table.pricingControl2 .row:not(.header2) .cell:nth-of-type(13) {
	padding-top: 16px;
	padding-bottom: 16px;
	line-height: 18px;
}

.table.pricingControl2 .row .cell:nth-of-type(14) {
	width: 130px;
}
.table.pricingControl2 .row .cell .colorBox {
	display: inline-block;
	color: #ffffff;
	width: 20px;
	line-height: 20px;
	font-size: 14px;
	text-align: center;
}




.table.pricingControl2 .row .cell form {
	padding: 0px;
	margin: 0px;
}
.table.pricingControl2 .row .cell form input[type=number] {
	display: inline-block;
	line-height: 34px;
	padding: 0px 10px;
	width: calc( 100% - 80px - 10px );
	border: 1px solid #000000;
}
.table.pricingControl2 .row .cell form button {
	-webkit-appearance: none;
	outline: none;
	border: 0;
	line-height: 34px;
	
	margin-left: 10px;
	display: inline-block;
	width: 70px;
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	background: #000000;
	color: #ffffff;
	border: 1px solid #000000;
	cursor: pointer;
}
.table.pricingControl2 .row .cell form.disabled button {
	background: transparent;
	color: #DADCE0;
	cursor: not-allowed;
}
.table.pricingControl2 .row .cell form.submitting button {
	background: transparent;
	color: #DADCE0;
	cursor: not-allowed;
	padding-top: 7px;
    padding-bottom: 7px;
    vertical-align: top;
}
.table.pricingControl2 .row .cell form.submitting input[type=submit] {
	cursor: not-allowed;
}


.table.pricingControl2 .header .cell:nth-of-type(1) {
	flex-grow: 1;
}
.table.pricingControl2 .header .cell:nth-of-type(2) {
	width: 125px;
	flex-grow: 0;
}
.table.pricingControl2 .header .cell:nth-of-type(3) {
	width: 260px;
}
.table.pricingControl2 .header .cell:nth-of-type(4) {
	width: 220px;
}
.table.pricingControl2 .header .cell:nth-of-type(5) {
	width: 240px;
}
.table.pricingControl2 .header .cell:nth-of-type(6) {
	width: 105px;
}
.table.pricingControl2 .header .cell:nth-of-type(7) {
	width: 130px;
}


div.reportMainWrapper .reportOuter .table.pricingControl2 .row {
	border-bottom: 1px solid #000000;
}	

.pricingControl2ApplyAll {
	margin-top: 7px;
	margin-bottom: 7px;
	text-align: right;
	padding-right: calc( 130px + 105px + 240px + 220px + 5px );
}
.pricingControl2ApplyAll button {
	-webkit-appearance: none;
	outline: none;
	border: 0;
	line-height: 34px;
	
	display: inline-block;
	width: 80px;
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	background: #000000;
	color: #ffffff;
	border: 1px solid #000000;
	cursor: pointer;
}

.pricingControl2ApplyAll button.disabled {
	background: transparent;
	color: #DADCE0;
	cursor: not-allowed;
}



























.MainPricingPopupFirstColumn {
	width: 269px;
	flex-grow: 0;
    flex-shrink: 0;
}

.MainPricingPopupFirstColumn .pricingRulesDisplay {
	border: 1px solid #000000;
	padding: 20px;
	margin-bottom: 20px;
}
div.reportMainWrapper .reportOuter .MainPricingPopupFirstColumn .pricingRulesDisplay h4 {
	padding: 0px;
	margin: 0px;
	font-size: 18px;
	line-height: 23px;
	margin-bottom: 15px;
}
div.reportMainWrapper .reportOuter .MainPricingPopupFirstColumn .pricingRulesDisplay .message {
	font-size: 14px;
	line-height: 18px;
	padding: 0px;
	margin: 0px;
}








.MainPricingPopupFirstColumn .channelStatusControl {
	border: 1px solid #000000;
	padding: 20px;
	margin-bottom: 20px;
}
div.reportMainWrapper .reportOuter .MainPricingPopupFirstColumn .channelStatusControl h4 {
	padding: 0px;
	margin: 0px;
	font-size: 18px;
	line-height: 23px;
	margin-bottom: 15px;
}
div.reportMainWrapper .reportOuter .MainPricingPopupFirstColumn .channelStatusControl .message {
	font-size: 14px;
	line-height: 18px;
	padding: 0px;
	margin: 0px;
}
div.reportMainWrapper .reportOuter .MainPricingPopupFirstColumn .channelStatusControl form.channelStatusControl {
	padding: 0px;
	border-width: 0px;
	margin: 0px;
}
div.reportMainWrapper .reportOuter .MainPricingPopupFirstColumn .channelStatusControl form.channelStatusControl .channelDisplay {
	display: flex;
	margin-bottom: 10px;
}
div.reportMainWrapper .reportOuter .MainPricingPopupFirstColumn .channelStatusControl form.channelStatusControl .channelDisplay .label {
	padding-right: 7px;
	font-size: 14px;
	line-height: 18px;

	flex-grow: 1;
	
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
div.reportMainWrapper .reportOuter .MainPricingPopupFirstColumn .channelStatusControl form.channelStatusControl .channelDisplay .label .colorBox {
	width: 10px;
	height: 10px;
	margin-right: 10px;
	display: inline-block;
	background: #1E8E3E;
}
div.reportMainWrapper .reportOuter .MainPricingPopupFirstColumn .channelStatusControl form.channelStatusControl .channelDisplay.closed .label .colorBox {
	background: #D23F31;
}
/*div.reportMainWrapper .reportOuter .MainPricingPopupFirstColumn .channelStatusControl form.channelStatusControl .channelDisplay .customDropdown .option.current {
	color: #ffffff;
	background: #1E8E3E;
}
div.reportMainWrapper .reportOuter .MainPricingPopupFirstColumn .channelStatusControl form.channelStatusControl .channelDisplay .customDropdown.closed .option.current {
	color: #ffffff;
	background: #D23F31;
}*/
div.reportMainWrapper .reportOuter .MainPricingPopupFirstColumn .channelStatusControl form.channelStatusControl button {
	background: #000000;
	color: #ffffff;
	line-height: 34px;
	font-size: 14px;
	
	border: 1px solid #000000;
	
	display: block;
	width: 100%;
	margin: 0px;
	padding: 0px;
	
	cursor: pointer;
}
div.reportMainWrapper .reportOuter .MainPricingPopupFirstColumn .channelStatusControl form.channelStatusControl.submitting button {
	background: #ffffff;
	color: #000000;
	pointer-events: none;
	
	padding-top: 7px;
    padding-bottom: 7px;
}







.MainPricingPopupFirstColumn .bookingdotcomPricingDisplay {
	border: 1px solid #000000;
	padding: 20px;
}
div.reportMainWrapper .reportOuter .MainPricingPopupFirstColumn .bookingdotcomPricingDisplay h4 {
	padding: 0px;
	margin: 0px;
	font-size: 18px;
	line-height: 23px;
	margin-bottom: 15px;
}
div.reportMainWrapper .reportOuter .MainPricingPopupFirstColumn .bookingdotcomPricingDisplay .intro {
	font-size: 14px;
	line-height: 18px;
	padding: 0px;
	margin: 0px;
}
div.reportMainWrapper .reportOuter .reportInner .MainPricingPopupFirstColumn .dataDisplay.columns3.even .dataRow .column1 {
	width: 96px;
}
div.reportMainWrapper .reportOuter .reportInner .MainPricingPopupFirstColumn .dataDisplay.columns3.even .dataRow .column2 {
	width: calc( 100% - 96px );
}
div.reportMainWrapper .reportOuter .reportInner .MainPricingPopupFirstColumn .dataDisplay.columns3.even .dataRow .eodline {
	width: 100%;
	float: none;
	cleaR: both;
}






.table.MainPricingPopupDailyPricing {
	border: 1px solid #000000;
    padding: 20px;
	display: inline-block;
	
	flex-grow: 1;
	flex-shrink: 1;
}
.table.MainPricingPopupDailyPricing form {
	margin-bottom: 0px;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.header.line1 {
	background: transparent;
    color: #000000;
	font-size: 18px;
	font-weight: 600;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.header.line2 {
	background: transparent;
    color: #000000;
}




div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.header.line2 span.customVipPlusIcon {
	display: inline-block;
    vertical-align: top;	
	background: #000000;
	color: #ffffff;
	font-size: 12px;
	width: 60px;
	padding-left: 7px;
	text-align: left;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.header.line2 span.customVipPlusIcon span {
    vertical-align: top;
	font-size: 16px !important;
	line-height: inherit;
}


div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.header.line3 {
	background: transparent;
    color: #000000;
	border-bottom: 2px solid #000000;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.header.line3 .cell:nth-of-type(6) input {
	padding: 7px;
	height: 36px;
	line-height: 34px;
	width: 100%;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.header.line3 .cell:nth-of-type(8) input {
	padding: 7px;
	height: 36px;
	line-height: 34px;
	width: 100%;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.header.line3 .cell:nth-of-type(9) {
	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row {
	border-bottom: 0px;
	overflow: visible;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row .cell {
	padding: 5px 10px;
	line-height: 36px;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.header.line3 .cell {
	padding-bottom: 20px;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.roomset1 .cell {
	padding-top: 20px;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row:last-child .cell {
	padding-bottom: 0px;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row .cell.strikethrough {
	text-decoration: line-through;
}
.table.MainPricingPopupDailyPricing .row .cell:nth-of-type(1) {
	flex-grow: 1;
	flex-shrink: 1;
	width: 200px;
}
.table.MainPricingPopupDailyPricing .row .cell:nth-of-type(2) {
	width: 100px;
	text-align: right;
}
.table.MainPricingPopupDailyPricing .row .cell:nth-of-type(3) {
	width: 110px;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row .cell:nth-of-type(4) {
	width: 12px;
	text-align: center;
	vertical-align: top;
	color: #DADCE0;
	padding-left: 0px;
	padding-right: 0px;
}
.table.MainPricingPopupDailyPricing .row .cell:nth-of-type(4) .material-symbols-outlined {
	font-size: 12px;
	line-height: inherit;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row .cell:nth-of-type(5) {
	width: 130px;
	padding-right: 20px;
}

div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row .cell:nth-of-type(6) {
	width: 132px;
	padding-left: 20px;
	border-left: 2px solid #000000;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row .cell:nth-of-type(7) {
	width: 12px;
	text-align: center;
	vertical-align: top;
	color: #DADCE0;
	padding-left: 0px;
	padding-right: 0px;
}
.table.MainPricingPopupDailyPricing .row .cell:nth-of-type(7) .material-symbols-outlined {
	font-size: 12px;
	line-height: inherit;
}
.table.MainPricingPopupDailyPricing .row .cell:nth-of-type(8) {
	width: 110px;
}
.table.MainPricingPopupDailyPricing .row .cell:nth-of-type(9) {
	width: 310px;
}
.table.MainPricingPopupDailyPricing .row .cell:nth-of-type(9) input {
	height: 36px;
	line-height: 34px;
	padding: 7px;
	margin-left: 10px;
	width: 140px;
	
	vertical-align: top;
    border: 1px solid #000000;
}
.table.MainPricingPopupDailyPricing .row .cell:nth-of-type(9) input.hide {
	display: none;
}


.table.MainPricingPopupDailyPricing .row .cell:nth-of-type(3) input,
.table.MainPricingPopupDailyPricing .row .cell:nth-of-type(5) input,
.table.MainPricingPopupDailyPricing .row .cell:nth-of-type(6) input,
.table.MainPricingPopupDailyPricing .row .cell:nth-of-type(8) input {
	height: 36px;
	line-height: 34px;
	padding: 7px;
	width: 100%;
	vertical-align: top;
    border: 1px solid #000000;
	background: #DADCE0;
	pointer-events: none;
}
.table.MainPricingPopupDailyPricing .row.header.line3 .cell:nth-of-type(6) input,
.table.MainPricingPopupDailyPricing .row.header.line3 .cell:nth-of-type(8) input {
	background: transparent;
	pointer-events: auto;
}



div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.header.line1 .cell:nth-of-type(1) {
    color: #000000;
	font-size: 18px;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.header.line1 .cell:nth-of-type(3) {
	width: 250px;
	padding-left: 10px;
	padding-right: 10px;
	border: 0px solid #000000;
	text-align: left;
    color: #000000;
	font-size: 18px;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.header.line1 .cell:nth-of-type(4) {
	width: 252px;
	padding-left: 20px;
	padding-right: 10px;
	border: 0px solid #000000;
	text-align: left;
    color: #000000;
	font-size: 18px;
	border-left: 2px solid #000000;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.header.line1 .cell:nth-of-type(5) {
	width: 312px;
	padding-left: 10px;
	padding-right: 10px;
	border: 0px solid #000000;
}


div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.bulkapply .cell:nth-of-type(6) {
	width: 254px;
	padding-left: 22px;
	padding-right: 10px;
	border: 0px solid #000000;
	text-align: left;
    color: #000000;
	font-size: 18px;
	border-left: 0px solid #000000;
	text-align: left;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.bulkapply .cell:nth-of-type(6) button {
	webkit-appearance: none;
    outline: none;
    border: 0;
    line-height: 34px;
    display: inline-block;
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    background: #000000;
    color: #ffffff;
    border: 1px solid #000000;
    cursor: pointer;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.bulkapply .cell:nth-of-type(7) {
	width: 310px;
	padding-left: 10px;
	padding-right: 11px;
	border: 0px solid #000000;
	text-align: left;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing .row.bulkapply .cell:nth-of-type(7) button {
	webkit-appearance: none;
    outline: none;
    border: 0;
    line-height: 34px;
    display: inline-block;
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    background: transparent;
    color: #000000;
    border: 1px solid #000000;
    cursor: pointer;
}


div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing form.pricingControl2BulkApply.submitting .row.bulkapply .cell button.applyAll {
	background: #ffffff;
	color: #000000;
	pointer-events: none;
	
	padding-top: 8px;
    padding-bottom: 8px;
}
div.reportMainWrapper .reportOuter .table.MainPricingPopupDailyPricing form.pricingControl2BulkApply.submitting .row.bulkapply .cell button.removeAll {
	display: none;
	pointer-events: none;
}



div.reportMainWrapper .reportOuter .pricingControlLogList {
	width: 200px;
	padding: 20px;
	border: 1px solid #000000;
	display: inline-block;
	overflow-y: auto;
	
	flex-grow: 0;
    flex-shrink: 0;
}
div.reportMainWrapper .reportOuter .pricingControlLogList h2 {
	padding: 0px;
	margin: 0px;
	font-size: 18px;
	line-height: 23px;
	margin-bottom: 15px;
}
div.reportMainWrapper .reportOuter .pricingControlLogList .log {
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 10px;
	border-bottom: 2px dashed #cccccc;
	margin-bottom: 15px;
}
div.reportMainWrapper .reportOuter .pricingControlLogList .log h3 {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}
div.reportMainWrapper .reportOuter .pricingControlLogList .log p {
	margin: 0px;
}









div.reportMainWrapper .pricingcontrolDayRules .reportOuter {
	flex-wrap: wrap;
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set {
	margin-bottom: 20px;
	flex-basis: 100%;
	flex-shrink: 0;
	flex-grow: 0;
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set .head {
	background: #DADCE0;
	border: 1px solid #000000;
	line-height: 36px;
	padding: 7px 10px 7px 20px;
	overflow: hidden;
	
	-webkit-touch-callout: none;
    -webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set .head .colorBox {
	float: left;
	width: 18px;
	height: 18px;
	margin-right: 10px;
	margin-top: 9px;
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set .head h2 {
	padding: 0px;
	margin: 0px;
	float: left;
	font-size: 14px;
	font-weight: bold;
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set .head .right {
	float: right;
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set .head .right p.applicableDates {
	display: inline-block;
	font-size: 14px;
	line-height: 36px;
	padding: 0px;
	margin: 0px;
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set .head .right .disablePricing,
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set .head .right .enablePricing {
	display: inline-block;
	font-size: 14px;
	line-height: 34px;
	padding: 0px;
	margin: 0px;
	width: 95px;
	text-align: center;
	/*background: #D23F31;
	border: 1px solid #D23F31;
	color: #ffffff;*/
	background: #ffffff;
	border: 1px solid #000000;
	color: #000000;
	margin-left: 15px;
	cursor: pointer;
	vertical-align: top;
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set .head .right .disablePricing.submitting,
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set .head .right .enablePricing.submitting {
	background: #ffffff;
	color: #000000;
	line-height: 34px;
	padding: 7px 0px;
}
/*div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set .head .right .enablePricing {
	background: #1E8E3E;
	border: 1px solid #1E8E3E;
}*/



div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set .head .right .deletePricing {
	display: inline-block;
	font-size: 14px;
	line-height: 34px;
	padding: 0px;
	margin: 0px;
	width: 95px;
	text-align: center;
	background: #ffffff;
	color: #000000;
	margin-left: 15px;
	cursor: pointer;
	border: 1px solid #000000;
	vertical-align: top;
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set .head .right .deletePricing.submitting {
	line-height: 34px;
	padding: 7px 0px;
}




div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set .head .right .clonePricing {
	display: inline-block;
	font-size: 14px;
	line-height: 34px;
	padding: 0px;
	margin: 0px;
	width: 95px;
	text-align: center;
	background: #ffffff;
	color: #000000;
	margin-left: 15px;
	cursor: pointer;
	border: 1px solid #000000;
	vertical-align: top;
}



div.reportMainWrapper .pricingcontrolDayRules {
	width: 100%;
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set[data-status="1"] .colorBox {
	background-color: #1E8E3E;
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set[data-status="2"] .colorBox {
	background-color: #D23F31;
}

div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set[data-status="1"] .head .right .enablePricing {
	display: none;
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set[data-status="1"] .head .right .disablePricing {
	display: inline-block;
}

div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set[data-status="2"] .head .right .enablePricing {
	display: inline-block;
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set[data-status="2"] .head .right .disablePricing {
	display: none;
}

div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set .head .right button {
	display: inline-block;
	font-size: 14px;
	line-height: 34px;
	padding: 0px;
	margin: 0px;
	width: 95px;
	text-align: center;
	background: #000000;
	color: #ffffff;
	margin-left: 15px;
	cursor: pointer;
	bordeR: 1px solid #000000;
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set.submitting .head .right button {
	background: #ffffff;
	color: #000000;
	padding: 7px 0px;
    vertical-align: top;
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set .head .right .control {
	display: inline-block;
	font-size: 36px;
	line-height: 36px;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	cursor: pointer;
}

div.reportMainWrapper .reportOuter .set.hide .head .right .disablePricing,
div.reportMainWrapper .reportOuter .set.hide .head .right .enablePricing,
div.reportMainWrapper .reportOuter .set.hide .head .right .deletePricing,
div.reportMainWrapper .reportOuter .set.hide .head .right .clonePricing,
div.reportMainWrapper .reportOuter .set.hide .head .right button {
	display: none !important;
}


div.reportMainWrapper .reportOuter .set.hide .table.pricingControl3 {
	display: none;
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set .head .right .control {
	transform: rotate(180deg);
}
div.reportMainWrapper .pricingcontrolDayRules .reportOuter .set.hide .head .right .control {
	transform: rotate(0deg);
}



div.reportMainWrapper .reportOuter .table.pricingControl3 {
	border: 1px solid #000000;
	border-width: 0px 1px 1px 1px;
	background: #ffffff;
}
div.reportMainWrapper .reportOuter .table.pricingControl3 .row {
	border-bottom: 1px solid #000000;
}
div.reportMainWrapper .reportOuter .table.pricingControl3 .row:last-child {
	border-bottom: 0px solid #000000;
}
div.reportMainWrapper .reportOuter .table.pricingControl3 .row .cell {
	flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
	padding: 7px;
	line-height: 36px;
}
div.reportMainWrapper .reportOuter .table.pricingControl3 .row .cell:nth-of-type(1) {
	flex-basis: 116px;
    flex-grow: 0;
    flex-shrink: 0;
	width: 116px;
}
div.reportMainWrapper .reportOuter .table.pricingControl3 .row.names .cell {
	line-height: 18px;
	font-weight: bold;
}
div.reportMainWrapper .reportOuter .table.pricingControl3 .row .cell input {
	display: inline-block;
    line-height: 34px;
    padding: 0px 10px;
    width: 100%;
    border: 1px solid #000000;
}


div.reportMainWrapper .reportOuter .table.pricingControl3 .row.summary {
	background: #ffffff;
}

div.reportMainWrapper .reportOuter .table.pricingControl3 .row.summary .input-wrapper.date-picker  {
    position: relative;
	padding: 0px;
	border: 1px solid #000000;
	background: #ffffff;
}
div.reportMainWrapper .reportOuter .table.pricingControl3 .row.summary .input-wrapper.date-picker label {
    position: absolute;
	top: 0px;
	left: 10px;
	pointer-events: none;
}
div.reportMainWrapper .reportOuter .table.pricingControl3 .row.summary .input-wrapper.date-picker input {
	padding: 0px 10px 0px 44px;
	margin-left: -1px;
	border: 0px;
	background: transparent;
}
div.reportMainWrapper .reportOuter .table.pricingControl3 .row.summary .input-wrapper.date-picker label span {
    font-size: 24px;
	line-height: 34px;
    vertical-align: top;
    display: inline-block;
    line-height: inherit;
}
div.reportMainWrapper .reportOuter .table.pricingControl3 .row.summary .input-wrapper input:focus {
	outline: none;
}
div.reportMainWrapper .reportOuter .table.pricingControl3 .row.summary .input-wrapper input::placeholder {
    color: #000000;
	opacity: 1;
}









div.reportMainWrapper .reportOuter .table.pricingControlRatesTable {
	border: 1px solid #000000;
	border-width: 1px 1px 0px 1px;
	margin-bottom: 20px;
}
div.reportMainWrapper .reportOuter .table.pricingControlRatesTable h2 {
	padding: 5px 10px;
	margin: 0px;
	color: #ffffff;
	background: #000000;
	font-size: 14px;
	line-height: 40px;
}
div.reportMainWrapper .reportOuter .table.pricingControlRatesTable .row.header {
	background: #DADCE0;
    color: #000000;
}
div.reportMainWrapper .reportOuter .table.pricingControlRatesTable .row {
	padding: 0px;
	margin: 0px;
	overflow: visible;
}
div.reportMainWrapper .reportOuter .table.pricingControlRatesTable .row:last-of-type {
	border-bottom: 1px solid #000000;
}
div.reportMainWrapper .reportOuter .table.pricingControlRatesTable .row .cell {
	padding: 7px 10px;
	word-break: break-word;
	flex-shrink: 0;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
div.reportMainWrapper .reportOuter .table.pricingControlRatesTable .row.header .cell {
	padding: 16px 10px;
	display: block;
}


div.reportMainWrapper .reportOuter .table.pricingControlRatesTable .row .cell:nth-of-type(1) {
	flex-grow: 1;
	flex-shrink: 1;
}
div.reportMainWrapper .reportOuter .table.pricingControlRatesTable .row .cell:nth-of-type(2) {
	width: 160px;
}
div.reportMainWrapper .reportOuter .table.pricingControlRatesTable .row .cell:nth-of-type(3) {
	width: 200px;
}
div.reportMainWrapper .reportOuter .table.pricingControlRatesTable .row .cell:nth-of-type(4) {
	width: 300px;
}
div.reportMainWrapper .reportOuter .table.pricingControlRatesTable .row .cell:nth-of-type(5) {
	width: 239px;
}
div.reportMainWrapper .reportOuter .table.pricingControlRatesTable .row .cell:nth-of-type(6) {
	width: 100px;
}

div.reportMainWrapper .reportOuter .table.pricingControlRatesTable .row .cell button {
	display: block;
    font-size: 14px;
    line-height: 34px;
    padding: 0px;
    margin: 0px;
    width: 100%;
    text-align: center;
    background: #000000;
    color: #ffffff;
    cursor: pointer;
    border: 1px solid #000000;
}
div.reportMainWrapper .reportOuter .table.pricingControlRatesTable .row .cell .customDropdown {
    width: 100%;
}
div.reportMainWrapper .reportOuter .table.pricingControlRatesTable .row.submitting button {
	background: #ffffff;
	padding: 7px 0px;
}
div.reportMainWrapper .reportOuter .applyAllPricingControlRates {
	display: block;
    font-size: 14px;
    line-height: 34px;
    padding: 0px;
    margin: 0px;
    width: 100%;
    text-align: center;
    background: #000000;
    color: #ffffff;
    cursor: pointer;
    border: 1px solid #000000;
	
	width: 330px;
    float: right;
}
div.reportMainWrapper .reportOuter .applyAllPricingControlRates.submitting {
	background: #ffffff;
	padding: 7px 0px;
}


















div.reportMainWrapper.pricingMainChannelList .reportOuter {
	flex-wrap: wrap;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .set {
	margin-bottom: 20px;
	flex-basis: 100%;
	flex-shrink: 0;
	flex-grow: 0;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .set .head {
	background: #DADCE0;
	border: 1px solid #000000;
	line-height: 36px;
	padding: 7px 10px 7px 10px;
	overflow: hidden;
	
	-webkit-touch-callout: none;
    -webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .set .head h2 {
	padding: 0px;
	margin: 0px;
	float: left;
	font-size: 14px;
	font-weight: bold;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .set .head .right {
	float: right;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .set .head .right p.applicableRates {
	display: inline-block;
	font-size: 14px;
	line-height: 36px;
	padding: 0px;
	margin: 0px;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .set.hide .table {
	display: none;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .set .head .right .control {
	transform: rotate(180deg);
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .set.hide .head .right .control {
	transform: rotate(0deg);
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .set .head .right .control {
	display: inline-block;
	font-size: 36px;
	line-height: 36px;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	cursor: pointer;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .set .head .right button {
	display: inline-block;
    font-size: 14px;
    line-height: 34px;
    padding: 0px;
    margin: 0px;
    width: 95px;
    text-align: center;
    background: #ffffff;
    color: #DADCE0;
    margin-left: 15px;
    border: 1px solid #000000;
    vertical-align: top;
	cursor: not-allowed;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .set .head .right button.active {
    background: #000000;
    color: #ffffff;
    cursor: pointer;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .set .head .right button.submitting {
	background: #ffffff;
	padding: 7px 0px;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .table.pricingControlChannelTable {
	border: 1px solid #000000;
	border-width: 0px 1px 0px 1px;
	margin-bottom: 20px;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .table.pricingControlChannelTable .row:last-of-type {
	border-bottom: 1px solid #000000;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .table.pricingControlChannelTable .row .cell {
	padding: 7px 10px;
	word-break: break-word;
	flex-shrink: 0;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .table.pricingControlChannelTable .row.header {
	background: #ffffff;
	color: #000000;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .table.pricingControlChannelTable .row.header .cell {
	padding: 16px 10px;
	display: block;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .table.pricingControlChannelTable .row .cell:nth-of-type(1) {
	flex-grow: 1;
	flex-shrink: 1;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .table.pricingControlChannelTable .row .cell:nth-of-type(2) {
	width: 160px;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .table.pricingControlChannelTable .row .cell:nth-of-type(3) {
	width: 200px;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .table.pricingControlChannelTable .row .cell:nth-of-type(4) {
	width: 300px;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .table.pricingControlChannelTable .row.summary {
	background: #ffffff;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .table.pricingControlChannelTable .row.summary .input-wrapper input:focus {
	outline: none;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .table.pricingControlChannelTable .row.summary .input-wrapper input::placeholder {
    color: #000000;
	opacity: 1;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .table.pricingControlChannelTable .row.summary .cell {
	flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
	padding: 7px 10px;
	line-height: 36px;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .table.pricingControlChannelTable .row.summary .cell:nth-of-type(1) {
	flex-basis: 116px;
    flex-grow: 0;
    flex-shrink: 0;
	width: 116px;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .table.pricingControlChannelTable .row.summary .cell {
	line-height: 18px;
	font-weight: bold;
}
div.reportMainWrapper.pricingMainChannelList .reportOuter .table.pricingControlChannelTable .row.summary .cell input {
	display: inline-block;
    line-height: 34px;
    padding: 0px 10px;
    width: 100%;
    border: 1px solid #000000;
}













/* Overview Channels */
.dataDisplay.channelControls {
	margin-top: 16px;
}
.dataDisplay.channelControls form.channelStatusControl {
	padding: 0px;
	border-width: 0px;
	margin: 0px;
}
.dataDisplay.channelControls form.channelStatusControl .channelDisplay {
	display: flex;
	margin-bottom: 10px;
}
.dataDisplay.channelControls form.channelStatusControl .channelDisplay .label {
	padding-right: 7px;
	font-size: 14px;
	line-height: 18px;

	flex-grow: 1;
	
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.dataDisplay.channelControls form.channelStatusControl .channelDisplay .label .colorBox {
	width: 10px;
	height: 10px;
	margin-right: 10px;
	display: inline-block;
	background: #1E8E3E;
}
.dataDisplay.channelControls form.channelStatusControl .channelDisplay.closed .label .colorBox {
	background: #D23F31;
}
.dataDisplay.channelControls form.channelStatusControl button {
	background: #000000;
	color: #ffffff;
	line-height: 34px;
	font-size: 14px;
	
	border: 1px solid #000000;
	
	display: block;
	width: 100%;
	margin: 0px;
	padding: 0px;
	
	cursor: pointer;
}
.dataDisplay.channelControls form.channelStatusControl.submitting button {
	background: #ffffff;
	color: #000000;
	pointer-events: none;
	
	padding-top: 7px;
    padding-bottom: 7px;
}





/* Homepage Update Base Price */
div.reportMainWrapper .reportOuter form.overviewPageUpdateBasePrice {
	display: flex;
	gap: 10px;
	margin-bottom: 0px;
	margin-top: 10px;
}
div.reportMainWrapper .reportOuter form.overviewPageUpdateBasePrice h3 {
	font-size: 14px;
	padding: 0px;
	margin: 0px;
	line-height: 36px;
	
	flex-grow: 1;
	flex-shrink: 1;
}
div.reportMainWrapper .reportOuter form.overviewPageUpdateBasePrice input {
	width: 100px;
	padding: 0px 10px;
	border: 1px solid #000000;
}
div.reportMainWrapper .reportOuter form.overviewPageUpdateBasePrice input:focus {
	outline: none;
}
div.reportMainWrapper .reportOuter form.overviewPageUpdateBasePrice input::placeholder {
    color: #000000;
	opacity: 1;
}
div.reportMainWrapper .reportOuter form.overviewPageUpdateBasePrice button {
	-webkit-appearance: none;
    outline: none;
    border: 0;
    line-height: 34px;
	height: 36px;
    display: inline-block;
    width: 80px;
    text-align: center;
    font-weight: normal;
    font-size: 14px;
    background: #000000;
    color: #ffffff;
    border: 1px solid #000000;
    cursor: pointer;
}
div.reportMainWrapper .reportOuter form.overviewPageUpdateBasePrice.disabled button {
	background: transparent;
    color: #DADCE0;
    cursor: not-allowed;
	pointer-events: none;
}
div.reportMainWrapper .reportOuter form.overviewPageUpdateBasePrice.submitting button {
	background: #ffffff;
	color: #000000;
	pointer-events: none;
	
	padding-top: 7px;
    padding-bottom: 7px;
}



.availabilityCircle {
	width: 68%;
	border-radius: 50%;
	margin: 25px auto;
	margin-top: 20%;
	margin-bottom: 21.5%;
	text-align: center;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
	
	color: #ffffff;
	font-size: 32px;
	line-height: 40px;
}
.availabilityCircle div {
	width: 100%;
	height: 0px;
	padding-top: 100%;
	position: relative;
}
.availabilityCircle div span {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
	
	color: #ffffff;
	font-size: 68px;
	line-height: 74px;
	font-weight: 300;
}





.table.analyticsWebsiteTable1 .row .cell:nth-child(1) {
	width: calc( 100% - 160px - 160px );
}
.table.analyticsWebsiteTable1 .row .cell:nth-child(2) {
	width: 160px;
}
.table.analyticsWebsiteTable1 .row .cell:nth-child(3) {
	width: 160px;
}





.table.analyticsWebsiteTable2 .row .cell:nth-child(1) {
	width: calc( 100% - 160px - 160px - 160px );
}
.table.analyticsWebsiteTable2 .row .cell:nth-child(2) {
	width: 160px;
}
.table.analyticsWebsiteTable2 .row .cell:nth-child(3) {
	width: 160px;
}
.table.analyticsWebsiteTable2 .row .cell:nth-child(4) {
	width: 160px;
}





.table.analyticsWebsiteTable3 .row .cell:nth-child(1) {
	width: calc( 100% - 160px - 160px - 160px );
}
.table.analyticsWebsiteTable3 .row .cell:nth-child(2) {
	width: 160px;
}
.table.analyticsWebsiteTable3 .row .cell:nth-child(3) {
	width: 160px;
}
.table.analyticsWebsiteTable3 .row .cell:nth-child(4) {
	width: 160px;
}





.table.analyticsWebsiteTable4 .row .cell:nth-child(1) {
	width: calc( 100% - 120px - 140px - 220px );
}
.table.analyticsWebsiteTable4 .row .cell:nth-child(2) {
	width: 120px;
}
.table.analyticsWebsiteTable4 .row .cell:nth-child(3) {
	width: 140px;
}
.table.analyticsWebsiteTable4 .row .cell:nth-child(4) {
	width: 220px;
}






.table.analyticsAdvertisingTable1 .row .cell:nth-child(1) {
	width: calc( 100% - 120px - 120px - 160px - 160px - 160px - 160px );
}
.table.analyticsAdvertisingTable1 .row .cell:nth-child(2) {
	width: 120px;
}
.table.analyticsAdvertisingTable1 .row .cell:nth-child(3) {
	width: 120px;
}
.table.analyticsAdvertisingTable1 .row .cell:nth-child(4) {
	width: 160px;
}
.table.analyticsAdvertisingTable1 .row .cell:nth-child(5) {
	width: 160px;
}
.table.analyticsAdvertisingTable1 .row .cell:nth-child(6) {
	width: 160px;
}
.table.analyticsAdvertisingTable1 .row .cell:nth-child(7) {
	width: 160px;
}



.table.analyticsAdvertisingTable2 .row .cell:nth-child(1) {
	width: calc( 100% - 120px - 120px - 160px - 160px - 160px - 160px );
}
.table.analyticsAdvertisingTable2 .row .cell:nth-child(2) {
	width: 120px;
}
.table.analyticsAdvertisingTable2 .row .cell:nth-child(3) {
	width: 120px;
}
.table.analyticsAdvertisingTable2 .row .cell:nth-child(4) {
	width: 160px;
}
.table.analyticsAdvertisingTable2 .row .cell:nth-child(5) {
	width: 160px;
}
.table.analyticsAdvertisingTable2 .row .cell:nth-child(6) {
	width: 160px;
}
.table.analyticsAdvertisingTable2 .row .cell:nth-child(7) {
	width: 160px;
}






div.reportMainWrapper .reportOuter .reportInner .dataDisplay.homepageAvailabilityNumbers.hidden {
	display: none;
}
div.reportMainWrapper .reportOuter .toggleFigureType {
	display: flex;
    gap: 10px;
    margin-bottom: 0px;
    margin-top: 10px;
}	
div.reportMainWrapper .reportOuter .toggleFigureType h3 {
    font-size: 14px;
    padding: 0px;
    margin: 0px;
    line-height: 36px;
    flex-grow: 1;
    flex-shrink: 1;
}	
div.reportMainWrapper .reportOuter .toggleFigureType select {
	border: 1px solid #000000;
	outline: none;
	width: 100%;
    flex-grow: 0;
    flex-shrink: 0;
	height: 36px;
}	




table.unifiDeviceList {
	
}
div.reportMainWrapper .reportOuter .table.unifiDeviceList .row .cell {
	line-height: 36px;
}
.table.unifiDeviceList .row .cell:nth-child(1) {
	width: calc( 100% - 140px - 140px - 180px - 140px - 180px );
}
.table.unifiDeviceList .row .cell:nth-child(2) {
	width: 140px;
}
.table.unifiDeviceList .row .cell:nth-child(3) {
	width: 140px;
}
.table.unifiDeviceList .row .cell:nth-child(4) {
	width: 180px;
}
.table.unifiDeviceList .row .cell:nth-child(5) {
	width: 140px;
}
.table.unifiDeviceList .row .cell:nth-child(6) {
	width: 180px;
}
.table.unifiDeviceList .row .cell .restartAp {
	display: block;
	background: #000000;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
	line-height: 34px;
    border: 1px solid #000000;
}
.table.unifiDeviceList .row[device-status-id='2'] .cell .restartAp {
	background: transparent;
    color: #DADCE0;
    cursor: not-allowed;
}
.table.unifiDeviceList .row[device-status-id='0'] .cell .restartAp {
	display: none;
}


.table.unifiDeviceList .row .cell .gap {
	width: 24px;
	display: inline-block;
}
.table.unifiDeviceList .row .cell .material-symbols-outlined {
	line-height: inherit;
    vertical-align: top;
}



.lastUpdatedSystemUnifi {
	padding-top: 23px;
	line-height: 36px;
	font-size: 14px;
}
.lastUpdatedSystemAhu {
	padding-top: 23px;
	line-height: 36px;
	font-size: 14px;
}



.restartUnifiDevicePopup {
	position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    background: rgba(255,255,255,0.9);
	z-index: -900;
	display: none;
}
.restartUnifiDevicePopup.show {
	z-index: 900;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.restartUnifiDevicePopup .inside {
    width: 360px;
	max-width: 90%;
    background: #ffffff;
    border: 1px solid #000000;
	position: relative;
	
	padding: 0px 25px 13px 25px;
	text-align: center;
}
.restartUnifiDevicePopup .inside h2 {
	line-height: 30px;
	margin: 0px;
	padding: 7px 0px;
	font-size: 18px;
   
	background: #ffffff;
	text-align: center;
	color: #000000;
	font-weight: 600;
	font-size: 18px;
}
.restartUnifiDevicePopup .inside .close {
	position: absolute;
    top: 7px;
    right: 7px;
    color: #ffffff;
    font-size: 14px;
	font-weight: bold;
    background: #000000;
    cursor: pointer;
	line-height: 36px;
	width: 124px;
	text-align: center;
	background: #ffffff;
	color: #000000;
	
	border: 1px solid #000000;
    width: 30px;
    line-height: 30px;
}
.restartUnifiDevicePopup .inside p {
	font-size: 14px;
	margin: 0px 0px 15px 0px;
}
.restartUnifiDevicePopup .inside .restart {
	display: block;
    background: #000000;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
    line-height: 36px;
	font-size: 14px;
	width: 90px;
	margin: 0px auto;
}

.restartUnifiDevicePopup .inside .restart.submitting {
	background: transparent;
	color: #DADCE0;
	cursor: not-allowed;
	padding-top: 7px;
    padding-bottom: 7px;
    vertical-align: top;
	cursor: not-allowed;
}














.table.pricingBudgetType1 .row .cell:nth-child(1) {
	width: calc( 100% - 200px - 260px - 240px - 300px );
}
.table.pricingBudgetType1 .row .cell:nth-child(2) {
	width: 200px;
}
.table.pricingBudgetType1 .row .cell:nth-child(3) {
	width: 260px;
}
.table.pricingBudgetType1 .row .cell:nth-child(4) {
	width: 240px;
}
.table.pricingBudgetType1 .row .cell:nth-child(5) {
	width: 300px;
}


.table.pricingBudgetType1V2 .row .cell:nth-child(1) {
	width: calc( 100% - 130px - 130px - 140px - 140px - 170px - 160px - 160px - 160px );
}
.table.pricingBudgetType1V2 .row .cell:nth-child(2) {
	width: 130px;
}
.table.pricingBudgetType1V2 .row .cell:nth-child(3) {
	width: 130px;
}
.table.pricingBudgetType1V2 .row .cell:nth-child(4) {
	width: 140px;
}
.table.pricingBudgetType1V2 .row .cell:nth-child(5) {
	width: 140px;
}
.table.pricingBudgetType1V2 .row .cell:nth-child(6) {
	width: 170px;
}
.table.pricingBudgetType1V2 .row .cell:nth-child(7) {
	width: 160px;
}
.table.pricingBudgetType1V2 .row .cell:nth-child(8) {
	width: 160px;
}
.table.pricingBudgetType1V2 .row .cell:nth-child(9) {
	width: 160px;
}


.table.pricingBudgetType1V3 .row .cell:nth-child(1) {
	width: calc( 100% - 130px - 130px - 140px - 170px - 160px - 160px );
}
.table.pricingBudgetType1V3 .row .cell:nth-child(2) {
	width: 130px;
}
.table.pricingBudgetType1V3 .row .cell:nth-child(3) {
	width: 130px;
}
.table.pricingBudgetType1V3 .row .cell:nth-child(4) {
	width: 140px;
}
.table.pricingBudgetType1V3 .row .cell:nth-child(5) {
	width: 170px;
}
.table.pricingBudgetType1V3 .row .cell:nth-child(6) {
	width: 160px;
}
.table.pricingBudgetType1V3 .row .cell:nth-child(7) {
	width: 160px;
}



.table.pricingBudgetType2 .row .cell:nth-child(1) {
	width: calc( 100% - 220px - 280px - 280px - 320px );
}
.table.pricingBudgetType2 .row .cell:nth-child(2) {
	width: 220px;
}
.table.pricingBudgetType2 .row .cell:nth-child(3) {
	width: 280px;
}
.table.pricingBudgetType2 .row .cell:nth-child(4) {
	width: 280px;
}
.table.pricingBudgetType2 .row .cell:nth-child(5) {
	width: 320px;
}




.table.pricingBudgetType3 .row .cell:nth-child(1) {
	width: calc( 100% - 180px - 180px - 220px - 240px );
}
.table.pricingBudgetType3 .row .cell:nth-child(2) {
	width: 180px;
}
.table.pricingBudgetType3 .row .cell:nth-child(3) {
	width: 180px;
}
.table.pricingBudgetType3 .row .cell:nth-child(4) {
	width: 220px;
}
.table.pricingBudgetType3 .row .cell:nth-child(5) {
	width: 240px;
}



.table.pricingBudgetType4 .row .cell:nth-child(1) {
	width: calc( 100% - 140px - 140px );
}
.table.pricingBudgetType4 .row .cell:nth-child(2) {
	width: 140px;
}
.table.pricingBudgetType4 .row .cell:nth-child(3) {
	width: 140px;
}

.table.pricingBudgetType4V2 .row .cell:nth-child(1) {
	width: calc( 100% - 100px - 100px - 100px - 100px );
}
.table.pricingBudgetType4V2 .row .cell:nth-child(2) {
	width: 100px;
}
.table.pricingBudgetType4V2 .row .cell:nth-child(3) {
	width: 100px;
}
.table.pricingBudgetType4V2 .row .cell:nth-child(4) {
	width: 100px;
}
.table.pricingBudgetType4V2 .row .cell:nth-child(5) {
	width: 100px;
}

.table.pricingBudgetType4V3 .row .cell:nth-child(1) {
	width: calc( 100% - 100px - 100px - 100px );
}
.table.pricingBudgetType4V3 .row .cell:nth-child(2) {
	width: 100px;
}
.table.pricingBudgetType4V3 .row .cell:nth-child(3) {
	width: 100px;
}
.table.pricingBudgetType4V3 .row .cell:nth-child(4) {
	width: 100px;
}



.table.pricingBudgetType5 .row .cell:nth-child(1) {
	width: calc( 100% - 140px - 140px );
}
.table.pricingBudgetType5 .row .cell:nth-child(2) {
	width: 140px;
}
.table.pricingBudgetType5 .row .cell:nth-child(3) {
	width: 140px;
}

.table.pricingBudgetType5V2 .row .cell:nth-child(1) {
	width: calc( 100% - 100px - 100px - 100px - 100px );
}
.table.pricingBudgetType5V2 .row .cell:nth-child(2) {
	width: 100px;
}
.table.pricingBudgetType5V2 .row .cell:nth-child(3) {
	width: 100px;
}
.table.pricingBudgetType5V2 .row .cell:nth-child(4) {
	width: 100px;
}

.table.pricingBudgetType5V2 .row .cell:nth-child(5) {
	width: 100px;
}


.table.pricingBudgetType5V3 .row .cell:nth-child(1) {
	width: calc( 100% - 100px - 100px - 100px );
}
.table.pricingBudgetType5V3 .row .cell:nth-child(2) {
	width: 100px;
}
.table.pricingBudgetType5V3 .row .cell:nth-child(3) {
	width: 100px;
}
.table.pricingBudgetType5V3 .row .cell:nth-child(4) {
	width: 100px;
}



.table.pricingBudgetType6 .row .cell:nth-child(1) {
	width: calc( 100% - 240px - 280px - 280px - 340px );
}
.table.pricingBudgetType6 .row .cell:nth-child(2) {
	width: 240px;
}
.table.pricingBudgetType6 .row .cell:nth-child(3) {
	width: 280px;
}
.table.pricingBudgetType6 .row .cell:nth-child(4) {
	width: 280px;
}
.table.pricingBudgetType6 .row .cell:nth-child(5) {
	width: 340px;
}








/* Flex Holder */
.flexHolder {
	display: flex;
	gap: 20px;
}



.monthSelectorEvents {
	margin-right: 10px;
}




/* Mobile Prep */
.showonly-mobile {
	display: none !important;
}
.showonly-desktop {
	display: block !important;
}
form#reportCriteria .pageTop h1.showonly-desktop {
	display: inline-block !important;
}


h2.systemFloorh2 {
	font-size: 18px;
	line-height: 23px;
	margin: 20px 0px 20px 0px;
}

.table.systemRoomFcuTable1 .row .cell:nth-child(1) {
	width: calc( 100% - 150px - 150px - 150px - 150px - 180px - 200px );
}
.table.systemRoomFcuTable1 .row .cell:nth-child(2) {
	width: 150px;
}
.table.systemRoomFcuTable1 .row .cell:nth-child(3) {
	width: 150px;
}
.table.systemRoomFcuTable1 .row .cell:nth-child(4) {
	width: 150px;
}
.table.systemRoomFcuTable1 .row .cell:nth-child(5) {
	width: 150px;
}
.table.systemRoomFcuTable1 .row .cell:nth-child(6) {
	width: 180px;
}
.table.systemRoomFcuTable1 .row .cell:nth-child(7) {
	width: 200px;
}



.reportInner.floatingNumber {
	display: flex;
}
.reportInner.floatingNumber h3 {
	flex-grow: 1;
	flex-shrink: 1;
	
	padding-right: 0px;
}
.reportInner.floatingNumber .number {
	flex-grow: 1;
	flex-shrink: 0;
	
	font-size: 18px;
	line-height: 36px;
    font-weight: bold;
}

.reportInner.expandable.floatingStatus h3 {
	padding-right: 136px;
}
.reportInner.expandable.floatingStatus .boxColour {
	position: absolute;
    top: 20px;
    right: 56px;
	font-size: 14px;
    line-height: 36px;
    text-align: center;
    color: #ffffff;
	display: inline-block;
}
.reportInner.expandable.floatingStatus .boxColour span {
	display: block;
	width: 90px;
	text-align: center;
}






.table.forecastNew1 .row .cell:nth-child(1) {
	width: calc( 100% - 250px - 200px - 250px );
}
.table.forecastNew1 .row .cell:nth-child(2) {
	width: 250px;
}
.table.forecastNew1 .row .cell:nth-child(3) {
	width: 200px;
}
.table.forecastNew1 .row .cell:nth-child(4) {
	width: 250px;
}




.table.forecastNew2 .row .cell:nth-child(1) {
	width: calc( 100% - 250px - 250px );
}
.table.forecastNew2 .row .cell:nth-child(2) {
	width: 250px;
}
.table.forecastNew2 .row .cell:nth-child(3) {
	width: 250px;
}




.table.forecastNew3 .row .cell:nth-child(1) {
	width: calc( 100% - 250px - 250px - 250px );
}
.table.forecastNew3 .row .cell:nth-child(2) {
	width: 250px;
}
.table.forecastNew3 .row .cell:nth-child(3) {
	width: 250px;
}
.table.forecastNew3 .row .cell:nth-child(4) {
	width: 250px;
}

.table.forecastNew3.extraColumn .row .cell:nth-child(1) {
	width: calc( 100% - 250px - 250px - 250px - 250px );
}
.table.forecastNew3.extraColumn .row .cell:nth-child(5) {
	width: 250px;
}



.table.gatwickOverview1 .row .cell:nth-child(1) {
	width: 150px;
}
.table.gatwickOverview1 .row .cell:nth-child(2) {
	width: calc( (100% - 150px) / 3 );
}
.table.gatwickOverview1 .row .cell:nth-child(3) {
	width: calc( (100% - 150px) / 3 );
}
.table.gatwickOverview1 .row .cell:nth-child(4) {
	width: calc( (100% - 150px) / 3 );
}


.table.gatwickOverview2 .row .cell:nth-child(1) {
	width: 150px;
}
.table.gatwickOverview2 .row .cell:nth-child(2) {
	width: calc( (100% - 150px) / 3 );
}
.table.gatwickOverview2 .row .cell:nth-child(3) {
	width: calc( (100% - 150px) / 3 );
}
.table.gatwickOverview2 .row .cell:nth-child(4) {
	width: calc( (100% - 150px) / 3 );
}


.table.gatwickOverview3 .row .cell:nth-child(1) {
	width: 150px;
}
.table.gatwickOverview3 .row .cell:nth-child(2) {
	width: calc( (100% - 150px) / 4 );
}
.table.gatwickOverview3 .row .cell:nth-child(3) {
	width: calc( (100% - 150px) / 4 );
}
.table.gatwickOverview3 .row .cell:nth-child(4) {
	width: calc( (100% - 150px) / 4 );
}
.table.gatwickOverview3 .row .cell:nth-child(5) {
	width: calc( (100% - 150px) / 4 );
}