/* @override
    http://dev.ifc.com/wp-content/themes/ifc/assets/schedule/css/schedule.css?ver=1.0 */

/*
--- Rainbow Schedule Styles ---
Make sure to use relative paths for images
For example: url(../img/my-image.jpg)
*/
/* --- by Jesse Gardner ---------- */



body.page-template-page-schedule-php {
    font: normal 13px/1.3 Helvetica, Arial, sans-serif;
    background: #000;
}

body.page-template-page-schedule-php #container {
    background: #fff;
    width: auto;
    margin: 0 auto;
    padding: 20px;
    overflow: hidden;
}
body.page-template-page-schedule-php a {
    text-decoration: none;
}
body.page-template-page-schedule-php a:hover {
    text-decoration: none;
}

body.page-template-page-schedule-php #container h1{
    text-transform: uppercase;
    font-size: 22px;
    margin: 10px 0;
}

@media handheld, only screen and (max-width: 660px) {
  .page-schedule h1,
  #schedule-filters-series h3 {
    margin-left: 10px;
  }
}


/* SCHEDULE NAVBAR
---------------------------------------*/
body.page-template-page-schedule-php #schedule-navbar {
padding: 0;
    height: 80px;
}

body.page-template-page-schedule-php nav#sub li.active .sub-menu{
    top: 19px;
}
body.page-template-page-schedule-php #schedule-navbar.inactive {
    opacity: 0.3;
}
body.page-template-page-schedule-php #day-selector {
    width: 100%;
    height: 80px;
    float: left;
    overflow: hidden;
}
body.page-template-page-schedule-php #day-selector #selector-content {
    display: table;
    list-style: none;
    margin: 0;
    padding: 0;
}
body.page-template-page-schedule-php ul {
    list-style: none;
    margin-left:  0px;
}
body.page-template-page-schedule-php #week-previous {
    padding: 0;
    width: 5%;
}
body.page-template-page-schedule-php #week-next {
    padding: 0;
    width: 5%;
}
body.page-template-page-schedule-php #week-previous a,
body.page-template-page-schedule-php #week-next a {
    display: block;
    height: 70px;
    text-indent: -9999em;
    opacity: 1;
    background: white;
    position: relative;
    z-index: 9999;

}

body.page-template-page-schedule-php #week-previous a.disabled,
body.page-template-page-schedule-php #week-next a.disabled{
    opacity: .3;
}

#week-previous a.disabled:hover,
#week-next a.disabled:hover,
#week-previous a.disabled,
#week-next a.disabled {
    opacity: .3;
    cursor: default;
}
#week-previous {
    float: left;
}
#week-next {
    float: right;
}
#week-previous a {
    background: url(../img/week-prev-ifc.png) no-repeat left center;
}
#week-next a {
    background: url(../img/week-next-ifc.png) no-repeat right center;
}

#selector-content{
    opacity: 0;
}

#selector-content div {
    float: none;
    display: inline-block;
    margin: 0;
    text-align: center;
}

#selector-content div a {
    display: block;
    font-size: 15px;
    text-transform: lowercase;
    color: #444;
    line-height: 1;
    padding: 8px 0 20px 0;
    margin-bottom: 12px;
    background-position: 1px -3px;
}
#selector-content div a abbr {
    display: block;
    font-weight: bold;
    font-size: 23px;
    color: #222;
}

/* -- Active State for Current Day -- */
#selector-content .today a {
    background: #666;
}
#selector-content .active a {
    background: #fff;
    color: #000;
    text-decoration: none;
    cursor: default;
}
#selector-content span {
    visibility: hidden;
    font-size: 12px;
    color: #a2a0a1;
    display: block;
    margin-bottom: 3px;
}
#selector-content .active span {
    visibility: visible;
}

/* -- Hover State for Days -- */

#selector-content a:hover {
    background: #fff;
    text-decoration: none;
    color: #000;
}

