
/************************* CSS Reset *********************************************/

html, body, div, span, applet, button, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/**************************** jquery-ui modifications ****************************/

button.ui-button-icon-only {
	margin-left: 0;
}

.ui-tooltip {
	z-index: 501;
}

.ui-widget-content.ui-tooltip.ui-widget.ui-widget-content {
	background: #FFF;
	border-color: #CCC;
}

.ui-tooltip-content {
	background: #FFF;
	color: #666;
}

/******************************* Tooltips and Help Dialogs ***********************/

.downloadTooltip, .downloadTooltip .ui-tooltip-content {
	background: #FFFFAD !important;
	font-size: 14px;
}

.downloadTooltip {
	border: 1px solid #AAA !important;
	padding: 0 !important;
	border-radius: 0 !important;
	box-shadow: 0 0 2px #CCC !important;
	z-index: 9999;
}

.downloadTooltip .ui-tooltip-content {
	padding: 6px 10px !important;
}

.scheduleTooltip, .scheduleTooltip .ui-tooltip-content {
	background: #FFFFAD !important;
	font-size: 14px;
}

.scheduleTooltip {
	border: 1px solid #AAA !important;
	padding: 0 !important;
	border-radius: 0 !important;
	box-shadow: 0 0 2px #CCC !important;
	z-index: 501;
}

.scheduleTooltip .ui-tooltip-content {
	padding: 6px 10px !important;
}

.close_help {
	background: #fffff7 none repeat scroll 0 0;
	border: 1px solid #b7b7b7;
	display: inline-block;
	margin-bottom: 3px;
	margin-top: 8px;
	padding: 2px 5px;
	cursor: pointer;
	color: #808080;
}

.close_help:hover {
	background: #F0F1E5;
}

/******************************* Universal ***************************************/

#hover_images {
	width: 0px;
	height: 0px;
	display: inline;
	background-image: url("https://boydstreetbrass.com/media/images/icons/save_hover.png");
	background-image: url();
}

body {
	background: #EEE;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	height: 100%;
	/*min-width: 350px;*/
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.hidden {
	display: none !important;
}

#nav_bar {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	
}

#about .main_content, #bios .name, #bios p, #schedule .event_container, #events .main_content, #contact .contact, .credits {
	-webkit-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-o-user-select: text;
	user-select: text;
}

.close_button {
	position: absolute;
	z-index: 502;
	top: 10px;
	right: 10px;
}

#middle_lightbox_bg {
	display: none;
	opacity: 0;
	position: absolute;
	z-index: 199;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000;
}

#topbar {
    padding: 0;
    position: relative;
    height: 0;
    text-align: center;
}

#bg_img {
	position: fixed;
	z-index: 0;
	top: 48px;
	left: 0;
	right: 0;
	bottom: 48px;
	display: none;
}

#header {
	background: #444;
	/*background: url(../media/images/roughcloth2.png) top left repeat-x;*/
	position: fixed;
	z-index: 505;
	top: 0;
	left: 0;
	right: 0;
	height: 45px;
	border-bottom: 3px solid #222;
	box-shadow: 0 0 3px #222;
}

#header_shadow {
	position: fixed;
	z-index: 198;
	top: 0;
	left: 0;
	right: 0;
	height: 48px;
}

#top_title {
	margin-top: 8px;
	width: 450px;
	display: none;
}

#bottom_bar {
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	height: 48px;
	z-index: 503;
}

#nav_bar {
	position: relative;
	z-index: 203;
	margin: 0;
	height: 45px;
	text-align: center;
	background: #444;
	border-top: 3px solid #222;
	box-shadow: 0 0 3px #222;
	z-index: 503;
}

#nav_bar2 {
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	height: 45px;
	z-index: 1;
	text-align: center;
	visibility: hidden;
}

#nav_shadow {
	position: absolute;
	z-index: 198;
	top: 100%;
	left: 0;
	right: 0;
	height: 48px;
	margin-top: -48px;
}

#nav1, #nav2 {
	display: none;
}

#nav1, #nav2, #nav3 {
	display: none;
	padding: 8px 0 0;
	white-space: nowrap;
}

#nav2, #nav3 {
	display: inline-block;
}

#nav1 li, #nav2 li, #nav3 li {
	display: inline-block;
	cursor: pointer;
	height: 28px;
	vertical-align: middle;
}

#nav1 li {
	margin: 0 3px;
}

#nav2 select, #nav3 select {
	margin: 0 8px;
}

#nav_bar li:hover {
	
}

#nav2 li:hover a {
	background: #61986B;
}

#nav_bar li:hover img {
	background: #76BF84;
}

#nav2 select, #nav3 select {
	color: #6c6c6c;
	display: inline-block;
	font-size: 14px;
	padding: 3px;
}

#nav1 a, #nav2 a, #nav3 a {
	color: #d3d3d3;
	display: inline-block;
	font-size: 16px;
	padding: 7px;
	text-decoration: none;
	vertical-align: middle;
}

#nav_bar a:hover {
	color: #FFF;
}

.nav_button {
	display: none;
}

#nav_prev a, #nav_prev2 a {
	border-left: 1px solid #DEDEDE;
}

#nav_next a, #nav_next2 a {
	border-right: 1px solid #DEDEDE;
}

#nav_bar .nav_button {
	background: #71b37d;
}

#nav2 .nav_button img, #nav3 .nav_button img {
	display: inline-block;
	height: 20px;
	padding: 4px 3px;
	vertical-align: middle;
	width: 20px;
}

#nav2 .nav_button a, #nav3 .nav_button a {
	color: #FFF;
	font-size:  14px;
}

#bottom_container {
	position: relative;
	z-index: 201;
	overflow: hidden;
	background: url(../media/images/content_bg.png) top left repeat;
	border-top: 3px solid #222;
}

.main_content {
	padding: 35px 0 83px 0;
	display: inline-block;
}

.page_content {
	text-align: center;
	position: absolute;
	top: 0;
	display: none;
}

.page_content h1 {
	font-size: 18px;
	margin-bottom: 10px;
	color: #222;
}

.page_content p {
	font-size: 14px;
	padding: 10px 0;
	line-height: 1.4;
	color: #333;
}

.page_content a {
	text-decoration: underline;
	color: #555;
}

.page_content a:hover {
	color: #000;
}

button {
	border: none;
	background: transparent;
	font-size: 13px;
	color: #555;
}

button:hover {
	color: #000;
	cursor: pointer;
	text-decoration: underline;
}

#middle_container {
	position: absolute;
	z-index: 500;
	top: 48px;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}



/*********************************** media controls ******************************/

#highlight_now_playing {
	border: 2px solid #222;
	border-top: none;
	box-shadow: 0 0 2px #555;
	font-size: 15px;
	text-align: center;
	cursor: default;
	display: inline-block;
}

#hnp_extra_container {
	z-index: 1;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	height: 48px;
	visibility: hidden;
}

#hnp_extra_container, #song_title2, #song_collection2 {
	white-space: nowrap;
}

#hnp_container {
	position: fixed;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 501;
	visibility: hidden;
}

#song_title, #song_title2 {
	background: #777 none repeat scroll 0 0;
	border-right: 1px solid #b0b0b0;
	color: #fff;
	display: inline-block;
	line-height: 1.5;
	padding: 6px 14px;
	font-size: 15px;
}

#song_collection, #song_collection2 {
	background: #777 none repeat scroll 0 0;
	color: #d6d6d6;
	display: inline-block;
	font-size: 15px;
	padding: 6px 14px;
	line-height:  1.5;
}

#song_collection a, #song_collection2 a {
	text-decoration: none;
	color: inherit;
}

#song_collection a:hover, #song_collection2 a:hover {
	color: #EEE;
	text-decoration: underline;
}

#playlist {
	border: 2px solid #222;
	top: 46px;
	left: 50%;
	margin-left: -352px;
	padding: 0;
	position: fixed;
	width: 700px;
	z-index: 504;
	display: none;
	box-shadow: 0 0 5px #302F2F;
}

