@charset "UTF-8";


@-webkit-keyframes fade-in {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}

@-webkit-keyframes intro-title {
	0% {
		opacity:0;
		letter-spacing: 100px;
		filter: blur(10px);
	}
	50% {
		opacity:1;
	}
	100% {
		letter-spacing: 2px;
		filter: blur(0);
	}
}

@-webkit-keyframes home-intro {
	0% {
		opacity: 0;
		filter: blur(100px);
	}
	50% {
		opacity: 1;
	}
	100% {
		filter: blur(0);
	}
}

html {
	scroll-behavior: smooth;
}

body {
	background:#FFF;
	color:#222;
    font-optical-sizing: auto;
	padding:0;
	margin:0;
	width:100vw;
	max-width:100vw;
	overflow-x:hidden;
	overflow-x:clip;
	-webkit-transition: opacity 500ms;
	-moz-transition: opacity 500ms;
	-ms-transition: opacity 0.5s;
	-o-transition: opacity 500ms;
	transition: opacity 500ms;
	-webkit-animation-name: fade-in;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: 1;	

	font-family: "rig-sans", sans-serif;
	font-weight: 200;
	font-style: normal;	
}

b {
	font-weight:400;
	color: #000;
}

strong {
	font-weight:600;
}

a {
	cursor:pointer;
	text-decoration:none;
}

a:link, a:visited {
	color:#666;
}

a:hover, a:active {
	color:#444;
	text-decoration:none;
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing:2pt;
	padding:0;
	margin:0;
	margin-top:10px;
	margin-bottom:10px;
	font-family: "novecento-sans-condensed", sans-serif;
	font-weight: 100;
	text-transform:lowercase;
}

h2 {
}

h3 {
}

h4 {
    font-weight: 200;
}

h5 {
    font-weight: 200;
}

h6 {
    font-weight: 200;
}

.pagetitle {
	color: #FFF;
	text-transform:uppercase;
	font-family: ivyepic-variable, sans-serif;
	font-style: normal;
	text-align:left;
	top:0;
	left:10px;
}

.pagetitle-firstname {
	font-family: ivyepic-variable, sans-serif;
	font-weight: 100;
	display: inline-block;
}

.pagetitle-surname {
	font-family: ivyepic-variable, sans-serif;
	font-weight: 300;
	display: inline-block;
}

.mainmenu {
	display:block;
	text-align:center;
	text-transform:uppercase;
	font-family: "novecento-sans-condensed", sans-serif;
	font-weight: 400;
	font-style: normal;	
}

.submenu, .submenu2 {
	text-transform:uppercase;
	font-family: "novecento-sans-condensed", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.pageBanner {
	font-family: ivyepic-variable, sans-serif;
	font-weight:100;
	font-size:9vw;
	color:rgba(255,255,255,0.7);
	height:auto;
	padding:2vw;
	padding-top:30vh; 
	padding-bottom:32vh;
	text-align: left;
	-webkit-animation-name: page-banner;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-out;
	animation-name: page-banner;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
}

#mainContent {
	width:100vw;
}

h1, h3 {
    transform: translateX(400px);
	opacity:0;
	filter: blur(10px);
	color:#FFF;
}

h1.show, h3.show {
	opacity:1;
    transform: translateX(0);
 	filter: blur(0px);
}

h2, h4 {
	letter-spacing:20pt;
	opacity:0;
	filter: blur(5px);
}

h2.show, h4.show {
	opacity:1;
	letter-spacing:2pt;
 	filter: blur(0px);
}

.entry {
	padding:20px;
	border-bottom: 1pt solid #888;
    transform: translateY(200px);
	opacity:0;
	filter: blur(10px);
}

.entry.left {
    transform: translateX(-200px);
}

.entry.right {
    transform: translateX(200px);
	-webkit-transition-delay:0.2s;
	-moz-transition-delay:0.2s;
	-ms-transition-delay:0.2s;
	-o-transition-delay:0.2s;
	transition-delay:0.2s;
}

.entry.show {
	opacity:1;
    transform: translateY(0);
    transform: translateX(0);
 	filter: blur(0px);
}

p {
    transform: translateY(200px);
	opacity:0;
	filter: blur(10px);
	text-align: justify;
}

p.show {
	opacity:1;
    transform: translateY(0);
 	filter: blur(0px);
}

