.hidden {
  display: none;
}
body {
  background: #333;
  margin: 0;
  padding: 0;
  font: 16px 'Open Sans', Arial, Helvetica, sans-serif, sans;
}
h1,
h2,
h3,
h4,
h5,
p {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif, sans;
}
h2 {
  margin: 0 0 20px 0;
}
html,
body {
  height: 100%;
  width: 100%;
}
.readmore-js-toggle {
  padding-top: 40px;
  margin-top: -40px;
  background: url("../img/text-fade.png") top left repeat-x;
  position: relative;
}
#cfm-sp-container {
  position: relative;
  min-height: 100px;
}
.announcement-banner {
  background-color: #5da5b8;
  color: #fff;
}
.announcement-banner .inner {
  padding: 30px 30px;
}
.announcement-banner-2 {
  background-color: #333;
  color: #fff;
}
.announcement-banner-2 .inner {
  padding: 11px 30px;
}
.announcement-banner-2 a {
  color: #fc0;
  text-decoration: underline;
}
.announcement-banner-2 a:hover {
  color: #fff;
  text-decoration: underline;
}
.announcement-banner-3 {
  background-color: #333;
  color: #fff;
}
.announcement-banner-3 .inner {
  padding: 11px 30px;
}
.announcement-banner-3 img {
  width: 100%;
  max-width: 800px;
}
.announcement-banner-3 button {
  color: #fc0;
  text-decoration: underline;
  border: 0;
  display: block;
  width: 100%;
  max-width: 800px;
}
.announcement-banner-3 button:hover {
  color: #fff;
  text-decoration: underline;
}
.announcement-banner-image {
  background-color: #000;
  text-align: center;
}
.announcement-banner-image a.announcement-banner-image-main-link {
  border: 0;
  display: block;
  text-align: center;
  margin: 0 auto;
}
.announcement-banner-image a.announcement-banner-image-main-link img {
  max-width: 80%;
  height: auto;
}
.announcement-banner-image img {
  width: 100%;
  max-width: 800px;
}
.announcement-banner-image button {
  color: #fc0;
  text-decoration: underline;
  border: 0;
  display: inline-block;
  width: 100%;
  max-width: 1000px;
  padding: 0;
  background: transparent;
}
.announcement-banner-image button:hover {
  color: #fff;
  text-decoration: underline;
}
a {
  color: #06f;
  text-decoration: none;
}
a:hover {
  color: #000;
  text-decoration: none;
}
.about-contact {
  color: #000;
}
#sidebar {
  display: none !important;
}
.container {
  max-width: 1300px;
  width: auto;
}
.clear-left {
  float: left;
  clear: left;
}
.nowrap {
  white-space: nowrap;
}
#loader {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  padding: 10px;
  color: #999;
  background: #ccc;
  border-radius: 0 0 0px 0;
}
#loader i {
  font-size: 28px;
}
body.cfm-apiTemplates-loading #loader,
body.cfm-singlePage-loading #loader {
  display: block;
}
#audio-toolbar {
  width: 100%;
  background: #000;
  position: fixed;
  bottom: 0;
  z-index: 999;
}
#audio-toolbar .inner {
  padding: 12px 20px;
}
#audio-toolbar a {
  color: #09f;
  text-decoration: underline;
}
#audio-toolbar .play-button-container {
  text-align: left;
}
#audio-toolbar .stream-button {
  color: #fff;
  font-size: 28px;
}
#audio-toolbar .cfm-stream-main-button {
  margin: -9px -12px;
  padding: 9px 12px;
}
#audio-toolbar .stop-button {
  display: none;
}
#audio-toolbar .slashes {
  margin: 0 7px;
  color: #fff;
}
#audio-toolbar .volume-button-container {
  text-align: right;
}
#audio-toolbar .volume-button-container #volume-open {
  color: #fff;
  font-size: 28px;
}
#audio-toolbar #toolbar-broadcasting {
  padding: 8px 16px;
  background: #2e2e2e;
  color: #fff;
  text-align: center;
}
#volume-tool {
  display: none;
  z-index: 9999;
  background: #fff;
  opacity: 0.88;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
  margin: -120px 0 0 0;
  float: right;
  padding: 8px;
  width: 26px;
}
#volume-tool .bar {
  position: relative;
  width: 10px;
  height: 100px;
  background: #000;
}
#volume-tool .bar:hover {
  cursor: pointer;
}
#volume-tool .filler {
  background: #ddd;
  position: absolute;
  bottom: 0;
  width: 10px;
  left: 0;
  border-top: 2px solid #fff;
  height: 93px;
}
body.cfm-stream-playing #audio-toolbar .stop-button {
  display: block;
}
body.cfm-stream-playing #audio-toolbar .play-button {
  display: none;
}
#top-toolbar {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 99;
  width: 100%;
  background: #000;
  padding: 0 0;
}
#top-toolbar .logo {
  float: left;
  margin-right: 20px;
}
#top-toolbar .logo a {
  display: block;
  float: left;
  padding: 7px 8px;
}
#top-toolbar .logo a img {
  width: auto;
  max-height: 44px;
}
#top-toolbar .links a {
  font-size: 16px;
  font-weight: 600;
  display: block;
  float: left;
  padding: 19px 16px;
  color: #fff;
}
#top-toolbar .links a span {
  color: #999;
}
#top-toolbar .links a:hover {
  text-decoration: none;
  background: #222;
}
#top-toolbar .links a.active {
  background: #333;
}
#top-toolbar .donate {
  float: right;
}
#top-toolbar .donate a {
  display: block;
  float: left;
  font-weight: 700;
  font-size: 16px;
  padding: 19px 20px;
  color: #fff;
  background: #09f;
}
#top-toolbar .donate a:hover {
  text-decoration: none;
  background: #06c;
  color: #fff;
}
#top-toolbar .donate a.active {
  background: #fff;
  color: #fff;
}
#top-toolbar .cfm-user-panel {
  display: none;
}
#top-toolbar .top-user-panel {
  background: #333;
}
#top-toolbar .top-user-panel .cfm-user-panel {
  color: #a98;
  font-size: 14px;
  font-weight: 400;
  padding: 2px;
  line-height: 1;
  margin: 0 0 0 -1px;
  text-align: right;
  display: none;
}
#top-toolbar .top-user-panel .cfm-user-panel:before,
#top-toolbar .top-user-panel .cfm-user-panel:after {
  content: " ";
  display: table;
}
#top-toolbar .top-user-panel .cfm-user-panel:after {
  clear: both;
}
#top-toolbar .top-user-panel .cfm-user-panel .info:before,
#top-toolbar .top-user-panel .cfm-user-panel .info:after {
  content: " ";
  display: table;
}
#top-toolbar .top-user-panel .cfm-user-panel .info:after {
  clear: both;
}
#top-toolbar .top-user-panel .cfm-user-panel .facebook-image {
  display: none;
  float: left;
  margin: 0 8px 0 8px;
}
#top-toolbar .top-user-panel .cfm-user-panel a {
  color: #ccc;
  font-size: 13px;
  font-weight: 400;
  padding: 6px;
  display: inline-block;
  text-decoration: none;
}
#top-toolbar .top-user-panel .cfm-user-panel a:hover {
  color: #fff;
}
#top-toolbar .top-user-panel .cfm-user-panel .display-name {
  float: left;
  padding: 6px;
  display: block;
  color: #fff;
}
#top-toolbar .top-user-panel .cfm-user-panel .display-name:before {
  content: 'Hello ';
}
#top-toolbar .top-user-panel .cfm-user-panel .display-name:after {
  content: '!';
}
#top-toolbar .top-user-panel .cfm-user-panel .signed-in {
  padding: 5px 8px 10px 8px;
}
#top-toolbar .top-user-panel .cfm-user-panel .signed-in a {
  color: #fff;
}
#top-toolbar .top-user-panel .cfm-user-panel.signed-in {
  display: block;
}
/*

The big stream player

*/
#center-player {
  height: 100%;
  width: 100%;
  position: absolute;
  margin: 0 auto;
  top: 0;
  left: 0;
