/* Desktop or Higher */
@media screen and (min-width: 1000px) {
	html {
		font-size: 62.5%;
	}
	body.BdyLogin {
		background-color:rgb(64,64,64);
		background: linear-gradient(rgba(64,64,64,0.95), rgba(64,64,64,0.95)), url(images/background.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
	}
	body, input, textarea, select, button {
		font-size: 13px; 	/* Cross Browser Support */
		font-size: 1.3rem; 	/* =40px */
	}
	h1   {
		font-size: 30px; 	/* Cross Browser Support */
		font-size: 2.5rem; 	/* =45px */
		margin-bottom:1rem;
	}
	h2 {
		font-size: 2rem;
	}
	h3 {
		font-size: 1.6rem;
	}
	form fieldset label, filter span label {
		font-size: 1.6rem;
	}
	input[type=button], input[type=submit], input[type=reset], a.button, button {
		font-size: 1.3rem;
		padding: 1rem;
		margin-right: 1.5rem;
		border-radius: 1rem;
		min-width: 15rem;
	}
	input[type="checkbox"] + label span {
		width: 3.5rem !important;
		height: 3.5rem !important;
	}
	input[type=date] {
		height: 3.5rem;
	}
	input[type=text].Color-Toggle {
		width:10rem;
	}
	input.Lock-Toggle {
		margin-right:2%;
		width:60%;
	}
	select[data-transform], input.Combo-Text, select.Combo-Select, input.Combo-Button, input.Combo-Send, input.Combo-Detail, input.Combo-Upload, input.Combo-Search, input.Combo-Finder, input.Combo-Cancel, input.Combo-Filter, input[type=button][data-actionid], input.Search-Left, input.Search-Rght, input.Search-Midd, input.Combo-Left, input.Combo-Rght, input.Combo-Midd, select.Combo-Range, select.Search-Range, select.Combo-Single  {
		height: 3.5rem;
	    padding-top: 0.6rem;
	    padding-bottom: 0.5rem;
	}
	input[type=button][data-actionid], input[type=button].Combo-Button, input[type=button].Combo-Send, input[type=button].Combo-Detail, input[type=button].Combo-Upload, input[type=button].Combo-Search, input[type=button].Combo-Finder, input[type=button].Combo-Cancel, input[type=button].Combo-Filter  {
		padding:0.5rem;
	}

	/* -- Login Page -- */
	#PgeLogin {
		padding:3rem;
		padding-bottom:0rem;
		height:55rem;
		width:100rem;
		top:50%;
		left:50%;
		margin-left:-50rem;
		margin-top:-27.5rem;
		position:absolute;
		border-top-left-radius:1.5rem;
		border-top-right-radius:1.5rem;
		box-shadow: 0.2rem 0.2rem 0.5rem rgba(0,0,0,0.7);

		background: linear-gradient(rgba(66,84,153,0.95), rgba(66,84,153,0.95)), url(images/BG-User.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-attachment: local;
		background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
	}
	#PgeLogin form {
		margin-top:3rem;
	}
	#PgeLogin form fieldset {
		margin-bottom:2rem;
	}
	#PgeLogin form fieldset field {
		width:50%;
	}
	#PgeLogin form fieldset field label {
		margin-bottom:0.5rem;
	}
	#PgeLogin form input {
		font-size:1.6rem;
	}
	#PgeLogin form input[type=submit] {
		margin-left:1rem;
		width:20%;
	}
	#PgeLogin form input[type=button] {
		margin-left:6rem;
		width:20%;
	}
	#PgeLogin .DivLogo img {
		position:relative;
		height:10rem;
		top:-2rem;
		left:-1rem;
	}
	#PgeLogin .DivFooter {
		font-size: 1.6rem;
		margin-top:2rem;
		padding:1.5rem;
		padding-left:3rem;
		padding-right:3rem;
		border-radius:0rem;
		position:absolute;
		bottom:-3rem;
		left:0rem;
		width:100%;
	}
	#PgeLogin .User-Password, #PgeLogin .User-Remember {
		font-size: 1.6rem;
	}
	#PgeLogin .User-Password {
		padding-top:0.9rem;
	}
	visual-icon#RemHelp div {
		position:absolute;
		top:100px;
		width:260px;
		background:rgba(0,0,0,0.5);
		border-radius:10px;
		padding:8px;
	}
	visual-icon.IconPaid {
	/*	vertical-align:middle;
		float:left;
	*/
	}
	icon.Icon-Logout {
		font-size:0rem;
	}

	/* Layout */
	#PgeNavigation {
		display:inline-block;
	}
	#MblMenuBtn, #MblNavigation, #MblNavigationBG {
		display:none;
	}
	#PgeWrapper {
		font-size: 1.3rem;
		padding-top:7.5rem;
		padding-bottom:7rem;
	}
	#PgeContent {
	/*	width:150rem;	*/ 
		margin:2rem;
		margin-bottom:0rem;
		padding-bottom:0rem;
	}
	#PgeFooter {
		padding:1rem;
		padding-left:2rem;
		padding-right:2rem;
	}
	#PgeFooter span {
		min-width:50%;
	}
	#PgeFooter .DivDomains {
		display:inline-block;
		margin-left:3rem;
	}
	#PgeFooter .DivDomains select {
		width:auto;
		padding:0.1rem;
		padding-left:0.5rem;
		padding-right:3rem;
		border-radius:0.5rem;
		font-size:1.3rem;
		font-weight:bold;
		margin-left:1rem;
		background-position:right 0.5rem center;
		background-size:1.5rem;
	}
	#PgeContent:not(:empty) {
		padding:2rem;
	    border-radius:1rem;
	}
	#PgeContent:not(:empty) form {
		padding:2rem;
		border-radius:1rem;
	}
	#PgeContent:not(:empty) form input, #PgeContent:not(:empty) form select {
		font-size: 1.3rem;
	}
	#PgeContent:not(:empty) form fieldset, .PgeDialog form fieldset, #PgeDialog form fieldset, #PgeDialogLrg form fieldset, #PgeDialogRoot form fieldset, filter {
		border-width:0.5rem;
		border-radius:1rem;
		padding:1rem;
		padding-top:1rem;
		padding-bottom:1.5rem;
		margin-bottom:2rem;
		margin-top: 2rem;
	}
	form fieldset field, #PgeContent:not(:empty) .DivSubForm field, .Large .DivSubForm field, filter span,.PgeDialog.Large form fieldset field {
		width:33.3%;
		padding-left:1rem;
		padding-right:1rem;
	}
	.PgeDialog form fieldset field, #PgeDialog form fieldset field {
		padding-left:1rem;
		padding-right:1rem;
	}
	#PgeContent:not(:empty) form fieldset field:nth-of-type(odd),
	.PgeDialog.Large form fieldset field:nth-of-type(odd),
	#PgeDialog.Large form fieldset field:nth-of-type(odd),
	#PgeDialogLrg form fieldset field:nth-of-type(odd),
	#PgeDialogRoot form fieldset field:nth-of-type(odd),
	filter span:nth-of-type(odd), #PgeContent:not(:empty) .DivSubForm field:nth-of-type(odd),
	.Large .DivSubForm field:nth-of-type(odd) {
		padding-left:1rem;
		padding-right:1rem;
	}
	#PgeContent:not(:empty) form fieldset field:nth-of-type(even),
	.PgeDialog.Large form fieldset field:nth-of-type(even),
	#PgeDialog.Large form fieldset field:nth-of-type(even),
	#PgeDialogLrg form fieldset field:nth-of-type(even),
	#PgeDialogRoot form fieldset field:nth-of-type(even), filter span:nth-of-type(even), #PgeContent:not(:empty) .DivSubForm field:nth-of-type(even),
	.Large .DivSubForm field:nth-of-type(even) {
		padding-left:1rem;
		padding-right:1rem;
	}
	filter span.FltrLong {
		width:100%;
		padding-left:1rem;
		padding-right:1rem;
	}
	filter span label.LblShort {
		display:inline-block;
		width:25%;
	}
	filter span.FltrLong label.LblShort {
		display:inline-block;
		width:25%;
	}
	filter span.FltrLong label.LblShort input[type="checkbox"] + label span {
		width: 2.5rem !important;
		height: 2.5rem !important;
		border-radius:0.5rem;
		margin-right: 0.5rem;
	}
	filter span.FltrLong label.LblShort label {
		font-size:1.3rem;
	}
	filter span.FltrLong label.LblMicro {
		display:inline-block;
		width:25%;
	}
	filter span.FltrLong label.LblMicro input[type="checkbox"] + label span {
		width: 2rem !important;
		height: 2rem !important;
		border-radius:0.5rem;
		margin-right: 0.5rem;
	}
	filter span.FltrLong label.LblMicro label {
		font-size:1.1rem !important;
		margin-right: 1rem;
	}
	filter span.FltrLong label.LblRptSm {
		display:inline-block;
		width:24.5%;
		margin:0.25%;
		vertical-align: top;
		margin-bottom:2rem;
	}
	filter span.FltrLong label.LblRptHd {
		padding:0.5rem;
		margin-bottom:1rem;
		border-radius:0.5rem;
	}
	filter span.FltrLong label.LblRptSm input[type="checkbox"] + label span {
		width: 2.5rem !important;
		height: 2.5rem !important;
		border-radius:0.5rem;
		margin-right: 0.5rem;
	}
	filter span.FltrLong label.LblRptSm label {
		font-size:1.3rem;
		width:100%;
	}
	filter span.FltrLong label.LblLong {
		width:50%;
	}
	filter span.FltrSpan {
		overflow:hidden;
		white-space: nowrap;
	}
	filter span .FltrLeft {
		width:49%;
		margin-right:1%;
	}
	filter span .FltrRight {
		width:49%;
		margin-left:1%;
	}
	filter span .FltrLeftBtw {
		width:27%;
		margin-right:1%;
	}
	filter span .FltrRightMin {
		width:35%;
		margin-left:1%;
		margin-right:1%;
		border-top-right-radius:0rem;
		border-bottom-right-radius:0rem;
	}
	filter span .FltrRightMax {
		width:35%;
		border-top-left-radius:0rem;
		border-bottom-left-radius:0rem;
	}
	filter span .FltrRightHide {
		display:none;
	}
	filter span input[type=button] {
	/*	height:3.8rem;	*/
		box-shadow:none;
	}
	filter span input[type=date] {
		height: 3.5rem;
	}
	filter span input[type=date].FltrRightMin, filter span input[type=date].FltrRightMax {
		font-size:1.35rem !important;
	}
	form fieldset field.FldLeft {
		padding-left:1rem !important;
		padding-right:1rem !important;
	}
	form fieldset field.FldRight {
		padding-left:1rem !important;
		padding-right:1rem !important;
	}
	form fieldset field.FldFilter {
		width:100%;
	}
	/*
	form fieldset field.FldFilter label.LblFilter {
		font-size:1.3rem !important;
		margin-right:2%;
		overflow:hidden;
		white-space: nowrap;
		text-overflow:ellipsis;
		margin-bottom:0.5rem !important;
		margin-top:0rem !important;
	}
	form fieldset field.FldFilter input[type="checkbox"] + label span {
		width: 2rem !important;
		height: 2rem !important;
		border-radius:0.5rem;
	}
	*/
	#PgeContent:not(:empty) form fieldset field.FldLong, form fieldset field.TimeSlots, field.Multiple, #PgeContent:not(:empty) form fieldset field.TypeChecks, #PgeContent:not(:empty) form fieldset field.Status, #PgeContent:not(:empty) .DivSubForm field.FldLong, .Large .DivSubForm field.FldLong,
	.PgeDialog.Large field.FldLong, #PgeDialog.Large field.FldLong, #PgeDialogLrg field.FldLong, #PgeDialogRoot field.FldLong, 
	form fieldset field.FldNote {
		width:100% !important;
		padding-left:1rem !important;
		padding-right:1rem !important;
	}
	.Medium .DivSubForm field.FldLong, .PgeDialog.Medium field.FldLong, #PgeDialog.Medium field.FldLong {
		width:100% !important;
		padding-left:1rem !important;
		padding-right:1rem !important;
	}
	field.FldHalf, .DivImport form field {
		width:50% !important;
	}
	form fieldset field.FldNote textarea {
		height:10rem;
	}
	form fieldset field.TimeSlots input[type="checkbox"] + label,
	form fieldset field.Multiple input[type="checkbox"] + label {
		width: 25%;
		padding-left:1rem;
	}
	#PgeContent:not(:empty) form fieldset field.FldHide {
		width:0%;
		display:none;
	}
	#PgeContent:not(:empty) form fieldset field.Status input[type="checkbox"] + label {
		width:25%;
		padding-left:1rem;
	}
	#PgeContent:not(:empty) form fieldset label, .PgeDialog form fieldset label, #PgeDialog form fieldset label, #PgeDialogLrg form fieldset label, #PgeDialogRoot form fieldset label, #PgeContent:not(:empty) filter span label {
		font-size: 1.3rem;
	}
	#PgeContent:not(:empty) form fieldset legend, .PgeDialog form fieldset legend, #PgeDialog form fieldset legend, #PgeDialogLrg form fieldset legend, #PgeDialogRoot form fieldset legend {
		font-size: 1.3rem;
		padding:0.5rem;
		padding-left:1rem;
		padding-right:1rem;
		border-radius:1rem;
	}
	section.Tbl header span, section.Tbl content span, section.Tbl footer span,
	table.JTbl tr th, table.JTbl tr td	{
		font-size: 1.3rem;
	}
	.TblPaging {
		height:3rem; 
	}
	.PageFrst,
	.PagePrev,
	.PageNext,
	.PageLast,
	.PageFrstDisabled,
	.PagePrevDisabled,
	.PageNextDisabled,
	.PageLastDisabled {
		height:2rem;
		width:2rem;
	}
	.Tbl content dialog, .JTbl tr dialog[field-row] {
		width:80rem;
	}
	.Tbl content:hover dialog, .JTbl tr:hover dialog[field-row] {
		display:block;
	}
	.JTbl tr {
		position:relative;
	}
	.JTbl.PermTbl tr {
		position:static;
	}
	.JTbl tr dialog[field-row] {
		position:absolute;
		margin-top:2.2rem;
		transition: 0.3s;
	}
	div.scroll-header {
		padding-left:4rem;
		padding-right:4rem;
	}	
	.td-dialog {
		width:0rem !important;
		padding:0rem !important;
	}
	.Tbl10 header span, .Tbl10 content span, .Tbl10 footer span,
	.Tbl11 header span, .Tbl11 content span, .Tbl11 footer span,
	.Tbl12 header span, .Tbl12 content span, .Tbl12 footer span {
		font-size:1.3rem !important;
	}
	.TblSDMaps header span:nth-child(2), .TblSDMaps content span:nth-child(2), .TblSDMaps footer span:nth-child(2) {
		width:35%;
	}
	.TblSDMaps header span:nth-child(3), .TblSDMaps content span:nth-child(3), .TblSDMaps footer span:nth-child(3) {
		width:55%;
	}
	.TblAssgn header span, .TblAssgn content span, .TblAssgn footer span {
		font-size:1.3rem !important;
	}
	.LblInstruct {
		margin-top:1rem;
		margin-bottom:0rem;
	}
	.TxtTblSmall {
		max-width:10rem;
		text-align:center;
	}
	.Row-Action {
		max-width:10rem;
	}
	.Tabbed form {
		margin-top: -1rem;
	}
	div.Tabs {
		padding:0rem;
		border-radius:0rem;
	}
	div.Tabs ul {
		text-align:left;
	}
	div.Tabs ul li {
		display:inline-block;
		cursor:pointer;
		width:16.667%;
		height:6rem;
		line-height:5rem;
		text-align:center;
		font-family:'Jockey One', Arial, Verdana, Helvetica;
		font-size: 1.5rem;
		border-radius:0rem;
		border-top-left-radius:1rem;
		border-top-right-radius:1rem;
		border-width:0rem;
		padding-bottom:1rem;
	}
	div.Tabs.Btns {
		padding:1rem;
		border-radius:1rem;
	}
	div.Tabs.Btns ul {
		text-align:center;
	}
	div.Tabs.Btns ul li {
		display:inline-block;
		cursor:pointer;
		width:16.66%;
		text-align:center;
		font-size: 1.5rem;
		font-weight:bold;
		font-family:'Open Sans', sans-serif;
		border-radius:1rem;
		border-width:0rem;
		height:4rem;
		line-height:4rem;
	}
	.DivImgPreview:nth-child(odd) {
		margin-right:1%;
	}
	.DivImgPreview:nth-child(even) {
		margin-left:1%;
	}

	/* Dialog Boxes */
	body.Dialog, body.DialogLrg, body.DialogRoot {
		margin-right:1.5rem;
	}
	body.Dialog #PgeWrapper, body.DialogLrg #PgeWrapper, body.DialogRoot #PgeWrapper {
		display:block;
	}
	.DlgButtons, #DlgButtons, .PgeDialog, #PgeDialog  {
		width:60rem;
	}
	.DlgButtons.Medium, #DlgButtons.Medium, .PgeDialog.Medium, #PgeDialog.Medium  {
		width:120rem;
	}
	.DlgButtons, #DlgButtons, #DlgButtonsLrg, #DlgButtonsRoot  {
		height:5%;
	}
	.DlgClose, #DlgClose, #DlgCloseLrg, #DlgCloseRoot {
		right:2.5rem;
		bottom:-6.8rem;
		height:4rem;
		width:4rem;
	}
	.DlgButtons.Large #DlgClose, #DlgButtons.Large #DlgClose, #DlgButtonsLrg #DlgCloseLrg, #DlgButtonsRoot #DlgCloseRoot {
		right:2.5rem;
		bottom:-6.8rem;
	}
	.DlgButtons.Large, #DlgButtons.Large, #DlgButtonsLrg, #DlgButtonsRoot, .PgeDialog.Large, #PgeDialog.Large, #PgeDialogLrg, #PgeDialogRoot {
		margin-left:2rem !important;
		margin-right:2rem !important;
		width:auto;
	}
	.PgeDialog, #PgeDialog, #PgeDialogLrg, #PgeDialogRoot{
		margin-left:auto;
		margin-right:auto;
		margin-bottom:4rem;
		border-style:solid;
		border-radius:1rem;
		border-width:0rem;
		padding:20px;
	}
	.PageText, .PagePage, .PageDate, select.ActionSelect, select.TypeSelect, input[type=button].Export {
		display:inline;
	}

	#DlgContent.Narrow .Large {
		max-width:120rem;
		margin-left:auto !important;
		margin-right:auto !important;
	}

	/* Colors */
	body.BdyLogin {
		background-color:rgb(64,64,64);
	}
	#PgeLogin {
		background-color:rgb(0,176,240);
	}
	.Tabbed #DivTabs {
		background-color:transparent;
	}

	/* Calendar */
	.calendar-item {
		font-size:1.3rem;
	}
	.calendar-legend .calendar-item  {
		font-size: 1.3rem;
	}
	#fltrEmpl {
		width:18rem;
		font-size: 1.3rem;
	}
	#fltrClrs {
		width:13rem;
		font-size: 1.3rem;
	}
	body {
		background-color:rgb(64,64,64);
		color:rgb(255,255,255);
	}

	/* PDF Import */
	/*
	div.DivImport {
		display: -webkit-box;      
		display: -moz-box;         
		display: -ms-flexbox;      
		display: -webkit-flex;     
		display: flex;             
	}
	div.DivImportPreview {
		-webkit-box-flex: 1;      
		-moz-box-flex: 1;         
		width: 39%;               
		margin-left:1%;
		-webkit-flex: 1;          
		-ms-flex: 1;              
		flex: 1;                  
		transform: translateZ(0);	
	}
	div.DivImportPreview embed {
		width:100%;
		position:fixed;
		left: 50%;
		transform: translateX(-50%);
	}
	*/
	div.DivImportForms {
		width:60%;
	}
	div.DivImportPreview {
		width:36%;
		position:fixed;
		top:0rem;
		right:4rem;
		height:100%;
		padding-top:9.5rem;
		padding-bottom:7rem;
	}
	#dataFilesPreview.DivImportPreview  {
		margin-top: 0rem;
		background-color: transparent;
	}
	div.DivImportPreview embed {
		height:100%;
		width:100%;
	}
	.FormImport {
		margin-top:2rem;
	}
	.FormImport field {
		position:relative;
	}
	.FormImport icon[type=info] {
		cursor: help;
		height:1.8rem;
		width:1.8rem;
		float:right;
		margin:0rem;
	}
	.FormImport icon[type=info] info {
		display:none;
	}
	.FormImport icon[type=info]:hover info {
		display:inline-block;
		background-color: rgba(0,0,0,0.7);
		border-radius:0.5rem;
		position:absolute;
		padding:0.5rem;
		padding-left:1rem;
		padding-right:1rem;
		font-weight:bold;
		color:rgb(255,255,255);
		top:-3.3rem;
		right:1rem;
	}
	.ImportMessage {
		font-weight:bold;
		font-size:1.5rem;
	}
	/*
	fieldset.SetImport {
		width:49%;
	}
	fieldset.SetPreview {
		width:49%;
		float:right;
		height:100%;
	}
	*/





	iframe.PdfOutput, iframe.PdfInput {
		border: none; 
		width: 100%; 
	}
	iframe.PdfInput {
		border: none; 
		width: 100%; 
		height: 100%; 
	}
	div.PdfOutput, div.PdfInput {
		width: 50%; 
		height: 100%; 
		overflow-y: auto; 
		display: inline-block; 
		vertical-align: top;
	}
	#output { 
		padding: 10px; 
		box-shadow: 0 0 5px #777; 
		border-radius: 5px; 
		margin: 10px; 
	}
	#processor { 
		height: 70px; 
	}
	.textLayer { 
		display: none; 
	}
}

