﻿/*#region template */

/*#endregion*/

/*  Tip: Ctrl M L to collapse all regions !!  */

/*#region h1, h2 etc */

.h3, h3 {
	font-size: 1.2rem;
}

.h4, h4 {
	font-size: 1.0rem;
}

/*#endregion*/

/*#region colors */

.ebDarkBlue {
	color: #022a52;
}

.fakeLink {
	cursor: pointer;
	text-decoration: underline;
	color: #0486d9;
}


/*#endregion*/

/*#region general layout */

.flex-nowrap {
	display: flex;
	flex-wrap: nowrap;
}

.width-auto {
	width: auto;
}

legend {
	width: auto;
	padding: 0 10px;
}

/*.NoHover { }*/
.NoHover:hover {
	border: none;
	text-decoration: none;
}

.CalendarExtenderClass {
	width: 500px;
}

.center-important {
	text-align: center !important;
}

/*#endregion*/

/*#region Gridview Styles */

tr.TableBackground:hover td, tr.TableBackground.over td {
	background-color: #d3d3d3;
}

/*#endregion*/

/*#region Buttons */

.btnTry {
	background-color: DodgerBlue;
	border: none;
	color: white;
	padding: 12px 16px;
	font-size: 16px;
	cursor: pointer;
	color: white;
	font-size: 15px;
}

	/* Darker background on mouse-over */
	.btnTry:hover {
		background-color: RoyalBlue;
	}

/* Transparent for icons */
input[type="submit"].buttonTransparent, input[type="button"].buttonTransparent, button.buttonTransparent {
	background-color: transparent;
	background: none;
	width: inherit !important;
	height: inherit !important;
	min-width: 0px;
	border: none;
	cursor: pointer;
	margin: auto;
}

	input[type="submit"].buttonTransparent:hover, input[type="button"].buttonTransparent:hover, button.buttonTransparent:hover {
		background: none;
	}

.buttonCompanySettingsIcons {
	font-size: 18px !important;
	margin: 6px 10px 10px 10px !important;
}


/* Present Status Buttons CSS */
input[type="submit"].buttonPresentStatusGreen, input[type="button"].buttonPresentStatusGreen, button.buttonPresentStatusGreen,
input[type="submit"].buttonPresentStatusRed, input[type="button"].buttonPresentStatusRed, button.buttonPresentStatusRed,
input[type="submit"].buttonPresentStatusGray, input[type="button"].buttonPresentStatusGray, button.buttonPresentStatusGray {
	width: 200px !important;
	min-height: 65px !important;
	max-height: 70px !important;
	border: none;
	cursor: pointer;
	color: white;
	font-size: 25px;
	margin: 2px;
}

/* Green for Present Status Popup */
input[type="submit"].buttonPresentStatusGreen, input[type="button"].buttonPresentStatusGreen, button.buttonPresentStatusGreen {
	background: #21cf50;
}

	input[type="submit"].buttonPresentStatusGreen:hover, input[type="button"].buttonPresentStatusGreen:hover, button.buttonPresentStatusGreen:hover {
		background: #25b84b;
	}

/* Red for Present Status Popup */
input[type="submit"].buttonPresentStatusRed, input[type="button"].buttonPresentStatusRed, button.buttonPresentStatusRed {
	background: #e01912;
}

	input[type="submit"].buttonPresentStatusRed:hover, input[type="button"].buttonPresentStatusRed:hover, button.buttonPresentStatusRed:hover {
		background: #ba211c;
	}

/* Gray for Present Status Popup */
input[type="submit"].buttonPresentStatusGray, input[type="button"].buttonPresentStatusGray, button.buttonPresentStatusGray {
	background: #999999;
}

	input[type="submit"].buttonPresentStatusGray:hover, input[type="button"].buttonPresentStatusGray:hover, button.buttonPresentStatusGray:hover {
		background: #858585;
	}

/* Blue */
input[type="submit"].buttonBlue, input[type="button"].buttonBlue, button.buttonBlue {
	background: #169aed;
	width: 100px !important;
	min-height: 33px !important;
	max-height: 33px !important;
	border: none;
	cursor: pointer;
	color: white;
	font-size: 15px;
}

	input[type="submit"].buttonBlue:hover, input[type="button"].buttonBlue:hover, button.buttonBlue:hover {
		background: #008ede;
	}

/* Blue Full Width Skinny */
input[type="submit"].buttonBlueFullWidthSkinny, input[type="button"].buttonBlueFullWidthSkinny, button.buttonBlueFullWidthSkinny {
	background: #169aed;
	width: 100% !important;
	min-height: 30px !important;
	max-height: 30px !important;
	border: none;
	cursor: pointer;
	color: white;
	font-size: 13px;
}

	input[type="submit"].buttonBlueFullWidthSkinny:hover, input[type="button"].buttonBlueFullWidthSkinny:hover, button.buttonBlueFullWidthSkinny:hover {
		background: #008ede;
	}

/* Blue Full Width */
input[type="submit"].buttonBlueFullWidth, input[type="button"].buttonBlueFullWidth, button.buttonBlueFullWidth {
	background: #169aed;
	width: 100% !important;
	min-height: 33px !important;
	max-height: 33px !important;
	border: none;
	cursor: pointer;
	color: white;
	font-size: 15px;
}

	input[type="submit"].buttonBlueFullWidth:hover, input[type="button"].buttonBlueFullWidth:hover, button.buttonBlueFullWidth:hover {
		background: #008ede;
	}

/*yellow wide and tall*/
input[type="submit"].buttonYellowWideTall, input[type="button"].buttonYellowWideTall, button.buttonYellowWideTall {
	background: #FDA929 !important;
	width: 140px !important;
	min-height: 50px !important;
	max-height: 50px !important;
	border: none;
	cursor: pointer;
	color: white;
	font-size: 15px;
}

/*green wide and tall*/
input[type="submit"].buttonGreenWideTall, input[type="button"].buttonGreenWideTall, button.buttonGreenWideTall {
	background: #00BF0B !important;
	width: 350px !important;
	min-height: 75px !important;
	max-height: 75px !important;
	border: none;
	cursor: pointer;
	color: white;
	font-size: 32px;
	margin-top: 3px;
}

/*dark blue wide and tall*/
input[type="submit"].buttonDarkBlueWideTall, input[type="button"].buttonDarkBlueWideTall, button.buttonDarkBlueWideTall {
	background: #0067BE !important;
	width: 140px !important;
	min-height: 50px !important;
	max-height: 50px !important;
	border: none;
	cursor: pointer;
	color: white;
	font-size: 15px;
}


/* Grey Full Width */
input[type="submit"].buttonGreyFullWidth, input[type="button"].buttonFreyFullWidth, button.buttonGreyFullWidth {
	background: #999999;
	width: 100% !important;
	min-height: 33px !important;
	max-height: 33px !important;
	border: none;
	cursor: pointer;
	color: white;
	font-size: 15px;
}

	input[type="submit"].buttonGreyFullWidth:hover, input[type="button"].buttonGreyFullWidth:hover, button.buttonGreyFullWidth:hover {
		background: #a3a3a3;
	}

