/* General Stuff */
.dni-listings * { margin: 0; padding: 0;}

#listings {
	font-size: 12px;
	position: relative;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: .5em 1.5em;
	}
	
table.listings-results, .reminders-form, .widget-view { font-family: Arial, Helvetica, sans-serif;}

#listings-header {
	width: 38em;
	position: relative;
	z-index: 2;
	max-width: 100%;
	}

#listings-title {
	float: left;
	display: inline;
	margin-right: .5em;
	font-size: 2.5em;
	line-height: 1.2em;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	}
#listings-page-title {
	display: inline;
	font-size: 1.5em;
	color: #555555;
	}
#listings-page-title strong { display: none;}

/* Listings Nav & Controls */

#dnitvl_datepicker {
	background: transparent;
	border: 0;
	margin: 1em;
	float: left;
	}
	
#listings-controls {
	display: table;
	padding-top: 1.5em;
	font-size: 1.1em;
	font-family: sans-serif;
	line-height: 1.5em;
	z-index: 1;
	clear: both;
	width: 100%;
	}
	
#listings-controls .listings-controls-form {
	border: #c1c1c1 solid;
	border-width: 1px 1px 0;
	padding: 1em .5em 1.5em;
	background-color: #f0f0f0;
	text-align: left;
	position: relative;
	top: -1px;
	margin-bottom: -1px;
	border-collapse: collapse;
	clear: both;
	}

#listings-controls .listings-controls-tabs {
	list-style-type: none;
	font-size: 1.1em;
	font-weight: bold;
	position: relative;
	z-index: 2;
	text-transform: uppercase;
	clear: both;
	}
#listings-controls .listings-controls-tabs li {
	display: table-cell;
	vertical-align: middle;
	width: 14em;
	background: #d8d8d8 url(/tier0/images/common/dnitvl/tab_controls_arrow.gif) no-repeat .9em 45%;
	border: #aaaaaa solid;
	border-width: 1px;
	cursor: pointer;
	position: relative;
	}
#listings-controls .listings-controls-tabs li a {
	padding: .5em 1em .5em 2em;
	display: block;
	text-decoration: none;
	color:#555555;
	}
#listings-controls .listings-controls-tabs li.day { border-right-width: 0;}
#listings-controls .listings-controls-tabs li.current a { margin-top: 1px;}
#listings-controls .listings-controls-tabs li.current {
	top: 0;
	border-bottom-width: 0;
	background-color: #f0f0f0;
	}

.region, .channel, .series, .time { font-size: 0.8em; font-weight: bold;}

.listings-controls-heading {
	display: block;
	width: 5em;
	margin-left: -6em;
	float: left;
	color: #555555;
	}	
.listings-controls {
	position: relative;
	height: 2em;
	line-height: 2em;
	padding: .7em 0 .7em 7em;
	text-align: left;
	border: #cbcbcb solid;
	border-width: 1px 0 0;
	}


#listings-print-view {
	display: block;
	float: left;
	cursor: pointer;
	font-weight: bold;
	font-size: 1.1em;
	color: #999999;
	padding-left: 30px;
	margin: -1em 0 .5em;
	line-height: 2em;
	text-decoration: none;
	background: url(/tier0/images/common/dnitvl/print_icon.gif) no-repeat left center;
	width: 12em;
	}

#listings-timezone {
	display: block;
	float: left;
	text-align: center;
	margin: -.6em 0 .5em 2em;
	width: 15em;    
	background-color: #F0F0F0;
	border: 1px solid #AAAAAA;
	line-height: 1em;
	}
	
#listings-timezone em {
    cursor: pointer;
	font-family: verdana;
    font-weight: bold;
	font-style: normal;
    font-size: 0.9em;
    color: #555555;
    text-decoration: none;
	padding: 0 10px;
    }

#listings-controls .listings-controls-form strong.time {
	position: absolute;
	right: 13em;
	font-size: 1em;
	text-align: right;
	}
#listings-controls .listings-controls-form ul.time { right: 1em;}
#listings-controls .listings-controls-form ul {
	cursor: default;
	position: relative;
	border: #c1c1c1 solid 1px;
	}
#listings-controls .listings-controls-form input {
	border: #c1c1c1 solid 1px; 
	text-indent: .5em;
	font-weight: bold;
	}

