/*General Styles*/
html {
	min-height: 100%;
}

body {
	min-width: 320px;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
	margin: 0;
}

.container {
	margin-right: auto;
	margin-left: 0;
	margin-bottom: 40px;
	padding-left: 15px;
	padding-right: 15px;
}

@media (min-width:768px) {
	.container {
		width: 100%;
	}

	.col-sm-4 {
		float: left;
	}
}

.row {
	margin-left: -15px;
	margin-right: -15px;
}

hr {
	margin: 2px 0;
}

@media (min-width:992px) {
	.container {
		width: 100%;
	}

	.col-md-3,
	.col-md-6 {
		float: left;
	}
}

@media (min-width:1200px) {
	.container {
		width: 100%;
	}
}

.StackLayoutContainer {
	line-height: 1;
}

.ControlContainer {
	margin-top: 10px;
	margin-right: 16px;
	vertical-align: top;
	display: inline-block;
	max-width: 100%;
	line-height: 1.42857143;
}

@media (max-width:480px) {
	.ControlContainer {
		margin-right: 0;
		display: inline-block;
	}

		.ControlContainer.RadioButtonListContainer, .ControlContainer.CheckboxListContainer {
			display: inline-block;
		}

	.form-control, .requiredIndicator, .DatePickerContainer, .DataGridSearchContainer, .panel {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
	}

	.UploadFileContainer {
		max-width: 100% !important;
		min-width: 320px;
	}

		.UploadFileContainer button {
			padding: 8px 4px;
		}

	.passwordWrapper, .form-group {
		width: 100% !important;
	}

	.form-inline {
		width: auto;
	}

	.UploadFileContainerDropDiv {
		display: inline;
		width: 100%;
		margin-right: 120px !important;
	}
}

@media (min-width:768px) {
	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
}

.footer,
.glyphicon,
html {
	position: relative;
}

a:active,
a:hover,
a:focus {
	outline: 0;
}

textarea {
	overflow: auto;
	resize: both;
}

