body {
	font-family: "Arial", sans-serif; font-size: 13px; color: #000;
	margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: #fff; min-height: 100%; line-height: 1;
}
a {
	color: #fff; text-decoration: none;
}
a:hover {
	color: #fff;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 1366px) {
	body {
		margin: auto; overflow-x: hidden;
	}
	#header {
		width: 100% !important; margin: auto; text-align: center;
	}
	#verbiage {
		margin: auto; text-align: center; width: 90% !important;
	}
	#siteMenu {
		visibility: hidden !important;
	}
	#menuLink {
		position: absolute; top: 1% !important; left: 1%;
	}
	#content {
		margin: auto; width: 90% !important; overflow: hidden;
	}
	#information, #ctl00_Body_information {
		width: 90% !important; margin-bottom: 75px !important;
	}
	#switch, #switch2, #switch3 {
		clear: both; float: none !important; margin-bottom: 0px; text-align: center;
	}
	#switch4 {
		float: right !important;
	}
	#switch4 a + a {
		padding-left: 10px;
		margin-left: 6px;
		border-left: 1px solid #999;
	}
	#switch2 {
		visibility: hidden !important;
	}
	#updateLeft {
		float: none !important;
	}
	#updateRight {
		float: none !important; margin-top: 5px !important;
	}
	#backLink {
		visibility: hidden;
	}
	#logoutLink {
		position: absolute; top: 1%; right: 5% !important;
	}
	.imgLogo {
		max-width: 90%;
	}
	.ajax__tab_header {
		visibility: hidden; height: 0 !important;
	}
	.left {
		color: #fff; width: 100% !important;
	}
	.right {
		width: 100% !important;
	}
	.columns .column {
		float: left; width: 33%; margin: 0;
	}
	.columns .column50 {
		float: left; width: 45%; margin: 0;
	}
	.messages {
		height: 10px !important;
	}
}

@media only screen and (max-width: 800px) {
	.cardInput 
	{
		width: 100% !important;
		margin: 0 !important;
		padding: 10px !important;
		box-sizing: border-box;
	}
}

#wrap {
	/*url('images/bg.png')*/ margin: auto 0 25px;
}
#header {
	width: 50%; margin: auto; padding: 25px 0 25px 0; text-align: center;
}
#header > #logo > a > img, #header > a > img {
	max-height: 150px;
}
#footer {
	position: fixed; left: 0; bottom: 0; width: 100%; margin: auto; padding: 10px 0; text-align: center;
}
.footerText {
	font-size: 3vw;
}
#backLink {
	position: absolute; top: 1%; left: 1%;
}
#logoutLink {
	position: absolute; top: 1%; right: 1%;
}
#menuLink {
	position: absolute; top: 3%; left: 1%;
}
#menuLink > span {
	color: var(--tertiary-color);
}
#siteMenu {
	visibility: hidden; background: #fff; height: 0;
}
#verbiage {
	margin: auto; text-align: center;
}
#verbiage2 {
	visibility: hidden;
}
#content {
	margin: 25px auto; width: 50%; overflow:hidden;
}
#information, #ctl00_Body_information {
	width: 60%; margin: auto; padding: 0px; text-align: center;	
}
#switch, #switch2, #switch3, #switch4 {
	float: right;
}
#switch2, #postPointsLink, .postPointsLink {
	/* visibility: hidden; */
}
#updateLeft {
	float: left;
}
#updateRight {
	float: right;
}
#storeInfo {
	text-align: center; color: #fff; background: #000; font-size: 13px; line-height: 2.5; width: 100%; position: fixed; bottom: 0; visibility: hidden;
	letter-spacing: 1px; font-family: 'Arial'; text-transform: uppercase; padding-top: 5px; padding-bottom: 5px;
}
#storeInfo a {
	cursor: hand; color: #fff; text-decoration: none;
}
#storeInfo a:hover {
	cursor: hand; color: rgb(244, 165, 32); text-decoration: none;
}
#topBox {
	margin-top: 0px;
}