#listings-controls .listings-controls-form ul ul { cursor: default; margin: 0;}
#listings-controls .listings-controls-form ul span { display: block; padding: 0 1em;}
#listings-controls .listings-controls-form li a {
	text-decoration: none;
	color: #ffffff;
	cursor: default;
	}
#listings-controls .listings-controls-form ul { position: absolute; background-color: #7c7c7c;}

#listings-controls .listings-controls-form ul.series span { width: 30em;}

#listings-controls .listings-controls-form ul li { display: none; position: relative;}
#listings-controls .listings-controls-form ul li { color: #ffffff;}
#listings-controls .listings-controls-form li span { width: 20em;}
#listings-controls .listings-controls-form li li span { width: 15em;}
#listings-controls .listings-controls-form ul li li { position: relative;}
#listings-controls .listings-controls-form ul li.default-menu-item {
	display: block;
	background: transparent;
	position: relative;
	}
	
#dni-listings #listings-controls .listings-controls-form ul li.first-item-spacer span {
	height: .5em;
	overflow: hidden;
	}
.dni-listings div#listings-controls .listings-controls-form ul li.default-menu-item span {
	color: #555555;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: 90% center;
	}
	
#listings-controls .listings-controls-form ul.time li span { width: 10em; text-indent: 1em;}
#listings-controls .listings-controls-form ul.region li span { width: 15em;}
#dni-listings #listings-controls .listings-controls-form ul.region.visible ul { left: 100%; top: 0;}

#dni-listings #listings-controls .listings-controls-form ul.region.visible li li.current span { background: #fd5701;}
#dni-listings #listings-controls .listings-controls-form ul.region li.current span { background: #fd5701;}
#dni-listings #listings-controls .listings-controls-form ul.region li.visible.current span { background: #fd5701;}
#dni-listings #listings-controls .listings-controls-form ul.region li.current span { background: #7c7c7c;}
#dni-listings #listings-controls .listings-controls-form ul.region li.visible.current li span { background: #7c7c7c;}
#dni-listings #listings-controls .listings-controls-form ul.region li.visible.current li.current span {
	background: #fd5701;
	}
#dni-listings #listings-controls .listings-controls-form ul.region li.current li.visible span { background: #fd5701;}
#dni-listings #listings-controls .listings-controls-form ul li.current span { background: #fd5701;}


#listings-controls .listings-controls-form ul.visible { z-index: 2;}
#listings-controls .listings-controls-form ul.visible ul { position: absolute; left: 300px;}
#listings-controls .listings-controls-form ul.visible li { display: block;}
#listings-controls .listings-controls-form ul.region.visible li span { display: block;}
#listings-controls .listings-controls-form ul.visible li li { display: none;}

#listings-controls .listings-controls-form ul li.visible span { background-color: #fd5701;}
#listings-controls .listings-controls-form ul li.visible ul { background-color: #7c7c7c;}
#listings-controls .listings-controls-form ul li.visible ul span { background-color: transparent;}
#listings-controls .listings-controls-form ul.region li li.visible span { background-color: #fd5701;}
#listings-controls .listings-controls-form ul li.visible li { display: block;}

#listings-controls .listings-controls-form li span { background-color: #7c7c7c;}
#listings-controls .listings-controls-form ul li { float: left; clear: both;}
#listings-controls .listings-controls-form ul ul { position: relative;}

#listings-controls .listings-controls-form ul ul { border-width: 0;}
#listings-controls .listings-controls-form li.visible ul { border-width: 1px;}

#listings-controls .listings-controls-remember {
	text-align: right;
	line-height: 1.8em;
	overflow: hidden;
	}
#listings-controls .listings-controls-remember #listings-controls-remember { border: none;}
#listings-controls .listings-controls-remember input { margin: 0 .5em; position: relative; top: .2em;}
#listings-controls .listings-controls-remember label {
	font-size: .8em;
	color: #444444;
	width: 15em;
	text-align: right;
	}


/* Listings Results */
table { table-layout: fixed;}
#listings-results {
	margin: 1.5em 0;
	border: #ababab solid;
	border-width: 0 1px;
	}
#listings-results-heading, .listings-results-heading { display: none;}
table.listings-results { border-collapse: collapse;}
table.listings-results thead { line-height: 1.5em;}
table.listings-results thead th {
	padding: .5em;
	text-align: left;
	}
