html{ 
	height:100%; 
}
html, html a {
    -webkit-font-smoothing: antialiased !important;
	-webkit-text-stroke: 1px transparent;
}
* { 
	margin:0; padding:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
body{
	font-family:arial, sans-serif;
	font-size:13px; 
	font-weight:400;
	line-height:1.4em;
	height:100%;
}

a{ color:grey; text-decoration:none; }

i{ font-style:italic; }
b{ font-style:bold; }

div{ 
	line-height:1.3em;
	
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	
	text-align:justify;
	
	transition: 		all 150ms linear;
	-moz-transition:	all 150ms linear;
	-webkit-transition:	all 150ms linear;
	-o-transition:		all 150ms linear;
}

.inline{
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:top;
	zoom:1;
	*display:inline;
}

/*::-webkit-scrollbar {
    width: 1em;
}*/
.noscrollbar::-webkit-scrollbar { 
     display: none;
}

.touch_horzscroll{ /* has to be scroll, not auto */
	overflow-x:scroll; overflow-y:hidden; 
	-webkit-overflow-scrolling:touch;
}
.touch_vertscroll{ /* has to be scroll, not auto */
	overflow-x:hidden; overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
}

.clearboth{ clear:both; }

input:focus{ outline:none; }

.left  { float: left; }
.right { float: right; }
.clear { clear: both; }

.link{ text-decoration:none; }
.link:hover{ cursor:pointer; }

.hyphenate{
	 -webkit-hyphens: auto;
	 -moz-hyphens: auto;
	 -ms-hyphens: auto;
	 hyphens: auto;
}
.center_vertical{
	display: flex;
    /* Vertical align: */
    align-items: center;
    /* Horizontal align: */
    justify-content: center;
}
.center_vertical__transform{
	position: relative; top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.is_circular{ /* radius  (circularize) */
	-moz-border-radius:50%;  
	-webkit-border-radius:50%;  
	border-radius:50%;
}
.is_roundedbox{
	-moz-border-radius:10px;  
	-webkit-border-radius:10px;  
	border-radius:10px;
}

.titlefont{ font-family:'Roboto', sans-serif; font-weight:300; }


/* ---------------- MusicWindow */
#musicwindow.tall{ height:60%; min-height:350px; }
#musicwindow.slim{ height:235px; }
	/*#musicwindow.slim.screen { height:300px; }
	#musicwindow.slim.hires { height:300px; }*/
#musicwindow{
	display:none;
	position:relative; width:100%;
	background-color:#000;
    background-repeat:no-repeat;
	
}
	#musicwindow.tall.hires{ background-size:100%; background-position:50% 20%; /* places bkg floating in center */ }
	#musicwindow.tall.screen{ background-size:auto; background-position:50% 20%; /* places bkg floating in center */ }
	#musicwindow.tall.tablet{ background-size:auto; background-position:50% 40%; /* places bkg floating in center */ }
	#musicwindow.tall.handheld{ background-size:cover; background-position:50% 30%; /* places bkg floating in center */ }
		#musicwindow.tall.handheld .quote{ display:none; }
		#musicwindow.tall.handheld .quoteauthor{ display:none; }
		#musicwindow.tall.handheld .shortdesc{ display:none; }	
		
	#musicwindow.slim.hires{ background-size:100%; background-position:50% 30%; /* places bkg floating in center */ }
	#musicwindow.slim.screen{ background-size:cover; background-position:50% 20%; /* places bkg floating in center */ }
	#musicwindow.slim.tablet{ background-size:cover; background-position:50% 20%; /* places bkg floating in center */ }
	#musicwindow.slim.handheld{ background-size:cover; background-position:50% 30%; /* places bkg floating in center */ }
	

.mw_contentbkg{ background: rgba(244, 244, 244, 0.61); }
	
	
/* ---------------- Controls */
#controls{
	display:block; position:absolute; 
	overflow:hidden; color:#000; padding-left:7px;
	font-family:'Roboto', sans-serif; font-weight:700;
}
	#controls.hires{ white-space:nowrap; 
		top:7px; left:7px; font-size:calc(1.11em + .1vw);
		max-height:30px; min-height:20px; width:60%; max-width:600px; min-width:565px;
	}
	#controls.screen{ white-space:nowrap;
		top:7px; left:7px; font-size:calc(1.11em + .1vw);
		max-height:30px; min-height:20px; width:60%; max-width:600px; min-width:585px;
	}
	#controls.tablet, #controls.handheld{
		top:54px; right:7px; font-size:1.4em;
		width:110px; 
	}
	
	#controls ul li{ height:100%; display:inline-block; text-align:left; padding:0; }
	#controls ul li:hover{ cursor:pointer; background:rgba(255, 255, 255, 0.3); }
	#controls ul li a{ color:#000 !important; }
	
	#controls.hires ul li, #controls.screen ul li{ padding:5px; }
	#controls.tablet ul li, #controls.handheld ul li{ line-height:1.5em; padding:0 7px; }
	#controls.hires ul li.divider, #controls.screen ul li.divider{ line-height:1em; font-size:1.5em; color:#857f79; padding:0; }
	#controls.tablet ul li.divider, #controls.handheld ul li.divider{ display:none; }
	
	#musicwindow.slim.tablet #controls, #musicwindow.slim.handheld #controls{ width:190px; font-size:1.2em; padding-top:5px; }
	#musicwindow.slim.tablet #controls ul li, #musicwindow.slim.handheld #controls ul li{ width:42%; line-height:1.8em; }
	#musicwindow.slim.handheld #controls{ top:46px; }