/**/
}
#center-player .cfm-stream-player {
  height: 100%;
  width: 100%;
  position: absolute;
  margin: 0 auto;
  top: 0;
  left: 0;
}
#center-player .jp-type-single {
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: hidden;
}
#center-player .jp-gui {
  height: 100%;
  width: 105px;
  position: relative;
  margin: 0 auto;
}
#center-player .cfm-stream-main-button {
  position: relative;
  top: 50%;
  font-size: 0;
  height: 304px;
  display: block;
  margin: -144px -100px 0 -100px;
  max-width: 304px;
  background-image: url("../img/play-btn-2.png");
  background-position: top left;
  background-repeat: no-repeat;
  outline: none;
}
#center-player .cfm-stream-main-button:hover {
  background-position: left -305px;
}
#center-player .cfm-stream-stop-button {
  font-size: 0;
}
#center-player .donate-button {
  position: absolute;
  width: 304px;
  height: 304px;
  border-radius: 50%;
  top: 50%;
  left: -150%;
  margin-left: -144px;
  text-align: center;
  color: #000;
  background: rgba(255,255,255,0.7);
  border: 10px solid #000;
  cursor: pointer;
}
#center-player .donate-button span {
  padding: 0 20px;
  font-size: 2.4em;
  font-weight: bold;
  line-height: 100%;
  text-transform: uppercase;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#center-player .donate-button:hover {
  background: rgba(255,255,255,0.9);
}
#center-player .two-up-button {
  left: 150%;
}
#center-player .circle-button-image {
  position: absolute;
  width: 354px;
  height: 354px;
  top: 42%;
  left: -150%;
  margin-left: -144px;
}
#center-player .circle-button-image img {
  max-width: 100%;
  height: auto;
}
body.cfm-stream-playing #center-player .cfm-stream-main-button {
  background-position: -305px top !important;
}
body.cfm-stream-playing #center-player .cfm-stream-main-button:hover {
  background-position: -305px -305px !important;
}
/*
.cfm-stream-main-button
    position relative
    top 50%
    font-size 0
    height 325px
    display block
    margin -180px -100px 0 -100px
    max-width 325px
    vertical-align()
    
    background-image url('../img/play-btn-650.png')
    background-position top left
    background-repeat no-repeat
    outline none

  .cfm-stream-main-button:hover
    background-position left -376px
  
  .cfm-stream-stop-button
    font-size 0
    vertical-align()



//Make the audio player state change even if toolbar is pressed 
body.cfm-stream-playing

  #center-player
    
    .cfm-stream-main-button
      background-position -325px top !important
      
    .cfm-stream-main-button:hover
      background-position -325px -325px !important
    

//*/
#main {
  padding-top: 56px;
}
body.cfm-user-signed-in #main {
  padding-top: 80px;
}
#main {
  position: relative;
  z-index: 7;
  background: #fff;
}
#main .post .no-comments {
  display: none;
}
#main #featured-post-container {
  height: 350px;
  position: relative;
  background: #000;
}
#main #featured-post-main {
  position: relative;
  height: 100%;
  z-index: 11;
  background: #ccc;
}
#main #featured-post-main .post {
  position: relative;
  height: 100%;
}
#main #featured-post-main .post .image-container {
  position: relative;
  height: 100%;
  z-index: 2;
}
#main #featured-post-main .post .image-container a.image {
  display: block;
  position: relative;
  background-color: #000 !important;
  background-position: center center;
  background-size: cover;
  height: 100%;
  text-decoration: none;
}
#main #featured-post-main .post .content {
  padding: 0px 30px 30px 30px;
}
#main #featured-post-main .post .content .title {
  margin: 0 20px 0px 0;
  float: left;
}
#main #featured-post-main .post .content .title a {
  float: left;
  padding: 8px 14px 10px 14px;
  color: #000;
  text-decoration: none;
  font-size: 42px;
  background: #fff;
  line-height: 130%;
}
#main #featured-post-main .post .content .title a:hover {
  border-bottom-color: #fff;
}
#main #featured-post-main .post .content .info {
  line-height: 140%;
  position: relative;
  float: left;
  padding: 14px 0px 10px 0px;
  color: #666;
  background: #e5e1d2;
  color: #444;
  padding: 14px 12px 15px 16px;
  margin: -10px 0 10px 0px;
  border: 1px solid #bfb997;
}
#main #featured-post-main .post .content .info div {
  display: inline-block;
  margin-right: 20px;
}
#main #featured-post-main .post .content .info a {
  color: #666;
  text-decoration: none;
}
#main #featured-post-main .post .content .excerpt {
  position: relative;
  background: #e5e1d2;
  background: #fff;
  color: #444;
  font-size: 22px;
  padding: 20px 12px 20px 16px;
  margin: -1px 0 10px 0;
}
#main #big-broadcasting-container {
  min-height: 300px;
}
#main #big-broadcasting {
  background: #fff;
}
#main #big-broadcasting .small-label {
  margin: 20px 0 0 20px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  background: #dd3303;
  padding: 4px 10px;
  text-transform: uppercase;
  display: inline-block;
}
#main #big-broadcasting h1,
#main #big-broadcasting h3 {
  font-weight: 600;
  font-size: 32px;
  padding: 0;
  margin: 0 0 10px 0;
}
#main #big-broadcasting h1 a,
#main #big-broadcasting h3 a {
  color: #000;
  text-decoration: none;
}
#main #big-broadcasting h1 a:hover,
#main #big-broadcasting h3 a:hover {
  color: #06f;
  text-decoration: none;
}
#main #big-broadcasting .time {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 8px 0;
}
#main #big-broadcasting .time div {
  display: inline-block;
}
#main #big-broadcasting .short-description {
  font-size: 14px;
}
#main #big-broadcasting .now .show {
  padding: 30px;
  padding-top: 20px;
  max-width: 550px;
}
#main #big-broadcasting .now .short-description {
  margin-bottom: 30px;
}
#main #big-broadcasting .next {
  background: #f7f7f7;
  min-height: 320px;
  padding-bottom: 30px;
}
#main #big-broadcasting .next .show {
  padding: 30px;
  padding-top: 20px;
}
#main #big-broadcasting .next .small-label {
  background: none;
  color: #000;
  font-size: 20px;
  margin: 0 0 0 30px;
  padding: 0;
  font-weight: 700;
}
#main #big-broadcasting .next h3 {
  font-size: 20px;
  font-weight: 600;
}
#main #big-broadcasting .next .social-media {
  padding: 20px 20px 0px 20px;
}
#main #big-broadcasting .next .social-media a:hover {
  background: #999;
}
#main #big-broadcasting .view-schedule {
  margin: 40px 0 0 0;
}
#main #big-broadcasting .view-schedule a {
  margin: 0 0 20px 0;
  border-radius: 3px;
  text-decoration: underline;
}
#main #big-broadcasting .view-schedule a:hover {
  color: #000;
}
@media screen and (max-width: 991px) {
  #featured-post-container {
    height: 300px !important;
  }
  #featured-post-main .post .title a {
    font-size: 28px !important;
  }
  #featured-post-main .post .excerpt {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 768px) {
  #featured-post-main .content .title a {
    font-size: 34px !important;
  }
}
.lower-posts-container {
  padding: 20px 0px 20px 30px;
}
.lower-posts-container #featured-post-1,
.lower-posts-container #featured-post-2 {
  padding: 0 0 20px 0;
  margin: 0;
}
.lower-posts-container #featured-post-1 .post,
.lower-posts-container #featured-post-2 .post {
  background: #000;
  overflow-x: hidden;
}
.lower-posts-container #featured-post-1 .post .image-container,
.lower-posts-container #featured-post-2 .post .image-container {
  height: 240px;
}
.lower-posts-container #featured-post-1 .post .image-container a.image,
.lower-posts-container #featured-post-2 .post .image-container a.image {
  background-position: center center;
  background-size: cover;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.lower-posts-container #featured-post-1 .post .content,