/* Grey */
input[type="submit"].buttonGrey, input[type="button"].buttonGrey, button.buttonGrey {
	background: #999999;
	width: 100px !important;
	min-height: 33px !important;
	max-height: 33px !important;
	padding-left: 5px;
	border: none;
	cursor: pointer;
	color: white;
	font-size: 15px;
}

	input[type="submit"].buttonGrey:hover, input[type="button"].buttonGrey:hover, button.buttonGrey:hover {
		background: #a3a3a3;
	}

/* Light Grey Skinny */
input[type="submit"].lightGreySkinny, input[type="button"].lightGreySkinny, button.lightGreySkinny {
	background: #b7b7b7;
	min-height: 25px !important;
	max-height: 25px !important;
	padding: 5px;
	border: none;
	cursor: pointer;
	color: white;
	font-size: 13px;
	margin: 5px auto 5px auto;
}

	input[type="submit"].lightGreySkinny:hover, input[type="button"].lightGreySkinny:hover, button.lightGreySkinny:hover {
		background: #a3a3a3;
	}

/* Light Grey Tall */
input[type="submit"].lightGreyTall, input[type="button"].lightGreyTall, button.lightGreyTall {
	background: #b7b7b7;
	height: 33px !important;
	padding: 5px;
	border: none;
	cursor: pointer;
	color: white;
	font-size: 14px;
	margin: auto auto;
}

	input[type="submit"].lightGreyTall:hover, input[type="button"].lightGreyTall:hover, button.lightGreyTall:hover {
		background: #a3a3a3;
	}

/* Blue Wide */
input[type="submit"].buttonBlueWide, input[type="button"].buttonBlueWide, button.buttonBlueWide {
	background: #169aed;
	width: 140px !important;
	min-height: 33px !important;
	max-height: 33px !important;
	border: none;
	cursor: pointer;
	color: white;
	font-size: 15px;
}

	input[type="submit"].buttonBlueWide:hover, input[type="button"].buttonBlueWide:hover, button.buttonBlueWide:hover {
		background: #008ede;
	}

/* Blue Ex Wide */
input[type="submit"].buttonBlueExWide, input[type="button"].buttonBlueExWide, button.buttonBlueExWide {
	background: #169aed;
	width: 250px !important;
	min-height: 33px !important;
	max-height: 33px !important;
	padding-left: 5px;
	border: none;
	cursor: pointer;
	color: white;
	font-size: 15px;
}

	input[type="submit"].buttonBlueExWide:hover, input[type="button"].buttonBlueExWide:hover, button.buttonBlueExWide:hover {
		background: #008ede;
	}

/* Grey Wide */
input[type="submit"].buttonGreyWide, input[type="button"].buttonGreyWide, button[type="button"].buttonGreyWide, button.buttonGreyWide {
	background: #999999;
	width: 140px !important;
	min-height: 33px !important;
	max-height: 33px !important;
	padding-left: 5px;
	border: none;
	cursor: pointer;
	color: white;
	font-size: 15px;
}

	input[type="submit"].buttonGreyWide:hover, input[type="button"].buttonGreyWide:hover, button[type="button"].buttonGreyWide, button.buttonGreyWide:hover {
		background: #a3a3a3;
	}

/* Grey Ex Wide */
input[type="submit"].buttonGreyExWide, input[type="button"].buttonGreyExWide, button.buttonGreyExWide {
	background: #999999;
	width: 250px !important;
	min-height: 33px !important;
	max-height: 33px !important;
	padding-left: 5px;
	border: none;
	cursor: pointer;
	color: white;
	font-size: 15px;
}

	input[type="submit"].buttonGreyExWide:hover, input[type="button"].buttonGreyExWide:hover, button.buttonGreyExWide:hover {
		background: #a3a3a3;
	}



/* Default */
input[type="submit"], input[type="button"], botton {
	border: none !important;
	height: 33px !important;
	color: #ffffff;
	letter-spacing: 0.5px;
	font-size: 15px;
	background: #999999;
	padding-left: 10px !important;
	padding-right: 10px !important;
	min-width: 100px;
	text-align: center;
	margin-bottom: 5px;
	border: none;
	cursor: pointer;
}

	input[type="submit"]:hover, input[type="button"]:hover, button:hover {
		background: #8f8f8f;
	}

	input[type="submit"].aspNetDisabled {
		cursor: default;
		background-color: #d8d8d8 !important;
	}

		input[type="submit"].aspNetDisabled:hover {
			background-color: #d8d8d8 !important;
		}

#ContentPlaceHolder1_txtIntegrationName.aspNetDisabled {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #d8d8d8 !important;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}




/*#endregion*/

