.tv-icon-microphone {
	margin: 10px 15px;
}
.tv-show-title {
	font-weight: bold;
	font-size: 1.5em;
	margin-bottom: 10px;
}
.tv-show-time {
	
}
.tv-heading {
	font-weight: bold;
	font-size: 1.25em;
	margin-bottom: 10px;
}
.tv-title {
	font-size: 1.175em;
	margin-bottom: 10px;
}
.tv-player-wrapper {
	border: 1px solid #ddd;
}
.panel .tv-player-wrapper {
	border: none;
	border-bottom: 1px solid #ddd;
}
.no-border-bottom {
	border-bottom: none;
}
.tv-player {
    display: block;
	width: 100%;
}
.tv-no-panel .tv-body {
	margin-top: 10px;
}
.tv-archive .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.tv-archive-heading {
	background-color: #f5f5f5;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    color: #333;
    display: inline-block;
    font-size: .875em;
    padding: 3px 15px;
}

.fill-white { fill: #000; }
.stroke-white {
  fill: none;
  stroke: #000;
  stroke-miterlimit: 10;
  stroke-width: 10px;
}

.stroke-15 { stroke-width: 15px; }

.wave {
  animation-name: fadeIn;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-duration: 1.5s;
  opacity: 0;
}

@keyframes fadeIn {
  to { opacity: 1; }
}

.wave-1 { animation-delay: 0ms; }
.wave-2 { animation-delay: 0.3s; }
.wave-3 { animation-delay: 0.6s; }