@CHARSET "ISO-8859-1";

body, html{
    
    margin:0;
	padding:0;
	font-family: "Times New Roman", Times, serif;
	background-color:#F3EFEF;
	overflow-y:scroll;
	color:#324951;
	font-family:"Nunito", Times, serif;
	background-image: url("../images/backgroundcloud.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

*{
	font-family:"Nunito", Times, serif;
}


#container{
	position:absolute;
	font-family: verdana, geneva, sans-serif;
	background-color:#F3efef;
	width:100%;
	height:100%;
	top:0px;
	left:0;	
	background-image: url("../images/faviconQcloud.png");
}

h1 {
    	font-size: 300%;
    color:#324951;
	weight:bold;
	font-family:"Lato", Times, serif;
}

h2{
	text-align: center;
	color:#324951;
	weight:bold;
	font-family:"Lato", Times, serif;
}


h3 {
        text-align: center;
    color:#324951;
	weight:bold;
	font-family:"Lato", Times, serif;
}

#top{
	position:fixed;
	top:0;
	width:100%;
	z-index: 2;
	
	background-color:#F3EFEF;
}


/*Old Menu Style without dropdown or dynamic php function
#menu {
	position:relative;
	top:25px;
	list-style-type: none;
        margin: 0;
        padding: 0;
        z-index: 1;
        overflow: hidden;
        background-color:#2C4A52;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.menu {
        float: right;
    
}

.menu a {
	
	
	font-size:120%;
        display: block;
        color:white;
        padding-right:14px;
        padding-left:14px;
        padding-top:5px;
        padding-bottom:5px;
        text-decoration: none;
	
}

.menu a:hover {
        background-color: #8E9B97;
        
}

.menu a.active {
        background-color: #8E9B97;
}*/


/*********Navbar Menu Styling to accomidate dropdown values***********/
.navbar .active {
    background-color: #324951;
}

.navbar {
  overflow: hidden;
  background-color: #567c6e;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.navbar a {
  float: right;
  font-size: 120%;
  color: #F3EFEF;
  text-align: center;
  padding: 5px 25px;
  text-decoration: none;
}

.dropdown {
  float: right;
  overflow: hidden;
}

.dropdown .dropbtn {
  font-size: 120%;  
  border: none;
  outline: none;
  color: #F3EFEF;
  padding: 5px 16px;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
}

.navbar a:hover, .dropdown:hover .dropbtn {
  background-color: #324951;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #567c6e;
  min-width: 160px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  z-index: 1;
  border-radius: 0px 0px 4px 4px;
}


.dropdown-content a {
  float: none;
  color: white;
  padding:5px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.dropdown-content a:hover {
  background-color: #324951;
}

.dropdown:hover .dropdown-content {
	display: block;
}
/***********End witout nav tag***********/



#logo{
	position:fixed;
	top: 60px;
	left:50px;
	height:61px;
	width:275px;
	z-index:5;
	border-width:1px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	border:solid;
	border-width:1px;
	border-radius: 5px;
	
	
}

#logo_photo{
	width:275px;
	height:61px;
	border-radius: 5px;
	
}


#title{
	position:relative;
	top:20px;
	font-family: "Lato", Times, serif;;
	text-align:center;
	font-weight:bold;
	font-size:280%;
	color:#324951;
	margin-bottom: 25px;
}

#box{
	position: relative;
	top:80px;
	width:40%;
	border-radius: 5px;
	border:solid;
	background-color:white;
	margin:auto;
	margin-bottom:25px;
	box-shadow: 0 4px 8px 5px #567c6e;
	border-width:1px;
}

#box2{
	position: absolute;
	top:145px;
	width:40%;
	left:30%;
	border-radius: 5px;
	border:solid;
	background-color:white;
	margin:auto;
	margin-bottom:25px;
	box-shadow: 0 4px 8px 5px #567c6e;
	border-width:1px;
}