button,
input,
select,
textarea {
	color: inherit;
	font: inherit;
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

.Draggable {
	cursor: grab;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.container:after,
.container:before,
.modal-footer:after,
.modal-footer:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.panel-body:after,
.panel-body:before,
.row:after,
.row:before {
	content: " ";
	display: table;
}

.container:after,
.modal-footer:after,
.nav:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.panel-body:after,
.row:after {
	clear: both;
}

p {
	margin: 0 0 10px;
}

/*collapse elements with visibility hidden*/
.ControlContainer.invisible {
	height: 0;
	width: 0;
	margin: 0;
}

.hideElement {
	display: none !important;
}

textarea.form-control {
	height: auto;
}

	/*Hack for Firefox MultiLineTextBox*/
	textarea.form-control[rows="1"] {
		max-height: 40px;
	}

.form-group {
	width: auto;
}

.btn,
.form-inline {
	display: inline-block;
}

	.form-inline .btn {
		margin-left: 10px;
		margin-top: 0;
	}

.btn,
.checkbox label,
.checkbox-inline,
.radio label,
.radio-inline {
	margin-bottom: 0;
}

.dropdown-menu,
th {
	text-align: left;
}

table {
	background-color: transparent;
}

ul {
	margin-top: 0;
	margin-bottom: 0;
}

	ul ul {
		margin-bottom: 0;
	}

/*Utility classes*/
.display-inline-block {
	display: inline-block;
}

/* LayoutGridControl start */
.LayoutGridContainer .row {
	vertical-align: bottom;
}

.LayoutGridContainer.ControlContainer {
	display: block;
}

.LayoutGridContainer .input-group,
.LayoutGridContainer .passwordWrapper,
.LayoutGridContainer .form-control,
.LayoutGridContainer .DatePickerContainer,
.LayoutGridContainer .UploadFileContainer {
	max-width: 100%;
	width: 100%;
}

.LayoutGridContainer .ControlContainer {
	margin-top: 6px;
	margin-right: 6px;
	/*when changing the margin-right here also change two references to this below max-width: calc(100% - 6px);*/
}

	.LayoutGridContainer .ControlContainer:not(.MenuContainer) {
	}

	.LayoutGridContainer .ControlContainer.TextBoxContainer,
	.LayoutGridContainer .ControlContainer .DropDownContainer,
	.LayoutGridContainer .ControlContainer .DatePickerContainer,
	.LayoutGridContainer .ControlContainer.panel {
		max-width: calc(100% - 6px);
		width: 100%;
	}

	.LayoutGridContainer .ControlContainer .CheckBoxListContainer,
	.LayoutGridContainer .ControlContainer.CheckBoxListContainer,
	.LayoutGridContainer .ControlContainer .RadioButtonListContainer {
		width: auto;
		max-width: 100%;
	}

.ControlContainer.CheckBoxContainer.checkbox + .ControlContainer.CheckBoxContainer.checkbox {
	margin-top: 0;
	vertical-align: bottom;
}

.LayoutGridContainer {
	margin-bottom: 6px;
}

	.ImageContainer img,
	.LayoutGridContainer .ImageContainer img {
		max-width: 100%;
		max-height: 100%;
	}

	.LayoutGridContainer .checkbox {
		width: auto;
		max-width: 100%;
	}

		.LayoutGridContainer .ButtonContainer .btn,
		.LayoutGridContainer .LinkContainer .btn-link,
		.LayoutGridContainer .checkbox label,
		.LayoutGridContainer .radio label,
		.LayoutGridContainer .checkbox-inline label,
		.LayoutGridContainer .radio-inline label,
		.LayoutGridContainer .ControlStatusSpan {
			white-space: normal;
			word-wrap: break-word;
			overflow-wrap: break-word;
			word-break: break-all;
		}

@media (min-width:992px) and (max-width:1217px) {
	.LayoutGridContainer div[class=col-sm-1] .ButtonContainer .btn-lg,
	.LayoutGridContainer div[class=col-md-1] .ButtonContainer .btn-lg {
		padding: 10px 4px;
	}
}

.LayoutGridContainer .checkbox label,
.LayoutGridContainer .radio-inline label,
.LayoutGridContainer .radio label {
	max-width: 100%;
}

.LayoutGridContainer .UploadFileContainer {
	min-width: 150px;
	max-width: calc(100% - 6px);
}

.LayoutGridContainer .ControlStatusSpan {
	max-width: 100%;
}
/* LayoutGridControl end */

/*DataGrid Control*/
.ControlContainer.DataGridContainer {
	max-width: none;
}

.DataGridContainer .table {
	width: auto;
}

.DataGridContainer > .table > tbody > tr > td,
.DataGridContainer > .table > tfoot > tr > td,
.DataGridContainer > .table > thead > tr > td {
	padding: 8px;
	vertical-align: middle;
}

.DataGridContainer > .table > tfoot > tr > th,
.DataGridContainer > .table > tbody > tr > th,
.DataGridContainer > .table > thead > tr > th {
	padding: 8px;
	vertical-align: middle;
}

.DataGridContainer .table > tbody > tr > td[data-column-name="Selected"] {
	text-align: left !important;
}

.DataGridContainer .table > thead:first-child > tr:first-child > th {
	border-top: 0;
}

.DataGridHeader .DataGridExport,
.DataGridHeader .DataGridSearchContainer.DataGridSearchContainer,
.DataGridHeader .DataGridSearch.DataGridSearch {
	display: inline-block;
	vertical-align: top;
}

	.DataGridHeader .DataGridExport .btn-link {
		vertical-align: middle;
	}

.DataGridSearch input.dataGridSearchBox {
	padding-right: 25px;
}

.DataGridSearch .DataGridSearchButton {
	height: 38px;
}

.DataGridContainer .DataGridSearch {
	min-width: 150px;
}

.DataGridSearch .clearFilter {
	border: none;
	outline: none;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	right: 37px;
	margin: 13px 8px 0 0;
	cursor: pointer;
	z-index: 10;
}

.DataGridHeader .selectionStatusBar {
	height: 0;
	transition: height 0.1s ease;
	position: relative;
	overflow: hidden;
	line-height: 24px;
	width:0;
}

	.DataGridHeader .selectionStatusBar.showStatusBar {
		height: 24px;
		overflow: visible;
	width:auto;
	}

	.DataGridHeader .selectionStatusBar:after {
		position: absolute;
		content: '\25bc';
	}

	.DataGridHeader .selectionStatusBar a {
		cursor: pointer;
		text-decoration: underline;
	}

	.DataGridHeader .selectionStatusBar .separator {
		display: inline-block;
		width: 12px;
	}

		.DataGridHeader .selectionStatusBar .separator:after {
			display: inline-block;
			width: 12px;
			content: '\007c';
			text-align: center;
		}

.DataGridContainer th input[type="checkbox"],
.DataGridContainer td input[type="checkbox"] {
	position: relative;
	bottom: 1px;
}

/*column sort indicator*/
.DataGridContainer .table[data-sortable] th a {
	background-position: right bottom 5px;
	background-repeat: no-repeat;
	cursor: pointer;
	padding-right: 10px;
}

/* DataGridControl end */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

.glyphicon,
.img-thumbnail,
label {
	display: inline-block;
}

.img-thumbnail,
.table,
label {
	max-width: 100%;
}
/*Layout Styles End*/

/*Loader start*/
.loader {
	position: fixed;
	z-index: 999;
	height: 100%;
	width: 100%;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

	.loader:before {
		content: '';
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.loader:after {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		content: '';
		display: block;
		width: 1em;
		height: 1em;
		margin: auto;
		animation: load5 1.1s infinite ease;
		border-radius: 0.5em;
	}

.loaderText {
	position: fixed;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 300px;
	height: 100px;
	text-align: center;
	padding-top: 116px;
	font-weight: 600;
	font-size: 20px;
}
/*Loader end*/

/*Application-wide styles*/
img {
	border: 0;
	vertical-align: middle;
	font-weight: 300;
	line-height: 2;
	text-align: center;
	font-size: 12px;
	position: relative;
}

.btn:active,
.dropdown-toggle:focus,
.modal,
.modal-content,
.navbar-toggle:focus {
	outline: 0;
}

.btn,
.btn-default:active,
.btn:active,
.form-control,
.navbar-toggle {
	background-image: none;
}

/* ControlIcons start */
.input-group-btn .btn {
	padding: 0;
}

.glyphicon-search {
	height: 32px;
	width: 35px;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: 8px 4px;
}

.glyphicon-pencil {
	height: 30px;
	width: 30px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 3px 2px;
}

.glyphicon-ok {
	top: 0;
	height: 30px;
	width: 30px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 4px 3px;
}

.glyphicon-remove {
	top: 0;
	height: 30px;
	width: 30px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 3px 3px;
}

.datepickerBtn {
	height: 38px;
	width: 37px;
}

.glyphicon-search:before {
	content: "\e003";
	visibility: hidden;
}

.glyphicon-pencil:before {
	content: "\e003";
	visibility: hidden;
}

.glyphicon-ok:before {
	content: "\e003";
	visibility: hidden;
}

.glyphicon-remove:before {
	content: "\e003";
	visibility: hidden;
}

.datepickerBtn:before {
	content: "\e003";
	visibility: hidden;
}

.datepickerBtn img {
	display: none;
}
/*Admin Icons*/
.HidePasswordIcon,
.ShowPasswordIcon {
	height: 30px;
	width: 30px;
	display: inline-block;
	position: relative;
	top: 16px;
}

.AddButton {
	height: 30px;
	width: 30px;
	display: inline-block;
	cursor: pointer;
}

.admin .AddButton {
	position: relative;
	top: 16px;
	left: -12px;
}
/* ControlIcons end */

/*Application-wide styles end*/

/*LabelContainers and LinkContainers next to each other*/
.ControlContainer.LinkContainer + .ControlContainer.LabelContainer,
.ControlContainer.LabelContainer + .ControlContainer.LinkContainer {
	margin-right: 0;
}

/*general form control styles start*/
.btn,
.caret,
.input-group-btn {
	vertical-align: middle;
}

label {
	margin-bottom: 0;
	padding-top: 10px;
}

.form-control {
	display: block;
	line-height: 1.42857143;
	margin-left: 0;
	height: 38px;
	padding: 8px 12px;
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.TextBoxContainer {
	display: inline-table;
	position: relative;
	padding-right: 10px;
}
/*general form control styles end*/

/*CheckBox & RadioButton styles start*/
.CheckBoxListContainer, .RadioButtonListContainer {
	display: inline-block;
	padding: 0 15px 8px 10px;
}

.LayoutGridContainer .ControlContainer.CheckBoxContainer {
	margin-top: 0;
}

.ControlContainer.CheckBoxContainer.checkbox + .ControlContainer.CheckBoxContainer.checkbox {
	margin-top: 0;
	vertical-align: baseline;
}

.ControlContainer.LabelContainer + .ControlContainer.CheckBoxContainer.checkbox {
	margin-right: 4px !important;
}

.ControlContainer.CheckBoxContainer.checkbox {
	margin-right: 0;
}

.CheckBoxContainer label {
	padding-top: 8px;
	margin-bottom: 12px;
}

.panel-body .CheckBoxContainer label {
	padding-top: 0;
}

	.panel-body .CheckBoxContainer label input[type="checkbox"] {
		margin-top: 2px;
	}

.checkbox,
.radio {
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	margin: 4px 0 0;
	margin-top: 1px\9;
	line-height: normal;
}

	input[type="checkbox"]:focus,
	input[type="radio"]:focus,
	input[type="checkbox"]:active,
	input[type="radio"]:active {
		outline: dotted thin;
		outline: -webkit-focus-ring-color auto 5px;
		outline-offset: -2px;
	}

.checkbox label,
.radio label {
	min-height: 20px;
	margin: 4px;
}

.checkbox label,
.checkbox-inline label,
.radio label,
.radio-inline label {
	cursor: pointer;
}

.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
	margin-left: -24px;
	width: 20px;
	height: 20px;
	margin-right: 4px;
	margin-top: 0;
	vertical-align: middle;
}

.checkbox-inline input[type="checkbox"],
.radio-inline input[type="radio"] {
	margin-left: -25px;
	margin-top: 4px;
}

.checkbox + .checkbox,
.radio + .radio {
	margin-top: 0;
}

.checkbox-inline,
.radio-inline {
	position: relative;
	display: inline-block;
	padding-left: 25px;
	line-height: 28px;
	vertical-align: middle;
	margin-right: 10px;
}

	.checkbox-inline + .checkbox-inline,
	.radio-inline + .radio-inline {
		margin: 0 10px 0 0;
	}
/*CheckBox & RadioButton styles end*/

/*Buttons & Button Control start*/
button {
	overflow: visible;
	text-transform: uppercase;
	-webkit-appearance: button;
	cursor: pointer;
}

	button::-moz-focus-inner,
	input::-moz-focus-inner {
		border: 0;
		padding: 0;
	}

.btn {
	margin-left: 0;
	touch-action: manipulation;
	border: 1px solid transparent;
	padding: 8px 12px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.btn-lg {
	padding: 10px 16px;
	line-height: 1.33;
	border-radius: 2px;
}
/*Buttons & Button Control end*/

/* Menus and Drop-downs Start */

.dropdown-toggle:after {
	border-top: 5px solid;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}

.navbar-left .dropdown-toggle:after {
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid;
}

.fade {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
}

.collapse {
	display: none;
}

.caret {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	margin-top: 0;
	margin-right: -10px;
}

.navbar-left .caret {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	margin-top: 0;
	margin-left: 5px;
}
/* Menus and Drop-downs End */

/*Dropdown menu*/
.dropdown-menu {
	float: left;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 90;
	display: none;
	min-width: 0;
	padding: 5px 0;
	margin: 0 0 2px 0;
	list-style: none;
	background-clip: padding-box;
}

	.btn,
	.dropdown-menu > li > a {
		line-height: 1.42857143;
		white-space: nowrap;
	}

.dropdown {
	position: relative;
	display: inline-block;
}

.container:not(.mobile) .dropdown:hover > .dropdown-menu {
	display: block;
}

.container:not(.mobile) .dropdown-submenu:hover > .dropdown-menu {
	display: block;
}

.navbar-left .dropdown-menu {
	top: 0;
	left: 100%;
}

.dropdown-submenu,
.input-group,
.input-group-btn,
.input-group-btn > .btn,
.nav > li,
.nav > li > a,
.navbar {
	position: relative;
}

.dropdown-menu > li > a {
	padding: 3px 20px;
	display: block;
	clear: both;
}

.nav li a[href="#"] {
	cursor: default;
}

.dropdown-menu .divider {
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
}

.dropdown-submenu > .dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0 2px 2px;
	-moz-border-radius: 0 2px 2px;
	border-radius: 0 2px 2px;
}

.dropdown-submenu > a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	margin-top: 5px;
	margin-right: -10px;
}
/*Dropdown menu End*/

.input-group {
	border-collapse: separate;
}

	.input-group .form-control {
		position: relative;
		z-index: 2;
		float: left;
		width: 100%;
		margin-bottom: 0;
	}

	.input-group .form-control,
	.input-group-btn {
		display: table-cell;
	}

.nav > li,
.nav > li > a {
	display: block;
}

.input-group-btn {
	width: 1%;
	font-size: 0;
	white-space: nowrap;
}

.input-group .form-control:first-child {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.input-group-btn:last-child > .btn {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	z-index: 2;
	margin-left: -1px;
}

.input-group-btn > .btn:active,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:hover {
	z-index: 2;
}

/*Menu Control*/
body > .container > .ControlContainer.MenuContainer {
	margin: 0;
}

nav {
	display: block;
}

.nav {
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
	position: relative;
}

.navbar-left {
	margin-right: 16px;
}

.navbar-toggle {
	position: relative;
	float: right;
	margin-right: 15px;
	padding: 9px 10px;
	margin-top: 8px;
	margin-bottom: 8px;
	border-radius: 2px;
}

.navbar-default .navbar-toggle .icon-bar {
	display: block;
	width: 22px;
	height: 2px;
}

.navbar-toggle .icon-bar + .icon-bar {
	margin-top: 4px;
}

.nav > li > a {
	padding: 10px 15px;
}

.navbar {
	margin-bottom: 0;
	border: 1px solid transparent;
	display: inline-block;
	padding: 0;
}

.navbar-collapse {
	padding-left: 5px;
	overflow-x: visible;
	-webkit-overflow-scrolling: touch;
}

/*edge menu classes start*/
.expand-right > .dropdown-menu {
	left: 100%;
	right: auto;
	float: left;
}

.navbar-nav > .dropdown.expand-right > .dropdown-menu {
	left: 0%;
}

.expand-right > .dropdown-submenu > .dropdown-menu,
.expand-right.dropdown-submenu > .dropdown-menu {
	left: 100%;
	right: auto;
}

.expand-left > .dropdown-menu {
	left: auto;
	right: 100%;
	float: right;
}

.navbar-nav > .dropdown.expand-left > .dropdown-menu {
	right: 0%;
}

.expand-left > .dropdown-submenu > .dropdown-menu,
.expand-left.dropdown-submenu > .dropdown-menu {
	right: 100%;
	left: auto;
}

.expand-left > a:after {
	float: left;
	border-width: 5px 5px 5px 0;
	margin-top: 5px;
	margin-right: 0;
	margin-left: -10px;
}

.expand-right > a:after {
	float: right;
	border-width: 5px 0 5px 5px;
	margin-top: 5px;
	margin-left: 0;
	margin-right: -10px;
}
/*edge menu classes end*/

.container:not(.mobile) .navbar {
	border-radius: 0;
}

.container:not(.mobile) .navbar-header {
	float: left;
}

.container:not(.mobile) .navbar-collapse {
	width: auto;
	height: 100%;
	border-top: 0;
	box-shadow: none;
}

	.container:not(.mobile) .navbar-collapse.collapse {
		display: block !important;
		height: auto !important;
		padding-bottom: 0;
		overflow: visible !important;
	}

.container.mobile .dropdown-toggle:after {
	display: none;
}

.container.mobile .navbar-right {
	right: 0;
}

.container.mobile .navbar {
	display: block !important;
	width: 100%;
}

/*First menu top of screen*/
.container:not(.mobile) .StackLayoutContainer:first-of-type > .MenuContainer {
	margin-top: 0;
}

/*First mobile menu top of screen*/
.container.mobile .StackLayoutContainer:first-of-type > .MenuContainer {
	margin-top: 0;
}

/*bottom menu margin appearing bug fix - not working*/
.container.mobile .navbar > .container-fluid {
	margin: 0 !important;
}
/*arrow container not appearing bug fix - not working for second top-bar menu on a page*/
.container.mobile .StackLayoutContainer > .MenuContainer {
	z-index: 800;
}

.container.mobile .dropdown-menu {
	margin-bottom: 0;
}

.container.mobile .dropdown-submenu > .dropdown-menu {
	margin-top: 0;
	margin-left: 0;
}

/*Mobile submenu indentation*/
.container.mobile .dropdown > .dropdown-menu > li > a {
	padding-left: 25px;
}

	.container.mobile .dropdown > .dropdown-menu > li > a > .dropdown-item-text {
		padding-left: 10px;
	}

.container.mobile .dropdown.open > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a > .dropdown-item-text {
	padding-left: 20px;
}

.container.mobile .dropdown.open > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a > .dropdown-item-text {
	padding-left: 30px;
}

.container.mobile .dropdown.open > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a > .dropdown-item-text {
	padding-left: 40px;
}

.container.mobile .dropdown.open > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a > .dropdown-item-text {
	padding-left: 50px;
}

.container.mobile .dropdown.open > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a > .dropdown-item-text {
	padding-left: 60px;
}

.container.mobile .dropdown.open > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a > .dropdown-item-text {
	padding-left: 70px;
}

.container.mobile .dropdown.open > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu .dropdown-submenu .dropdown-menu > li > a > .dropdown-item-text {
	padding-left: 80px;
}

.container.mobile .navbar-nav {
	margin: 0 -15px;
}

.container.mobile .dropdown-submenu > .dropdown-menu {
	margin-top: 0;
}

.container.mobile .navbar li {
	line-height: 50px;
}

	.container.mobile .navbar li a {
		line-height: 50px;
	}

.container.mobile .divider {
	display: none;
}

.container.mobile .dropdown-submenu > a:after {
	margin: 0 0;
	float: none;
	position: absolute;
	top: 20px;
	right: 10px;
}

.container.mobile .navbar {
	margin-bottom: 0;
}

.container.mobile .nav .dropdown-menu > li > a {
	padding-top: 0;
	padding-bottom: 0;
}

.container.mobile .nav-stacked > li + li {
	margin-top: 0;
	outline: 0;
}

.container.mobile .dropdown-menu {
	padding-top: 0;
}

.container.mobile .navbar-header {
	float: none;
	cursor: pointer;
}

.container.mobile .navbar-toggle {
	display: block;
}

.container.mobile .navbar-collapse.collapse {
	display: none !important;
}

	.container.mobile .navbar-collapse.collapse.in {
		display: block !important;
	}

.container.mobile .nav {
	float: none !important;
}

	.container.mobile .nav > li {
		float: none;
	}

		.container.mobile .nav > li > a {
			padding-top: 10px;
			padding-bottom: 10px;
		}

	.container.mobile .nav .open > a {
		background-color: transparent;
	}

.container.mobile .dropdown-menu {
	padding-bottom: 0;
}

.container.mobile .nav .dropdown-menu {
	background-color: transparent;
	position: static;
	float: none;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

	.container.mobile .nav .dropdown-menu > li > a {
		min-height: 50px;
	}

.container.mobile .dropdown-item-text {
	max-width: 90%;
	white-space: normal;
	display: block;
}

.container.mobile .menu-link {
	font-weight: bold;
}

.container.mobile .long-text > .dropdown-item-text {
	font-size: 12px;
	line-height: 25px;
}

.container.mobile .wraps {
	padding-top: 0;
	padding-bottom: 0;
}

.container.mobile .nav .caret {
	position: absolute;
	margin: 0;
	right: 0;
	top: 0;
	height: 70px;
	width: 70px;
	border-width: 0;
	background: #eee;
}

	.container.mobile .nav .caret:after {
		content: '';
		position: absolute;
		margin: 15px 10px;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		top: 15px;
		right: 15px;
	}

.container.mobile .dropdown-submenu > a:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 50px;
	z-index: -1;
}

.container.mobile .dropdown-submenu > a:after {
	display: inline-block;
	border-style: solid;
	border-width: 10px 10px 0 10px;
}

.container > .navbar-collapse,
.container > .navbar-header {
	margin-right: -15px;
	margin-left: -15px;
}

.container:not(.container.mobile) > .navbar-collapse,
.container:not(.container.mobile) > .navbar-header {
	margin-right: 0;
	margin-left: 0;
}

.navbar-nav {
	margin: 7.5px -15px;
}

	.navbar-nav > li > a {
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 20px;
	}

.container:not(.mobile) .navbar-toggle {
	display: none;
}

.container:not(.mobile) .navbar-nav {
	float: left;
	margin: 0;
}

	.container:not(.mobile) .navbar-nav > li {
		float: left;
	}

.container:not(.mobile) .navbar-left > li {
	float: none;
}

.container:not(.mobile) .navbar-nav > li > a {
	padding-top: 15px;
	padding-bottom: 15px;
}

.navbar-right {
	position: relative;
	margin-top: -4px;
}

.container:not(.mobile) .navbar-form .form-control {
	display: table;
	width: auto;
	vertical-align: middle;
}

.container:not(.mobile) .navbar-form .input-group {
	display: inline-table;
	vertical-align: middle;
	float: right;
}

	.container:not(.mobile) .navbar-form .input-group .form-control,
	.container:not(.mobile) .navbar-form .input-group .input-group-btn {
		width: auto;
	}

	.container:not(.mobile) .navbar-form .input-group > .form-control {
		width: 100%;
	}

.container:not(.mobile) .navbar-form {
	width: auto;
	border: 0;
	margin-left: 0;
	margin-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.container:not(.mobile) .navbar-right {
	float: right !important;
	margin-right: -15px;
}

.navbar-nav > li > .dropdown-menu {
	margin-top: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

/*Menu Control End*/

/*Pagination*/
.pagination {
	padding-left: 0;
	margin: 0;
	border-radius: 0;
}

	.pagination > li {
		display: inline;
		cursor: pointer;
	}

		.pagination > li > a {
			position: relative;
			float: left;
			padding: 8px 12px;
			line-height: 1.42857143;
			margin-left: -1px;
		}

		.pagination > li:last-child > a {
			border-bottom-right-radius: 2px;
			border-top-right-radius: 2px;
		}

		.pagination > li:first-child > a {
			margin-left: 0;
			border-bottom-left-radius: 2px;
			border-top-left-radius: 2px;
		}

		.pagination > li > a:focus,
		.pagination > li > a:hover {
			z-index: 3;
		}

	.pagination > .active > a,
	.pagination > .active > a:focus,
	.pagination > .active > a:hover {
		z-index: 2;
		cursor: default;
	}
/*Pagination End*/

/*Panel Control*/
.panel {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 0;
}

.panel-body {
	padding: 5px 0px 15px 15px;
}

.panel-default > .panel-heading {
	border-color: transparent;
}

.panel-heading {
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-right-radius: 1px;
	border-top-left-radius: 1px;
}
/*Panel Control End*/

/*Message Box Action*/
.modal {
	overflow: hidden;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	position: fixed;
	top: 20px;
	z-index: 1050;
	-webkit-overflow-scrolling: touch;
}

.modal-dialog {
	position: relative;
	width: auto;
	max-width: 600px;
}

.modal-sm {
	max-width: 390px;
}

.modal-lg {
	max-width: 900px;
}

@media (min-width: 768px) {
	.modal-dialog {
		margin: 30px auto;
	}
}

@media (min-width: 320px) {
	.modal-sm {
		margin-right: auto;
		margin-left: auto;
	}
}

@media (min-width: 620px) {
	.modal-dialog {
		margin-right: auto;
		margin-left: auto;
	}

	.modal-lg {
		margin-right: 10px;
		margin-left: 10px;
	}
}

@media (min-width: 920px) {
	.modal-lg {
		margin-right: auto;
		margin-left: auto;
	}
}

.close {
	float: right;
	font-size: 21px;
	line-height: 1;
	opacity: .2;
	filter: alpha(opacity=20);
}

	.close:focus,
	.close:hover {
		cursor: pointer;
		opacity: .5;
		filter: alpha(opacity=50);
	}

button.close {
	padding: 0;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
}

.modal-content {
	background-clip: padding-box;
	position: relative;
}

.modal.fade .modal-dialog {
	-webkit-transform: translate(0, -25%);
	-ms-transform: translate(0, -25%);
	-o-transform: translate(0, -25%);
	transform: translate(0, -25%);
	-webkit-transition: -webkit-transform .3s ease-out;
	-moz-transition: -moz-transform .3s ease-out;
	-o-transition: -o-transform .3s ease-out;
	transition: transform .3s ease-out;
}

.modal.in .modal-dialog {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

#user-menu-modal .modal-dialog {
	position: absolute;
	width: auto;
	bottom: 0px;
	left: 15px;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
}

.modal-header {
	display: none;
	padding: 15px;
	min-height: 16.43px;
}

.modal-body p {
	margin-bottom: 0;
}

.modal-header .close {
	margin-top: -2px;
}

.modal-body {
	position: relative;
	padding: 15px;
}

@media (min-width:768px) {
	.modal-dialog {
		width: auto;
		margin: 30px auto;
	}

	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
		box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	}
}
/*Message Box Action End*/

/*Layout Table Control End*/
.layoutTable {
	display: table;
}

.layoutTableRow {
	display: table-row;
}

.layoutTableCell {
	display: table-cell;
}
/*Layout Table Control End*/

/*Password Control*/
.HidePasswordIcon,
.ShowPasswordIcon {
	position: absolute;
	top: 12px;
	right: 2px;
}

.PasswordControl {
	padding-right: 26px;
}
/*Password Control End*/

/*DataGrid Cells Styles*/
.GridCellDisplayDefault {
	white-space: pre;
}

.GridCellDisplayEllipsis {
	max-width: 100px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.GridCellDisplayWrap {
	max-width: 100%;
	white-space: normal;
	word-wrap: break-word;
}
/*DataGrid Cells Styles End*/

/*Upload File Control*/
.UploadFileContainer {
	white-space: nowrap;
	position: relative;
}

	.UploadFileContainer .SingleFileUploadContainer.SingleFileUploadContainer {
		position: relative;
		overflow: hidden;
		max-height: 300px;
		transition: max-height ease-out .5s, margin .2s linear .3s;
		margin-top: 4px;
		margin-bottom: 8px;
	}

	.UploadFileContainer .SingleFileUploadContainer.maxHeight0,
	.UploadFileContainer .SingleFileUploadContainer.ValidationError.maxHeight0 {
		max-height: 0;
		margin: 0;
		padding: 0;
	}

	.UploadFileContainer .SingleFileFileNameContainer {
		position: relative;
	}

	.UploadFileContainer .SingleFileUploadFilename {
		display: inline-block;
		margin-left: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		width: calc(100% - 55px);
		transition: width ease-out .2s;
	}

	.UploadFileContainer .SingleFileUploadContainer.ValidationError .SingleFileUploadFilename,
	.UploadFileContainer .SingleFileUploadContainer.UploadSuccessful .SingleFileUploadFilename {
		width: calc(100% - 18px);
	}

	.UploadFileContainer .SingleFileUploadPercentage {
		position: absolute;
		right: 18px;
	}

	.UploadFileContainer .SingleFileUploadIcon {
		display: inline-block;
		position: absolute;
		right: 0;
		width: 12px;
		height: 12px;
		cursor: pointer;
		background-repeat: no-repeat;
		background-size: 12px 12px;
		background-position: center;
	}

	.UploadFileContainer .SingleFileUploadSuccessIcon {
		cursor: default;
	}

	.UploadFileContainer .SingleFileUploadErrorIcon {
		cursor: pointer;
	}

	.UploadFileContainer .SingleFileUploadDeleteIcon {
		display: none;
		position: absolute;
		right: 13px;
		bottom: 3px;
		cursor: pointer;
	}

	.UploadFileContainer .SingleFileUploadContainer.SingleFileUploadContainer:hover .SingleFileUploadDeleteIcon {
		display: inline-block;
	}

	.UploadFileContainer .progress {
		height: 4px;
		margin-bottom: 0;
	}

	.UploadFileContainer .progress-bar {
		background-color: transparent;
	}

		.UploadFileContainer .progress-bar.progress-bar-danger {
			width: 100% !important;
			transition: width ease-in .1s;
		}

	.UploadFileContainer .SingleFileUploadStatus {
		white-space: normal;
		word-wrap: break-word;
	}

	.UploadFileContainer .ControlStatusSpan {
		display: block;
		white-space: normal;
		word-wrap: break-word;
		overflow-wrap: break-word;
		word-break: break-word;
	}

	.UploadFileContainer form {
		display: inline-block;
		margin-bottom: 0;
		max-height: 40px;
	}

.UploadFileContainerDropDiv {
	position: absolute;
	left: 10px;
	top: 11px;
	width: calc(100% - 120px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.UploadFileContainer button {
	position: relative;
	text-transform: uppercase;
	float: right;
	z-index: 10;
}

input[type="file"] {
	display: inline;
	max-height: 38px;
	color: transparent;
	width: 100%;
	padding-right: 86px;
}

	input[type="file"]:active, input[type="file"]:focus {
		outline: 0;
	}

	input[type="file"]::-webkit-file-upload-button {
		visibility: hidden;
	}

.UploadFileContainer input[type="file"]::before {
	display: inline-block;
	outline: none;
	white-space: nowrap;
	-webkit-user-select: none;
	cursor: pointer;
}

.UploadFileContainer input[type="file"] {
	height: 0;
	border: 0;
}

.UploadFileContainer label {
	cursor: pointer;
}

	.UploadFileContainer label:before {
		position: absolute;
		content: "SELECT FILES";
		right: 10px;
		cursor: pointer;
		vertical-align: top;
	}

.UploadFileContainer.disabled form,
.UploadFileContainer.disabled label,
.UploadFileContainer.disabled label:before {
	cursor: not-allowed;
}

.UploadFileContainer input[type="file"]::before {
	margin-top: -10px;
}

/*Edge hack*/
@supports (-ms-accelerator:true) {
	.UploadFileContainer input[type="file"] {
		height: 0;
		border: 0;
	}

	.UploadFileContainer label {
	}

		.UploadFileContainer label:before {
			content: "SELECT FILES";
			margin-left: 50%;
			cursor: pointer;
			vertical-align: top;
		}

	.UploadFileContainer.disabled form,
	.UploadFileContainer.disabled label,
	.UploadFileContainer.disabled label:before {
		cursor: not-allowed;
	}
}

/*Upload File Control End*/

/*Validation Error*/
.hasValidationError.requiredIndicator:after {
	display: none;
}

.hasValidationError .requiredIndicator:after {
	display: none;
}

.hasValidationError .errorBorder {
	display: inline-block;
}

.hasValidationError .ValidationError {
	display: block;
	margin-top: 2px;
}

.hasValidationError .form-control {
	border: none;
}

.ValidationError {
	display: none;
}

	.ValidationError.validation-summary-errors {
		display: block;
	}

.DropDownContainer + .ValidationError {
	padding-top: 4px;
}
/*Validation Error End*/

/*Required Indicator*/
.requiredIndicator {
	display: inline-block;
	white-space: nowrap;
}

.DropDownContainer.requiredIndicator {
	margin-right: 0;
}

.requiredIndicator .form-control {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
}

/*Chrome 29+ specific hack*/

.requiredIndicator .DatePickerContainer {
	display: inline-block;
	margin-bottom: -4px;
}

.requiredIndicator:after {
	position: absolute;
	vertical-align: top;
	text-align: left;
	margin-top: 0;
	margin-left: 0;
	white-space: nowrap;
}
/*Required Indicator End*/

/*Footer styles*/
.footer {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 30px;
	background-color: #ddd;
	padding: 0 34px 0 20px;
	z-index: 10;
}

.CreatedBy {
	float: right;
}

.stadiumLogo {
	display: inline-block;
	margin-left: 6px;
	right: 10px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABNRJREFUeNpiYEAHK1as+L9CT+A/C4jz8O4dBn4GljcAAQSWOeUkKMIyoyD1/4+gWAYWtQubGC6LyzMABBAjSGqLrXTgP/ugdf8+fWT4evIIM1jw8rXL/98e2M7wX0CEQUjXmAEggOBWLFFjb4WxGYGcN3zq2l/+W3vL/1k/Z/3nN29tmRRkBYQeuCbIM2qZMnDUzQlkEpetYPoQXr3fysaCgfXMHgZxaXGGuGN3VzE/PnvyltjXdykPRJUZvszvZdh4++lsgABiwAbmKrKqoouBnbndWnzFXZeksI9sPIz29vYMgoKCDH/+/GG4efMmw//+IoavL185ghWuWb7otsT0fJU/f/4yfPzPzcAoKs3w6/Edhr8/fzD85RNl2KRgzQcONaGFTcp/mtYzvH79muHjx49gq1hYWBg4OTkZvn74wCA5raObEckZIuZSIs7Ogsze7H9/cb/4x/pi9p03q//8+3cBKPcBIICweURhjwVfFgMhgM3HYF/PU2JglRHhnfyPg+//L22rDAY5dYb/v4CeuHL665+HtzPDTj1bvN2EZznjPBUGVl1FsV+rDRP+m5iYMGppaTEwMjKCPfb49i0G1qkV+yIuvHNmYRWUZ/z//wvD379/GH///g0OO5BvxcXFGfj//mD4/OO7EzzAt0U7/Od5eJ7h+x8mhp+iigy/P75n+P/uBcOvP/8ZOEp7GYKSsxlB4cguXtYLdjDbs8cMn04fYmBj42QQtnVjYOMXYHj78P4bcLBK8HLJyHHzMOw/dxEcbd+ktMCavr96x/Dn2SuGH5MqRYBcfuYvv35/0Ty1zpHr/iW5d5zCDO9+/GL4+vUrw/dLJxk4l3QzzH3yLf/+5x+HYTEDcoJqiqpYlBzLH80fDMx/L3z9f3LbozfbgeK3gfgPQIDGqaa1iSiKnvmeyXdsg6ZEGo2pCEWpVCxUKvVjJcVNN6KLduWm4CI/oOCm4MqfoJSCYBWkIihqNKAitCYmVFBKQkgrxk7amkwy5k1mxjdDrXRR9cLh8WbuPXPvuWfwP0GXcHq2T3ry7JTv6r9ymb+9nBuKd9OEBIg+SK8sRCVP75W6QcrXl76aexI6S7RZz9HogX3TQlfXeH14HK39catUKjHUnYwjmizLEAQBlmUhEokgpghgXs7DXsl/IVLgIqmunZgsGguuvTklzCcjQkHnGbw4dgn9PQls1WosDUSjUXfxoihCkiTX9hzHwev3wzd1E9VbqSRbXC5zvuAEoP4Z+f6Vsxu91XyYWAwa3Ql8DhxC75kLiB8/CZ4SOWHbNprr31ArfICxmEa78B7mTx32wSSeh/oG7sw/zP0mZNKZ9FvaxRD5+A6dbAbmp0UwbQ22aaFj2XRUwKSn6ZwsD+FIP+SBYQTPj1Enmj9GR0bDzjddwljA03N34nI5kZrhnS6IQaCuq+gYHTS0Bgxi7IjuyOCMrmkaREmEn47efPUYbxYeTc8srdx2NVytt8hGNpPDjbHB1ZFraIhetzAUCkHX9V1bdMhUVUWr1YLHJKg9vQdzrbg5V24v73S4vW1vLOBNTiUCqcOKfS6ETpQIMppyEG1BgUVTGNq5qG2Bp2iC0yoGm32gmrO575uvaX3F+XOYPazEOs1QeCgUCnn7OVUQbaeQoklBKHb58ResR+lxnfssdAAAAABJRU5ErkJggg==) no-repeat left 5px;
	height: 30px;
	width: 20px;
	position: absolute;
}

.footer a,
.footer span {
	font-size: 12px;
	line-height: 30px;
	text-decoration: none;
}

.footer a {
	color: #00889e;
}

	.footer a:hover {
		color: #00889e;
		text-decoration: underline;
	}

.footer span {
	color: #868889;
}

#user-menu-item {
	margin-left: 20px;
}

.UserIcon {
	display: inline-block;
	position: absolute;
	height: 30px;
	width: 20px;
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVtJREFUeNpiYEAHbR2d/0E0I5DRD6QLgPgCQADBZUGi84F0AhOIAIkABBAjVJMAkHoPxIFVFeUbmKDK3wM5IAUgLQwAAYQbgeyE2QsCTLhU3QdiBWRXsgAxSAAkAVcIEEDYdDpgE2dEUrAfSKEogjod1UFAQUc0QwRRTAQ5EuomnADZZIIAIIDIQ6BwIsbXKG5FdxdyNCigmW6ASyG6Ty/gUpiIxD6A4UaoFeeBeAHQlESotQnQxNQIFGuAKfxPIDASgYoXMBERahdICmOAAKM6YsQVk1BPI8fmByAuBPmLJAOBhoHycz8ePQ+AhiriksQWiP4EfIUzHeIysJCAgROALjxAlIHQBKMATdggbzVCU9sCaLoAiTcC1TXAShZcKRFUPgjgSDMfoGwDHGrgKRjmwvM4FMIMcYBiXGoSQC5GiWVoCRwAxPpQQxjQSzQ0Fz8A4oug4EDPpVQHAJ4bd+yal9KNAAAAAElFTkSuQmCC) no-repeat;
	background-position: 0 6px;
}
/*Footer styes end*/

/*Print styles*/
@media print {
	img,
	tr {
		page-break-inside: avoid;
	}

	*,
	:after,
	:before {
		background: 0 0 !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

		a[href]:after {
			content: " (" attr(href) ")";
		}

		a[href^="#"]:after {
			content: "";
		}

	thead {
		display: table-header-group;
	}

	img {
		max-width: 100% !important;
	}

	p {
		orphans: 3;
		widows: 3;
	}

	.navbar {
		display: none;
	}

	.table {
		border-collapse: collapse !important;
	}

		.table td,
		.table th {
			background-color: #fff !important;
		}
}
/*Print styles end*/

/*Hamburger menu icon start*/
.hamburger {
	float: right;
	padding: 15px 15px;
	cursor: pointer;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
}

	.hamburger:hover {
		opacity: 0.7;
	}

.hamburger-box {
	width: 40px;
	height: 24px;
	display: inline-block;
	position: relative;
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}

	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		width: 40px;
		height: 4px;
		border-radius: 4px;
		position: absolute;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		transition-duration: 0.15s;
		transition-timing-function: ease;
	}

		.hamburger-inner::before, .hamburger-inner::after {
			content: "";
			display: block;
		}

		.hamburger-inner::before {
			top: -10px;
		}

		.hamburger-inner::after {
			bottom: -10px;
		}
/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
	top: 2px;
}

	.hamburger--slider .hamburger-inner::before {
		top: 10px;
		transition-property: opacity, -webkit-transform;
		transition-property: transform, opacity;
		transition-property: transform, opacity, -webkit-transform;
		transition-timing-function: ease;
		transition-duration: 0.2s;
	}

	.hamburger--slider .hamburger-inner::after {
		top: 20px;
	}

.hamburger--slider.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
	transform: translate3d(0, 10px, 0) rotate(45deg);
}

	.hamburger--slider.is-active .hamburger-inner::before {
		-webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
		transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
		opacity: 0;
	}

	.hamburger--slider.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
		transform: translate3d(0, -20px, 0) rotate(-90deg);
	}

/*Hamburger menu icon end*/

/*Login Screen Styles*/
.LoginFormContainer {
	padding: 20px;
	margin-bottom: 20px;
	position: fixed;
	top: 120px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

	.LoginFormContainer input {
		max-width: 100%;
	}

	.LoginFormContainer .buttonRow {
		text-align: right;
	}

		.LoginFormContainer .buttonRow .ButtonContainer {
			margin-right: 0;
		}
	.LoginFormContainer h3{
		margin-top: 0px !important;
	}
.LoginPageTopBar {
	height: 60px;
	margin: 0 -15px;
	padding-left: 10px;
}

	.LoginPageTopBar h1 {
		display: inline-block;
		vertical-align: top;
		margin: 0;
		padding: 0 12px;
		line-height: 60px;
	}

	.LoginPageTopBar .stadiumLogo {
		position: static;
		display: inline-block;
		padding: 0;
		height: 60px;
		width: 40px;
		background: transparent url('data:image/png;base64,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') center center / 40px 40px no-repeat;
	}

/*IE 10 & 11 specific CSS*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	.LoginFormContainer {
		position: static;
		margin-top: 20px;
	}
}

/*Admin Page Styles*/
.admin #AdminUser,
.admin #UserExistsLabel {
	display: none;
}

.admin .PageTablesContainer {
	display: inline-block;
}

#createAdminModal .modal-header,
#changePasswordModal .modal-header,
#changePasswordModal .modal-footer,
#loginMenuModal .modal-header,
#loginMenuModal .modal-footer {
	display: block;
}

.admin #createAdminModal .GridLayoutContainer {
	width: 100%;
}

#createAdminModal .SaveCancelButtonContainer {
	//float: right;
	margin-top: 8px;
}

