@charset "utf-8";
* {
margin: 0;
padding: 0;	
}

html,
body {
  font-size: 16px; /*for using em&rem*/
  margin: 0px;
  padding: 0px;
}

img,
object,
embed,
video {
  max-width: 100%;
}
/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
  width: 100%;
}

:root {
  --main-radius: 5px;
  --main-padding: 5px;
  --bg-circle: 38%; /*.mainSubDivDetl*/

  --btn-fontfam: Roboto, Tahoma, Geneva, sans-serif;
  
  --col-metallicgold: #D4AF37;

  --col-browngold: #BFA181;
  --col-glowgold: #FFD700;
  --col-amber: #FFBF00;
  --col-goldyellow: #FFDB58;
  --col-goldenrod: #DAA520;
  --col-saffron: #F4C430;

  --col-honeygold: #FFC30B;
  --col-palegold: #E6BE8A;
  --col-vegasgold: #C5B358;
  --col-darkgold: #B59410;

  --col-blue: #1197C7;
  --col-lblue: #6bcce2;
  
  /*for slider of items like starbucks*/
  --w-imgholder: 500px;
  --calculate: calc(3 / 2); /*so image width x 1.5 for next image slider*/
 }

body {
	text-align: center;
  /* margin-top: 25px; */
  display: flex;
  justify-content: center;
  align-items: center;

  font-family: var(--btn-fontfam);
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  background-color: #fff;

  overscroll-behavior: contain;

  background-image: url('../_images/login_bg_3.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: 100% 100%;

}

#wrapper {
/*margin: 25px auto 0; */
  /* [disabled]clear: both; */
  clear: both;
  height: auto;
  width: auto;
  max-width: 98vw;
 
  margin-top: 40vh;
  margin-left: auto;
  margin-right: auto;

  padding: 16px 16px;
  text-align: left;
  /*position: relative; try transfer to gridcontainer*/
  border: 2px solid var(--col-vegasgold);
  border-radius: 16px;

  background-color: #fff;

  
  /*
  flex-basis: calc((var(--w-imgholder) * var(--calculate) / 3) - 13px);
  */
}
#logindiv {
  border: 0;
  width: 100%;
  height: auto;
  background-color: #fff;
  padding: 2px;
  margin: auto;
  display: flex;
  justify-content: center;
}

#compLogoHdr {
/*orig 70x57*/ 	
	height: 63px;
	width: 51.3px;
	object-fit: contain;
	border-radius: var(--main-radius);
	
	margin: 1px 5px 0 10px;
	float: left;
}

.compName {
	color: var(--col-metallicgold);
	font-family: "Roboto", sans-serif; 
	font-size: 1.3rem; 
	font-weight:700;
	line-height: 8px;
	letter-spacing: 1px;
	display: flex;
	margin: 0;
	text-decoration: none; 
	clear: both;

}

#signupdiv, 
#logindiv {
  border: 0;
  width: 100%;
  height: auto;
  background-color: #fff;
  padding: 2px;
  margin: auto;
  display: flex;
  justify-content: center;
}

.tblSignLogDetl {
  font-family: Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  width: 100%;
  height:auto;
  padding:0;
  margin: 10px 0;
  font-size: 1em;
}

.tblSignLogDetl td,
.tblSignLogDetl th {
  border: none;
  border-bottom: solid thin var(--col-browngold);
  padding: 1px;
  word-wrap: break-word;
}

.tblSignLogDetl th {
  width: 38%;
  text-align: left;
  color: var(--col-glowgold);
  font-size: 0.9em;
  font-style: normal;
  font-weight: normal;
}
.tblSignLogDetl td {
  width: 62%;
}

.tblSignLogDetl tr td:last-child {
  padding: 5px 1px;
  background: #fff;
  text-align: center;
  vertical-align: middle;
} 