.listenBtn {
	font-family: "novecento-sans-condensed", sans-serif;
	text-transform: uppercase;
	letter-spacing:1px;
}

.MainPage {
	margin-left:auto;
	margin-right:auto;
	background-color:#FFF;
	background-position:top center;
	background-size:contain;
	text-align:center;
}

.pageContent {
	float:none;
	clear: both;
	height:auto;
	overflow-x: hidden;
	overflow-x: clip;
}

#footerCopyright {
	margin-top:10px;
	margin-bottom:10px;
}

.footerSection {
	display: block;
	bottom:0;
	text-align: center;
}

#homePage {
	background:#011f3b;
	background:#FFF;
}

.vimeo-container {
	padding: 0;
	width: 100%;
	overflow: hidden;
	position: relative;
}

.vimeo-container iframe {
	box-sizing: border-box;
	width: 177.77777778vh;
	height: 56.25vw;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#podcastPage {
	background: url("../images/PageBanners/PodcastPage.jpg") #FFF no-repeat;
	background-size:contain;
	/*padding-top:37vw;*/
}

#podcastPage h1, #podcastPage h2, #podcastPage h3, #podcastPage h4 {
	text-align:left;
	color:#999;	
}

#newsBanner {
	padding-top:24vw; 
	padding-left:5vw; 
	padding-botom:28vw; 
}

#aboutPage {
    background: url("../images/PageBanners/AboutPage.jpg") #C4C5C0 no-repeat;
    background-size: contain;
    text-align: left;
}

#altBioLinks {
	text-transform: uppercase;
	text-align:right;
}

#altBioLinks a {
	display:inline-block;
	margin-left:20px;
}

#compositionsPage {
	background: url("../images/PageBanners/CompositionsMain.jpg") #000 repeat-y;
	background-size:cover;
	/*padding-top:52vw;*/
}

#compositionsPage h1, #compositionsPage h2, #compositionsPage h3, #compositionsPage h4, #compositionsPage h5, #compositionsPage h6 {
	color: #666;
	padding-left:0;
	margin-left:0;
}

#teachingPage {
	background: url("../images/PageBanners/TeachingMain.jpg") #000 repeat-y;
	background-size:cover;
	/*padding-top:52vw;*/
	scroll-behavior: smooth;
}


#conductingPage {
	background: url("../images/PageBanners/TeachingMain.jpg") #000 repeat-y;
	background-size:cover;
	/*padding-top:52vw;*/
	scroll-behavior: smooth;
}

#conductingPage #mainContent a, #pianistPage #mainContent a{
	font-family: "novecento-sans-condensed", sans-serif;
	text-transform: uppercase;
	letter-spacing:1pt;
}

#conductingPage #mainContent a {
	color:#FC0;
}

#calendarPage {
	background: url("../images/PageBanners/CalendarMain.jpg") #000 repeat-y;
	background-size:cover;
	/*padding-top:52vw;*/
}

#calendarBanner {
	padding-top:40vw; 
	padding-top:1vw; 
	padding-bottom:2vw;
}

#photosPage {
	background: url("../images/PageBanners/PhotosPage.jpg") #000 no-repeat;
	background-size:contain;
	color:#DDD;
	padding-left:0;
	padding-right:0;
	padding-top:5vh;
}

#photosPage h1, #photosPage h2, #photosPage h3, #photosPage h4, #photosPage h5, #photosPage h6 {
	color:#FFF;
}

#videoPage {
	background: url("../images/PageBanners/VideoPage.jpg") #000 no-repeat;
	background-size:contain;
	color:#DDD;
	/*padding-top:47vw;*/
}

#videoBanner {
	padding:5vh; 
	padding-top:36vw; 
	padding-bottom:4vw;
}

#pressPage {
/*	background: #FFF url("../images/PageBanners/PressPage.jpg") no-repeat;
	background-size:contain;
	text-align: justify;
/*	padding-top:47vw;*/
}

#pressPage #mainContent {
}

#pressBanner {
	background: #FFF url("../images/PageBanners/PressPage.jpg") no-repeat;
	background-size:cover;
	text-align:right;
	padding-top:36vw; 
	padding-bottom:2vw;
	color:#FFF;
}

#audioBanner {
	padding:2vh; 
}

#contactPage {
	background: #FFF url("../images/PageBanners/ContactPage.jpg") no-repeat;
	background-size:contain;
	/*padding-top:50vw;*/
}

