/* For Links */
A.header1:active, A.header1:visited, A.header1:link {color: #FFDDAA; text-decoration: underline;}
A.header1:hover {color: #FFCCCC; text-decoration: underline;}
A.menu1:active, A.menu1:visited, A.menu1:link {color: #010102; text-decoration: none;}
A.menu1:hover {color: #010102; text-decoration: none;}
A.menu2:active, A.menu2:visited, A.menu2:link {color: #010102; text-decoration: none; font-weight: bold;}
A.menu2:hover {color: #010102; text-decoration: none;}
A.menu3:active, A.menu3:visited, A.menu3:link {color: #EFEFEF; text-decoration: none; font-weight: bold;}
A.menu3:hover {color: #EFEFEF; text-decoration: none;}

/* For Links - on Blue */
A.local1:active, A.local1:visited, A.local1:link {color: #FFCC33; text-decoration: none;}
A.local1:hover {color: #99CC66; text-decoration: none;}
A.wide1:active, A.wide1:visited, A.wide1:link {color: #006699; text-decoration: none;}
A.wide1:hover {color: #BB6600; text-decoration: none;}

/*For Comments - on Blue*/
h1 {font-family: Roboto; font-size:10pt; color:#FF9999; text-decoration:none}
/*For Errors - on Blue */
h2 {font-family: Roboto; font-size:10pt; color:#FFCCAA; text-decoration:none}
/*For Headings - on Beige */
h3 {font-family: Roboto; font-size:10pt; color:#000000; text-decoration:none}
/*For Errors - on Beige */
h4 {font-family: Roboto; font-size:10pt; color:#993300; text-decoration:none}

#tdborder {border-left-style: solid; border-left-width: 1; 
		border-right-style: solid; border-right-width: 1; 
		border-top-style: solid; border-top-width: 1;
		border-bottom-style: solid; border-bottom-width: 1}
		

.element:hover {
    background-color: red;
}


table.formtable
{
font-family: Roboto;
font-size:10pt;
color:#000000;
}
table.formtable TH
{
font-family: Roboto;
font-size:10pt;
color:#535353;
C:#D5D5D5;
border-color:#AFAFAF;
border-left-style: solid; border-left-width: 1; 
border-right-style: solid; border-right-width: 1;
border-top-style: solid; border-top-width: 1; 
border-bottom-style: solid; border-bottom-width: 1;
padding: 5px;
}
table.formtable TR:nth-child(odd)
{
background-color: #E5E5E5;
}
table.formtable TR:nth-child(even)
{
background-color: #EDEDED;
}
table.formtable TD
{
padding: 5px;
}




table.transactiontable
{
font-family: Roboto;
font-size:10pt;
color:#000000;
}
table.transactiontable TH
{
font-family: Roboto;
font-size:10pt;
color:#535353;
background-color:#D5D5D5;
border-color:#AFAFAF;
border-left-style: solid; border-left-width: 1; 
border-right-style: solid; border-right-width: 1;
border-top-style: solid; border-top-width: 1; 
border-bottom-style: solid; border-bottom-width: 1;
padding: 5px;
}
table.transactiontable TR:nth-child(odd)
{
background-color: #E5E5E5;
}
table.transactiontable TR:nth-child(even)
{
background-color: #EDEDED;
}table.transactiontable TR:hover
{
background-color: #519CDF;
}
table.transactiontable TD
{
border-color:#AFAFAF;
border-left-style: solid; border-left-width: 1; 
border-right-style: solid; border-right-width: 1;
border-top-style: solid; border-top-width: 1; 
border-bottom-style: solid; border-bottom-width: 1;
padding: 5px;
}


table.transactiontable2
{
font-family: Roboto;
font-size:10pt;
color:#000000;
}
table.transactiontable2 TH
{
font-family: Roboto;
font-size:10pt;
color:#535353;
background-color:#D5D5D5;
border-color:#AFAFAF;
border-left-style: solid; border-left-width: 1; 
border-right-style: solid; border-right-width: 1;
border-top-style: solid; border-top-width: 1; 
border-bottom-style: solid; border-bottom-width: 1;
padding: 5px;
}
table.transactiontable2 TR:nth-child(odd)
{
background-color: #E5E5E5;
}
table.transactiontable2 TR:nth-child(even)
{
background-color: #EDEDED;
}
table.transactiontable2 TD
{
border-color:#AFAFAF;
border-left-style: solid; border-left-width: 1; 
border-right-style: solid; border-right-width: 1;
border-top-style: solid; border-top-width: 1; 
border-bottom-style: solid; border-bottom-width: 1;
padding: 5px;
}



table.headertable
{
font-family: Roboto;
font-size:10pt;
color:#000000;
}
table.headertable TD
{
color:#535353;
background-color:#F5F5F5;
padding: 5px;
border-color:#AFAFAF;
border-top-style: solid; border-top-width: 1; 
border-bottom-style: solid; border-bottom-width: 1;
}


.editbutton{
	background-color: #52E352;
	border: none;
	color: white;
	padding: 4px 12px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 12px;
	margin: 4px 2px;
	cursor: pointer;
}

.postbutton{
	background-color: #5252E3;
	border: none;
	color: white;
	padding: 4px 12px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 12px;
	margin: 4px 2px;
	cursor: pointer;
}

.cancelbutton{
	background-color: #E35252;
	border: none;
	color: white;
	padding: 4px 12px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 12px;
	margin: 4px 2px;
	cursor: pointer;
}

.loginbutton {
  background-color: #4CAF50; /* Green */
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
}

.createreportbutton{
	background-color: #5252E3;
	border: none;
	color: white;
	padding: 4px 12px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	margin: 4px 2px;
	cursor: pointer;
}


.manifestbutton{
	background-color: #004080;
	border: none;
	color: white;
	padding: 4px 12px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	margin: 4px 2px;
	cursor: pointer;
}


.manifestbuttonnew{
	background-color: #4CAF50;
	border: none;
	color: white;
	padding: 4px 12px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	margin: 4px 2px;
	cursor: pointer;
}

.editbutton{
	background-color: #408000;
	border: none;
	color: white;
	padding: 4px 12px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	margin: 4px 2px;
	cursor: pointer;
}

.deletebutton{
	background-color: #B00040;
	border: none;
	color: white;
	padding: 4px 12px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	margin: 4px 2px;
	cursor: pointer;
}

.backbutton{
	background-color: #a2a6ab;
	border: none;
	color: white;
	padding: 4px 12px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	margin: 4px 2px;
	cursor: pointer;
}

.printbutton{
	background-color: black;
	border: none;
	color: white;
	padding: 4px 12px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 18px;
	margin: 4px 2px;
	cursor: pointer;
}


.logintext {
	width: 100%;
	padding: 12px 20px;
	margin: 8px 0;
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
}

#login_page_wrap { 
	position: fixed;
	top: 50%;
	left: 50%;
	/* bring your own prefixes */
	transform: translate(-50%, -50%);	
}		

.vertical-center {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.center {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.sidemenubtn {
    position:absolute;
	top:0;
	right:0;
    color: #010101;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Poppins', sans-serif;
}

.sidemenubtn:hover {
    color: #090909;
}

.square-holder {
	background-color: #000000;
    border: 1px solid #fff;
    display: inline-block;
    vertical-align: top;
    letter-spacing: -4px;
    width: 285px;
    font-size: 0;
}


.square{
    float:left;
    display: inline-block;
    position: relative;
    width: 100px;
    height: 100px;
    margin:5px;
    padding: 5px !important;
    text-align: center;
	background-color:#DFDFDF;
	border:2px solid #CFCFCF;
}

.square-title{
    float:left;
    display: inline-block;
    position: relative;
    width: 100px;
    height: 25px;
    margin:5px;
    padding: 5px !important;
    text-align: center;
	background-color:#DFDFDF;
	border:2px solid #CFCFCF;
}

.rectangle2{
    float:left;
    display: inline-block;
    position: relative;
    width: 225px;
    height: 25px;
    margin:5px;
    padding: 5px !important;
    text-align: center;
	background-color:#DFDFDF;
	border:2px solid #CFCFCF;
}

.rectangle3{
    float:left;
    display: inline-block;
    position: relative;
    width: 350px;
    height: 25px;
    margin:5px;
    padding: 5px !important;
    text-align: center;
	background-color:#DFDFDF;
	border:2px solid #CFCFCF;
}

.viewmenubutton{
	background-color: #e5c682;
	border: none;
	color: #4c4c4c;
	padding: 4px 12px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 20px;
	margin: 4px 2px;
	cursor: pointer;
	border-radius: 5px;
}

.sub_sub_menu_button {
	margin: 0.5em 0 2em;
	font-size: 14px;
    line-height: 2.5em;
    width: auto;
	background: #5799cc;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
    cursor: pointer;
	color: white;
}

input[type=text], input[type=url], input[type=email], input[type=password], input[type=tel], input[type=date], input[type=datetime-local], input[type=file], input[type=number], select {
    margin: 10px 0 20px 0;
    padding: 10px;
    width: 95%;
    background: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    color: #777;
    height: 46px;
    font-size: 16px;
    line-height: 1.3333333;
}


textarea{
    margin: 10px 0 20px 0;
    padding: 10px;
    width: 95%;
    background: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    color: #777;
    font-size: 16px;
    line-height: 1.3333333;
}

 input[type=checkbox]{
    margin: 10px 0 20px 0;
    padding: 10px;
    width: 95%;
    background: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    color: #777;
    height: 16px;
    font-size: 16px;
    line-height: 1.3333333;
 }
 
button[type=submit] {
	margin: 0.5em 0 2em;
	font-size: 16px;
	line-height: 2.5em;
	width: 300px;
	background: #ffc107;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	cursor: pointer;
	/* Center on x-axis */
	position: relative;
	left: 50%;
	transform: translate(-50%, 0%);
}

button[type=submit]:hover {
    color: #ffc107;
	background: #333;
}

button[type=submit].nextbut{
	margin: 0.5em 0 2em;
	font-size: 16px;
	line-height: 2.5em;
	width: 100px;
	background: #ffc107;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	cursor: pointer;
}

button[type=submit].dnabut{
	margin: 0.5em 0 2em;
	font-size: 16px;
	line-height: 2.5em;
	width: 300px;
	background: #4a4942;
	color: #efefef;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	cursor: pointer;
}

button.nextbut{
	margin: 0.5em 0 2em;
	font-size: 16px;
	line-height: 2.5em;
	width: 100px;
	background: #ffc107;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	cursor: pointer;
	z-index: 1;
}

button.backbut{
	margin: 0.5em 0 2em;
	font-size: 16px;
	line-height: 2.5em;
	width: 60px;
	background: #4a4942; /*#fbe5ab;*/
	color: #efefef;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	cursor: pointer;
	position: fixed;
	bottom : 7;
	right: 10;
}

button.addrowbut{
	position: fixed;
	bottom: 110;
	left: 20;
	font-size: 30px;
	height: 40px;
	width: 40px;
	background: #cccccf;
	color: #121212;
	border: 1px solid #e6e6e6;
	border-radius: 50%;
	cursor: pointer;
	z-index: 100;
}

button.delrowbut{
	font-size: 30px;
	padding: 5px;
	width: 60px;
	background: #ff4507;
	color: #EFEFEF;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	cursor: pointer;
	/* center in cell */
	position: relative;
	left: 50%;
	transform: translate(-50%, 0%);
	/* circle */
	height: 40px;
	width: 40px;
	border-radius: 50%;
}

button[type=submit].savebut{
	margin: 0.5em 0 2em;
	font-size: 16px;
	line-height: 2.5em;
	width: 300px;
	background: #0745ff;
	color: #EFEFEF;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	cursor: pointer;
}

button.logout{
	margin: 0.5em 0 2em;
	font-size: 16px;
	line-height: 2.5em;
	width: 300px;
	background: red;
	color: #EFEFEF;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	cursor: pointer;
}

button.return{
	margin: 0.5em 0 2em;
	font-size: 16px;
	line-height: 2.5em;
	width: 300px;
	background: #0745ff;
	color: #EFEFEF;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	cursor: pointer;
}


img.bg {
  /* Set rules to fill background */
  min-height: 100%;
  min-width: 1024px;
	
  /* Set up proportionate scaling */
  width: 100%;
  height: auto;
	
  /* Set up positioning */
  position: fixed;
  top: 0;
  left: 0;
  
  opacity:0.2;
}


/*********************************************************************/
/*********************************************************************/
/*********************************************************************/


/* Mobile Styles */
@media only screen and (max-width: 400px) {
	img.bg {
		display: none;
	}
	
	.navbar a:not(:first-child) {display: block;}
	.navbar a.icon {
		float: right;
		display: block;
	}

	.navbar.responsive .icon {
		position: absolute;
		right: 0;
		bottom:0;
	}
	.navbar.responsive a {
		float: none;
		display: block;
		text-align: left;
	}
}

/* Tablet Styles */
@media only screen and (min-width: 401px) and (max-width: 960px) {
	img.bg {
		display: none;
	}
}

/* Desktop Styles */
@media only screen and (min-width: 961px) {	
}


/*
@media screen and (max-width: 1024px) {
  img.bg {
    left: 50%;
    margin-left: -512px;   /* 50% */
  }
}

/*********************************************************************/
/*********************************************************************/
/*********************************************************************/

.header {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100; /* greater value keep it above all */
    width: 100%;
	height: 30px;
	display: flex;
	background-color: #FFFFFF;
	color: #AFAFAF;
	/* vertical center*/
	justify-content: center;
	align-items: center;
	/* transparent 
	opacity: 0.75;*/
}

.second_header {
	position: fixed;
	left: 0;
	top: 30px;
	z-index: 100; /* greater value keep it above all */
    width: 100%;
	height: 60px;
	display: flex;
	background-color: #EFEFEF;
	color: #030303;
	font-size: 15pt;
	/* horizontal right*/
	justify-content: right;
	/* vertical center*/
	align-items: center;
	/* transparent 
	opacity: 0.75;*/
}

.welcome_page_logo {
	background-color: #FFFFFF;
	z-index: 1; /* greater value keep it above */
	display: block;
	position: fixed;
    width: 100%;
    left: 0;
    right: 0;
	bottom: 90px;
    margin: 0 auto;
    transform: translateY(-0%);
	justify-content: center;
	align-items: top;
	overflow: auto;
}

.with_2nd_header {
	top: 90px;
}

.footer{
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 100; /* greater value keep it above all */
    width: 100%;
	height: 30px;
	display: flex;
	background-color: #FFFFFF;
	/* vertical center*/
	justify-content: center;
	align-items: center;
	/* transparent
	opacity: 0.75;*/
	color: #000000;
}


/*  For bottom screen menu */

.navbar {
  overflow: hidden;
  background-color: #333;  
  position: fixed;
  bottom: 30;
  height: 60;
  left: 0;
  width: 100%;
  z-index: 100;
}

.navbar a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 8px 10px;
  text-decoration: none;
  font-size: 20px;
  font-family: Roboto;
}

.navbar a:hover {
  background-color: #ddd;
  color: black;
}

.navbar a.active {
  background-color: #04AA6D;
  color: white;
}

.navbar .icon {
  display: none;
}



/* Table formatting for mobile */

table {
    border-collapse: collapse;
	width: 100%;
	font-family: Roboto;
  }
  th,
  td {
    padding: 8px;
    text-align: left;
    border: 1px solid #ddd;
	height: auto;
	}
  /*tbody tr:hover {
    background-color: #f5f5f5;
  }*/
  th {
    background-color: #4caf50;
    color: white;
	}

  tfoot {
    background-color: #6e746e;
    color: white;
	}
	

table.current_tally {
	width: 100%;
	position:sticky;
	top: 0;
	z-index: 100;
}

table.current_tally tbody {
	background-color: #FFFFFF;
}



table.new_tally th{
    background-color: #504caf;
    color: white;
}


 
table.manifested{
	width: 100%;
	position:sticky;
	top: 0;
	z-index: 100;
}

table.manifested th {
	background-color: #b6b9b6;
	color: white;
	font-family: Roboto;
	font-size:12pt;
	text-transform: uppercase;
}

table.manifested tbody {
	background-color: #FFFFFF;
}

table.manifested tfoot {
	background-color: #b6b9b6;
	font-size:10pt;
}
	
	 
	 
table.results th {
	background-color: #b6b9b6;
	color: white;
	font-family: Roboto;
	font-size:12pt;
	text-transform: uppercase;
}



table.results_manifests td{
	height: 48pt;
}

table.results_manifests thead{
	position:sticky;
	top: 0;
}

table.results_manifests th {
	background-color: #b6b9b6;
	color: white;
	font-family: Roboto;
	font-size:12pt;
	text-transform: uppercase;
}
	  
	  
/* for Processing Image to come over screen */

.hidden {
	display: none;
}

.overlay{
  position: fixed;
  left: 0; 
  top: 0; 
  right: 0; 
  bottom: 0;
  z-index: 9999;
  background-color: rgba(255,255,255,0.8);
}

.overlay-content {
  position: fixed;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  color: #555;
}

.logoutOverlay{
  position: fixed;
  left: 0; 
  top: 0; 
  right: 0; 
  bottom: 0;
  z-index: 9999;
  background-color: rgba(0,0,0,0.8);
}

.logoutOverlay-content {
  position: fixed;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  color: #EFEFEF;
}
  
.square {
	float:left;
	display: inline-block;
	position: relative;
	width: 100px;
	height: 100px;
	margin:5px;
	padding: 5px !important;
	text-align: center;
	background-color:#FFFFFF;
	border:2px solid #CFCFCF;
}

span, label {
	font-family: Roboto;
}

span.message {
	position: absolute;
	width: 100%;
	font-size: 18pt;
	text-align: center;
}

/*
form.label, form.input{
	justify-content: center;
	text-align: center;
	position: relative;
	left: 50%;
	transform: translate(-50%, 0%);
}*/



table.infosheet {
    border-collapse: collapse;
	width: 100%;
	font-family: Roboto;
	font-size: 12pt;
	color: #000000;
  }
table.infosheet th,
  td {
    padding: 8px;
    text-align: left;
    border: 1px solid #ddd;
	height: auto;
	}
  /*tbody tr:hover {
    background-color: #f5f5f5;
  }*/
table.infosheet th {
    background-color: #4caf50;
    color: white;
	}

table.infosheet tfoot {
    background-color: #6e746e;
    color: white;
	}
	
	
table.listchoices {
    border-collapse: collapse;
	width: 100%;
	font-family: Roboto;
	font-size: 15pt;
	color: #000000;
  }
table.listchoices th,
  td {
    padding: 8px;
    text-align: left;
    border: 1px solid #ddd;
	height: auto;
	}
  /*tbody tr:hover {
    background-color: #f5f5f5;
  }*/
table.listchoices th {
    background-color: #4caf50;
    color: white;
	}

table.listchoices tfoot {
    background-color: #6e746e;
    color: white;
	}
	
	
table.listchoices {
    border-collapse: collapse;
	width: 100%;
	font-family: Roboto;
	font-size: 12pt;
	color: #000000;
  }
table.listchoices th,
  td {
    padding: 8px;
    text-align: left;
    border: 1px solid #ddd;
	height: auto;
	}
  /*tbody tr:hover {
    background-color: #f5f5f5;
  }*/
table.listchoices th {
    background-color: #4caf50;
    color: white;
	}

table.listchoices tfoot {
    background-color: #6e746e;
    color: white;
	}
table.listchoices TR:hover{
	background-color: #519CDF;
}
