div form h2{
	margin-top: 0px;
}

header h1{
	margin-top: 0px;
}

.list-group{
	margin-top: 10px;
}

#container_profile {
	background-color: #eeeeee;
}

div.thumbnail:hover,
div.thumbnail:focus {
  border-color: #428bca;
}

#imagen:hover {
  border-color: inherit;
}

#head_login{
  color: #ffffff;
  background-color: #428bca;
  border-color: #428bca;
  text-align: center;
}

#navega{
  background-color: #428bca;
  color: #eeeeee;

}

#section{
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-top: 20px;

}

/* Rotate th table */

th.rotate {
  height: 95px;
  text-align:center;
  white-space: normal;
}

th.rotate > div {
  transform:rotate(-90deg) translate(-40px,0px);
  width: 30px;
}
th.rotate > div > span {
  padding-right: 25px;
}

.table tbody>tr>th.vert-align{
  vertical-align: middle;
  text-align:center;
}

/* Vertical and Horizontal Hover

/*
table {
  overflow: hidden;
}

td, th {
  padding: 10px;
  position: relative;
  outline: 0;
}

body:not(.nohover) tbody tr:hover {
  background-color: #ffa;
}

td:hover::after,
thead th:not(:empty):hover::after,
td:focus::after,
thead th:not(:empty):focus::after {
  content: '';
  height: 10000px;
  left: 0;
  position: absolute;
  top: -5000px;
  width: 100%;
  z-index: -1;
}

td:hover::after,
th:hover::after {
  background-color: #ffa;
}

td:focus::after,
th:focus::after {
  background-color: lightblue;
}

*/



table.vhhover {
  overflow: hidden;
}

.vhhover td,
.vhhover th {
  padding: 10px;
  position: relative;
  outline: 0;
}

.vhhover tbody tr:hover {
  background-color: #ffa;
}

.vhhover td:hover::after,
.vhhover thead th:not(:empty):hover::after,
.vhhover td:focus::after,
.vhhover thead th:not(:empty):focus::after {
  content: '';
  height: 10000px;
  left: 0;
  position: absolute;
  top: -5000px;
  width: 100%;
  z-index: -1;
}

.vhhover td:hover::after,
th:hover::after {
  background-color: #ffa;
}

.vhhover td:focus::after,
th:focus::after {
  background-color: lightblue;
}