#contactBanner {
	text-align:left;
	padding-right:10vw;
	padding-top:36vw; 
	padding-bottom:6vh;
}

#socialPage {
/*	padding-top:50px;
	background:#FFF;
	padding-top:33vw;*/
	text-align: center;
}

#socialPage .pagetitle {
	font-size:36pt;
	padding-bottom:9vw;
	/*color: #000;*/
}

#socialPage a {
	color:#000;
}


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

#socialMenu {
	position:absolute;
	top:0;
	right:0;
	z-index:300;
	width:100px;
	padding:35px;
}

#homePage #pagetitle {
	-webkit-animation-name: page-banner;
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-out;
	animation-name: page-banner;
	animation-duration: 2s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
}

#homePageBanner {
	position: absolute;
	top:0;
	width:100vw;
	height:auto;
	background:#000;
	text-align: center;
}

#homePageBanner #pagetitle {
	position: absolute;
	margin-left:auto;
	margin-right:auto;
	top:11vw;
	width:100%;
	text-align: center;
	z-index:99;
	-webkit-animation-name: intro-title;
	-webkit-animation-duration: 3s;
	-webkit-animation-iteration-count: 1;
}

.homePageSection {
	/*background:url("../images/PageBanners/HomePressBanner.jpg") #85857b no-repeat;*/
	background-size:cover;
	width:100%;
	height:60vh;
	min-height:400px;
	opacity:0;
	margin:0;
}

.homePageSection.show {
	opacity:1;
    transform: translateX(0);
}

.homePageSection h1 {
	text-align: left;
	color:#FFF;
}

.homePageSection h5 {
	text-align: center;
}

.homeSectionContent {
	padding:40px;
}

#homePress {
	background:#000;
	background:url("../images/PageBanners/HomePressBanner.jpg") #85857b no-repeat;
	background-size:cover;
	height:90vh;
	min-height:600px;
	color:#FFF;
	-webkit-transition: opacity 500ms;
	-moz-transition: opacity 500ms;
	-ms-transition: opacity 0.5s;
	-o-transition: opacity 500ms;
	transition: opacity 500ms;
	position: absolute;
	top:0;
}

#homeQuote {
	text-align:justify;
	-webkit-transition: opacity 500ms;
	-moz-transition: opacity 500ms;
	-ms-transition: opacity 0.5s;
	-o-transition: opacity 500ms;
	transition: opacity 500ms;
	z-index:100;
	top:20vh;
	position:absolute;
}

#homePress #homeQuoteText {
	text-align:left;
}

#homeQuoteText {
	text-align: justify;
	-webkit-transition: opacity 500ms;
	-moz-transition: opacity 500ms;
	-ms-transition: opacity 0.5s;
	-o-transition: opacity 500ms;
	transition: opacity 500ms;
	color:#FFF;
	background:rgba(0,0,0,0.4);
	font-style: italic;
}


@media screen and (orientation:portrait) {
	
	#homePress {
		background-position: 10% top;
	}
	
	#homeQuoteText {
	}
	
	#homeDiscography {
		margin-top:70vh;
	}
	
}

@media screen and (orientation:landscape) {
	
	#homePress {
		background-position: left top;
	}

	#homeQuoteText {
	}
	
	#homeDiscography {
		margin-top:80vh;
	}

}

.homeVideoBG, .VideoPageBG {
	display: block;
	background: #000;
	z-index:-1;
}


#homeNews .entry {
	border:none;
	width:80%;
	margin-left: auto;
	margin-right: auto;
}

#homeVideo {
	background: #000;
	border-top: 3px solid #FFF;
	height:auto;
	min-height:none;
	padding-bottom:10px;
	margin-bottom:3px;
}

#homeVideoListing {
	display: block;
}

#bgvid {
	margin:0;
	width:100%; 
	z-index: -100;
    background:#000; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#homeVideo .entry {
	position: relative;
	overflow: hidden;
	display: inline-block;
	border: 1px solid #FFF;
	padding:0;
}

#homeVideo .videothumb {
	display: block;
	width: 100%;
	height: auto;
}

#homeVideo .vidThumbBtn {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height:100%;
	width:100%;
	opacity:1;
	transition: 0.5s;
	background-color:rgba(0,0,0,0.7);
	padding-top:0px;
	color:#AAA;
	float:none;
	z-index:100;
}

