@font-face { 
        font-family: 'GoudyStM'; 
        src: url('GoudyStM-webfont.eot?#iefix') format('embedded-opentype'),
             url('GoudyStM-webfont.svg#GoudyStM') format('svg'),
             url('GoudyStM-webfont.ttf') format('truetype'),
             url('GoudyStM-webfont.woff') format('woff');
}
   
@font-face { 
        font-family: 'GoudyStM-Italic'; 
        src: url('GoudyStM-Italic-webfont.eot?#iefix') format('embedded-opentype'),
             url('GoudyStM-Italic-webfont.svg#GoudyStM') format('svg'),
             url('GoudyStM-Italic-webfont.ttf') format('truetype'),
             url('GoudyStM-Italic-webfont.woff') format('woff');
}
     
@font-face {
	font-family: 'Inter-Regular';
	src: url('Inter-Regular.woff2')
}

@font-face {
	font-family: 'Inter-Medium';
	src: url('Inter-Medium.woff2')
}

@font-face {
	font-family: 'Inter-SemiBold';
	src: url('Inter-SemiBold.woff2')
}

/* RESPONSIVE SELECTORS -------------------------- */

body { 
	font-size: 1.1rem; /* global font size */
}

.bookblurb {
	font-family: Inter-Regular, Arial; 
    line-height: 1.5em;	
    clear:both;
}

.bookcover {
	float: left;
	width: 85%;
	margin-top: .5em;
	margin-right: 1.75em;
	margin-bottom: 1em;
}


.breadcrumb {
	font-family: Inter-Regular, Verdana, Helvetica, Arial;
	font-size: 100%;
	margin-left: 1rem;
	/* display: inline; */
	/* border: 1px solid black; */
}

div.main {
	clear: both;
	margin-left: 1em;
	min-width: 20em;
	width: clamp(20em, 85%, 50em);
}

/* for tablets & desktops ------------------------ */
@media only screen and (min-width: 768px) { 
	body {
	font-size: clamp(1.1rem, 1.2rem, 1.5rem);
	}
	
	.bookblurb {
	font-family: Inter-Regular, Arial; 
	color: #000000;
	/* font-size: 15px; */
    line-height: 1.5em;	
    clear: none;
	}

	.bookcover {
	float: left;
	width: 50%;
	margin-top: .5em;
	margin-right: 1.75em;
	margin-bottom: 1em;
	}

	.breadcrumb {
	font-family: Inter-Regular, Verdana, Helvetica, Arial;
	font-size: 95%;
	margin-left: 1rem;
	/* display: inline; */
	}

	
	div.main {
	clear: both;
	width: clamp(20em, 85%, 40em);
	margin-left: 2em; /* larger margin for tablets & desktops */
	}
}

/* ---------------------------------------------- */


a:link { 
	color: #075E80; /* FFE095; */
	border-bottom: 1px dotted #075E80;
	text-decoration: none;
}

a:visited { 
	color: #076E90; /* Nice tourqoise #1e81b0; */
	text-decoration: none;
}

a:hover { 
	color: #2EB8EF; /* #3FC4F6; */ /* #0DA1D9; */ 
	text-decoration: none;
}
	
.bibItem {
	/* font-family: Inter-Regular, Arial; */
	font-size: 100%;
    margin-bottom: 1em;
    line-height: 150%;
    margin-left: 1.5em;
	text-indent: -1.5em; /* first line exdented */
}

blockquote	{
	font-family: pt_sansregular, Verdana, Helvetica, Arial;
	color: #000000;
	text-decoration: none;
	margin-left: 2em;
	margin-top: .5em;
	margin-bottom: 1em;
	font-size: 90%;
}

.blogtext { /* for news items */
	font-family: Inter-Regular, Arial;
	text-decoration: none;
	margin-top: 1em;
	/* margin-bottom: 3em; */
}

.bodytext {
	font-family: Inter-Regular, Arial; 
	color: #000000;
    line-height: 150%;
    text-decoration: none;
}
	
.bodytextindented {
	font-family: Inter-Regular, Arial; 
	color: #000000;
    line-height: 125%;
    text-decoration: none;
    margin-left: 1em;
}
	 
       
.booksubhead {
	font-family: Inter-Regular, Arial; 
 	line-height: 1.35em;
 	margin-top: -.5em;
	margin-bottom: 1em;
	clear: both;
}
        
.booksubheadwide {
	font-family: Inter-Regular, Arial; 
	color: #000000;
	font-size: 95%;
	/* max-width: 800px; */
 	line-height: 1.35em;
	margin-left: 2em;
	margin-bottom: 1.5em;
	clear: both;
}

div.cdcover {
	float: left;
	margin-top: 0;
	margin-right: 2em;
	margin-bottom: 1.5em;
}