.lower-posts-container #featured-post-2 .post .content {
  padding: 0px 20px 20px 20px;
}
.lower-posts-container #featured-post-1 .post .content .title,
.lower-posts-container #featured-post-2 .post .content .title {
  margin: 20px 0px 10px 0px;
}
.lower-posts-container #featured-post-1 .post .content .title a,
.lower-posts-container #featured-post-2 .post .content .title a {
  line-height: 130% !important;
  padding: 2px;
  color: #fff;
  font-size: 22px;
}
.lower-posts-container #featured-post-1 .post .content .title a:hover,
.lower-posts-container #featured-post-2 .post .content .title a:hover {
  border-bottom-color: #fff;
}
.lower-posts-container #featured-post-1 .post .content .info,
.lower-posts-container #featured-post-2 .post .content .info {
  font-size: 14px;
  padding: 0px 0px 0 0px;
  color: #555;
}
.lower-posts-container #featured-post-1 .post .content .info a,
.lower-posts-container #featured-post-2 .post .content .info a {
  color: #666;
  text-decoration: none;
}
.lower-posts-container #featured-post-1 .post .content .info div,
.lower-posts-container #featured-post-2 .post .content .info div {
  display: inline-block;
  margin-right: 20px;
}
.lower-posts-container #featured-post-1 .post .content .excerpt,
.lower-posts-container #featured-post-2 .post .content .excerpt {
  color: #888;
  font-size: 16px;
  padding: 0px 0px 10px 0px;
}
#more-posts {
  margin: 0 15px 20px 15px;
}
#more-posts .post-container {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
#more-posts .post {
  background: #151515;
  margin: 10px;
}
#more-posts .post .image-container {
  height: 240px;
}
#more-posts .post .image-container a.image {
  background-position: center center;
  background-size: cover;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
#more-posts .post .content {
  padding: 0px 20px 20px 20px;
}
#more-posts .post .content .title {
  margin: 20px 0px 10px 0px;
}
#more-posts .post .content .title a {
  line-height: 130% !important;
  padding: 2px;
  color: #fff;
  font-size: 22px;
}
#more-posts .post .content .title a:hover {
  border-bottom-color: #fff;
}
#more-posts .post .content .info {
  font-size: 14px;
  padding: 0px 0px 0 0px;
  color: #555;
}
#more-posts .post .content .info a {
  color: #666;
  text-decoration: none;
}
#more-posts .post .content .info div {
  display: inline-block;
  margin-right: 20px;
}
#more-posts .post .content .excerpt {
  color: #888;
  font-size: 16px;
  padding: 0px 0px 10px 0px;
}
@media screen and (min-width: 1200px) and (max-width: 1500px) {
  .lower-posts-container .post .image-container {
    height: 150px !important;
  }
}
@media screen and (min-width: 768px) {
  .lower-posts-container {
    padding: 20px !important;
  }
  #more-posts {
    margin: 0 30px 20px 30px !important;
  }
  #more-posts .post-container {
    width: 49%;
  }
}
@media screen and (min-width: 992px) {
  #more-posts .post-container {
    width: 49%;
  }
}
@media screen and (min-width: 1200px) {
  .lower-posts-container .post .image-container {
    margin-right: -25px !important;
  }
  #more-posts .post-container {
    width: 32%;
  }
}
div.row.row-no-right-margin {
  margin-right: 0 !important;
}
.social-media {
  margin-bottom: 14px;
}
.social-media a {
  color: #fff;
  font-size: 24px;
  display: block;
  float: left;
  min-width: 50px;
  padding: 5px 3px;
  background: #000;
  margin: 0 0 6px 6px;
  text-align: center;
}
.social-media a:hover {
  color: #000;
  background: #fff;
}
#footer {
  float: left;
  clear: both;
  width: 100%;
  position: relative;
  z-index: 99;
}
#footer .top .banner {
  display: block;
  background: #fff;
  padding: 20px 10px 10px 10px;
}
#footer .top .banner img {
  width: 150px;
  height: 45px;
  display: block;
  float: left;
  margin: 0 20px 10px 0;
}
#footer .top .banner .portland {
  padding: 4px 0 0 0;
  color: #f90;
  color: #999;
  font-size: 16px;
  float: left;
}
#footer .footer-main {
  background: #333;
  padding: 20px 20px 90px 20px;
