.ctools-locked { color: red; border: 1px solid red; padding: 1em; }
.ctools-owns-lock { background: rgb(255, 255, 221) none repeat scroll 0px 0px; border: 1px solid rgb(240, 192, 32); padding: 1em; }
a.ctools-ajaxing, input.ctools-ajaxing, button.ctools-ajaxing, select.ctools-ajaxing { padding-right: 18px ! important; background: transparent url(f9123ea371195437dbf3b58c592b97bbdb57e335.gif)  no-repeat scroll right center; }
div.ctools-ajaxing { float: left; width: 18px; background: transparent url(f9123ea371195437dbf3b58c592b97bbdb57e335.gif)  no-repeat scroll center center; }
#edit-pi-guide-week, #edit-pi-guide-day { background: transparent url(4e9761b07f76d5b8f806e0042f85a321283ebc1a.png)  no-repeat scroll 0px 0px; height: 40px; border-width: 0px; cursor: pointer; display: inline-block; font-size: 0px; line-height: 0; color: transparent; }
#edit-pi-guide-day { background-position: 0px 0px; width: 135px; border-radius: 0px 5px 5px 0px; }
#edit-pi-guide-week { background-position: 100% 0px; width: 144px; border-radius: 5px 0px 0px 5px; }
#edit-pi-guide-day:hover, #edit-pi-guide-day.active { background-position: 0px 100%; }
#edit-pi-guide-week:hover, #edit-pi-guide-week.active { background-position: 100% 100%; }
#pi-guide-form-page div div.schedule-page-view { margin-bottom: 20px; }
#pi-guide-form-page { text-align: center; margin-bottom: 10px; }
#edit-pi-guide-change-date { position: absolute; left: -999px; top: 0px; display: block; float: left; width: 0px; }
#edit-pi-guide-change-date-prev, #edit-pi-guide-change-date-next { background-image: url(22e59a5dd5d822e9c69297a35d383f04be03407f.png) ; background-repeat: no-repeat; background-color: transparent; width: 136px; height: 24px; border-width: 0px; color: transparent; cursor: pointer; text-indent: -9999px; display: inline-block; font-size: 0px; line-height: 0; }
#edit-pi-guide-change-date-prev { background-position: 0px 0px; float: left; }
#edit-pi-guide-change-date-next { background-position: 100% 0px; float: right; }
#edit-pi-guide-change-date-prev:hover { background-position: 0px 100%; }
#edit-pi-guide-change-date-next:hover { background-position: 100% 100%; }
#pi-guide-form-page DIV DIV { font-weight: bold; font-size: 20px; margin-bottom: 5px; padding-top: 5px; }
IMG.ui-datepicker-trigger { display: block; height: 16px; width: 116px; background: transparent url(436130e0f51c2cfc0c32c6fe26726f4cdf89c76a.png)  no-repeat scroll 0px 0px; cursor: pointer; margin: 0px auto; }
IMG.ui-datepicker-trigger:hover { background-position: 0px 100%; }
.ui-widget { font-size: 0.8em; }
.schedule-layout { margin-bottom: 50px; border-radius: 5px; border: 1px solid rgb(207, 207, 207); box-shadow: 1px 1px 3px rgb(153, 153, 153); background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); font-size: 12px; }
#schedule-layout-header { font-weight: bold; }
#schedule-layout-header, .schedule-layout-row-alt { background-color: rgb(234, 234, 234); }
.schedule-layout-row { overflow: auto; }
.schedule-layout-time, .schedule-layout-prog { padding: 10px; }
.schedule-layout-time { width: 136px; float: left; text-align: right; }
.schedule-layout-prog { width: auto; margin-left: 156px; padding-left: 10px; border-left: 1px solid rgb(207, 207, 207); }
.onair .schedule-layout-prog { background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); }
.schedule-title { font-size: 16px; font-weight: bold; }
#schedule-layout-week .week-float { float: left; width: 80px; border: 1px solid rgb(0, 0, 0); text-align: center; }
#schedule-layout-week .schedule-layout-header .week-float { text-align: center; }
#schedule-layout-week .schedule-layout-week-time { width: 60px; }
TABLE#schedule-table-week { border-collapse: collapse; font-size: 10px; border: 1px solid rgb(207, 207, 207); background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); }
TABLE#schedule-table-week TR.header { background-color: rgb(234, 234, 234); font-weight: bold; }
TABLE#schedule-table-week TR.header TD { width: 150px; text-align: center; padding: 10px 0px; border: 1px solid rgb(207, 207, 207); }
TABLE#schedule-table-week TR TD.schedule-table-week-time { width: 100px; text-align: center; }
TABLE#schedule-table-week TR TD.schedule-table-week-time DIV { border-top: 1px solid rgb(207, 207, 207); padding: 5px 2px; }
TABLE#schedule-table-week TR TD.schedule-table-week-day { width: 100px; }
TABLE#schedule-table-week TR TD { border-left: 1px solid rgb(207, 207, 207); line-height: 14px; text-align: center; }
TABLE#schedule-table-week TR TD.onair { background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); }
TABLE#schedule-table-week TR TD DIV.show { border-top: 1px solid rgb(207, 207, 207); font-weight: bold; }
TABLE#schedule-table-week TR TD DIV.show, TABLE#schedule-table-week TR TD DIV.host { padding: 5px 2px; }
#block-pi_guide-guide-now-playing { background-color: rgb(255, 255, 255); padding: 12px; border-radius: 5px; border: 1px solid rgb(204, 204, 204); box-shadow: 0px 1px 4px rgb(153, 153, 153); margin-top: 15px; }
#block-pi_guide-guide-now-playing TABLE { width: 100%; }
#main-wrapper #block-pi_guide-guide-now-playing.block { padding-bottom: 12px; }
#block-pi_guide-guide-now-playing TABLE.gnc, #block-pi_guide-guide-now-playing TABLE.gnc tbody { background: transparent none repeat scroll 0% 0%; clear: both; line-height: normal; padding: 0px; margin: 0px; }
#block-pi_guide-guide-now-playing .gncTitle, #block-pi_guide-guide-now-playing .gncProgramTime, #block-pi_guide-guide-now-playing .gncProgramDesc, #block-pi_guide-guide-now-playing .gncHostName { display: block; }
#block-pi_guide-guide-now-playing .gncProgramName, #block-pi_guide-guide-now-playing a.gncProgramName { line-height: normal ! important; margin: 0px; padding: 0px ! important; }
#block-pi_guide-guide-now-playing .gncListenNow, #block-pi_guide-guide-now-playing a.gncListenNow { margin: 0px; padding: 0px; }
#block-pi_guide-guide-now-playing .on_air TD.gncTitle { font-size: 16px; color: rgb(51, 51, 51); font-weight: bold; padding-bottom: 20px; }
#block-pi_guide-guide-now-playing TD.gncProgramName { font-weight: bold; }
#block-pi_guide-guide-now-playing .on_air TD.gncProgramName { padding-top: 20px ! important; background: transparent url(b6881d184bac9f186693bdfe20f020cb041185e7.png)  no-repeat scroll 0px 0px; }
#block-pi_guide-guide-now-playing .gncProgramTime { font-size: 10px; color: rgb(121, 121, 121); padding-bottom: 3px ! important; }
#block-pi_guide-guide-now-playing .gncHostName, #block-pi_guide-guide-now-playing .gncProgramDesc { font-size: 12px; color: rgb(51, 51, 51); padding-bottom: 3px ! important; }
#block-pi_guide-guide-now-playing .up_next { margin-top: 10px; padding-top: 10px; border-top: 1px dotted rgb(51, 51, 51); }
#block-pi_guide-guide-now-playing .up_next TD.gncTitle { font-size: 10px; color: rgb(102, 102, 102); text-transform: uppercase; font-weight: bold; }
#block-pi_guide-guide-now-playing .up_next TD.gncProgramName { padding-top: 10px ! important; }
A.guide-widget-view-schedule { display: block; margin: 15px 5px 0px 0px; text-align: right; width: 100%; background: transparent url(f400654d1ae84791238c31b72cdd974f9ba1a8e3.png)  no-repeat scroll 100% 2px; padding-right: 10px; font-size: 10px; font-weight: bold; line-height: 10px; }
TABLE.gncSongList { margin: 0px; padding: 0px; font-size: 12px; color: rgb(121, 121, 121); }
TABLE.gncSong { margin: 4px 0px 4px 15px; padding: 0px; }
#block-pi_guide-guide-now-playing TABLE.gncSong { width: 95%; }
.gncSongTime { text-align: right; }
INPUT.stream-btn { font-size: 14px; font-weight: bold; border: 1px solid rgb(204, 204, 204); background: rgb(255, 255, 255) url(60738e819160accd91d650dd3999ac6e59d95b71.)  no-repeat scroll 0px 0px; margin: 10px 10px 0px; padding: 5px 5px 3px; border-radius: 5px; cursor: pointer; }
#main-wrapper .left-center-content .content-center-frame { position: relative; }
.station-select { position: absolute; top: 5px; right: 0px; }
#change-station { display: block; height: 28px; background: transparent url(f2103171030b0bcbfd8cba3181edd50a876da820.png)  no-repeat scroll 0px -112px; width: 214px; }
#change-station:hover { background-position: 0px -140px; cursor: pointer; }
#change-station.radio { background-position: 0px 0px; }
#change-station.radio:hover { background-position: 0px -28px; }
#change-station.tv { background-position: 0px -56px; }
#change-station.tv:hover { background-position: 0px -84px; }
#page-wrapper .region-content ul.tv-radio, ul.tv-radio { display: none; margin: 0px; padding: 0px; width: 334px; border: 1px solid rgb(102, 102, 102); right: 0px; left: auto; top: auto; position: absolute; background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.4); font-family: Helvetica,Arial,sans-serif; z-index: 1; }
#page-wrapper .region-content ul.tv-radio.single, ul.tv-radio.single { width: 214px; }
#page-wrapper .region-content ul.tv-radio ul, ul.tv-radio ul { margin: 0px; padding: 0px; left: 0px; border-top: 1px dotted rgb(204, 204, 204); font-family: Helvetica,Arial,sans-serif; }
ul.tv-radio li.tv, ul.tv-radio li.radio { float: left; width: 50%; }
ul.tv-radio.single li.tv, ul.tv-radio.single li.radio { float: left; width: 100%; }
ul.tv-radio li.active-stream { background-color: rgb(221, 221, 221); }
ul.tv-radio ul li:hover { background-color: rgb(238, 238, 238); }
ul.tv-radio li.tv ul { border-right: 1px solid rgb(221, 221, 221); }
ul.tv-radio li.tv.single ul { border-right: 0px none; }
#page-wrapper .region-content ul.tv-radio li, ul.tv-radio li { font-size: 15px; font-weight: bold; line-height: 32px; text-indent: 10px; list-style-type: none; margin: 0px; }
#page-wrapper .region-content ul.tv-radio ul li, ul.tv-radio ul li { padding: 6px 5px 6px 10px; text-indent: 0px; }
#page-wrapper .region-content ul.tv-radio li a, ul.tv-radio li a { display: block; font-weight: bold; font-size: 12px; line-height: 16px; text-decoration: none; }
#program-card .field-name-field-composer-id { display: none; }
#block-pi_playlist-playlist #songlist ul, #block-pi_playlist-playlist #songlist ol { position: static; text-indent: 0px; }
.audio-container { background: transparent none repeat scroll 0% 0%; border-radius: 0px; font-size: 15px; margin-bottom: 16px; overflow: hidden; padding: 0px; }
.audio-container a.jp-play, .audio-container a.jp-pause { height: 44px; width: 44px; }
.audio-container .jp-interface { background: rgba(220, 210, 210, 0.1) none repeat scroll 0% 0%; border-radius: 3px; border-width: 1px 1px 5px; border-style: solid; border-color: rgba(0, 0, 0, 0.075); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; box-sizing: border-box; padding: 8px; position: relative; }
.audio-container .playpause { box-sizing: border-box; float: left; margin-left: -4px; overflow: hidden; right: auto; width: auto; }
.audio-container .audio-meta { line-height: 1; margin-left: 45px; overflow: hidden; padding-top: 3px; }
.audio-container .audio-meta.pending-audio-inner { padding: 0px; width: 100%; }
.audio-container .listen-text-box { height: 15px; position: relative; white-space: nowrap; }
.audio-container .listen-text, .audio-container .listening-text { color: rgba(0, 0, 0, 0.6); font-size: 17px; font-weight: 400; left: 0px; opacity: 1; position: absolute; text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.9); transition: opacity 0.25s ease-in-out 0s; }
.audio-container .listening-text { opacity: 0; }
.audio-container .paused .divider { visibility: visible; }
.audio-container .audio-caption { color: rgba(0, 0, 0, 0.6); clear: left; float: left; font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; font-size: 14px; font-style: italic; font-weight: 400; line-height: 1.4; margin: 1.5rem 0px 0px; }
.audio-container .duration-wrapper { color: rgba(0, 0, 0, 0.6); float: left; font-size: 12px; font-weight: 300; padding: 10px 0px 0px; text-align: left; transition: all 0.2s ease-in 0s; white-space: nowrap; }
.audio-container .divider { display: none; transition: width 0.2s ease-in 0s; }
.audio-container .jp-custom-current-time { border: 0px none; display: none; line-height: 12px; margin-right: 0px; padding: 0px; position: static; width: auto; }
.audio-container .jp-custom-duration { display: inline-block; padding: 0px; position: static; width: auto; }
.audio-container a.jp-play, .audio-container a.jp-pause { border: 2px solid rgba(0, 0, 0, 0.1); border-radius: 50%; background-color: rgba(255, 255, 255, 0.2); background-image: url(b7ef94a474826c52967ab16a7252904157681041.png) ; background-repeat: no-repeat; background-size: 50% auto; box-sizing: border-box; color: rgb(51, 51, 51); display: block; font-family: Helvetica,Arial,sans-serif; font-size: 18px; font-weight: bold; height: 44px; line-height: 26px; position: relative; text-indent: -9999em; transition: all 0.2s ease 0s; white-space: nowrap; width: 44px; }
.audio-container a.jp-play { background-position: 0.7em 0.5em; }
.audio-container a.jp-pause { background-position: 0.7em -2.1em; display: none; }
.audio-container a.jp-play:hover, .audio-container a.jp-pause:hover { background-color: rgba(255, 255, 255, 0.5); border: 2px solid rgba(0, 0, 0, 0.15); }
.audio-container .jp-controls { cursor: col-resize; float: left; height: 16px; margin-top: 8px; position: relative; transition: width 0.2s ease-in 0s; width: 0px; }
.audio-container .jp-progress { background: rgba(0, 0, 0, 0.075) none repeat scroll 0% 0%; bottom: 0px; display: none; height: 7px; margin-top: 5px; width: 100%; box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.6) inset; }
.audio-container #seekbar { background: transparent none repeat scroll 0% 0%; bottom: 0px; cursor: pointer; height: 12px; margin: 0px auto; overflow: visible; padding-top: 4px; position: absolute; top: 0px; width: 100%; }
.audio-container #playbar { background: rgb(22, 141, 217) none repeat scroll 0% 0%; bottom: 0px; height: 7px; top: 1px; overflow: visible; position: relative; }
.audio-container .scrubber { background: rgb(22, 141, 217) none repeat scroll 0% 0%; cursor: col-resize; display: none; height: 7px; position: absolute; right: -7px; top: 0px; width: 8px; }
.audio-container .playing .jp-progress { display: block; }
.audio-container .playing .divider, .audio-container .playing .jp-custom-current-time { display: inline-block; }
.audio-container .playing .listen-text { opacity: 0; }
.audio-container .playing .listening-text { opacity: 1; }
.audio-container .playing .jp-controls { margin-right: 2.5%; width: 55%; }
.audio-container .playing .scrubber { display: block; }
.inline-audio .ready { list-style: outside none none; }
.inline-audio ul li { margin-left: 0px; }
.audio-container.post-pending-audio { background: transparent none repeat scroll 0% 0%; border: 0px none; }
.audio-container.post-pending-audio .audio-meta { background: rgba(220, 210, 210, 0.1) none repeat scroll 0% 0%; border-radius: 3px; border-width: 1px 1px 5px; border-style: solid; border-color: rgba(0, 0, 0, 0.075); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; line-height: 2.7em; margin-left: 0px; }
.audio-container.post-pending-audio .playpause { padding: 0.5em; }
.audio-container.post-pending-audio a.jp-play { background-position: 0.7em -4.3em, 0px center; border-color: rgba(0, 0, 0, 0.075); cursor: default; }
.node-teaser .audio-caption { display: none; }
.post-pending-audio .pending-audio-inner { color: rgb(173, 173, 173); }
@keyframes dot {
0% { opacity: 0; }
50% { opacity: 0; }
100% { opacity: 1; }
}
@keyframes dot {
0% { opacity: 0; }
50% { opacity: 0; }
100% { opacity: 1; }
}
@media only screen and (min-width: 48em) {
  .post-pending-audio .pending-audio-inner .one, .post-pending-audio .pending-audio-inner .two, .post-pending-audio .pending-audio-inner .three { opacity: 0; animation: 1.3s ease 0s normal none infinite running dot; }
  .post-pending-audio .pending-audio-inner .two { animation-delay: 0.2s; }
  .post-pending-audio .pending-audio-inner .three { animation-delay: 0.3s; }
}
@media only screen and (min-width: 64.063em) {
  .audio-container .playpause { margin-left: 0px; }
  .audio-container .audio-meta { margin-left: 3.3em; }
  .audio-container .duration-wrapper { font-size: 14px; padding: 8px 0px 0px; }
  .audio-container .listen-text, .audio-container .listening-text { font-size: 19px; }
  .post-pending-audio .pending-audio-inner { font-size: 1.4em; }
}
.page-admin-content-npr .preview-back { text-align: right; float: right; margin-top: 5px; }
.page-admin-content-npr .preview-back A { font-size: 18px; }
.page-admin-content-npr .card .card-image { margin-bottom: 20px; overflow: hidden; text-align: center; width: auto; }
.page-admin-content-npr .card-caption { color: rgb(102, 102, 102); font-size: 11px; text-align: left; }
.page-admin-content-npr .story-page { box-shadow: 0px 0px 3px rgb(153, 153, 153); border-radius: 5px; background: rgb(255, 255, 255) url(07cbaca8cb42b7ec58fb3dd525e2463416c874f7.png)  no-repeat scroll left top; width: auto; font-family: Helvetica,Arial,sans-serif; padding: 10px; margin-bottom: 20px; }
.page-admin-content-npr .story-page .card { margin-left: 160px; }
.page-admin-content-npr .story-page H5.slug { color: rgb(51, 51, 51); font-size: 10px; font-weight: bold; margin-bottom: 30px; padding: 5px 0px 0px; text-transform: uppercase; margin-top: 0px; }
.page-admin-content-npr .story-page.node-page .content { margin-top: 40px; }
.page-admin-content-npr .story-page H1 { font-family: Georgia,sans-serif; font-size: 28px; font-weight: normal; line-height: 30px; margin-bottom: 10px; }
.page-admin-content-npr .preview-action-buttons { padding: 5px 0px 10px; }
.page-admin-content-npr .preview-more-images { border-top: 1px solid rgb(221, 221, 221); }
.view-empty { visibility: hidden; }
#navigation { background: rgb(68, 68, 68) url(cd37e3bf4a0c80b08cb0f4f15e243c4e5a9c8d30.png)  repeat-x scroll 0% 0%; display: block; overflow: visible ! important; position: relative; z-index: 2; }
#block-pi_table_queue-flexiMenu { margin: 0px; padding: 0px; }
#table-queue-fleximenu .menu { margin: 0px; padding: 0px; list-style-type: none; position: relative; }
#navigation #table-queue-fleximenu a { text-decoration: none; color: rgb(210, 210, 210); display: block; }
#navigation ul.menu.dropdown a:hover, #navigation ul.menu.dropdown a.active { color: rgb(255, 255, 255); background: transparent none repeat scroll 0% 0%; }
#navigation ul.menu.dropdown li { position: relative; overflow: visible; height: 40px; padding: 0px; margin: 0px; line-height: 40px; float: left; border-left: 1px solid rgb(140, 140, 140); }
#navigation ul.menu.dropdown li a, #navigation ul.menu.dropdown li a.active { display: block; padding: 0px 15px; margin: 0px; color: rgb(210, 210, 210); font-size: 15px; }
#navigation ul.menu.dropdown li a.active:hover { background-color: rgb(17, 17, 17); }
#navigation ul.menu.dropdown li.dd a { margin-right: 7px; background: transparent url(ebb3f052d2454924f36f2c31e7e9a16525773b5f.png)  no-repeat scroll 100% 17px; }
#navigation ul.menu.dropdown li:hover, #navigation ul.menu.dropdown li.active, #navigation ul.menu.dropdown li.active-trail { background: rgb(17, 17, 17) none repeat scroll 0% 0%; cursor: pointer; }
#navigation ul.menu.dropdown li.dd:hover a, #navigation ul.menu.dropdown li.dd a:hover, #navigation ul.menu.dropdown li.dd.active a, #navigation ul.menu.dropdown li.dd.active a:hover { background: transparent url(ebb3f052d2454924f36f2c31e7e9a16525773b5f.png)  no-repeat scroll 100% -8px; }
#navigation ul.menu.dropdown li.dd:hover li a, #navigation ul.menu.dropdown li.active li a, #navigation ul.menu.dropdown li.active-trail li a, #navigation ul.menu.dropdown li.dd li a:hover, #navigation ul.menu.dropdown li.dd.active li a, #navigation ul.menu.dropdown li.dd.active li a:hover { background-image: none; }
#navigation ul.menu.dropdown li ul { visibility: hidden; display: none; position: absolute; top: 40px; left: 0px; z-index: 99; width: 210px; background: rgb(55, 55, 55) url(8b37bf7fd5f42a6b6bfd4f893b1a3a324653cf34.png)  repeat-x scroll 0% 0%; }
#navigation ul.menu.dropdown li ul li { position: relative; float: none; height: auto; border-bottom: 1px solid rgb(66, 66, 66); padding: 0px; margin: 0px; border-left: 0px none; }
#navigation ul.menu.dropdown li.dd ul li a { height: auto; font-size: 13px; line-height: 18px; color: rgb(221, 221, 221); border: 0px none; padding: 6px 30px 7px 14px; display: block; margin: 0px; background-image: none; }
#navigation ul.menu.dropdown li a.active:hover { color: rgb(255, 255, 255); cursor: pointer; }
#navigation ul.menu.dropdown li:hover ul, #navigation ul.menu.dropdown a:hover ul { visibility: visible; display: block; }
.table-queue-col-logo a.button { display: block; margin: 0.5em auto; }
