body {
	border: 0;
	margin: 0;
	text-align: center;	
	background-color: #0a191e;
	background-image: url(../images/background-main-01.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
#main {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}
#main-content {
	width: 100%;
	max-width: 1000px;
	padding: 0;
	margin: 0 auto 0 auto;
	clear: both;
	background-color: transparent;
	background-image: none;
	background-repeat: repeat;
}
#main-content-index {
	width: 100%;
	padding: 0;
	margin: 0 auto 0 auto;
	clear: both;
	background-color: transparent;
	background-image: none;
	background-repeat: repeat;
}
#main-content-sub {
	width: 90%;
	max-width: 1000px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0;
}
#main-content-sub-index {
	width: 100%;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 40px;
}
h1 {
	font-family: 'Ubuntu', sans-serif;
	color: #ddd0b0;
	margin: 12px 0 20px 0;
	text-align: center;
	font-weight: 500;
	font-size: 4.3em;
	line-height: 110%;
	text-transform: none;
	clear: both;
	padding: 0;
}
h2 {
	font-family: 'Ubuntu', sans-serif;
	color: #ddd0b0;
	margin: 12px 0 20px 0;
	text-align: center;
	font-size: 2.25em;
	line-height: 125%;
	font-weight: 500;
	padding: 0;
}
h3 {
	font-family: 'Ubuntu', sans-serif;
	color: #ddd0b0;
	margin: 0 0 20px 0;
	text-align: left;
	font-size: 1.5em;
	line-height: 125%;
	font-weight: 500;
	padding: 0;
}
h4 {
	font-family: 'Ubuntu', sans-serif;
	color: #ddd0b0;
	margin: 0 0 20px 0;
	text-align: left;
	font-size: 1.25em;
	line-height: 125%;
	font-weight: 500;
	padding: 0;
}

/* Buttons */
.btn-more-info { margin-bottom: 10px; }
.btn-tickets { margin-bottom: 10px; }
.btn-facebook { margin-bottom: 10px; }
.btn-discography { margin: 0 20px 20px 0; text-transform: uppercase; }

/* Discography */
div.discography-container { text-align: center; }
div.discography-sub { display: inline-block; width: 30%; margin: 20px 1% 0 1%; }
div.discography-listing-image {}
div.discography-listing-name { text-align: center; margin: 10px 0 0 0; }
div.discography-listing-band { text-align: center; }

div.discography-detail-container { white-space: none; }
div.discography-detail-col1 { display: inline-block; width: 30%; margin: 0 2% 0 0; white-space: normal; }
div.discography-detail-image {}
div.discography-detail-col2 { display: inline-block; width: 58%; margin: 0 0 0 0; white-space: normal; }
div.discography-detail-name {}
div.discography-detail-band {}
div.discography-detail-label { margin: 0 0 20px 0; }
div.discography-detail-description {}
div.discography-detail-released {}
div.discography-detail-track-listing {}

/* Endorsements */
div.endorsement-container { display: block; margin: 0 auto 0 auto; width: 100%; padding: 0; text-align: center; }
div.endorsement-logo { text-align: center; margin: 0 1% 20px 1%; display: inline-block; width: 14%; height: auto; vertical-align: middle; }