.tblSignLogDetl tr td #btnSignup, .tblSignLogDetl tr td #btnCancelSignup, 
.tblSignLogDetl tr td #btnLogin, .tblSignLogDetl tr td #btnRegister, .tblSignLogDetl tr td #btnCancelLogin {
  height: auto;
  font-size: 0.9em;
  color: #fff;
  background-color: var(--col-metallicgold);
  border: 1px solid var(--col-vegasgold);
  border-radius: 2px;
  padding: 3px 5px;
  margin-right: 8px;
}

.tblSignLogDetl tr td #btnLogin, .tblSignLogDetl tr td #btnRegister, .tblSignLogDetl tr td #btnCancelLogin {
  margin-top: 10px;
  margin-bottom: 10px;
}

.tblSignLogDetl tr td input[type="text"], .tblSignLogDetl tr td input[type="password"] {
  border: 1px solid var(--col-browngold);
  border-radius: 4px;
  padding-left: 4px;
  padding-top: 4px;
}

#dialogoverlay {
  display: none;
  opacity: 0.8;
  position: fixed;
  top: 0px;
  left: 0px;
  background: #fff;
  width: 100%;
  z-index: 10;
}
#dialogbox {
  display: none;
  position: fixed;
  background: var(--col-vegasgold);
  border-radius: 7px;
  width: 300px;
  z-index: 10;
}

#dialogbox > div {
  background: #fff;
  margin: 8px;
}
#dialogbox > div > #dialogboxhead {
  color: var(--col-metallicgold);
  font-size: 1.5em;
  background: #fff;
  padding: 5px;
  border-bottom: 1.5px solid var(--col-vegasgold);
}

#dialogbox > div > #dialogboxbody {
  background-color: #fff;
  padding: 5px 1px 5px;
  display: flex;
  justify-content: center;
}

#dialogbox > #dialogboxbody > #signupdiv, 
#dialogbox > #dialogboxbody > #logindiv {
  border: 0;
  width: 100%;
  height: auto;
  background-color: #fff;
  padding: 2px;
  margin: auto;
  display: flex;
  justify-content: center;
}

.tblSignLogDetl {
  font-family: Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  width: 100%;
  height:auto;
  padding:0;
  margin: 10px 0;
  font-size: 1em;
}

.tblSignLogDetl td,
.tblSignLogDetl th {
  border: none;
  border-bottom: 1px solid #ddd;
  padding: 1px;
  word-wrap: break-word;
}

.tblSignLogDetl th {
  width: 38%;
  text-align: left;
  color: var(--col-darkgold);
  font-size: 0.9em;
  font-style: normal;
  font-weight: normal;
}
.tblSignLogDetl td {
  width: 62%;
}

.tblSignLogDetl tr td:last-child {
  padding: 5px 1px;
  background: #fff;
  text-align: center;
  vertical-align: middle;
} 

.tblSignLogDetl tr td #btnSignup, .tblSignLogDetl tr td #btnCancelSignup, 
.tblSignLogDetl tr td #btnLogin, .tblSignLogDetl tr td #btnCancelLogin {
  height: auto;
  font-size: 0.9em;
  color: #fff;
  background-color: var(--col-darkgold);
  border: 1px solid var(--col-metallicgold);
  border-radius: 2px;
  padding: 3px 5px;
  margin-right: 8px;
}

.tblSignLogDetl tr td #btnLogin, .tblSignLogDetl tr td #btnCancelLogin {
  margin-top: 10px;
  margin-bottom: 10px;
}

.captchaCodeImg {
  text-align:center;
  background: var(--col-darkgold);
  border: none;
  font-size: 1.1em;
  font-weight:700;
  letter-spacing: 2px;
  padding: 8px 0;
  border-radius: 5px;
}

#dialogbox > div > #dialogboxfoot {
  background: #666;
  padding: 8px 5px;
  text-align: center;
}

