body {
	background: #ffc617;
	background-image: url('../images/yellow_waves_200x200.jpg');
}
h1, h2, h3, h4 ,h5 ,h6 {
	letter-spacing: 4px;
}
.bf-red {
	color: #ff3600;
}
.bf-yellow {
	color: #ffc600;
}
.bf-white {
	color: #fff;
}
#mainNav {
	background: #fff;
	border-bottom: 1px solid #eee;
}
#mainNav .navLink a {
	position: relative;
	font-size: 14px;
}
#mainNav .navLink a .navArrow {
	display: none;
}
.top-bar-section ul li.navLink {
	background-color: transparent;
}
.top-bar-section ul li.navLink a {
	color: #ff3600;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.top-bar-section ul li:hover:not(.has-form) > a {
	background-color: rgba(255,255,255,0.25);
	color: #b32702;
}
.piano-logo {
	height: 42px;
}
.piano-menu,
.top-bar .toggle-topbar.menu-icon a {
	height: 40px;
}
.top-bar .toggle-topbar.menu-icon a {
	padding: 0 0.75rem;
}
.top-bar .toggle-topbar.menu-icon {
	margin-top: -20px;
}
.date {
	color: #FD4801;
	letter-spacing: 0.5px;
}
.tourDate span,
.tourDate strong {
	color: #595959;
	font-family: "freight-sans-pro", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	letter-spacing: 0.3px;
}
.tourDate .tour-link {
	margin: 5px 0;
}
.title {
	letter-spacing: 0.5px;
	display: inline-block;
}
.tv img {
	height: 45px;
	margin: 0 10px;
}
.tv span {
	text-transform: uppercase;
	vertical-align: bottom;
}
#expandedNavSection {
	background-color: #ffc600;
	background-image: url('../images/yellow_waves_200x200.jpg');
}
#bannerSmall {
	background: #040000 ;
	color: #fff;
	min-height: 200px;
}
#bannerSmall > .row {
	min-height: 200px;
	position: relative;
}
#bannerSmall h1 {
	color: #fff;
	font-size: 50px;
  margin-top: 65px;
	text-transform: uppercase;
}
#banner {
	background-color: #fff;
	background-image: url('../images/BenPianoJump_comp.jpg');
	background-size: cover;
	background-position: center bottom -45%;
	background-repeat: no-repeat;
	color: #fff;
	/*min-height: 600px;*/
	padding-bottom: 40%;
}
#banner > .row {
	/*min-height: 600px;*/
	position: relative;
}
#banner .button {
	color: #000;
	font-size: 18px
}
#benCDArt {
	background: #040000 url('../images/ben_cdimage.png') no-repeat;
	background-position: right bottom;
	background-size: auto 560px;
	height: 560px;
	width: 700px;
	position: absolute;
	bottom: 0px;
	right: -50px;
}
#banner h1 {
	color: #0090bf;
	font-size: 80px;
	margin-top: 160px;
	margin-left: -4px;
}
#banner h2, #banner h3, #banner h4 {
	color: #fff;
	font-size: 46px;
	line-height: 40px;
}
#content {
	background: #fff;
	padding-top: 60px;
}
#content.page-home {
	padding-top: 0;
}
#content h2 {
	color: #a7a7a7;
}
#contentNav {
	padding: 60px 0;
}
#newWest {
	padding-top: 8px;
	max-height: 54px;
}
#footer {
	/*min-height: 485px;*/
	color: #fff;
	padding: 60px 0;
}
#footer p {
	margin-left: 22px;
}
#footer .inline-list {
	margin-top: 20px;
}
#footer .inline-list a {
	color: #ff3600;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	font-family: "freight-sans-pro", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	letter-spacing: 1.5px;
	transition: 0.3s color ease;
}
#footer .inline-list a:hover {
	color: #b32702;
	transition: 0.3s color ease;
}
.name h1, #footerName {
	font-family: 'freight-text-pro', Roboto, Arial, sans-serif;
	font-weight: 900;
	text-transform: uppercase;
}
#footerName a {
	color: #fff;
	font-size: 26px;
}
#copy {
	font-family: "freight-sans-pro", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: normal;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
