body { margin: 0; padding: 0; }
div.ctr { margin: 0; padding: 0; }
div.topnav2012 { height: 40px !important; font-family: 'lucida grande','lucida unicode',lucida,verdana,sans-serif; }
div.ctr span.logo { z-index: 984; background-image: url(/wgbh/pages/frontline/art/nav/logo.png); width: 230px; height: 62px; display: block; float: left; position: absolute; }
div.ctr span.srch { z-index: 985; background-image: url(/wgbh/pages/frontline/art/h/ns.png); width: 95px; height: 16px; margin-top: 46px; display: block; float: left; position: absolute; margin-left: 218px; }
div.ctr span.logo span.logoinner { display: none; }
body div.ctr div.navbar { font-family: 'lucida grande','lucida unicode',lucida,verdana,sans-serif; height: 23px; padding: 19px 0 8px 0; background: url(/wgbh/pages/frontline/art/nav/bg.png) repeat-x; font-size: 13px; z-index: 981; position: absolute; width: 100% }
div.ctr div.navbar span.nv { padding: 0 10px 0 240px; display: block; }
body div.ctr div.navbar_ext { text-align: left; font-family: 'lucida grande','lucida unicode',lucida,verdana,sans-serif;  background: url(/wgbh/pages/frontline/art/nav/extbg.png) repeat-x; height: 275px; position: absolute; z-index: 980; width: 100%; }
div.ctr div.navbar_ext span#extscl { cursor: pointer; position: absolute; right: 0; z-index: 3; margin-top: 221px; opacity: .7; padding: 3px 10px 3px 10px; background-color: #f00; color: #fff; line-height: 13px; font-size: 13px; letter-spacing: 3px; }
div.ctr div.navbar_ext span#extscl:hover { background-color: #c827c2; }
div.ctr div.navbar_ext div.tab { color: #fff; margin: 55px 0 0 0; font-size: 13px; line-height: 16px; }
div.ctr div.navbar_ext div.tab div.a, div.ctr div.navbar_ext div.tab div.b, div.ctr div.navbar_ext div.tab div.c { height: 160px; float: left; width: 200px; padding: 0 10px 0 0px; }
div.ctr div.navbar_ext div.tab div.schedulea, div.ctr div.navbar_ext div.tab div.scheduleb {height: 160px; float: left; width: 220px; padding: 0px; font-size: 16px;}
div.ctr div.navbar_ext div.tab div.schedulea span.show, div.ctr div.navbar_ext div.tab div.scheduleb span.show {margin-bottom: 5px; margin-top: 20px; display: block; width: 200px; height: 155px; background-position: 0 -20px; }
div.ctr div.navbar_ext div.tab div.schedulea span.date, div.ctr div.navbar_ext div.tab div.scheduleb span.date {color: #c1c1c1; font-size: 13px;}
div.ctr div.navbar_ext div.tab div.schedulea span.sort, div.ctr div.navbar_ext div.tab div.scheduleb span.sort{color: #b26772; font-size: 12px; letter-spacing: 3px;}
div.ctr div.navbar_ext div.tab div.c div.schedule {padding: 5px; background-color: #f00; width: 160px; margin-top: 45px; margin-left: 10px; font-size: 15px; line-height:  15px; text-transform: uppercase; letter-spacing: 2px;}
div.ctr div.navbar_ext div.tab div.c div.schedule:hover {background-color: #760013; cursor: pointer;}
div.ctr div.navbar_ext div.tab div.c div.schedule:hover a {background-color: #760013;}
div.ctr div.navbar_ext div#_gtab3 div.a { margin-left: 220px; }
div.ctr div.navbar_ext div#_gtab4 div.a { margin-left: 370px; }
div.ctr div.navbar_ext div#_gtab5 div.a { margin-left: 425px; }
div.ctr div.navbar_ext div.tab div.b, div.ctr div.navbar_ext div.tab div.c { border-left: 1px dotted #aaa; padding: 0 10px 0 10px; }
div.ctr div.navbar_ext div.tab a { display: block; padding: 2px; text-decoration: none; }
div.ctr div.navbar_ext div.tab a:link, div.ctr div.navbar_ext div.tab a:visited { color: #fff; }
div.ctr div.navbar_ext div.tab a:hover { background-color: #596688; }
div.ctr div.navbar_ext div.tab span.hd { color: #ce6e7d; letter-spacing: 2px; padding-left: 2px; font-size: 13px; text-transform: uppercase; display: block; margin-bottom: 4px; }
div.ctr div.navbar_ext div#tab5 span.hd { margin-top: 8px; }
div.ctr div.navbar_ext div.exts { color: #ddd; font-size: 13px; width: 200px; padding: 10px; background-color: #760013; float: left; margin: 120px 20px 10px 10px; }
div.ctr div.navbar_ext div.exts span.extsh { font-size: 14px; letter-spacing: 2px; }
div.ctr div.navbar_ext div.exts input.sf { width: 192px; border: 0; background-color: #b26772; color: #fff; padding: 4px; margin: 6px 0 6px 0; }
div.ctr div.navbar_ext div.exts input.srch { margin-top: 5px; }
div.ctr div.navbar a, div.ctr div.navbar a:link, div.ctr div.navbar a:visited { display: block; float: left; margin: 0; padding: 4px 8px 4px 8px; border-right: 1px solid #ad4e5c; color: #fff; text-decoration: none; letter-spacing: 1px; }
div.ctr div.navbar a.non, div.ctr div.navbar a:hover { display: block; float: left; margin: 0; padding: 4px 8px 4px 8px; border-right: 1px solid #ad4e5c; color: #fff; background-color: #596688; text-decoration: none; letter-spacing: 1px; }
div.ctr div.navbar a.sel, div.ctr div.navbar span.sel { background-color: #ad4e5c; display: block; float: left; margin: 0; padding: 4px 8px 4px 8px; border-right: 1px solid #ad4e5c; color: #fff; text-decoration: none; letter-spacing: 1px; }
div.ctr div.navbar a.fin { border-right: 0; }
div.ctr div.navbar_ext div.tab div.archive {float: left; width: 200px; height: 155px; padding: 7px; margin-top: 10px; margin-right: 5px; font-size: 16px; background-color: #ab0505;}
div.ctr div.navbar_ext div.tab div.archive span.show {position: absolute; z-index: 1; margin: 0; padding: 0;  display: block; width: 200px; height: 155px; background-position: 0 -20px; }
div.ctr div.navbar_ext div.tab div.archive div.description h4 { width: 186px; margin: 85px 0 0 0; position: absolute; z-index: 3; padding: 12px 7px; font-size: 17px; color: #fff; font-weight: normal; }
div.ctr div.navbar_ext div.tab div.archive div.description div.descriptionbg {position: absolute; z-index: 2; background-color: #000; width: 200px; height: 65px; opacity:0.8; filter:alpha(opacity=80); margin-top: 90px;}
div.ctr div.navbar_ext div.tab div.archive span.date {color: #c1c1c1; font-size: 12px;}
div.ctr div.navbar_ext div.tab div.archive span.rebroadcast {color: #fff; font-size: 12px;}
div.ctr div.navbar_ext div.tab div.archive a {padding: 0;}
div.ctr div.navbar_ext div.tab div.archive div.descriptionon {display: none;}
div.ctr div.navbar_ext div.tab div.archive:hover div.descriptionon {display: block;}
div.ctr div.navbar_ext div.tab div.archive:hover div.description {display: none;}
div.ctr div.navbar_ext div.tab div.archive div.descriptionon div.descriptionbgon {position: absolute; z-index: 2; background: #7a0617; width: 200px; height: 155px;  opacity:0.8; filter:alpha(opacity=80); }
div.ctr div.navbar_ext div.tab div.archive div.descriptionon h4 { width: 186px; margin: 5px 0 0 0; position: absolute; z-index: 3; padding: 12px 7px; font-size: 17px; color: #fff; font-weight: normal; }
div.ctr div.navbar_ext div.tab div.archive div.descriptionon p { margin: 40px 0 0 0; position: absolute; z-index: 4; padding: 12px 7px; font-size: 13px; line-height: 13px ;color: #d0cece; font-weight: normal; width: 185px; cursor: none;}
div.ctr div.navbar_ext div.tab div.archive div.descriptionon p.watch {cursor: pointer;}
div.ctr div.navbar_ext div.tab div.archive div.descriptionon p.watch a {float: right; margin: 78px 0 0 0;  border-radius: 4px; -moz-border-radius: 4px; padding: 3px; font-size: 13px; color: #fff; background-color: #f00; text-decoration: none;}
div.ctr div.navbar_ext div.tab div.archive div.descriptionon p.watch a:hover,  {color: #f00; background-color: #fff; text-decoration: none;}
div.ctr div.navbar_ext div.tab div.listouter {float: left; width: 165px; height: 155px; padding: 17px 0px 0 7px; margin-top: 10px; margin-right: 20px; font-size: 16px; text-align: right; }
div.ctr div.navbar_ext div.tab div.listouter div.listing a {text-align: center; background: none; padding: 20px 3px; margin-top: 28px; border-radius: 4px; -moz-border-radius: 4px; background: #fff; width: 155px; color: #f00; font-size: 18px; display: block;}
div.ctr div.navbar_ext div.tab div.listouter div.listing a:hover {background-color: #f00; color: #fff;}
div.ctr div.navbar_ext div.tab div.listouter span.nt { letter-spacing: 3px; color: #fff; text-transform: uppercase; font-size: 18px; line-height: 20px; display: block; } 
body div.ctr table.legacy2012 { border-collapse: collapse; width: 100%; margin: 0; padding: 0; border: 0; }
body div.ctr table.legacy2012 td.main2012 { vertical-align: top; border: 0; padding: 0; margin: 0; text-align: center; }
body div.ctr table.legacy2012 td.sidebar2012 { vertical-align: top; background: #ddd url(/wgbh/pages/frontline/art/2011/legacysb.jpg); font-family: 'lucida grande','lucida unicode',lucida,verdana,sans-serif; width: 314px; }
div.ctr table.legacy2012 td.sidebar2012 div, div.ctr table.legacy2012 td.sidebar2012 ul,div.ctr table.legacy2012 td.sidebar2012 li, div.ctr table.legacy2012 td.sidebar2012 h3, div.ctr table.legacy2012 td.sidebar2012 form, div.ctr table.legacy2012 td.sidebar2012 p { margin:0; padding:0 }
div.ctr table.legacy2012 td.sidebar2012 li, div.ctr table.legacy2012 td.sidebar2012 h3, div.ctr table.legacy2012 td.sidebar2012 p { font-weight: normal; }
div.ctr table.legacy2012 td.sidebar2012 div.ad { background-color: #444; padding: 8px 7px 7px 7px; }
div.ctr table.legacy2012 td.sidebar2012 a:link { color: #2759bf; }
div.ctr table.legacy2012 td.sidebar2012 a:visited { color: #6b85ba; }
div.ctr table.legacy2012 td.sidebar2012 a:hover, div.ctr table.legacy2012 td.sidebar2012 div.upcoming:hover a.titlelink { color: #555577; }
div.ctr table.legacy2012 td.sidebar2012 div.ad span.adexpl { font-size: 11px; text-align: center; display: block; padding: 15px 0 4px 0; letter-spacing: 2px; color: #aaa; }
div.ctr table.legacy2012 td.sidebar2012 div.upcoming { cursor: pointer; border-bottom: 1px solid #fff; }
div.ctr table.legacy2012 td.sidebar2012 div.upcoming h3, div.ctr table.legacy2012 td.sidebar2012 div.current h3, div.ctr table.legacy2012 td.sidebar2012 h3.widget-title { padding: 15px 10px 5px 18px; letter-spacing: 3px; font-size: 15px; color: #555; }
div.ctr table.legacy2012 td.sidebar2012 div.upcoming h3 { padding: 35px 10px 5px 18px; font-size: 19px; }
div.ctr table.legacy2012 td.sidebar2012 div.upcoming a.titlelink { text-decoration: none; display: block; font-size: 1.3em; padding: 4px 10px 10px 18px; }
div.ctr table.legacy2012 td.sidebar2012 div.upcoming a.upcimg { display: block; width: 314px; height: 100px; }
div.ctr table.legacy2012 td.sidebar2012 div.upcoming a.titlelink span.date { display: block; font-size: .8em; color: #555; }
div.ctr table.legacy2012 td.sidebar2012 div.upcoming a.titlelink span.blurb { display: none; }
div.ctr table.legacy2012 td.sidebar2012 div.upcoming a.titlelink span.rebroadcast { display: block; font-size: .6em; color: #888; text-transform: uppercase; letter-spacing: 2px; }
div.ctr table.legacy2012 td.sidebar2012 div.upcoming a.titlelink span.date span.time { color: #999; }
div.ctr table.legacy2012 td.sidebar2012 div.current li { list-style-type: none; font-size: .8em; padding: 5px 10px 5px 18px; clear: left; border-top: 1px dotted #aaa; overflow: auto;}
div.ctr table.legacy2012 td.sidebar2012 div.current li:first-child { border-top: 0; }
div.ctr table.legacy2012 td.sidebar2012 div.current li a.todayimg { float: left; width: 120px; height: 120px; display: block; margin: 0 6px 6px 0; }
div.ctr table.legacy2012 td.sidebar2012 div.current li span.datetime { font-size: .9em; color: #777; display: block; margin-bottom: 5px; }
div.ctr table.legacy2012 td.sidebar2012 div.current li a.head { font-size: 1.3em; text-decoration: none; }
div.ctr table.legacy2012 td.sidebar2012 div.current { border-bottom: 1px solid #fff; }
div.ctr table.legacy2012 td.sidebar2012 div.newsletter span#newslettermessage { display: block; padding: 10px 5px 10px 5px; margin: 8px 0 8px 0; font-size: 15px; }
div.ctr table.legacy2012 td.sidebar2012 div.newsletter span.newsletter_good { background-color: #596688; color: #fff;  }
div.ctr table.legacy2012 td.sidebar2012 div.newsletter span.newsletter_bad { background-color: #fff; color: #a00; border-top: 5px solid #f00; }
div.ctr table.legacy2012 td.sidebar2012 div.newsletter { padding: 10px 10px 10px 10px; color: #596688;  border-bottom: 1px solid #fff; }
div.ctr table.legacy2012 td.sidebar2012 img.side_shoppbs { border-top: 1px solid #fff; margin-top: 7px; padding: 12px 7px 0px 7px; }
div.ctr table.legacy2012 td.sidebar2012 input.em { border: 0; padding: 3px; width: 190px; background-color: #f5f3dc; color: #666; text-align: left; margin: 4px 0 5px 0; }
div.ctr table.legacy2012 td.sidebar2012 div.social { background: url(/wgbh/pages/frontline/art/pagina/fb.gif) no-repeat; background-position: 7px 10px; padding: 46px 5px 10px 7px; border-bottom: 1px solid #fff;  }
div.ctr table.legacy2012 td.sidebar2012 img.twitter { padding: 10px; }
div.ctr table.legacy2012 td.sidebar2012 div.side_twitterfollow  {padding: 10px 0 0 7px; margin: 0; }
div.geeplus { border-top: 1px solid #fff; padding: 8px 0px 0px 8px; }
div.geeplus p { font-family: arial,sans-serif; float: left; padding: 0 10px 0 8px; margin:6px 0 0 0; font-size: 18px; color:#444; }
div.ctr table.legacy2012 td.sidebar2012 img {border: 0;}
p.global { padding: 5px 0 5px 0; margin: 9px 0 9px 0; }
p.global b.global_date { font-size: 12px; text-decoration: none; color: #777; background-color: #eee; padding: 4px; font-weight: normal; margin: 10px 0 10px 0; text-align: center; }
div.ctr table.legacy2012 td.sidebar2012 div.geeplus { border-top: 1px solid #fff; padding: 8px 0px 0px 8px; }
div.ctr table.legacy2012 td.sidebar2012 div.geeplus p { font-family: arial,sans-serif; float: left; padding: 0 10px 0 2px; margin:6px 0 0 0; font-size: 18px; color:#444; }

