		@font-face {
    font-family: 'noir';
    src: url('fonts/noir_medium-webfont.woff2') format('woff2'),
         url('fonts/noir_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
		body { margin: 0; background: url(sub-bg.jpg) fixed center top; background-size: cover; font-family: 'noir'; }
		body#Home { margin: 0; background: url(home-bg.jpg) fixed center top; background-size: cover; font-family: 'noir'; overflow-x:hidden !important; }
		*:focus { outline: none; }
		a { text-decoration: none; }
		#ascrail2000 { z-index: 999 !important; }

		#main > h2 {
			margin-top: 0 !important;
			line-height: initial !important;
		}

h2 { text-align: center; text-transform: uppercase; letter-spacing: 5px; font-size: 40px; }
		
		#menu { position: absolute; top: 0; left: 0; height: 106px; width: 97%; padding-left: 1.5%; padding-right: 1.5%; background: url(menu.png); background-size: cover; color: #e6eeed; line-height: 115px; font-size: 20px; letter-spacing: 2px; }
		#menu #logo { float: left; padding-top: 10px; }
		#menu #links { float: right; }
		#menu ul { list-style: none; padding: 0; margin: 0; }
		#menu ul li { display: inline-block; margin-left: 10px; text-transform: uppercase; }
		#menu ul li a { color: #e6eeed; }
		#menu ul li a:hover { cursor: pointer; color: #1f2121; }

@media screen and (max-width: 980px) {
#menu { position: fixed; z-index: 999; }
.twitter { display: none; }
}		

#home-content { float: right; width: 50%; padding-right: 2%;  color: #1f2121; }
#home-content img { max-width: 35%; height: auto; margin: 0 auto; display: block; }
#home-content h2 { margin-bottom: -25px; line-height: 1.1em; font-size: 36px }
#home-content h3 { text-align: center; text-transform: uppercase; letter-spacing: 4px; font-size: 30px; padding-bottom:0px; margin-bottom: 0px; }

		#content { min-height: 1150px; font-size: 20px; line-height: 1.5em; letter-spacing: 1px; margin-top: 140px; width: 97%; padding-left: 1.5%; padding-right: 1.5%; color: #1f2121; }
		#content #main { width: 72%; float: left; }
		#content #sidebar { width: 26%; float: right; padding-top: 20px; text-align: center; padding-bottom: 30px; }
		#sidebar .facebook, #sidebar .instagram, #sidebar .subscribe  { padding-bottom: 35px !important; }
		#content a { color: #fff; border-bottom: 1px solid transparent; font-style:italic;  line-height: 1.2em; padding-left: 2px; padding-right: 2px;  }
		#content a:hover { color: #6b7478; border-bottom: 1px solid #6b7478; cursor: pointer; }
		
		#footer { clear: both; height: 106px; width: 97%; padding-left: 1.5%; padding-right: 1.5%; background: url(footer.png); height: 30px; padding-top: 10px; padding-bottom: 15px; color: #e6eeed; background-size: cover; font-size: 16px; letter-spacing: 1px;  }
		#footer #social { float: left; padding-top: 5px;  }
		#footer #social img { vertical-align:middle; margin-right: 10px; height: 30px; width: auto; }
		#footer #credits { float: right; text-align: right; }
		#footer a { color: #e6eeed; }
		#footer a:hover { cursor: pointer; color: #1f2121; }



#home-content {
    
    margin-top: 106px;
    min-height: calc(100vh - 106px - 55px);
    display: flex;
    
    flex-direction: column;
    justify-content: center;
}

.song .sample {height:32px;width:32px;}

.song .sample > div {
	display: block;
    height: 32px;
    width: 32px;
}

#home-content p, #home-content h2 {margin:0 !important;}

.cta a { display: inline-block; margin-left: 10px; margin-right: 10px; }
.buy-icon { max-width: 100% !important; height: 26px !important; width: auto !important; vertical-align: middle !important; }


@media screen and (max-width: 980px) {
	#home-content { width: 98%; padding-left: 1%; padding-right: 1%; float: none; display: block; margin-top: 0px ; position: relative; padding-bottom: 50px;}
	#home-content img { max-width: 60%; height: auto; margin: 0 auto; display: block; }
	.cta a { display: inline-block; margin-left: 8px; margin-right: 10px; }
	.buy-icon { max-width: 100% !important; height: 30px !important; width: auto !important; vertical-align: middle !important; }
	body#Home { background: url(home-mob-bg.jpg) no-repeat center top fixed #bcc9c6; }
	body#Home #footer { position: relative;}
	.mobile-only-img {width:100%;height:auto;position: relative;margin-top:106px;margin-bottom:-15%;}
}