/*
    .lower
      a
        color #999
      a:hover
        color #fff
    */
}
#footer .footer-main h3 {
  font-size: 16px;
  margin: 0 !important;
  padding: 4px 9px 5px 9px;
  color: #bbb !important;
}
#footer .footer-main .main-links {
  margin: 6px 0 0 0px !important;
}
#footer .footer-main .main-links a {
  display: block;
  float: left;
  margin: 0 20px 9px 0;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
}
#footer .footer-main .main-links a:hover {
  color: #ccc;
}
#footer .footer-main .main-links .inner {
  padding: 0 0 0 14px;
}
#footer .footer-main .main-links .inner a {
  margin: 0 26px 6px 0;
  padding: 0;
}
#footer .footer-main .social-media {
  margin: 0 30px 10px 10px;
}
#footer .footer-main .featured-shows {
  margin-bottom: 14px;
}
#footer .footer-main .featured-shows a {
  clear: left;
}
#footer .footer-main .kxry {
  text-align: right;
  margin: 4px 10px 0 0px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}
#footer .noise {
  height: 15px;
}
.page-big-button {
  display: inline-block;
  margin: 10 25px 6px 10;
  background: #09f;
  color: #fff;
  padding: 10px 0px;
  font-size: 22px;
  border-radius: 10px;
}
.page-big-button:hover {
  color: #fff;
  background: #06c;
}
.page-big-button-alternate {
  display: inline-block;
  margin: 10 25px 6px 10;
  Float: center;
  background: #09f;
  color: #fff;
  padding: 10px 75px;
  font-size: 22px;
  border-radius: 10px;
}
.page-big-button-alternate:hover {
  color: #fff;
  background: #b31430;
}
.page-big-button-alternate1 {
  display: inline-block;
  margin: 10 25px 6px 10;
  Float: inherit;
  background: #347e45;
  color: #fff;
  padding: 10px 80px;
  font-size: 22px;
  border-radius: 10px;
}
.page-big-button-alternate1:hover {
  color: #fff;
  background: #c38eb1;
}
.page-big-button-grey {
  background: #999;
}
.page-big-button-grey:hover {
  color: #fff;
  background: #777;
}
.big-share-buttons {
  float: left;
  margin: 0px 0 30px 0;
}
.big-share-buttons a {
  display: inline-block;
  padding: 10px 14px 12px 14px;
  min-width: 90px;
  background: #999;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  margin: 0 10px 10px 0;
  border-radius: 4px;
}
.big-share-buttons a:hover {
  background: #555;
}
.big-share-buttons .text {
  font-size: 14px;
  padding-top: 4px;
  font-weight: 400;
}
/*
#page-container
  background #e5e5e5
  background #eee9e0
*/
.header-image {
  padding: 0px 0 90px 0;
  margin-bottom: -90px;
  background-image: url("../img/page-bg.jpg");
  background-color: #404040;
  background-position: center center;
  background-size: contain;
  background-size: cover;
  background-repeat: no-repeat;
}
.header-image h1 {
  margin: 0;
  padding: 40px 20px 28px 20px;
  font-size: 60px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff !important;
}
.header-image .social-media {
  float: right;
  padding: 46px 0 0 0;
}
.header-image2 {
  background-color: #000 !important;
}
.header-image2 img {
  width: 100%;
}
.header-image-empty {
  padding: 10px 0 120px 0;
  margin-bottom: -120px;
}
.cfm-edit-content {
  float: right;
  margin: 0 0 20px 20px;
  clear: right;
}
.cfm-edit-content a {
  color: #000;
  background: #ffa;
  padding: 8px;
  float: right;
  display: block;
  border: 1px solid #ddb;
  border-bottom: 2px solid #cca;
}
.header-logo {
  background: #fff;
  display: block;
  float: left;
  max-width: 200px;
  box-shadow: 0 0 6px rgba(0,0,0,0.25);
  display: none;
}
.header-logo img {
  max-width: 100%;
  height: auto;
  float: left;
  padding: 10px 14px 14px 14px;
}
h1.main-title {
  margin: 0;
  padding: 16px 24px;
  color: #000 !important;
  font-size: 45px;
  float: left;
  background: #fff;
}
.main-title-container {
  position: relative;
  font-size: 48px;
  margin: 0px;
  padding: 0 0 0px 0;
  z-index: 10;
}
.hosts-outer {
  float: left;
  clear: left;
}
.hosts-container,
.author-container {
  margin: 0px 0 10px 0;
  padding: 0 0 0 0;
}
.hosts-container a,
.author-container a {
  color: #06f;
  font-size: 16px;
  display: inline-block;
  margin-right: 10px;
}
.hosts-container a:hover,
.author-container a:hover {
  color: #000;
}
.hosts-container .divider,
.author-container .divider {
  display: none;
}
.page-inner-block {
  padding: 0 5px 0 5px;
  background: #fff;
  margin: 0px 0 20px 0;
}
.page-inner-block .info-container {
  padding: 20px;
  margin: 5px 0 5px 0;
}
.page-content {
  margin: 0 0px 0px 0;
  padding-bottom: 30px;
}
.page-content .row {
  margin-right: 0 !important;
}
.page-content .info .date {
  background: #000;
  float: left;
  display: block;
  font-size: 16px;
  clear: both;
  color: #000;
  background: #fff;
}
.page-content .info .lead-in {
  font-size: 18px;
  color: #999;
}
.post-content {
  max-width: 900px;
  margin: 40px auto 20px auto;
  padding: 0 20px;
}
.post-content .back-to-blog-container {
  margin: 0 0 40px 0;
}
.post-content .back-to-blog-container a {
  color: #999;
}
.post-content .back-to-blog-container a:hover,
.post-content .back-to-blog-container a:focus {
  color: #000;
  text-decoration: none;
}
.post-content h1 {
  margin: 0 0 20px 0;
  padding: 0;
}
.post-content .info {
  padding: 0px 0 30px 0;
  font-size: 13px;
}
.post-content .info .hosts-container a,
.post-content .info .author-container a {
  font-size: 13px;
}
.post-content .info div {
  display: inline-block;
  margin: 0 10px 0 0;
}
.post-content .info .date {
  color: #000;
  background: #fff;
}
.post-content .main-text {
  font-size: 18px;
}
.content-center {
  padding: 30px;
  padding-top: 22px;
  background: #fff;
  min-height: 300px;
}
.content-center p {
  color: #000 !important;
}
.content-center h1,
.content-center h2,
.content-center h3 {
  color: #000 !important;
}
.content-center h1 {
  font-size: 44px;
  margin: 10px 0 20px 0;
  padding: 0;
}
.main-text {
  margin: 0 0 20px 0;
}
.main-text h1,
.main-text h2,
.main-text h3 {
  color: #000 !important;
}
div.page-content.connect-with-footer {
  margin-bottom: 0;
}
.media-attachments-container {
  margin: 20px 0 40px 0;
}
.cfm-no-image {
  display: none;
}
.schedule-links {
  float: right;
  padding: 0px 0 0 11px;
  margin: 0 0 20px 0;
}
.schedule-links a {
  float: left;
  font-size: 18px;
  padding: 8px 10px;
  color: #000;
  background: #fff;
  margin: 0 0px 0 0;
  white-space: nowrap;
  border-bottom: 0;
}
.schedule-links a:hover {
  text-decoration: none;
  background: #fff;
}
.schedule-links a.active {
  color: #fff;
  background: #333;
}
.schedule-links .glyphicon {
  margin: 0 4px 0 0;
}
.show-genres {
  width: 270px;
  float: right;
  clear: right;
  background: #fff;
  padding: 10px 20px 8px 20px;
  margin: 0 0 10px 0;
  text-align: left;
  border-bottom: 2px solid rgba(204,204,204,0.8);
}
.show-genres h4 {
  font-weight: 700;
}
.show-genres ul {
  padding: 0;
}
.show-genres li {
  display: inline-block;
  list-style: none;
}
.show-genres li a {
  color: #666;
  font-size: 14px;
  display: inline-block;
  padding: 3px 6px;
  border-radius: 3px;
}
.show-genres li.selected a,
.show-genres li.active a {
  color: #fff;
  background: #333;
}
.page-shows-schedule .header-container .logo {
  margin: 0 20px 0 0;
}
.page-shows-schedule .header-container .logo img {
  width: 180px;
  height: auto;
}
.page-shows-schedule h2 {
  padding: 16px 26px 16px 19px;
  display: inline-block;
  color: #aa9 !important;
  margin: 0;
  border-radius: 0 0 20px 0;
  font-size: 36px;
}
.page-shows-schedule .show-schedule-container {
  overflow: auto;
  margin-left: -1px;
  margin-bottom: 20px;
  padding-bottom: 30px;
  padding-right: 0px;
  background: #e5e5e5;
}
.page-shows-schedule .show-schedule {
  float: left;
  width: 100%;
  font-size: 13px;
  color: #999;
/*
    
    tr:hover
      td
        background #323230
        //border-left 1px solid #333
        //border-bottom 1px solid #333
        //background #454542
        //background tan1
        //border-left 1px solid #444
        //border-bottom 1px solid #444
        border-left 0 !important
        //border-bottom 0 !important
        //padding 6px 6px 7px 7px
        //padding 6px !important
        //padding-bottom 7px !important
        .cell-show
          padding-bottom 70px !important
      .row-time
        color #fff
      .weekday
        color #fff
     */
}
.page-shows-schedule .show-schedule .row-time {
  color: #fff;
  color: #333;
  padding: 12px;
}
.page-shows-schedule .show-schedule .weekday {
  color: #fff;
  color: #333;
  font-size: 16px;
  padding: 12px;
}
.page-shows-schedule .show-schedule td {
  padding: 9px;
}
.page-shows-schedule .show-schedule .cell-show {
  margin-top: 2px;
  background: #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #bbb;
}
.page-shows-schedule .show-schedule .cell-show .hosts {
  color: #333;
}
.page-shows-schedule .show-schedule .cell-show .show-title {
  font-weight: 400;
  margin: 0 0 3px 0;
}
.page-shows-schedule .show-schedule .cell-empty {
  border: 0;
}
.page-shows-schedule .show-title {
  font-size: 14px;
  font-weight: 600;
}
.page-shows-index .page-content,
.page-shows-all .page-content {
  padding-left: 20px;
  background: #e5e1d2;
  background: #e5e5e5;
}
.page-shows-index .main-title-container,
.page-shows-all .main-title-container {
  height: auto;
  border-bottom: 1px solid #cecab0;
}
.page-shows-index a#weekday-dropdown-button,
.page-shows-all a#weekday-dropdown-button {
  display: none;
}
.page-shows-index .block-weekdays,
.page-shows-all .block-weekdays {
  background: #fff;
  border-top: 0;
  border-right: 0;
  padding: 0px 0 0px 0px;
  margin: 0 0 30px 0;
}
.page-shows-index .block-weekdays ul,
.page-shows-all .block-weekdays ul {
  padding: 0;
  margin: 0;
}
.page-shows-index .block-weekdays li,
.page-shows-all .block-weekdays li {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}
.page-shows-index .block-weekdays li a,
.page-shows-all .block-weekdays li a {
  display: inline-block;
  color: #000;
  background: #fff;
  padding: 8px 12px;
  font-size: 18px;
}
.page-shows-index .block-weekdays li a:hover,
.page-shows-all .block-weekdays li a:hover {
  text-decoration: none;
  background: #eee;
}
.page-shows-index .block-weekdays li.selected a,
.page-shows-all .block-weekdays li.selected a {
  color: #fff;
  background: #333;
}
.page-shows-index .programs-container,
.page-shows-all .programs-container {
  font-size: 0;
  padding: 0 0 20px 0;
}
.page-shows-index .weekday-title,
.page-shows-all .weekday-title {
  display: none;
}
.page-shows-index .cfm-show,
.page-shows-all .cfm-show {
  background: #fff;
  display: inline-block;
  vertical-align: top;
  max-width: 240px;
  padding: 16px;
  border: 1px solid #ddd;
  border-bottom: 2px solid #ccc;
  color: #000;
  margin: 0 -1px 8px 0;
  font-size: 14px;
}
.page-shows-index .cfm-show div,
.page-shows-all .cfm-show div {
  display: inline-block;
}
.page-shows-index .cfm-show .time-container,
.page-shows-all .cfm-show .time-container {
  display: block;
  color: #fff;
  color: #000;
  padding: 6px 0px;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}
