/* FONTSfont-family: 'Raleway', sans-serif;font-family: 'Englebert', sans-serif;font-family: Economica, sans-serif;*/body {	font-family: Raleway, Tahoma, san-serif;	font-size: 16px;	line-height: 1.6em;	color: #044;	padding: 0px;	background-color: #FFFFFF;	background-attachment: scroll;	background-image: url(../images/bgr_content14-nosky.gif);	background-repeat: no-repeat;	max-width: 1400px;	margin: 0 auto;}h1 {	font-family: Englebert, Raleway, Tahoma, sans-serif;	color: #993;}h2, h3, h4, h5, h6 {	font-weight: bold;	color: #055;}/* Englebert for h1 */h1, .h1 {	font-size: 1.8em;}/* Raleway font is larger so scale down h2 and h3 */h2, .h2 {	font-size: 1.4em;	margin-top: 1em;}h3, .h3 {	font-size: 1.2em;	margin-top: 1em;}h4, .h4 {	font-size: 1.15em;}h5, .h5 {	font-size: 1.1em;}h6, .h6 {	font-size: 1.0em;}.container {	padding-top: 20px;}.spbanner {	padding: 0px 20px 20px 6px;	margin: 20px 0 26px 0;	border-bottom: 8px dotted teal;}.img-responsive { /* don't resize image larger than its resolution */	height: auto;	max-height: 100%;	max-width: 100%;	width: auto;}.img-border {	border: 1px solid #666;}.illus {	margin: 8px;}blockquote {	font-size: inherit;}.ctralign {	display: block;	margin-left: auto;	margin-right: auto;}.rtalign {	margin: 4px;	float: right;}.leftalign {	float: left;	padding-right: 8px;}/* used by most pages, except listenpages, to set margins after header. Wraps the Main content editable region of template and the footer. */#maincontent {	margin: 0 60px;	max-width: 1250px;	padding-top: 1px;}@media screen and (max-width: 900px) {	#maincontent {		max-width: 800px;		margin: 0 60px;	}}p {	margin: 4px;	padding: 2px;	margin-left: 10px;}p.centered {	text-align: center;}nav {	font-size: .9em;;}.navbar-nav>li>a {	padding: 14px 8px;}@media screen and (max-width: 767px) {	.navbar-nav>li>a {		padding: 10px 10px;	}}#menudiv {	margin-bottom: 40px;}#mainmenu .dropdown-menu {	font-size: 1em;	left: auto;	right: -10px;}#mainmenu .dropdown-item {	font-size: .85em;}.navbar-collapse.collapse {	float: right;}.navbar-collapse.collapse.in {	float: left;	margin-top: 60px;}.navbar-brand {	padding-bottom: 0;	padding-right: 0;	font-size: inherit;	line-height: inherit;	height:50px;}@media screen and (max-width: 990px) {	.navbar-brand {		height:80px;	}}@media screen and (max-width: 576px) {	.navbar-brand {		padding: 8px 0 0 8px;	}	.navbar-brand img {		max-width: 70%;	}	.img-decor {		max-width: 20%;	}	.navbar-collapse.collapse.in {		margin-top: 20px;	}	#menudiv {		margin-bottom: 20px;	}}a {	color: #b06020;	text-decoration: underline;}a:visited {	color: #30a080;}a:hover {	color: #E1862D;}hr {	color: #006666;}#gallery figure, #gallery figcaption {	display: block;}#gallery figure {	float: left;	margin-bottom: 12px;	margin-left: 12px;}#gallery img {	float: left;	max-width: 100%;}.review::before {	font-family: 'Font Awesome 5 Free';	content: "\f10d"; /* quote-left */	font-size: 1.2em;	padding-right: 6px;	color: #BDBD20; /* bright yellow-green, brightened from h1 */}.review {/*	font-style: italic; */	font-variant: normal;	margin-right: 40px;	margin-bottom: 20px;/*	background-color: #e8dcb7;  /*tan *//*	background-color: #a5d0e3; /*blue */	/*	background-color: #d6e6de; /* lt green */	border-left-width: 6px;	border-left-style: solid;	border-left-color: #BDBD20;	padding-top: 10px;	padding-right: 10px;	padding-bottom: 16px;	padding-left: 10px;}.left-bar {	border-left-width: 4px;	border-left-style: solid;	border-left-color: #BDBD20;	padding-top: 10px;	padding-right: 10px;	padding-bottom: 16px;	padding-left: 10px;	margin-top:20px;	background-color: #eeeeee;	}.clearit {	clear: both;}.copyright {	font-size: .7em;	color: #999999}.footer {	margin: 30px 0 10px 0;	border-top: 6px dotted teal;	padding: 20px 8px;}#footerlogos img {	margin: 4px;}/* ----- BUTTONS and ITEMS in home-page cards ---- */.card .fa-microphone {	color: rgb(32, 84, 64); /* rgb(246, 219, 135);*/}/* don't put a link inside a button tag. Doesn't work. Put btn class on a tag */p.btn-spin, p.btn-spin a {	color: #fff;}p.btn-spin {	padding: 12px;	margin: 12px;	text-align: center;	background-color: #c36d19; /* #066; */	border: 1px solid #c4c4c4;	font-size: 1.2em;	border-radius: 10px;}.card p.btn-mist {	background-color: #719e9e;	font-size: 1em;	padding: 6px;	margin: 0 10%;}.card p.btn-contact {	background-color: #aa6430;	font-size: 1em;	padding: 6px;	margin: 0 15%;}.card p.btn-signup, p.btn-signup {	font-family: Englebert, Raleway, Tahoma, sans-serif;	font-size: 1.4em;	padding: 8px;	padding-top: 16px;	border-color: #999;	background-color: #CC5;	color: #066;}.card p.btn-orange {	background-color: #dd9760;}.card p.btn-teal {	background-color: #438d8d;}.card p.btn-teal-thin {	background-color: #438d8d;	margin-bottom: 0;	padding: 8px 0 0 0;}.card p.btn-calendar {	background-color: #cb843b;}.card.spsingle p.btn-spin {	margin:0 15%;}/* CTCT button in footer */#ctctbtn {	height: 50px;	margin-top: 4px;	padding-top: 6px;}.btn-email {	background-color: #FCC978;	border: 1px solid gray;	font-size: 1.2em;	line-height: .9em;	padding-top: 12px;	margin-top: -6px;}a.btn-email, a.btn-email:hover, a.btn-email:visited {	color: #996430;}.ctct_button_footer { /* CTCT internal style */	font-size: .5em;	margin-top: 2px;	text-align: center;	color: #333;}/* ****** Buttons on other pages ***** *//* Improv pages */p.btn-improv {	background-color: #aa2;	margin: 0 20%;	}/***** FORMATTING of VARIOUS PAGE ITEMS ****/.footertext {	font-size: .8em;	margin: 0;}.concertlist { /* used by calendar, projects page */}.concertlist  h3 {	padding: 0;	margin-top: 20px;	margin-left: -8px;}@media screen and (max-width: 670px) {	.concertlist h3 {		margin-left: 0;	}}.concertlist h3::before {	font-family: 'Font Awesome 5 Free';	content: "\f069"; /* asterisk */	font-size: 1.2em;	padding-right: 6px;	color: #BDBD20; /* bright yellow-green, brightened from h1 */}.concertlist h4 {	margin-left: 20px;	margin-top: 12px;	margin-bottom: 6px;}.concertlist p {	margin-left: 40px;	line-height: 1.5em;}.newscategory {	color: #006666;	font-size: small;	font-weight: bold}.tablebody {	}.tableheading {	font-weight: bold;	font-size: 1.1em;	margin-top: 0px;	margin-bottom: 0px}.tablesubheading {	font-weight: bold;	color: #F7F7F7;	font-size: 1em;}.tablesubheading2 {	font-weight: bold;	color: #009999;	font-size: .9em;}.news  p {	margin-top: 1px;	margin-right: 1px;	margin-bottom: 1px;	margin-left: 4px;	padding-top: 0px;	padding-right: 1px;	padding-bottom: 0px;	padding-left: 2px;}/* Used in main section of most non-catalog pages */.story {	padding-top: 1px;	/* keeps the margin-top from overlapping navbar margin */	max-width: 800px;}.story-narrow {	padding-top: 1px;	/* keeps the margin-top from overlapping navbar margin */	max-width: 600px;}.story .guildtitle {	color: #930;	font-size: medium;}.story .guildcolor {	color: #930;}.plaintext {	font-size: small;	font-style: normal;	font-weight: normal;}.story ul {	list-style-type: none;}.story li {	padding: 2px;}.story li::before {	font-family: 'Font Awesome 5 Free';	content: '\f5bc'; /* splotch */	margin: 0 5px 0 -15px;}.story .quoted {	font-style: italic;	border-top-width: thin;	border-bottom-width: thin;	border-top-style: solid;	border-bottom-style: solid;	border-top-color: #4C1900;	border-bottom-color: #722500;}.story .datalist {	margin: 12px;	margin-left: 30px;	border: thin solid #CBA;	padding: 12px;	float: left;}.story .datalist p {	margin: 0px;	padding: 4px;}.story  .datalist  h1 {	border-bottom-width: thin;	border-bottom-style: groove;	border-bottom-color: #CCBBAA;	font-size: small;	background-color: #EFEFEF;}.story .datalist img {	border-top-width: 0px;	border-right-width: 0px;	border-bottom-width: 0px;	border-left-width: 0px;}.story .databox {	background-color: #E3E3E3;	border: thin ridge;	margin: 8px;	clear: both;	max-width: 480px;	border-color: #993333;	padding: 4px;}.story .sidebar {	float: right;	background-color: #FFECDD;	margin: 8px;	width: 225px;	border-top-width: thin;	border-right-width: medium;	border-bottom-width: medium;	border-left-width: thin;	border-top-style: solid;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	border-top-color: #CCCCCC;	border-right-color: #CCCCCC;	border-bottom-color: #CCCCCC;	border-left-color: #CCCCCC;}.story .sidebar form #paypalbutton {	text-align: center;}.story .sidebar form {	border: medium solid #418E8E;	margin: 4px;	text-align: center;}.story .sidebar form  p {	margin: 0px;	padding-top: 0px;	padding-right: 4px;	padding-bottom: 0px;	padding-left: 4px;}.story .sidebar p {	padding: 4px;}.story .contents { /* TOC box inside a story */	float: right;	border: thin ridge;	background-color: #F6F6F6;	margin: 4px;	border-color: #734F29;	font-size: .8em;	text-align: center;	padding: 4px;}.story .contents p {	margin: 4px;	padding: 0;	line-height: 1.5em;}.hidecard {	display: none;}.pressrel pre {	font-family: Verdana, Arial, Helvetica, sans-serif;}.pressrel  h1 {	padding-bottom: 20px;}.postit {	float: right;	border: 2px solid #714C26;	background-color: #D3D5E3;	margin-top: 60px;	margin-right: 4px;	margin-bottom: 4px;	margin-left: 4px;}.postit-nested {	background-color: #D3D5E3;	border: 2px solid #714C26;	position: relative;	float: right;	width: 200px;	padding: 4px;	text-align: center;}.postit-nested p {	padding: 4px;	margin: 0px;	text-align: center;}.box {	border: 2px solid #714C26;	background-color: #D3D5E3;	margin: 12px;	margin-left: 30px;	margin-right: 30px;	padding: 8px;}.poetry {	line-height: 1.3em;}.headerlink {	text-decoration: none;	color: #009999}.spaced {	line-height: normal;	list-style-position: outside;	list-style-image: url(../images/peninhand-small.gif);	list-style-type: disc;}.illus {	margin: 4px;	max-width: 100%;}.musiclst {	padding: 4px;	padding-top: 1px;	/* keeps the margin-top from overlapping navbar margin */	border: 1px solid #336666;	background-color: #FFFFFF;}.musiclst  .tableheading {	background-color: #CB886E;	font-weight: bold;}.musiclst .tablesubheading {	font-size: x-small;	background-color: #009999;	font-weight: bold;	text-align: center;}.musiclst2 { /* used by musiclst and CD list pages */	padding-top: 1px;	/* keeps the margin-top from overlapping navbar margin */}.musiclst2 h3, .musiclst2 p, .musiclst2 h4, .musiclst2.ul {/*	margin-left: 20px; */}.musiclst2 h2 {	padding: 12px 0 0 0;	margin: 30px 0 4px;	border-top: 8px dotted  #B09C88;}.musiclst2 h3 {	padding-top: 6px;	margin-bottom: 4px;}.musiclst2 h6 {	padding-top: 4px;	margin-top: 4px;}.musiclst2 p {	margin-bottom: 1em;	line-height: 1.2em;}.musiclst2 h4 {	font-size: 1.05em;	margin-left: 30px;}.musiclst2 h4 + ul {	margin-bottom: 2em;	    margin-left: 30px;    list-style-type: none;    margin-bottom: 1.6em;}.musiclst2 h4 + ul li {	margin-bottom: 1em;	line-height: 1.2em;}.musiclst2 a {	}.musiclst2 .item-album {	/*border-bottom: 1px groove #366;*/	padding-top: 10px;	padding-bottom: 6px;}.musiclst2 .item-album .itemname {	font-weight: bold;	text-decoration: none;	margin-bottom: 6px;	margin-top: 0;}.musiclst2 .item-album .itemimage {	float: left;	margin-top: 6px;	margin-bottom: 6px;}.musiclst2 .item-album .itemdesc {	margin-left: 115px;	padding-top: 6px;	padding-bottom: 6px;}.musiclst2 .item-comp {	}.musiclst2 .item-comp .itemname {	}.spgrid {	margin: 6px;	border: 1px solid #DDD;	width: 300px;	min-height: 420px;	float: left;}.spgrid-sm {	margin: 6px;	border: 1px solid #DDD;	width: 300px;	height: 300px;	float: left;/*	background-color: #e4eaea; */}.spgrid h1 {	font-size: 1.4em;	color: #256E63; /* #993; */}.spsingle {	margin: 6px auto;	border: 1px solid #DDD;	max-width: 500px;	text-align: center;}.spsingle h1 {	font-size: 1.4em;	color: #993;}.card {	border-radius: 0;	border-bottom-right-radius: 16px;}.card-pad {	padding-left: 8px;	padding-right: 8px;}.card p {	margin: 0 0 .5em 0;}.card-body  h1{	font-size: 1.6em;}.card-body h4 {	font-size: 1.1em;	margin-bottom: 0;}.card-body { font-size: .95em; }.card-image {	margin: -4px;	padding: 0;}.card-heading {	padding-bottom: 2px;}.card-noborder {	border: 0px;	padding: 20px;	background: none;}ul.card-list {	padding: 0 6px 0 12px;}ul.card-list li {	margin-bottom: 4px;}#spabout .card {	width:100%;	margin: 6px;	padding: 1em;	float: left;}#spabout .fa-fw {	width: 1.6em; /* more space for 2x icons when using larger base font */}/* spbio images */div.spbiogallery {	margin: 5px;	border: 1px solid #ccc;	float: left;	max-width: 250px;}div.spbiogallery:hover {	border: 1px solid #777;}div.spbiogallery img {	width: 100%;	height: auto;}div.spbiogallery div.desc {	padding: 15px;	font-size: .7em;	line-height: 1em;}.btn-success a {	color: white;}.google-maps {	position: relative;	padding-bottom: 75%; /* This is the aspect ratio */	height: 0;	overflow: hidden;}.google-maps iframe {	position: absolute;	top: 0;	left: 0;	width: 100% !important;	height: 100% !important;}.new { /* used as a span for the word NEW in a red box */	font-size: x-small;	font-weight: bold;	color: #C00;	padding: 2px;	border: thin double #C00;	border-radius: 4px;}.musiclst2 .sidebar {	float: right;	background-color: #F6F3F3;	margin: 8px;	width: 225px;	border-width: thin;	border-style: solid;	border-color: #CCCCCC;}.musiclst2 .sidebar p {	margin: 12px;}.musiclst2 .viewcart {	float: right;}/* horizontal categories on printed music list page */.musicprintcateg {	border-top-width: thin;	border-top-style: groove;	border-top-color: #099;	line-height: 1em;}@media screen and (max-width: 480px) {	.musicprintcateg {		line-height: 1em;	}}.musicprintcateg ul {	overflow: hidden;	list-style-type: none;	border-bottom-width: thin;	border-bottom-style: groove;	border-bottom-color: #099;	margin: 0;	padding: 3px 0;	line-height: 1.4em;}.musicprintcateg  ul>li { /* child selector */	float: left;	font-size: .8em;	padding-top: 2px;	padding-right: 16px;	padding-bottom: 2px;	padding-left: 8px;	font-weight: bold;}.musicprintcateg p {	margin-left: 10px;	margin-top: 6px;}#sitemap { /* width: 60%; */}#sitemap .level2 {	padding-left: 20px;}#sitemap .level3 {	padding-left: 40px;}#sitemap h3, #sitemap h4 {	font-size: 1em;	padding-top: 8px;}#searchbox {	width: 300px;	float: right;}@media screen and (max-width: 540px) {	.decoration {		/* for narrow devices, remove tall images that are only decoration */		visibility: hidden;		height: 0;	}	#searchbox { /* full width on sitemap page */		width: 100%;	}	.spgrid {		min-height: 0;	}}@media screen and (max-width: 768px) {	#maincontent {		margin: 60px 20px 20px;	}}@media screen and (max-width: 670px) {	body {		font-size: 14px;	}	#maincontent {		margin: 20px 10px 10px;	}	.story {		padding: 0;	}	h1 {		font-size: 1.8em;		margin-top: 12px;	}	h2 {		font-size: 1.2em;	}	h3 {		font-size: 1.1em;	}	h4 {		font-size: 1.0em;	}	nav .navbar-brand {		height: 80px;	}	nav .navbar-brand img {		max-width: 70%;	}	#menudiv {		margin-bottom: 20px;	}}@media screen and (max-width: 480px) {	/* nav logo gets smaller and maincontent can move up */	body {		font-size: 12px;	}	#maincontent {		margin: 20px 10px 10px;	}	.musiclst2 .sidebar {		float: none;		background-color: #F6F3F3;		margin: 8px 0 0 0;		width: 100%;		border-width: thin;		border-style: solid;		border-color: #CCCCCC;	}	.musicprint h3, .musicprint p {		margin-left: 4px;	}}@media screen and (max-width: 980px) {	#music-tagcloud {		margin-top: -30px;		margin-right: -20px;	}}@media screen and (max-width: 768px) {	#music-tagcloud {		width: 200px;		margin-top: -30px;		margin-right: -40px;	}}/*  SPINDRIFT listen pages *//* for listen pages */#listencontent {	margin: 60px 60px 20px;	padding: 1px;	max-width: 800px;}#listencontent h2 {	margin-top: 1em;}@media screen and (max-width: 480px) {	#listencontent {		margin: 40px 10px 10px;		padding: 0;	}}.audio-box { /* add indent to left of player, under paragraph label */	margin-left: 12px;}.audio-list p {	margin: 16px 0 0 0;	padding: 0;}.audio-list p.sublist {	margin-top: 2px;	margin-left: 12px;}p.action {	border-top: dotted 1px teal;	border-bottom: dotted 1px teal;	padding: 8px 0;}.cascademenu li {	list-style-image: none;	list-style-type: none;}.cascademenu li a {	font-weight: 400;	font-size: 1em;}.cascademenu li.currentpage {	background: #d2d2d2 !important;}.cascademenu ul li h4 a {	font-size: 1em;	font-weight: 700;	color: #055;	width: 100%;	padding: 0;}.cascademenu#linksmenu h4::before {	font-family:  'Font Awesome 5 Free';	content: "\f069"; /* asterisk */	font-size: .8em;	padding-right: 6px;}.cascademenu#linksmenu ul ul li a {	padding: 6px 4px;}.cascademenu#linksmenu ul ul li a::before {	font-family:  'Font Awesome 5 Free';	content: "\f0b1"; /*  briefcase */	font-size: 1em;	padding-right: 4px;}/* set content-box for Google search box on spmap page */.gsc-control-cse *, .gsc-control-cse *::before, .gsc-control-cse *::after	{	-webkit-box-sizing: content-box;	-moz-box-sizing: content-box;	box-sizing: content-box;}.gsc-search-button-v2 {	font-size: 20px !important;    border-radius: 4px !important;    background-color: #088 !important;}.gsc-search-button-v2:hover, .gsc-search-button-v2:focus {    background-color: #044 !important;}/* YouTube responsive embed - on Minute Music page */.youtube-container {	display: block;	margin: 20px auto;	width: 100%;	max-width: 600px;}.youtube-player {	display: block;	width: 100%; /* assuming that the video has a 16:9 ratio */	padding-bottom: 56.25%;	overflow: hidden;	position: relative;	width: 100%;	height: 100%;	cursor: hand;	cursor: pointer;	display: block;}img.youtube-thumb {	bottom: 0;	display: block;	left: 0;	margin: auto;	max-width: 100%;	width: 100%;	position: absolute;	right: 0;	top: 0;	height: auto}div.play-button {	height: 72px;	width: 72px;	left: 50%;	top: 50%;	margin-left: -36px;	margin-top: -36px;	position: absolute;	background: url("http://i.imgur.com/TxzC70f.png") no-repeat;}#youtube-iframe {	width: 100%;	height: 100%;	position: absolute;	top: 0;	left: 0;}