/* ---------------- MusicWindow LOGO */
	#sitelogo{
	display:block;
	position:absolute;
	top:7px; right:7px;
	padding:7px; padding-bottom:3px;
}
	#musicwindow.slim.handheld #sitelogo{ width:190px; }
	#musicwindow.slim #sitelogo img{ width:100%; height:100%; }

/* ---------------- MusicWindow Player */
#musicwindow_playerbox{
	display:block; position:absolute;
	bottom:7px; left:7px; overflow:hidden;
	width:35%; min-width:130px; max-width:390px;
}
	#musicwindow.handheld #musicwindow_playerbox{ width:50%; max-width:250px; bottom:7px; }
	#musicwindow.slim #musicwindow_playerbox{ width:60%; max-width:600px; }
	#musicwindow.slim #musicwindow_playerbox.normal_page{ width:30% !important; min-height:auto !important; }
	#musicwindow.handheld.slim #musicwindow_playerbox{ width:97% !important; }
	
#musicwindow_player{ 
	width:90%; color:#000;
}
	.musicwindow_playerIframe{ border:0; width:100%; height:45px; }

/* ---------------- MusicWindow Desc Box */
#musicwindow_descripbox{
	width:100%;
	font-size:1em; color:#000;
	background:rgba(243, 243, 243, 0.75);
	padding:10px;
}
#musicwindow_descripbox a:hover{ text-decoration:none; background:rgba(243, 243, 243, 0.8); }
#musicwindow_descripbox .artist{ text-transform:uppercase; font-size:1.8em; color:#333; }
#musicwindow_descripbox .title{ text-transform:uppercase; font-size:1.3em; line-height:1.2em; font-weight:400; color:#333; }
#musicwindow_descripbox .quote{ font-size:1.1em; font-weight:bold; padding:10px; color:#000; border:0; }
#musicwindow_descripbox .quoteauthor{ text-align:right; font-style:italic; color:#333; font-weight:200; }
#musicwindow_descripbox .shortdesc{ font-size:calc(1em + .1vw); line-height:calc(1.1em + .1vw); font-weight:bold; padding:10px 10px 10px 0; }
#musicwindow_descripbox .pagetitle{ text-transform:uppercase; font-size:1.5em; line-height:1.2em; font-weight:700; color:#333; white-space:nowrap; }

#musicwindow.handheld.slim #musicwindow_descripbox{ padding:5px; }
#musicwindow.handheld.slim #musicwindow_descripbox .pagetitle{ font-size:1.3em; }