/*#region Text, Fonts & Icons */
.right {
	text-align: right;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.bold {
	font-weight: bold;
}

.pointer {
	cursor: pointer;
}

.black {
	color: black !important;
}

.red {
	color: red !important;
}

.lightGrey {
	color: lightgrey !important;
}

.yellowWarning {
	color: #e5d100;
	font-size: 50px;
	float: left;
	padding-right: 15px;
}

.relative-right-30 {
	position: relative;
	right: 30px;
}

/*#endregion*/

/*#region padding */

/* all */

.padding-5 {
	padding: 5px;
}

.padding-10 {
	padding: 10px;
}

.padding-15 {
	padding: 15px;
}

.padding-20 {
	padding: 30px;
}

.padding-25 {
	padding: 25px;
}

.padding-30 {
	padding: 30px;
}

/* right */

.padding-right-5 {
	padding-right: 5px;
}

.padding-right-10 {
	padding-right: 10px;
}

.padding-right-15 {
	padding-right: 15px;
}

.padding-right-20 {
	padding-right: 10px;
}

.padding-right-25 {
	padding-right: 25px;
}

.padding-right-30 {
	padding-right: 30px;
}

/* top */

.padding-top-5 {
	padding-top: 5px;
}

.padding-top-10 {
	padding-top: 10px;
}

.padding-top-15 {
	padding-top: 15px;
}

.padding-top-20 {
	padding-top: 10px;
}

.padding-top-25 {
	padding-top: 25px;
}

.padding-top-30 {
	padding-top: 30px;
}

/* left */

.padding-left-5 {
	padding-left: 5px;
}

.padding-left-10 {
	padding-left: 10px;
}

.padding-left-15 {
	padding-left: 15px;
}

.padding-left-20 {
	padding-left: 10px;
}

.padding-left-25 {
	padding-left: 25px;
}

.padding-left-30 {
	padding-left: 30px;
}

/* bottom */

.padding-bottom-5 {
	padding-bottom: 5px;
}

.padding-bottom-10 {
	padding-bottom: 10px;
}

.padding-bottom-15 {
	padding-bottom: 15px;
}

.padding-bottom-20 {
	padding-bottom: 20px;
}

.padding-bottom-25 {
	padding-bottom: 25px;
}

.padding-bottom-30 {
	padding-bottom: 30px;
}

/*#endregion*/

/*#region margin */

/* all */

.margin-5 {
	margin: 5px;
}

.margin-10 {
	margin: 10px;
}

.margin-15 {
	margin: 15px;
}

.margin-20 {
	margin: 20px;
}

.margin-25 {
	margin: 25px;
}

.margin-30 {
	margin: 30px;
}

/* right */

.margin-right-5 {
	margin-right: 5px;
}

.margin-right-10 {
	margin-right: 10px;
}

.margin-right-15 {
	margin-right: 15px;
}

.margin-right-20 {
	margin-right: 20px;
}

.margin-right-25 {
	margin-right: 25px;
}

.margin-right-30 {
	margin-right: 30px;
}

/* top */

.margin-top-1 {
	margin-top: 1px;
}

.margin-top-2 {
	margin-top: 2px;
}

.margin-top-5 {
	margin-top: 5px;
}

.margin-top-10 {
	margin-top: 10px;
}

.margin-top-15 {
	margin-top: 15px;
}

.margin-top-20 {
	margin-top: 20px;
}

.margin-top-25 {
	margin-top: 25px;
}

.margin-top-30 {
	margin-top: 30px;
}

/* left */

.margin-left-5 {
	margin-left: 5px;
}

.margin-left-10 {
	margin-left: 10px;
}

.margin-left-15 {
	margin-left: 15px;
}

.margin-left-20 {
	margin-left: 20px;
}

.margin-left-25 {
	margin-left: 25px;
}

.margin-left-30 {
	margin-left: 30px;
}

/* bottom */

.margin-bottom-5 {
	margin-bottom: 5px;
}

.margin-bottom-10 {
	margin-bottom: 10px;
}

.margin-bottom-15 {
	margin-bottom: 15px;
}

.margin-bottom-20 {
	margin-bottom: 20px;
}

.margin-bottom-25 {
	margin-bottom: 25px;
}

.margin-bottom-30 {
	margin-bottom: 30px;
}

.margin-bottom-40 {
	margin-bottom: 40px;
}

.margin-bottom-45 {
	margin-bottom: 45px;
}

.margin-bottom-50 {
	margin-bottom: 50px;
}


/*#endregion*/

/*#region <td> Positions */

.tdTop {
	position: absolute;
	top: 0;
}

.tdBottom {
	position: absolute;
	bottom: 0;
}


/*#endregion*/

/*#region Admin, Accordian & Slider Navigation */

.adminMainContent {
	margin: 20px 35px 20px 0px;
}

	.adminMainContent .adminMainContent-dropShadow-overlay {
		position: absolute;
		top: 25px;
		left: 0;
		height: calc(100% - 45px);
		width: calc(100% - 35px);
		box-shadow: inset 0px 0px 3px 3px #e0e0e0;
		pointer-events: none;
	}

	.adminMainContent .adminMainContent-iframe {
		border: none;
		width: 100%;
		height: calc(100vh - 250px);
	}

.regBox {
	border: 1px solid #dddddd;
	padding: 5px;
	height: 45px;
	display: flex;
	flex-wrap: nowrap;
	border-radius: 5px;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}

	.regBox .icon {
		padding-right: 10px;
	}

	.regBox .content {
		width: 100%;
	}

	.regBox .checkbox {
		padding-right: 10px;
	}

.divBox {
	margin-bottom: 50px;
	border-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.divBoxContent {
	padding: 20px;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.title-blue-background {
	background-color: #022a52;
	color: white;
	font-size: large;
	padding: 10px;
	/*border-top-left-radius: 5px;
	border-top-right-radius: 5px;*/
	margin-bottom: 1px;
}

.title-blue-background-small {
	background-color: #02407a;
	color: white;
	font-size: 15px;
	padding: 9px;
	/*border-top-left-radius: 5px;
	border-top-right-radius: 5px;*/
}

.fa-icon {
	display: inline-block;
	vertical-align: middle;
}

.fa-title {
	display: inline-block;
	vertical-align: middle;
}

.container {
	width: 100%;
	padding-left: 0px;
}

span.fa td {
	margin: 0px;
	padding: 0px;
}

.panel-heading a:visited, .panel-heading a:link {
	color: white !important;
}

.sub-item a:visited, .sub-item a:link {
	color: black !important;
	font-size: .75vw;
	width: 100%;
	height: 100%
}

.panel-icon {
	font-size: .8vw;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 10px;
}

.panel-title {
	font-size: .8vw;
	display: block;
	height: 100%;
	width: 100%;
}

.sub-item-two {
	padding-left: 30px !important;
}

.panel-default > .panel-heading {
	color: white;
	background-color: #022a52;
	border-color: #ddd;
	min-height: 40px;
	margin-top: 2px;
	padding: 10px;
}

.AdminMainContent {
	padding-right: 20px;
}

.panel-body {
	padding: 0px;
}

	.panel-body table tr td.sub-item {
		padding: 10px 0px 10px 0px;
		width: 100%;
		height: 100%
	}

		.panel-body table tr td.sub-item a {
			width: 100%;
			height: 100%;
			display: block;
		}

	.panel-body .table {
		margin-bottom: 0px;
	}

.icon-main {
	width: 20px;
	margin: 0px 10px 0px 0px;
}

.panel-link {
	display: block;
	height: 100%;
	width: 100%;
}

.panel-group .panel + .panel {
	margin-top: 0px;
	border-radius: 0px;
}

.panel-group .panel {
	border-radius: 0px;
}

.navSelected {
	background-color: #d8d8d8;
}

.panel-level-two {
	margin-top: 13px;
	margin-bottom: -10px;
	margin-left: -40px;
}

.fa-level-two {
	margin-right: -5px;
	margin-left: 20px;
}

.nav-tr:hover, TableBackground:hover {
	background-color: #e0e0e0;
}

/*#endregion*/

/*#region ADMIN MENU */

/* This is the CSS for the Cards on the main Admin page*/

.card-columns {
	margin-top: 15px;
}

.admin-icon-top {
	text-align: center;
	font-size: 1.7rem;
}

.admin-item {
	font-size: 1.0rem;
}

	.admin-item a:visited, .admin-item a:link {
		color: black !important;
		font-size: 1.0rem;
		width: 100%;
		height: 100%
	}

.sublink {
	margin-left: 15px;
}

.link-header {
	font-weight: bold;
	margin-left: 5px;
}


.admin-tr:hover {
	background-color: #ccd8e2;
}

.admin-tr td {
	border: none;
	padding: 5px;
	vertical-align: middle;
}

.admin-icon {
	width: 20px;
	vertical-align: middle;
}

.no-margin {
	margin: 0px;
}

.transparent {
	background-color: transparent !important;
}

.dark-blue {
	color: #07008c;
}

.card-columns {
	margin: 0 20px 20px 20px;
}

.admin-icon-top span.fa, span.far {
	margin-top: -50px;
	padding: 20px;
	border: 1px solid #ececec;
	border-radius: 50%;
	color: #022a52;
	box-sizing: content-box;
	background-color: #ffffff;
}

.card h4 {
	text-align: center;
	font-size: 20px;
	color: #022a52;
	margin: 10px 0 10px 0;
}

.topNavImage {
	max-width: 35px;
}


/*#endregion*/

/*#region SNACK BAR NOTICE */

.snackbar {
	display: none;
	min-width: 350px;
	margin-left: -125px;
	color: #fff;
	text-align: center;
	border-radius: 2px;
	padding: 16px;
	position: fixed;
	z-index: 1;
	left: 50%;
	top: 30px;
	font-size: 17px;
}

	.snackbar.success {
		background-color: #79be33;
	}

	.snackbar.error {
		background-color: #ce0000;
	}

@-webkit-keyframes fadein {
	from {
		bottom: 0;
		opacity: 0;
	}

	to {
		bottom: 30px;
		opacity: 1;
	}
}

@keyframes fadein {
	from {
		top: 0;
		opacity: 0;
	}

	to {
		top: 30px;
		opacity: 1;
	}
}

@-webkit-keyframes fadeout {
	from {
		top: 30px;
		opacity: 1;
	}

	to {
		top: 0;
		opacity: 0;
	}
}

@keyframes fadeout {
	from {
		top: 30px;
		opacity: 1;
	}

	to {
		top: 0;
		opacity: 0;
	}
}

/*#endregion*/

/*#region Bootstrap Override*/

/* ONLY inclue classes in this section that alreadsy exist in Bootstrap */


.form-control {
	font-size: inherit;
	border-radius: 0;
}

.top_login {
	box-sizing: content-box;
}

	.top_login table {
		border-collapse: separate;
	}

.search_col {
	box-sizing: content-box;
}

.tableSearch {
	box-sizing: content-box;
}

	.tableSearch table {
		border-collapse: separate;
	}

input#TextBoxName, input#TextBoxExt {
	box-sizing: content-box;
}

.GroupContainerTab {
	box-sizing: content-box;
}

.card-header {
	padding: 4px;
	margin-bottom: 0;
	background-color: transparent;
	border-bottom: none;
}

.card-title {
	margin: 0px;
	font-size: 1.2rem;
}

.card {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0,0,0,.125);
	border-radius: 0rem;
	background: #e0e0e0;
	border: 1px solid #ececec;
	padding: 25px;
	line-height: 2.0;
	margin-top: 25px;
}

.card-header:first-child {
	border-radius: 0rem;
}

.card-body {
	background-color: transparent;
	padding: 0px;
}

	.card-body table {
		margin: 0px;
	}


.form-control {
	height: 2.0rem;
}

.input-group-text {
	height: 2.0rem;
}

select.form-control:not([size]):not([multiple]) {
	height: 2.0rem;
}

.modal-content {
	border-radius: 0rem;
}

.modal-header {
	padding: .5rem;
	align-items: center;
	background-color: #0055a5;
	border-bottom: none;
	color: white;
	border-top-left-radius: 0rem;
	border-top-right-radius: 0rem;
}

.modal-footer {
	padding: .5rem;
}

/*#endregion*/

/*#region SCREEN-SPECIFIC STYLES */

@media screen and (max-width: 1800px) {

	.panel-icon {
		font-size: .85vw;
	}

	.panel-title {
		font-size: .85vw;
		display: block;
		height: 100%;
		width: 100%;
	}

	.sub-item a:visited, .sub-item a:link {
		font-size: .8vw;
	}
}

@media screen and (max-width: 1700px) {

	.panel-icon {
		font-size: .9vw;
	}

	.panel-title {
		font-size: .9vw;
	}

	.sub-item a:visited, .sub-item a:link {
		font-size: .85vw;
	}
}

@media screen and (max-width: 1600px) {

	.panel-icon {
		font-size: .95vw;
	}

	.panel-title {
		font-size: .95vw;
	}

	.sub-item a:visited, .sub-item a:link {
		font-size: .9vw;
	}
}

@media screen and (max-width: 1500px) {

	.panel-icon {
		font-size: 1.0vw;
	}

	.panel-title {
		font-size: 1.0vw;
	}

	.sub-item a:visited, .sub-item a:link {
		font-size: .95vw;
	}
}

@media screen and (max-width: 1400px) {

	.panel-icon {
		font-size: 1.05vw;
	}

	.panel-title {
		font-size: 1.05vw;
	}

	.sub-item a:visited, .sub-item a:link {
		font-size: 1.0vw;
	}
}

@media screen and (max-width: 1300px) {

	.panel-icon {
		font-size: 1.1vw;
	}

	.panel-title {
		font-size: 1.1vw;
	}

	.sub-item a:visited, .sub-item a:link {
		font-size: 1.05vw;
	}
}

@media screen and (max-width: 1200px) {

	.panel-icon {
		font-size: 15px;
	}

	.panel-title {
		font-size: 15px;
	}

	.sub-item a:visited, .sub-item a:link {
		font-size: 13px;
	}

	.adminMainContent {
		margin: 20px 20px 20px 20px;
	}
}

@media screen and (max-width: 960px) {
	.current-user span {
		font-size: 12px;
	}

	table#TableHeaderIcons td span {
		font-size: 11px;
	}

	table#TableHeaderIcons img {
		height: 25px;
	}

	.LeftBorderMaster2 {
		padding: 0px 5px 8px 5px;
	}

	div#UpdatePanelNavigationButtons td {
		font-size: 12px !important;
	}

	/*img#ImageLogo {
		height: 35px !important;
	}*/

	.logoarea {
		margin: 20px 50px 20px 20px;
	}

	.current-user {
		padding: 14px 17px 14px 17px;
	}

	img#ImageMasterMoreOptions {
		width: 23px;
		height: 23px !important;
		margin-bottom: 0px;
		margin-top: -1px;
	}

	a#tdMore {
		font-size: 11px;
	}
}

