	body {
		font-size: 16px;
	}
	html {
	  margin: 0;
	  font-family: Tahoma, Geneva, sans-serif;
	}
	h1 {
		font-family: Verdana, Geneva, sans-serif;
	}
	form{
	 	margin:0px; 
		padding:0px; 
		display:inline;
	}
	input[type=button], input[type=submit], .importBtn {
   		background-color:#ed9e61;
		color: #484545;
		text-shadow:none!important;
	}
	input[type=button]:hover, input[type=submit]:hover, .importBtn:hover, .grnBtn:hover, .redBtn:hover {
   		cursor:pointer; 
		background-color: #C00!important;
		text-shadow:none!important;
	}
	.siteButton, a.siteButton {
	  border: none;
	  color: #ffffff;
	  font-weight: bold;
	  padding: 10px 20px;
	  text-align: center;
	  text-decoration: none;
	  display: inline-block;
	  margin: 4px 2px;
	  cursor: pointer;
	  border-radius: 16px;
	  text-transform: uppercase;
	  /* text-shadow: 0px 1px 0px #C8D0E7;bevel */
	}
	.bigTitle {
		font-size: 20px;
		font-weight: bold;
	}
	hr{
		    margin-top: 5px!important;
	}
	
	/* style validate error class */
	label.error {
		font-size:12px;
		font-weight: bold;
		text-transform: uppercase;
		color: #C00;
	   float: none; 
	   padding-top: .5em;
	   vertical-align: top; 
	   display: block;
	}
	
	.openCloseBtn {
		font-weight:bold;
		font-size:16px;
		font-family: Verdana, Geneva, sans-serif;
		background-color: #4195d0!important;
		color: #ffffff!important;
		border: 2px #676767 solid;/**/
	}
	
	#container {
    	max-width: 100%!important;
		background-color:#ffffff;
		display: grid;
		grid-template-rows: 100px repeat(2,auto);
		grid-template-columns: none!important;
	}
	header {
		background-image:none;
	}
	#headerContainer_admin {
		display: grid;
		grid-template-rows: min-content min-content 40px;
		    background-color: #ffffff;
		position: fixed;
		top:0;
		padding-bottom: 15px;
		border-bottom: solid 6px #4e4e4e;
		/*height:100px;
		border:medium #0F0 solid;*/
		width:100%;
		    grid-row: 1/3;
			    z-index: 999;    
		-webkit-box-shadow: -1px -4px 13px 4px black;
		   -moz-box-shadow: -1px -4px 13px 4px black;
				box-shadow: -1px -4px 13px 4px black;
	}
		.headerTop_admin {
			display: grid;
			grid-template-columns: auto auto;
			grid-row: 1;
			margin: 12px;
		}	
			#alertPane {
				background-color:#ffffff;
				width: 100%;
				margin: 0 auto;
				position: relative;
				font-size:18px;
				text-align:center;
				max-height:450px;
			}
				.alertPaneTitle {
					text-align:center;
					width:100%;
					font-weight:bold;
					font-size:21px;
					background-color:#efefef;
					padding-bottom:10px;
					padding-top:10px;
				}
				.alertContainer {
					width:80%;
					margin:0 auto;
					text-align:left;
					grid-template-rows: min-content 1fr;
					border: thin solid;
					box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
				}
					.alertHead {
						grid-row:1;
						border-bottom: thin solid;
						background-color: #acb1bb;
						font-size: 21px;
						font-weight: bold;
						padding:10px;
					}
					.alertTextContainer {
						grid-row:2;
						display: grid;
						grid-template-columns: 20px 1fr;
					}
						.alertTextContainer_left {
							border-right: thin solid;
							background-color: #cccccc;
							grid-column: 1;
							width: 20px;
						}
						.alertTextContainer_right {
							padding:10px;
							grid-column: 2;
						}
				.alertPager_on {
					font-weight: bold;
					font-size: 20px;
				}
				.alertPager_off {
					font-weight: normal;
					font-size: 18px;
					text-decoration:underline;
					cursor: pointer;
				}
			
			.headerTopLeft_admin {
				font-size: 24px!important;
				font-weight: bold!important;
				color: #000000!important;
			}
			
			
			.groupPaneContainer {
				display:none;
				background-color:#efefef;
				margin:5px;
				display: grid;
				grid-template-rows: auto auto;
				width: 436px;
    			padding: 8px;
			}
				.groupPane_top {
					grid-row: 1;
					display: grid;
					grid-template-columns: 80px 320px 25px;
					grid-gap: 5px;
					align-items: center;
				}
				.groupPane_btm {
					grid-row: 2;
					display: grid;
					grid-template-columns: 80px 320px 25px;
					grid-gap: 5px;
				}
					.groupPane_left {
						font-size:12px;
						color:#000000;
						grid-column: 1;
						text-align: right;
					}
					.groupPane_right {
						grid-column: 2;
						text-align: left;
					}
					.groupPane_close {
						grid-column: 3;
						vertical-align: top;
						background-color:#efefef;
					}
						.groupPane_close a {
							font-size: 12px;
							font-weight: bold;
							color: #000000;
							position: relative;
							top:0;
						}
			
			
			
			.headerTopRight_admin {
				text-align: right;
				margin-top: 12px;
    			margin-right: 12px;
					color:#000000;
			}
				.headerTopRight_admin a {
					color:#000000;
				}
		.headerBtm_admin {
			grid-row: 3;
			display: grid;
			grid-auto-flow: column;
			grid-template-columns: auto repeat(auto-fill, 1fr);
			max-height: 40px;
		}
		

	
			
	.mainContent_admin {
		grid-row: 2/3;
		margin-bottom: 100px;
	}
		.contentHead {
			grid-template-columns: 18px auto min-content!important;
    		grid-template-rows: auto!important;
			margin-left: 25px;
			margin-right: 25px;
			z-index: 1;
			height: auto;
			min-height: 50px;
			display: grid;
			text-align: left;
			position: relative;

		}
		.contentHead_left {
			/*background-color: #000000;*/
			grid-row: 1;
		}
		.contentHead_title {
			padding-left: 7px;
			padding-top: 10px;
			padding-bottom: 10px;
			vertical-align: middle;
			grid-row: 1;
		}
			.contentHead_title h1 {
				font-size: 26px;
				font-weight: bold;
				line-height: 28px;
				color: #ffffff;
				margin: 0;
			}

			h2.contentHead_subtitle {
				/*margin-left: 18px;*/
					font-size: 19px;
					font-weight: bold;
					color: #ffffff;
					margin-top: 3px;
					margin-bottom: 3px;
					margin-left: 0!important;
			}
				.contentHead_subtitle a {
					font-size: 12px;
					font-weight: normal;
					color: #ffffff;
					/*margin-left: 18px;*/
				}
		.contentHead_smText {
			color: #ffffff;
			font-size: 12px;
		}
		.contentHead_right_admin {
			display: grid;
			grid-template-columns: auto min-content;
			grid-gap: 8px;
			color: #333;
			padding-top: 8px;
			padding-bottom: 8px;
		}
			.contentHead_statuses {
				grid-column: 1;
				text-align: center;
				background-color: #efefef;
				min-width: 180px;
			}
			.contentHead_avail {
				grid-column: 2;
				text-align: center;
				background-color: #efefef;
				margin-right: 8px;
				min-width: 180px;
			}
			
			
			
	#footerContainer {
		grid-row: 3/3;
	}
	
	
			
	.clientTable {
		min-width:950px;
		border-spacing: 0;
	}		
		
		.clientTable td {	
			border: thin #999999 solid;
			padding: 5px;
		}
			.statusHdRow {
				background-color:#acb1bb;
				border-bottom: thin solid #000000;
			}
		.clientHdRow {
			background-color:#efefef;
		}
	
	.pmaiAddRow {
		background-color:#efefef;
	}
		.grnBtn {
			background-color:#696!important;
			color: #ffffff!important;
		}
		.orngBrnBtn {
			background-color:#C93!important;
		}
		.yelBtn {
			background-color:#FC0!important;
			font-size: 14px;
		}
		.redBtn {
			background-color:#C00!important;
			color: #ffffff;
		}
		.greyBtn {
			background-color:rgb(50, 50, 50)!important;
			color: #ffffff!important;
		}
			
	
	#cover {
		background-image:url(../_images/loaderBG.png);
		background-size: 100% 100%;
		position: fixed;
		height: 100%;
		width: 100%;
		display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        text-align: center;
		color: #ffffff;
		font-weight: bold;
		font-size: 36px;
		z-index: 100;
	}
	
	.tooltip_templates {
		display: none;
	}