#box3{
	position: relative;
	top:80px;
	width:550px;
	border-radius: 5px;
	border:solid;
	background-color:white;
	margin:auto;
	margin-bottom:25px;
	box-shadow: 0 4px 8px 5px #567c6e;
	border-width:1px;
}

#login_block{
	
	position: absolute;
	left:20%;
	top:90px;
	width:60%;
	bborder-radius: 5px;
	bborder:solid;
	bbackground-color:white;
	margin:auto;
	margin-bottom:25px;
	bbox-shadow: 0 4px 8px 5px #567c6e;
	bborder-width:1px;
	margin-top:10px;
	
}

#login_box1{
	display: inline-block;
	vertical-align:top;
	top:80px;
	width:40%;
	margin:2%;
}

.login_header{
	font-size:130%;
	text-align:center;
	font-weight:bold;
	
}

#login_box2{
	display: inline-block;
	vertical-align:top;
	top:80px;
	width:40%;
	margin:2%;
}

#login_text_box{
	
	display: inline-block;
	vertical-align:top;
	top:80px;
	width:10%;
	margin-top:35%;
	text-align: center;
    font-size:120%;
    text-decoration: underline; 
}

#box_content{
	display: inline-block;
	vertical-align:top;
	border-radius: 5px;
	border:solid;
	background-color:white;
	box-shadow: 0 4px 8px 5px #567c6e;
	border-width:1px;
	height:100%;
	width:100%;
	
}


#setup_box{
	position: relative;
	top:80px;
	width:25%;
	border-radius: 5px;
	border:solid;
	background-color:white;
	margin:auto;
	margin-bottom:25px;
	box-shadow: 0 4px 8px 5px #567c6e;
	border-width:1px;
	float:left;
	margin-left:5%;
}

#left{
	position:relative;	
	width:94%;
	border-color:;
	background-color:white;
	left:7px;
	overflow: hidden;
	font-size: 110%;
	border-top: 2px solid rgba(0, 0, 0, 0.2);
	padding-top:5px;
	margin-bottom:5px;
}

#inputs{
	position: relative;
	top:80px;
	width:25%;
	border-radius: 5px;
	border:solid;
	background-color:white;
	margin:auto;
	margin-bottom:25px;
	box-shadow: 0 4px 8px 5px #567c6e;
	border-width:1px;
}

#right{
	position:relative;	
	width:94%;
	border-color:;
	background-color:white;
	border-top: 2px solid rgba(0, 0, 0, 0.2);
	left:7px;
	overflow: hidden;
	font-size: 110%;
	
	padding-top:5px;
}

#table-button{
	margin:auto;
  display:block;
}

.table-button{
	position:relative;
	text-align: center;
	padding: 3px  2px;
	border-radius: 5px;
	border-color:#567C6E;
	font-size:100%;
	background-color:#567C6E;
	color:#F3EFEF;
}

.table-button:hover{
	position:relative;
	text-align: center;
	padding: 3px 2px;   
	border-radius: 5px;
	border-color:#324951;
	font-size:100%;
	background-color:#324951;
}

.table-button-row{
	text-align: center;
}

#instructions{
	position:relative;
	top:10px;
	width:94%;
	left:7px;
	height:94%;
	background-color:white;
	padding-bottom:20px;	

}



#dashboard-instructions{
	position:absolute;	
	top:175px;
	left:35%;
	width:30%;
	margin:auto;
	padding:5px;		
	background-color:white;	
	text-align: center;
    border:solid;
    border-width: 1px;
    font-size:110%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#dashboard-text1{
	position:relative;	
	width:94%;
	border-color:;
	background-color:white;
	left:7px;
	font-size: 110%;
	padding-top:5px;
}


#dashboard-text2{
	position:relative;	
	width:94%;
	border-color:;
	background-color:white;
	left:7px;
	overflow: hidden;
	font-size: 110%;
	border-top: 2px solid rgba(0, 0, 0, 0.2);
	padding-top:5px;
}

#login{
	position:relative;	
	width:94%;
	border-color:;
	background-color:white;
	left:7px;
	overflow: hidden;
	font-size: 100%;
	border-top: 2px solid rgba(0, 0, 0, 0.2);
	padding-top:5px;
}