#playlist ul {
	overflow-y: auto;
}

#playlist h1 {
	background: #444;
	color: #FFF;
	border-bottom: 2px solid #222;
	padding: 12px 0;
	text-align: center;
	font-size: 16px;
}

#playlist li {
	background: #777 none repeat scroll 0 0;
	border-bottom: 1px solid #b0b0b0;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.3;
	padding: 6px 8px;
	position: relative;
	text-align: left;
}

#playlist #playlist_empty {
	background: #777 none repeat scroll 0 0;
	color: #d3d3d3;
	font-size: 14px;
	line-height: 1.5;
	padding: 15px 0;
	text-align: center;
}

#playlist li.playing {
	background: #696969;
}

#playlist li.playing .title, #playlist li.playing .collection {
	color: #FFF;
}

#playlist li.playing .collection {
	color: #333;
}

#playlist li img.now_playing {
	width: 12px;
	height: 12px;
	padding: 2px 8px 0 0;
	display: none;
	float: left;
}

#playlist .title {
	color: #D3D3D3;
}

#playlist .artist {
	color: #A5A5A5;
}

#playlist .collection {
	display: block;
	float: right;
	text-align: right;
	color: #333;
}

#playlist li.last {
	border-bottom: none;
}

#playlist li:hover {
	background: #696969;
	cursor: pointer;
}

#playlist li.playing:hover {
	background: #696969;
}

#playlist li.last {
	border-bottom: none;
}

#playlist li img#now_playing {
	width: 12px;
	height: 12px;
	display: none;
}

#playlist #playlist_options {
	background: #444;
	border-top: 2px solid #222;
	font-size: 14px;
	text-align: center;
}

#playlist #playlist_options a {
	text-decoration: none;
}

#playlist #playlist_options a:hover {
	text-decoration: underline;
}

#playlist #clear_playlist {
	color: #959595;
	display: inline-block;
	margin: 0 10px;
}

#playlist #repeat_mode {
	display: inline-block;
	color: #777;
	padding: 12px 0;
	margin: 0 10px;
	text-align: left;
}

#playlist #repeat_mode a {
	color: #959595;
	text-decoration: none;
}

#playlist #repeat_mode a:hover {
	text-decoration: underline;
}

#playlist .collection a {
	color: #333;
	text-decoration: none;
}

#playlist .collection a:hover {
	text-decoration: underline;
	color: #CCC;
}

#media_controls {
	position: absolute;
	display: none;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 900px;
	margin-left: -450px;
	padding-top: 12px;
}

div.ui-slider-horizontal {
	display: inline-block;
	vertical-align: middle;
}

.ui-slider-horizontal.ui-slider {
	font-size: 8px;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -5.5px;
	width: 16px;
	height: 16px;
	margin-left: -8px;
}

button.ui-button-icon-only {
	font-size: 9px;
	width: 24px;
	margin-right: 8px;
}

button#media_play_pause {
	margin-right: 24px;
	margin-left: 24px;
}

div#seek {
	margin-right: 24px;
	width: 400px;
}

div#seek.ui-slider-horizontal {
	background: #999;
}

div#media_loaded {
	width: 0;
	border-radius: 3px;
	background: #ACDCDD;
	height: 6px;
}

button#media_next {
	margin-right: 24px;
}

button#media_playlist {
	margin-right: 24px;
}

.playlistTooltip {
	font-size: 14px;
	z-index: 1000;
}

.seekTooltip {
	z-index: 1000;
}

div#volume {
	width: 80px;
	background: #ACDCDD;
	margin-right: 24px;
}

/*********************************** middle items *******************************/

#close_middle_lightbox {
	position: absolute;
	height: 37px;
	width: 37px;
	right: 0;
	top: 0;
	/*border-left: 3px solid #222;
	border-bottom: 3px solid #222;*/
	border-left: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	z-index: 201;
	display: none;
	cursor: pointer;
	background: #7ABDC4;
	box-shadow: 0 0 3px #636363 inset, 0 0 3px #636363;
}

.loading_wrapper {
	position: relative;
	background: #000;
}

.loading_wrapper img.loading {
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 50%;
	margin: -32px 0 0 -32px;	
	width: 64px;
	height: 64px;
	opacity: 0.5;
}

.download_tooltip {
	z-index: 501;
}

#picture_viewer .gallery_container {
	display: none;
}

#picture_viewer .gallery_left, #picture_viewer .gallery_right {
	background: #fff none repeat scroll 0 0;
	border: 2px solid #A0A0A0;
	padding: 5px;
	position: fixed;
	top: 50%;
	margin-top: -32px;
	z-index: 999;
	cursor: pointer;
	box-shadow: 0 0 4px #000;
	display: none;
}

#picture_viewer .gallery_left:hover, #picture_viewer .gallery_right:hover {
	background: #EEE;
}

#picture_viewer .gallery_left {
	left: 20px;
}

#picture_viewer .gallery_right {
	right: 20px;
}

#picture_viewer .gallery_header {
	padding: 10px;
	background: #70B77F;
	border-bottom: 3px solid #FFF;
	box-shadow: 0 0 3px #222 inset;
	position: fixed;
	z-index: 202;
	top: 48px;
	left: 0;
	right: 40px;
	padding: 9px 0 11px 0;
	margin: 0 auto;
	font-size: 17px;
	height: 17px;
	text-align: left;
}

#picture_viewer .event_title, #picture_viewer .event_date {
	color: #FFF;
}

#picture_viewer .event_title {
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	vertical-align:  top;
	height:  22px;
}

#picture_viewer .event_title_dots {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #555;
	cursor: default;
	display: none;
	font-size: 10px;
	margin: -4px 0 0 7px;
	opacity: 0.3;
	padding: 9px 4px 3px 4px;
}

#picture_viewer .event_title_dots:hover {
	opacity: 0.7;
}

#picture_viewer .pic_download_all {
	cursor: pointer;
	display: inline-block;
	height: 22px;
	position: relative;
	vertical-align: top;
	width: 22px;
	position: relative;
	margin: -2px 9px 0 7px;
}

#picture_viewer .pda_background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #555;
	background: #fff none repeat scroll 0 0;
	opacity: 0.3;
}

#picture_viewer .pic_download_all .pda_off, #picture_viewer .pic_download_all .pda_on {
	height: 15px;
	left: 4px;
	position: absolute;
	top: 4px;
	width: 16px;
}

#picture_viewer .pic_download_all:hover .pda_off {
	display: none;
}

#picture_viewer .pic_download_all:hover .pda_on {
	display: block;
}

#picture_viewer .pda_on {
	display: none;
}

#picture_viewer #pgh_help {
	background: #fcffcb none repeat scroll 0 0;
	border: 1px solid #7b7b7b;
	box-shadow: 0 0 3px #555;
	color: #555;
	display: none;
	font-size: 13px;
	left: 50%;
	line-height: 1.5;
	margin-left: -158px;
	padding: 8px;
	position: absolute;
	top: 60px;
	width: 315px;
	z-index: 999;
}

#video_viewer .video_header {
	background: #70b77f none repeat scroll 0 0;
	border-bottom: 3px solid #fff;
	box-shadow: 0 0 3px #222 inset;
	font-size: 17px;
	height: 17px;
	left: 0;
	margin: 0 auto;
	padding: 9px 0 11px;
	position: fixed;
	right: 40px;
	top: 48px;
	z-index: 202;
	color: #FFF;
	text-align: left;
}

#video_player {
	background: #000;
}

#video_viewer .title_container {
	white-space: nowrap;
	display: inline-block;
	text-align: center;
	margin-right: 7px;
	font-size: 15px;
	padding-top: 2px;
}

#picture_viewer .title_container {
	white-space: nowrap;
	display: inline-block;
	text-align: center;
	font-size: 15px;
	padding-top: 2px;
}

#video_viewer .event_title_dots {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #555;
	cursor: default;
	display: none;
	font-size: 10px;
	margin: -4px 0 0 7px;
	opacity: 0.3;
	padding: 9px 4px 3px 4px;
	color: #000;
}