@media screen and (max-width: 725px) {
	body {
		max-width: 725px;
	}
}

.modal-dialog {
	max-width: 1000px;
	margin: 1.75rem auto;
}

/*#endregion*/

/*#region Company User Settings Page */

.dropdown {
	position: relative;
	display: inline-block;
}

.dropdown-span {
	cursor: pointer;
}

.dropdown-content {
	right: 30px;
	top: -20px;
	display: none;
	position: absolute;
	background-color: #f9f9f9;
	min-width: 180px;
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2);
	padding: 12px 16px;
	z-index: 2147483638;
}

.dropdown:hover .dropdown-content {
	display: block;
}

a:hover {
	text-decoration: underline;
}

.headerSelectedCss {
	border-top: 1px solid #a6a6a6;
	color: black;
	padding: 10px 0px 10px 0px;
	cursor: pointer;
	font-size: 14px;
	margin-bottom: 1px;
	margin-top: 2px;
}

.headerSelectedCss2 {
	color: #4d4d4d;
	padding: 8px 0px 8px 10px;
	margin-bottom: 1px;
	background-color: #dddddd;
	border-radius: 0;
	padding: 10px;
	font-size: 14px;
}

.header-left {
	background-color: #e2e2e2;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.header-middle {
	background-color: #e2e2e2;
}

.header-right {
	background-color: #e2e2e2;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.ProfileOptionsButton {
	width: 150px;
	padding: 9px;
	margin-top: 17px;
	background: #169aed;
	cursor: pointer;
	text-align: center;
	color: white;
	font-size: 13px;
}

	.ProfileOptionsButton:hover {
		background: #008ede;
	}

.cpe div {
	overflow: hidden !important;
}