#homeVideo .entry:hover .vidThumbBtn {
	opacity: 0;
}

#homeVideo .vidPlayBtn {
	color:rgba(255,255,255,0.5);
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}

#homeVideo h4 {
	margin-top: 30vh;
}

.ytThumb {
	object-fit:cover;
	object-position: center center;
}

.igThumb {
	object-fit:cover;
	object-position: center center;
}

#homeCalendar {
	background:#000;
	background-position:top center;
	border-top: 3px solid #FFF;
	font-family: "novecento-sans-condensed", sans-serif;
	font-weight: 100;
	text-transform:lowercase;
}

#homeCalendar h4 {
	margin:0;
	padding:5px;
}

#homeCalendarBG {
}

#homeCalendar .entry {
	background: rgba(0,0,0,0.40);
	padding:20px;
	margin:3px;
	border:none;
	color: #FFF;
	text-align: center;
	letter-spacing: 0.5pt;
}

#homeCalendar .entry:hover {
	background:#333;
} 

 #homeYouTubeBG {
	margin-bottom:-40vh;
}

#homeDiscography {
	height: auto;
	min-height:200px;
	border-top: 3px solid #FFF;
	text-align:center;
	text-transform:uppercase;
	background: #000;
}

#homeDiscography h3, #homeCalendar h3 {
	width:96vw;
	padding-left:2vw;
	padding-right:2vw;
	text-align: center;
	z-index:1000;
	position: absolute;
}


#homeDiscographyBG {
	top:70vh;
}

#homeDiscography h3 {
	text-align: right;
}

#homeDiscographyListing {
	width:90%;
	margin-left:5%;
	z-index: 100;
}

#homeDiscography .discEntry {
	display:inline-block;
}

#homeDiscography img {
	display:inline-block;
}

#homePhotos {
	padding-top:1px;
	width:100vw;
	border-top: 3px solid #FFF;
}

@media screen and (orientation:portrait) {
	#homePhotos {
		padding-top:5vh;
	}
}

@media screen and (orientation:landscape) {
	#homePhotos {
		padding-top:1px;
		padding-bottom:15vw;
	}
}


#homePoetry, #homeBlog {
	color:#222;
	height:auto;
}

#homeBlog {
	background:#FFF;
	max-width: 800px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5vh;
	margin-bottom:10vh;
}

#homeBlog .entry {
	text-align: center;
}

#homeBlog newsdate {
	text-align: left;
	color: #999;
}

#homePoetry {
	background:#F2F2BE;
	text-align: justify;
}

#homePoetry .homeSectionContent {
	max-width: 800px;
	margin-left:auto;
	margin-right:auto;
}

#homePoetry h1, #homeBlog h1 {
	color:#999;
	margin-left:0;
}


/*------- home compositions slideshow --------*/

#homeCompositionsSlideshow {
	margin:0;
	padding:0;
	width:100vw;
	position:relative;
}

.homeCompositionsSlide {
	display:block;
	margin:0;
	padding:0;
	width:100vw;
	z-index:-10;
	overflow: hidden;
	position:absolute;
	margin-left:auto;
	margin-right:auto;
	bottom:0;
	-webkit-transition: opacity 900ms;
	-moz-transition: opacity 900ms;
	-ms-transition: opacity 0.9s;
	-o-transition: opacity 900ms;
	transition: opacity 900ms;
}

.homeCompositionsSlide img {
	object-fit:contain;
	object-position: left top;
	width:100vw;
	height:auto;
	display: block;
}	


/*------- end home compositions slideshow --------*/




/*------- home photo slideshow --------*/

#homePhotoSlideshow {
	margin:0;
	padding:0;
	width:100vw;
	position:relative;
}

.homePhotoSlide {
	display:block;
	margin:0;
	padding:0;
	width:100vw;
	z-index:-10;
	overflow: hidden;
	position:absolute;
	margin-left:auto;
	margin-right:auto;
	bottom:0;
	-webkit-transition: opacity 900ms;
	-moz-transition: opacity 900ms;
	-ms-transition: opacity 0.9s;
	-o-transition: opacity 900ms;
	transition: opacity 900ms;
}

.homePhotoSlide img {
	object-fit:contain;
	object-position: left top;
	width:100vw;
	height:auto;
	display: block;
}	


