body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; vertical-align: top;}
table { border-collapse:separate; border-spacing:auto; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal; }
a:link, a:visited {color: #000000;}
div.hr {width: 100%; height: 1px; background: #ccc;}
.righty {float: right;}
.lefty {float: left;}
.clearboth {clear: both;}
.notext {text-align: left; text-indent: -999px; overflow: hidden; font-size: 0; line-height: 0;}
credits, span.credits {font-family: Arial, sans-serif; font-size: 10px; color: #999999}
#logo {}
/* end CSS reset  */

/*#schedule {}
#schedule .time div.hour_time {border-bottom: none;}
.schedule_subhead {padding-top: 20px; padding-bottom: 20px; }
.schedule_head a {padding-top: 14px; vertical-align: top; }
.schedule_head a.selected {z-index: 9; padding-bottom: 16px; position: relative; top: 3px; z-index: 1!important;}
.schedule_head a.unselected { padding-bottom: 5px; border: 1px solid  #A4A4AB; position: relative; top: 3px; height: 22px;}
.schedule_head {background-position: bottom left; background-repeat: repeat-x;}
#schedule .channel {padding: 10px 35px;}
#schedule .time {padding: 2px 30px;}
#schedule .time.with_back_link div.hour_time {border-left: none; position: relative; text-align: center; bottom: 2px;}
#schedule .time.with_next_link div.hour_time {position: relative; text-align: center; bottom: 2px;}
body #week .weekday { padding-top: 1px; padding-bottom: 5px; }
#schedule .time.with_back_link div.hour_time a.back {position: absolute; top: 7px; left: -25px;}
#schedule .time.with_next_link div.hour_time a.next {position: absolute; top: 7px; right: -25px;}
#week a.next {position: relative; top: 0px; right: 0px;}
#week a.back {position: relative; top: 0px; left: 0px;}
.apple_overlay { }
form#myers_search input#search_text {background-repeat: no-repeat; width: 145px; padding-top: 5px;}
#day .breakpoint, #week .week_breakpoint {position: relative;}
#day .program_td {position:static;}
#day .program_td a {position:relative;}
a.to_top.righty {position: absolute; right: 15px; top: 10px;}*/
/*#week .week_breakpoint {padding: 5px 0 6px; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF;}
#week .week_breakpoint div.th_stretch { border-top: none; border-bottom: none;}
#week .weektime { vertical-align: middle; text-align: center;}
ul.az li.anchor {display: block; width: 100%;}
div.gray_hr .az {position: relative; z-index: 10;}*/
/* Week View */
#schedule .channel-container {
  display:inline-block;
}

#schedule .channel span {
  top:20px;
}

#schedule .channel-bar div a {
  position:relative;
  float:left;
  display:block;
  overflow:hidden;
}

#day .day_time span {
  top:30px;
}

#week .second_column.item .weekday {height:28px !important; padding-bottom:5px;}
#week .second_column.item.first {height:1143px !important;}

#week .second_column .week_breakpoint {
  /*padding-bottom:5px;*/
  /*margin-bottom:5px;*/
  border-bottom:0;
}

#week .second_column .week_breakpoint .th_stretch {
  margin-top:-5px;
  /*margin-bottom:5px;*/
}

#myers_search.results input#search_text {left: 14px;}
#myers_search.results input#search { left: 159px;}
.schedule_subhead.results { overflow: hidden; padding-top: 0px; height: 100px; padding-left: 15px;}
span.input_left {display: block; width: 6px; height:28px; background: url('/images/input_left.png') no-repeat top left; float: left; position: absolute; left: -6px; bottom: 3px;}

.schedule_subhead.az form#myers_search input#search {left: 170px; bottom: 8px; top:auto; right:auto; margin-bottom:-1px;}

.schedule_subhead.az {height: 80px ! important;}

.schedule_subhead.az.results p {margin-top:15px;}

.day_subhead {position:static;}
.day_subhead .breakpoints a {position:relative;}

.gradient a {position:relative;}
ul.az li a {position:relative;}


/*body #week .weekday {width: auto; }
body #week .week_breakpoint_row {outline: solid 1px white; border-top: none; border-bottom: none;}
body #week .week_breakpoint {border: none;}
body #week .week_breakpoint div.th_stretch {border: none;}*/

.narrow span.input_left {margin-bottom: -8px;}
.narrow .schedule_subhead.az .aztitle {position: absolute; top: 10px;}
.az.schedule_subhead form#myers_search input#search {bottom: 9px;}
.schedule_subhead select {
  border-radius:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  -ms-border-radius:0;
}
#date-wrapper select {
  border-radius:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  -ms-border-radius:0;
}

.ui-accordion .ui-accordion-content {
  height:200px;
}

#schedule .time.with_back_link div.hour_time, #schedule .time.with_next_link div.hour_time {
  text-align:center;
}

#week div.weekday {
  text-align:center;
}

.apple_overlay {
  overflow:auto;
}

.popup_mask {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: black;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  z-index: 9998;
  display: none;
}

.popup_wrapper {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 9999;
  display: none;
}

.popup {
  position: absolute;
  width: 456px;
  max-height: 80%;
  left: 50%;
  margin-left: -228px;
  top: 10%;
  background-color: white;
  overflow: auto;
}

.popup_padding {
  padding: 40px 15px 15px 15px;
}

.popup_close {
  position: relative;
  top: -20px;
  left: 10px;
}

.popup-content {

}

.really-short-program {
  position: relative;
  top: -12px;
}

#week a.to_top.righty {
  margin-top: 8px;
}

ul.az.search li {padding-bottom: 0px; padding-top: 0px; padding-left: 5px; margin-top: 3px; margin-bottom: 3px; display:block;}
ul.az.search li a {display:inline;}

@media (max-width:1000px) {
  #week .weekstart-padding .th_stretch {
    padding-left: 20px;
    padding-right: 10px;
    margin-left: -15px;
  }
  #week .weekend-padding .th_stretch {
    margin-left: -10px;
    padding-right:10px;
  }
  #week div.weekday {
    text-align:center;
    font-size:12px;
  }
}

@media (max-width:800px) {
  form#skip_to input.skip_to_go.go {
    margin-top:5px;
    float:left;
  }
  form#skip_to select.channel {
    clear:both;
    float:left;
    margin:5px 5px 5px 0;
    width:350px !important;
    max-width:400px !important;
  }
  .schedule_subhead.week, .schedule_subhead.day {
    min-height:100px;
    min-width:0;
  }
  .apple_overlay {
    overflow:scroll;
    height:100% !important;
  }
}
@media (max-width:662px) {
  .apple_overlay {
    overflow:auto;
    height:100%;
  }
}

@media (max-width:650px) {
  #week .weekstart-padding .th_stretch {
    padding-right:10px;
    margin-left:-20px;
  }
  #week .weekend-padding .th_stretch {
    margin-left: -5px;
    padding-right:15px;
  }
  .schedule_subhead.week, .schedule_subhead.day {
    min-height:0;
  }
}