.input  {
	
    width: 100%;
    text-align: left;
    padding: 3px 2px;
    margin: 10px 0;
	border-radius: 5px;
	font-size:100%;
	font-family: "Nunito", Times, serif;
	box-sizing: border-box;
		
}

.small-input  {
	
    width: 25%;
    text-align: left;
    padding: 3px 2px;
    margin: 5px;
	border-radius: 5px;
	font-size:100%;
	font-family: "Nunito", Times, serif;
	box-sizing: border-box;
		
}

.input_dates  {
	
    
    text-align: left;
    padding: 3px 2px;
    margin: 10px 0;
	border-radius: 5px;
	font-size:100%;
	font-family: "Nunito", Times, serif;
	box-sizing: border-box;
		
}

.sub_input{
	
	padding: 3px 2px;
	margin: 5px 0;
	
}

.input:focus{
        background-color:#F3EFEF;
        outline:none;
}

.input:hover{
	border-radius: 5px;
	font-size:100%;
	background-color:#F3EFEF;
}


#test{
	color: green;
	border:solid;
}

#powered-by{
	position:relative;
	width:94%;
	margin-top:5px;
	margin-left:auto;
	margin-right:auto;
	background-color:white;
	text-align:center;
	border-top: 2px solid rgba(0, 0, 0, 0.2);	
}



#company{
	position:relative;
	top:10px;
	width:94%;
	left:7px;
	height:94%;
	background-color:white;
	padding-bottom:20px;
}

.grid-container{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}

#login-text{
	position:relative;
	top:35px;
	left:55px;
	float:left;
	
}

#ap-request{
	position:relative;
	float:left;
	height:80px;
	padding-bottom:5px;
}


#msg{
	width:100%;
	height: 70px;
	text-align:left;
	resize: none;
	border-radius: 5px;
	padding: 3px 2px;    	
	font-size:100%;
}

#msg:focus{
	background-color:#F3EFEF;
}

#bot {
	display: none;
}

.button  {
	position:relative;
	left:25%;
	width: 50%;
	text-align: center;
	padding: 3px  2px;
    margin: 10px 0;
	border-radius: 5px;
	border-color:#567C6E;
	font-size:100%;
	background-color:#567C6E;
	color:#F3EFEF;
}

.button:hover  {
	position:relative;
	left:25%;
	width: 50%;
	text-align: center;
	padding: 3px 2px;   
	border-radius: 5px;
	border-color:#324951;
	font-size:100%;
	background-color:#324951;
}

#link{
	text-align:center;
}

#admin{
	position:fixed;
	bottom:0;
	right:0;
}

#footer{
       position: fixed;
       right: 0;
       bottom: 0;
       left: 0;
       padding: 1rem;
       background-color: white;
       text-align: center;
       z-index: 1;       
}

#scroll{
	position:fixed;
	top:130px;
	width:100%;
	margin:auto;
	text-align: center;
	z-index:1;
	display:none;
}

#upbutton  {
    width: 200px;	
	text-align: center;
	padding: 3px 2px;
    margin: 30px 0;
	border-radius: 5px;
	font-size: 100%;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#upbutton:hover  {
	background-color:#c0c0c0;
}

.login_box{
	position:absolute;	
	top:150px;
	width:17%;
	display: inline-block;
	margin-left:20px;
	padding:5px;		
	z-index: 1;
	background-color:white;	
	text-align: left;
    border:solid;
    border-width: 1px;
    font-size:80%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}



#search{
	position:absolute;	
	top:230px;
	height:auto;
	width:17%;
	margin-left:20px;	
	border:solid;
	border-width:1px;
	border-radius: 5px;
	background-color:white;
	padding-left:5px;	
	padding-top:5px;
	padding-right:5px;
	padding-bottom:25px;
	z-index: 1;
	overflow: hidden;
	font-size:100%;
	box-shadow: 0 4px 8px 5px #324951;
}

