span#filterButton {
	  border-top: 1px solid black;
	  border-left: 1px solid black;
	  border-bottom: 2px solid black;
	  border-right: 2px solid black;
	background: #BFBFBF;
}
span#filterButton:hover {
	  border-top: 1px solid black;
	  border-left: 1px solid black;
	  border-bottom: 2px solid black;
	  border-right: 2px solid black;
	background: #FFFF88;
	cursor: pointer;
}
table#filter {
	  border-top: 1px solid black;
	  border-left: 1px solid black;
	  border-bottom: 2px solid black;
	  border-right: 2px solid black;
	background: #BFBFBF;
	float: left;
	position: absolute;
	visibility: hidden;
	z-index: 55;
}

table.listing {
  font-size: 12pt;
  position: relative;
  left: 0px;
}

table.listing tr td.nolistings {
	border: 1px solid black; 
	background: #888888;
	vertical-align: top;
	text-align: left; 
}

table.listing tr td#listing {
	vertical-align: top;
	text-align: left; 
	border: 1px solid black; 
}

table.listing tr td.start {
	border-left: 3px solid black; 
}

table.listing tr td.end {
	border-right: 3px solid black; 
}

table.listing tr td {
white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

table.listing tr td.programmeOdd {
  background: #AAAAFF;
  vertical-align: top;
  text-align: left;
}

table.listing tr td.programmeEven {
  background: #A0A0F4;
  vertical-align: top;
  text-align: left; 
}

table.listing tr td.movieEven {
    background: #F0A0D0;
}

table.listing tr td.movieOdd {
    background: #FFA8D8;
}

table.listing tr td.seenEven {
    background: #B8B8B8;
}

table.listing tr td.seenOdd {
    background: #C8C8C8;
}

table.listing tr td.sportEven {
	background: #23F600;
}

table.listing tr td.sportOdd {
	background: #27FF00;
}

table.listing tr td.recordingOdd {
	background: #EE8FAF;
}

table.listing tr td.recordingEven {
	background: #E48FA0;
}

table.listing tr td.signoffOdd {
	border: 1px dotted black; 
	background: #FFFFFF;
	vertical-align: top;
	text-align: left; 
}

table.listing tr td.signoffEven {
	border: 1px dotted black; 
	background: #F5F5F5;
	vertical-align: top;
	text-align: left; 
}

table.listing tr td.emptyOdd {
	border: 1px dotted black; 
	background: #FFFFFF;
	vertical-align: top;
	text-align: left; 
}

table.listing tr td.emptyEven {
	border: 1px dotted black; 
	background: #F5F5F5;
	vertical-align: top;
	text-align: left; 
}

table.listing tr td.channelOdd {
	border: 1px solid black; 
	background: #CCCCCC;
	vertical-align: top;
	text-align: left; 
}

table.listing tr td.channelEven {
	border: 1px solid black; 
	background: #C8C8C8;
	vertical-align: top;
	text-align: left; 
}

table.listing tr td.timeNav {
	border: 1px solid black; 
	background: #BBBBBB;
	vertical-align: top;
	text-align: left; 
}

table.listing tr td.time {
	border: 1px solid black; 
	background: #BBBBBB;
	vertical-align: top;
	text-align: left; 
}

table.listing tr td.HDTV {
  border: 1px solid lightblue;
}

span.programmeName {
  font-weight: bold;
}

span.subtitle {
	font-style: italic;
}