@media screen and (min-width: 981px){
	.mobile-only-img {display: none;}
}

@media screen and (min-width:321px) and (max-width: 640px){
	.dwsh3 {font-size: 25px !important;}
}

@media screen and (min-width:0px) and (max-width: 320px){
	.dwsh3 {font-size: 18px !important;}
}


/*--- VIDEOS ---*/

.video {
	width: 32%;
	margin-left: 0.5%;
	margin-right: 0.5%;
	display: inline-block;
	vertical-align:top;
	margin-bottom: 25px;
}

.video h3 { margin-top: -15px; text-align: center; text-transform: uppercase; letter-spacing: 2px; }

@media screen and (max-width: 1366px) {

.video {
	width: 49%;
	margin-left: 0.5%;
	margin-right: 0.5%;
	display: inline-block;
	vertical-align:top;
	margin-bottom: 25px; }


}

@media screen and (max-width: 920px) {
.video { width: 100%; margin-left: 0; margin-right: 0; display: block; }
}


		

/*--- MUSIC ---*/

.release .buy {  background: url(menu.png) left top; padding: 2%; width: 96%; min-height: 25px; padding-top: 20px; text-transform: uppercase; color: #e6eeed; text-align: center; margin-top: 1px; margin-bottom: -20px; font-size: 20px; letter-spacing: 3px; }
.release .buy a { color: #e6eeed; }
.release .buy a:hover, .release .buy:hover { color: #1f2121; }
.release h3 { text-align: left; text-transform: uppercase; letter-spacing: 4px; font-size: 30px; padding-bottom: 5px; }

.release { padding-bottom: 15px; margin-bottom: 0px; width:100%; clear:both; padding-top: 10px; }
.album-title { padding-right:1.5%; margin-right: 0px; margin-bottom: 5px; font-size: 40px; text-align: left;}
.cover-music { margin-top: 0px; width: 26%; margin-right:5px; display: inline-block; }
.cover-music img { margin-bottom: -30px !important; }
.tracklisting-music { display: inline-block; width:72%; margin-left:1%; margin-top: -5px; float:right; text-transform: uppercase; }

.song {
	font-size: 15px;
	/*min-height: 28px;
	line-height: 25px !important;*/
	border-bottom: 1px solid #1f2121;
	width: 100%;
	padding-top: 4px; padding-bottom: 4px;
	text-align:left;
	clear:both;
	/*float: left;*/
	display: block;
	height: 32px;
    position: relative;
}

.sample {
	/*float: left;
	margin-top: 1px;
	height: 20px;
	margin-right: 1%;*/

	display:inline-block;
	position:absolute;
	left:0;
}


.song a { color: #1f2121 !important; font-style: normal !important; }
.song a:hover { font-style: normal !important; color: #6b7478 !important; }

.song .title {display:inline-block;position: absolute;left:38px;line-height: normal;
    top: 50%;
    transform: translateY(-33%);}

.lyrtrig {/* float:right;*//*margin-right:5px;*/cursor:pointer; font-size: 12px; color: #1f2121 !important; padding-top: 3px; text-transform: uppercase;position: absolute;right:0;line-height: normal;
    top: 50%;
    transform: translateY(-33%); }
.lyrtrig a { color: #1f2121; font-style: regular; }

.tracklisting-music div.song:last-child { border-bottom: 0 !important; }





.songrowtoggle {height:auto !important;}

.spacer { clear: both; height: 35px; }

#sm2-container { height: 0 !important; width: 0 !important; }
.sc_player_container1 .myButton_play, .sc_player_container1 .myButton_stop, .play-button { background-size: 100% !important; height: 22px !important; width: 22px !important; }
.sc_player_container1 .myButton_play, .play-button { background-image: url(http://davidrya.wwwss37.a2hosted.com/wp-content/themes/drh/play/play.jpg) !important; }
.sc_player_container1 .myButton_stop { background-image: url(http://davidrya.wwwss37.a2hosted.com/wp-content/themes/drh/play/pause.jpg) !important; }
.sc_player_container1:hover { cursor: pointer; opacity: 0.6; }


.lyrics { display:none; margin-top: 5px; /*border-top: 1px solid #fff;*/ padding-left: 5px; background: rgba(255,255,255,0.2); padding-top: 5px; font-size: 16px; line-height: 1.4em; text-transform: none; padding-bottom: 15px; }

@media screen and (max-width: 760px) {

h3 { text-align: center; }

  .release { padding-bottom: 35px; margin-bottom: 55px; width:100%; clear:both; margin-top: 10px; }

.album-title { padding-right:1.5%; margin-right: 0px; margin-bottom: 10px; text-align: center;}

.cover-music { margin-top: 0px; width: 100%; margin-right:5px; float: none; display: block; }

.tracklisting-music { display: inline-block; width:100%; margin-left:1%; margin-top: 25px; font-size: 15px; display: block; clear: both; float: left; }  
  
  .buy { display: block; width: 96%; }

}


		
		/*--- MEDIA QUERIES ---*/
		
		@media screen and (max-width: 1200px) {
		#menu #logo img { width: 340px; height: auto; padding-top: 15px; }
		#menu { font-size: 18px; }
		#menu ul li { margin-left: 8px; }
		}
		
		@media screen and (max-width: 980px) {
		body { background: url(mob-sub.jpg) center top fixed; background-height:100%; }
		#menu #links { display: none; }
		#content { padding-bottom: 50px; width: 96%; padding-left: 2%; padding-right: 2%; margin-top: 160px;  }
		#content #main, #content #sidebar { width: 100%; float: none; }
		}
		
		
		@media screen and (max-width: 768px) {
		#footer { text-align: center; height: auto; padding-bottom: 5px; padding-top: 15px; padding-bottom: 30px; }
		#footer #social { float: none; display: block; margin-bottom: 10px; }
		#footer #credits { float: none; display: block; text-align: center; }
		#menu #logo img { width: 260px; height: auto; padding-top: 23px; }
		}
		
		



/*--- BANDSINTOWN ---*/

.bit-header-overflow-fix { display: none !important; }
.bit-events-narrow { border-bottom: none !important; }
.bit-bottom { display: none !important; }
.bit-header { display: none; }

.bit-description-links { padding-top: 25px !important; }

.bit-track-artist-header {
    border-bottom: 1px solid #000 !important;
    border-top: 0 !important;
}
.mailing {overflow-x:hidden !important;}
.no-dates { font-family: 'noir' !important;  font-size: 20px !important; }

#content .bit-events { margin-top:10px; border-bottom: none !important; border-top: 0 !important; }
.bit-events td { border-top: 0 !important; margin-bottom: 15px; }
.bit-events tr { border-bottom: 1px solid #000; margin-bottom: 10px;}

#content td.bit-date,
td.bit-concert,
td.bit-rsvp { border-bottom: 0 !important; padding-top: 12px; padding-bottom: 20px; }


.bit-rsvp { position: relative; top: -1px !important; line-height: 1.5em !important; padding-bottom: 1px !important; }

.bit-venue { font-family: 'noir' !important;  font-weight: normal !important; font-size: 20px; color: #000; text-align: left !important; text-transform: uppercase; }
.bit-location { font-family: 'noir' !important;  font-weight: normal !important; font-size: 20px; color: #000; text-align:left !important; text-transform: uppercase;}
.bit-tickets { padding-left: 15px !important; }

#content td.bit-date { width: 55px; padding-right: 25px; display: block; }

#content th { display: none; color: #000; font-size: 18px; text-transform: lowercase; font-family: 'noir' !important;  font-weight: normal; border-bottom: 1px solid #000; border-top: 0 !important; }

#bit-events, .bit-events, .bit-header { border-top: 0 !important; }
.bit-header { display: none; }


.bit-date .bit-event-data { text-align: center; text-transform: uppercase; font-size: 26px; background: url(menu.png); background-size: cover; color: #e6eeed; line-height: 24px; padding-top: 18px; padding-bottom:8px; height: 50px; padding-left: 6px; padding-right: 6px; font-family: 'noir' !important;  display: block; letter-spacing: 2px; text-align: center; width: 65px; }

.bit-description-links a { color: #cf3c2d !important; }
.bit-event-description-link,
.toggle-comments { color: #cf3c2d !important; }

.bit-buy-tix, .bit-uiButton {  -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
   background: url(menu.png) !important; background-size: cover; color: #e6eeed !important;
	border: 0 !important;
    font-size: 16px !important;
	padding: 5px !important;
	padding-left: 5px !important; padding-right: 5px !important;
    font-weight: normal !important;
    text-align: center;
    text-decoration: none;
	text-transform: uppercase;
    vertical-align: middle !important;
line-height: 1.5em !important;
height: 19px !important;
    white-space: nowrap; 
font-family: 'noir' !important; }

.bit-buy-tix .bit-uiButton:hover, .bit-buy-tix:hover { color: #1f2121 !important; }

.bit-rsvp .bit-uiButton {  -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
   background: url(menu.png) !important; background-size: cover; color: #e6eeed !important;
	border: 0 !important;
    font-size: 16px !important;
	padding: 5px !important;
	padding-left: 5px !important; padding-right: 5px !important;
    font-weight: normal !important;
    text-align: center;
    text-decoration: none;
	text-transform: uppercase;
    vertical-align: middle !important;
line-height: 1.5em !important;
height: 22px !important;
    white-space: nowrap; 
font-family: 'noir' !important; }


.bit-buy-tix { padding-top: 8px !important; padding-bottom: 6px !important; }

.bit-mob .bit-buy-tix { position: relative; top: 6px !important; }

.bit-rsvp a { padding-top: 3px; border: 0 !important; background: /*url(http://www.gabedixon.com/wp-content/themes/GD2015/menu-bg.jpg) #b19681 !important*/ none; color: #e6eeed !important;}
.bit-rsvp a:hover { border: 0 !important; /*background: url(http://www.gabedixon.com/wp-content/themes/GD2015/menu-bg.jpg) #b19681 !important*/ none; color: #1f2121 !important; }

.bit-buy-tix:hover, .bit-uiButton:hover { background: url(menu.png); background-size: cover; color: #1f2121; }
.bit-buy-tix a:hover { color: #1f2121; }


.bit-event-description-link { padding: 5px !important; background-size: 80% !important; margin-right: 5px !important;}

.bit-invert { background: #e6eeed; color: #1f2121; font-family: 'noir'; text-transform: uppercase; }
.bit-notify { color: #1f2121; font-family: 'noir';  text-transform: uppercase; }

#bit-widget-dialog { z-index: 999 !important; }







/*--- NEWS ---*/

.blog-post { vertical-align:top; width: 400px; display: inline-block; margin-left: 10px; margin-right: 10px; float: none; padding:0px; box-sizing:border-box;margin-bottom:40px; padding-bottom: 30px; border: 1px solid #6b7478; font-size: 18px; line-height: 1.8em; }
.blog-post img { max-width: 80%; display: block; margin: 20px auto 0; height: auto; }
.blog-post h3 { padding-top: 20px; text-transform: uppercase; margin-top: 0px !important; text-align: center; color: #1f2121 !important; width:96%; padding-left:2%; padding-right:2%; }
.blog-post p { width: 90%; padding-left: 5%; padding-right: 5%; }
.read-more { background: url(menu.png) left top; padding: 10px; padding-top: 20px; margin: 10px auto 0; display: block; width: 200px; text-align:center; text-transform: uppercase; font-size: 20px; letter-spacing: 2px; color: #e6eeed !important; border-bottom: 0 !important; }
.read-more:hover { color: #1f2121 !important; border-bottom: 0 !important; }

.wp-caption-text { font-size: 12px; text-align: center; margin-top: -10px; }

.older { float: left; }
.newer { float: right; }

.older a, .newer a { background: url(menu.png) right top;  color: #e6eeed !important; padding-top: 20px; padding: 10px; text-transform: uppercase; }
.older a:hover, .newer a:hover {background: url(menu.png) right top; color: #1f2121 !important; }

#blogcontent { width: 68%; display: inline-block; vertical-align: top; }
#blogcontent img, .alignnone { max-width: 100%; display: block; margin: 10px auto 5px; height: auto !important; text-align:center; }
.featured-img img { max-width: 100%; height: auto; }

.shareaholic-canvas { margin-top: -25px; }

@media screen and (min-width: 1601px) {
.blog-post { width: 31%;margin-left: auto;
    margin-right: auto;
    display: inline-block; }
}

@media screen and (max-width: 1600px) {
.blog-post { width: 46%;margin-left: auto;
    margin-right: auto;
    display: inline-block; }
}

@media screen and (max-width: 768px) {
#main { width: 90%;}
.blog-post { width: 90%; max-width: 90%;margin-left: auto;
    margin-right: auto;
    display: block; }
}

@media screen and (min-width: 980px){
	#sidebar {padding-top:0 !important;}
	#sidebar .subscribe {line-height: initial !important;}
	#sidebar .subscribe h2 {margin-top:0 !important;}
}

.breadcrumbs {
    margin-bottom: 25px;
    font-size: 35px;
    font-style:normal !important;
}

.breadcrumbs a {font-style:normal !important;}