table.listings-results tbody th { background-color: #ffffff;}
table.listings-results thead th.listings-date { padding-left: 1em;}
table.listings-results thead th.listings-reminder { font-size: 0.9em; text-align: center; text-indent: -2000em;}
table.listings-results thead th.listings-slot.extra { width: 1em;}
table.listings-results thead th.title {
	padding: 0 17em;
	margin-bottom: -1em;
	text-align: left;
	line-height: 30px;
	}
table.listings-results thead th.title span {
	display: block;
	position: absolute;
	top: 3px;
	font-size: 1.7em;
	margin-left: -3em;
	}
table.listings-results thead th.title span img {
	margin: 0 -55px -25px 3em;
	float: left;
	position: relative;
	left: -60px;
	}
table.listings-results thead th.title span strong {
	display: block;
	float: left;
	width: 350px;
	line-height: 1.1em;
	padding: 15px 0;
	overflow: hidden;
	}

	
table.listings-results caption { display: none;}
col#listings-time { width: 10em;}
form.has-promos col#listings-time { width: 8.2em;}
#listings.series-view col#listings-time { width: 10em;}
col#listings-date { width: 9em;}
col#listings-reminders { width: 8em;}
.week-view col.extra { width: .6em;}
col#listings-promo-links { width: 1em;}
form.has-promos col#listings-promo-links { width: 15em;}
table.listings-results td { padding: .3em; vertical-align: top;}
.week-view table.listings-results td { background-color: #ffffff; padding: .3em 0 0;}
table.listings-results tbody tr { padding: 1em 0;}
table.listings-results tbody td, table.listings-results tbody th { 
	border: #cbcbcb solid;
	border-width: 1px 0;
	}


table.listings-results tbody td.listings-time { font-weight: bold; padding-top: .4em; padding-right: 1em;}
table.listings-results tbody td.listings-time .date { font-weight: normal;}
.week-view table.listings-results tbody th.listings-date {
	padding: .7em;
	text-align: left;
	vertical-align: top;
	}
table.listings-results tbody td.listings-time .minutes { font-weight: normal; text-transform: lowercase;}
table.listings-results tbody td.listings-time .minutes span { display: none;}
table.listings-results tbody td.listings-reminder {
	text-align: center;
	background-color: #f2f2f2;
	vertical-align: top;
	}
table.listings-results tbody td.listings-reminder .hint {
	display: block;
	font-size: .9em;
	font-weight: bold;
	margin-bottom: 1em;
	}
	
table.listings-results tbody td.listings-programme dl dd em {
	font-style:normal;
	font-weight:normal;
	}

table.listings-results tbody td.listings-promo-links {
	font-size: .9em;
	padding: .5em .2em .5em 3em;
	}
table.listings-results tbody td.listings-promo-links em {
	display: block;
	font-style: normal;
	font-weight: bold;
	margin: 0 0 .5em -1.5em;
	}
table.listings-results tbody td.listings-promo-links li { margin: .4em 0;}
table.listings-results tbody td.listings-programme { font-size: 1.1em; height: auto;}
.day-view form.has-promos table.listings-results tbody td.listings-programme { padding-left: 70px;}

#listings.week-view table.listings-results tbody td.listings-programme.has-promo dl {
	padding-left: 68px;
	padding-bottom: 0;
	}
table.listings-results tbody td.listings-programme dl dt em,
table.listings-results tbody td.listings-programme dl dt a {
	text-decoration: none;
	font-style: normal;
	}
table.listings-results tbody td.listings-programme dl dt { 
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.05em;
	}
.week-view table.listings-results tbody td.listings-programme dl dt { font-size: 1.15em;}


table.listings-results dd.episode-title { font-size: 1em; font-weight: bold;}
.week-view table.listings-results dd.episode-title { font-size: 1.1em; padding-top: .5em;}
table.listings-results tbody td.listings-programme dl dd.episode-title em { font-weight: bold;}
table.listings-results dd.description { overflow: hidden; font-size: .9em;}
.week-view table.listings-results dd.description { display: none;}
table.listings-results tbody td.listings-programme .promo-links em {
	font-weight: bold;
	font-style: normal;
	font-size: .9em;
	}
.week-view table.listings-results tbody td.listings-programme .promo-links em { font-size: 1em;}


table.listings-results tbody td.listings-programme dl { position: relative; padding-bottom: .5em;}


.week-view table.listings-results tbody td.listings-programme dl dd.listings-reminder {
	background-color: #f0f0f0;
	padding: .3em 0 .3em 1em;
	margin: .5em -2em 0 -1em;
	line-height: 1.2em;
}
#listings.week-view table.listings-results tbody td.listings-programme dl.no-reminders dd.listings-reminder { background: 0;}
.week-view table.listings-results tbody td.listings-programme dl dd.listings-reminder input { height: 1.2em;}
.week-view table.listings-results tbody td.listings-programme.has-promo dl dd.listings-reminder {
	padding-left: 70px;
	margin: .5em -2em 0 -70px;
}
.week-view table.listings-results tbody td.listings-programme dl dd.listings-reminder * {
	vertical-align: middle;
}


table.listings-results tbody td.listings-programme dl dd.promo-image {
	position: absolute;
	top: -1px;
	left: -68px;
	}
table.listings-results tbody td.listings-programme dl dd.promo-image img { border: none;}
.week-view table.listings-results tbody td.listings-programme dl dd.promo-image {left: 3px; top: 0;}
.week-view table.listings-results tbody td.listings-programme .promo-links { font-size: 1em;}
.week-view table.listings-results tbody td.has-promo .promo-links { padding: .2em .3em;}

.programme_promo_links { line-height: 1em;}
.week-view .programme_promo_links { display: inline; list-style-type: none; font-size: .9em;}
.week-view .programme_promo_links li { display: inline;}
.week-view .programme_promo_links li a { padding: 0 .4em; border-right: #666666 solid 1px;}
.week-view .programme_promo_links li.last-child a { border-right: none;}

.week-view table.listings-results tbody { font-size: .9em;}
.week-view table.listings-results tbody td.listings-programme {
	font-size: 1em;
	border-left: #dbdbdb solid 1px;
	}
.week-view table.listings-results tbody td.listings-programme dl {
	padding: 0 1em;
	min-height: 60px;
	overflow: hidden;
	}
.week-view table.listings-results tbody td.listings-programme.last-child dl { border-right: none;}
.week-view table.listings-results tbody td.listings-programme dl dd.start-time { display: none;}
.week-view table.listings-results tbody td.listings-programme label { margin-left: 1em;}



.programme_promo_links a, .programme_promo_links { text-decoration: none;}
	
form#listings-reminder {
	position: relative;
	border: #ababab solid;
	border-width: 0 1px;
	z-index: 1;
	}

table.listings-results tbody td.listings-filler {
	background-color: #f0f0f0;
	background-image: none;
	border-left: #ebebeb solid 1px;
	}

	/* Results Controls */
	form#listings-reminder div.listings-page-controls {
		text-align: left;
		font-size: 1em;
		padding: .5em 1.2em .1em;
		line-height: 2em;
		}
	#listings-reminder-heading { display: none;}
	form#listings-reminder div.listings-page-controls .hint { display: none;}
	#listings-reminder-msg {
		background-color: #d5d5d5;
		margin: .6em 0;
		padding: 0 1em;
		line-height: 2em;
		text-align: center;
		clear: both;
		}
	form#listings-reminder div.listings-page-controls div.listings-reminder-days {
		position: relative;
		float: left;
		padding: 0 1em 0 0;
		margin-right: 1em;
		border-right: #cbcbcb solid 1px;
		}
	form#listings-reminder div.listings-page-controls div.listings-reminder-days .listings-reminder-days {
		border: none;
		padding-right: 0;
		margin-right: .5em;
		}
		
	form#listings-reminder div.listings-page-controls p.listings-reminder-email-block {
        float: left;
        }
	form#listings-reminder div.listings-page-controls label { display: none;}
	form#listings-reminder div.listings-page-controls label.prefilled {  display: inline; font-weight: bold;}
	form#listings-reminder div.listings-page-controls input#listings-reminder-submit {
			font-size: .9em;
			font-weight: bold;
			border: #629bf0 solid 1px;
			padding: .1em;
			}
	form#listings-reminder div.listings-page-controls input { font-size: 1em; margin-right: 1em;}
	form#listings-reminder div.listings-page-controls label { margin-right: .5em;}
	form#listings-reminder div.listings-page-controls #listings-reminder-email {
		font-size: 1em;
		text-indent: .3em;
		width: 17em;
		text-transform: lowercase;
		}
	form#listings-reminder div.listings-page-controls #listings-reminder-email.prefilled {
		font-weight: bold;
		border: medium none;
		background-color: #E5E5E5;
        }
		
	form#listings-reminder div.listings-page-controls #listings-reminder-change-email {
        float:left;
		font-weight: bold;
		margin:0pt 1em 0pt 0pt;
        }
		
    #listings-reminder-register { font-weight: bold; float: left; clear: both; width:100%;}
	
	.listings-reminder-days span { float: left;}
	.listings-reminder-days.expanded { z-index: 5;}
	.listings-reminder-days .listings-reminder-days {
		margin: 0 .8em;
		height:1.5em;
		position: relative;
		}
	#listings-reminder-days {
		width: 2.5em;
		float: left;
		display: block;
		list-style-type: none;
		position: absolute;
		left: 0;
		border: #c1c1c1 solid 1px;
		}
	.listings-reminder-days.expanded #listings-reminder-days li { display: block;}
	#listings-reminder-days li {
		background: #ffffff;
		display: none;
		padding: 0 .3em;
		cursor: default;
		height: 1.5em;
		text-align: center;
		}
	#listings-reminder-days li strong {
		font-weight: normal;
		display: block;
		line-height: 1.5em;
		}
	#listings-reminder-days li.default-menu-item {
		display: block;
		background-color: #ffffff;
		}
		
	.listings-reminder-days.expanded #listings-reminder-days li.default-menu-item {
		border-bottom: #c1c1c1 solid 1px;
		}
	#listings-reminder-days .visible { background-color: #ebebeb;}
	.listings-reminder-days .controls_toggle_button {
		display: block;
		float: left;
		width: 16px;
		height: 2em;
		margin-left: 3em;
		background: no-repeat left center;
		cursor: pointer;
		}
	
	h5.listings-page-controls { display: none;}
	.listings-page-controls { padding: .2em 1em; background-color: #e5e5e5;}
	ul.listings-page-controls {
		list-style-type: none;
		min-height: 2.6em;
		overflow: hidden;
		border: #ababab solid;
		border-width: 1px 0;
		padding: 0 .5em;
		line-height: 1.8em;
		background: #cccccc url(/tier0/images/common/dnitvl/controls_bg_tile.gif) repeat-x;
		}
		
	ul.listings-page-controls li.pagination { text-align: right;}	
	ul.listings-page-controls li {
		display: inline;
		position: relative;
		text-align: center;
		margin: .3em 0;
		font-family: sans-serif;
		background-repeat: no-repeat;
		max-width: 122px;
		}
	
	ul.listings-page-controls li.next-page { float: right; padding-left: .6em; border-left: #ababab solid 1px;}
	ul.listings-page-controls li.prev-page { float: left; padding-right: .6em; border-right: #ababab solid 1px;}
	ul.listings-page-controls li.next-page a { display: block; padding: 0 20px 0 .5em;}
	ul.listings-page-controls li.prev-page a { display: block; padding: 0 .5em 0 20px;}
	
	ul.listings-page-controls li a.disabled { visibility: hidden;}
	
	ul.listings-page-controls li .date {display: none;}
	ul.listings-page-controls li.pagination {
		display: block;
		margin: 0;
		float: right;
		text-align: right;
		padding-right: 2em;
		line-height: 2.5em;
		}
	ul#listings-page-controls-top li.pagination { display: none;}
	ul.listings-page-controls li.pagination strong { display: none;}
	ul.listings-page-controls li.pagination ol { display: inline;}
	ul.listings-page-controls li.pagination ol.disabled { visibility: hidden;}
	ul.listings-page-controls li.pagination ol li { border-left: #757575 solid 1px;}
	ul.listings-page-controls li.pagination ol li.first-child { border-left: none;}
	ul.listings-page-controls li.pagination ol li a {
		border: 0;
		background: none;
		margin: 0 .4em;
		}
		
	.listings-pagination-link-prefix { display: none;}
	
	.desc_toggle {
		display: table-cell;
		display: inline-block;
		background-repeat: no-repeat;
		width: 15px;
		height: 15px;
		position: relative;
		cursor: pointer;
		}
	table.listings-results tbody td.listings-programme dl dt strong { margin-right: 1.5em;}
	table.listings-results tbody td.listings-programme dl dd.episode-title { clear: left;}
	.desc_toggle { background-image: url(/tier0/images/common/dnitvl/results_desc_show.gif);}
	.expanded .desc_toggle { background-image: url(/tier0/images/common/dnitvl/results_desc_hide.gif);}
	table.listings-results tbody tr.expanded td.listings-reminder { background: #c9ddfe;}
	table.listings-results tbody tr.expanded td.listings-programme,
	table.listings-results tbody tr.expanded td.listings-promo-links { background: #ddeaff;}
	.week-view table.listings-results tbody td.listings-programme.hover { background: #dde9ff; cursor: default;}
	.week-view table.listings-results tbody td.listings-programme.hover dl dd.listings-reminder {
		background: #c9ddfe;
	}
	/**/
	
	/* Listings Errors & Messages */
	
	.listings-loading {
		font-weight: bold;
		padding: 5em 0;
		margin: 0 2em;
		clear: both;
		text-align: center;
		width: 450px;
		}
	
	.listings-loading #listings-title { float: none;}
	
	.listings-loading-image {
		line-height: 3em;
		display: block;
		padding: 3em 0;
		}
	
	.listings-error-nodata {
		text-align: center;
		padding: 4em;
		font-size: 1.1em;
		font-weight: bold;
		color: #237bff;
		}
	
	.listings-error-fatal {
		width: 38em;
		font-weight: bold;
		padding: 2em 1em; 
		clear: both;
		}
	.listings-error-fatal p { padding: 5em 0;}
	
	#listings .promo-no-image-text { display: none;}
	/**/
	

	/* Generic Tooltip styling */
	.js_tooltip, .js_tooltip * { margin: 0; padding: 0;}
	div.js_tooltip {
		position: absolute;
		z-index: 3;
		border: #aaaaaa solid 1px;
		}
	dl.js_tooltip {
		padding: .5em;
		background-color: #f7f7f7;
		font-family: sans-serif;
		font-size: 14px;
		}
	dl.js_tooltip dt {
		font-weight: bold;
		margin-bottom: .1em;
		margin: -.5em -.5em 0;
		padding: .4em .5em .4em;
		color: #000000;
		}
	div.js_tooltip.week { border-color: #666666; color: #ffffff;}
	dl.js_tooltip.week { background-color: #6fa7fe;}
	dl.js_tooltip.week dt { color: #ffffff;}

		/* Listings Tooltip Styling */
		.js_tooltip dd.sub-title { margin: .5em 0 0; font-size: .9em;}
		.js_tooltip dd.sub-title p { display: inline; margin-right: 2em;}
		.js_tooltip dd.content { width: 31em; font-size: .9em; margin-top: .5em;}
	/**/

	/* Customise */
	#listings { color: #333333;}
	#listings-title { color: #67a2fd;}
	
	.dni-listings a,
	table.listings-results tbody td.listings-programme dl dt a,
	table.listings-results tbody td.listings-programme dl dt,
	ul.listings-page-controls li.pagination ol li a { color: #237bff;}
	
	.dni-listings a:hover,
	table.listings-results tbody td.listings-programme dl dt a:hover,
	ul.listings-page-controls li.pagination ol li.current a { color: #fd5701;}
	
	.dni-listings a,
	table.listings-results tbody td.listings-programme dl dt a:visited { color: #727272;}
	
	table.listings-results thead tr, .nextshowing .listings-widget-heading-main,  #listings-widget-heading {
		background: #73abff url(/tier0/images/common/dnitvl/results_headers_bg_tile.gif) repeat-x;
		color: #ffffff;
		}
	
	h5.listings-widget-heading, span.listings-widget-controls {
		background: #73abff url(/tier0/images/common/dnitvl/results_headers_bg_tile.gif) repeat-x left 50%;
		color: #ffffff;
		}	
	
	span.listings-widget-controls a { color: #ffffff;}
		
	table.listings-results thead th.title { color: #ffffff;}
	
	ul.listings-page-controls li a {
		color: #ffffff;
		font-weight: bold;
		text-decoration: none;
		border: #629bf0 solid 1px;
		background: #67a2fd no-repeat;
		}
	ul.listings-page-controls li.next-page a {
		background-image: url(/tier0/images/common/dnitvl/controls_arrow_r.gif);
		background-position: 90% center;
		}
	ul.listings-page-controls li.next-page a:hover { background-color:#73abff;}
	ul.listings-page-controls li.prev-page a:hover { background-color:#73abff;}
	ul.listings-page-controls li.prev-page a {
		background-image: url(/tier0/images/common/dnitvl/controls_arrow_l.gif);
		background-position: 5px center;
		}
	
	.listings-widget-results highlights, listings-widget-heading highlights { display: none;}
	form#listings-reminder div.listings-page-controls input#listings-reminder-submit {
		color: #ffffff;
		background-color: #67a2fd;
		}
	form#listings-reminder div.listings-page-controls input#listings-reminder-submit:hover {
		background-color: #73abff;
		}

	#listings-reminder-days { background-color: #ffffff;}

	.listings-reminder-days .controls_toggle_button {
		background-image: url(/tier0/images/common/dnitvl/controls_arrow_show.gif);
		}
	.listings-reminder-days.expanded .controls_toggle_button {
		background-image: url(/tier0/images/common/dnitvl/controls_arrow_hide.gif);
		}
		
	#listings-reminder-msg { color: #237bff;}
	
	body .js_tooltip { background-color: #f7f7f7;}
	body .js_tooltip.week { background-color: #6fa7fe;}
	
	table.listings-results tbody td.listings-promo-links,
	table.listings-results tbody td.listings-reminder .hint,
	table.listings-results tbody td.listings-programme { color: #666666;}
	table.listings-results tbody td.listings-time { color: #444444;}
	.programme_promo_links a, .programme_promo_links { color: #3686ff;}
	.programme_promo_links a:hover { color: #666666;}
	
	table.listings-results td.listings-time, table.listings-results tbody th.listings-date {
		background: #ffffff url(/tier0/images/common/dnitvl/results_row_bgtile.gif) repeat-x;
	}
	table.listings-results td.listings-programme {
		background: #ffffff url(/tier0/images/common/dnitvl/results_row_bgtile.gif) repeat-x left -50px;
	}
	
	table.listings-results td.listnigs-programme dl { border: none;}
	
	/**/

	 
/* Date Picker */

#listings-controls #dnitvl_datepicker_input {
	float: left;
	padding: .4em 1em;
	text-indent: 0;
	font-size: .9em;
	font-family: sans-serif;
	width: 8em;
	color: #555555;
	cursor: pointer;
	background-color: #fefefe;
	}
	
	/* Date Picker General Style */
	#dnitvl_datepicker {
		background-color: #ffffff;
		border: #cccccc solid;
		border-width: 2px 1px;
		font-size: 9px;
		font-family: Arial;
		font-weight: bold;
		}
	.dpTable {
		table-layout: auto;
		width: 6em;
		border-spacing: 1px;
		border-collapse: collapse;
		cursor: default; font-size: 1.2em;
		}
	
	
	/* Date Picker Title & Controls Style */
	.dpTitleTR {
		color: #ffffff;
		background-color: #666666;
		font-size: 1.1em;
		text-align: center;
		height: 2.5em;
		}
	
	.dpTitleTD { position: relative; margin: 0 1em;}
	.dpTitleText { display: inline; font-weight: bold; position: relative; z-index: 1;}
	.dpButton { color: #ffffff; background-color: transparent; border: none;}
	.dpButtonTD button { display: block; height: 2em; width: 2em; padding: 0;}
	.dpButtonTD.back { position: absolute; left: 0; top: 0; z-index: 2;}
	.dpButtonTD.forward { position: absolute; right: 0; top: 0; z-index: 2;}
	.dpTodayButtonTD { display: none;}
	
	
	/*  Date Picker Week & Day Style */
	.dpTable .dpTR td span, .dpTable .dpDayTR td span {
		border: #cccccc solid 1px;
		display: block;
		padding: .4em;
		text-align: center;
		background-color: #ffffff;
		color: #666666;
		}
	
	.dpTable .dpTR { background-color: #ffffff;}
	.dpTable .dpDayTR td span { background-color: #666666; margin-top: .4em; color: #ffffff;}
	.dpTable .dpTR .dpTD span { background-color: #ebebeb; font-weight: bold;}
	.dpTable .dpTR td.dpTD.active span { background-color: #73Abff; color: #ffffff;}
	.dpTable .dpTR td.dpTD.active { cursor: pointer;}
	.dpTable .dpTR td.dpTD.active.dpTDHover span { background: #fd5701;}
	.dpTable .dpTR td.dpTD.active.dpDayHighlightTD span { background: #fd5701;}
	
/*****************/
/* FACEBOOK FEED */
/*****************/
p.facebook-link-item {vertical-align: middle; margin-top: 5px;}
p.facebook-link-item img {float: left; padding-right:6px;}
p.facebook-link-item a {color:#237BFF;}