#video_viewer .event_title_dots:hover {
	opacity: 0.7;
}

.video_header span.title {
	color: #fff;
	display: inline-block;
	height: 22px;
	overflow: hidden;
	white-space: nowrap;
	vertical-align: top;
}

.video_header span.event_date {
	
}

.header_next_link, .header_prev_link {
	color: #4b4b4b;
	display: none;
	font-size: 15px;
	position: absolute;
	text-decoration: none;
	top: 7px;
}

.header_next_link img, .header_prev_link img {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #555;
	height: 22px;
	opacity: 0.3;
	width: 22px;
}

.header_next_link img:hover, .header_prev_link img:hover {
	opacity: 0.7;
}

.header_next_link:hover, .header_prev_link:hover {
	text-decoration: underline;
}

.header_next_link {
	right: 7px;
}

.header_prev_link {
	left: 7px;
}

#video_viewer .video_container {
	width: 100%;
	height: 100%;
}

#video_viewer iframe {
	background: #000;
}

.my_gallery
{
	position: relative;
	padding: 5px;
}

.my_gallery img.lazy {
	position: relative;
	z-index: 1;
}

.my_gallery div.img_container {
	cursor: pointer;
	position: relative;
	display: inline;
	position: relative;
	float: left;
	height: auto;
	padding: 5px;
}

.middle_item {
	display: none;
}

#photo_viewer {
	min-height: 500px;
}

/*#photo_viewer .camera_wrap {
	position: absolute;
	top: 40px;
	right: 40px;
	bottom: 40px;
	left: 40px;
}

#test_middle {
	min-height: 500px;
}

#test_middle .test {
	position: absolute;
	top: 48px;
	right: 48px;
	bottom: 48px;
	left: 48px;
	background: red;
	border: 5px solid yellow;
}*/

.auto_center_container {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 200;
}

.feedback {
	background: #ededed none repeat scroll 0 0;
	border: 4px solid #fff;
	box-shadow: 0 0 30px #000;
	display: none;
	font-size: 14px;
	text-align: center;
	max-width: 500px;
	margin:  10px;
}

.feedback_item {
	box-shadow: 0 0 3px #A3A3A3 inset;
	padding: 30px;
}

.feedback_person {
	color: #444;
	padding-top: 20px;
}

.feedback_feedback {
	color: #000;
	line-height: 1.4;
}

.feedback .hr {
	border-top: 4px solid #FFF;
}

/************************************ about *************************************/

#about {
	width: 100%;
}

#about .main_content {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding: 34px 0 82px;
	width: 880px;
}

#about #about_the_band {
	display: inline-block;
	vertical-align: top;
	padding: 20px;
	box-shadow: 0 0 4px #BFBFBF;
	border: 1px solid #C8C8C8;
	background: #FFF;
}

#about .featured_feedback {
	display: inline-block;
	width: 300px;
	vertical-align: top;
	font-size: 14px;
	margin-left: 30px;
	border: 1px solid #C8C8C8;
	box-shadow: 0 0 4px #BFBFBF;
	text-align: left;
}

#about .featured_feedback .hr {
	border-top: 1px solid #C8C8C8;
}

.ff_i {
	padding: 20px;
	box-shadow: 0 0 15px #E9E9E9 inset;
}

.ff_f {
	color: #333;
}

.ff_body {
	background: #F7F7F7;
}

.ff_p {
	color: #7E7E7E;
	padding-top: 15px;
}

.featured_feedback h2 {
	margin-bottom: 0;
	padding: 12px;
	border-bottom: 1px solid #C8C8C8;
	text-align: center;
	font-size: 14px;
	background: #FFF;
}

/********************************** bios ****************************************/

#bios {
	width: 100%;
}

#bios .main_content {
	text-align: center;
	padding-top: 34px;
}

#bios .main_content #bio_links {
	width: 146px;
	display: inline-block;
	text-align: middle;
	vertical-align: top;
	border-style: solid;
	border-left-width: 1px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-right: none;
	box-shadow: 0 0 2px #BFBFBF;
	line-height: 1;
	height: 419px;
}

#bios .main_content #bio_links, #bios .main_content #bio_links .link {
	border-color: #C9C9C9;
}

#bios .main_content #bio_links .link {
	border-style: solid;
	border-bottom-width: 1px;
	box-shadow: 0 0 10px #e4e4e4 inset;
	background: #F8F8F8;
}

#bios .main_content #bio_links .link.current {
	background: #FFF;
	box-shadow: none;
}

#bios .main_content #bio_links .link:hover {
	background: #F2F2F2;
}

#bios .main_content #bio_links .link.current:hover {
	background: #FFF;
}

#bios .main_content #bio_links .link.last {
	border-bottom: none;
}

#bios .main_content #bio_links .link a {
	display: block;
	font-size: 15px;
	color: #444;
	text-decoration: none;
	padding: 16px 10px 16px 8px;
}

#bios .main_content #bio_links a .instrument {
	display: block;
	margin-top: 10px;
	font-size: 12px;
	color: #979797;
}

#bios .main_content #bio_container {
	display: inline-block;
	vertical-align: top;
	width: 738px;
	position: relative;
}

.bio_links2 {
	display: none;
}

.bio_nav {
	display: inline-block;
	color: #444;
	font-size: 15px;
	text-decoration: none;
	border: 1px solid #C9C9C9;
	border-bottom: none;
	background: #f8f8f8 none repeat scroll 0 0;
	box-shadow: 0 0 10px #e4e4e4 inset;
	padding: 8px;
	cursor: pointer;
}

.bio_nav:hover {
	background: #F2F2F2;
}

/*#bios .bb_separator {
	border-top: 1px solid #ccc;
	height: 30px;
	margin-left: -19px;
	margin-right: -19px;
}

#bios .prev_bio_button {
	bottom: 7px;
	color: #838383;
	cursor: pointer;
	display: inline-block;
	left: 9px;
	position: absolute;
}

#bios .next_bio_button {
	bottom: 7px;
	color: #838383;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	right: 9px;
}

#bios .next_bio_button:hover, .prev_bio_button:hover {
	color: #555;
	text-decoration: underline;
}*/

#bios #jay_bio {
	display: block;
}

#bios .bio .info {
	padding: 0 0 12px 0;
	display: inline-block;
}

#bios .bio .name {
	font-size: 24px;
	padding-bottom:  3px;
	display: inline-block;
}

#bios .bio .instrument {
	color: #777;
	font-size: 16px;
}

#bios .bio .instrument_large {
	font-size: 15px;
	color: #969696;
	display: none;
}

#bios .bio {
	box-shadow: 0 0 4px #BFBFBF;
	display: none;
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #C8C8C8;
	padding: 19px 19px 0 19px;
	background: #FFF;
	min-height: 400px;
}

#bios .bio_website_link_container {
	bottom: 20px;
	left: 1px;
	position: absolute;
	text-align: center;
	width: 220px;
}

.page_content a.bio_website_link {
	background: #f4f7f9 none repeat scroll 0 0;
	border-top: 1px solid #737373;
	color: #5e5e5e;
	display: block;
	font-size: 14px;
	padding: 1px 0 0 0;
	text-decoration: none;
}

.page_content a.bio_website_link:hover {
	background: #E1EAF1;
}

.bwlc_img {
	background: rgba(0, 0, 0, 0) url("../media/images/icons/external_link.png") no-repeat scroll 3px 2px;
	display: inline-block;
	padding: 2px 0 4px 27px;
}

#bios .bio_img_container {
	position: relative;
	padding: 0 19px 19px 0;
	display: block;
}

#bios .bic_wrapper {
	float: left;
	display: block;
	text-align: center;
}

#bios img {
	width: 220px;
	border: 1px solid #b8b8b8;
	display: block;
}

#bios .bio p {
	line-height: 1.6;
	padding: 0 0 19px 0;
	text-align: left;
}

#bios .bio p.last {
	padding: 0 0 18px 0;
	color: #333;
}

/************************************ Albums *************************************/

