.bom-table.attendance > tbody > tr > td.css_attendanceBlocks{
	white-space:nowrap;
	width:100%;
}
.bom-table.attendance > tbody > tr > td.css_attendanceBlocks > div{
	display:inline-block;
	position:relative;
	height:25px;
	cursor:pointer;
}
.bom-table.attendance > tbody > tr > td.css_attendanceBlocks > div.empty{
	background-color:transparent;
	border-color:transparent;
	cursor:default;
}
.bom-table.attendance > tbody > tr > td{
	padding:0px;
}
.bom-table.attendance > tbody > tr > th{
	padding:0px 10px;
}
.bom-table.attendance > tbody > tr.weekend > th{
	background-color:#333;color:#fff;
}
.bom-table.attendance > tbody > tr.weekend > td{
	background-color:#eee;
}
.bom-table.attendance > tbody > tr > th.details{
	text-align:right;
	min-width:100px;
}
.bom-table.attendance > tbody > tr > td > div > div.inprog{
	position:absolute;
	height:100%;
	left:100%;
}
.bom-table.attendance > tbody > tr > td > div > div.inprog:after{
	font-family:icomoon;
	content:"\e61b";
	font-size:1.3em;
	line-height:1.3em;
	position:relative;top:1px;
	left:-4px;
}

#jQpopupAttDetails{
	position:absolute;
	pointer-events:none;
	z-index:9;
	background-color:rgba(255,255,255,0.9);
	padding:10px;
	border:solid 2px rgba(0,0,0,0.7);
	bottom:100%;
	display:none;
	min-width:240px;
}
#jQpopupAttDetails > div{
	line-height:1.8em;
}
#jQpopupAttDetails > div > span{
	min-width:80px;display:inline-block;
	color:#555;
}
#jQpopupAttDetails > div > h1{
	padding:0px 0px 5px 0px;
	margin:0;
	font-size:1em;
}