.page-shows-index .cfm-show .title,
.page-shows-all .cfm-show .title {
  padding: 8px 0;
  display: block;
}
.page-shows-index .cfm-show .title a,
.page-shows-all .cfm-show .title a {
  font-size: 22px;
  color: #06f;
}
.page-shows-index .cfm-show .title a:hover,
.page-shows-all .cfm-show .title a:hover {
  text-decoration: none;
  color: #333;
}
.page-shows-index .cfm-show .hosts-container,
.page-shows-all .cfm-show .hosts-container {
  float: none;
  margin: 0;
  padding: 0;
  display: block;
}
.page-shows-index .cfm-show .hosts-container a,
.page-shows-all .cfm-show .hosts-container a {
  color: #000;
}
.page-shows-index .cfm-show .hosts-container a:hover,
.page-shows-all .cfm-show .hosts-container a:hover {
  color: #06f;
}
.page-shows-index .cfm-show .short-description,
.page-shows-all .cfm-show .short-description {
  font-size: 14px;
  padding: 10px 0;
}
.page-shows-index .cfm-show .categories,
.page-shows-all .cfm-show .categories {
  display: none;
}
.page-shows-view .info-container {
  padding-right: 0;
}
.page-shows-view .header-image-container {
  margin-bottom: -1px;
}
.page-shows-view .big-image {
  max-height: 600px;
}
.page-shows-view .cfm-edit-content {
  float: left;
  clear: left;
  margin: 0 0 0 20px;
}
.page-shows-view .show-image {
  margin: 0px 0 20px 0px;
  padding: 0px 0 0 0;
  background: #fff;
  width: 100%;
  float: left;
  clear: both;
}
.page-shows-view .show-image a {
  float: left;
}
.page-shows-view .show-image img {
  max-height: 300px;
}
.page-shows-view .airtimes-container {
  margin: 0 20px 20px 0;
  padding: 10px 0 0 0;
  background: #000;
  float: left;
  display: block;
  font-size: 16px;
  background: none;
  color: #000;
  clear: both;
}
.page-shows-view .airtimes-container li {
  margin: 0 0 12px 0;
  list-style: none;
}
.page-shows-view .airtimes-container ul {
  margin: 0;
  padding: 0;
}
.page-shows-view .hosts-container {
  display: inline-block;
}
.page-shows-view .page-inner-block h1 {
  font-size: 32px;
  font-weight: 700;
}
.page-shows-view .page-inner-block h1.small-title {
  margin: 0 0 20px 0;
}
.page-shows-view .full-description {
  float: left;
  clear: left;
  font-size: 14px;
  color: #444;
  margin: 0 0 30px 0;
}
.page-shows-view .vault {
  background: #eee;
  margin: 0px -20px 0 0;
  padding: 20px;
}
.page-shows-view .vault h4 {
  font-weight: 700;
}
.page-shows-view .vault p {
  font-size: 14px;
  color: #777 !important;
}
#broadcasts-outer {
  margin: 0px -20px 0 0;
  padding: 0px 0 9px 0;
}
#broadcasts-outer .broadcasts-container .broadcast {
  float: left;
  clear: left;
  border-bottom: 1px solid #444;
  width: 100%;
  padding: 9px 16px;
  background: #262626;
}
#broadcasts-outer .broadcasts-container .broadcast .date {
  color: #999;
  float: right;
  margin: 8px 0 8px 10px;
  white-space: nowrap;
}
#broadcasts-outer .broadcasts-container .broadcast .image {
  float: left;
  clear: left;
  margin-right: 20px;
}
#broadcasts-outer .broadcasts-container .broadcast .info {
  margin: 8px 0 8px 10px;
  width: 40%;
  float: left;
}
#broadcasts-outer .broadcasts-container .broadcast .info a {
  color: #fff;
}
#broadcasts-outer .broadcasts-container .broadcast .info a:hover {
  color: #ccc;
}
#broadcasts-outer .broadcasts-container .broadcast.cfm-copyright-audio-hidden {
  background: #fff;
  border: 1px solid #ccc;
  margin: 0 0 -1px 0;
}
#broadcasts-outer .broadcasts-container .broadcast.cfm-copyright-audio-hidden .info a {
  color: #999;
}
#broadcasts-outer .broadcasts-container .broadcast.cfm-copyright-audio-hidden .date {
  color: #646464;
}
.page-broadcasts-view h1 {
  font-size: 30px;
  font-weight: 600;
}
.page-broadcasts-view .back-to-show {
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
}
.page-broadcasts-view .back-to-show span.grey {
  color: #999;
}
.page-broadcasts-view .date {
  display: block;
  margin-bottom: 20px;
}
.page-broadcasts-view .info {
  padding: 20px;
}
.page-broadcasts-view .info .cfm-edit-content {
  float: left;
  clear: left;
  margin: 20px 20px 20px 0;
}
.page-broadcasts-view .info .back-to {
  margin: 0 0 10px 0;
}
.page-broadcasts-view .info .title {
  color: #000;
  font-size: 22px;
  font-weight: 700;
}
.page-broadcasts-view .info .author-container {
  margin: 0 10px 10px 0;
  float: left;
  clear: left;
}
.page-broadcasts-view .info .big-share-buttons {
  float: none;
  margin: 30px 0 30px 0;
}
.page-broadcasts-view .date {
  color: #000;
  margin: 0 8px 8px 0;
}
.page-broadcasts-view .content-center .date {
  margin-bottom: 20px;
  color: #777;
}
.page-broadcasts-view .content-center .back-to-show {
  display: none;
}
.page-broadcasts-view .content-center .big-share-buttons {
  display: none;
  float: none;
}
.page-broadcasts-view .content-center .featured-image {
  display: none;
}
.page-broadcasts-view .featured-image {
  max-width: 300px;
  max-height: 300px;
}
.page-broadcasts-view .tracks-container {
  margin: 0 0 40px 0;
}
.page-broadcasts-view .tracks-container div.track {
  padding: 0 0 8px 0;
  border-bottom: 1px solid #ddd;
  margin: 0 0 10px 0;
  font-size: 15px;
  color: #aaa;
}
.page-broadcasts-view .tracks-container div.track .track-title,
.page-broadcasts-view .tracks-container div.track .track-artist,
.page-broadcasts-view .tracks-container div.track .track-album {
  color: #000;
  font-weight: 400;
}
.page-broadcasts-view .tracks-container div.track .track-title {
  font-weight: 600;
}
.page-broadcasts-view .tracks-container div.track:last-child {
  border: 0;
  padding: 0;
  margin: 0;
}
.page-posts-view .page-content {
  margin-top: -1px;
}
.page-events-index #categories-events {
  float: left;
  margin: 0px 0 0px 20px;
}
.page-events-index #categories-events ul {
  padding: 0;
}
.page-events-index #categories-events li {
  list-style: none;
  float: left;
}
.page-events-index #categories-events li a {
  float: left;
  padding: 11px 16px;
  background: #eee;
  color: #000;
}
.page-events-index #categories-events li a:hover {
  background: #ddd;
}
.page-events-index #categories-events li.active a {
  background: #333;
  color: #fff;
}
.page-events-index .content-center {
  float: left;
  clear: left;
}
.page-events-index .past-or-current {
  float: left;
  clear: left;
  margin: 0px 0 20px 20px;
}
.page-events-index .past-or-current a {
  display: inline-block;
  padding: 7px 10px;
  background: #ddd;
  color: #000;
  font-size: 14px;
}
.page-events-index .past-or-current a:hover {
  background: #ccc;
}
.page-events-index div.past .past-events {
  background: #333;
  color: #fff;
}
.page-events-index div.current .current-events {
  background: #333;
  color: #fff;
}
.page-events-index .events-container {
  float: left;
  clear: left;
  padding: 20px;
}
.page-events-index .events-container .event {
  float: left;
  clear: left;
  margin: 0 0 30px 0;
}
.page-events-index .events-container .event .image {
  float: left;
  margin: 0 20px 6px 0;
  width: 150px;
}
.page-events-index .events-container .event .image img {
  max-width: 100%;
  height: auto;
}
.page-events-index .events-container .event div.cfm-no-image {
  display: block !important;
}
.page-events-index .events-container .event .info {
  float: left;
  margin: 0;
  max-width: 70%;
}
.page-events-index .events-container .event .info .location {
  font-size: 18px;
  font-weight: 600;
  color: #777;
  margin: 0 0 4px 0;
}
.page-events-index .events-container .event .info .time {
  margin: 0 0 17px 0;
  font-weight: 600;
}
.page-events-index .events-container .event .info .text {
  font-size: 14px;
  padding-bottom: 40px;
}
.page-events-index .events-container .event .info .title {
  margin: 0 0 4px 0;
}
.page-events-index .events-container .event .info .title a {
  font-size: 24px;
  font-weight: 700;
  color: #000;
}
.page-events-index .events-container .event .info .title a:hover {
  color: #09f;
}
.page-events-index .pagination-container {
  float: left;
  clear: left;
}
.page-events-view .content-center h1 {
  font-size: 38px;
  font-weight: 700;
}
.page-events-view .content-center .times {
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #ddd;
}
.page-events-view .content-center .times ul {
  padding: 0;
}
.page-events-view .content-center .times li {
  margin: 0 10px 8px 0;
  list-style: none;
}
.page-events-view .content-center .times li:after {
  content: ', ';
}
.page-events-view .content-center .times li:last-child:after {
  content: '';
}
.page-events-view .info {
  margin: 20px;
}
.page-events-view .info .return {
  float: left;
  clear: left;
  margin: 0 0 20px 0;
  font-size: 18px;
  padding: 8px 12px;
  border: 1px solid #ddd;
}
.page-pages-view h2 {
  font-weight: 600;
  font-size: 24px;
  line-height: 140%;
  margin: 0 0 20px 0;
  padding: 0;
}
.page-pages-view .main-text {
  padding: 10px;
}
.page-pages-view .main-text p {
  line-height: 160% !important;
}
.page-pages-view .pages-container {
  border-left: 2px solid #ddd;
  color: #fff;
  padding-top: 14px;
  padding-bottom: 16px;
  padding-left: 14px;
}
.page-pages-view .pages-container ul {
  padding: 0;
  margin: 0;
}
.page-pages-view .pages-container li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-pages-view .pages-container a {
  display: block;
  color: #06f;
  margin-bottom: 6px;
}
.page-pages-view .pages-container a:hover {
  color: #000;
}
.page-users-login h2,
.page-users-register h2 {
  font-weight: 700;
  font-size: 38px;
}
.page-users-login .central,
.page-users-register .central {
  padding: 30px;
  text-align: center;
}
.page-users-login label,
.page-users-register label {
  margin-right: 10px;
  display: block;
}
.page-users-login .username,
.page-users-register .username,
.page-users-login .password,
.page-users-register .password {
  margin: 0 0 10px 0;
}
.page-users-login .username input,
.page-users-register .username input,
.page-users-login .password input,
.page-users-register .password input {
  border: 1px solid #bbb;
  font-size: 20px;
  padding: 6px;
  display: block;
}
.page-users-login .sign-in .title,
.page-users-register .sign-in .title {
  display: none;
}
.page-users-login .sign-in form input[type="checkbox"],
.page-users-register .sign-in form input[type="checkbox"] {
  float: none;
}
.page-users-login .sign-in form .remember-me,
.page-users-register .sign-in form .remember-me {
  display: none;
}
.page-users-login .forgot-password,
.page-users-register .forgot-password {
  margin: 20px 0 0 0;
}
.page-users-login .register,
.page-users-register .register {
  display: none;
}
.page-users-login .facebook,
.page-users-register .facebook {
  display: none;
}
.page-users-login .email-help,
.page-users-register .email-help {
  display: none;
}
.page-users-login .submit,
.page-users-register .submit {
  margin-top: 30px;
}
.page-users-login .grey-box,
.page-users-register .grey-box {
  display: inline-block;
  background: #eee;
  padding: 20px 20px 40px 20px;
  max-width: 800px;
}
.page-users-register label {
  margin-right: 10px;
}
.page-users-register .input {
  margin: 0 0 10px 0;
}
.page-users-register .input input {
  border: 1px solid #bbb;
  border-radius: 4px;
  padding: 6px;
}
.page-users-register .email-help {
  margin: 0 0 20px 0;
}
.page-users-register .content-center {
  margin-top: 40px;
  padding: 20px 20px 40px 20px;
}
#flash-message {
  background: #eee;
  padding: 10px;
  margin: 0 -10px 20px -10px;
}
#flash-message.error {
  background: #fdb;
}
.page-users-profiles .header-image-container {
  margin-bottom: -1px;
}
.page-users-profiles .big-image {
  max-height: 600px;
}
.page-users-profiles .content-center {
  padding: 20px 20px 40px 20px;
}
.page-tracks-index .tracks-outer {
  padding: 20px;
  overflow: auto;
}
.page-tracks-index table.tracks-container {
  border: 0;
  width: 100%;
}
.page-tracks-index table.tracks-container td,
.page-tracks-index table.tracks-container th {
  padding: 6px;
  border-bottom: 1px solid #eee;
  color: #000;
}
.page-tracks-index table.tracks-container td {
  font-weight: normal;
}
.page-tracks-index .pagination-outer {
  text-align: center;
  padding: 0 0 20px 0;
}
.pagination-container {
  margin: 30px -20px 0px -20px;
  padding: 10px 30px 10px 30px;
/* a.page-number {background:#eee;} */
}
.pagination-container span {
  display: inline-block;
  margin-right: 8px;
  font-size: 16px;
}
.pagination-container a {
  display: inline-block;
  padding: 12px;
  background: #ddd;
  color: #000;
  border-radius: 3px;
  margin: 0 0 6px 0;
}
.pagination-container a:hover {
  padding: 12px;
  background: #ccc;
  color: #000;
  text-decoration: none;
}
.pagination-container .current {
  padding: 12px;
  background: #000;
  color: #fff;
  border-radius: 3px;
}
.categories-container {
  float: left;
  clear: left;
}
.categories-container ul {
  padding: 0;
}
.categories-container li {
  display: inline-block;
  margin: 0 22px 10px 0;
  list-style: none;
}
.categories-container li a {
  color: #777;
  font-weight: 600;
  font-size: 18px;
}
#supporters-list {
  margin: 0px 0px 30px 0px;
}
#supporters-list .supporter {
  display: block;
  clear: left;
  padding: 10px 0 20px 0;
  display: block;
  margin: 0 0 20px 0;
}
#supporters-list .supporter .content {
  display: block;
  float: left;
  width: 60%;
  margin: 0 0 30px 0;
}
#supporters-list .supporter .content .title {
  font-size: 22px;
  font-weight: 700;
  color: #000;
  margin: 0 0 13px 0;
}
#supporters-list .supporter .content .title a {
  color: #000;
}
#supporters-list .supporter .image {
  float: left;
  margin: 0 20px 10px 0;
  width: 150px;
}
#supporters-list .supporter .website {
  display: none;
}
.contact-block {
  background: #eee;
  padding: 20px;
}
.right-column-form {
  background: #eee;
  padding: 20px;
  margin: 0 0 30px 0px;
}
.right-column-form .divider {
  border-top: 1px solid #aaa;
  height: 1px;
  margin: 20px -20px 20px -20px;
}
.right-column-form h3 {
  font-weight: 700;
  font-size: 22px;
  margin: 0 0 12px 0;
}
.right-column-form input[type='text'],
.right-column-form textarea {
  border: 1px solid #bbb;
  background: #fff;
  font-size: 16px;
  padding: 8px;
}
.right-column-form input[type='text']:hover,
.right-column-form textarea:hover {
  border: 1px solid #777;
}
.right-column-form h2 {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}
.right-column-form .input {
  margin: 0 0 20px 0;
}
.right-column-form .input label {
  display: block;
  font-weight: bold;
}
.right-column-form .input.checkbox input {
  margin-right: 6px;
}
.right-column-form textarea {
  width: 100%;
  height: 90px;
}
.form-divider {
  margin-top: 20px;
  border-top: 1px solid #ccc;
  height: 30px;
  max-width: 600px;
}
/* Google Form */
.ss-form {
  margin: 0 0 30px 0;
}
.ss-form input[type='text'],
.ss-form textarea {
  border: 1px solid #ccc;
  background: #fff;
  font-size: 16px;
  padding: 8px;
  margin: 0 0 8px 0;
  width: 95%;
}
.ss-form .ss-form-question {
  margin: 0 0 30px 0;
}
.ss-form ul,
.ss-form li {
  list-style: none;
  padding: 0;
}
.ss-form label {
  display: block;
}
.ss-form textarea {
  display: block;
  width: 95%;
  height: 150px;
}
.ss-form .required-message {
  color: #999;
  font-size: 13px;
}
.ss-form .ss-choice-item .ss-choice-label {
  margin: 0 0 0 8px;
  font-weight: 400;
}
.submit button,
#ss-submit {
  background: #000;
  color: #fff;
  padding: 18px 26px;
  font-weight: 700;
  font-size: 14px;
  border: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  #main {
    border-right: 0 !important;
    margin-right: 0 !important;
  }
  div.page-content .hosts-container,
  div.page-content .author-container {
    float: left;
    margin: 0;
    padding-right: 8px;
  }
  div.page-content .info .date {
    float: left;
    padding-right: 8px;
    margin: 0;
  }
  .page-shows-view .show-image {
    padding: 10px;
    margin: 0;
    float: left;
  }
  .page-shows-view .airtimes-container {
    float: left;
    clear: both;
    padding: 12px 10px 10px 15px;
    margin: 0;
  }
  .page-shows-view .airtimes-container li {
    margin: 0 0 10px 0;
  }
  .page-shows-view .airtimes-container ul {
    margin: 0;
  }
  .page-broadcasts-view .show {
    float: left;
    margin: 0;
    padding-right: 10px;
  }
  div.info-tab {
    margin-right: 0;
    padding-right: 10px;
  }
}
.full-description {
  font-size: 14px;
  color: #444;
}
div.comments-link div.no-comments {
  display: block;
}
.comments-container {
  margin: 0px -20px 10px -20px;
  padding: 20px;
  border-top: 1px solid #ccc;
}
.comments-container .heading {
  margin: 0 0 10px 0px;
  border-radius: 8px;
  font-weight: 600;
}
.comments-container .comment-message {
  color: #666;
  font-size: 18px;
  margin: 20px;
}
.comments-container .comment-success {
  color: #393;
}
.comments-container .comment-error {
  color: #f80;
}
.comments-container .comment {
  padding: 20px;
  border-bottom: 1px solid #e7e5cb;
}
.comments-container .comment .user a {
  display: inline-block;
  padding: 3px 8px;
  color: #666;
  background: #eeeee7;
}
.comments-container .comment .user a:hover {
  color: #000;
}
.comments-container .comment .time {
  margin: 3px 0 0px 10px;
  color: #999;
  font-size: 14px;
}
.comments-container .comment .text {
  padding: 14px;
}
.comments-container .post-comment {
  padding: 20px;
  max-width: 500px;
}
.comments-container .post-comment textarea {
  padding: 8px;
  border: 1px solid #bbb;
  height: 100px;
  width: 90%;
  display: block;
}
.comments-container .post-comment .submit {
  margin-top: 20px;
}
.comments-container .post-comment .submit button {
  background: #555;
  color: #fff;
  padding: 6px 12px;
  font-size: 16px;
  border: 0;
}
.table-header a {
  color: #fff;
  height: 100px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  margin: 0 auto;
  width: 70%;
}
.table-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  margin-bottom: 0.7em;
}
.table-cell {
  border-right: solid #fff 1px;
  width: 20%;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2em;
}
.table-cell.title-col {
  font-size: 14px;
}
.table-header .table-cell {
  font-size: 16px;
}
.prices .table-cell:not(.title-col) {
  font-size: 16px;
}
.table-header {
  font-weight: bold;
  background: #000;
  color: #fff;
}
.table-header .table-cell:first-child {
  background: #fff;
  color: #000;
}
.title-col {
  padding: 1em;
}
.mobile-table,
.card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mobile-table .card {
  margin-bottom: 2.5em;
  padding: 1.5em 0.25em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #eee;
  width: 100%;
  font-size: 24px;
}
.mobile-table .card .benefits {
  padding: 0 1em;
  margin-left: 0;
  margin-right: 0;
}
.mobile-table .card .check {
  font-size: 29px;
}
.mobile-table .card h2 {
  font-size: 33px;
  text-align: center;
  margin-bottom: 0.1em;
}
.mobile-table .card .donate {
  margin: 0.5em 0;
  width: 70%;
}
.mobile-table .card .donate a {
  width: 100%;
  padding: 0.5em;
  text-align: center;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  font-size: 32px;
  color: #fff;
  background: #09f;
}
.mobile-table .benefits {
  list-style: none;
}
@media (max-width: 600px) {
  .table {
    display: none;
  }
}
@media (min-width: 600px) {
  .mobile-table {
    display: none;
  }
}
.image-card .mask {
  width: 100%;
  padding: 0.25em 1em;
}
.image-card {
  padding: 0.5em;
}
.image-card .mask p {
/*I've made this color rule important to override the important setting of body font color from further above. I don't know why that former important rule is in place and don't want to break anything, so I've opted for this shitty solution. If you're reading this, please stop the cycle of !important and use it only with extensive comments in place for others*/
  color: inherit !important;
}
.card--image {
  width: 100%;
}
.image-card .page-big-button {
  width: 100%;
  text-align: center;
}
#radio-is-yours-video {
  width: 90%;
}
.row.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#rcorners1 {
  border-radius: 25px;
  background: #0099fe;
  padding: 20px;
  width: 200px;
  height: 150px;
}