#albums {
	text-align: center;
	/*height: 400px;*/
	width: 100%;
}

#albums .album.current_album {
	display: inline-block;
}

#albums .album {
	display: none;
}

#albums .album_and_arrows {
	display: inline-block;
	margin-right: 15px;
}

#albums .album_cover {
	border: 1px solid #9D9D9D;
	box-shadow: 0 0 2px #bfbfbf;
	width: 280px;
	height: 280px;
	display: inline-block;
	vertical-align: middle;
}

#albums img.right, #albums img.left {
	display: inline-block;
	vertical-align: middle;
	height: 40px;
	width: 20px;
	cursor: pointer;
	background: #F1F1F1;
	border: 1px solid #979797;
	padding: 5px;
	box-shadow: 0 0 2px #bfbfbf;
	opacity: 0.5;
	display: none;
}

#albums img.left {
	margin-right: 15px;
}

#albums img.right {
	margin-left: 15px;
}

#albums img.right:hover, #albums img.left:hover {
	/*background: #E7E7E7;*/
	opacity: 1.0;
	background: #FFF;
}

#albums .album_and_arrows img.right {
	display: none;
}

#albums .album_info {
	display: inline-block;
	max-width: 450px;
	min-height: 280px;
	/*min-width: 280px;*/
	vertical-align: middle;
	background: #f7f7f7;
	border: 1px solid #BFBFBF;
	box-shadow: 0 0 2px #bfbfbf;
	position: relative;
	overflow: hidden;
}

#albums .album_info.flex {
	min-height: 0;
}

#albums .album_header {
	border-bottom: 1px solid #E3E3E3;
	padding: 15px;
	background: #FFF;
	text-align: right;
	height: 16px;
}

#albums .album_title {
	float: left;
	font-size: 17px;
}

#albums .album_date {
	text-align: right;
	color: #A6A6A6;
	font-size: 14px;
	display: inline-block;
}

#albums .album_description {
	/* padding: 10px 15px; */
	padding: 10px 15px;
	text-align: left;
	color: #333;
	font-size: 13px;
	line-height: 1.5;
	/* height: 157px; */
	min-height: 157px;
}

@media(max-width: 310px) {
	
	#albums .album_date {
		display: none;
	}
	
	#albums .album_header {
		text-align: center;
	}
	
	#albums .album_title {
		float: none;
	}
	
}

#albums .album_links {
	bottom: 0;
	left: 0;
	padding-top: 10px;
	position: absolute;
	right: 0;
	background: #FFF;
	border-top: 1px solid #E3E3E3;
	z-index: 2;
}

/*#albums .album_link {
	background: none repeat scroll 0 0 #e2ffd9;
	border: 1px solid #ccc;
	color: #565656;
	display: inline-block;
	font-size: 13px;
	margin-right: 5px;
	padding: 7px;
}*/

#albums .album_link {
	background: #FFF;
	border: 1px solid #e6e6e6;
	color: #666;
	display: inline-block;
	font-size: 14px;
	padding: 5px 10px 7px 10px;
	text-decoration: none;
	margin: 0 5px 10px 5px;
	cursor: pointer;
}

#albums .album_link:hover {
	border: 1px solid #DDD;
	background: #FAFAFA;
	box-shadow: 0 0 3px #e9e9e9;
}

#albums .download_link {
	
}

#albums .download_link:hover {
	background: #FAFAFA;
}

#albums .download_link.down {
	background: #F4F4F4;
	border-color: #B5AFAF;
}

#albums .download_link.disabled {
	color: #CCC;
	cursor: default;
}

#albums .download_link.disabled:hover {
	box-shadow: none;
}

#albums .album_link .last {
	margin-right: 0;
}

#albums .download_info {
	background: #FDFFDC;
	text-align: left;
	position: absolute;
	top: 100%;
	left: -1px;
	width: 420px;
	height: 210px;
	padding: 15px;
	overflow: hidden;
	border: 1px solid #BFBFBF;
	font-size: 14px;
	z-index: 1;
}

#albums .download_info p {
	padding: 0;
}

#albums .hide_download_info img {
	padding-left: 5px;
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
}

#albums .digital_download_links {
	margin-top: 22px;
	text-align: center;
}

#albums .digital_download_links li {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #E6E6E6;
	border-right: none;
	display: inline-block;
	padding: 7px;
}

#albums .digital_download_links.condensed {
	line-height: 1.5;
	margin-top: 12px;
}

#albums .digital_download_links.condensed li {
	background: none;
	display: block;
	border: none;
	padding: 0;
}

#albums .digital_download_links.condensed li a {
	color: blue;
}

#albums .digital_download_links li.last {
	border-right: 1px solid #E6E6E6;
}

#albums .digital_download_links.condensed li.last {
	border-right: none;
}

#albums .digital_download_links li:hover {
	box-shadow: 0 0 3px #e9e9e9;
	background: #FAFAFA;
}

#albums .digital_download_links.condensed li:hover {
	box-shadow: none;
	background: none;
}

#albums .digital_download_links.condensed li:hover a {
	text-decoration: underline;
}

#albums .digital_download_links a {
	text-decoration: none;
	color: #666;
}

/************************************ Download CD ********************************/

#download_cd {
	width: 900px;
	margin-left: -450px;
}

#download_cd .main_content {
	display: inline-block;
	width: 865px;
	vertical-align: top;
	text-align: left;
	margin-bottom: 82px;
	padding: 20px;
	box-shadow: 0 0 4px #BFBFBF;
	border: 1px solid #C8C8C8;
	background: #FFF;
	margin-top: 34px;
}

#download_cd .main_content ul {
	list-style: circle;
	margin-left: 30px;
	font-size: 14px;
	line-height: 1.4;
	color: #333;
}

#download_cd p {
	margin-bottom: 20px;
}

#download_cd p.no_margin {
	margin-bottom: 0;
}

#download_cd table {
	border: 1px solid #C8C8C8;
	border-collapse: collapse;
	background: #FFF;
	margin: 0 auto;
	font-size: 14px;
}

#download_cd tr.even {
	background: #F9F9F9;
}

#download_cd td {
	border: 1px solid #C0C0C0;
	text-align: center;
	padding: 8px;
	color: #555;
}

#download_cd th {
	border: 1px solid #C0C0C0;
	text-align: center;
	padding: 8px;
	background: #EBF0F9;
	color: #555;
}

#download_cd td a {
	text-decoration: none;
	font-size: 12px;
	display: block;
	width: 100%;
	height: 100%;
	color: #6A8FAA;
}

#download_cd td a:hover {
	text-decoration: underline;
}

#download_cd td span.separator {
	display: inline-block;
	padding: 0 3px;
	color: #DDD;
}

#download_cd td.song_title {
	text-align: left;
}

#download_cd .download_all {
	margin-bottom: 30px;
}

#download_cd .download_song {
	margin-bottom: 15px;
}


/************************************ Media **************************************/

#media {
	width: 100%;
	text-align: center;
}

#media .main_content {
	display: inline-block;
	vertical-align: top;
	padding: 40px 0 58px 0;
}

#media .main_content h1 {
	text-align: left;
}

#media .main_content p {
	text-align: left;
	padding-bottom: 25px;
}

#media a {
	color: blue;
}

#media_container {
	text-align: left;
}

#player_notices {
	background: #D8FFD7;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	text-align: center;
}

#player_notices .content {
	display: inline-block;
	padding-top: 8px;
}

#play_options {
	display: none;
	position: absolute;
	z-index: 202;
	border: 1px solid #808080;
	box-shadow: 0 0 5px #8E8E8E;
	font-size: 14px;
	top: 0;
	left: 0;
}

#play_options a {
	background: #FCF8C4;
	color: #555;
	padding: 8px;
	display: inline-block;
	text-decoration: none;
}

#play_options a#play_now {
	border-right: 1px solid #808080;
}

#play_options a:hover {
	background: #FFF9A6;
}

#media_container div.header_block {
	width: 110px;
	vertical-align: middle;
	background: #FFF;
	border: 1px solid #979797;
	border-right: none;
	display: inline-block;
}