#createAdminModal .modal-dialog {
	max-width: 410px;
}

#createAdminModal .hasValidationError .ValidationError {
	white-space: normal;
}

.admin .AdminTextFormatter {
	font-size: Medium;
	vertical-align: middle;
}

.admin .TableFilter {
	padding-left: 10px;
	vertical-align: middle;
}

	.admin .TableFilter select {
		max-width: 120px;
	}

.admin .AdminHeading {
	font-weight: bold;
	font-size: Larger;
}

.admin .SettingsTable td:nth-child(2) {
	text-align: right;
}

.admin .SelectionRow .RoleName {
	display: inline;
}

.admin #UploadFileLabel:before {
	content: "SELECT SAPZ FILE";
	right: 10px;
}

.admin .AppUpdateUploadControlContainer {
	max-width: 430px;
}

	.admin .AppUpdateUploadControlContainer #UploadFileName {
		width: calc(100% - 230px);
	}

.admin .AppUpdateUploadLabel {
	max-width: 360px;
}

.admin .UserTableContainer .AddUserButton {
	float: right;
	margin-right: 0px;
	margin-bottom: 10px;
}

.admin .LoginModalBackdrop {
	z-index: 1040;
}

.admin #loginMenuModal {
	z-index: 1050;
	display: block;
	padding-right: 17px;
}