.logo {
	margin: auto; display: inline-block;
}
.tinyLogo {
	border-width: 0px; left: 5%; top: 1%; width: auto; height: 20px; position: absolute; background-size: contain; visibility: hidden;
}
.whitebox {
	background: #fff; padding: 20px; position: relative; border: solid 2px #000; margin-bottom: 20px;
}
.whitebox a {
	color: #333;
}
.whitebox a:hover {
 }
.whitebox h1 {
	font-size: 28px; color: #14163f; margin: 0 0 10px; font-family: 'Arial';
}
.title {
	font-size: 28px; color: #14163f; margin: 0 0 10px; font-family: 'Arial';
}

.updateProgress {
	border-width: 1px; border-style: solid; background-color: #fff; position: absolute;
}
.popUpExtender {
	background: #fff; text-align: center; padding: 10px; border: solid 1px black;
}
.popUpBackground {
	background-color: #000; opacity:0.50; filter: alpha(opacity=75);
}

.buttons {
	overflow: hidden; padding: 5px 3px 15px;
}
.buttons .button {
	width: 238px; margin: 0 20px 0 0;
}
.buttons .button:last-child, .buttons .last {
	margin: 0;
}
.button {
	background: rgb(244, 165, 32); color: #fff; padding: 10px; text-align: center; font-family: "Arial"; font-size: .9rem; text-decoration: none; border-radius: 3px; display: inline-block; letter-spacing: 1px;
}
.button:hover {
	
}
.button-red {
	background: rgb(244, 165, 32);
}
.button-gray {
	color: #fff; background: rgb(244, 165, 32);
}
.button-gray:hover {
	color: rgb(244, 165, 32); background: #fff;
}
.menu-button {
	width: 75%;
}
.messages {
	height: 10px;
}

table {
	color: #000;
}
table tr.head {
	background: none;
}
table tr {
	
}
table td {
	padding: 5px 10px;
}

input {
	background: #fff; border: 1px solid #ddd; border-radius: 0px; padding: 7px 10px;
}
select {
	background: #fff; border: 1px solid #ddd; border-radius: 0px; padding: 6px 10px;
}
.whitebox input:not([type="checkbox"]):not([type="radio"]),
.whitebox select,
#content input:not([type="checkbox"]):not([type="radio"]),
#content select,
.field-inline input:not([type="checkbox"]):not([type="radio"]),
.field-inline select {
	width: 100% !important;
	box-sizing: border-box !important;
}
.padding {
	padding: 7px 10px;
}

.field input, .field label {
	display: block;
}
.field label {
	padding: 0 0 5px 8px;
}
.field input {
	margin: 0;
}
.field-inline {
	overflow: hidden; padding: 0 0 5px; color: #000;
}
.field-inline label {
	display: block; padding-top: 9px;
}

.columns {
	overflow: hidden; margin: 0 0 15px; color: #000; white-space: nowrap;
}
.columns .column {
	float: left; width: 30%; margin: 0 15px 0 0;
}
.columns .column50 {
	float: left; width: 45%; margin: 0 15px 0 0;
}
.columns .column-last, .columns .column:last-child {
	margin:0;
}
.columnsNew {
	padding: 2px !important; margin: 0 !important;
}

.left {
	color: #fff; float: left; /* width: 48.5%; */
}
.left h1 {
	color: #fff; text-transform: uppercase; font-family: "Arial"
}
.right {
	float: right; width: 48.5%;
}
.right h1 {
	color: #fff; text-transform: uppercase; font-family: "Arial"
}

.red {
	color: #E8A02E;
}
.bold {
	font-weight: bold;
}

ul {
	list-style: disc; margin-left: -20px;
}

.desc {
	color: #666; width: 250px; margin-top: 10px;
}
.labelColor {
	color: #000;
}
.labelColor2 {
	color: #000;
}
.topLinkColor {
	color: #fff;
}
.progressLeft {
	display: table-cell; border: solid 1px #333; padding: 1px; border-right: none; text-align: right; white-space: nowrap; vertical-align: middle; font-weight: normal !important;
}
.progressRight {
	display: table-cell; border: solid 1px #333; padding: 1px; border-left: none;
}
.clear {clear:both; margin:20px 0}


