html {
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}
.options {
  display:none;
}

.screenreader {
  margin-left:-9000px;
  position:absolute;
}

a:focus, input:focus {
  border:1px solid #000;
}

#week .week_breakpoint .th_stretch a.next, .week_breakpoint .th_stretch a.prev {
  display:none;
}

.hour_breakpoint .th_stretch a.next, .hour_breakpoint .th_stretch a.prev {
  display:none;
}

#schedule div.hour_breakpoint div.th_stretch {
  display:none;
}

#schedule div.hour_breakpoint {
  display:none;
}

@media (max-width:824px) {
  .hour #date-wrapper {
    float:left;
    clear:both;
  }

  .hour .schedule_subhead {
    height:90px;
  }
  .day_subhead .today {
    float:left;
    margin-top:8px;
  }
  .day_subhead .breakpoints {
    clear:both;
    margin-left: 0;
    margin-top: 8px;
    float:left;
  }
}

@media (max-width:800px) {
  .schedule_head {
    min-width:665px;
  }

  #week .weekday .th_stretch, #week .week_first_hr {
    font-size:13px;
  }

  #week div.th_stretch {
    font-size:13px;
  }

  a.to_top.righty {
    font-size:12px;
  }

  .schedule_subhead span {
    min-height:29px;
  }

  .ui-widget-content {
    font-size:15px;
  }

  .day_subhead .today {
    font-size:15px;
  }

  #date-wrapper select, .schedule_subhead select, .schedule_subhead input[type="submit"] {
    height:26px;
    font-size:16px;
  }

  .schedule_subhead {
    min-height:60px;
  }

  .now .schedule_subhead {
    min-height:105px;
  }

  .now form#skip_to {
    width:100%;
    margin-bottom:15px;
  }

  .now form#skip_to select, .now form#skip_to input[type="submit"], .now form#skip_to label {
    float:left;
  }

  .now form#skip_to label {
    margin:2px 3px 0 2px;
  }

  .now form#skip_to:first-child label {
    clear:both;
    float:left;
  }

  .now form#skip_to:first-child #date-wrapper {
    float:left;
  }

  #proweb.hour {
    width:101%;
    overflow:hidden;
  }
  #day .second_column {
    width:80%;
    float:left;
  }
  #day .first_column {float:left; width:20%; display:block;}
  #day .first_column div {width:100%;}

  #date-wrapper select {
    margin-left:2px; margin-right:2px;
  }

  input.skip_to_go {
    margin-left:4px;
  }

  .date-picker-control:link {
    margin:0 8px;
  }

  .schedule_subhead.az a.print_button, .schedule_subhead.az a#top {
    display:none;
  }

  .schedule_subhead.az a {
    font-size:17px;
    padding:2px 3px;
    display:block;
    float:left;
  }

  ul.az li.anchor a {
    font-size:14px;
  }
  ul.az li {
    font-size:15px;
    margin-bottom:5px;
  }
  .day_subhead {
    height:60px;
  }

  #schedule .program-container {
    width:85%;
  }

  .mobile-block{
    display: block;
    float: left;
    clear: both;
  }

  .mobile-block .breakpoints {
    margin-left: 0px;
  }
  form#skip_to select.channel {
    max-width:100px;
  }
  .schedule_subhead.week {
    min-width:0;
  }
  div.white_hr, div.gray_hr {
    min-width:0;
  }

  #week a.prev-week {
    width:15px;
    margin-left:0px;
    background-position:1px 5px;
  }
  #week .weekstart-padding .th_stretch {
    padding-left:20px;
    padding-right:10px;
    margin-left:-30px;
  }

  #week a.next-week {
    width:15px;
    margin-right:2px;
    background-position:11px 5px;
  }
  #week .weekend-padding .th_stretch {
    padding-left:8px;
    padding-right:22px;
  }
  .pagination_div {
    min-width:0px;
  }
}

@media (max-width:750px) {
  #week .weekday .th_stretch {
    font-size:12px;
  }
}