.profileActionHeader {
	padding: 7px 0px 7px 4px;
	background-color: #8e8e8e;
	margin-bottom: 10px;
	color: white;
}

.ToggleButtonExtender div a {
	left: inherit !important;
	top: 8px !important;
}


/*#endregion*/

/*#region Dev Express Modifications for Bootstrap*/
.dxeColorTableCell {
	border: none !important;
	padding: 2px !important;
	vertical-align: middle !important;
}

.dxic {
	padding: 3px !important;
	border: none !important;
}

.dxeIIC, .dxeButton {
	padding: 4px 3px 3px 3px !important;
	border: none !important;
}

.DevExColorPicker {
	margin: auto;
}

	.DevExColorPicker tbody tr:hover, .DevExColorPicker tbody td {
		background-color: transparent;
	}

.dxeColorTable tbody tr:hover, .dxeColorTable tbody td {
	background-color: transparent;
}

.NumberPicker {
	width: 100% !important;
	margin-top: 0px !important;
	border-radius: .25rem !important;
}

	.NumberPicker tbody tr td {
		padding: 5px 0px 5px 5px;
		background-color: white !important;
	}

		.NumberPicker tbody tr td.dxic {
			padding: 7px 0px 0px 10px !important;
			background-color: white !important;
		}

		.NumberPicker tbody tr td div {
			padding: 2px 5px 2px 5px;
		}

.dxtlControl {
	font-family: Open Sans, Muli, Arial, sans-serif;
}


/*#endregion*/

/*#region Modal Popup Extender */
.width-500 {
	width: 500px;
}

.ModalPopupPanel {
	background-color: white;
}

.ModalPoppHeader {
	background-color: #0055a5;
	height: 40px;
	text-align: center;
	color: white;
	font-size: 18px;
	padding-top: 8px;
}

.ModalPopupText {
	padding: 20px;
	font-size: 13px;
	line-height: 1.1;
}

.PresentStatusPopupText {
	font-size: 18px;
	line-height: 1.1;
}

.ModalPopupButtons {
	margin: 20px;
	overflow: auto;
}

.ModalPopupCancelButton {
	float: right;
	padding-left: 20px;
}

.ModalPopupOKSaveButton {
	float: right;
}

#ContentPlaceHolder1_UCPictures_PanelDeleteImage {
	position: relative !important;
	z-index: 10001 !important;
	top: -200px !important;
	left: 0px !important;
}



/*#endregion*/

/*#region Standard Box */

.StandardBoxWrapper {
	border-radius: 0px;
}

.StandardBoxHeader {
	background-color: #022a52;
	border: 1px solid #022a52;
	color: white;
	height: 35px;
	padding: 8px 0px 0px 10px;
	font-size: 15px;
	font-weight: normal;
}

.StandardBoxContent {
	padding: 15px;
	border: 1px solid lightgrey;
}

.StandardBoxSubcontent {
	width: 32%;
	border: 1px solid lightgrey;
	padding: 3px;
	border-radius: 3px;
}

.StandardBoxSubLabelContainer {
	text-align: center;
	padding: 5px 0px 10px;
}

/*#endregion*/



/*#region SOFIA EDITS */
/*****SOFIA EDITS*****/
/**Overall**/
input[type="submit"], input[type="button"], input[type="submit"].buttonBlueWide, input[type="button"].buttonBlueWide,
button.buttonBlueWide, input[type="submit"].buttonGreyExWide, input[type="button"].buttonGreyExWide, button.buttonGreyExWide {
	border-radius: 3px !important;
}

.adminMainContent {
	margin: 25px 35px 20px 0px;
}

table.GridViewCss {
	border-top: none !important;
}

	table.GridViewCss th {
		border: none !important;
		font-size: 15px;
	}

.form-control { /**Didn't mind the border-radius on the inputs - they helped make things less boxy I guess! Just didn't like them on all the title bars and stuff**/
	border-radius: .25rem;
}

table.GridViewCss .fas, table.GridViewCss .fa, table.GridViewCss .far {
	color: #02407a !important;
	font-size: 16px;
}

option:hover {
	background: #e0e0e0;
}

.ModalPoppHeader {
	padding-top: 10px;
}

div#accordion a.panel-link {
	padding-top: 2px;
}
/**Main Page**/
.card {
	border: 1px solid #dddddd; /*The border color as set was lighter than the background, making the edges look a bit fuzzy*/
	background: #f1f1f1; /*Casey - this is the color you and I had narrowed down via email before*/
}

.admin-icon-top span.fa, span.far {
	border: 1px solid #dddddd;
}

.admin-tr:hover {
	background-color: #e0e0e0;
}

/*.card span.fa.fa-cogs {
	font-size: 24px;
	padding-top: 22px;
	padding-bottom: 22px;
}*/

.card span.far.fa-bell {
	padding-left: 22px;
	padding-right: 22px;
}

.card span.fa.fa-user-circle {
	padding-left: 21px;
	padding-right: 21px;
}
/**Manage Users**/
input#ContentPlaceHolder1_TextBoxNameSearch {
	margin-left: 0 !important;
}

input#ContentPlaceHolder1_ButtonNameSearch {
	margin-bottom: 15px;
}
/**Groups/Locations**/
table.manage-groups-table {
	margin-left: 0;
}

	table.manage-groups-table td {
		text-align: left;
	}


/*div#ContentPlaceHolder1_UpdatePanel1 table#ContentPlaceHolder1_GridViewGroup, table#ContentPlaceHolder1_GridViewLocation {*/
/*width: 570px !important;*/
/*}*/

td.light-grey-text.bottom-padding-20 {
	text-align: left;
}
/**Filters**/
select#ContentPlaceHolder1_lbFilters {
	padding: 0;
	border-radius: 0;
}

.form-control option {
	padding: 10px;
	border-bottom: 1px solid #dddddd;
}

	.form-control option:hover {
		background: #e0e0e0;
	}

table#ContentPlaceHolder1_cblCheckedList {
	border-radius: 0;
	padding: 10px;
}

select#ContentPlaceHolder1_lbFilters {
	border-color: #dddddd;
	border-top: none;
}
/**Company User Settings**/
.profileActionHeader {
	padding: 6px;
	background-color: #022a52;
	margin-bottom: 10px;
	color: white;
	font-size: 13px;
}

input#ContentPlaceHolder1_btnAddProfile, input#ContentPlaceHolder1_btnEditProfile, input#ContentPlaceHolder1_btnDeleteProfile, input#ContentPlaceHolder1_btnAssignProfile {
	height: 33px !important;
	margin-top: -2px;
}

div#ContentPlaceHolder1_pnlAddProfile input[type="submit"], input#ContentPlaceHolder1_btnEditProfileCancel,
input#ContentPlaceHolder1_btnDeleteProfileCancel {
	min-height: 33px !important;
	max-height: 33px;
}

input#ContentPlaceHolder1_btnAssignProfileCancel {
	background: #b7b7b7;
}

.headerSelectedCss {
	border-top: 1px solid #dddddd;
}

.header-left {
	background-color: #f1f1f1;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	padding: 8px !important;
}

.header-middle {
	background-color: #f1f1f1;
	padding: 8px !important;
}