#musicwindow.slim #musicwindow_descripbox .artistname{ font-size:1.7em; color:#333; font-weight:700; }
#musicwindow.slim #musicwindow_descripbox .albumname{ font-size:1.5em; vertical-align:bottom; background-color:rgba(0, 0, 0, 0.7); padding:0 10px; }

/* ---------------- MusicWindow Social Media */
#socialmedia{ position:absolute; bottom:7px; right:7px; height:40px; border:none; }
#socialmedia .item{ display:inline-block; width:40px; height:40px; margin-right:2px; }
	#socialmedia .item:hover{ background:rgba(243, 243, 243, .9); }
	#socialmedia .item img{ width:25px; height:25px; margin:7px 0  0 7px; }

#musicwindow.handheld.slim #socialmedia{ bottom:39px; }
#musicwindow.handheld.slim #socialmedia .item{ width:30px; height:30px; margin-right:5px; }	
	#musicwindow.handheld.slim #socialmedia .item img{ width:18px; height:18px; margin:5px 0  0 5px; }

/* ===========================================================================================================================
---------------- AlbumSelector */
#albumselector{
	height:19%; max-height:140px; min-height:100px;
	/* background-color:#2e2e2e; */ background-color:#e2e2e2;
	padding:5px 0 15px 0;
	white-space:nowrap;
	/* hide scroll bar FF */
	margin-bottom: -17px !important;
}
	/* #albumselector.tablet{ height:14%; }
	#albumselector.handheld{ height:12%; } */
	 
#albumselector img{
	width:auto; height:100%;
	min-height:100px;
	vertical-align:top;
	margin:0 3px 0 0; /* border:1px solid #333; */
}
/* #albumselector img:hover{ border:1px solid #ccc; } */

	.moremusic{ 
		padding:7px 15px 0 0;
		width:100%; height:30px; 
		color:#666; background-color:#e2e2e2; /* color:#9f9991; background-color:#242424; */
		border-bottom:3px solid #f0f0f0; 
	}
	.moremusic .left{ position:absolute; left:20px; width:35%; text-align:left; }
	.moremusic .right{ position:absolute; right:20px; width:35%; text-align:right; }
	.moremusic a{ font-size:1em; }
	.moremusic a:hover{ color:#333; }
	.moremusic.on a{ color:#333; }
	.moremusic span, .lessmusic span{ font-size:1.5em; line-height:.8em; }

	
/* ===========================================================================================================================
---------------- AlbumList */
#albumlist{ margin-top:30px; width:100%; }
/* #albumlist a:hover{ background: rgba(0, 0, 0, 1); } */

#albumlist .container{
	width:100%; margin-bottom:20px; height:200px !important;
	/* background-color:#2a2a2a; */ background-color:#f0f0f0; overflow:hidden;
}
#albumlist .itemrow{ 
	display:flex; flex-direction:row; flex-wrap:nowrap;
	width:100%; padding:10px 0 0 15px; overflow:hidden; 
}
	#albumlist .itemgroup{ 
		flex-grow:1; align-self:flex-start; overflow:hidden;
		width:33%; font-size:1.1em; 
	}
	#albumlist .itemgroup.left{ display:flex; flex-direction:row; flex-wrap:nowrap; max-width:440px; }
	#albumlist .itemgroup.left .albumplayer{ width:180px; height:180px; border:4px solid white; }
		#albumlist.tablet .itemgroup.hires{ width:5%; }
		#albumlist.tablet .itemgroup.screen{ width:5%; }
		#albumlist.tablet .itemgroup.left{ }
		#albumlist.handheld .itemgroup.left{  }
		
		#albumlist .artistname{ padding:12px 0 0 5px; text-align:left; }
		#albumlist .artistname{ font-size:1.6em; color:#000; font-weight:700; }
		#albumlist .albumname{ text-align:left; }
		#albumlist .albumname a{ width:100%; font-size:1.5em; line-height:1em; padding:0 0 0 5px; text-decoration:none; text-align:left; }
		
	#albumlist .itemgroup.center{ margin:10px 10px 10px 5px; }
		#albumlist.hires .itemgroup.center{  }
		#albumlist.tablet .itemgroup.center{ width:30%; margin-right:20px; }
		#albumlist.handheld .itemgroup.center{ display:none; }
		/*#albumlist.hires .itemgroup.center .quote, #albumlist.screen .itemgroup.center .quote{ }
		#albumlist.hires .itemgroup.center .quoteauthor, #albumlist.screen .itemgroup.center .quoteauthor{ font-size:1.3em; color:#e9d2b8; font-size:1em; text-align:right; padding-top:5px; }
		#albumlist.tablet .itemgroup.center .quote{ color:#b3b3b3; }
		#albumlist.tablet .itemgroup.center .quoteauthor{ color:#e9d2b8; font-size:1em; text-align:right; padding-top:5px; }*/
	
	#albumlist .itemgroup.right{ height:167px; margin:0 10px; border:10px solid #fff; background-color:#fff; text-align:justify; }
		#albumlist.hires .itemgroup.right{  margin-right:20px; margin-top:5px; }
		#albumlist.screen .itemgroup.right{ margin-right:20px; margin-top:5px; }
		#albumlist.tablet .itemgroup.right{ display:none; }
		#albumlist.handheld .itemgroup.right{ display:none; }
	
	