/*fullscreen nav overlay*/
.fullNav {
  /* Height & width depends on how you want to reveal the overlay (see JS below) */
  font-family: "Lato", sans-serif;
  height: 100vh;
  width: 0;
  padding: 5px 0 5px 0;
  display:none;

  position: fixed; /* Stay in place */
  z-index: 9999; /* Sit on top */
  left: 0;
  top: 0;
  background-color: rgb(0, 0, 0); /* Black fallback color */
  background-color: rgba(0, 0, 0, 0.9); /* Black w/opacity */
  overflow-x: hidden; /* Disable horizontal scroll */
  transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

/* Position the content inside the overlay */
.fullNav .fullNav-content {
  position: relative;
  top: 15vh; /* 25% from the top */
  width: 99vw;
  text-align: center; /* Centered text/links */
  margin-top: 3px; /* 30px top margin to avoid conflict with the close button on smaller screens */
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  min-height: 70vh;
  background-color: transparent;
  
  display: flex;
  justify-content: center;
}

.fullNav .fullNav-content #fullNav-content-hdr {
  font-size: 1.2em; 
  letter-spacing: 3px; 
  font-weight: bold; 
  color: #fff; 
  text-shadow: 2px 2px 4px #000000;
}

.fullNav .fullNav-content .content-hdr {
  border: 0;
  padding: 5px 2px;
  margin-bottom: 2px;
  background: #333;
  color: #fff;
  text-align: center;
}

.fullNav .fullNav-content .content-hdr 
#dtATCSO::-webkit-inner-spin-button, 
#dtATCSO::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

.fullNav .fullNav-content .content-hdr input[type="date"] {
  font-size: 0.9em;
}

/* Position the close button (top right corner) */
.fullNav .closebtnFullNav {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 40px;
  color: #fff;
}

#atcAlert-content {
  background-color: transparent;
}

#atcAlertDetl {
  font-size: 0.9em;
  width: 12em;
  height: 12em;
  background-color: #1a512e; 
  border:3px solid #fff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  
  position:absolute; 
  top:5vh; 
  margin-left: auto;
  margin-right: auto;
  padding: 0
}

#atcAlertIcon {
	font-size:2em;
	color:#fff;
  width: 100%;
  margin-bottom: 5px;
}
#atcAlertNote {
	font-size: 1.2em; 
	letter-spacing: 3px; 
	color: #fff;
    text-align: center;
    width: 100%;

}

/*sideNavRight Overlay*/
.sidenavRight {
  font-family: "Lato", sans-serif;
  display: none;
  height:100vh;
  width: 100vw;
  padding: 5px; 
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  background-color: #818181;
  overflow-x: hidden;
  padding-top: 60px;
  transition: 0.5s;
  border-radius:5px;
}

.sidenavRight button {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #fff;
  display: block;
}

.sidenavRight button:hover {
  color: #e8e8e8;
}

.sidenavRight .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
  color: #fff;
}
/*end sideNavRight Overlay*/

/*start sideNavLeft Overlay*/
.sidenavLeft {
  font-family: "Lato", sans-serif;
  display: none;
  height:100vh;
  width: 100vw;
  padding: 5px; 
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  background-color: #818181;
  overflow-x: hidden;
  padding-top: 60px;
  transition: 0.5s;
  border-radius:5px;
}

.sidenavLeft a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #fff;
  display: block;
}

.sidenavLeft a:hover {
  color: #e8e8e8;
}

.sidenavLeft .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
  color: #fff;
}

#navCompInfoContent {
  width: 97vw;
  height: 90vh;
  margin-left: 1vw;
  margin-right: 1vw;
  background-color: #fff;
}
/*end sideNavLeft Overlay*/

h1{
color: #000080;
font-family: Palatino, Roboto;
font-size: 20px;
font-weight: normal;
line-height: 10px;
margin: 20px 0 5px;
text-align: center;
text-shadow: 1px 1px 2px #082b34;
}
h2{
color: #000080;
font-family: sans-serif;
font-size: 15px;
font-weight: normal;
line-height: 10px;
margin: 0 0 5px;
text-shadow: 1px 1px 1px #ED8381;
}