.header-right {
	background-color: #f1f1f1;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
/**Integrations**/
tr.integration-table-title td {
	font-size: 15px !important;
	border: none !important;
	padding: 9px !important;
}

input#ContentPlaceHolder1_btnNewDoor {
	margin-bottom: 15px;
}

input#ContentPlaceHolder1_btnReturn1 {
	margin-bottom: 15px;
}

div#ContentPlaceHolder1_trSettings label.col-sm-3.col-form-label.right {
	font-size: 13px;
	text-align: left;
	padding-left: 10px;
}

input#ContentPlaceHolder1_btnDeleteIntegration {
	margin-left: -15px;
}
/**Manage Doors**/
div#ContentPlaceHolder1_divShowAllDoors input {
	padding-left: 5px;
}

span#ContentPlaceHolder1_LabelDeleteTitle {
	font-weight: normal !important;
	height: auto !important;
	padding-top: 3px;
}

span#ContentPlaceHolder1_LabelDeleteDoorSubject {
	font-weight: normal !important;
}

div#ContentPlaceHolder1_divShowAllDoors .GridViewCss th {
	padding: 7px !important;
}
/**Security**/
tr#ContentPlaceHolder1_treeList_HDR th {
	border: none;
	font-size: 15px;
	padding: 8px;
}
/**Manage Statuses**/
input#ContentPlaceHolder1_ButtonAddNewStatus {
	margin-bottom: 15px;
}

table.GridViewCssNoTextAlign th {
	border: none !important;
}

img#ContentPlaceHolder1_ButtonNewColor {
	width: 35px !important;
	height: 35px !Important;
	margin-left: -10px;
	margin-top: 5px;
}

img#ContentPlaceHolder1_ImageExpiredColor {
	width: 35px !important;
	height: 35px !important;
	margin-left: -10px;
	margin-top: 0;
}

input#ContentPlaceHolder1_TextBoxColor {
	margin-left: 0px;
}
/**Manage Fields**/
tr#ContentPlaceHolder1_TreeListFields_HDR th {
	border: none;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 15px;
}

table#ContentPlaceHolder1_TreeListFields {
	border: 1px solid #dddddd;
	border-top: none !important;
}

table#ContentPlaceHolder1_TreeListFields_D td {
	padding-top: 7px;
	padding-bottom: 7px;
}

table#ContentPlaceHolder1_TreeListFields_D td {
	padding-top: 7px;
	padding-bottom: 7px;
}

table#ContentPlaceHolder1_TreeListFields_D {
	margin-top: -13px;
}
/**Quick Pick Messages**/
table#ContentPlaceHolder1_gvQuickPickMessages td {
	padding: 10px !important;
}
/**Image Libraries**/
div#ContentPlaceHolder1_UpdatePanelImagesLibraryList option {
	padding: 10px;
	height: auto !important;
}

select#ContentPlaceHolder1_ListBoxImagesLibrary {
	border-color: #dddddd;
}
/**Report Categories**/
tr#ContentPlaceHolder1_tlReportCategories_HDR th {
	border: none;
}

div#ContentPlaceHolder1_PanelUpdateImagesLibrary .ModalPoppHeader {
	padding-top: 10px;
}
/**My Info & Settings**/
th.dxtlHeader_Aqua {
	background-color: #022a52;
	border-left: none !important;
	padding: 7px 10px 7px 7px;
}

table#ContentPlaceHolder1_RegistrationControl_CustomColumnsControlEditUser_treeListColumns_D {
	margin-top: 10px;
}

select#ContentPlaceHolder1_RegistrationControl_DropDownListFilters {
	height: 25px !important;
	padding-left: 5px;
	border: 1px solid #dddddd;
}

td#ContentPlaceHolder1_RegistrationControl_tdUserSettings {
	padding-left: 40px;
	padding-top: 75px !important;
}

	td#ContentPlaceHolder1_RegistrationControl_tdUserSettings div {
		padding-bottom: 20px;
	}

	td#ContentPlaceHolder1_RegistrationControl_tdUserSettings table table {
		margin-top: 15px !important;
	}

input#ContentPlaceHolder1_RegistrationControl_ButtonUpdate {
	margin-top: 10px;
}

div#ContentPlaceHolder1_PanelHeader {
	padding-top: 0;
	background-color: #0055a5 !important;
}

	div#ContentPlaceHolder1_PanelHeader table.NoneHeaderCss td {
		background: #0055a5 !important;
	}

table.my-settings-page fieldset legend {
	font-weight: normal;
	font-size: 15px;
	background: #022a52;
	width: 100%;
	padding: 10px;
	color: #ffffff;
	margin-bottom: 0;
}

table.my-settings-page fieldset {
	margin-top: 15px;
	margin-right: 15px;
}

	table.my-settings-page fieldset table {
		margin: 15px;
		margin-top: 0;
	}

table.update-status-fieldset select {
	height: 25px !important;
}

input#ContentPlaceHolder1_TimePicker4_textBox {
	width: 80px !important;
}

input#ContentPlaceHolder1_chkButton4SkipWeekends {
	margin-left: 10px;
}

select#ContentPlaceHolder1_DropDownListPageSize {
	margin-bottom: 7px;
}

input#ContentPlaceHolder1_RadioButtonLeftClickFuncMenuOption {
	margin-left: 10px !important;
	margin-bottom: 25px !important;
}
/**Other**/
input#ContentPlaceHolder1_grdReports_DXSE_I {
	height: 28px;
	padding-left: 10px;
}

a#ContentPlaceHolder1_grdReports_DXCBtn0 {
	padding: 7px 10px 8px 10px;
}

span#ContentPlaceHolder1_LabelLocations, span#ContentPlaceHolder1_LabelSecurity, span#ContentPlaceHolder1_LabelGroups {
	font-size: 14px !important;
}

img#ContentPlaceHolder1_ImageContactPicture, img#ContentPlaceHolder1_TabContainerContactDetail_TabPanelContactDetail_ImageDisplayImage {
	height: auto !important;
	border: 1px solid #dddddd;
}

div#ContentPlaceHolder1_TabContainerContactDetail_TabPanelContactDetail_UpdatePanel1 {
	padding-top: 10px;
}

input#ContentPlaceHolder1_TabContainerContactDetail_TabPanelFutureStatus_UCFutureStatus_TextBoxDateFrom,
input#ContentPlaceHolder1_TabContainerContactDetail_TabPanelFutureStatus_UCFutureStatus_TextBoxDateTo {
	width: 100px !important;
	padding: 15px;
	margin-bottom: 5px;
}

table#ContentPlaceHolder1_ASPxComboBox1 td input {
	height: 22px;
}

span#ContentPlaceHolder1_Label2 {
	padding-left: 10px;
}

input#ContentPlaceHolder1_ButtonManageCalendars {
	width: auto !important;
}

p.registration-link {
	padding-top: 5px;
}

table#ContentPlaceHolder1_ASPxComboBox1 {
	margin: 10px;
}

div#ContentPlaceHolder1_PanelManageCalendars1 .NoneHeaderCss {
	height: 35px;
	background: #022a52;
}

	div#ContentPlaceHolder1_PanelManageCalendars1 .NoneHeaderCss td {
		padding-left: 10px;
		padding-right: 10px;
	}