@media (max-width:700px) {
  #week .weekday .th_stretch {
    font-size:11px;
  }
  #schedule, #schedule .time, #schedule .channel, #schedule .time, #schedule .channel {
    font-size:12px;
  }
  span.timezone {
    margin-right:15px;
  }
  .date-picker-control:link {
    margin:0 5px;
  }
  #date-wrapper select, .schedule_subhead select, .schedule_subhead input[type="submit"], form#skip_to input {
    font-size:14px;
  }
  .gallery .fixed {
    display:none;
  }
}

@media (max-width:662px) {

  .desktop {
    display:none;
  }

  #week .week_breakpoint .th_stretch a.next {
    display:inline-block;
    position:absolute;
    color:#fff;
    background:none;
    margin:0;
    padding:2px 8px;
    left: 54%;
    margin-top:-7px;
    font-size:20px;
    text-decoration:none;
    width:auto;
    height:auto;
  }

  #week .week_breakpoint .th_stretch a.prev {
    display:inline-block;
    position:absolute;
    color:#fff;
    background:none;
    margin:0;
    padding:2px 8px;
    left:36%;
    margin-top:-7px;
    font-size:20px;
    text-decoration:none;
  }

  .form-desktop {
    display:none;
  }

  .options {
    display:inline-block;
    padding-bottom:10px;
  }

  .options .ui-icon {
    background:none;
  }

  .ui-accordion-icons .ui-accordion-header a {
    padding-left:0;
  }

  .ui-accordion .ui-accordion-header a {
    padding:0px;
    font-size:13px;
  }

  .ui-accordion .ui-accordion-header {
    position:absolute;
    top:7px;
  }

  .ui-widget-content {
    background:none;
    border:0;
    font-size:13px;
  }

  .ui-widget-content.ui-addtocal {
    background:#fff;
    border:1px solid #333;
  }

  .ui-accordion .ui-accordion-content {
    padding:10px 0 5px 0;
    top:25px;
    margin-bottom:10px;
  }

  .options .ui-state-default a {
    padding:0;
    font-size:13px;
  }

  .options dt {
    left:200px;
    top:0;
    width:auto;
    padding:5px 9px;
    border:1px solid #b0b0b0;
    border-radius:5px;
    background: rgb(238,238,238); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(238,238,238,1) 0%, rgba(204,204,204,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(204,204,204,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
    width:auto;
    float:left;
  }

  .options dt a {
    color:#333;
    padding:5px;
    width:auto;
    text-decoration:none;
  }

  .menu{
    z-index:3000;
    display:none;
    float:left;
    width:100%;
  }

  .now .schedule_subhead {
    height:auto;
    min-height:20px;
    min-width:200px;
    position:relative;
  }

  .schedule_head {
    height:26px;
    min-width:300px;
  }

  .schedule_subhead {
    height:auto;
    min-height:20px;
    min-width:200px;
    position:relative;
    /*overflow:hidden;*/
  }

  div.gray_hr, div.white_hr {
    min-width:200px;
  }

  #date-wrapper {
    clear:both;
    float:left;
  }

  form#myers_search {
    position:absolute;
    top:35px;
    z-index:2001;
    left:210px;
  }

  .top_search {
    display:none;
  }

  form#myers_search input#search_text {
    width:130px;
    font-size:16px;
    z-index:2002;
  }

  .schedule_head a {
    height:18px;
    padding-top:8px;
    font-size:13px;
    width:65px;
    margin-right:2px;
  }

  .schedule_subhead span {
    min-height:29px;
  }

  .ui-widget-content {
    font-size:15px;
  }

  .day_subhead .today {
    font-size:14px;
    line-height:18px;
  }

  #date-wrapper select, .schedule_subhead select, .schedule_subhead input[type="submit"] {
    height:26px;
    font-size:16px;
  }

  .schedule_head a.selected {
    height:20px;
  }

  .day_subhead {
    min-width:250px;
    font-size:13px;
    padding-top:10px;
    min-height:70px;
  }

  .day_subhead .breakpoints {
    margin-left:0;
    margin-top:5px;
    clear:both;
  }

  table#week tr.first_row th.week_first_hr {

  }

  #week .weekday .th_stretch, #week .week_first_hr {
    font-size:13px;
  }

  #week .time_column {
    width:30%;
    float:left;
    display:block;
  }

  .gallery {
    width:70%;
    overflow:hidden;
  }

  .gallery div.holder {
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  .gallery div.list {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 350%;
    overflow: hidden;
    position: relative;
  }

  #week div div div div{
    width:14.3%;
    margin-left: -0.02%
  }

  #schedule {
    position:relative;
  }

  #schedule .gallery div.list {
    width:500%;
  }

  #schedule .program, #schedule .item {
    /*width:20%;*/
  }

  a.to_top.righty {
    position:absolute;
    right:1px;
    z-index:5000;
  }

  #week .first_column.item.first a.to_top.righty {
    display:none;
  }

  .go-filter {
    float:left;
  }

  form#skip_to {
    width:100%;
  }
  .responsive_week form#skip_to label {
    clear:both;
    float:left;
    margin-top:6px;
  }
  .responsive_week form#skip_to select, .responsive_week form#skip_to input {
    float:left;
    margin-top:3px;
  }

  .schedule_subhead.week {
    min-height:0;
    /*overflow:hidden;*/
  }

  .now form#skip_to label {
    clear:both;
    float:left;
    margin-bottom:8px;
  }

  .apple_overlay {
    min-height: 100%;
    height:auto !important;
    top:0 !important;
    width: 96%;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
  }

  .apple_overlay .container{
    top: 0px;
    left: 0px;
    height: auto !important;
  }

  .stButton {
    margin-right:1px !important;
    margin-left:1px !important;
  }

  .share .share-left, .share .add-left {
    float:none;
  }
  .apple_overlay input#reminderEmail {
    padding:3px;
    height:20px;
    font-size:15px;
    width:170px !important;
  }
  .apple_overlay .container {
    width:100%;
  }
  .apple_overlay .contentWrap {
    padding-bottom:12%;
    height:auto !important;
  }
  .apple_overlay input#reminderEmail {
    clear:both;
  }
  .apple_overlay .email-reminders {
    clear:both;
    display:block;
  }
  .apple_overlay .overlay_close {
    margin-top:-8px;
    margin-left:-5px;
  }
  .airlist_detail_content p, .airlist_detail_content p.airlist-air_time, .airlist_detail_content p#short-description, .airlist_detail_content p#full-description {
    font-size:12px !important;
  }

  .padded-bottom {
    /*padding-bottom:40% !important;*/
  }
  /* Now View */

  #schedule .channel-container {
    width:30%;
    float:left;
    display:block;
  }

  .hour .gallery {
    width:70%;
    overflow:hidden;
    position:relative;
    right:-1px;
  }

  .hour .gallery div.holder {
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  .hour .gallery div.list {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 562px;
    overflow: hidden;
  }

  #schedule div.hour_breakpoint div.th_stretch {
    display:block;
  }

  #schedule div.hour_breakpoint {
    display:block;
  }
  #schedule .time {
    background-image:none;
  }
  #schedule .time div.hour_time {
    border-bottom:0px;
    margin-top:0;
  }

  #schedule .holder-controls, #gallery1 .holder-controls {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
  }

  #schedule .holder-controls div.prev, #gallery1 .holder-controls div.prev{
    display: inline-block;
    position: absolute;
    background: none;
    margin: 0;
    padding: 2px 8px;
    left: 50%;
    margin-top: -7px;
    width: 140px;
    height: 25px;
    top: 46px;
    margin-left: -70px;
  }

  #gallery1 .holder-controls div.prev {
    z-index: 999;
    color: white;
    font-size: 12px;
  }

  #schedule .holder-controls div.prev a{
    color:#fff;
    font-size:20px;
    text-decoration:none;
    display: inline;
  }

  #schedule .holder-controls .prev-next-btns{
    display: inline-block;
    position: absolute;
    background: none;
    margin: 0;
    margin-top: -7px;
    width: 200px;
    height: 25px;
    top: 4px;
    left: 50%;
    margin-left: -100px;
  }

  #schedule a.next-block, #schedule a.prev-block {
    width: 5px;
    height: 20px;
    display: inline-block;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    padding: 0px;
    position: relative;
    margin-top: -2px;
  }

  #schedule a.next-block {
    background-image: url('http://myers-proweb.commonmediainc.com/images/next_arrow.png');
    float: right;
    margin-right: 20px;
  }

  #schedule a.prev-block {
    background-image: url('http://myers-proweb.commonmediainc.com/images/back_arrow.png');
    float: left;
    margin-left: 20px;
  }


  /* Day View */

  #day .second_column {
    width:75%;
    float:left;
  }
  #day .first_column {float:left; width:25%; display:block;}
  #day .first_column div {width:100%;}
  #day .breakpoint {font-size:12px;}
  .day form#skip_to {line-height:30px;}
  .day form#skip_to label {margin-top:none !important;}

  /* A-Z View */

  .schedule_subhead.az .aztitle {
    margin-top:25px;
  }
  div.schedule_subhead.az {
    height:110px;
    overflow:hidden;
  }
  .schedule_subhead.az .gradient {
    height:105px;
  }
  .schedule_subhead.az a {
    font-size:17px;
    padding:2px;
    display:block;
    float:left;
  }

  #schedule a.next-block, #schedule a.prev-block{
    display: none;
  }

  #schedule .time-bar a.next-block, #schedule .time-bar a.prev-block{
    display: inline-block;
  }

  #week a.prev-week{
    left: 4px;
  }

  #gallery1 .holder{
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  #week .fixed {
    position: absolute;
    font-size:13px;
    margin-left:55% !important;
    top:40px;
    z-index:5000;
    display:block;
  }

  #schedule .fixed {
    position: absolute;
    font-size:13px;
    margin-left:55% !important;
    top:38px;
    z-index:5000;
    display:block;
  }

  #week .weekstart-padding .th_stretch, {padding-left: 20px; margin-left: -20px;}
  #week .weekend-padding .th_stretch{padding-right: 20px;}
  #week .weekstart-padding{padding: 0px 0px 0px 20px; display: block;}
  #week .weekend-padding{padding: 0px 20px 0px 0px; display: block;}
  #week a.next-week {right: 4px;}

  #schedule .list {position: static;}
  #schedule a.prev-block {left: 0px;}
  /* Search */

  #myers_search.results {left:0;}
  .schedule_subhead.az form#myers_search.results input#search {left:160px; top:0px;}
  .schedule_subhead.az form#myers_search input#search_text {top:0px;}
  .schedule_subhead.results span.timezone {top:30px;}

  #schedule .program-container {
    width:100%;
  }
  #full_detail_only {
    margin-top:0px;
  }
  .search form#myers_search.top_search {
    display:none;
  }
  .schedule_subhead.az.results p {
    margin-top:0;
  }

  .popup {
    width: 100%;
    max-height: 100%;
    top: 0px;
    left: 0px;
    bottom: 0px;
    margin-left: 0px;
  }
}
@media (max-width:470px) {
  .day_subhead .today {
    font-size:13px;
  }
  .now .time-select, .now .go-filter {
    float:left;
    clear:both;
  }
}

@media (max-width:400px) {
  .go-filter, .language-filter, .timezone-filter {
    clear:both;
    float:left;
  }

  .go-filter {
    margin-bottom:10px;
  }

  .now #skip_to .time-zone {
    float:left;
    clear:both;
    margin-top:5px;
  }

  .now #skip_to .change {
    margin-top:5px;
  }
  .padded-bottom {
    padding-bottom:10px !important;
  }
}