#media_container div.header_block img {
	padding: 1px 0;
}

#media_container div.header_block div.title {
	border-top: 1px solid #A2A2A2;
	padding: 7px 0;
	background: #E2F2F2;
	text-align: center;
	box-shadow: 0 0 10px #D6D6D6 inset;
	color: #5B5B5B;
	font-size: 14px;
	cursor: default;
}

#media_container .top_title {
	background: #E2F2F2;
	/*box-shadow: 0 0 10px #D6D6D6 inset;*/
	padding: 7px 0;
	background: #E2F2F2;
	text-align: center;
	/*box-shadow: 0 0 10px #D6D6D6 inset;*/
	color: #5B5B5B;
	font-size: 14px;
	cursor: default;
	border: 1px solid #A2A2A2;
	border-bottom: none;
	margin: 0 auto;
	display: none;
}

#media_container .category_wrap {
	margin-bottom: 30px;
	white-space: nowrap;
}

#media_container .category_container {
	position: relative;
	border: 1px solid #8E8E8E;
	background-color: #F4F4F4;
	background: #CDCDCD;
	padding: 15px 0;
	width: 705px;
	font-size: 14px;
	/*box-shadow: 0 0 15px #C6C6C6 inset;*/
	max-height: 83px;
	display: inline-block;
	vertical-align: middle;
}

#media_container img.right, #media_container img.left {
	display: inline-block;
	vertical-align: middle;
	height: 40px;
	margin: 0 7px;
	width: 20px;
	visibility: hidden;
	cursor: pointer;
	background: #F1F1F1;
	border: 1px solid #979797;
	padding: 5px;
	box-shadow: 0 0 2px #bfbfbf;
	opacity: 0.5;
}

#media_container img.right:hover, #media_container img.left:hover {
	/*background: #E7E7E7;*/
	opacity: 1.0;
	background: #FFF;
}

#media_container .shadow_wrap {
	display: inline-block;
	box-shadow: 0 0 4px #BFBFBF;
}

#media_container div.item {
	border-bottom: 1px solid #E6E6E6;
	padding: 15px;
	background: #FFF;
	line-height: 1.5;
	cursor: pointer;
}

#media_container div.item:hover {
	background: #F9F9F9;
}

#media_container div.item.last {
	border-bottom: none;
}

#media_container div.item div.title {
	color: #5C5C5C;
}

#media_container div.item div.date {
	color: #86C6EE;
}

#media_container .scrollWrapper div.item, #media_container .scrollWrapper div.item.last {
	line-height: 1;
	margin: 0 3px 0 17px;
	margin-bottom: none;
	padding: 0;
	box-shadow: 0 0 3px #8E8E8E;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	border-top: 1px solid #8C8C8C;
	border-right: 1px solid #8C8C8C;
	border-bottom: 1px solid #8C8C8C;
	border-left: 1px solid #8C8C8C;
	text-align: center;
}

#media_container .scrollWrapper div.item.first {
	margin-left: 20px;
}

#media_container .scrollWrapper div.item.last {
	margin-right: 20px;
}

#media_container .scrollWrapper div.item:hover {
	box-shadow: 0 0 4px #336CC6;
	background: #FFF;
}

#media_container .category_container div.scrollWrapper {
	padding: 5px 0;
}

#media_container .category_container.last {
	margin-bottom: 30px;
}

#media_container .scrollWrapper div.item div.title {
	padding: 12px 14px;
	border-top: 1px solid #A7A7A7;
	color: #464646;
}

#media_container .scrollWrapper div.item div.date {
	padding: 9px 14px;
	background: #F1F1F1;
	color: #858585;
}

/********************************* press_kit *************************************/

#press_kit {
	width: 100%;
}

#press_kit .main_content {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding: 34px 0 82px;
}

#press_kit_container {
	
}

#pk_full {
	display: block;
	background: #f7f7f7 none repeat scroll 0 0;
	border: 1px solid #bfbfbf;
	box-shadow: 0 0 2px #bfbfbf;
	text-align: left;
}

#pk_plaintext {
	display: none;
	text-align: center;
	overflow-x: auto;
}

#pk_plaintext .wsn {
	white-space: nowrap;
}

#pk_plaintext .tar {
	text-align: right;
}

#pk_plaintext .pkp_header {
	white-space: nowrap;
	width:  100%;
	text-align: center;
}

#pk_plaintext .pkp_group {
	background: #f7f7f7 none repeat scroll 0 0;
	border: 1px solid #bfbfbf;
	box-shadow: 0 0 2px #bfbfbf;
	display: inline-block;
	line-height: 1.7;
	margin: 0 10px 20px;
	padding: 10px;
	vertical-align: middle;
}

#pk_plaintext #pkp_group_headshots {
	width: 348px;
}

#pk_plaintext span {
	display: inline-block;
}

#press_kit .h2, #press_kit .h2_top {
	font-size: 22px;
	font-style: bold;
	padding: 20px;
	border-bottom: 1px solid #C0C0C0;
	margin: 0;
	position: relative;
	color: #444;
	background: #FFF;
	box-shadow: 0 0 2px #BFBFBF;
}

#press_kit #headshots .h2, #press_kit #group_photos .h2 {
	border-top: 1px solid #C0C0C0;
}

#press_kit .h2 {
	text-align: left;
}

#press_kit .h2_top {
	text-align: center;
}

#press_kit .pk_group_bios, #press_kit .pk_recordings, #press_kit .pk_contact_info, #press_kit .pk_links {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	height: 131px;
}

#press_kit .pk_group_bios {
	border-right: 1px solid #CCC;
	width: 357px;
}

#press_kit .pk_recordings {
	border-right: 1px solid #CCC;
	width: 225px;
}

#press_kit .pk_contact_info {
	border-right: 1px solid #CCC;
	width: 262px;
}

#press_kit .pk_contact_info .h2_top {
	margin-bottom: 10px;
}

#press_kit .pk_contact_info span {
	line-height: 1.5;
	font-size: 15px;
	color: #696969;
}

#press_kit .pk_contact_info span a {
	color: #5453BF;
}

#press_kit .pk_links {
	width: 153px;
}

#press_kit .group_bio {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #ccc;
	box-shadow: 0 0 2px #dcdcdc;
	color: #929292;
	cursor: pointer;
	display: inline-block;
	margin: 15px 7px;
	padding: 10px 15px;
	position: relative;
}

#press_kit .group_bio:hover {
	border-color: #A0A0A0;
	color:  #777;
}

#press_kit .pk_recording {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #ccc;
	box-shadow: 0 0 2px #dcdcdc;
	color: #929292;
	cursor: pointer;
	display: inline-block;
	margin: 15px 7px;
	padding: 10px 15px;
	position: relative;
}

#pkp_phone {
	margin-right: 8px;
}

.pkp_format {
	width: 23px;
	display: inline-block;
	margin: 0px 10px 0 0;
	vertical-align:  middle;
	opacity: 0.75;
	cursor: pointer;
}

.pkp_format.ml {
	margin-left: 5px;
}

.pkp_format:hover {
	opacity: 1.0;
}

#pk_plaintext .social_icon {
	display: inline-block;
	margin: 0 5px;
	opacity: 0.5;
	vertical-align: middle;
	width: 23px;
}

#pk_full .social_icon {
	margin: 12px 7px;
	width: 40px;
	opacity: 0.6;
}

#press_kit .social_icon:hover {
	opacity: 0.8;
}

#press_kit .h2 .downloads {
	padding: 15px;
	position: absolute;
	right: -1px;
	top: 0;
}

#press_kit .h2 .downloads .label {
	cursor: pointer;
	display: inline-block;
	font-size: 15px;
	height: 15px;
	vertical-align: middle;
	border: 1px solid #E0E0E0;
	color: #AAA;
	background: #FFF;
	padding: 10px;
}

#press_kit .h2 .downloads .label:hover {
	background: #F8F8F8;
}