div#ContentPlaceHolder1_PanelManageCalendars1 table td, div#ContentPlaceHolder1_UCManageCalendars_PanelConfirmDelete1 table td {
	background: #022a52 !important;
}

span#ContentPlaceHolder1_Label1 {
	font-size: 15px;
	padding-top: 2px;
}

div#divMore img {
	height: 47px !important;
	margin-bottom: 4px;
}

table#DataListStatus td {
	text-align: left !important;
}

.roundCell {
	border-radius: 50%;
	Height: 20px !important;
	width: 20px !important;
}

div#PanelStatusPopup {
	width: 200px !important;
	margin-top: 13px;
}

table#DataListStatus td.classStatus {
	width: 150px !important;
}

table#DataListStatus label {
	margin-bottom: 0rem;
}

td.classStatus {
	padding-left: 2px !important;
}



/*#endregion*/

#UserImportGridContainer {
	flex-direction: row;
	flex-shrink: 1;
}

table#grdConfirm th {
	font-weight: normal !important;
}

.UserImportConfirmGridHeader {
	font-weight: normal !important;
}


input[type="submit"].ms-login-button {
	width: 300px !important;
	height: 36px !important;
	border: 2px solid #999999 !important;
	border-radius: 2px !important;
	color: #000000;
	font-size: 14px;
	padding-left: 4px;
	padding-top: 4px;
	letter-spacing: 0.5px;
	margin-top: 10px;
	background-image: url(../Images/microsoft-icon-color.svg);
	background-color: white;
	font-family: 'Microsoft Sans Serif';
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: 4px;
}

/*image button*/
.image-button-integration {
	background: #eeeeee;
	width: 140px;
	height: 140px;
}

.image-button-integration-wide {
	background: #eeeeee;
	width: 350px;
	/*height: 111px;*/
}

/*radio toggle buttons*/
.radio-inline {
	margin-top: 5px;
	margin-left: 0;
}

.eb-radio input[type="radio"] {
	display: none;
}

	.eb-radio input[type="radio"] + label {
		/*box-shadow: inset 0 1px 6px rgba(41, 41, 41, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);*/
		color: #999999;
		background: #ccc;
	}

	.eb-radio input[type="radio"]:checked + label {
		background: #169AED;
		cursor: default;
		color: white;
		border-color: transparent;
	}

	.eb-radio input[type="radio"] + label {
		width: 50px;
		height: 25px;
		text-align: center;
		line-height: 1.8;
		font-size: 15px;
		font-family: Open Sans, Muli, arial, sans-serif;
		border-spacing: 0px;
	}

.ms-login-error {
	color: red;
}

/*.eb-radio input[type="radio"]:checked + label:hover {
	background-color: inherit;
	background-position: 0 0;
	transition: none;
}*/

.label-text {
	padding: 5px 10px 0px;
	display: flex;
	flex-wrap: wrap;
}

/* Start Date/Time Report Settings */

.tr_SatrtingDate_Report td, .tr_EndingDate_Report td, .tr_Organization_Report td, .tr_Location_Report td, .tr_Group_Report td, .tr_Filter_Report td, .tr_Provider_Report td, tr_AppointmentType_Report td,
.tr_AppointmentTime_Report td, .tr_NameSearch_Report td, .tr_PatientStatus_Report td, .tr_Status1_Report td, .tr_Status2_Report td {
	padding-bottom: 10px !important;
	padding-right: 25px;
	Padding-top: 0 !important;
}

.tr_SatrtingDate_Report td, .tr_EndingDate_Report td {
	padding-bottom: 15px;
}

.tr_SatrtingDate_Report input, .tr_EndingDate_Report input {
	margin-right: 2px;
}

	.tr_SatrtingDate_Report input[type=text], .tr_EndingDate_Report input[type="text"] {
		height: 25px !important;
		padding-left: 5px;
		padding-right: 5px;
		width: 80px !important;
	}

.UpdatePanel1_Report select {
	height: 25px !important;
	padding-left: 2px;
}

.tr_BuildReportsButton_Report input {
	width: auto !important;
	height: auto !important;
	padding: 10px 20px 10px 20px !important;
	margin-top: 10px;
}

.MyCalendar td {
	padding: 1px !important;
}

.DropDownListFilters_Report {
	margin-left: 0 !important;
	border-color: #666666;
	border-radius: 3px;
}

.TextBoxAppointmentTime_Report, .TextBoxNameSearch_Report {
	width: 180px !important;
	height: 25px !important;
	padding-left: 5px;
	padding-right: 5px;
}

.tr_PatientStatus_Report input[type="radio"] {
	margin-top: 10px !important;
}

.grdReports_DXMainTable_Report td {
	padding: 5px;
}

.report-icon-small {
	margin-left: -5px;
}

img.dxGridView_gvParentGroupRows_Moderno {
	margin-left: 5px;
}

span.OwnColor {
	color: #000000 !important;
	font-style: italic;
}

/* Guest Visit Report */
div#ContentPlaceHolder1_GuestVisitDetailReport_UpdatePanel1_Report {
	margin-top: 10px;
}

span#ContentPlaceHolder1_GuestVisitDetailReport_LabelGuestVisitDetailReport {
	font-size: 20px !important;
}

div#ContentPlaceHolder1_GuestVisitDetailReport_UpdatePanel1 table table td {
	padding: 10px;
}

div#ContentPlaceHolder1_GuestVisitDetailReport_UpdatePanel1 table table {
	margin-top: 20px;
}

div#ContentPlaceHolder1_GuestVisitDetailReport_UpdatePanel1 table td {
	border: none !important;
	font-size: 14px;
}

div#ContentPlaceHolder1_GuestVisitDetailReport_UpdatePanel1 table table td {
	border: 1px solid #dddddd !important;
	background: #ffffff;
	Text-align: left;
}

div#ContentPlaceHolder1_GuestVisitDetailReport_UpdatePanel1 table table table {
	margin-top: 0;
}

table#ContentPlaceHolder1_GuestVisitDetailReport_GridViewMasterHistoryDetail th {
	padding: 10px;
	background-color: #ececec;
	border: 1px solid #dddddd;
}

table#ContentPlaceHolder1_GuestVisitDetailReport_GridViewMasterHistoryDetail table {
	width: 1000px !important;
}

span#ContentPlaceHolder1_GuestVisitDetailReport_LabelReportSummary, span#ContentPlaceHolder1_GuestVisitDetailReport_LabelTotalGuests {
	font-size: 20px !important;
}

table#ContentPlaceHolder1_GuestVisitDetailReport_GridViewReportHistory {
	width: 300px !important;
	border: 1px solid #dddddd !important;
}

	table#ContentPlaceHolder1_GuestVisitDetailReport_GridViewReportHistory th {
		padding: 10px;
		font-size: 14px;
		background: #ececec;
	}

span#ContentPlaceHolder1_LabelRefreshed {
	font-size: 14px;
}

span#ContentPlaceHolder1_GuestVisitDetailReport_LabelNotFound {
	font-size: 14px;
	background: #ac060b;
	color: #ffffff !important;
	padding: 15px;
}