/* SCHEDULE STRUCTURE
---------------------------------------*/
body.page-template-page-schedule-php #schedule-column1 {
    width: 66.166666667%;
    float: left;
}
body.page-template-page-schedule-php #schedule-column2 {
    width: 32.333333333%;
    float: right;
}


/* SCHEDULE SEARCH FIELD
---------------------------------------*/

body.page-template-page-schedule-php #schedule-search {
    clear: left;
    overflow: hidden;
}
body.page-template-page-schedule-php #schedule-search .field label {
    display: none;
}
/* search field input */
body.page-template-page-schedule-php #schedule-search-field {
    float: left;
    width: 70%;
    height: 40px;
    color: #000;
    font-size: 16px;
    font-family:  Arial, sans-serif;
    font-weight: normal;
    padding: 0 5px;
    border: 1px solid #aaaaaa;
    margin: 0;
    /* this should kill the stupid auto-rounding of fields on iOS */
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
/* search field button */
body.page-template-page-schedule-php #schedule-search-submit {
  float: right;
  width: 25%;
  height: 40px;
  font-family: "clanNarrow", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
  color: #000;
  background-color: rgb(116,209,215);
  border: 1px solid rgb(116,209,215);
  padding: 3px 0 0 0;
  /* this should kill the stupid iOS gradient added to buttons */
  background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(hsla(0,0%,100%,0)), to(hsla(0,0%,100%,0)));
  background-image:-webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0));
    /* this should kill the stupid auto-rounding of buttons on iOS */
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
@media handheld, only screen and (max-width: 660px) {
  body.page-template-page-schedule-php #schedule-search-submit {
    font-size: 10px;
  }
}

#search-form .button #schedule-search-submit:hover{
    background: #116,209,215;
}

/* SCHEDULE RESULTS
---------------------------------------*/

body.page-template-page-schedule-php #panel-all {
    clear: left;
}

body.page-template-page-schedule-php #schedule-results {
    clear: left;
    margin-top: 30px;
}
body.page-template-page-schedule-php #schedule-results table {
    width: 100% !important;
}
body.page-template-page-schedule-php .panel {
/*
height: 700px;
overflow: scroll;
*/
}
body.page-template-page-schedule-php .panel table {
    margin-right: 10px;
}
body.page-template-page-schedule-php .item {
    background: #eaeaea;
    margin-bottom: 10px;
    border: solid 1px transparent;
    padding: 4px;
}
body.page-template-page-schedule-php .item td {
    padding: 10px 8px;
    vertical-align: top;
}
body.page-template-page-schedule-php .item .item-meta{
    width: 345px;
}
body.page-template-page-schedule-php .item-time {
    width: 85px;
    font-size: 18px;
    color: #565553;
    text-align: right;
}
body.page-template-page-schedule-php td.item-thumb {
    display:  block;
    width: 120px;
    overflow: hidden;
}
body.page-template-page-schedule-php td.item-thumb img{
    width:  120px;
    height:  90px;
}

body.page-template-page-schedule-php .time-alt {
    display: block;
    color: #888;
    font-style: normal;
    font-size: 20px;
}

body.page-template-page-schedule-php .item-meta{
    color: #000;
}

body.page-template-page-schedule-php .item-title {
    font-size: 18px;
    font-weight: normal;
    margin: 0px;
    padding:  0px;
    color: #000;
    text-transform: uppercase;
}
body.page-template-page-schedule-php .item-title a {
    color: #333;
    text-decoration: none;
}

body.page-template-page-schedule-php .new .item-title a {
    padding-right: 85px;
    background: url(../img/schedule-new.png) no-repeat right top;
}

body.page-template-page-schedule-php .item .episode-title {
    display: block;
    font-size: 15px;
    margin: 0;
    padding: 0;
    line-height:  normal;
}

body.page-template-page-schedule-php .item-title + span{
    margin: 0;
    padding: 0;
}

