.piccontainer {
	width: 9.375em;
	height: 9.375em;
	background-repeat: no-repeat;
	background-color: black;
	float: left;
	margin: 0 1.125em 1.125em 0;
	text-align: center;
}

.piccontainer a {
	padding-top: 3.6875em;
	padding-bottom: 3.75em;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	filter: Alpha(Opacity=50);
	opacity: .5;
	-moz-opacity: .5;
	font-size: 1.625em;
	font-family: arial, helvetica, sans serif;
	font-weight: bold;
	color: darkgray;
	background-color: white;
	display: block;
}

.piccontainer a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter: Alpha(Opacity=100);
	opacity: 1;
	-moz-opacity: 1;
	background-color: transparent;
	color: transparent;
}
.play-link {
	cursor: pointer;
}
html, body {
  height: 100%;
  margin: 0;
}
.wrapper {
  min-height: 100%;

  /* Equal to height of footer */
  /* But also accounting for potential margin-bottom of last child */
  margin-bottom: -1.875em;
}
.footer,
.push {
  height: 1.875em;
}
span.ph--play, span.ph--text-align-left, span.ph--download-simple {
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='black' d='M232.4 114.49L88.32 26.35a16 16 0 0 0-16.2-.3A15.86 15.86 0 0 0 64 39.87v176.26A15.94 15.94 0 0 0 80 232a16.07 16.07 0 0 0 8.36-2.35l144.04-88.14a15.81 15.81 0 0 0 0-27ZM80 215.94V40l143.83 88Z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

span.ph--text-align-left {
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='black' d='M32 64a8 8 0 0 1 8-8h176a8 8 0 0 1 0 16H40a8 8 0 0 1-8-8m8 48h128a8 8 0 0 0 0-16H40a8 8 0 0 0 0 16m176 24H40a8 8 0 0 0 0 16h176a8 8 0 0 0 0-16m-48 40H40a8 8 0 0 0 0 16h128a8 8 0 0 0 0-16'/%3E%3C/svg%3E");
}

span.ph--download-simple {
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='black' d='M224 144v64a8 8 0 0 1-8 8H40a8 8 0 0 1-8-8v-64a8 8 0 0 1 16 0v56h160v-56a8 8 0 0 1 16 0m-101.66 5.66a8 8 0 0 0 11.32 0l40-40a8 8 0 0 0-11.32-11.32L136 124.69V32a8 8 0 0 0-16 0v92.69L93.66 98.34a8 8 0 0 0-11.32 11.32Z'/%3E%3C/svg%3E");
}
.disco_album {
	float: left;
	text-align: center;
	border: 0.0625em solid #c0c0c0;
	margin: 0.3125em;
	width: 16.3125em;
	height: 18.125em;
	padding: 0.625em;
	border-radius: 0.25em;
}
.disco_album:hover {
	background-color: var(--bs-gray-200);
}
.card-body:hover {
	background-color: var(--bs-border-color-translucent);
}
.dropdown-toggle::after {
	margin-bottom: -.1em;
}
td.album-lyrics {
	padding-left: 1.5em;
}
.video-gallery {
	float:left;
	text-align:center;
	border: 0.0625em solid #c0c0c0;
	margin: 0.3125em;
	width: 17em;
	height: 19em;
	padding: 1em;
	border-radius: 0.25em;
}
.footer {
	margin: 0 auto;
	text-align:center;
}
.article-shell {
	max-width: 58rem;
	margin: 0 auto;
}
.article-list-item {
	border-bottom: 1px solid var(--bs-border-color);
	padding: 1.25rem 0;
}
.article-list-item h2 {
	font-size: 1.45rem;
	margin-bottom: .35rem;
}
.article-meta {
	color: var(--bs-secondary-color);
	font-size: .95rem;
	margin-bottom: .75rem;
}
.article-tags {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin: .75rem 0 1rem;
}
.article-tags a {
	text-decoration: none;
}
.article-body {
	margin-top: 1.5rem;
}
.article-body img,
.article-body video,
.article-body iframe {
	max-width: 100%;
}
.article-body img,
.article-body video {
	height: auto;
}
.article-body audio {
	width: 100%;
}
.article-body figure {
	margin: 1.5rem 0;
}
.article-body figcaption {
	color: var(--bs-secondary-color);
	font-size: .95rem;
	margin-top: .4rem;
}
.article-body table {
	max-width: 100%;
}
.article-body pre {
	background: var(--bs-light);
	border: 1px solid var(--bs-border-color);
	padding: 1rem;
	white-space: pre-wrap;
}
.article-back-link {
	margin-bottom: 1rem;
}
.article-pagination {
	margin-top: 1.5rem;
}
.article-adjacent {
	border-top: 1px solid var(--bs-border-color);
	margin-top: 2rem;
	padding-top: 1rem;
}
.article-tag-index {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}
