.nav-block { z-index:9999; }
.splash { z-index:99999; }

.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.search {
	height:32px;
	font-size: 16px;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.search_count_wrapper { position:relative; }

.search_count {
	position: absolute;
	top: 2px;
	right: 12px;
	color: #555555;
}

#search-data-table {
	margin-bottom: 0;
}

#search-data-table tr {
	cursor: default;
}

.detailBox {
	position:absolute;
	left:0;
	top:0;
	font: 12px/18px 'Tahoma', sans-serif;
	background-color: #ffffff;
	border: 2px solid #ff908a;
	width:320px;
	padding:10px;
	pointer-events:none;
	z-index:99999;
}

.unsorted:after {
	/* content: ' \25ca'; */
	content: ' \25b3';
}

.sorted:after {
	content: ' \25b2';
}
.sortedReverse:after {
	content: ' \25bc';
}

.ffinput
{
	border: 1px solid #f15e57;
	padding: 0 8px;
}

/* table */
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
	/*background-color: #FFF5F4;*/
	/*background-color: #FFF9F8;*/
}

.table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th {
    border-top: 0;
}

.table>thead>tr>th {
	font-weight:bold;
    vertical-align: bottom;
    border-bottom: 2px solid #f15e57;
	cursor: pointer;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 4px 8px 4px 8px;
	font-size:16px;
    vertical-align: top;
    border-top: 1px solid #ffa39e;
}

.data_div {
	height: calc(100% - 39px);
    overflow: auto;
    margin: 0;
    padding: 0;
}

div#history-content {
	height: calc(100% - 72px);
}

/* timeline */

.thetimeline {
  color: #fff;
  font-size:18px;
}
.thetimeline h1,
.thetimeline ul li .content h2 {
  text-shadow: 1px 1px 1px rgba(56, 56, 56, 0.5);
}
.thetimeline h1 {
  background: #3d9e67;
  padding: 70px 0;
  font-size: 2.5em;
  text-align: center;
}
.thetimeline ul {
  /*background: #faf8eb;*/
  /*padding: 50px 0;*/
}
.thetimeline ul li {
  background: #cc6767;
  position: relative;
  margin: 0 auto;
  width: 5px;
  padding: 0 0 40px 0;
  list-style-type: none;
}
.thetimeline ul li:last-child {
  padding-bottom: 7px;
}
.thetimeline ul li:before {
  content: '';
  background: #ffffff;
  position: absolute;
  left: 32px;
  top: -4px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  width: 20px;
  height: 20px;
  border: 3px solid #cc6767;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.thetimeline ul li .hidden {
  opacity: 0;
}
.thetimeline ul li .content {
  background: #cc6767;
  position: relative;
  top: 7px;
  width: 300px;
  padding: 10px;
}
.thetimeline ul li .content h2 {
  color: #fff;
  padding-bottom: 10px;
  text-align: center;
}
.thetimeline ul li .content p {
  text-align: center;
}
.thetimeline ul li .content:before {
  content: '';
  background: #cc6767;
  position: absolute;
  top: 0px;
  width: 38px;
  height: 5px;
}
.thetimeline ul li:nth-child(odd) .content {
  left: 50px;
  background: #cc6767;
  background: -webkit-linear-gradient(-45deg, #c14949, #cc6767);
  background: linear-gradient(-45deg, #c14949, #cc6767);
}
.thetimeline ul li:nth-child(odd) .content:before {
  left: -38px;
}
.thetimeline ul li:nth-child(even) .content {
  left: calc(-324px - 45px);
  background: #cc6767;
  background: -webkit-linear-gradient(-45deg, #c14949, #cc6767);
  background: linear-gradient(-45deg, #c14949, #cc6767);
}
.thetimeline ul li:nth-child(even) .content:before {
  right: -38px;
}

/* -------------------------
   ----- Media Queries ----- 
   ------------------------- */
@media screen and (max-width: 1020px) {
  .thetimeline ul li .content {
    width: 260px;
  }

  .thetimeline ul li:nth-child(even) .content {
    left: calc(-282px - 45px);
  }
}
@media screen and (max-width: 700px) {
  .thetimeline ul li {
    margin-left: 20px;
  }
  .thetimeline ul li .content {
    width: calc(80vw - 140px);
  }
  .thetimeline ul li .content h2 {
    text-align: initial;
  }
  .thetimeline ul li:nth-child(even) .content {
    left: 45px;
  background: #cc6767;
  background: -webkit-linear-gradient(-45deg, #c14949, #cc6767);
  background: linear-gradient(-45deg, #c14949, #cc6767);
  }
  .thetimeline ul li:nth-child(even) .content:before {
    left: -33px;
  }
}