.quick_search{
	position:absolute;	
	top:230px;
	height:auto;
	width:17%;
	margin-left:15px;	
	border:solid;
	border-width:1px;
	border-radius: 5px;
	background-color:white;
	padding-left:5px;	
	padding-top:5px;
	padding-right:5px;
	padding-bottom:5px;
	z-index: 1;
	overflow: hidden;
	font-size:100%;
	box-shadow: 0 4px 8px 5px #324951;
}

#dates {
	margin:auto;
	width:80%;
	text-align:center;
}

#operator, #m1, #d1, #y1, #m2, #d2, #y2{
	font-size:100%;
}
#operator01, #reportid, #m01, #d01, #y01, #m02, #d02, #y02{
	font-size:100%;
}

#legend{
	position:absolute;	
	top:755px;
	width:17%;
	display: inline-block;
	margin-left:20px;
	padding:5px;		
	z-index: 1;
	background-color:white;	
	text-align: center;
        border:solid;
        border-width: 1px;
        font-size:110%;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#results{
	position:absolute;
	left:20%;
	top:195px;
	height:auto;
	margin:15px;
	width:100%;
	height:80%;
	font-size:110%;
}

#w9_update{
	position:absolute;
	left:20%;
	top:195px;
	height:auto;
	margin:15px;
	width:50%;
	height:80%;
	font-size:110%;
}

#wrapper{
	position:absolute;
	top:500px;
	float: left;
    width: 100%;
	padding-bottom:25px;
	
}


#sub_nav{
	position:relative;
	
}

#reg_nav li{
	display: inline;
	float: left;
	font-size: 120%;
	
}

#reg_nav a.active {
        font-weight:bold;
		font-size:121%;
}

#reg_nav a:hover {
        font-weight:bold;
		font-size:121%;
}


#reg_nav li::after{
	content:"|";
    padding-right:5px;
	padding-left:5px;
}

#register_results{
	
	left:0%;
	top:200px;
	margin:15px;
	width:95%;
	height: 80%;
	font-size:110%;
}

#form1, #form2{
	display: none;
}

#report_results{
	position:absolute;
	left:20%;
	top:195px;
	height:auto;
	margin:15px;
	width:200%;
	height:80%;
	font-size:110%;
}

.pagination{
	display: inline-block;
	float: right;
	margin-right:2%;
	padding-left: 0;
	border-radius: 4px;
}

.pagination>li{
	display:inline;
}

.pagination>li>a,
.pagination>li>span {
	position: relative;
	float: left;
	padding: 6px 12px;
	background-color: #fff;
	border: 1px solid #ddd;
}



table#t01 {
	position:absolute;
    table-layout:fixed;
	border-collapse: collapse;
    border: 1px solid;	
	background-color: white;
	margin-bottom:100px;
	min-width: 35%;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

table#t02 {
	background-color: white;
	border-collapse: collapse;
    border: 1px solid;	
	width:100%;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

table#t03 {
	position:absolute;
    table-layout:fixed;
	border-collapse: collapse;
    border: 1px solid;	
	background-color: white;
	margin-bottom:100px;
	width: 200%;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.data_hidden{
	display: none;
}

table#statement  {
	position:absolute;
    table-layout:fixed;
	border-collapse: collapse;
    border: 1px solid;	
	background-color: white;
	margin-bottom:100px;
	width: 200%;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

table#statement, td, th{
	border: 1px solid;
	
}

.highlight {
	background: #dedede;
}

.col_small{
	width:200px;
}

.col_medium{
	width:300px;
}

.col_large{
	width:600px;
}

th{
	text-align:center;
	font-weight: bold;
	padding:10px;
}

td{
	text-align:right;
	word-wrap: break-word;
	padding:10px;
}


tbody tr:nth-child(odd){
	background-color: #F0DFDE;
	font-size:100%;
}