#press_kit .pk_download_links {
	vertical-align: middle;
	display: inline-block;
}

#press_kit #group_download_links, #press_kit #individual_download_links {
	display: none;
}

#press_kit #bio_download_links, #press_kit #headshot_download_links {
	white-space: nowrap;
	width: 0;
	overflow: hidden;
}

#press_kit .pk_download_links table span {
	text-decoration: none;
	color: #AAA;
	background: #FFF;
	padding: 10px;
	font-size: 15px;
	display: block;
	cursor: pointer;
}

#press_kit .pk_download_links table span:hover {
	background: #F8F8F8 !important;
}

#press_kit .pk_download_links table {
	border-collapse: collapse;
	color: #888;
}

#press_kit .pk_download_links table td {
	text-align: center;
	border: 1px solid #E0E0E0;
}

#press_kit .pk_download_links .header {
	background: #E7E7E7;
	color: #737373;
	padding: 5px 0;
	cursor: default;
}

#press_kit .h2 span:hover {
	border-color: #AAA;
	background: #FAFAFA;
}

#press_kit .h2 select {
	color: #888;
	display: inline-block;
	font-size: 15px;
	padding: 4px;
	vertical-align: middle;
	height: 22px;
}

#press_kit .pk_help {
	background: #fcffcb none repeat scroll 0 0;
	border: 1px solid #C2C2C2;
	box-shadow: 0 0 2px #d0d0d0;
	font-size: 14px;
	left: 50%;
	line-height: 1.6;
	margin-left: -282px;
	padding: 6px 12px 10px 10px;
	position: absolute;
	top: 7px;
	width: 554px;
	z-index: 2;
	text-align: center;
}

#press_kit .pk_help .close {
	cursor: pointer;
	opacity: 0.6;
	position: absolute;
	right: 4px;
	top: 4px;
}

#press_kit .pk_help_icon {
	cursor: pointer;
	display: inline-block;
	height: 25px;
	margin-left: 5px;
	opacity: 0.45;
	vertical-align: middle;
	width: 25px;
}

#press_kit .top {
	border-top: none;
	margin-top: 0;
	text-align: center;
}

#press_kit #group_container {
	position: relative;
}

#press_kit_container .left, #press_kit_container .right {
	position: absolute;
	top: 220px;
	visibility: hidden;
	cursor: pointer;
	background: #FFF;
	border: 1px solid #BFBFBF;
	box-shadow: 0px 0 2px #BFBFBF;
	padding: 5px;
}

#press_kit_container .shadow_cover_left {
	position: absolute;
	top: 15px;
	left: 0;
	width: 5px;
	bottom: 15px;
	background: #F7F7F7;
	z-index: 1;
}

#press_kit_container .shadow_cover_right {
	position: absolute;
	top: 15px;
	right: 0;
	width: 5px;
	bottom: 15px;
	background: #F7F7F7;
	z-index: 1;
}

#press_kit_container .left img, #press_kit_container .right img {
	opacity: 0.4;
}

#press_kit_container .left.hover, #press_kit_container .right.hover {
	background: #FAFAFA;
}

#press_kit_container .left.hover img, #press_kit_container .right.hover img {
	opacity: 0.6;
}

#press_kit_container .left {
	left: -42px;
}

#press_kit_container .right {
	right: -42px;
}

#press_kit_container img.loading {
	height: 64px;
	left: 50%;
	margin: -32px 0 0 -32px;
	opacity: 0.5;
	position: absolute;
	top: 50%;
	width: 64px;
	z-index: 0;
}

#press_kit_gallery {
	padding: 15px;
	width: 970px;
}

#press_kit_gallery div.img_container {
	padding: 2px;
}

#press_kit_gallery .img_container img {
	border: 1px solid #929292;
	box-shadow: 0 0 2px #9f9f9f;
}

#press_kit_gallery .img_container .loading_bg {
	background: #000;
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
}

#press_kit_gallery .img_container img.loading {
	border: none;
	box-shadow: none;
}

#press_kit #group_photos .img_download {
	display: inline-block;
	position: relative;
	margin-right: 15px;
}

#press_kit #group_photos .img_container.last {
	margin-right: 0;
}

#press_kit .pkp_credits {
	background: #fff;
	color: #8c8c8c;
	display: inline-block;
	font-size: 15px;
	margin-top: 30px;
	padding: 8px 13px;
	border: 1px solid #C0C0C0;
}

#press_kit .pkp_credits a {
	color: #8C8C8C;
}

#press_kit .pkp_credits_container {
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 1;
	display: none;
}

#press_kit .download_links_container {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 100%;
	display: none;
	z-index: 1;
	cursor: pointer;
}

#press_kit .dlc_group table {
	border-collapse: collapse;
	display: inline-block;
}

#press_kit .dlc_group table td {
	border: 1px solid #E0E0E0;
}

#press_kit .dlc_group td.header {
	background: #f1f1f1 none repeat scroll 0 0;
	color: #8c8c8c;
	font-size: 15px;
	padding: 5px 0;
	text-align: center;
}

#press_kit .dlc_group table span {
	background: #fff none repeat scroll 0 0;
	color: #8c8c8c;
	cursor: pointer;
	display: block;
	font-size: 15px;
	padding: 10px;
	text-decoration: none;
}

#press_kit .dlc_group table span:hover {
	background: #F8F8F8;
}

#press_kit .dlc_group {
	height: 92px;
}

#press_kit .dlc_headshots {
	height: 180px;
	padding-top: 60px;
}

#press_kit .dlc_bg {
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	opacity: 0.5;
}

#press_kit .dlc_headshots table {
	border-collapse: collapse;
	display: inline-block;
}

#press_kit .dlc_headshots table td {
	border: 1px solid #E0E0E0;
	text-align: center;
	font-size: 13px;
	cursor: pointer;
}

#press_kit .dlc_headshots .headshot_dl_button {
	background: #FFF;
	padding: 6px;
}

#press_kit .dlc_headshots .headshot_dl_button:hover {
	background: #F3F3F3;
}

#press_kit .group_dl_button {
	
}

#press_kit .headshots_container {
	position: relative;
	text-align: center;
	padding-bottom: 20px;
}

#press_kit .dlc_headshots .headshot_dl_header {
	background: #e7e7e7 none repeat scroll 0 0;
	color: #737373;
	cursor: default;
	padding: 6px;
}

#press_kit .download_links {
	position: relative;
	z-index: 1;
}

#press_kit #pkh_help {
	display: none;
}

#press_kit .headshot_container {
	border: 1px solid #C2C2C2;
	box-shadow: 0 0 2px #C2C2C2;
	display: inline-block;
	font-size: 13px;
	margin: 15px 6px 0;
	position: relative;
	color: #7D7D7D;
}

#press_kit .hs_container {
	height: 240px;
	overflow: hidden;
	position: relative;
	width: 150px;
}

#press_kit .headshot {
	text-align: center;
	cursor: pointer;
	position: relative;
}

#press_kit .name {
	background: #fff none repeat scroll 0 0;
	border-bottom: 1px solid #C2C2C2;
	padding: 7px 8px;
	text-align: center;
	cursor: default;
}

#press_kit .bio_dl_button {
	background: #fff none repeat scroll 0 0;
	border-top: 1px solid #C2C2C2;
	cursor: pointer;
	padding: 7px 0;
	position: relative;
	text-align: center;
}

#press_kit .bio_dl_button:hover {
	background: #EEE;;
}

#press_kit #dl_all_bios {
	border: 1px solid #CCC;
	color: #A0A0A0;
	padding: 5px 7px;
	font-size: 15px;
}

#press_kit #dl_all_bios:hover {
	border-color: #AAA;
	background: #FAFAFA;
	text-decoration: none;
}

#press_kit .headshot_dl_options {
	position: absolute;
	top: -53px;
	left: -3px;
	z-index: 999;
	background: #FFF;
	box-shadow: 0 0 2px #888;
	display: none;
}

#press_kit .group_bio .headshot_dl_options {
	left: 50%;
	margin-left: -78px;
	top: -53px;
}