/*------- end home photo slideshow --------*/


@media screen and (orientation:portrait) {

	#homeCalendar a:link h4, #homeCalendar a:visited h4  {
		color:#777;
	} 

	#homeCalendar a:hover h4, #homeCalendar a:active h4 {
		color:#222;
	} 
	
	#homeVideo {
		padding-bottom:10vh;
	}
	
	#bgvid {
		height:50vh;
	}
	
	#homePhotos, #homeCompositions {
		height:40vh;
		margin-top:0;
	}
	
	#homePhotoSlideshow, #homeCompositionsSlideshow {
		height:35vh;
	}
	
	.homePhotoSlide, .homeCompositionsSlide {
		height:40vh;
	}
	
}

@media screen and (orientation:landscape) {
	
	#homeCalendar a:link h4, #homeCalendar a:visited h4  {
		color:#BBB;
	} 

	#homeCalendar a:hover h4, #homeCalendar a:active h4 {
		color:#FFF;
	} 
	
	#homeVideo {
		padding-bottom:10vh;
	}
	
	#bgvid {
		height:95vh;
	}
	
	#homePhotoSlideshow, #homeCompositionsSlideshow {
		height:80vh;
		margin-top:0;
	}
	
	#homePhotoSlideshow {
		height:80vh;
	}
	
	.homePhotoSlide, .homeCompositionsSlide {
		height:80vh;
	}
}

.tracktitle, headline {
	display: block;
	font-weight:600;
}

#socialPage headline {
	color:#68637C;
	text-align: center;
	font-size:18pt;
} 

#aboutPage .pagetitle {
}

#aboutPage h1, #aboutPage h3, #aboutPage h5 {
	color: #888;
}

#bioText, #compositionsText, #teachingText, #podcastText, #conductingText, #pianistText {
	padding:30px;
	display: block;
	text-align: justify;
}

#teachingText h3, #conductingText h3, #pianistText h3 {
	text-align: right;
}

#bioText, #podcastText {
	background:rgba(255,255,255,0.85);
}

#teachingText, #conductingText {
	background:rgba(32,32,32,0.7);
	color:#CCC;
}

#compositionsText {
	background:rgba(255,255,255,0.92);
	color:#333;
}

#teachingText a {
	color:#FFF;
}

#teachingText a:hover {
	color:#BBB;
}

#pianistPage h3 {
	color: #777;
}

.teachingPhoto, .compositionPhoto, .conductingPhoto {
	display: block;
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
	-webkit-transition: all 2000ms;
	-moz-transition: all 2000ms;
	-ms-transition: all 2s;
	-o-transition: all 2000ms;
	transition: all 2000ms;
	opacity:0;
}

.teachingPhoto.show, .compositionPhoto.show, .conductingPhoto.show {
	opacity:1;
}

#teachingPhoto1 {
}

#teachingPhoto2 {
}

#teachingPhoto3 {
}

#teachingPhoto4 {
}

#teachingPhoto5 {
}

.sidebarDiscographyListing {
	display: block;
	background:rgba(200,200,200,0.5);
}

.discEntry {
	margin:5px;
}

.discEntry.show {
}

.sidebarDiscographyListing img {
	object-fit:contain;
}

#teachingPage .sidebarDiscographyListing, #conductingPage .sidebarDiscographyListing {
	background:rgba(0,0,0,0.4);	
}

#teachingPage h5, #conductingPage h5 {
	color:#999;
}

.VideoPageBG {
	margin-bottom:-40vh;
}


#aboutPress {
	background:url("../images/PageBanners/AboutPressBG.jpg") #000 no-repeat;
	background-size:cover;
	width:100%;
	max-width:100vw;
	height:auto;
	min-height:400px;
	color:#FFF;
	-webkit-transition: all 500ms;
	-moz-transition: all 500ms;
	-ms-transition: all 0.5s;
	-o-transition: all 500ms;
	transition: all 500ms;
}

#aboutPress a {
	color: #FFF;
}

#aboutAwards {
	max-width:100vw;
	text-align: center;
}

.prize {
	float:none;
	clear: both;
	margin-top:20px;
	margin-bottom:20px;
	border-bottom: 1pt solid #888;
}

.prizeLogo {
	float:left;
	padding-top:20px;
	padding-bottom:20px;
}