/* Print */
.cGrey {
	color:rgb(150,150,150);
	margin:0rem !important;
}
.Addr {
	margin-top:2rem;
	margin-bottom:3rem;
}
.Addr label {
	font-weight:bold;
}
.Addr span {
	display:block;
}
.Addr span p {
	margin:0rem;
}
a.button.print-hide {
	display:inline-block;
	margin-top:1rem;
	text-align:center;
}
.print-layout {
	margin-top:1rem;
}
.print-block, .print-inline {
	display:none;
}
section header.print-block {
	display:none;
}
.JTblWrapper {
	width:100%;
	overflow-x:auto;
	padding:0rem;
	margin:0rem;
}

.JTblScroll {
	overflow-x:auto;
	width:100%;
}
.JTblHandle {
	height:1px;
}
#PgeReport hr {
	page-break-after: always;
	color:rgb(255,255,255);
	border:0rem solid;
	height:0rem;
	border-color:rgb(255,255,255);
	background-color:rgb(255,255,255);
	margin:0rem;
}

@media print {
	* {
		font-size:11pt;
	}
	section.Tbl header span, section.Tbl content span, section.Tbl footer span,
	table.JTbl tr th, table.JTbl tr td {
		font-size:8pt !important;
	}
	h1, h2 {
		font-size:20pt !important;
	}
	h3, h4 {
		font-size:12pt !important;
	}
	body, #PgeContent, #PgeContent:not(:empty) {
		background-image:none;
		background-color:rgb(255,255,255);
		margin:0pt !important;
		padding:0pt !important;
	}
	#PgeHeader, #PgeFooter, .print-hide, a.button.print-hide {
		display:none !important;
	}
	.print-block {
		display:block;
	}
	.print-inline {
		display:inline;
	}
	hr {
		page-break-after: always;
	}
	section header.print-hide {
		display:none;
	}
	section header.print-block {
		display:block;
	}
	.calendar-legend .calendar-item {
		font-size:1rem;
	}
	.calendar-month img {
		display:none;
	}
	.calendar-month th {
		font-size:2rem;
		background-color:rgb(255,255,255);
	}
	.calendar-date-click {
		display:none;
	}
	.calendar-table {
		border-spacing:0.2rem;
		background-color:rgb(0,0,0);
	}
	.calendar-day {
		background-color:rgb(255,255,255);
	}
	.calendar-item {
		font-weight:bold;
		border-radius:0.2rem;
	}
}