#press_kit .headshot_dl_options td {
	border: 1px solid #CCC;
	padding: 5px;
}

#press_kit .headshot_dl_options td:hover {
	background: #F5F5F5;
}

#press_kit .headshot_dl_options img {
	width: 40px;
	height: 40px;
}

#press_kit .hdo_tooltip {
	background: #fcffcb none repeat scroll 0 0;
	padding: 5px 0 7px 0;
	font-size:  13px;
	height:  13px;
	display: none;
	position: absolute;
	top: -53px;
	left: -3px;
	z-index: 998;
	width: 154px;
	border: 1px solid #CCC;
	border-bottom: none;
	box-shadow: 0 0 2px #888;
	text-align: center;
}

#press_kit .group_bio .hdo_tooltip {
	margin-left: -78px;
	left: 50%;
}

/********************************* schedule **************************************/

#schedule {
	height: 1000px;
	width: 100%;
	text-align: center;
}

#schedule .main_content {
	display: inline-block;
	margin-left: 11px;
	position: relative;
	vertical-align: top;
	width: 869px;
	padding-bottom: 88px;
}

#schedule .event_container {
	z-index: 1;
	position: absolute;
	top: 71px;
	left: 0;
	/*width: 865px;*/
}

#schedule #upcoming {
	display: block;
}

#schedule #past {
	display: none;
}

#schedule .vert_spacer {
	position: absolute;
	width: 100%;
	bottom: -600px;
	height: 50px;
	z-index: 5;
}

#schedule .event_categ_link {
	background: #f8f8f8 none repeat scroll 0 0;
	box-shadow: 0 0 10px #f0f0f0 inset;
	display: inline-block;
}

#schedule .event_categ_link a {
	color: #888;
}

#schedule .event_categ_link a:hover {
	color: #888;
}

#schedule .event_categ_link.active a {
	/*color: #444;*/
}

#schedule .event_categ_link:hover {
	background: #F2F2F2;
}

#schedule .event_categ_link.active {
	box-shadow: none;
	background: #FFF;
	color: #444;
}

#schedule #show_links {
	border: 1px solid #9d9d9d;
	box-shadow: 0 0 4px #bfbfbf;
	display: inline-block;
}

#schedule .event_categ_link.last {
	border-right: none;
}

#schedule #show_links a {
	display: inline-block;
	font-size: 15px;
	padding: 10px 15px;
	text-align: center;
	text-decoration: none;
	z-index: 1;
}

#schedule #show_links #upcoming_categ_link {
	border-right: 1px solid #9D9D9D;
}

#schedule .no_gigs {
	background: #f9f9f9 none repeat scroll 0 0;
	border: 1px solid #9d9d9d;
	box-shadow: 0 0 2px #c0c0c0, 0 0 15px #f4f2f2 inset;
	color: #595959;
	display: inline-block;
	font-size: 14px;
	/*margin-left: -6px;*/
	padding: 25px;
	z-index: 0;
	line-height: 1.5;
	width: 820px;
}

#schedule .gig .date {
	color: #666;
	background: #FFF;
	border-right: 1px solid #D2D2D2;
	white-space: nowrap;
}

#schedule .gig .date .short_date {
	display: none;
	font-size: 12px;
}

#schedule .gig .date .long_date {
	font-size: 14px;
}

#schedule .gig .title {
	width: 878px;
	text-align: left;
	background: #FFF;
	border: 1px solid #9D9D9D;
	padding: 0;
	font-size: 15px;
	color: #444;
	margin-left: -11px;
	box-shadow: 0 0 2px #bfbfbf;
	position: relative;
	z-index: 1;
}

#schedule .gig .title table {
	width: 100%;
}

#schedule .gig .title td {
	height: 27px;
	vertical-align: middle;
	padding: 4px 9px;
	line-height: 1.5;
}

#schedule .gig .title_text {
	/*float: left;
	padding:  10px 9px;*/
}

#schedule .gig .title .extras {
	text-align: right;
	text-decoration: none;
	color: #595959;
	border-left: 1px solid #d2d2d2;
	white-space: nowrap;
	padding: 0 4px 2px 4px;
}

#schedule .gig .title .extras img {
	background: transparent;
	padding: 0 2px;
	width: 20px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
}

#schedule .gig .title .extras img.fb_event {
	height: 20px;
	opacity: 0.7;
}

#schedule .gig img:hover {
	cursor: pointer!important;
}

div#video_list {
	display: none;
	position: absolute;
	z-index: 202;
	border: 1px solid #808080;
	box-shadow: 0 0 5px #8E8E8E;
	font-size: 14px;
	top: 0;
	left: 0;
}

#video_list a {
	background: #FCF8C4;
	color: #555;
	padding: 8px;
	display: block;
	text-decoration: none;
	text-align: center;
	border-bottom: 1px solid #D2D2D2;
}

#video_list a.last {
	border-bottom: none;
}

#video_list a#play_now {
	border-right: 1px solid #808080;
}

#video_list a:hover {
	background: #FFF9A6;
}

#schedule .gig p {
	text-align: left;
	position: relative;
	z-index: 0;
	border: 1px solid #9D9D9D;
	border-bottom: none;
	border-top: none;
	width: 817px;
	margin: 0 auto;
	background: #F9F9F9;
	padding: 25px;
	box-shadow: 0 0 4px #bfbfbf;
	color: #595959;
}

#schedule .last p {
	border-bottom: 1px solid #9D9D9D;
}

#schedule .calendar_container {
	overflow: hidden;
	border: 1px solid #9D9D9D;
	display: inline-block;
	width: 800px;
	height: 350px;
}

/******************************** events *****************************************/

#events {
	width: 100%;
	text-align: center;
}

#events .main_content {
	display: inline-block;
	width: 840px;
	vertical-align: top;
	text-align: left;
	margin-bottom: 82px;
	padding: 20px;
	box-shadow: 0 0 4px #BFBFBF;
	border: 1px solid #C8C8C8;
	background: #FFF;
	margin-top: 34px;
}

#events .main_content ul {
	list-style: circle;
	margin-left: 30px;
	font-size: 14px;
	line-height: 1.4;
	color: #333;
}

#events p {
	margin-bottom: 20px;
}

#events p.no_margin {
	margin-bottom: 0;
}

/*********************************** contact *************************************/

#contact {
	width: 100%;
}

#contact .new_contact {
	box-shadow: 0 0 4px #BFBFBF;
	display: inline-block;
	background: #FFF;
	line-height: 1.5;
	font-size: 15px;
}

#contact .new_contact .padding {
	padding: 20px;
}

#contact .new_contact_credits {
	border-top: 1px solid #CCC;
	padding: 7px;
	font-size: 12px;
	cursor: pointer;
	background: #d2d2d2;
	box-shadow: none;
}

#contact .new_contact_credits:hover {
	background: #AAA;
}

#contact .new_contact_credits:active {
	background: #AAA;
	box-shadow: 0 0 6px #4A4A4A inset;
}

#contact .main_content {
	text-align: center;
	display: inline-block;
	vertical-align: top;
	padding: 20px 0 68px;
}

#contact #general_contact {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 20px;
	line-height: 1.7;
	border: 1px solid #C8C8C8;
	background: #FFF;
}

#contact table#general_contact {
	border-collapse: collapse;
	background: #FFF;
	box-shadow: 0 0 4px #BFBFBF;
}

#contact table#general_contact .alt {
	display: none;
}

#contact table#general_contact td {
	border: 1px solid #C0C0C0;
	text-align: center;
}

#contact #general_contact td {
	padding: 15px;
	vertical-align: middle;
}

#contact #general_contact .title {
	color: #222;
	font-size: 14px;
}

#contact #general_contact .info {
	font-size: 14px;
	color: #6B6B6B;
}

.credits {
	background: #ededed none repeat scroll 0 0;
	border: 4px solid #fff;
	box-shadow: 0 0 30px #000;
	display: none;
	font-size: 14px;
	text-align: center;
	max-width: 500px;
	margin:  10px;
	line-height: 1.4;	
	box-shadow: 0 0 3px #A3A3A3 inset;
	padding: 30px;
}