/* Time Attendance Calendar Report */
span#ContentPlaceHolder1_TimeAndAttendanceReport_LabelTitle {
	font-size: 20px !important;
}

table#ContentPlaceHolder1_TimeAndAttendanceReport_GridViewMasterTimeRecords {
	border-color: #ffffff !important;
	width: 600px !important;
}

tr.TableBackground:hover td, tr.TableBackground.over td {
	background-color: #ffffff;
}

table#ContentPlaceHolder1_TimeAndAttendanceReport_GridViewMasterTimeRecords table td {
	background: #ffffff;
	font-size: 15px;
	padding: 10px !important;
}

table#ContentPlaceHolder1_TimeAndAttendanceReport_GridViewMasterTimeRecords caption table td {
	border: 1px solid #dddddd;
	padding: 10px;
	background: #ececec !important;
	color: #333333;
	font-weight: bold;
}

table#ContentPlaceHolder1_TimeAndAttendanceReport_GridViewMasterTimeRecords caption {
	padding-top: 0;
}

table#ContentPlaceHolder1_TimeAndAttendanceReport_GridViewMasterTimeRecords table td {
	border: 1px solid #999999;
}

table#ContentPlaceHolder1_TimeAndAttendanceReport_GridViewMasterTimeRecords table {
	border: none !important;
}

table#ContentPlaceHolder1_TimeAndAttendanceReport_GridViewMasterTimeRecords caption table td {
	border: none;
	padding: 10px;
	background: #ececec !important;
	color: #000000;
	font-weight: bold;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999 !important;
	border-right: 1px solid #999999;
	font-size: 15px;
	text-align: left !important;
}

table#ContentPlaceHolder1_TimeAndAttendanceReport_GridViewMasterTimeRecords th {
	padding: 10px;
	font-size: 15px !Important;
}

table#ContentPlaceHolder1_TimeAndAttendanceReport_GridViewMasterTimeRecords table td a {
	color: #333333 !Important;
}

table#ContentPlaceHolder1_TimeAndAttendanceReport_GridViewMasterTimeRecords table td {
	background: #ececec;
}

table#ContentPlaceHolder1_TimeAndAttendanceReport_GridViewMasterTimeRecords table .TableBackground td {
	font-size: 14px;
	text-align: center;
	background: #ffffff;
}

table#ContentPlaceHolder1_TimeAndAttendanceReport_GridViewMasterTimeRecords table td {
	background: #cccccc;
	border: none !important;
	border-top: 1px solid #999999 !important;
}

table#ContentPlaceHolder1_TimeAndAttendanceReport_GridViewMasterTimeRecords table tr.TableBackground td {
	border-right: 1px solid #999999 !important;
}

table#ContentPlaceHolder1_TimeAndAttendanceReport_GridViewMasterTimeRecords table th {
	padding: 10px;
	font-size: 14px;
	background: #21282e;
	text-align: center;
	border: 1px solid #000000;
}

table#ContentPlaceHolder1_TimeAndAttendanceReport_GridViewMasterTimeRecords table {
	border: 0 !important;
	border-left: 1px solid #999999 !important;
	border-right: 1px solid #999999 !important;
}

/* Patient Visit Detail Report */
div#ContentPlaceHolder1_PatientVisitDetailReport_UpdatePanel1 {
	padding-top: 10px;
}

table.PatientGridViewCss {
	margin-top: 10px;
}

#ContentPlaceHolder1_PatientVisitDetailReport_LabelPatientVisitDetailReport {
	font-size: 20px !important;
}

table#ContentPlaceHolder1_PatientVisitDetailReport_GridViewMasterHistoryDetail {
	margin-top: 20px;
}

	table#ContentPlaceHolder1_PatientVisitDetailReport_GridViewMasterHistoryDetail table {
		width: 1000px !important;
	}

	table#ContentPlaceHolder1_PatientVisitDetailReport_GridViewMasterHistoryDetail td {
		padding: 10px;
	}

	table#ContentPlaceHolder1_PatientVisitDetailReport_GridViewMasterHistoryDetail td {
		padding: 10px;
		font-size: 14px !important;
		border: none !important;
	}

	table#ContentPlaceHolder1_PatientVisitDetailReport_GridViewMasterHistoryDetail table td {
		border: 1px solid #dddddd !important;
		Background: #ffffff !important;
	}

	table#ContentPlaceHolder1_PatientVisitDetailReport_GridViewMasterHistoryDetail table th {
		padding: 10px !important;
		background: #ececec !important;
		border: 1px solid #dddddd !important;
	}

span#ContentPlaceHolder1_PatientVisitDetailReport_LabelReportSummary {
	font-size: 20px !important;
}

table#ContentPlaceHolder1_PatientVisitDetailReport_GridViewReportHistory td {
	border-color: #dddddd !important;
	padding: 10px;
	text-align: left;
	font-size: 14px;
}

table#ContentPlaceHolder1_PatientVisitDetailReport_GridViewReportHistory {
	width: 600px !important;
}

	table#ContentPlaceHolder1_PatientVisitDetailReport_GridViewReportHistory th {
		padding: 10px;
		background: #ececec;
		border: 1px solid #dddddd;
		font-size: 14px;
	}

span#ContentPlaceHolder1_LabelRefreshed {
	font-size: 14px !important;
}

span#ContentPlaceHolder1_PatientVisitDetailReport_LabelNotFound {
	font-size: 14px;
	background: #ac060b;
	color: #ffffff !important;
	padding: 15px;
}

span#ContentPlaceHolder1_GuestVisitDetailReport_LabelNotFound {
	font-size: 14px;
	background: #ac060b;
	color: #ffffff !important;
	padding: 15px;
}

/* Roll Call Report */
div#ContentPlaceHolder1_UpdatePanel1 {
	margin-top: 20px;
}

div#ContentPlaceHolder1_RollCallSummaryReport_UpdatePanel1 table.tablegrid {
	width: 800px;
	margin-bottom: 20px;
}

	div#ContentPlaceHolder1_RollCallSummaryReport_UpdatePanel1 table.tablegrid td {
		background: #ffffff !important;
		border-color: #cccccc;
		text-align: left !important;
		padding: 10px;
	}

table#ContentPlaceHolder1_RollCallSummaryReport_GridViewRollCallSummary {
	border-color: #cccccc !important;
}

	table#ContentPlaceHolder1_RollCallSummaryReport_GridViewRollCallSummary td {
		padding: 10px;
		text-align: left;
		border-color: #cccccc;
		Font-size: 14px;
	}

	table#ContentPlaceHolder1_RollCallSummaryReport_GridViewRollCallSummary th {
		padding: 15px 10px;
		font-size: 15px;
		background: #f9f9f9;
		color: #333333;
		border: none;
	}

table.integration-access-table-m td {
	padding-left: 10px;
	font-size: 13px;
	padding-right: 10px;
	border: 1px solid #dddddd;
	border-top: none;
}

.dxgvSearchPanel_Moderno > table {
	width:70%;
	max-width:650px;
}

input[readonly] {
	background-color: #e9ecef;
	color: #495057;
}

