div.tv_listings_today {	height: auto;	position: relative;	clear: both;}div.tv_listings_today div.tv-programs, div.tv_listings_today div.tv-programs div.itvp_element {	margin: 0px;	padding: 0px;	background: none;	list-style: none;}div.tv_listings_today div.tv-programs {	/*margin-top: -60px;*/	/*overflow: hidden;*/}div.tv_listings_today div.tv-programs div.itvp_element {	margin: 3px 0px;	float: none;	width: 100%;}div.tv_listings_today div.tv-programs div.itvp_element::after {	display: block;	clear: both;	content: "";}div.tv_listings_today div.tv-programs div.itvp_element.active {	border: 1px solid red;}div.tv_listings_today div.tv-programs div.itvp_element div.title {	padding-left: 2px;	display: inline-block;	cursor: pointer;	float: left;	width: 80%;	text-align: left;}div.tv_listings_today div.tv-programs div.itvp_element div.timeline {	padding-right: 4px;	display: inline-block;	border-left: 0px;	position: relative;	max-width: 38px;	float: left;	width: 20%;}div.tv_listings_today div.tv-programs div.itvp_element div.timeline time {	display: block;	left: 0;	margin-left: 0px;	position: relative;	top: 0px;}div.tv_listings_today div.tv-programs div.itvp_element img.itvp-logo {	padding: 2px;	background: white;	border: 1px solid #e3e3e3;}div.tv_listings_today .tv-programs .itvp_element div.info div.cast {	padding: 2px 6px;	margin: 2px 0px;	border-left: 1px groove #e3e3e3;	font-style: italic;	font-size: 12px;}.truncate {  /*width: 100%;*/  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}