@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%;
}

body {
	text-align: center;
  /* margin-top: 25px; */
  display: flex;
  justify-content: center;
  align-items: center;

  font-family: Roboto, Tahoma, Geneva, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  background-color: #fff;

  overscroll-behavior: contain;

}

#wrapper {
/*margin: 25px auto 0; */
  /* [disabled]clear: both; */
  clear: both;
  height: auto;

  width: 1220px;
  max-width: 98vw;
 
  margin: 0.3rem auto;
  padding: 0;
  text-align: left;
  /*position: relative; try transfer to gridcontainer*/
  background-color: #fff;

	background-image: url('../_images/city-harbor.png');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 100% 100%;
}
#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:#095540;
	font-family: Arial, Helvetica, 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: 1px solid #ddd;
  padding: 1px;
  word-wrap: break-word;
}

.tblSignLogDetl th {
  width: 38%;
  text-align: left;
  color: #00953a;
  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 #btnUpdateProfile, 
.tblSignLogDetl tr td #btnLogin, .tblSignLogDetl tr td #btnRegister, .tblSignLogDetl tr td #btnCancelLogin {
  height: auto;
  font-size: 0.9em;
  color: #fff;
  background-color:#095540;
  border: 1px solid #666;
  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;
}

#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: #095540;
  border-radius: 7px;
  width: 300px;
  z-index: 10;
}

#dialogbox > div {
  background: #fff;
  margin: 8px;
}
#dialogbox > div > #dialogboxhead {
  color: #00953a;
  font-size: 1.5em;
  background: #fff;
  padding: 5px;
  border-bottom: 1.5px solid #095540;
}

#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: #00953a;
  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 #btnUpdateProfile, 
.tblSignLogDetl tr td #btnLogin, .tblSignLogDetl tr td #btnCancelLogin {
  height: auto;
  font-size: 0.9em;
  color: #fff;
  background-color:#095540;
  border: 1px solid #666;
  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: yellow;
  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;
}



@media screen and (pointer: coarse), screen and (hover: none) {	
	.header-login-a { 
		/*reddy pink FF003C or RED*/
		font-size: 1em !important;
		background-color: #06491d;
	  border: 1.5px solid #f5f5f5;
	}
	.header-signup-a {
		font-size: 1em !important;
		background-color: #FF8A00;
	  border: 1.5px solid #f5f5f5;
	}
	
	.compName {
		font-family: Arial, Helvetica, 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;
	 }
  
   :root {
	 --main-radius: 5px;
	 --main-padding: 5px;
	}
	
	#wrapper {
		padding: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100vw !important;
	  
	  clear: both;
	  height: auto;
	  overflow: hidden;
	}
   
  }