/* TABS */
.tabs {
	z-index: 1; background: #fff; 
}
.ajax__tab_inner, .ajax__tab_inner a {
	line-height: 35px; height: 35px; width: 238px; color: #000; font-family: 'Arial';
	vertical-align: middle; text-align: center; font-size: 16px; margin-top: 5px;
}
.ajax__tab_inner:hover, .ajax__tab_inner a:hover {
	color: rgb(244, 165, 32); transition: all .2s ease-in-out 0s;
}
.ajax__tab_inner img {
	vertical-align: middle;
}
.ajax__tab_header .ajax__tab_active {
	background: transparent;
}
.ajax__tab_active, .ajax__tab_active .ajax__tab_inner {
	color: #fff;
}
.ajax__tab_outer {
	margin-right: -1px; margin-bottom: 5px;
}
.ajax__tab_active {
	color: #fff;
}
.ajax__tab_body {
	margin-top: 10px;
}


/* GRIDVIEW STYLING */
.GridView {
    border-style: none;
}
.GridViewTableStyle {
	overflow-x: scroll;
}
.GridViewHeaderStyle a, th{
	background-color: transparent; color: #fff; text-decoration: None; padding: 10px 5px;
}
.GridViewHeaderStyle {
	background-color: rgb(244, 165, 32); color: #fff; text-decoration: None;
}
.GridViewRowStyle td {
	background-color: #e7f0f7; color: #000; padding: 10px;
}
.GridViewAlternatingRowStyle td {
	background-color: White; color: #000; padding: 10px;
}
.GridViewBlankRowStyle td {
	color: #000; padding: 10px;
}
.GridViewSelectedRowStyle {
	background-color: #CE5D5A; color: #000;
}
.GridViewFooterStyle {
    background-color: #6B696B;  color: #000;
}
.GridViewFooterStyle td {

}
.GridViewPagerStyle {
	color: #fff; float: right; width: 100%; padding: 3px;
}
.GridViewPagerStyle td {
	margin-top: 5px;
}
.GridViewPagerStyle a {
    color: #000; font-weight: normal; padding: 3px; border: solid 1px #666; background-color: #CCC; text-decoration: none;
}
.headerClip {
	max-width: 125px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}


.sideMenu {
	background: #666; height: 100%; width: 0; position: fixed; z-index: 1; top: 0; left: -2px; overflow-x: hidden; transition: 0.5s; border-right: solid 2px #444;
}

.sideMenu a {
	padding: 10px; padding-left: 24px; text-decoration: none; font-size: 24px; display: block; transition: 0.0s; border-bottom: solid 1px #555; background: #1e90ff;
}
.sideMenu a:hover {
  background: #fff; color: #333;
}
.sideMenu a.headerMenu {
	background: #000; color: #fff; font-weight: bold; font-size: 24px !important; border: 0; text-decoration: none;
}
.sideMenu a.headerMenu:hover {
	background: #000; color: #fff; font-weight: bold; font-size: 24px !important; border: 0;
}
.sideMenu a.closeMenu {
	background: #f00; color: #fff; font-weight: bold; margin-top: 75px; visibility: hidden;
}
.sideMenu .closeMenuButton {
	font-size: 40px; line-height: 25px; vertical-align: text-top; padding-left: 100px;
}


.sideMenu .closebtn {
	position: absolute; top: 0; right: 25px; margin-left: 50px; font-size: 50px; color: #fff; border: 0; background: #000;
}


/* ---- Account Status: center username block under QR code — all tenants ---- */
[id$="pnlCustomerInformation"] > div > div[style*="padding: 5px"]:not([style*="visibility: hidden"]) {
	text-align: center !important;
}

/* ---- Sign-up panel: NEXT above CANCEL with spacing — all tenants ---- */
.submitbuttons {
	display: flex;
	flex-direction: column-reverse;
	gap: 12px;
}
.submitbuttons input[type="submit"],
.submitbuttons input[type="button"] {
	width: 100% !important;
	display: block !important;
	box-sizing: border-box !important;
	float: none !important;
}