/* ===========================================================================================================================
---------------- Page Layouts */

#purchase_icons_container{ position:absolute; top:-15px; right:0px; width:47px; z-index:1000; }
#purchase_icons{ margin-top:8px; padding-bottom:5px; }

.p_icon { text-align:center; max-height:40px; vertical-align:middle; }
.p_icon_socialmedia{ padding:4px; text-align: center; }
.p_icon_socialmedia img{ width:26px; height:26px; vertical-align:middle; text-align:center; }
.force_text_wrap{ float:right; width:50px; height:420px; }
#pagelayout_2to1.handheld .force_text_wrap{ display:none; }
	.socialmedia_albumpage_divider{ width:90%; height:3px; margin:25px 0; border-top:2px solid #CCC; }
	#pagelayout_2to1.handheld .socialmedia_albumpage_divider{ width:3px; height:30px; display:inline-block; vertical-align:middle; margin:0 10px 0 20px; border-left:2px solid #999; }

	#pagelayout_2to1.handheld #purchase_icons_container{ position:relative; width:100%; height:47px; }
	#pagelayout_2to1.handheld #purchase_icons{ margin:0; position:absolute; top:0; right:5px;   }
	#pagelayout_2to1.handheld .p_icon, #pagelayout_2to1.handheld .p_icon_socialmedia{ display:inline-block; padding:2px; }

#purchase_icons_container_albumlist{ position:absolute; bottom:5px; left:0px; width:100%; z-index:1000; opacity:.2; }
#purchase_icons_container_albumlist #purchase_icons{ white-space: nowrap; }
	#purchase_icons_container_albumlist .socialmedia_albumpage_divider{ width:90%; height:1px; margin:0; border-top:1px solid #CCC; }
	#purchase_icons_container_albumlist .p_icon img{ width:25px; height:25px; }
	#purchase_icons_container_albumlist .p_icon_socialmedia img{ width:20px; height:20px; }
	#purchase_icons_container_albumlist .p_icon_socialmedia{ padding:2px; }
	
	
.section_content{ width:100%; margin:15px 0; padding:0 20px; }
	.section_content.tablet, .section_content.handheld{ padding:0 15px; }
	.section_content .img{ margin-bottom:15px; background-size:100%; background-position:50% 0%; background-repeat:no-repeat; }
	.section_content a{ text-decoration:underline !important; }
.section_content.section_text{ font-size:1.2em; }
	.section_content.tablet.section_text, .section_content.handheld.section_text{ font-size:1em; }
	.section_content.section_text.videos{ margin:auto; width:90%; }
.section_title{ width:95%; font-size:1.6em; line-height:1em; padding:0 20px 20px 10px; }
.section_hidden{ width:100%; border-bottom:7px double #bebebe; overflow:hidden; }
	.section_open{ height:auto !important; }
	.read_more{ float:right; color:#999; font-size:1.1em; font-weight:700; height:40px; margin:7px; }
	
.quote{ padding-left:10px; font-size:1.2em; color:#585858; font-weight:200; border-left:1px solid #999; }
		.quoteauthor{ font-size:1.06em; color:#000; font-style:italic; font-weight:200; text-align:right; padding-right:35px; }
		.section_content .quoteauthor{ font-size:1em; }
		.section_content .quotebox{ margin:20px auto; width:85%; border-top:5px solid #000; }
		
.video{ width:95%; max-width:700px; margin:20px auto; vertical-align:top; }
	.video.hires{ display:inline-block; width:45%; margin:15px; }
	.video iframe{ width:100% !important; border:4px solid #ccc; }
	.video_title{ width:100%; padding:10px; min-height:30px; color:#333; background-color:#ccc; }
	.video_desc{ width:100%; padding:10px; min-height:30px; color:#333; background-color:#ccc; }
	
.credits{  margin-left:10px; border-bottom:1px solid #3d3d3d; padding:6px 0 4px 0; }
	.credits_title{ font-size:1.8em; border-bottom:1px solid #666; margin:30px 0px 0px 25px; clear:both; }
	.section_content.screen .credits{ font-size:1em !important; }
	.credits.tablet, .credits.handheld{  }
	.credits_name{ font-weight:400; color:#333; /*white-space:nowrap;*/ }
	.credits_desc{ color:#999; /*white-space:nowrap;*/ }
	
.presscontacts_title{ font-size:2em; color:#333; border-bottom:1px solid #b8b1a5; margin:15px 0px 0px 0; padding-left:15px; }
	.presscontacts_linkbar{ font-size:1.2em; color:#fff; background-color:#ccc; padding:5px 10px; }
.press_category{ margin-left:12px; }
	.press_category .title{ padding-left:10px; font-size:1.5em; color:#fff; background-color:#ccc; }
	.press_category .entry{ margin-bottom:3px; margin-right:3px; padding:5px; font-size:1.2em; color:#333; background-color:#dddddd; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
		.press_category .entry a{ color:#000; } .press_category .entry a:hover{ color:#fff; }
		

#pagelayout_2to1{ 
	display:flex; flex-direction:row; flex-wrap:nowrap;
	width:100%; min-height:850px; overflow:hidden; 
}
#pagelayout_2to1 p{ padding-bottom:15px; }

	#pagelayout_2to1 .page_body{ width:66%; min-height:850px; margin-top:15px; flex-grow:2; align-self:flex-start; }
	#pagelayout_2to1.tablet .page_body{ width:80%; }
	#pagelayout_2to1.handheld .page_body{ width:100%; }
		#pagelayout_2to1 .page_body .section_main_image{ margin-top:-15px; margin-right:50px; }
		#pagelayout_2to1 .page_body .section_main_image img{ width:100%; padding:0 0 15px 0; margin:auto; }
			#pagelayout_2to1.handheld .page_body .section_main_image{ margin-top:-12px; margin-right:0; }
			#pagelayout_2to1.handheld .page_body .section_main_image img{ padding:0 0 15px 0; }
		
	#pagelayout_2to1 .page_column_right{ min-height:850px; flex-grow:1; align-self:flex-start; }
	#pagelayout_2to1 .page_column_right iframe{ border:0; border-left:2px solid #e2e2e2; width:100%; height:900px; }
	#pagelayout_2to1.handheld .page_column_right{ display:none; }
	
	#pagelayout_2to1 .page_column_top{ width:100%; min-height:75px; display:none; }
	#pagelayout_2to1 .page_column_top iframe{ border:0; width:100%; height:120px; }
	#pagelayout_2to1.handheld{ display:block; }
	#pagelayout_2to1.handheld .page_column_top{ display:block; }
		
	
#pagelayout_1to2to1{ 
	display:flex; flex-direction:row; flex-wrap:nowrap;
	width:100%; overflow:hidden; min-height:700px;
}
#pagelayout_1to2to1 p{ padding-bottom:15px; }
	
	#pagelayout_1to2to1 .page_body{ margin-top:15px; flex-grow:2; align-self:flex-start; }
	#pagelayout_1to2to1 .page_column{ flex-grow:1; align-self:flex-start; }
	#pagelayout_1to2to1 .section_page_container{ width:90%; margin:auto; }
	#pagelayout_1to2to1.handheld .section_page_container{ width:98%; margin:auto; }	
	
	#pagelayout_1to2to1 .pagecolumn_right{ background-size:cover; background-position:50% 50%; background-repeat:repeat-y; opacity: 0.3; filter: alpha(opacity=30); /* For IE8 and earlier */ }
	/*#pagelayout_1to2to1.screen .pagecolumn_left, #pagelayout_1to2to1.hires .pagecolumn_left{ width:7%; }
	#pagelayout_1to2to1.tablet .pagecolumn_left, #pagelayout_1to2to1.handheld .pagecolumn_left{ width:1%; } */
	#pagelayout_1to2to1.screen .pagecolumn_right, #pagelayout_1to2to1.hires .pagecolumn_right{ width:35%; }
	#pagelayout_1to2to1.tablet .pagecolumn_right{ width:20%; } #pagelayout_1to2to1.handheld .pagecolumn_right{ display:none; }
	
	#pagelayout_1to2to1 .facebookplugin iframe{ margin:auto; padding:0 20px 25px 0; }
	#pagelayout_1to2to1.handheld .facebookplugin{ width:340px; margin:auto; padding:0 0 25px 0; }
	
	
/* ===========================================================================================================================
---------------- FOOTER */
footer{ 
	position:relative; margin:0px 0 0 0; width:100%; min-height:210px; background-color:#000;
	background-repeat:no-repeat; background-size:cover; background-position:50% 30%;
}
	.footnote { position:absolute; top:0; left:20px; width:30%; padding:10px 20px 0 40px; }
	.footnote p{ font-size:1.3em; font-style:italic; background-color:#000; }
	.footnote p i{ font-style:normal; }
	footer.handheld .footnote{ width:60%; }
	
footer #sitelogo.mw_contentbkg{ top:auto; right:auto; bottom:38px; left:7px; height:40px; }
/* ---------------- Controls (FOOT) */
#controls_foot{
	display:block; position:absolute; 
	overflow:hidden; color:#000; padding-left:7px;
	font-family:'Roboto', sans-serif; font-weight:700;
	bottom:80px; left:7px; font-size:1.3em;
	width:190px; white-space:wrap;
	padding:10px 5px;
}
	#controls_foot ul li{ width:48%; height:100%; display:inline-block; text-align:left; line-height:1.4em; padding:0 7px;  }
	#controls_foot ul li:hover{ cursor:pointer; background:rgba(255, 255, 255, 0.3); }
	#controls_foot ul li a{ color:#000 !important; }
	#controls_foot ul li.divider{ display:none; }
	
footer #copyright{ position:absolute; bottom:10px; left:0px; background-color:#000; }
footer #copyright div{ padding:7px 13px 3px 10px; vertical-align:middle; color:#ccc; }
footer .chop{ position:absolute; right:0; top:0; width:137px; height:100%; padding-top:30px; opacity: 0.61; }
footer.handheld .chop{ height:80%; width:103px; }
/* ---------------- MusicWindow Social Media */
footer #socialmedia{ position:absolute; bottom:10px; right:120px; height:40px; border:none; }
	footer.handheld #socialmedia{ right:32px; }
footer #socialmedia .item{ display:inline-block; width:40px; height:40px; }
	footer #socialmedia .item:hover{ background:rgba(243, 243, 243, .9); }
	footer #socialmedia .item img{ width:25px; height:25px; margin:7px 0  0 7px; }	
	
	
	
	