#submit{
	position:absolute;
	top:230px;
	left:30%;
	width:40%;
	float:center;
	margin:auto;	
	border:solid;
	border-width:1px;
	border-radius: 5px;
	background-color: white;
	padding-left:5px;	
	padding-top:5px;
	padding-right:5px;
	padding-bottom:25px;
	overflow: hidden;
	font-size: 100%;	
	box-shadow: 0 4px 8px 5px #324951;
}

#submit_invoice{
	
}

#left_profile{
	display:inline-block;
	float:left;
	padding:10px;
	width: 40%;
}

#right_profile{
	display:inline-block;
	float:right;
	padding:10px;
	width: 40%;
}


#info{
	position:absolute;
	top:180px;
	left:20%;
	width:60%;
	float:center;
	margin:auto;	
	border:solid;
	border-width:1px;
	border-radius: 5px;
	background-color: white;
	padding-left:5px;	
	padding-top:5px;
	padding-right:5px;
	padding-bottom:25px;
	overflow: hidden;
	font-size: 100%;	
	box-shadow: 0 4px 8px 5px #324951;
}

.info-title-top{
	width:94%;
	margin-left:auto;
	margin-right:auto;
}
.info-title{
	border-bottom: 2px solid rgba(0, 0, 0, 0.2);
	width:94%;
	margin-left:auto;
	margin-right:auto;
}

.text{
        border:solid;
	border-color:white;
	border-radius: 5px;
        background-color: white;
        padding-left:5px;	
	padding-top:5px;
	padding-right:5px;
	padding-bottom:25px;
	margin:5px;
}

#benefits{
	font-size: 1.17em;
}

.approved{
	color:green;
}

.alerts-red{
	position:fixed;
	top:140px;
	left: 0;
    right: 0;
	margin-left: auto;
    margin-right: auto;
	width:38%;
	height:50px;
	margin:auto;
	border:solid;
	border-radius: 5px;
	text-align: center;
	border-width:1px;
	padding:15px;
	border-color:red;
	font-weight:bold;
	font-size:150%;
	z-index:5;
	background-color:white;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}




.alerts-green{
	position:fixed;
	top:140px;
	left: 0;
    right: 0;
	margin-left: auto;
    margin-right: auto;
	width:38%;
	height:50px;
	margin:auto;
	border:solid;
	border-radius: 5px;
	text-align: center;
	border-width:1px;
	padding:15px;
	border-color:green;
	font-weight:bold;
	font-size:150%;
	z-index:5;
	background-color:white;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.login-alerts{
	position:relative;
	top:85px;
	width:355px;
	margin:auto;
	border:solid;
	border-radius: 5px;
	text-align: center;
	border-width:1px;
	border-color:red;
	font-weight:bold;
	font-size:150%;
	z-index:5;
	background-color:white;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}



.login-alerts {
    -moz-animation: cssAnimation 0s ease-in 5s forwards;
    /* Firefox */
    -webkit-animation: cssAnimation 0s ease-in 5s forwards;
    /* Safari and Chrome */
    -o-animation: cssAnimation 0s ease-in 5s forwards;
    /* Opera */
    animation: cssAnimation 0s ease-in 5s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.error_alert{
	color: #827C6D;
}

#first_needed{
	color:#827C6D;
}

.alerts-green {
    -moz-animation: cssAnimation 0s ease-in 5s forwards;
    /* Firefox */
    -webkit-animation: cssAnimation 0s ease-in 5s forwards;
    /* Safari and Chrome */
    -o-animation: cssAnimation 0s ease-in 5s forwards;
    /* Opera */
    animation: cssAnimation 0s ease-in 5s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.alerts-red {
    -moz-animation: cssAnimation 0s ease-in 5s forwards;
    /* Firefox */
    -webkit-animation: cssAnimation 0s ease-in 5s forwards;
    /* Safari and Chrome */
    -o-animation: cssAnimation 0s ease-in 5s forwards;
    /* Opera */
    animation: cssAnimation 0s ease-in 5s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@keyframes cssAnimation {
    to {
        visibility:hidden;
        transition: ease-out;
        
    }
}
@-webkit-keyframes cssAnimation {
    to {
        
        visibility:hidden;
    }

