.sub_menu_button {
	margin: 0.5em 0 2em;
	font-size: 16px;
    line-height: 2.5em;
    width: auto;
	background: #ffc107;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
    cursor: pointer;
}

.input_text {
	margin: 10px 0 20px 0;
    padding: 10px;
    width: 150px;
    background: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    color: #777;
    height: 46px;
    font-size: 16px;
    line-height: 1;
}

.save_button {
	margin: 0.5em 0 2em;
	font-size: 16px;
    line-height: 2.5em;
    width: auto;
	background: #8bc34a;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
    cursor: pointer;
}

.clear_button {
	margin: 0.5em 0 2em;
	font-size: 16px;
    line-height: 2.5em;
    width: auto;
	background: #e6e6e6;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
    cursor: pointer;
}



/* Table formatting for mobile */

table.listtable {
    border-collapse: collapse;
	width: 100%;
  }
  table.listtable  th {
    padding: 8px;
    text-align: left;
    border: 1px solid #ddd;
	height: auto;
  }
  table.listtable  td {
    padding: 8px;
    text-align: left;
    border: 1px solid #ddd;
	height: auto;
  }
  table.listtable tbody tr:hover {
    background-color: #f5f5f5;
  }
  table.listtable th {
    background-color: #4caf50;
    color: white;
  }
  table.listtable tfoot {
    background-color: #4a524a;
    color: white;
  }
  
  
  
  
/* 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: Tahoma; font-size:10pt; color:#FF9999; text-decoration:none}
/*For Errors - on Blue */
h2 {font-family: Tahoma; font-size:10pt; color:#FFCCAA; text-decoration:none}
/*For Headings - on Beige */
h3 {font-family: Tahoma; font-size:10pt; color:#000000; text-decoration:none}
/*For Errors - on Beige */
h4 {font-family: Tahoma; 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:tahoma;
font-size:10pt;
color:#000000;
}
table.formtable TH
{
font-family:tahoma;
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.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:tahoma;
font-size:10pt;
color:#000000;
}
table.transactiontable TH
{
font-family:tahoma;
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:tahoma;
font-size:10pt;
color:#000000;
}
table.transactiontable2 TH
{
font-family:tahoma;
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;
}



.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;
}


.logintext {
	
	width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

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;
}

#login_page_wrap { 
	position: fixed;
	top: 10%;
	left: 40%;
	/* bring your own prefixes */
	transform: translate(-50%, -50%);	
}		


@media screen and (max-width: 1024px) { /* Specific to this particular image */
  img.bg {
    left: 50%;
    margin-left: -512px;   /* 50% */
  }
}