html {
  box-sizing: border-box;
}
.home{

	width:80%;
	position: relative;
  z-index: 1;
  margin: auto;
  overflow: auto;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
.intro {
  max-width: 100%;
  margin: 1em auto;
}
.tabcontent {
  position: relative;
  width:100%;
  z-index: 1;
  margin: auto;
  overflow: auto;
  height: 500px;
}
.tabcontent table {
  width: 100%;
  min-width: 100%;
  margin: auto;
  border-collapse: separate;
  border-spacing: 0;
}
.table-wrap {
  position: relative;
}
.tabcontent th,
.tabcontent td {
  padding: 5px 10px;
  border: 1px solid #000;
  background: #fff;
  vertical-align: top;
}
.tabcontent thead th {
  background: #333;
  color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
/* safari and ios need the tfoot itself to be position:sticky also */
.tabcontent tfoot,
.tabcontent tfoot th,
.tabcontent tfoot td {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  background: #666;
  color: #fff;
  z-index:4;
}

a:focus {
  background: red;
} /* testing links*/

th:first-child {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 2;
  background: #ccc;
}
thead th:first-child,
tfoot th:first-child {
  z-index: 5;
}
.search1{
width: 70%;
  color: black;
  padding: 12px 20px;
  margin: 8px 0;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
}
.name, .description , select {
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

.filter, .submit{
width: 25;
float:right;
  background-color: #4CAF50;
  color: white;
  padding: 12px 20px;
  margin: 8px 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
}
.userlog{
	float:right;
}
.user{
	float: left;
  color: black;
  padding: 12px 20px;
  margin: 8px 10px;
  cursor: pointer;
  display: inline-block;	
}
.logout{
	float: left;
  background-color: #4CAF50;
  color: white;
  padding: 12px 20px;
  margin: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
}

input[type=submit]:hover {
  background-color: #45a049;
}
body {
	font-family: Arial;
	min-height: 100%;
    padding: 0;
    margin: 0;
}

/* Style the tab */
.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 5px 10px;
  transition: 0.3s;
  font-size: 17px;
  margin-top: 10px;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}
.search{
float:right;
  color: black;
  margin: 8px 0;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
}