/* EPK */
div.epk-col1 {
	display: inline-block;
	text-align: center;
	width: 64%;
	margin: 20px 2% 0 0;
	padding: 0;
}
.epk-col1 h2 {
	text-align: center;
	border-bottom: 1px #1a1a1a dashed;
	margin-bottom: 20px;
}
div.epk-col1-sub {
	display: block;
	text-align: left;
	width: 100%;
	margin: 0 auto 0 auto;
}
div.epk-col2 {
	display: inline-block;
	text-align: center;
	width: 32%;
	margin: 20px 0 0 0;
	padding: 0;
}
.epk-col2 h2 {
	text-align: center;
	border-bottom: 1px #1a1a1a dashed;
	margin-bottom: 20px;
}
div.epk-col2-sub {
	display: block;
	text-align: center;
	width: 90%;
	margin: 0 auto 0 auto;
}
div.epk-bio {
	display: block;
	width: 100%;
	text-align: left;
	margin: 0 auto 0 auto;
}
div.epk-contacts {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0 0 20px 0;
}
div.epk-download-bio {
	display: block;
	width: 100%;
	text-align: left;
	margin: 12px auto 20px auto;
}
div.epk-download-track { }
div.epk-header-video {
	display: block;
	width: 100%;
	margin: 20px 0 0 0;
}
div.epk-header-video-caption {
	display: block;
	width: 100%;
	margin: 12px 0 0 0;
	text-align: center;
	font-size: 24px;
	line-height: 30px;
}
div.epk-high-res-container {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0 auto 20px auto;
}
.epk-high-res-photo-container {
	display: inline-block;
	width: 200px;
	text-align: center;
	margin: 0 10px 10px 0;
}
.epk-high-res-photo-container-sub {
	width: 200px;
	height: 200px;
	background-size: cover;
	overflow: hidden;
	display: block;
	margin: 0 0 0 0;
	opacity: 1;
	filter: alpha(opacity=100); /* For IE8 and earlier */
}
.epk-high-res-photo-container-sub:hover {
	opacity: 0.4;
	filter: alpha(opacity=40); /* For IE8 and earlier */
}
div.epk-high-res-credit {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 12px;
	line-height: 16px;
}
div.epk-high-res-web-only {
	display: block;
	width: 100%;
	text-align: center;
}
div.epk-high-res-links {
	display: block;
	width: 100%;
	text-align: center;
	line-height: 100%;
	margin: 4px 0 4px 0;
}
div.epk-high-res-album {
	display: inline-block;
	width: 80%;
	text-align: center;
	margin: 0 auto 0 auto;	
}
div.epk-high-res-logo {
	display: inline-block;
	width: 80%;
	text-align: center;
	margin: 8px auto 0 auto;	
}

/* Footer */
div.footer-container { display: inline-block; background-image: none; width: 100%; margin: 0 auto 40px auto; padding: 0 0 0 0; border-top: 0; }
div.footer-copyright { text-transform: uppercase; font-size: 16px; line-height: 20px; text-align: center; margin-top: 10px; }
div.footer-logo-container { display: block; width: 100%; text-align: center; margin: 24px 0 0 0; }
div.footer-logo { display: inline-block; width: 60px; margin: 0 auto 0 auto; }
div.footer-management-desktop { display: block; text-transform: uppercase; font-size: 1.0em; line-height: 150%; text-align: center; margin-top: 40px; }
div.footer-management-mobile { display: none; }
div.footer-socials-container { display: block; text-align: center; }
div.footer-social-media-icon { width: 42px; display: inline-block; margin: 20px 14px 0 14px; }
div.footer-website-credit { text-transform: uppercase; font-size: 14px; line-height: 20px; text-align: center; margin: 10px auto 20px auto; }

