@media (min-width: 768px) {
	body.templan, body.bookings-hospitals {
		overflow: hidden;
	}
}
.fixedTable {
	background-color: #bbb;
}
.fixedTable .table {
  /*background-color: white;*/
  width: 300px;
}
.fixedTable .table tr td,
.fixedTable .table tr th {
  min-height: 43px;
  height: 43px;
  padding: 5px;
}
.fixedTable .table tr td,
.fixedTable .table tr th {
  min-height: 43px;
  height: 43px;
  padding: 5px;
}
.fixedTable-header {
  width: calc(100% - 300px);
  height: 40px;
  margin-left: 300px;
  overflow: hidden;
  border-bottom: 1px solid #999;
  background-color: #999;
}
.fixedTable-sidebar {
  width: 300px;
  height: 90%;
  float: left;
  border-right: 1px solid #CCC;
}
.fixedTable-body {
  overflow: scroll;
  width: calc(99.9% - 301px);
  height: calc(100vh - 137px);
  float: left;
}
.fixedTable-body tr.ui-widget-content:first-child {
	border-top: none;
}
.ft_container table tr th.tableHeader:first-child{
	border-left: 1px solid #999;
}

.fixedTable div.fixedTable-body .table tr td, .fixedTable .table tr th {
  min-width: 57px;
}

#demo > header > table > thead > tr > th {
  width: 57px;
}
#demo > div > table > tbody > tr > td {
  width: 57px;
}

@media (max-width: 1024px) {
	.fixedTable-header {
		overflow: visible;
		margin-left: 180px;
	}
	.fixedTable .table, .fixedTable-header, .fixedTable-sidebar {
	  width: 180px;
	}
	.fixedTable-body {
  		height: calc(100vh - 123px);
	}
	#demo > div > table > tbody > tr > td {
		width: 80px;
	}
	.fixedTable div.fixedTable-body .table tr td, .fixedTable .table tr th {
		min-width: 80px;
	}
	.fixedTable .table tr td, .fixedTable .table tr th {
		min-height: 60px;
		height: 60px;
	}
}