.prizeListing {
	padding-top:20px;
	padding-bottom:20px;
	float:right;
	text-align: right;
}

.prizeYear {
	
}

.prizeTitle {
	font-weight: 600;
}

.prizeHistory {
	font-family: "novecento-sans-condensed", sans-serif;
	text-transform: lowercase;
}

.translationURL {
	text-transform:uppercase;
	font-family: "novecento-sans-condensed", sans-serif;
	font-weight: 400;
	font-style:normal;
	float: right;
	clear: right;
}

reviewtext {
	display: block;
	text-align: justify;
}

author {
	display: block;
	text-align: right;
	font-family: "novecento-sans-condensed", sans-serif;
	font-weight: 400;
	font-style:normal;
}

#homeQuoteText author {
	color:#AAA;
}

publication {
	display: block;
	text-align: right;
	text-transform:uppercase;
	font-family: "novecento-sans-condensed", sans-serif;
	font-weight: 400;
	font-style:normal;
}

#homeQuoteText publication {
	color:#DDD;
	text-shadow: 1px 1px #000;
}

homeCalDate {
	display: block;
	text-transform:uppercase;
	letter-spacing: 1pt;
}

#discographyPage {
	background: url("../images/PageBanners/DiscographyPage.jpg") #EEE no-repeat;
	background-size:contain;
	padding:0;
}

#discographyBanner {
	text-align: right;
	padding-top:30vw;
	padding-bottom:8vh;
}

#discographyPage h3 {
	color:#999;
}

#discographyPage reviewtext {
	font-size:inherit;
	display: block;
}

.discCredits {
	float: none;
	clear: both;
	margin-top: 20px;
}

.discCredits personnel  {
	font-weight: 400;
}

.discMenuArtwork {
	display:inline-block;
	margin:2px;
}

.discPressEntry {
	max-width:750px;
	margin-left: auto;
	margin-right: auto;	
	border-bottom: 1pt solid #AAA;
	padding:20px;
}

#blogPage, #poetryPage {
	background: url("../images/PageBanners/WritingPage.jpg") #FFF no-repeat;
	background-size:contain;
	padding:0;
}

#blogBanner, #poetryBanner {
	padding-top:27vw;
	padding-bottom:5vh;
	text-align: right;
}

#blogPage .pageContent, #poetryPage .pageContent {
	text-align: justify;
}

#blogPage h1, #blogPage h2, #blogPage h3, #blogPage h4, #blogPage h5, #blogPage h6 {
	color: #888;
}


artist { font-family: ivyepic-variable, sans-serif; display: block; text-transform: uppercase; font-weight: 300; color:#666; letter-spacing: 0.5pt; }
album { display: block; font-weight:600; }
year { display: block; color:#666; }
label { font-family: "novecento-sans-condensed", sans-serif; display: block; text-transform: uppercase; color:#999; letter-spacing:1px; }

newsdate { font-family: "novecento-sans-condensed", sans-serif; text-transform:lowercase; display: block; }
#blogPage newsdate { text-align: right; }
longdate { font-family: "novecento-sans-condensed", sans-serif; text-transform:lowercase; color:#BBB; letter-spacing: 1pt; font-weight:400; }
homecalyear { color:#666; display: block; }
homecalday { color:#AAA;  display: block; }
#homeCalendar city { display: block;  }
time { text-transform:uppercase; letter-spacing: 1pt; font-weight:400; color:#444; }
event { }
newsitem event { font-weight: 400; }
venue { font-family: ivyepic-variable, sans-serif; text-transform:uppercase; color: #FFF; letter-spacing: 1pt; font-weight:600; display: block; }
#homeCalendar venue { color:#FFF; display: block; }
city { font-family: "novecento-sans-condensed", sans-serif; text-transform:uppercase; color: #BBB; letter-spacing: 1pt; display: block; }
#homeCalendar city { color:#FFF; display: block; }
repertoire {
	display: block;
}

description {
	display: block;
}


.compListing {
	
}

.compTitle {
	color:#000;
	font-weight:600;
}

.compMovement {
}

.compInstrumentation {
	text-transform: uppercase;
	font-family: "novecento-sans-condensed", sans-serif;
	color:#888;
	letter-spacing:1pt;
	text-align: right;
	margin-bottom:20px;
}

.compListing description {
	
}


.buttonLink { 
	font-family: "novecento-sans-condensed", sans-serif;
	display:inline-block;
	padding:6px;
	padding-left:10px;
	padding-right:10px;
	margin:3px;
	color: #AAA;
	width: auto;
	text-align: center;
	letter-spacing: 0.5pt;
	text-transform: uppercase;
	font-size:16pt;
}

a.buttonLink {
	color: #AAA;
	text-decoration:none;
}

a.buttonLink:hover {
	color: #FFF;
}

#homeBlog .buttonLink {
	text-align: right;
	display: block;
}

#homeBlog a.buttonLink:hover, #homePoetry a.buttonLink:hover {
	color: #000;
}


#calendarPage h1 {
}

#calendarPage .buttonLink { 
	
}

#calendarPage a.buttonLink:hover {
}

#pressPage h1, #pressPage h2, #pressPage h3 {
	color:#888;
	padding-top:80px;
}

#pressPage website { 
	text-align: right;
}


#pressPage .buttonLink { 
	text-align: right;
	padding-right:0;
	margin-right:0;
}

#pressPage a.buttonLink:hover {
	color:#000;
}