body.page-template-page-schedule-php .item-description {
    color: #7a7677;
    font-size: 12px;
}
body.page-template-page-schedule-php .item-description a {
    color: #555;
    font-weight: bold;
}
body.page-template-page-schedule-php .item-details {
    font-size: 11px;
    font-weight: bold;
    color: #999;
    padding: 2px 0;
    margin-bottom: 0;
    line-height: normal;
}
body.page-template-page-schedule-php .item-actions li {
    display: inline;
    padding-right: 8px;
    font-weight: bold;
    font-size: 13px;
}
body.page-template-page-schedule-php .item-actions li a {
    color: #f2c888;
    font-size: 12px;
    text-decoration: none;
}
body.page-template-page-schedule-php .item-remind {
    margin-top: -3px;
    float: right;
}
body.page-template-page-schedule-php .item-actions .item-remind a {
    background: #2c2a2b;
    color: #eee;
    padding: 3px;
}
body.page-template-page-schedule-php .item-actions .item-remind a:hover {
    text-decoration: none;
    background: #888;
}
body.page-template-page-schedule-php .day-header h3 {
    padding: 24px 0;
    font-size: 20px;
    color: #8c8c8c;
    text-align: left;
    font-weight: normal;
}
body.page-template-page-schedule-php .day-header h3 strong {
    color: #464543;
}
body.page-template-page-schedule-php #schedule-content .paid {
    text-align: center;
    border: solid 1px;
    margin-bottom: 10px;
    font-size: 16px;
    padding: 12px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #eee;
    color: #888 !important;
}

/* TIME ZONE SELECTOR
---------------------------------------*/
body.page-template-page-schedule-php #schedule-timezone p {
    color: #000;
    font-size: 14px;
    font-weight: bold;
}

body.page-template-page-schedule-php #schedule-timezone a {
    margin-left: 0px;
    color: #000;
    padding: 6px 8px;
}
body.page-template-page-schedule-php #schedule-timezone a:hover,
body.page-template-page-schedule-php #schedule-timezone a.active {
    background: #aaa;
    color: #000;
    text-decoration: none;
}

/* CHANNEL FINDER
---------------------------------------*/

body.page-template-page-schedule-php #schedule-cfinder {
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: solid 1px #eee;
}
body.page-template-page-schedule-php #schedule-cfinder form {
    margin-top: 20px;
}
body.page-template-page-schedule-php #schedule-cfinder label {
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
}
body.page-template-page-schedule-php #schedule-cfinder .field input {
    width: 70px;
    float: left;
    margin: 0 6px 0 0;
    font-size: 12px;
    border: solid 1px #ddd;
    padding: 4px;
    color: #ddd;
    text-transform: uppercase;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
body.page-template-page-schedule-php #schedule-cfinder .field select {
    width: 170px;
    float: left;
}
body.page-template-page-schedule-php #schedule-cfinder .button input {
    float: left;
    margin: 0 0 0 6px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    color: #555;
    padding: 3px;
    border: solid 1px #ddd;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
body.page-template-page-schedule-php #schedule-cfinder p {
    clear: left;
    padding-top: 6px;
    font-size: 11px;
}

/* Show All Airtimes Link */

body.page-template-page-schedule-php a#show-all-link {
    display: block;
    text-align: center;
    border: solid 1px;
    margin: 0 0 10px 0;
    padding: 10px 0 6px;
    font-size: 20px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
    border: solid 1px #eee;
    color: #000 !important;
    background: rgb(116,209,215);
    font-family: "clanNarrow", Helvetica, Arial, sans-serif;
}
@media handheld, only screen and (max-width: 660px) {
  body.page-template-page-schedule-php a#show-all-link {
    margin: 0 10px 10px 10px;
  }

}
body.page-template-page-schedule-php #show-all-link:hover {
    opacity: 1;
    text-decoration: none;
}

/* Results Header */
body.page-template-page-schedule-php #results-header {
    font-size: 30px;
    color: #000;
}

/* No Search Results */
body.page-template-page-schedule-php #no-content p {
    padding-top: 10px;
    font-size: 15px;
    color: #777;
}
body.page-template-page-schedule-php #no-content a {
    font-weight: bold;
}