.admin .EmphasisedText {
	font-weight: bold;
	font-size: Larger;
}

.admin #RoleForm tr.StartPageRow,
.admin #RoleForm tr.StartPageRow label {
	cursor: not-allowed;
}

.admin #UserForm tr.DefaultRoleRow,
.admin #UserForm tr.DefaultRoleRow label {
	cursor: not-allowed;
}

.admin #PageForm tr.DefaultRoleRow,
.admin #PageForm tr.DefaultRoleRow label {
	cursor: not-allowed;
}

.admin .field {
	white-space: nowrap;
}

.admin .field-input {
	border: 1px solid transparent;
	background-color: transparent;
	padding-left: 5px;
	display: inline-block;
	min-width: 350px;
	width: auto;
	white-space: nowrap;
}

.admin .field button {
	height: 30px;
	width: 30px;
	margin: 4px 3px;
	vertical-align: top;
	position: relative;
	padding: 0;
}

/*.admin .field:hover > .btn-edit,*/
.admin .field-input:focus ~ .btn-save-cancel {
	display: inline;
}

.admin .field .btn-edit {
	margin-right: 43px;
}

.admin .field .EditableTableSpacer {
	width: 76px;
	display: inline-block;
}

.admin .edited-indicator-hidden {
	display: none;
}