website a {
	color: #FFF;
}

personnel {
	display: block;
}

#thumbnailGalleries {
	
}

#videoPage .pageContent {
	padding:0;
}

cliptitle, cliptitlesmall {
	font-weight:600;	
}

.thumb {
	opacity:0;
	-webkit-transition: all 800ms;
	-moz-transition: all 800ms;
	-ms-transition: all 0.8s;
	-o-transition: all 800ms;
	transition: all 800ms;
}

.thumb.show {
	opacity:1;
}

.thumb img {
	overflow:hidden;
	object-fit:cover;
	object-position: top center;
	display: inline-block;
	height:100px;
	width:100px;
	margin:3px;
	border: 1px solid #AAA;	
}

.vidContainer {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
	margin-bottom:40px;
}

.vidEmbed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#pagefooter {
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	text-transform: uppercase;
	z-index:9999;
}

#homePage #pagefooter {
	margin-top: 10vh;	
	z-index:0;
}

.contactIcon {
	margin:3px;
	margin-top:6px;
	display: inline-block;
}

#audioInterview {
	width:60vw;
	margin-left:auto;
	margin-right:auto;
}

#FlashAudioPlayer {
	width:100%;
	height:100px;
	bottom:0;
	left:0;
	text-align:left;
	position:fixed;
	z-index:2000;
	padding:0;
	-webkit-transition: opacity 500ms;
	-moz-transition: opacity 500ms;
	-ms-transition: opacity 0.5s;
	-o-transition: opacity 500ms;
	transition: opacity 500ms;
}

#audioStatusBar {
	margin-top:-8px;
	width:0;
	height:10px;
	background:#BBB;
	clear:both;
	z-index:2010;
}

#audioStatusBarBG {
	margin-top:-8px;
	width:100vw;
	height:6px;
	background:#666;
	clear:both;
	z-index:1900;
}

#audioplayerInfo { overflow:hidden; text-overflow:ellipsis; padding:0; top:0; left:0; margin:0px; margin-bottom:5px; color:#AAA; clear:both; }

#playerTimer { text-align:right; padding:0; width:auto; overflow:hidden; float:right; margin-right:5px; }

#audioControls { text-align:right; margin-right:5px; width:auto; padding:0; overflow:hidden; float:right; }

#audioComposer, #audioName, #audioMovement { text-align:left; margin-right:10px; padding-top:2px; }

#audioTrackDetails { float:left; }
#audioControlDetails { float:right; }

#audioName { color:#FFF; min-width:100px; overflow:hidden; text-overflow:ellipsis; float:left; padding-top:0;  }

#audioComposer { text-transform:uppercase; color:#CCC; float:left; margin-left:5px; }

#audioMovement { overflow:hidden; text-overflow:ellipsis; float:left; }

#playpauseBtn, #playBtn, #pauseBtn, #prevBtn, #nextBtn, #audiopurchaseBtn {
	text-align:right; 
	text-transform:uppercase; 
	visibility:hidden; 
	padding-left:5px; 
	padding-right:5px; 
	letter-spacing:0px; 
	font-family: "novecento-sans-condensed", sans-serif;
	font-weight: 100;
}

#playpauseBtn a, #playBtn a, #pauseBtn a {
	color:#FFF;
}