/*start popup/popover Overlay*/
.popupOverlay {
  display: none;
  max-height:30vh;
  max-width: 30vw;
  margin-left: auto;
  margin-right: auto;
  padding: 5px; 
  position: fixed;
  z-index: 1;
  bottom: 10vh;
  background-color: rgba(255, 255, 255, 0.5);
  transition: 0.5s;
  border-radius:8px;
  padding-top: 1em;
}
.popupOverlayContainer {
	border: none;
	width: 25vw;
	height: 25vh;
	margin-left: auto;
	margin-right: auto;
	background-color: transparent;
	position: relative;
    border-radius: 8px;
}
.popupOverlay .closebtn {
  position: absolute;
  top: -4vh;
  right: 16px;
  margin-left: 4px;
  text-decoration: none;
  
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.2);
  font-size: 24px;
  padding:1.5px 3px 4px;
  height: 27px;
  width: 25px;
  border-radius: 50%;
}
.popupOverlay .closebtn:hover {
  color:#fff;
  background-color: #808080;
}

#myFullNavPopUpLeft {
  display: none;
  max-height:78px;
  max-width: 78px;
  padding: 4px;
  position: fixed;
  left: 1vw;
  bottom: 5vh;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.2);
  transition: 0.5s;
  border-radius:8px;
  padding-top: 1em;
}
#myFullNavPopUpLeft #divPopUpLeft {
	border: none;
	width: 70px;
	height: 70px;
	margin-left: auto;
	margin-right: auto;
	background-color: transparent;
	position: relative;
    border-radius: 4px;
}
#myFullNavPopUpLeft .closebtnLeft {
  position: absolute;
  top: -4vh;
  left: 8px;
  margin-left: 4px;
  text-decoration: none;
  
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.2);
  font-size: 20px;
  padding:1.5px 3px 4px;
  height: 23px;
  width: 21px;
  border-radius: 50%;
}

#myFullNavPopUpRight {
  display: none;
  max-height:78px;
  max-width: 78px;
  padding: 4px;
  right: 1vw;
  position: fixed;
  z-index: 1;
  bottom: 5vh;
  background-color: rgba(255, 255, 255, 0.2);
  transition: 0.5s;
  border-radius:8px;
  padding-top: 1em;
}
#myFullNavPopUpRight #divPopUpRight {
	border: none;
	width: 70px;
	height: 70px;
	margin-left: auto;
	margin-right: auto;
	background-color: transparent;
	position: relative;
    border-radius: 4px;
}
#myFullNavPopUpRight .closebtnRight {
  position: absolute;
  top: -4vh;
  right: 8px;
  margin-left: 4px;
  text-decoration: none;
  
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.2);
  font-size: 20px;
  padding:1.5px 3px 4px;
  height: 23px;
  width: 21px;
  border-radius: 50%;
}
/*end popup*/

/* 2000px or less but not <= 1000px it will fall to mobile*/
@media (max-width: 2000px) {

}

/* 1000px or less but not <= 767px it will fall to mobile*/
@media screen and (max-width: 1023px) {

}


/* 767px width or less (mobile) */
@media screen and (max-width: 767px) {
	
	.compName {
		font-family: "Roboto", sans-serif;
		font-size: 1.3rem; 
		font-weight:700;
	  display: flex;
	  margin: 0;
		text-decoration: none;   
	}
	
	 html,
	 body {
		margin: 0px;
		padding: 0px;
    
	 }
	 
	 body {
	  font-size: 16px; /*for using em&rem*/
	  background: #fff;

    background-image: url('../_images/login_bg_2.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 100% 100%;
	 }
  
   :root {
	 --main-radius: 5px;
	 --main-padding: 5px;
	}
	
	#wrapper {
		padding: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 80vw !important;

	  clear: both;
	  height: auto;
	  overflow: hidden;

    margin-top: 30vh;
	}

  .popupOverlay {
    max-height:30vh;
    max-width: 50vw;
    bottom: 20vh;
    }
  .popupOverlayContainer {
  height: 25vh;
  width: 45vw;
  }
   
}
