html { scroll-behavior: smooth }
body { padding:0; margin:0; background:#fff url('back/steedumbrellalong.gif') 0 100% no-repeat;}
body, td, th {
	font-family:Arial, Helvetica, sans serif;
	font-size:100%;
	text-shadow: 0 1px 0 #fff;
	color:#111
}
.section article a { color:#009 }
.section article a:visited { color:#322 }
sub, sup { line-height:.66; font-size:66% }
sup.fn, sup.fn a { color:#c00; font-weight:bold }
sup.fn::before { content:'[' }
sup.fn::after { content:']' }
.section article a.rfn { background:#c00; width:1.25em; display:inline-block; text-align:center; color:#fff; font-weight:bold; text-shadow:none; text-decoration:none; line-height:1.25em }
.top, .nav ul, .subnav ul, .section, .footer {
	display:block;
	clear:both;
	position:static;
	padding:0
}
.nav ul, .nav li, .subnav ul { list-style:none; list-style-image: none }
.nav li, .subnav li {
	display:inline;
	margin-bottom:0
}
.nav a {
	font-size:0.88em
}
.subnav ul, .subnav a {
	font-size:12px
}
.nav a, .subnav ul, .subnav a {
	color:#336;
	font-weight:bold;
	text-shadow:0 1px 1px #fff
}
.nav li a, .subnav .menu a {
	white-space:nowrap;
	margin:0;
	display:inline-block;
	text-decoration:none;
	border:1px solid transparent;
	border-top:0;
	border-bottom:0
}
.subnav .menu a, .subnav i { padding:6px; display:inline-block }
.subnav b { padding:5px }
.menu { border-left:1px solid #aaa; padding: 0 5px; display: inline-block }
.menur { border-right:1px solid #aaa; border-left:0 }
.nav a:hover, .nav a.active, .subnav a:hover, .subnav a.active {
	border:1px solid #aaa;
	border-top:0;
	border-bottom:0;
	opacity:0.975
}
.nav a:hover, .nav a.active {
	background-image: linear-gradient('to top', #afcee3, #6493ba)
}
/* mobile toggler */
#tn li.toggle a, #tn li.toggle a:hover {
	display:none;
	background:#fff;
	line-height:1em;
	border:1px solid #555;
	border-radius:0.6em;
	position:relative;
	padding:2px 18px 2px 2px;
	color:#555
}
#tn li.toggle a::after { position:absolute; top:1px; right:3px; font-size:1.3em; content:' \2261 '; color:#555; font-weight:700; transition: content .5s }
#tn li.toggle a.close::after { content:' x ' }

.nav ul {
	text-align:center;
	background: rgba(170, 187, 204, 0.85);
	border:1px solid #779;
	border-bottom:0;
	border-radius: .6em .6em 0 0;
	background-image: linear-gradient('to top', #eef8ff, #7eb5e3);
	opacity:0.9
}
.nav ul::after {
	content:' ';
	position:absolute;
	clear:both
}
.bnav ul {
	border-radius: 0;
	border-bottom:1px solid #779
}
.nav { text-align:center }
.subnav { border:1px solid #449; border-left:0; border-right:0; margin-bottom:0 }
.subnav ul, .section {
	border-left:1px solid #779;
	border-right:1px solid #779
}
.subnav ul {
	background: rgba(212, 197, 137, 0.6);
	background-image: linear-gradient('to top', #f7e9b1, #d4c589);
	opacity:0.9
}
.subnav {
	background: rgba(212, 197, 137, 0.3)
}
.subnav a:hover, .subnav a.active {
	background-image:		 linear-gradient('to top', #d4c589, #958856)
}
.nav a.active, .subnav a.active {
	color:#c00;
	background: rgba(100, 80, 30, 0.3)

}
#underlay {
	position:absolute;
	top:0;
	left:0;
	z-index:-5;
	width:100%;
	height:460px;
	border-bottom:1px solid #339;
	background:#dde url('') center center no-repeat;
	background-size:cover;
	zoom: 1;
	opacity:0.65
}
.subnav ul, #underlay {
	-moz-box-shadow: 0 3px 2px #aaa;
	-webkit-box-shadow: 0 3px 2px #aaa;
	box-shadow: 0 3px 2px #aaa
}
.section {
	min-height:600px;
	padding:10px;
	background: rgba(254, 254, 254, 0.65)
}
.imagebar { margin:0 -10px; padding:18px 0; text-align:center; height:204px; overflow-y:hidden; overflow-x:auto }
.imagebar ul, .imagebar li { list-style-type:none; display:inline-flex }
img, a img { border:0 }
.feature , .feature img {
	border-radius: .6em
}
.elastislide-carousel ul li {
	margin: 0 10px
}
.feature img {
	border:2px solid #fff;
	opacity:1;
	height:180px; /* 240x180 */
}
.videoimg {
	position: relative;
	display:inline-block;
	background:#666 url('videoplay.png') center center no-repeat
}
.videoimg img {
	border:2px solid #c00;
	opacity:.7
}
.logo a {
	display:block;
	width:120px;
	height:60px;
	background:url('avlogo.png') center center no-repeat;
	margin:10px 0;
	text-indent:-2000px
}
header {
	margin:0
}
.footer {
	color:#999;
	padding:10px;
	font-size:60%;
	background-image: url('fadeout.gif'), url('fadeout.gif');
	background-position: 0 0, 100% 0;
	background-repeat: no-repeat
}
/* icons for shows */
.tvf { background-repeat:no-repeat; background-position:50% 50%;
	margin:0 4px -3px; height:17px; overflow:hidden;
	text-indent:-9999px; display:inline-block; font-size: 0
}
.aa {  width:24px; background-image:url('../shows/adam.gif') }
.b7 {  width:21px; background-image:url('../shows/blakes7.gif') }
.bond {  width:29px; background-image:url('../shows/bond.gif') }
.call {  width:10px; background-image:url('../shows/callan.gif') }
.ch { width:23px; background-image:url('../shows/champ.gif') }
.ci5 { width:18px; background-image:url('../shows/ci5.gif') }
.cry {  width:31px; background-image:url('../shows/carry.gif') }
.dad { width:21px; background-image:url('../shows/dads.gif') }
.dm { width:27px; background-image:url('../shows/dman.gif') }
.ds { width:15px; background-image:url('../shows/depts.gif') }
.dw { width:21px; background-image:url('../shows/dwho.gif') }
.indy { width:21px; background-image:url('../shows/indy.gif') }
.jk { width:21px; background-image:url('../shows/jking.gif') }
.new { width:12px; background-image:url('../shows/newav.gif') }
.pp { width:16px; background-image:url('../shows/pink.gif') }
.pr { width:28px; background-image:url('../shows/pris.gif') }
.psg { width:28px; background-image:url('../shows/psg.gif') }
.reg, .nar { width:12px; background-image:url('../shows/double.gif') }
.nar { background-color:#edc }
.rh { width:13px; background-image:url('../shows/rhop.gif') }
.s9 {  width:21px; background-image:url('../shows/1999.gif') }
.st { width:13px; background-image:url('../shows/thesaint.gif') }
.sw { width:23px; background-image:url('../shows/starwars.gif') }
.swy { width:37px; background-image:url('../shows/sweeney.gif') }
.ufo { width:34px; background-image:url('../shows/ufo.gif') }

.hc {text-align:center }
.highlander { display:none }
#content { position:relative }
article ul { padding-left:20px }
article li { margin-bottom:.5em }
article ul.songlist, article ul.songlist ul { padding-left:5px }
.reveal img { max-width:100%; width:auto; height:auto }
.youfr { float:right; margin:-150px 10px 10px }
.fl { float:left }
.fr { float:right }
.p10 { padding:10px }
#mugshot { width:250px; height:250px; background:rgba(225,214,174,.5); border:1px solid #6493ba }
.mugbox { width:250px; margin:0 auto }
/* special styles */
/* ministry personnel */
.agent { border:1px solid #999; margin:10px; padding:10px; clear:both; min-height:250px }
.agent::after { content:' '; clear:left; position:absolute }
.agent img { float:left }
.agent strong, .agent span { display:inline-block; padding:0 4px }
.agent strong { width:120px; background:rgba(255,255,221,.5); margin-top:2px }
.min,.ma,.mk,.mr,.md,.mm, .cathy, .venus, .king { border: #7c98ae solid 1px }
/* series 2 colour-coding */
.ma, .cfc, .cathy { background:rgba(204,255,204,.5) }
.mk { background:rgba(255,170,170,.5) }
.mr, .king { background:rgba(221,221,255,.5)) }
.mm, .venus { background:rgba(255,238,238,.5) }
.md { background:rgba(102,136,119); color:#fff }
.inverse { background:#000; color:#fff; display:inline-block; padding:2px; }
.indent { text-indent:1.75em }
.indent > * { text-indent:0 }
.schedule { border-top:1px solid #889; position:relative; width:auto; padding:0 }
.schedule li { border-bottom:1px solid #889; padding:6px; list-style-position:inside }
.schedule li a:first-child { display:inline-block; min-width:200px }
.schedule span { display:inline-block; min-width:160px; color:#777; margin-right:10px }
.cathy, .venus, .king { width:auto; min-width:auto; padding:2px }
.schedule div { padding:8px; border:1px solid #777; background:rgba(238,238,238,.5); display:block }
.help { text-decoration: underline dotted #559 /* border-bottom:dotted 1px #559 */ }
a.pdf { background:url('../logos/pdf.gif') no-repeat 0 3px; padding-left:32px; border:0 solid red; color:#431 }
a.pdf:hover { color:red }
.script, .floatlink { font-weight:bold; font-family: Georgia, "Times New Roman", Times, serif; font-size:90%; background:rgba(235,235,170,0.7); border:1px dashed #9a7344; margin-bottom:4px }
div.script { float:right; padding:0.4em; margin-top:-3.5em; margin-right:3em; max-width:40% }
.floatlink { position:fixed; right:0; top:40%; padding:8px; margin:0; border-style:solid; text-align:center; cursor:pointer; width:50px }
#casttoggle { font-size:.85em; font-variant:normal }
.anote { font-style:oblique; color:#444 }

.plotter, .expandtoggle { font-style:oblique; color:#c00 !important; border:1px solid #c00; display:inline-block; padding:0 2px; text-decoration:none }
.plotter:hover, .expandtoggle:hover { text-decoration:underline }
.plotter::before, .expandtoggle::before { content:"« " }
.plotter::after, .expandtoggle::after { content:" »" }
a[rel=c]::after,a[rel=k]::after,a[rel=i]::after,a[rel=car]::after,.reveal::after { content:"\1f0e1"; font-size:75%; vertical-align:top; line-height:0; font-style:normal; text-decoration:none }
blockquote { position:relative; /*display:table-cell;*/ padding:.333em 1.5em; background: rgba(170, 187, 204, 0.33); border: 1px solid #6493ba; font-family: Georgia, "Times New Roman", Times, serif; letter-spacing:.2px; box-sizing:border-box }
blockquote::before, blockquote::after { font-size:1.75em; color:#44739a; position:absolute }
blockquote::before { content:"\201C"; line-height:1em; left:2px; top:0 }
blockquote::after { content:"\201D"; line-height:0; right:2px; bottom:0 }
#shortplot p, #shortplot ul, #shortplot ol, #shortplot blockquote, blockquote.tvtimes,
 #fullplot p, #fullplot ul, #fullplot ol, #fullplot blockquote { max-width: 1400px; margin:1em auto }
.ty { font-size:.7em }
.ty.info { border-top:1px solid #bbb; border-bottom:1px solid #bbb; color:#bbb; padding:.33em 0 }
small, .small { font-size:.85em }
.txdetails { font-size:.9em; color:#222 }
.p10 { padding:10px }
.thumbs img { width:125px; height:125px }

#diary h3 { background: rgba(221,221,170,.5); margin:0; clear:left }
#diary dl { border:0; margin:0 }
#dm dl, #dy dl { background: rgba(238,238,204,.5) }
#diary dt { color:#333; background : rgba(204,204,153,.5); border-bottom:2px #333 solid; border-top:1px #333 solid; padding:4px }
#diary dt.today { color:blue }
#diary dd { border:0; background: rgba(238,238,204,.5); margin: 0; border-bottom:1px solid #ccc; padding:4px }
#diary div { display:none; border:1px solid #aaa; border-right:1px solid #999; border-bottom:1px solid #888; margin:6px 3px }
#diary div.day { border:0; margin:0; padding:0; display:block; background: rgba(238,238,204,.5) }
#dm .day, #dy .day { width:33.15%; float:left; display:table-cell; border:1px solid #666; height:auto; height:270px; min-height:270px }
#dm .day { width:49.65% }
/* cast & crew lists */
.actor, .crew, .extant, .section article .actor a, .section article .crew a { font-weight:bold }
.precis { font-style:oblique }
.nb, .extrainfo { font-style:oblique; color:#113; font-weight:300 }
.nb { display:inline-block }
.extrainfo { color:#bbb }

/* cast look-up & show pages */
#output h1, #output h2, #output p { clear:left }

div.actor, div.crew { float:left; margin:4px; border:1px solid #ccc; width:300px; height:320px; padding:4px; white-space:normal; font-size:90% }
div.actor img, div.crew img { display:block }
span.actor, .section article .actor a { color:#006 }
span.notv, .section article .notv a { color:#090 }
span.tvonly, .section article .tvonly a { color:#900 }
span.indocs, .section article .indocs a { color:#c90 }
span.unbilled, .section article .unbilled a { color:#077; font-style:oblique }
.notv::after, .tvonly::after, .indocs::after, .unbilled::after {
	content: " (not credited in TV Times)";
	text-indent:-9999px; display:inline-block
}
.tvonly::after {
	content: " (credited in TV Times but not on screen)";
}
.indocs::after {
	content: " (credited in paperwork only)";
}
.unbilled::after {
	content: " (not credited)";
}
.Navig { text-align:center; font-weight:bold; clear:left; margin:1em auto; width:500px }
.paginate { padding:2px 4px; text-decoration:none; border:1px solid #def; display:inline-block; margin-bottom:4px }
.paginate.active { background: rgba(153,153,204,.5) }
/*.notsorted { display:none }*/
#output { margin-top:0.5em; clear:both }
#main, #cast, #crew, #other, .both { clear:both }
/* ratings */
.rating { width:15px; height:15px; border:0; vertical-align:middle }
.review { height:15px; background:url('../review/red1.gif') repeat-x; display:inline-block; text-decoration:none; color:#900; font-weight:bold; font-size:1px; width:105px; text-align:left; padding-top:3px; margin-right:15px; text-indent:-9999px }
.u1 { width:15px }
.u2 { width:30px }
.u3 { width:45px }
.u4 { width:60px }
.u5 { width:75px }
.u6 { width:90px }
.u8 { width:120px }
.u9 { width:135px }
.ux { width:150px }
.urf { float:right; width:15px; height:15px; margin-right:-15px; margin-top:-3px; background:url('../review/redf.gif') no-repeat }
/* season 2 song lyrics */
.song { float:left; padding:0 8px 8px 0 }
.songs { padding-left:8px }
.adapted { font-style:italic; color:#600 }
.omitted { font-style:italic; color:#339 }
.inaudible { font-style:italic; color:#393 }
/* headings */
h1, h2, h3, h4, h5, h6, dt, th, .title {  font-family: Impact, Arial, Helvetica }
h1, h2, h3, h4, h5, h6, dt, th, .title { color: #013; font-size:120%; font-weight:100 }
h1, h2, h3, h3.title, h4, h5, h6, dt, th, .noback  { margin:3px 0; font-variant:small-caps; font-weight:300; clear:both; border:0; padding:0; background:transparent }
h1 { font-size: 165% }
h2 { font-size: 148% }
h3 { font-size: 140% }
h4 { font-size: 130% }
h5 { font-size: 125% }
h4, h5, h6, dt, th  { letter-spacing:1px }
#cast h2, #crew h2, #other h2, h3 {
	background: rgba(170, 187, 204, 0.5);
	border:1px solid #779;
	border-width:1px 0;
	margin:3px -10px; 
	padding:4px 10px
}
/* tables */
.tablewrapper { position:relative; overflow-x:auto }
td, th { vertical-align:top; padding:1px }
td.vc { vertical-align:middle }
th { padding:1px 3px }
thead th { position:sticky; top:0 }
tbody th { position:sticky; left:0 }
.castable, .indextable { border-collapse:collapse; margin: 0.3em 0; width:100% }
.castable td, .castable th, .indextable td, .indextable th { border:1px solid #6493ba; margin:0; }
.intable td { height:100%; width:100% }
.intable tr, .intable td { vertical-align:bottom; border:0; width:260px; min-height:330px }
.intable tr { display:inline-block; border:1px solid #6493ba }
.intable tr.block, .intable tr.block td { display:block; border:0; width:auto; height:auto; min-height:0; padding:.6em 0; font-weight:600 }
.castable th, .indextable th { padding:0 3px }
.castable a[rel=c] img { max-height:140px; float:left }
.castable.intable a[rel=c] img { max-height:none; display:block; margin:0 auto; float:none }

.castable .role::after { content:'\a '; white-space: pre; }
.castable.intable .role::after { content:' — '; }
.castable .person::before { content:' '; white-space: pre; }
.castable a[rel=c]::after { content:"\a"; white-space: pre; }

a .role, a .person { text-decoration:underline }
.castable td a:not(.tvf) + .tvf { margin-left:12px }
.castable. .role, .castable.intable a[rel=c] { display:block }

.sortable th { padding-right:.5em }
.sortable th:hover::after { position:absolute; right:0; bottom:1.5px; font-size:75%; content:'\21F3'; }
.sortable th.sorttable_sorted:hover::after, .sortable th.sorttable_sorted_reverse:hover::after { content:''; }
td.dent { text-indent:-1.5rem; padding-left:1.5rem }
/* TV Times listings */
.tvtable { width:100%; border-collapse:collapse }
.tvtable tr, .tvtable tr:nth-child(even) {
  background-color:transparent;
  background-image: radial-gradient(circle at 50% 50%, #321 1px, transparent 2px);
  background-size: 8px 8px;
  background-position: 0 65%;
  background-repeat: repeat-x;
}
.tvtable tr.ml, .tvtable tr.ml:nth-child(even) { background-position:0 85% }
.tvtable tr.combined { background:none }
.tvtable td { color:#321; padding: 2px 4px 2px 0; vertical-align:bottom }
.tvtable td:last-child { text-align:right; padding: 2px 0 2px 4px; margin:0 }
.tvtable td span { background:rgba(250,250,245,1); padding:0 2px 0 0; display:inline-block }
.tvtable tr.ml td:first-child span { text-indent:-.7em; padding-left:.7em }
.tvtable td b { background:rgba(250,250,245,1); padding:0 0 0 2px; display:inline-block }
.tvtable.bsc td b { font-variant:small-caps; font-weight:300 }
.tvtable .combined td { text-align:left }
.tvtable .combined td b { float:right }
.tvtable td.vc b { background:rgba(250,250,245,1); padding:0 0 0 16px; }
.tvtable td.vc b::before { background:rgba(250,250,245,1); position:absolute; transform:scale(1,2); transform-origin:top left; font-weight:100; margin-left:-15px; content:'{'; padding:0 4px }
.tvtable col:nth-child(even) { background:transparent }
.tvtimes { background:rgba(235,235,170,0.33); border:1px solid #9a7344; display:block; color:#321; clear:both }
.na .tvtable tr, .na .tvtable td span, .na .tvtable td b { background:none }
.tcell { display:table-cell }
blockquote.tvtimes::before, blockquote.tvtimes::after { color:#9a7344 }
.tvtimes .caption {
	position:absolute;
	left:1rem;
	top:-.7rem;
	padding:0 4px;
	text-shadow:-1px -1px 0 rgba(245,245,226,1); 
	background-image:linear-gradient(rgba(230,230,210,.5), rgba(230,230,210,1));
	background-size: 100% 5px;
	background-position: 0 55%;
	background-repeat: repeat-x;
	color:#8c693f;
	font-weight:700;
	display:inline-block
}
.listing { box-sizing:border-box; border:1px solid #9a7344; padding:0 .5em; background:rgba(250,250,245,1); color:#321; display:inline-block; margin:0 .5rem 0 0; max-width:370px }
.listing, .listing td, .listing p { font-family: Georgia, "Times New Roman", Times, serif }
.listing, .listing td, .listing p { font-size:.9em }
.listing .sans { font-family: Arial, Helvetica, sans serif; font-size:1.1em; font-weight:700 }
.listing .first { font-size:1.2em; font-weight:900; letter-spacing:.2em }
.listing span.hc { display:block }
.listing.s2 { padding-left:3em }
.listing.s2 .first { margin-left:-2.8em }
.listing.s2 .tvtable span { font-style:italic }
.listing.c4 .tvtable b, .listing.s6 .tvtable b, .listing.na .tvtable b { font-weight:300 }
.listing.na .bigger b { font-weight:900; letter-spacing:.1em }
.uc { text-transform:uppercase }
.sc { font-variant:small-caps; text-transform:initial; font-size:110% }
.listing .huge { font-size:2em }
.listing .bigger { font-size:1.2em }
.listing .smaller { font-size:.9em }
.rightcol, .flexclip { box-sizing:border-box; margin-bottom:1em; display:flex; flex-wrap:wrap; align-items:baseline }
/* column clippings - column width: 320px / 402px / 3.3vw ? */
.clippings { box-sizing:border-box; margin:1em 0; column-width:320px; column-gap:4px; align-items:baseline; clear:both }
figure {
	border: thin #c0c0c0 solid;
	display: block;
	padding: 4px;
	max-width: 402px;
	margin: 0 4px 4px;
	text-align: center;
	vertical-align:baseline;
	column-break-inside:avoid;
	break-inside:avoid;
}
.clippings figure { margin:0 2px 8px }
figure.wide { max-width:none; display:table-cell }
figure img { max-width:100%; }
figcaption {
	background-color: #222;
	color: #fff;
	font: smaller sans-serif;
	padding: 3px;
	text-align: center;
}
.section article figcaption a { color:#fff }
.section article figcaption a:visited { color:#ffc }

/* coloured tables */
tr:nth-child(even) { background:rgba(221,221,238,.5) }
col:nth-child(even) { background:rgba(215,215,215,.4) }
th { background:rgba(51,51,51,.8); color:#def; text-shadow: 0 1px 0 #111 }
th a, .section article th a, .section article th a:visited { color:#def; text-shadow: 0 1px 0 #111 }
.abc th, th.abc, td.abc { background:rgba(170,187,204,.5); color:#333; text-shadow: 0 1px 0 #111 }
.abc th a, th.abc a, .section article th.abc a, .section article th.abc a:visited { color:#333; text-shadow: 0 1px 0 #111 }
td.fed, th.fed, .fed th, .fed td { background:rgba(255,238,221,.5) }
td.fec, th.fec, .fec th, .fec td { background:rgba(255,238,204,.5) }
td.a9, th.a9, .a9 th { background:rgba(170,153,153,.5) }
td.b3, th.b3, .b3 th { background:rgba(187,187,187,.5) }
td.c3, th.c3, .c3 th, .grey td { background:rgba(204,204,204,.5) }
/* other shows pages - table rows */
.other tr td { border:1px solid #999 }
/* lists */
dl { border: 1px solid #94c3fa }
dt {
	background: rgba(170, 187, 204, .33);
	border-top: 1px solid #6493ba;
	border-bottom: 1px solid #6493ba;
	padding:1px 3px;
	margin:-1px 0 0
}
dd { 
	padding:1em;
	overflow:hidden;
	margin:0;
	background:rgba(255,255,255,.33)
}
dd ul, dd ol {
	padding:0 0 0 1em
}
/* social */
.at4-share-label { color:#222 }
.at4-share-count { color:#aaa }
.patreon {
	background-color: #F96854;
	border: 2px solid #F96854;
	padding:4px;
	color: #052d49;
	text-decoration:none
}
.paypalbutton {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	background: #fffdf8;
	background: -moz-linear-gradient(top, #fffdf8 0%, #fede9e 49%, #ffaf34 50%, #ffeed3 100%);
	background: -o-linear-gradient(top, #fffdf8 0%, #fede9e 49%, #ffaf34 50%, #ffeed3 100%);
	background: -webkit-linear-gradient(top, #fffdf8 0%, #fede9e 49%, #ffaf34 50%, #ffeed3 100%);
	background: linear-gradient(to bottom, #fffdf8 0%, #fede9e 49%, #ffaf34 50%, #ffeed3 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#fffdf8", endColorstr="#ffeed3", GradientType=0);
	border: 1px solid #ff9933;
	border-radius: 13px;
	box-shadow: 0 2px 0 rgba(109, 109, 109, 0.3);
	color: #294669;
	height: 26px;
	padding: 0 12px;
}
.aiffbtn {
	background:url('/avengersfanforum/styles/prosilver/theme/images/site_logo.png') 50% 0; 
	height:40px; 
	width:120px; 
	vertical-align:middle; 
	text-indent:-999px;
	overflow:hidden; 
	color:transparent; 
	background-size:contain; 
	display:inline-block
}
/* media queries */
@media screen and (max-width: 760px) {
	.indextable tr {
		border-bottom: 3px solid #ddd;
		display: block;
		margin-bottom: .625em
	}
	.indextable td {
		border-bottom: 1px solid #ddd;
		font-size: .8em;
		display: block;
		text-align: right
	}
	.castable td.role, .castable td.actor { display:inline; border:0 }
	.indextable td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold
	}
	.indextable td .help::after {
		content: " (" attr(title) ") "
	}
	.indextable td:last-child {
		border-bottom: 0
	}
	.indextable thead, .indextable tr:first-of-type th {
		display: none
	}
	.indextable td br {
		display: inline;
		content: ' ';
		clear:none;
	}
	.indextable td br::after { content: ', ' }
	blockquote { display:block }
}
@media screen and (max-width: 620px) {
	div.script { float:none; max-width:100%; margin:1em }
}
@media screen and (max-width: 420px) {
	#searchbutton { margin:6px; display:block }
	.nav a { padding:6px 4px; margin:4px 6px; border:1px solid #eef }
	.subnav a, .subnav .menu a { padding:4px; margin:4px 6px }
	#underlay { background:none; display:none }
	.top, .nav ul, .subnav ul, .section, .footer {
		margin:0 8px
	}
	.nav ul { text-align:left }
	.nav.undisplayed li a, .subnav.undisplayed .menu a { display:none }
	.nav li a.active, .subnav .menu a.active, .bnav li a, .bnav .subnav .menu a { display:inline-block !important }
	#tn li.toggle a { display:inline-block !important; width:auto }
	.clippings { column-width:100%; column-gap:0 }
	figure { width:100% }
}
@media screen and (max-width: 370px) {
	.agent img { float:none }
	.schedule span { width:200px;  }
	.schedule span.venus, .schedule span.king, .schedule span.cathy { width:auto; min-width:auto }
}
@media screen and (min-width: 401px) {
	.nav a { padding:3px 6px }
	.subnav a { padding:6px }
	.top, .nav ul, .subnav ul, .section, .footer {
		margin:0 16px
	}
}
@media screen and (min-width: 760px) {
	.nav a, .subnav a { padding:5px }
	.top, .nav ul, .subnav ul, .section, .footer {
		margin:0 32px
	}
	#underlay { height:520px }
}
@media screen and (min-width: 790px) {
	#underlay { height:600px }
	.rightcol, .rightcol.halfcol { float:right; width:42%; }
	.rightcol br { display:block }
}
@media screen and (min-width: 826px) {
	#underlay { height:680px }
	.subnav a { padding:5px }
	.rightcol { float:right; width: calc(100% - 400px) }
}
@media screen and (min-width: 1024px) {
	.nav a { padding:5px 12px }
	.top, .nav ul, .subnav ul, .section, .footer {
		margin:0 32px 0 64px
	}
}
@media screen and (min-width: 1200px) {
	.nav a {
		padding:5px 14px
	}
	.top, .nav ul, .subnav ul, .section, .footer {
		margin:0 32px 0 132px
	}
/*	figure { display:table-cell }
	figure.wide { display:block } */
}
@media print {
	body {
		background: white;
		font-size: 12pt
	}
	.noprint, .nav, .subnav, .bnav, nav, .top form, a[rel="noopener"] {
		display: none
	}
	body {
		width: auto;
		margin: 0 5%;
		padding: 0;
		border: 0;
		float: none;
		color: black;
		background: transparent none
	}
	a:link, a:visited {
		color: #025;
		background: transparent;
		font-weight: bold;
		text-decoration: underline
	}
	a:link::after, a:visited::after {
		content: " (" attr(href) ") ";
		font-size: 90%
	}
	a[href^="/"]::after {
		content: " (http://www.dissolute.com.au/" attr(href) ") "
	}
	.help::after {
		content: " (" attr(title) ") "
	}
	.notv::after, .tvonly::after, .indocs::after, .unbilled::after {
		text-indent:0; display:inline
	}
}