The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

/**********************************************************/

#quartz-body {
  padding: 5px 10px ;
  text-align:left;
}

#quartz-content div div {
  padding:0;
  margin-bottom:0;
}

a {
  text-decoration:none;
}

a:active,
a:hover {
  text-decoration:underline;
}

#quartz-content .listings {
  clear:both;
  padding-right:8px;
}

#quartz-content .listings .ft {
  clear:both;
  padding:0 0 8px 8px;
  background-position:bottom left;
}

#quartz-content .listings .hd div div {
  padding:0;
  /*background:none;*/
}

#quartz-content h1 {
  font-size:152%;
}


#quartz-content .listings .bd {
  overflow:hidden;
  padding-top:6px;
  clear: both;
}

/* This ensures heading is not floated to left */
#quartz-content .ft::after,
#quartz-content .listings .bd::after,
#quartz-content .listings .hd div::after {
  content:".";
  display:block;
  height:0;
  font-size:0;
  clear:both;
  visibility:hidden;
}

#quartz-content .ft,
#quartz-content .listings .bd,
#quartz-content .listings .hd div {
  display:block;
}

#qtv-listings h1 a:focus {
  text-decoration:underline;
}

#qtv-listings .hd h1,
#qtv-listings .hd h2 {
  float:left;
  font-size:100%;
  margin:9px 0;
  padding:0 0 6px;
}

#qtv-listings.listings .hd h2 {
  color:inherit;
  font-size:122%;
  margin:0;
  padding:8px 0 0;
}

#qtv-listings h1 .channel {
  font-size:128%;
  font-weight:bold;
}

#qtv-listings .grid h2 {
  clear:left;
  float:left;
  font-size:100%;
  height:3.90em;
}

#qtv-listings .grid h2 img {
  border:0;
  display:block;
  margin-bottom:4px;
}

#qtv-listings .grid h2 .channel-name {
  display:block;
  font-size:85%;
  font-size:150%;
  font-weight:bold;
  padding:0.5em 3px 0;
}

#qtv-listings .grid h2 .channel-name span {
  display:block;
  margin:2px 0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
/*  width:96px;*/
width: inherit;
}

#qtv-listings .grid .channel,
#qtv-listings .grid .sched {
  margin:2px 0 2px;
}

#qtv-listings .grid .channel ol,
#qtv-listings .grid .sched ol {
  margin-right:2px;
}

#qtv-listings .grid li {
  display:inline;
  float:left;
  height:3.90em;
  position:relative;
}

#qtv-listings .grid li .record span.record {
  padding: 0 0.5em 0;
}

#qtv-listings .grid li a {
  border:1px solid black;
/*  border-width:0 1px; */
  display:block;
  height:95%;
  line-height:1.25;
  margin-left:-1px;
  overflow:hidden;
  padding-top:4px;
  z-index:1;
}

#qtv-listings .grid li a .wrap {
  display:block;
  height:100%;
  margin:0 4px 4px;
  overflow:hidden;
}

#qtv-listings .grid li a:focus,
#qtv-listings .grid li a:hover {
  text-decoration:none;
}

#qtv-listings .grid li .summary {
  display:block;
  font-size:93%;
  font-weight:bold;
  line-height:1.25;
  position:static;
}

#qtv-listings .grid li a span {
  line-height:inherit;
}


/*-------------------------------------------------------------*/
/* Category */
#qtv-listings .grid li .category {
  font-size:85%;
  line-height:1.37;
  position:static;
}


/*-------------------------------------------------------------*/
/* Timebar */

#qtv-listings .time,
#qtv-listings .timesel {
  clear:left;
}

#qtv-listings .time li,
#qtv-listings .timesel li {
  border-right:1px solid black;
  font-size:93%;
  font-weight:bold;
  height:auto;
  padding:0;
}

#qtv-listings .time ol li.first {
  border-left:1px solid black;
}

#qtv-listings .grid .time a:focus,
#qtv-listings .grid .time a:hover,
#qtv-listings .grid .timesel a:focus,
#qtv-listings .grid .timesel a:hover {
  /*background:none;*/
}

#qtv-listings .grid .time a,
#qtv-listings .grid .time li span {
  border:0;
  display:inline;
  line-height:2;
  margin:0 4px;
  padding:0;
  position:static;
}

#qtv-listings .channel ol:after,
#qtv-listings .sched ol:after,
#qtv-listings .grid:after,
#qtv-listings .time ol:after,
#qtv-listings .timesel ol:after {
  clear:both;
  content:".";
  display:block;
  height:0;
  visibility:hidden;
}


#qtv-listings .channel ol,
#qtv-listings .sched ol,
#qtv-listings .grid,
#qtv-listings .time ol,
#qtv-listings .timesel ol {
  display:inline-block;
  display:block;
}

#qtv-listings .grid .channel ol,
#qtv-listings .grid .sched ol {
clear : both ;
}

/* IE?
#qtv-listings .grid .sched,
#qtv-listings .grid div.sched li,
*/

/* Schedule */
#qtv-listings .grid div.sched,
#qtv-listings .grid div.sched li {
  height: 1em;
}

#qtv-listings .grid div.sched ol li h2 {
  font-size: 80%;
  margin-left: 0px ;
  height: 1em;
}


#qtv-listings .grid .timesel a,
#qtv-listings .grid .timesel li span {
  border:0;
  display:inline;
  line-height:1.1em;
  margin:0 4px;
  padding:0;
  position:static;
}


#qtv-listings .timesel li {
/*	height: 1.1em ;*/
}



/* day selecter */
#qtv-listings .timesel li.day {
	text-align: center;
	padding: 0px ;
	margin: 0px ;
}

#qtv-listings .timesel li a.day {
	padding: 0px ;
	margin: 0px ;
}

#qtv-listings .grid .timesel li.label a span {
	font-size: 120% ;
}

/* hour selecter */
#qtv-listings .timesel li.hour {
	text-align: center;
	padding: 0px ;
	margin: 0px ;
}


#qtv-listings .timesel li a.hour {
	padding: 0px ;
	margin: 0px ;
}


/*--------------------------*/
/* Select program recording */

/* Record: Current setting */
.popupContent ul.recprog li {
    margin-top: 3px ;
}

.popupContent ul.recprog li img {
    vertical-align: middle ;
}


/* Record: Tabbed menu of different types of recording */
.popupContent ul.recprog li ul.rectype {
	margin: 1em 0.1em ;
	display: block ;
    border-bottom: 1px solid white ;
    padding: 2px 5px ;
}

.popupContent ul.recprog li ul.rectype li.recopt {
    display: inline ;
    padding: 2px 5px ;
    
    /* tab sep */
    margin: 0 0 0 5px ;
}

/* Record: List of options */
.popupContent ul.recprog li ul.recsel {
	margin-top: 0.5em ;
}

.popupContent ul.recprog li ul.recsel li.recradio {
    height: 2em ;
}

.popupContent ul.recprog li ul.recsel li img {
    vertical-align: middle ;
}

.popupContent ul.recprog li ul.recsel li.recradio a {
    text-decoration: none ;
}




/*-----------------------------------*/
/* Select program recording priority */ 

/* Priority: Current setting */
.popupContent ul.priprog li {
    margin-top: 3px ;
    height: 2em ;
}

.popupContent ul.priprog li img {
    vertical-align: middle ;
}


/* Priority: List of options */
.popupContent ul.priprog li ul li.priradio {
    height: 2em ;
}

.popupContent ul.priprog li ul li img {
    vertical-align: middle ;
}

.popupContent ul.priprog li ul li.priradio a {
    text-decoration: none ;
}