#copy a {
	font-weight: bold;
}
#copy a:hover {
	text-decoration: underline;
}
#photographyButton {
	background: url('../images/photography-button-bw.jpg') no-repeat;
	background-size: 100% 100%;
	background-position: center bottom;
	display: block;
	transition: background 0.3s ease;
}
#tourDatesButton {
	background: url('../images/tour-button-bw.jpg') no-repeat;
	background-size: 100% 100%;
	background-position: center bottom;
	display: block;
	transition: background 0.3s ease;
}
#newAlbumButton {
	background: url('../images/store-button-bw.jpg') no-repeat;
	background-size: 100% 100%;
	background-position: center bottom;
	display: block;
	transition: background 0.3s ease;
}
#photographyButton:hover {
	background: url('../images/photography-button.jpg') no-repeat;
	background-size: 100% 100%;
	transition: background 0.3s ease;
}
#tourDatesButton:hover {
	background: url('../images/tour-button.jpg') no-repeat;
	background-size: 100% 100%;
	transition: background 0.3s ease;
}
#newAlbumButton:hover {
	background: url('../images/store-button.jpg') no-repeat;
	background-size: 100% 100%;
	transition: background 0.3s ease;
}
.lgBtnBox{
	position: relative;
	width: 100%;		/* desired width */
}
.lgBtnBox:before{
	content: "";
	display: block;
	padding-top: 100%; 	/* initial ratio of 1:1*/
}
.lgBtn{
	position:  absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.vidLink {
	margin: 0 0 30px;
	display: inline-block;
}
.vidLink img {
	border: 1px solid #333;
}
.vidLink.vidActive img {
	border: 1px solid #fff;
}
.vidThumbs {
	padding: 40px 0 12px;
}
.vidThumbs img {
	width: 100%;
}
.videoBlock {
	background: #000;
	padding: 20px 0;
}
.aboutSection {
	margin-top: 40px;
}
.tourDate {
	padding: 10px 16px 0;
}
.tourDate.alt {
	background: #e7e7e7;
}
.tourDate.soldOut {
	color: #979797;
}
#bannerSmall.tourBanner .row {
	background: url('../images/tour-header.png') no-repeat 29% 15%;
	background-size: auto 490px;
}
#bannerSmall.bioBanner .row {
	background: url('../images/bio-header.png') no-repeat 65% 29%;
	background-size: auto 410px;
}
#bannerSmall.musicEdBanner .row {
	background: url('../images/musicEdBG.png') no-repeat 85% center;
	background-size: auto 200px;
}
#bannerSmall.musicEdBanner.specialOffer h1 {
	margin-top: 20px;
	line-height: 1.2;
}
#bannerSmall.connectBanner .row {
	background: url('../images/connectBG.jpg') no-repeat right center;
	background-size: auto 260px;
}
input.error, textarea.error {
	border-color: red;
	background: #FFEDED;
}
input.valid, textarea.valid {
	background: #F0FFED;
}
.deluxeHeader, #content .deluxeHeader  {
	color: #0090bf;
}
.limitedText {
	font-family: 'permanent_markerregular', cursive, sans-serif;
	color: #0090bf;
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
}
.deluxeList li {
	font-weight: lighter;
	font-size: 20px;
	margin-left: 24px;
}
.deluxeList .subtext {
	font-size: 14px;
	font-style: italic;
	line-height: 14px;
}
.deluxeColumn {
	position: relative;
	margin-top: 400px;
}
.limitedPackage {
	position: absolute;
	right: -10px;
	top: -400px;
	max-width: 150%;
}
.premiumPackage {
	position: absolute;
	left: -60px;
	top: -400px;
	max-width: 150%;
}
.deluxeRow {
	background: url('../images/grayBar.jpg') repeat-y center;
	margin-bottom: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
}
blockquote.details {
	margin-left: 20px;
	color: #000;
	font-weight: lighter;
}
.details .subtext {
	display: block;
	margin-left: 10px;
	font-style: italic;
	font-size: 14px;
	line-height: 14px;
	color: #6f6f6f;
}
.deetsdiv {
	margin: 20px 0 40px;
}
.bioPhotoLeft {
	float: left; margin: 6px 10px 10px 0; max-width: 300px;
}
.albumPlaceholder {
	height: 200px;
	position: relative;
}
#stAlbumWhite {
	max-height: 200px; width: auto; position: absolute; bottom: 0; left: -66px;
	max-width: initial;
}
#stAlbum {
	max-height: 200px; width: auto; position: absolute; bottom: 0; left: -64px;
	max-width: initial;
}
#stCD {
	max-height: 200px; width: auto; position: absolute; bottom: 0px; left: -50px;
	max-width: 80%;
}
#deluxeHead {
	font-size: 500%; margin: 30px 0;
}
#loadingModal.reveal-modal {
	background-color: transparent;
	border: none;
	box-shadow: none;
	text-align: center;
}
#confNum {
	font-weight: bold; margin: 40px 0;
}
.connectHeader {
	margin-top: 26px;
}
#connectForm {
	margin-bottom: 50px;
}
/**********************************************************************************/
/************************************	Quotes	**********************************/
/*********************************************************************************/
.quote-box {
	margin-top: 16px;
}
.quote {
	color: #fff;
	position: relative;
	font-size: 26px;
	/*text-transform: uppercase;*/
	font-family: "freight-sans-pro", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: lighter;
  letter-spacing: 0;
}
.quote-start, .quote-end {
	position: absolute;
}
.quote-start {
	left: -120px;
	top: -40px;
}
.quote-end {
	right: -120px;
	bottom: -40px;
}
.quote-source {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 6px;
}
.quote-icon {
	display: block;
	margin: 0 auto;
	height: 45px;
}
#quoteOuterBox {
	background-image: url('../images/red_waves_200x200.jpg');
	background-color: #ff3600;
	padding: 20px 0;
	border-bottom: 15px solid #ffc600;
	letter-spacing: 5px;
}
#quoteOuterBox .orbit-timer {
	display: none;
}
.orbit-bullets {
	margin: 0 auto 4px auto;
}
.orbit-bullets li {
	background-color: #fff;
}
#quoteOuterBox .orbit-bullets li.active {
   background-color: #ffc617;
}
/*********************************************************************************/
/*********************************************************************************/
/*********************************************************************************/
.bottomSocial {
	width: 160px;
}
.topSocial {
	padding-top: 22px; padding-bottom: 16px; margin: 30px auto 0; display: inline-block;
	width: 224px;
}
.iconTwitter {
	height: 32px;
	width: 32px;
	background: url('../images/social_icons32.png') no-repeat;
	background-position: 0 -64px;
	cursor: pointer;
}
.iconTwitter:hover {
	background-position: 0 -32px;
}
.iconFacebook {
	height: 32px;
	width: 32px;
	background: url('../images/social_icons32.png') no-repeat;
	background-position: -32px -64px;
	cursor: pointer;
}
.iconFacebook:hover {
	background-position: -32px -32px;
}
.iconYoutube {
	height: 32px;
	width: 32px;
	background: url('../images/social_icons32.png') no-repeat;
	background-position: -64px -64px;
	cursor: pointer;
}
.iconYoutube:hover {
	background-position: -64px -32px;
}
.iconInstagram {
	height: 32px;
	width: 32px;
	background: url('../images/social_icons32.png') no-repeat;
	background-position: -96px -64px;
	cursor: pointer;
}
.iconInstagram:hover {
	background-position: -96px -32px;
}
.fa {
	font-size: 18px;
	color: #ffc600;
}
.bottomSocial .small-3 {
	line-height: 2;
	height: 32px;
}
.bottomSocial a {
	background: white;
	border-radius: 100px;
	padding: 7px;
	transition: 0.3s background ease;
}
.bottomSocial a:hover {
	background: #595959;
	transition: 0.3s background ease;
}
.page-biography p {
	letter-spacing: 0.3px;
	font-family: "freight-sans-pro", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
/*.bottomSocial .iconTwitter {
	background-position: 0 -64px;
}
.bottomSocial .iconTwitter:hover {
	background-position: 0 0;
}
.bottomSocial .iconFacebook {
	background-position: -32px -64px;
}
.bottomSocial .iconFacebook:hover {
	background-position: -32px 0;
}
.bottomSocial .iconYoutube {
	background-position: -64px -64px;
}
.bottomSocial .iconYoutube:hover {
	background-position: -64px 0;
}
.bottomSocial .iconInstagram {
	background-position: -96px -64px;
}
.bottomSocial .iconInstagram:hover {
	background-position: -96px 0;
}*/
/*********************************************************************************/
/*********************************************************************************/
/*********************************************************************************/
@media (max-width: 1400px) {
	.deluxeColumn {
		position: relative;
		margin-top: 0px;
	}
	.limitedPackage {
		position: static;
		max-width: 100%;
	}
	.premiumPackage {
		position: static;
		max-width: 100%;
	}
}
@media (max-width: 1130px) {
	#banner  {
		overflow: hidden;
	}
}
@media (max-width: 1024px) {
	#benCDArt {
		background-size: auto 400px;
	}
	#banner {
		background-image: url('../images/BenPianoJump_mobile.jpg');
		min-height: 400px;
		background-position: center center;
		padding-bottom: 0;
	}
	#banner > .row {
		min-height: 400px;
	}
	#banner h1 {
		font-size: 60px;
		margin-top: 40px;
	}
	#banner h2, #banner h3, #banner h4 {
		font-size: 30px;
		line-height: 28px;
	}
	.artOverlay {
		background: rgba(0,0,0,0.8);
		box-shadow: 10px 0 35px #000;
	}
	#banner .button {
		font-size: 16px;
		padding-right: 16px;
		padding-left: 16px;
	}
	.vidThumbs {
		padding: 0;
	}
	#bannerSmall.bioBanner .row {
		background-position: right 29%;
	}
	#bannerSmall.musicEdBanner .row {
		background-position: right center;
	}
	#bannerSmall.connectBanner .row {
		background-position: right -200px center;
	}
	.deluxeRow {
		background: none;
	}
	.deluxeRow > .deluxeColumn:first-child {
		border-bottom: 2px solid #ededed;
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	/*.albumPlaceholder {
		height: auto;
		position: relative;
	}
	#stAlbumWhite {
		max-height: auto; width: auto; position: static;
		max-width: 100%;
	}
	#stAlbum {
		max-height: auto; width: auto; position: static;
		max-width: 100%;
	}
	#stCD {
		max-height: auto; width: auto; position: static;
		max-width: 100%;
	}*/
}
@media (max-width: 775px) {
	#benCDArt {
		/*background-size: auto 320px;*/
	}
}
@media (min-width: 741px) {
	/*#mainNav .navLink:hover a, #mainNav .navLink.active a {
		line-height: 50px;
		padding-bottom: 22px;
	}
	#mainNav .navLink a .navArrow {
		border: 20px solid #fff;
		border-bottom-color: #040000;
		border-top-color: transparent;
		position: absolute;
		margin: 0 auto;
		bottom: 0px;
		left:0;
		right:0;
		width: 1px;
		height: 1px;
	}
	#mainNav .navLink:hover a .navArrow, #mainNav .navLink.active a .navArrow {
		display: initial;
	}*/
}
@media (max-width: 740px) {
	/*#mainNav .navLink:hover a, #mainNav .navLink.active a {
		padding-left: 20px;
	}
	#mainNav .navLink a .navArrow {
		border: 10px solid #fff;
		border-left-color: #040000;
		border-right: none;
		position: absolute;
		margin: 0 auto;
		bottom: 25%;
		left: 0;
	}*/
}
@media (max-width: 640px) {
	#benCDArt {
		background-size: auto 460px;
	}
	.artOverlay {
		background: none;
		box-shadow: none;
	}
	.innerOverlay {
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.8);
	}
	#contentNav .columns {
		margin-bottom: 20px;
	}
	#bannerSmall.tourBanner .row {
		background-position: left 15%;
	}
	#bannerSmall.bioBanner .row {
		background-position: left 29%;
	}
	#bannerSmall.musicEdBanner .row {
		background-position: right -210px center;
	}
	#bannerSmall h1 {
		font-size: 50px;
	}
	.iconTwitter {
		background: url('../images/social_icons64.png') no-repeat;
		background-size: 128px 96px;
		background-position: 0 0;
	}
	.iconFacebook {
		background: url('../images/social_icons64.png') no-repeat;
		background-size: 128px 96px;
		background-position: -32px 0;
	}
	.iconYoutube {
		background: url('../images/social_icons64.png') no-repeat;
		background-size: 128px 96px;
		background-position: -64px 0;
	}
	.iconInstagram {
		background: url('../images/social_icons64.png') no-repeat;
		background-size: 128px 96px;
		background-position: -96px 0;
	}
	#bannerSmall.connectBanner .row {
		background-position: right -360px center;
	}
	.bioPhotoLeft {
		float: none; margin: 10px auto; max-width: 100%; display: block;
	}
	#stCD {
		max-width: 100%;
		left: -66px;
	}
	#deluxeHead {
		font-size: 300%; margin: 30px 0;
	}
	.quote-start, .quote-end {
		display: none !important;
	}
	.quote-start::before, .quote-end::before {
		content: '"';
	}
	#footerName {
		margin-left: 22px;
	}
	.bottomSocial {
		margin-left: 22px;
	}
	.topSocial {
		margin-left: 0px;
	}
}
@media (max-width:400px) {
	.tour-link {
		float: left !important;
		width: 100%;
	}
	.top-bar .name span {
		font-size: 18px;
	}
	#bannerSmall h1 {
		font-size: 38px;
	}
}
@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    .iconTwitter {
		background: url('../images/social_icons64.png') no-repeat;
		background-size: 128px 96px;
		background-position: 0 0;
	}
	.iconFacebook {
		background: url('../images/social_icons64.png') no-repeat;
		background-size: 128px 96px;
		background-position: -32px 0;
	}
	.iconYoutube {
		background: url('../images/social_icons64.png') no-repeat;
		background-size: 128px 96px;
		background-position: -64px 0;
	}
	.iconInstagram {
		background: url('../images/social_icons64.png') no-repeat;
		background-size: 128px 96px;
		background-position: -96px 0;
	}
}
@media print {
	#confNum {
		font-weight: bold; margin: 0px 0;
	}
	#content {
		padding-top: 0px;
	}
}