/* Formfields */
.formfield { width: 100%; font-size: 16px; line-height: 18px; padding: 4px 4px 4px 4px; color: #15333e; }

/* Galloree */
h1.galloree_itemname { font-size: 2.25em; padding: 0 0 20px 0; }

/* Header */
div.header-container-desktop { display: block; width: 100%; text-align: center; margin: 10px auto 0 auto; }
div.header-container-desktop-sub { display: block; width: 90%; text-align: center; white-space: nowrap; margin: 0 auto 0 auto; }
div.header-desktop-col1 { display: inline-block; width: 32%; text-align: left; vertical-align: middle; }
div.header-desktop-col2 { display: inline-block; width: 32%; text-align: center; vertical-align: middle; }
div.header-desktop-col3 { display: inline-block; width: 32%; text-align: right; vertical-align: middle; }
div.header-desktop-menu-container { display: block; width: 100%; text-align: center; background-color: #15333e; margin: 10px 0 0 0; }
div.header-desktop-menu-container-sub { display: inline-block; margin: 0 auto 0 auto; }
div.header-logo-01 { display: block; width: 20%; margin: 0 auto 0 0; }
div.header-logo-02 { display: block; width: 100%; margin: 0 auto 0 auto; }
div.heading-social-media-container { display: block; width: 100%; text-align: right; }
div.heading-social-media-icon { display: inline-block; width: 36px; margin: 0 8px 0 8px; vertical-align: middle; opacity: 1;
	filter: alpha(opacity=100); /* For IE8 and earlier */
}
div.heading-social-media-icon:hover { opacity: 0.4;
	filter: alpha(opacity=40); /* For IE8 and earlier */
}
div.heading-paypal-cart { display: inline-block; text-align: center; margin: 0 0 0 8px; vertical-align: middle; }
div.header-container-mobile { display: none; }
div.header-mobile-logo-container { display: none; }

/* Home News */
div.home-news-container {}
div.home-news-container-sub { display: inline-block; width: 30%; margin: 0 1% 20px 1%; white-space: normal; }
div.home-news-image {}
.home-news-container-sub div.home-news-title { color: #ddd0b0; font-size: 1.2em; line-height: 120%; margin: 12px 0 0 0; text-transform: uppercase; text-align: left; font-weight: 700; }
.home-news-container-sub:hover div.home-news-title { color: #7d5521; }
.home-news-container-sub div.home-news-summary { color: #ffffff; font-size: 1.0em; line-height: 150%; margin: 12px 0 0 0; text-align: left; }
.home-news-container-sub:hover div.home-news-summary {}
.home-news-container-sub div.home-news-read-more { color: #ddd0b0; margin: 10px 0 0 0; text-align: left; }
.home-news-container-sub:hover div.home-news-read-more { color: #7d5521; }
a.home-news:hover { text-decoration: none; }

/* Home Tour */
div.home-tour-container { display: block; width: 100%; text-align: center; }
div.home-tour-container:hover { background-color: #7d5521; }
div.home-tour-col1 { display: inline-block; width: 20%; margin: 0; }
div.home-tour-col2 { display: inline-block; width: 12%; margin: 0; }
div.home-tour-col3 { display: inline-block; width: 40%; margin: 0; }
div.home-tour-col4 { display: inline-block; width: 26%; margin: 0; }
div.home-tour-date { text-align: left; }
div.home-tour-title { text-align: left; }
div.home-tour-city { text-align: right; }
a.home-tour:hover { text-decoration: none; }

/* Home Slider */
div.slider-container {
	display: block;
	width: 100%;
	margin: 0 auto 0 auto;
}
div.slider-caption-container {
	margin: -44px 0 20px 20px;
	text-align: left;
}
.slider-caption-container-sub {
	font-family: "mr-eaves-xl-modern", sans-serif;
	font-size: 24px;
	line-height: 24px;
	background-color: #000000;
	color: #ffffff;
	padding: 10px 10px 10px 10px;	
}
div.slider-image-container {
	width: 100%;
	display: block;
	margin: 0 auto 0 auto;
}

/* Lyrics */
div.lyrics-container {}
div.lyrics-col1 { display: inline-block; width: 60%; margin: 0 2% 0 0; }
div.lyrics-col2 { display: inline-block; width: 36%; margin: 0 0 0 0; }
div.lyrics-image { margin: 20px 0 0 0; }
div.lyrics-paypal-form-container { margin: 0 auto 0 auto; }
div.lyrics-paypal-form-divider { margin: 20px 0 20px 0; border-bottom: 1px silver dotted; }
div.lyrics-song-listing-container { margin: 0 0 20px 0; }
div.lyrics-song-listing-col { display: inline-block; width: 30%; }
div.lyrics-video-container { margin: 0 0 20px 0; }

div.lyrics-photos-container { margin: 0 auto 20px 0; }
.lyrics-photo-container {
	width: 100px;
	height: 100px;
	background-size: cover;
	overflow: hidden;
	display: inline-block;
	margin: 12px 2px 0 2px;
	opacity: 1;
	filter: alpha(opacity=100); /* For IE8 and earlier */
}
.lyrics-photo-container:hover {
	opacity: 0.4;
	filter: alpha(opacity=40); /* For IE8 and earlier */
}

/* Lyrics PayPal */
div.lyrics-paypal-shipping-label {}
div.lyrics-paypal-personalize-label { margin: 20px 0 0 0; }
div.lyrics-paypal-song-label { margin: 20px 0 0 0; }
div.lyrics-paypal-button { margin: 20px 0 0 0; }

/* Merchandise */
div.merchandise-heading { margin: 0; }
div.merchandise-content-container { margin: 20px 20px 0 0; }
div.merchandise-content-container-sub { display: inline-block; width: 30%; text-align: center; margin: 20px 1% 0 1%; }
div.merchandise-content-container-col1 { margin: 0 auto 10px 0; }
div.merchandise-content-container-col2 { margin: 10px 0 0 0; }

div.merchandise-content-detail { margin: 40px auto 0 auto; text-align: left; }
div.merchandise-content-detail-col1 { display: inline-block; width: 48%; margin: 0 2% 0 0; }
div.merchandise-content-detail-col2 { display: inline-block; width: 48%; }

div.merchandise-listing-description { font-size: 1.4em; text-align: left; }

div.merchandise-description {}
div.merchandise-description h2 { text-align: left; }
div.merchandise-description-more { margin: 20px 0 20px 0; }
div.merchandise-price { margin: 8px 0 0 0; }
span.merchandise-price-sale { color: yellow; font-weight: 700; }
div.merchandise-sizes { margin: 8px 0 0 0; }
div.merchandise-sold-out { color: yellow; }
div.merchandise-buy-now-button { margin: 8px 0 0 0; }
div.merchandise-back-button-container { margin: 20px 0 0 0; text-align: left; }
div.merchandise-on-sale { color: palevioletred; }
.merchandise-on-sale-regular-price { text-decoration: line-through; }

/* News */
div.news-photo { margin: 0 0 20px 0; }

/* News Detail */
div.news-detail-date { margin: 20px 0 0 0; font-weight: 700; }
div.news-detail-title {}

/* News Links */
div.news-container { display: block; width: 100%; text-align: center; }
div.news-col1 { display: inline-block; width: 20%; }
div.news-col2 { display: inline-block; width: 75%; margin: 0 0 0 4%; }
div.news-detail-date { margin-bottom: 20px; }
div.news-detail-title h2 { text-align: left; text-transform: none; }
div.news-links-title { margin: 10px 0 0 0; }
div.news-links-title h2 { text-align: left;	text-transform: none; }
div.news-links-date { margin-bottom: 0; line-height: 100%; }
div.news-image { display: inline-block; width: 100%; margin: 0 0 0 0; }

/* Page Header */
div.page-header-image { display: block; width: 100%; margin: 0 0 0 0; }

/* Photos */
div.photos-container-main { display: block; width: 100%; text-align: center; }
div.photos-container-sub { display: inline-block; width: 30%; text-align: center; margin: 0 1% 20px 1%; }
div.photo-gallery-container { display: block; width: 100%; text-align: center; margin: 0 auto 20px auto; }
.photo-container {
	width: 120px;
	height: 120px;
	background-size: cover;
	overflow: hidden;
	display: inline-block;
	margin: 20px 6px 0 6px;
	opacity: 1;
	filter: alpha(opacity=100); /* For IE8 and earlier */
}
.photo-container:hover {
	opacity: 0.4;
	filter: alpha(opacity=40); /* For IE8 and earlier */
}

/* Press Detail */
div.press-detail-date { margin: 20px 0 0 0;	font-weight: 700; }
div.press-detail-title {}

/* Press Links */
div.press-container { display: block; width: 100%; text-align: center; }
div.press-col1 { display: inline-block; width: 25%; }
div.press-col2 { display: inline-block; width: 70%; margin: 0 0 0 4%; }
div.press-detail-date { margin-bottom: 20px; }
div.press-detail-title h2 { text-align: left; text-transform: none; }
div.press-links-title { margin: 10px 0 0 0; }
div.press-links-title h2 { text-align: left; text-transform: none; }
div.press-links-date { margin-bottom: 0; line-height: 100%; }
div.press-radio-listing-container { display: block; width: 100%; text-align: center; margin: 0 0 0 0; }
div.press-source-image { display: inline-block; width: 100%; margin: 0 0 0 0; }

/* Projects */
div.projects-socials-container { display: block; text-align: center; }
div.projects-social-media-icon { width: 42px; display: inline-block; margin: 0 14px 20px 14px; color: #ffffff; font-size: 42px; line-height: 42px; }
div.projects-social-media-icon a { color: #ffffff; }
div.projects-social-media-icon a:hover { color: #ffffff; }

/* Projects: dUg Solo */
div.dug-solo-logo-container { text-align: center; }
div.dug-solo-logo { display: inline-block; width: 100%; max-width: 400px; margin: 20px auto 20px auto; }

/* Projects: King's X */
div.kings-x-logo-container { text-align: center; }
div.kings-x-logo { display: inline-block; width: 100%; max-width: 600px; margin: 0 auto 0 auto; }

/* Projects: KXM */
div.kxm-logo-container { text-align: center; }
div.kxm-logo { display: inline-block; width: 100%; max-width: 400px; margin: 0 auto 0 auto; }

/* Projects: Grinder Blues */
div.grinder-blues-logo-container { text-align: center; }
div.grinder-blues-logo { display: inline-block; width: 100%; max-width: 500px; margin: 20px auto 20px auto; }

/* Projects: Tres Mts. */
div.tres-mts-logo-container { text-align: center; }
div.tres-mts-logo { display: inline-block; width: 100%; max-width: 300px; margin: 0 auto 0 auto; }

/* Projects: PGP */
div.pgp-logo-container { text-align: center; }
div.pgp-logo { display: inline-block; width: 100%; max-width: 600px; margin: 20px auto 0 auto; }

/* Tour */
div.tour-container { display: block; width: 100%; text-align: center; white-space: nowrap; }
div.tour-container h1 { font-size: 2.0em; text-align: left; line-height: 125%; text-transform: none; border: 0; margin: 0; }
div.tour-container h2 { font-size: 1.5em; text-align: left; line-height: 125%; text-transform: none; border: 0; margin: 0; color: #ffffff; }
div.tour-col1 { display: inline-block; width: 80%; margin: 0 0 0 0; white-space: normal; }
div.tour-col2 { display: inline-block; width: 18%; margin: 0 0 0 2%; text-align: right; white-space: normal; }
div.tour-date {}
div.tour-band {}
div.tour-flyer { margin: 20px auto 0 auto; }
div.tour-title {}
div.tour-city {}
div.tour-description { margin: 0 0 0 0; }
div.tour-time {}

/* Video */
div.video-listing-container { display: block; width: 100%; text-align: center; }
div.video-thumbnail-container { display: inline-block; width: 30%; text-align: center; margin: 0 1% 20px 1%; }
div.video-thumbnail-image { display: block; width: 100%; margin: 0 0 0 0; }
div.video-thumbnail-description { display: block; width: 100%; text-align: center; margin: 0 0 0 0; }
div.video-title h1 { font-size: 36px; line-height: 46px; }
div.video-description { display: block; width: 100%; text-align: center; margin: 20px 0 0 0; }
div.video-back-to-page { display: block; width: 100%; text-align: center; margin: 20px 0 0 0; }