.cdinfo { /* used on news page */
	/* border: 1px solid black; */
    padding-left: 20px;
    vertical-align: top;
}

div.cdtext {
    float: right;    
}

div.cdwrapper {
    clear: both;
    margin-bottom: 3.5em;
}

div.cdspacerSmall {
    clear: both;
    margin-bottom: 1.8em;
}


.clearboth {
    clear: both;
}

.composition {
	/* font-family: Inter-Regular, Arial; */
	font-size: 100%;
    /* margin-bottom: 1em; */
    line-height: 165%;
    margin-left: 1.5em;
	text-indent: -1.5em; /* first line exdented */
}


.concertitem { /* for F&E compositions performed list */
	font-family: Inter-Regular, Arial; 
	/* font-size: 17px; */
    line-height: 150%;
    margin-left: 1.5em;
	text-indent: -1.5em; /* first line exdented */
}
		
div.header {
	margin-left: 1em; /* body is flush left for home page */
	margin-top: 1em;
	margin-bottom: .8em;
	float: left;
}

div.listentag {
	font-family: Inter-Regular, Arial; 
	text-decoration: none;
	float: left;
	margin-top: 1em;
	margin-left: 1em;
	margin-right: 1em;
}

div.mp3player {
	float: left;
	margin-top: 1.1em;
}

div.recording-info {
	/* border: solid; */
    float: left;
    max-width: 20em;
}

.exdent {
	margin-left: 3em;
	text-indent: -3em;
}
 	
.floatleft { 
  float: left;
}

.floatright { 
  float: right; 
}

.h1 { 	
	font-family: GoudyStM, Verdana, Helvetica, Arial;
	font-size: 175%;
	font-weight: 600;
	color: #043F52;
	/* margin-right: 1rem; */
 	}
 	
.h2 { 
	font-family: Inter-SemiBold, Arial;
	font-size: 125%;
	font-weight: 500;
	line-height: 140%;
	color: #043F52; /* #075670; lighter, but too like a link */
	text-decoration: none;
    }
	
.h3 { 
	font-family: Inter-SemiBold, Arial;
	font-size: 100%;
    line-height: 1.4em;
	color: #043F52;
	}
	
.h4 { 
	font-size: 110%;
	font-family: Inter-Regular, Arial; 
	color: #000000;
	}
	

hr {
	border: none;
	height: 1px;
	background-color: #043F52;
	opacity: 0.5;
}

img {
	max-width: 100%;
	height: auto;
}

.instruments {
	font-family: Inter-Regular, Arial; 
	color: #043F52;
	/* font-size: 17px; */
 	line-height: 1.5em;
	margin-left: 1em;
}

.linkList {
	margin-bottom: 1.5em;
}       
		
p { 
	color: #000000;
}

.newsdate {
	font-family: Inter-SemiBold, Arial;
    font-size: 85%;
	text-decoration: none;
	opacity: 0.5;
	color: #043F52;
	margin-top: -1em;
	/* border: 1px solid black; */
}

.newswrapper {
	clear: both;
	font-family: Inter-Regular, Arial;
	color: #000000;
	/* display: inline; */
	text-decoration: none;
	line-height: 150%;
	margin-bottom: 2em;
}

p.category { /* for list of compositions */
	color: #043F52; /* #77bb77; */ /* ffff99 */ /* 3fcf17 */
    font-family: Inter-Regular, Arial;
    font-size: 100%;
    letter-spacing: .3em;
}
 	
p.imagecaption {
	font-family: Inter-Regular, Arial;
	font-size: 75%;
	/* max-width: 800px; */
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	text-decoration: none;	
}

.pullquote { color: #000000;
	clear: both;
	font-family: Inter-Regular, Arial; 
	font-size: 85%;
	text-decoration: none;
	/* max-width: 800px; */
    line-height: 135%;
 }

p.photocredit { 
	font-family: Inter-Regular, Arial; 
	font-size: 65%;
	color: #000000;
	text-decoration: none;
}

.programNote {
	font-family: Inter-Regular, Arial; 
	color: #000000;
 	line-height: 1.5em;
}
    
.recordingheader {
	font-family: Inter-SemiBold, Arial;
	line-height: 140%;
	color: #043F52; /* #075670; lighter, but too like a link */
	text-decoration: none;
	font-size: 140%;
	font-weight: 500;
}
    
ul {
	font-family: Inter-Regular, Arial; 
	color: #000000;
	text-decoration: none;
	list-style: none;
	padding-left: 0px;
	margin-left:0px;
	margin-top: 0px;
}

/*
.update {
	font-family: Inter-SemiBold, Arial;
	text-decoration: none;
	opacity: 0.5;
	color: #043F52;
	margin-top: .5em;
}
*/

.video-wrapper {
	margin-bottom: 4rem;
}

.youtube-video {
	aspect-ratio: 16 / 9;
  	width: 100%;
}