.admin .edited-indicator-visible {
	display: inline-block;
}

.admin .field:hover > .EditableTableSpacer,
.admin .field-input:focus ~ .EditableTableSpacer {
	display: none;
}

.admin .btn-edit,
.admin .btn-save-cancel,
.admin .field:hover > .field-input:focus ~ .btn-edit {
	display: none;
}

.admin .SettingsTable td {
	vertical-align: middle;
}

.admin td {
	min-width: 120px;
}

.admin .ToApplicationTableCell {
	min-width: 100px;
	vertical-align: middle;
}

.admin .ToApplicationTableCell .StackLayoutContainer {
	position: relative;
}

.admin .ToApplicationTableCell .StackLayoutContainer span {
	position: absolute;
	top: 25px;
	left: 0px;
	font-style: italic;
}

.admin .ActionColumn {
	min-width: 60px;
}

.admin .adminSectionTitle {
	font-size: 14px;
	text-transform: uppercase;
}

.admin .adminSectionTitleContainer {
	margin: 0px 10px 0 0;
}

.admin .tableTitle {
	font-size: 20px;
	font-weight: 600;
}

.admin .tableByLineContainer {
	margin-bottom: 10px;
}

.auto-width-dialog .modal-dialog {
	width: auto;
	display: inline-block;
}

.auto-width-dialog {
	text-align: center;
}

	.auto-width-dialog .modal-content {
		text-align: left;
	}

/*Error Pages*/
.errorPageContainer {
	margin-top: 50px;
	width: 100%;
	text-align: center;
}

.ErrorContentContainer {
	display: inline-block;
	text-align: initial;
	vertical-align: top;
	max-width: 450px;
}

.unanticipatedErrorContent {
	margin-top: 6px;
	padding: 5px;
}

.error-image img {
	display: none;
}

.error-image {
	display: inline-block;
	text-align: center;
	height: 397px;
	width: 463px;
}

@media (max-width:960px) {
	.error-image {
		display: none;
	}

	.ErrorContentContainer {
		margin: 0 auto;
	}
}

[disabled='disabled'] {
	cursor: not-allowed;
}

.clickable {
	cursor: pointer;
}

#UploadFileContainer {
	width: calc(100% - 140px);
}