/* SCHEDULE FILTERS
---------------------------------------*/

body.page-template-page-schedule-php #schedule-filters-series,
body.page-template-page-schedule-php #schedule-filters-genres {
    margin-bottom: 40px;
}
body.page-template-page-schedule-php #schedule-filters-series h3,
body.page-template-page-schedule-php #schedule-filters-genres h3 {
    margin-bottom: 0px;
    font-size: 25px;
    font-weight: bold;
    color: #fff;
    font-family: "clanBook", Arial;
}
body.page-template-page-schedule-php #schedule-filters-series ul li a,
body.page-template-page-schedule-php #schedule-filters-genres ul li a {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 8px 8px 4px 8px;
    margin-bottom: 1px;
    overflow: hidden;
    border: solid 1px transparent;
    color: #f4e7d2;
}

body.page-template-page-schedule-php #schedule-filters-genres ul li a {
    text-transform: none;
}

body.page-template-page-schedule-php #schedule-filters-series ul li a {
    height: 45px;
}
body.page-template-page-schedule-php #schedule-filters-series ul li a:hover,
body.page-template-page-schedule-php #schedule-filters-genres ul li a:hover,
body.page-template-page-schedule-php #schedule-filters-series ul li a.active,
body.page-template-page-schedule-php #schedule-filters-genres ul li a.active {
    text-decoration: none;
    font-weight: bold;
    padding-left: 10px;
}
body.page-template-page-schedule-php #schedule-filters-series .thumb-showfilter {
    float: left;
}
body.page-template-page-schedule-php #schedule-filters-series .title-showfilter {
    float: left;
    margin: 12px 0 0 6px;
    font-family: "clanNarrow", Arial;
    font-size: 15px;
    color: #000;
}

/* Results loader */

body.page-template-page-schedule-php .loading-results {
    background: transparent url(../img/ajax-loader-we.gif) left no-repeat;
    padding-left: 24px;
    color: #ccc;
}

/* Schedule reminder form */
body.page-template-page-schedule-php .reminder-form {
    padding: 10px;
    color: #888;
    border-top: solid 1px #ddd;
}
body.page-template-page-schedule-php .reminder-form h4 {
    font-size: 17px;
    font-weight: normal;
    margin-bottom: 12px;
    color: #000;
}
body.page-template-page-schedule-php .reminder-form p,
body.page-template-page-schedule-php .reminder-form label {
    font-size: 13px;
    margin-bottom: 18px;
}
body.page-template-page-schedule-php .reminder-form label {
    margin-bottom: 34px;
}

/* MIKE'S ADVENTURES IN CSS
-------------------------------*/
body.page-template-page-schedule-php .item-thumb a img {
    width: 120px;
    height: 90px;
}
body.page-template-page-schedule-php .earlier {
    display: none;
}

/* Changing schedule touts css for CB compatibility
------------------------------------------------------
@author Matthew Simo (matthew.simo@liftux.com)

Moved from this file to master.css.

 */