.credits a {
	color: #0755B3;
	text-decoration: none;
}

.credits a:hover {
	text-decoration: underline;
}

#contact .contacts {
	margin-bottom: 10px;
	width: 700px;
}

#contact .contacts2 {
	padding: 0 5px;
}

#contact .contacts table {
	border: 1px solid #C8C8C8;
	border-collapse: collapse;
	background: #FFF;
	margin: 0 auto;
	box-shadow: 0 0 4px #BFBFBF;
}

#contact .contacts table td {
	border: 1px solid #C0C0C0;
	text-align: center;
}

#contact .contact_container {
	background: #FFF;
	width: 220px;
}

#contact .contacts .contact_container {
	display: block;
	padding: 0 6px;
}

#contact .contacts2 .contact_container {
	display: inline-block;
	border: 1px solid #C0C0C0;
	margin: 0 5px 10px 5px;
	box-shadow: 0 0 2px #bfbfbf;
}

#contact p {
	padding: 3px 0 20px 0;
	color: #888;
}

#contact p a {
	color: #6B6B6B;
	font-size: 12px;
	text-decoration: none;
}

#contact p a:hover {
	text-decoration: underline;
}

#contact .title {
	padding: 20px 15px 5px 15px;
	color: #222;
}

#contact .role {
	padding: 5px 10px 20px 10px;
	font-size: 12px;
	color: #888;
}

#contact .credit_contents {
	padding: 10px 0;
	color: #888;
	font-size: 12px;
	cursor: pointer;
	background: #F3F3F3;
	box-shadow: 0 0 10px #E6E6E6 inset;
}

#contact .contacts .credit_contents {
	
}

#contact .contacts2 .credit_contents {
	display: inline-block;
	border: 1px solid #c0c0c0;
	padding: 10px;
	margin: 0 5px 10px 5px;
	background: #F7F7F7;
	box-shadow: 0 0 2px #bfbfbf;
	width: 200px;
}

#contact .contacts .credit_contents:hover {
	background: #EEE;
}

#contact .contacts2 .credit_contents:hover {
	background: #F2F2F2;
}

/*.page_content .contact_website_link {
	height: 25px;
	text-align: center;
}*/

.page_content a.contact_website_link {
	border: 1px solid #e6e6e6;
	background: url("../media/images/icons/external_link_small.png") no-repeat scroll 3px 2px #F4F7F9;;
	display: inline-block;
	padding: 2px 10px 4px 22px;
	color: #777;
	text-decoration: none;
	font-size: 13px;
}

.page_content a.contact_website_link:hover {
	box-shadow: 0 0 3px #e9e9e9;
	border: 1px solid #DDD;
	color: #555;
}

#contact .link_placeholder {
	height: 21px;
}

/********************************** loading cover ********************************/

#loading_cover {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 200;
	background: #777;
	text-align: center;
}

#loading_title {
	margin-bottom: 10%;
	width: 90%;
	max-width: 760px;
}

#loading_info {
	position: absolute;
	z-index: 200;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	display: table;
}

#loading_info_centered {
	display: table-cell;
	vertical-align: middle;
}

#loading_image {
	display: inline-block;
	width: 50%;
	opacity: 0.5;
	max-width: 252px;
	height: auto;
}

#loading_info p {
	font-size: 14px;
	color: #444;
	padding: 10px;
}

#loading_info p#requires_javascript {
	font-size: 14px;
}

/******************************** Notices / Errors *******************************/

#notice {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	padding: 20px;
	border-bottom: 1px solid #000;
	box-shadow: 0 0 8px #000;
	-webkit-box-shadow: 0 0 8px #000;
	width: 100%;
	background: #EFBC95;
	z-index: 201;
}

#error {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	padding: 20px;
	border-bottom: 1px solid #000;
	box-shadow: 0 0 8px #000;
	-webkit-box-shadow: 0 0 8px #000;
	width: 100%;
	background: #EFBC95;
	z-index: 201;
}

/********************************* Lightboxes ************************************/

.loading_wrapper {
	border: 3px solid #FFF;
}

.flyer_container {
	width: 100%;
	height: 100%;
	display: none;
	margin-left: 10px;
	margin-right: 10px;
}

img.flyer {
	border: none;
	width: 100%;
	height: 100%;
}

/********************************* News  ****************************************/

#news_container {
	position: fixed;
	z-index: 500;
	top: -1000px;
	width: 100%;
}

#news_container .wrapper2 {
	display: inline-block;
	box-shadow: 0 0 2px #4D4D4D;
}

#news_container .header {
	background: #E4E4E4;
	border: 1px solid #777;
	border-top: none;
	display: block;
	color: #969696;
}

#news_container .header .text {
	display: block;
	padding: 8px;
	font-size: 14px;
	color: #8B8B8B;
}

#news_container .wrapper {
	padding: 16px 7px 0 7px;
	box-shadow: 0 0 2px #A4A4A4;
	text-align: center;
	background: #E2F2F2;
	border: 1px solid #777;
	border-bottom: 1px solid #222;
	min-height: 48px;
	display: inline-block;
	position: relative;
}

.news_link {
	color: #666;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	margin: 0 37px 14px 7px;
	position: relative;
	vertical-align: top;
	white-space: nowrap;
}

.news_link .title {
	background: #fff none repeat scroll 0 0;
	box-shadow: 0 0 2px #858585;
	display: inline-block;
	padding: 10px;
	position: relative;
	vertical-align: top;
	white-space: normal;
	z-index: 2;
	line-height: 1.4;
}

.news_link .remove {
	background: #fff none repeat scroll 0 0;
	border-left: 1px solid #ccc;
	bottom: 0;
	box-shadow: 0 0 2px #858585;
	display: block;
	position: absolute;
	right: -30px;
	top: 0;
	vertical-align: top;
	width: 30px;
	z-index: 1;
}

.news_link .remove:hover {
	background: #F7F7F7;
}

.news_link .remove img {
	height: 16px;
	left: 50%;
	margin-left: -8px;
	margin-top: -8px;
	opacity: 0.3;
	position: absolute;
	top: 50%;
	width: 16px;
}

.news_link img.remove:hover {
	opacity: 0.5;
}

.news_link .title:hover {
	box-shadow: 0 0 3px #666;
}

.news_item {
	background: #ededed none repeat scroll 0 0;
	border: 4px solid #fff;
	box-shadow: 0 0 3px #a3a3a3 inset;
	display: none;
	font-size: 14px;
	line-height: 1.4;
	margin: 10px;
	max-width: 500px;
	padding: 30px;
	text-align: center;
}

.news_item h1 {
	font-size:  15px;
	margin-bottom:  15px;
}

.news_item a {
	color: #5856FF;
	text-decoration: none;
}

.news_item a:hover {
	text-decoration: underline;
}

/****************************** Middle Items **********************************/

#flyer_viewer {
	width: 100%;
	height: 100%;
}

/****************************** Touch check ***********************************/

#touch_check {
	background: #fff none repeat scroll 0 0;
	display: none;
	height: 136px;
	left: 50%;
	margin-left: -165px;
	margin-top: -81px;
	padding: 15px;
	position: fixed;
	top: 50%;
	width: 300px;
	z-index: 999;
	line-height:  1.5;
	color: #3D3D3D;
	text-align: center;
	box-shadow: 0 0 8px #444444;
}

#tc_buttons {
	margin-bottom: 15px;
	margin-top: 18px;
	text-align: center;
}

.tc_button {
	border: 1px solid #ccc;
	display: inline-block;
	margin: 0 6px;
	padding: 4px 7px;
	cursor:  pointer;
	background: #FFF;
}

.tc_button:hover {
	box-shadow: 0 0 3px #C4C4C4;
	/*background: #EEE;*/
}

#touch_check input[type=checkbox] {
	vertical-align: middle;
}

#touch_check span {
	vertical-align: middle;
	margin-left: 5px;
	color: #898989;
}