body.page-template-page-schedule-php .item-calendar {
    position: relative;
    float: right;
    margin: 4px 0;
    padding: 4px 0;
}
body.page-template-page-schedule-php .item-calendar-trigger {
    display: block;
    background: transparent url(/wp-content/themes/ifc/assets/schedule/img/ifc-add-to-calendar.png) no-repeat !important;
    padding: 0 0 0 25px;
}
body.page-template-page-schedule-php .item-calendar ul {
    position: absolute;
    bottom: 20px;
    right: 77px;
    background: #0088d9;
    width: 70px;
    padding: 6px;
    display: none;
    line-height: 1.5;
    margin: 0;
}
body.page-template-page-schedule-php .item-calendar ul li a {
    display: block;
    color: #fff;
    font-size: 11px;
    padding-left: 20px;
}
body.page-template-page-schedule-php .item-calendar ul a:hover {
    text-decoration: underline;
}
body.page-template-page-schedule-php .item-calendar:hover ul {
    display: block;
}
body.page-template-page-schedule-php .item-yahoo a {
    background: transparent url(/wp-content/themes/ifc/assets/schedule/img/ifc-add-to-calendar-yahoo.png) no-repeat !important;
}
body.page-template-page-schedule-php .item-gcal a {
    background: transparent url(/wp-content/themes/ifc/assets/schedule/img/ifc-add-to-calendar-gcal.png) no-repeat !important;
}
body.page-template-page-schedule-php .item-outlook a {
    background: transparent url(/wp-content/themes/ifc/assets/schedule/img/ifc-add-to-calendar-outlook.png) no-repeat !important;
}
body.page-template-page-schedule-php .item-ics a {
    background: transparent url(/wp-content/themes/ifc/assets/schedule/img/ifc-add-to-calendar-ical.png) no-repeat !important;
}
.redBar {
    background-color: #aa0505;
    height: 51px;
}
#content #schedule-title {
    float: left;
    width: auto;
    height: 25px;
    font-size: 1.5em;
    font-weight: bold;
    color: black;
    background-color: #fff;
    text-align: center;
    vertical-align: middle;
    margin: 10px 0 0 10px;
    padding-top: 7px;
}


/* Luke's changes for hover states */

body.page-template-page-schedule-php .item .episode-title:hover{
    text-decoration: none !important;
}

/* @group Schedule Widget */

.sidebar-schedule {
    width:300px;
    font-family:Helvetica,Arial,sans-serif;
}

.sidebar-schedule table{
    width: 100%;
}

.sidebar-schedule h2{
    background: #141414;
    color: #FFFFFF;
    font-family: "clanNarrow",Helvetica,Arial,sans-serif;
    font-size: 18px;
    margin: 0;
    padding: 13px 13px 8px;
    text-transform: uppercase;
}

.sidebar-schedule tr {
    display:block;
    width:100%;
    overflow:hidden;
    border-bottom:solid 1px #ededed;
}

.sidebar-schedule th {
    background:#000;
    color: #fff;
    border-bottom:solid 1px #dbdbdb;
    font-weight:bold;
    text-transform:uppercase;
    font-size:10px;
    display:block;
    padding:1px 4px;
}

.sidebar-schedule tr td {
    display:block;
    text-align:center;
    float:left;
    font-weight:bold;
    text-transform:uppercase;
    font-size:12px;
    padding:1px 4px;
}

.sidebar-schedule tr td:first-child{
    width: 73px;
    text-align: right;
}

.sidebar-schedule tr td + td {
    text-align:left;
    font-weight:normal;
    text-transform:none;
    width: 208px;
}

.sidebar-schedule a{
    color:#000;
}

.sidebar-schedule p{
    clear:both;
    display:block;
    margin:0;
    padding:0;
}

.sidebar-schedule p > .block-link{

    background: #7adde3;
    color: #000;
    cursor: pointer;
    display: block;
    font-family: "clanNarrow",Helvetica,Arial,sans-serif;
    font-size: 18px;
    margin-top: -1px;
    padding: 13px 13px 8px;
    text-transform: uppercase;
}

.sidebar-schedule .toggle{
    cursor:pointer;
}

.sidebar-schedule .toggle td{
    border:none;
}

.sidebar-schedule .active{
    background-color:#FFDA84;
}

.sidebar-schedule .toggle-container{
    display:none;
}
/* @end */


/* Set the size of the scroller.  Visible border to make the demo easier to understand */
#scrollable {
    white-space: nowrap;
    width: 90%;
    height: 150px;
    overflow: hidden;
    float: left;
}

@media handheld, only screen and (max-width: 660px) {

    #scrollable {
        width: 100%;
        float: none;
    }

    body.page-template-page-schedule-php #selector-pane{
        overflow: hidden;
        position: relative;
        max-height: 100%;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -ms-touch-action: none;
    }

    #week-previous,
    #week-next{
        display: none;
    }
}