/*
Theme Name: Mascot Records
Theme URI: http://mascotlabelgroup.com/
Description: Mascot Label Group Template by Reccenter LLC.
Author: Michael Lythcott / Reccenter LLC
Version: 1.1
Tags: 
*/

/*--------------------------------------------------------------------------------------------------------------------------*/
/*- RESET - Courtesy of Eric Meyer's CSS Reset Awesomeness: http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ ---*/
/*--------------------------------------------------------------------------------------------------------------------------*/
html, body, div, span, applet, 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%; vertical-align: baseline;
}
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white;}
ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
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: "" "";}

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/*- CLEARFIX --- * I prefer not to touch this code, I don't recommend you do so either, it works... so don't fix whats working ;) * -*/
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear
{background: none; border: 0; clear: both; display: block; float: none; font-size: 0; list-style: none;	margin: 0; padding: 0; overflow: hidden; visibility: hidden; width: 0; height: 0;}

/* http://www.positioniseverything.net/easyclearing.html */
.clearfix:after{clear: both; content: '.'; display: block; visibility: hidden; height: 0;}
.clearfix{display: inline-block;}
* html .clearfix{height: 1%;}
.clearfix{display: block;}
.clear { clear: both; }

/* =Fonts
-------------------------------------------------------------- */
body, input, textarea, .page-title span, .pingback a.url {  }
h3#comments-title, h3#reply-title, #access .menu, #access div.menu ul, #cancel-comment-reply-link, .form-allowed-tags, #site-info, #site-title, #wp-calendar, .comment-meta, .comment-body tr th, .comment-body thead th,
.entry-content label, .entry-content tr th, .entry-content thead th, .entry-meta, .entry-title, .entry-utility, #respond label, .navigation, .page-title, .pingback p, .reply, .widget-title, .wp-caption-text, input[type=submit] { }
pre {  }
code {  }

/* begin headers */
h1, h2, h3, h4, h5, h6 { font-weight: bold; padding: 0; margin: 0 0 14px 0; }
h1 { font-size: 20px; }
h1, h1 a, h1 a:hover, h1 a:visited { text-decoration: none; }
h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {  }
h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite { text-decoration: none; }
h2 { font-size: 17px; }
h3 { font-size: 15px; }
h3.comments { }
h4, h5, h6 { font-size: 14px; }
/* end headers */


/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles  */
body { font-family: Arial, Helvetica, "lucida grande", "trebuchet ms", tahoma, sans-serif; color: #ccc; font-size: 12px; line-height: 20px; text-align: left; margin: 0;
 	background: url(images/background.jpg) no-repeat top #000; }

hr { color: #777; background-color: #777; height: 1px; clear: both; margin: 16px 0; border: 0; }

a:link { color: #f22836; text-decoration: none; }
a:visited { color:#f22836; text-decoration: none; }
a:active, a:hover { color: #fff; text-decoration: none; }

/* Text elements */
p { margin: 0 0 14px 0; }
ul {  }
ol , ol ol, ol ol ol, ol ol ol ol {  }
ul ul, ol ol, ul ol, ol ul { }
dl { margin: 0 0 15px 0; }
dt { font-weight: bold; }
dd { margin-bottom: 18px; }
strong { font-weight: bold; }
cite, em, i { font-style: italic; }
big { font-size: 131.25%; }
ins { background: #ffc; text-decoration: none; }
blockquote { font-style: italic; padding: 0 3em; }
blockquote cite, blockquote em, blockquote i { font-style: normal; }
pre { background: #f7f7f7; color: #222; line-height: 18px; margin-bottom: 18px; padding: 1.5em; }
abbr, acronym {  }

sup, sub { height: 0; line-height: 1; vertical-align: baseline; position: relative; }
sup { bottom: 1ex; }
sub { top: .5ex; }
input[type="text"], input[type="password"], textarea { padding: 5px; background: #000; border: 1px solid #656565; color: #e5e5e5; }

/* Text meant only for screen readers */
.screen-reader-text { position: absolute; left: -9000px; height: 14px; }


/* =Structure
-------------------------------------------------------------- */

/* The main theme structure */
#wrapper { width: 100%; height: auto; margin: 0 auto 0 auto; padding: 0; background: url(images/background.gif) repeat-y top; }
#container { width: 960px; height: auto; margin: 0 auto 0 auto; clear: both; }
.container-wrapper { width: 100%; height: auto; margin: 0; padding: 100px 0 0 0; background: url(images/middle.jpg) no-repeat top; }
#left-side-home, #right-side-home { width: 240px; margin: 0 20px 0 0; padding: 0; float: left; }
	#right-side-home { float: right; margin: 0; }
#content { width: 440px; margin: 0 20px 0 0; float: left; }
.wide { width: 700px; margin: 0 20px 0 0; float: left; }
.clearthis { width: 960px; padding: 0; margin: 0; clear: both; }


/* =Header & Subheader
-------------------------------------------------------------- */

#header { padding: 0; width: 100%; height: 375px; z-index: 10; margin: 0 auto 0 auto; clear: both; background: url(images/header-new.jpg) no-repeat top; }
	.header-m a, .header-mt a, .header-p a, .header-cg a { display: block; width: 48px; height:40px; text-indent: -9999px; outline: none; position: absolute; z-index: 100;
		-moz-border-radius: 0 0 0 8px;-webkit-border-radius: 0 0 0 8px;-khtml-border-radius: 0 0 0 8px;-o-border-radius: 0 0 0 8px; }.header-m a { top: 25px; left: -58px; background: url(images/logos-m.gif) no-repeat top left; }
	.header-p a { top: 67px; left: -58px; background: url(images/logos-p.gif) no-repeat top left; }
	.header-mt a { top: 109px; left: -58px; background: url(images/logos-mt.gif) no-repeat top left; }
	.header-cg a { top: 151px; left: -58px; background: url(images/logos-cg.gif) no-repeat top left; }
.header-wrapper { width: 960px; height: 326px; margin: 0 auto; padding: 25px 0 24px 0; position: relative; }
.header-top { width: 960px; height: 54px; clear: both; margin: 0; padding: 0; }
	#header h1 { display: block; width: 300px; height: 50px; margin: 0; float: left; font-size: 1.3em; }
	#header h1 a { display: block; width: 300px; height: 50px; margin: 0; padding: 0; float: left; background: url(images/mascot-h1.png) no-repeat 0 0px; outline: none; text-indent: -9999px; }
	.search-form { width: 295px; height: 42px; padding: 8px 0 0 180px; margin: 0; float: left; text-align: right; }
		.search-form #s { width: 150px; background-color: #eee; border: 1px solid #242424; padding: 4px; color: #242424; }
	.region-selector { display: block; width: 145px; height: 20px; margin: 0; padding: 12px 15px 10px 0px; line-height: 20px; float: right; }
		a.region-eu, a.region-usa { display: block; width: 30px; height: 20px; padding: 0; margin: 0 5px 0 0; text-indent: -9999px; outline: none; background: url(images/usaflag.gif); float: right; }
			a.region-eu { background: url(images/euflag.gif) no-repeat top left; margin-left: 10px; }
			.region-selector span { float: right; }
			a.active-region { border: 1px solid #fff; }
			
.header-slider-media { width: 956px; height: 230px; clear: both; margin: 0; padding: 0; border: 2px solid #fff; 
		-moz-border-radius: 0 10px 10px 0;-webkit-border-radius: 0 10px 10px 0;-khtml-border-radius: 0 10px 10px 0;-o-border-radius: 0 10px 10px 0; }
	
	#header-slider, .header-media, .header-media-loggedin { width: 650px; height: 230px; display: block; overflow: hidden; float: left; background-color: #000; }
		#header-slider { background-color: #000; }
	.header-media, .header-media-loggedin { width: 304px; background: url(images/excl-login.gif) no-repeat top left; float: right; border-left: 1px solid #fff;
			-moz-border-radius: 0 8px 8px 0;-webkit-border-radius: 0 8px 8px 0;-khtml-border-radius: 0 8px 8px 0;-o-border-radius: 0 8px 8px 0; }
	.header-media-loggedin { background: url(images/excl_loggedin.gif) no-repeat top left; }
		.label-selector { display: block; width: 193px; height: 32px; margin: 0; padding: 12px 0 0 109px; }
			.label-selector ul { width: 170px; height: 50px; font-weight: normal; }
			.label-selector ul li { display: inline; padding: 0; margin: 0; }
		.loginout-area { width: 304px; height: 61px; }
			.loginout-area strong { color: #fff; }
		.loginout-text { width: 284px; height: auto; line-height: 20px; color: #fff; padding: 8px 10px 0 10px; margin: 0; float: left; }
			p.login-username, p.login-password { clear: both; padding: 0 0 0 0; margin: 0; }
			p.login-remember, p.login-submit { display: block; float: left; width: 142px; margin: 3px 0; padding: 0; }
			.loginout-text #loginform p.login-username label, .loginout-text #loginform p.login-password label { display: block; width: 80px; padding-top: 3px; margin-bottom: 2px; float: left; }
			.loginout-text #loginform p.login-username #user_login, .loginout-text #loginform p.login-password #user_pass { display: inline; margin-bottom: 4px; width: 195px; padding: 3px; float: left; }
			.loginout-text a { color: #000; }
			.loginout-text a:hover { color: #fff; }
	/* exclusive content header */
	.loginout-text img { width: 70px; height: auto; margin: 3px 6px 0 0; float: left; border: 1px solid #000; }
	.loginout-text h3 { margin: 0 0 3px 0; }
	.loginout-text p.excls { line-height: 16px; }
	.excl-buttons { clear: both; padding: 8px 0 0 0; }
	.excl-buttons a { display: block; width: 65px; height: 21px; text-indent: -9999px; outline: none; margin: 0 5px 0 0; float: left; 
		background: url(images/excl-buttons.gif) no-repeat top right; }
	.excl-buttons a.excl-viewentry { width: 85px; background: url(images/excl-buttons.gif) no-repeat top left; }
	.excl-buttons a.excl-viewall { width: 111px; background: url(images/excl-buttons.gif) no-repeat -85px 0; }
		.excl-buttons a:hover { background-position: bottom right; }
		.excl-buttons a.excl-viewentry:hover { background-position: bottom left; }
		.excl-buttons a.excl-viewall:hover { background-position: -85px -21px; }
	.nothing-here { line-height: 16px; margin: 3px 0 3px 0px; }
	.nothing-here strong { color: #000; }

/* =Menu
-------------------------------------------------------------- */

#access { }
div.menu { width: 960px; height: 38px; clear: both; margin: 0 auto; } 
div.menu ul { width: 960px; height: 38px; margin: 0; float: left; }
  div.menu ul li { list-style-type: none; float: left; margin: 0 10px; padding: 0; display: inline; height: 36px; width: 140px; line-height: 36px; text-align: center;}
	div.menu ul li.active, body.single-artists div.menu ul li.nav_artists, body.single-releases div.menu ul li.nav_releases, body.category div.menu ul li.nav_news, 
	  body.single-post div.menu ul li.nav_news { border-bottom: 2px solid #f22836; background:  url(images/blank.png) repeat; }
	  body.home div.menu ul li.nav_news, body.search div.menu ul li.nav_news, body.tag div.menu ul li.nav_news { border: none; background: none; }
	div.menu ul li a { color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase; display: block; height: 36px; width: 140px; }
	div.menu ul li a:hover { background: url(images/blank.png) repeat; color: #f22836; }
	
	div.menu ul li.nav_home a {  }
	div.menu ul li.nav_news a {  }
	div.menu ul li.nav_artists a {  }
	div.menu ul li.nav_releases a {  }
	div.menu ul li.nav_tours a {  }
	div.menu ul li.nav_videos a {  }
	div.menu ul li.nav_photos a {  }
	div.menu ul li.nav_shop a {  }
	
	div.menu ul li.nav_home a:hover {  }
	div.menu ul li.nav_news a:hover {  }
	div.menu ul li.nav_artists a:hover {  }
	div.menu ul li.nav_releases a:hover {  }
	div.menu ul li.nav_tours a:hover {  }
	div.menu ul li.nav_videos a:hover {  }
	div.menu ul li.nav_photos a:hover {  }
	div.menu ul li.nav_shop a:hover {  }

.sociallinks ul { width: 960x; height: 60px; background: url(images/subnav.png) no-repeat top left; margin: 0; }
.sociallinks ul li { list-style-type: none; float: left; margin: 0; padding: 0; display: inline; height: 60px; }
.sociallinks ul li a { display: block; text-indent: -9999px; outline: 0; height: 60px; }

	.sociallinks ul li.nav_facebook a { width: 39px; margin-left: 70px; }
	.sociallinks ul li.nav_twitter a { width: 39px; }
	.sociallinks ul li.nav_youtube a { width: 39px; }
	
	.sociallinks ul li.nav_facebook a:hover { background: url(images/subnav.png) -70px -60px; }
	.sociallinks ul li.nav_twitter a:hover { background: url(images/subnav.png) -109px -60px; }
	.sociallinks ul li.nav_youtube a:hover { background: url(images/subnav.png) -148px -60px; }
	
/* Slider and sub-header advert
-------------------------------------------------------------- */



/* =Content
-------------------------------------------------------------- */

#content, #content input, #content textarea {  }
#content p, #content ul, #content ol, #content dd, #content pre, #content hr {  }
#content ul ul, #content ol ol, #content ul ol, #content ol ul { margin:0; }
#content pre, #content kbd, #content tt, #content var { font-size: 15px; line-height: 21px; }
#content code { font-size: 13px; }
#content tr.odd td { background: #F2F7FC; }

.hentry { width: 440px; height: auto; margin: 0 0 20px 0; background-color: #222; clear: both; -moz-border-radius: 0 0 5px 5px;-webkit-border-radius: 0 0 5px 5px;-khtml-border-radius: 0 0 5px 5px;-o-border-radius: 0 0 5px 5px; }
.single .hentry {  }
.wide .hentry { width: 700px; }

.post-img { padding: 0; margin: 0; clear: both; width: auto; height: auto; line-height: 1px; }
#content .post-img img { max-width: 440px; }
body.home .post-img { height: auto; margin: 0; }
.post-img img { margin: 0; padding: 0; background: none; }

	/* news header */
	.newsheader { width: 440px; height: auto; background-color: #000; }
	.news_date { width: 420px; height: auto; padding: 4px 0; margin: 0 10px; text-align: left; color: #555; font-size: 11px; border-top: 1px dotted #333; 
			font-style: oblique; }
		.news_date span { color: #999; font-weight: bold; }
	.entry-title { display: block; height: auto; padding: 12px 10px 10px 10px; margin: 0; text-align: left; line-height: 25px; }
		.newsheader .entry-title { width: 420px; }
		.newsheader h1.entry-title { font-size: 17px; }
		.newsheader h2.entry-title { font-size: 16px; }
		.newsheader .entry-title span { display: block; background-color: #f22836; color: #fff; font-size: 11px; font-weight: bold; margin: 0 8px 0 0; padding: 0px 5px; float: left; 
			-moz-border-radius: 3px;-webkit-border-radius: 3px;-khtml-border-radius: 3px;-o-border-radius: 3px; text-transform: uppercase; }
		
	.hentry .entry-content, .entry-summary { width: 420px; height: auto; padding: 10px; clear: both; }
	.hentry p img, .hentry p object { max-width: 420px; }
	.hentry .entry-content strong { color: #fff; }

	/* post footer */
	.entry-utility { width: 420px; height: 28px; border-top: 1px solid #333; padding: 7px 10px; clear: both; }
		.entry-utility div.readmore { width: 170px; height: 28px; float: left; }
		.entry-utility div.readmore a { font-size: 14px; font-weight: bold; display: block; width: 170px; height: 28px; line-height: 28px; }
		.si_wrapper, .si_wrapper_twitter { width: 125px; height: 22px; padding: 4px 0 0 0; text-align: right; float: right; }
		.si_wrapper_twitter { overflow: hidden; }
		.addthis_toolbox { padding-top: 10px; }
		span.tag-links {  }

.entry-meta {  }
.entry-meta abbr, .entry-utility abbr {  }
.entry-meta abbr:hover, .entry-utility abbr:hover {  }
.entry-content fieldset { border: 1px solid #E7E7E7; margin: 0 0 24px 0; padding: 24px; }
.entry-content fieldset legend { background: #fff; color: #000; font-weight: bold; padding: 0 24px; }
.entry-content input {  }
.entry-content input.file, .entry-content input.button {  }
.entry-content label {  }
.entry-content select {  }
.entry-content sup, .entry-content sub { font-size: 10px; }
.entry-content blockquote.left { float: left; margin-left: 0; margin-right: 24px; text-align: right; width: 33%; }
.entry-content blockquote.right { float: right; margin-left: 24px; margin-right: 0; text-align: left; width: 33%; }

/* exclusive content */
div.type-exclusives { background-color: #000 !important; }
div.type-exclusives .newsheader { border-bottom: 1px solid #222; background: url(images/excl-exclcontent.gif) no-repeat top #000; padding-top: 40px; }
div.type-exclusives .entry-content { background-color: #fff !important; color: #333; }
div.type-exclusives .entry-content strong { color: #000; }
div.you-must-be-logged-in { background: url(images/excl-stop.gif) no-repeat top left; padding: 10px 0 0 64px; display: block; height: 54px; font-size: 14px; color: #444; }
.signup-form { padding: 10px; background-color: #fff; color: #444; -moz-border-radius: 4px;-webkit-border-radius: 4px;-khtml-border-radius: 4px;-o-border-radius: 4px; }
.signup-form #loginform p.login-username label, .signup-form #loginform p.login-password label { display: block; width: 80px; padding-top: 3px; margin-bottom: 2px; font-weight: bold; float: left; }
.signup-form #loginform p.login-username #user_login, .signup-form #loginform p.login-password #user_pass { display: inline; margin-bottom: 10px; width: 195px; padding: 6px; float: left; }


/* =Footer
-------------------------------------------------------------- */

#footer { clear: both; width: 100%; height: auto; margin: 0 auto; padding: 20px 0 20px 0; color: #999; font-size: 10px; background: url(images/footer.jpg) #000 no-repeat top;  }
#colophon { padding: 0; width: 960px; height: auto; margin: 0 auto; text-align: center; }
p.footer_nav { display: block; width: 960px; height: auto; padding: 5px 0 5px 0; margin: 7px 0 25px 0; color: #eee; text-align: center; border-top: 2px solid #444;
	border-bottom: 2px solid #444; font-size: 12px; text-transform: uppercase; }
#footer a, #footer a:visited { color: #fff; }
#footer a:hover { color: #fff; text-decoration: underline; }


/* =Widget Areas
-------------------------------------------------------------- */

/* Main sidebars */
.widget-area, .sidebar-area { width: 240px; height: auto; padding: 0; margin: 0; }
	.sidebar-area { margin-bottom: 20px; }
	#content .widget-area { width: 440px; }
.widget-area ul, .widget-area ul ul { list-style: none; width: auto; height: auto; clear: both; }
.widget-area ul { margin: 0; padding: 0; }
.widget-area ul ul, .widget-area ul ul ul { list-style: none; margin: 0; padding: 0; clear: both; }
.widget-area ul li { width: auto; height: auto; list-style-type: none; list-style-image: none; margin: 0 0 20px 0; padding: 0; background-color: #161616; clear: both; -moz-border-radius: 5px;-webkit-border-radius: 5px;-khtml-border-radius: 5px;-o-border-radius: 5px; }
.widget-area ul ul li { padding: 10px; margin: 0; width: auto; height: auto; background: none; border-bottom: 1px solid #333; clear: both; }
.widget-area ul ul li strong {  }
.widget-area ul ul li a {  }
.widget-area ul ul li a:hover {  }
.widget-area ul li ul li h3 { font-size: 13px; margin: 0; }
.widget-area ul li ul li h4 { font-size: 12px; font-weight: normal; margin: 0; }

.widget-container, .textwidget { padding: 10px; }
	
h3.widget-title, h1.page-title { display: block; font-size: 16px; width: auto; height: auto; line-height: 20px; color: #000; margin: 0 0 0 0; padding: 7px 10px; background-color: #f22836; text-transform: uppercase; -moz-border-radius: 5px 5px 0 0;-webkit-border-radius: 5px 5px 0 0;-khtml-border-radius: 5px 5px 0 0;-o-border-radius: 5px 5px 0 0; clear: both; }
	h1.rounded { -moz-border-radius: 5px;-webkit-border-radius: 5px;-khtml-border-radius: 5px;-o-border-radius: 5px; margin-bottom: 15px; }
	h1.breadcrumbs { font-size: 11px; background-color: #000; color: #fff; font-weight: normal; }
h3.widget-title a, h3.widget-title a:link, h3.widget-title a:visited { color: #444; }
h3.widget-title a:hover { color: #000; }
	.widget-area a:link, .widget-area a:visited { text-decoration: none; }
	.widget-area a:active, .widget-area a:hover {  }

/* Footer widget areas */
#footer-widget-area { }

	/* MISC WIDGETS */
	
	.widget-area ul li.widget_gigpress li.vevent { width: 220px; padding: 6px 10px; margin: 0; height: 36px; line-height: 17px; position: relative; font-size: 11px; border-bottom: 1px solid #242424; color: #aaa; }
	.widget-area ul li.widget_gigpress li.vevent .gigpress-sidebar-date { display: block; width: 55px; padding: 0 5px 0 0; font-weight: bold; color: #fff; float: left; }
		body.single-artists .widget-area ul li.widget_gigpress li.vevent .gigpress-sidebar-date { width: 220px; clear: both; }
	.widget-area ul li.widget_gigpress li.vevent .gigpress-sidebar-artist { display: block; width: 160px; font-weight: bold; color: #fff; float: left; }
	.widget-area ul li.widget_gigpress li.vevent .gigpress-sidebar-prep { display: none; }
	.widget-area ul li.widget_gigpress li.vevent .gigpress-sidebar-city { display: block; width: auto; float: left; padding: 0 7px 0 0; border-right: 1px solid #353535; }
	.widget-area ul li.widget_gigpress li.vevent .gigpress-sidebar-venue { display: block; float: left; padding: 0 0 0 5px; }
	.widget-area ul li.widget_gigpress li.vevent a.gigpress-tickets-link { position: absolute; top: 15px; right: 10px; display: block; width: 30px; height: 20px; line-height: 20px; text-align: center; background-color: #000;color: #fff; overflow: hidden; -moz-border-radius: 4px;-webkit-border-radius: 4px;-khtml-border-radius: 4px;-o-border-radius: 4px; text-transform: uppercase; font-size: 10px; }
	.widget-area ul li.widget_gigpress li.vevent a.gigpress-tickets-link:hover { color: #f22836; }
	p.gigpress-empty { padding: 10px; }
	p.gigpress-sidebar-more { padding: 5px 10px; font-weight: bold; font-style: italic; font-size: 11px; }
	
	a.follow { display: block; padding: 8px 0 0 0; color: #dab4aa; }
	
	.widget-area .soundcloud-artist-wrapper li { margin: inherit; padding: inherit; background: inherit; -moz-border-radius: 0;-webkit-border-radius: 0;-khtml-border-radius: 0;-o-border-radius: 0;}
	li.widget_archive select { margin: 10px 0 10px 10px; }

/* =Index Page and standard widgets
-------------------------------------------------------------- */
.widget-area ul li.latest-releases ul li { height: 92px; font-size: 11px; }
.widget-area ul li.latest-releases ul li img { width: 86px; height: auto; margin: 0 6px 0 0; border: 1px solid #000; padding: 1px; background-color: #999; float: left; }
.widget-area ul li.latest-releases ul li h3 { font-size: 12px; line-height: 1.4em; }
.widget-area ul li.latest-releases ul li h4 { font-size: 10px; line-height: 1.4em; }
.widget-area ul li.latest-releases ul li.view-all, .widget-area ul li.latest-artists ul li.view-all 
	{ clear: both; height: 15px; line-height: 15px; font-style: italic; text-transform: uppercase; font-weight: bold; border: none; }

.widget-area ul li.latest-artists ul li img { width: 216px; height: auto; border: 1px solid #000; padding: 1px; background-color: #999; }

.widget-area ul li.jointhelist { width: 240px; height: 40px; }
.widget-area ul li.jointhelist a { display: block; width: 240px; height: 40px; text-indent: -9999px; outline: none; background: url(images/jointhelist.png) no-repeat top left; } 


/* Artists and Releases
-------------------------------------------------------------- */
.type-releases h1.entry-title, .type-artists h1.entry-title { background-color: #f22836; color: #000; }

ul.release-list { width: 100%; height: 100%; }

body.post-type-archive-releases .hentry { width: 154px; height: auto; margin: 0 0 10px 12px; padding: 6px; font-size: 10px; clear: none; float: left; color: #aaa; }
body.post-type-archive-releases .hentry strong { color: #fff; }
body.post-type-archive-releases .hentry img { width: 150px; height: auto; border: 1px solid #000; background-color: #777; padding: 1px; margin: 0 0 4px 0; }
body.post-type-archive-releases .hentry img:hover { border: 1px solid #fff; background-color: #000; }
body.post-type-archive-releases .hentry h2, body.post-type-archive-releases .hentry h3, body.post-type-archive-releases .hentry h4 
	{ display: block; height: auto; font-size: 11px; font-weight: normal; margin: 0; }
	body.post-type-archive-releases .hentry h2 { font-size: 12px; font-weight: bold; line-height: 14px; }
	
body.post-type-archive-artists .hentry { width: 214px; height: 160px; margin: 0 0 10px 11px; padding: 6px; font-size: 10px; clear: none; float: left;
	-moz-border-radius: 4px;-webkit-border-radius: 4px;-khtml-border-radius: 4px;-o-border-radius: 4px; background-color: #161616; }
body.post-type-archive-artists .hentry img { width: 210px; height: auto; border: 1px solid #000; background-color: #ccc; padding: 1px; margin: 0 0 4px 0; }
body.post-type-archive-artists .hentry img:hover { border: 1px solid #fff; background-color: #000; }
	body.post-type-archive-artists .hentry h2 { font-size: 12px; }
	
.buylinks { font-size: 11px; }
	a.buy_itunes { display: block; width: 100px; height: 24px; text-indent: -9999px; outline: none; background: url(images/itunes.gif) no-repeat top left; margin: 0 10px 0 0;}
	body.post-type-archive-releases a.buy_itunes { width: 70px; height: 21px; background: url(images/itunes-sm.gif) no-repeat top left; margin: 4px 0; }

body.single-releases h1.blacklink, body.single-artists h1.blacklink { background-color: #000; color: #fff; font-size: 13px; }
.release-player { -moz-border-radius: 0 0 5px 5px;-webkit-border-radius: 0 0 5px 5px;-khtml-border-radius: 0 0 5px 5px;-o-border-radius: 0 0 5px 5px; }
	
.single-artists .type-artists { background-color: #353535; }	
body.single-artists .hentry h2 { padding: 10px; margin: 0; background-color: #000; }
.social-icons { float: right; }
.type-artists a.readmore 
	{ display: block; width: 100px; height: 25px; margin: 14px 8px 0 0; text-indent: -9999px; outline: none; background: url(images/viewartist.gif) no-repeat top left; -moz-border-radius: 4px;-webkit-border-radius: 4px;-khtml-border-radius: 4px;-o-border-radius: 4px; float: left;  }
a.artist_facebook, a.artist_twitter, a.artist_myspace, a.artist_officialsite {
	width: 30px; height: 25px; float: left; margin: 0; text-indent: -9999px; outline: none; display: block; background: url(images/facebook-25.png) no-repeat top left; }
	a.artist_twitter { background: url(images/twitter-25.png) no-repeat top left; }
	a.artist_myspace { background: url(images/myspace-25.png) no-repeat top left; }
	a.artist_officialsite { background: url(images/www.png) no-repeat top left; width: 50px; }

h3.header_divider { display: block; font-size: 15px; width: auto; height: 35px; line-height: 35px; color: #fff; margin: 0 0 0 0; padding: 0 10px; background-color: #000; text-transform: uppercase; clear: both; }
.info-wrapper, .soundcloud-artist-wrapper { width: auto; height: auto; clear: both; padding: 12px 0 12px 0; margin: 0; border-bottom: 1px solid #444; color: #bbb; }
	.info-wrapper strong { color: #fff; }
	.soundcloud-artist-wrapper { width: 230px; border: 0; padding: 10px 0 0 0; }
	.soundcloud-artist-wrapper p strong { font-size: 1.2em; color: #fff; }
	.info-wrapper h2, .soundcloud-artist-wrapper h2 { padding-bottom: 7px; }
	.info-wrapper form { margin: 4px 0 0 0; }
	.info-wrapper form p { margin: 0; }
	
.single-releases .type-releases { background-color: #353535; }
.release-info h2, .release-info h3, .release-info h4 { font-size: 14px; width: auto; height: auto; margin: 0 0 3px 0; }
	.release-info h3 { font-size: 11px; margin: 0px; }
	.release-info h4 { font-size: 11px; margin-bottom: 0px; }
	.release-info h2 { text-transform: uppercase; color: #fff; font-size: 12px; }
	.release-info .post-img { border: 0; margin: 0; width: 218px; }
	.release-info .post-img img { width: 216px; height: auto; border: 1px solid #000; padding: 1px; background-color: #999; }
	.single-releases ul.variations li { background-color: #000; padding: 4px; margin-bottom: 7px; border-bottom: none; 
		-moz-border-radius: 4px;-webkit-border-radius: 4px;-khtml-border-radius: 4px;-o-border-radius: 4px; }
	
.type-releases .post-img img, .type-artists .post-img img { border: 5px solid #fff; width: 430px; height: auto; }


/* Tour Page
-------------------------------------------------------------- */
.artists-on-tour { background-color: #000; color: #fff; margin-bottom: 15px; padding: 10px; display: block; 
	-moz-border-radius: 5px;-webkit-border-radius: 5px;-khtml-border-radius: 5px;-o-border-radius: 5px; font-size: 14px; }
.artists-on-tour h3 { font-weight: bold; color: #fff; margin: 0 0 5px 0; padding: 0; border: 0; font-size: 17px; }
.artists-on-tour p { margin: 0; }
.tourdate-entry h2 { border-top: 2px solid #000; margin: 15px 0 10px 0; padding: 12px 0 0 0; color: #fff; }


/* Welcome Page
-------------------------------------------------------------- */
h1.welcome-page { display: block; width: 440px; height: 86px; text-indent: -9999px; margin: 0; padding: 0; background: url(images/exclusivecontent.png) no-repeat top; }


/* Video Page
-------------------------------------------------------------- */
.video_wrapper { width: 600px; height: 800px; padding: 10px; margin: 0 0 20px 0; background: url(images/videowrapper.jpg) no-repeat top left; }

body.category-video .post { -moz-border-radius: 4px;-webkit-border-radius: 4px;-khtml-border-radius: 4px;-o-border-radius: 4px; padding: 10px; background: url(images/videoback.jpg) no-repeat top #000; }
body.category-video .post h2 { padding: 5px 0 15px 0; margin: 0; text-transform: uppercase; color: #fff; }
body.category-video .hentry .entry-content { padding: 10px 0 0 0; color: #bbb; }
body.category-video .hentry object { width: 600px; }


/* Shopping Cart
-------------------------------------------------------------- */
div.wide h3.widget-title { color: #fff; }
.widget-area ul li ul li div.shopping_cart { padding: 0 !important; font-size: 11px; }
.shopping_cart h2, .shopping_cart br { display: none; }
.wp_cart_checkout_button { display: block; margin: 12px auto 5px auto; }
.widget-area li.shopping-cart {  }
.widget-area ul.xoxo li.shopping-cart ul li { text-transform: uppercase; }
.widget-area ul.xoxo li.shopping-cart h3.widget-title { background: url(images/cart.gif) no-repeat top right #fff; font-size: 14px; }

#shopp-cart-ajax p.status, #shopp-cart-ajax ul { display: block; clear: both; width: auto; margin: 0; padding: 0 0 2px 0; }
#shopp-cart-ajax p.status #shopp-sidecart-items { color: #fff; }
#shopp-cart-ajax ul { float: none; clear: both; width: auto; }
#shopp-cart-ajax ul li { padding: 0; height: 25px; line-height: 25px; border: 0; margin: 10px 0 0 0; padding: 0 10px; background-color: #fff; text-align: left; }
#shopp-cart-ajax ul li a { color: #000; font-weight: bold; font-size: 14px; letter-spacing: 1px; }
#shopp-cart-ajax ul li a:hover { color: #990000; font-weight: bold; }
input.addtocart { background: url(images/add-to-cart.gif) no-repeat; height: 21px; width: 86px; text-indent: -9999px; border: none; padding: 0; }
div.added { height: 110px;clear: both; font-size: 11px; line-height: 16px; }
div.added img { float: left; margin: 0 6px 0 0; }
ul.variations li { background-color: #000; padding: 3px; margin-bottom: 7px; -moz-border-radius: 3px;-webkit-border-radius: 3px;-khtml-border-radius: 3px;-o-border-radius: 3px; }

/* cart */
.shopping-cart-wrapper .hentry .entry-content, .checkout-wrapper .hentry .entry-content  { width: 680px; }
.checkout-wrapper .hentry .entry-content { background-color: #fff; color: #000; -moz-border-radius: 0 0 5px 5px;-webkit-border-radius: 0 0 5px 5px;-khtml-border-radius: 0 0 5px 5px;-o-border-radius: 0 0 5px 5px; }
#shopp #cart { width: 680px; }
#shopp #cart table { padding: 10px 0; width: 100%; color: #fff; }
#shopp #cart big { height: 30px; }
#shopp a.proceed_to_checkout, #shopp a.continue_shopping { display: block; width: 240px; height: 30px; text-indent: -9999px; background: url(images/proceed-to-checkout.gif) no-repeat top left; float: right; }
#shopp a.continue_shopping { background: url(images/continue-shopping.gif); float: left; }
#shopp #cart table tr th { background-color: #333; color: #fff; padding: 7px 8px; border-bottom: 1px solid #fff; }
#shopp #cart tr.cart-tr { background-color: #333; }
#shopp #cart tr.cart-tr th { padding: 7px 8px; }
#shopp #cart td { padding: 7px; background-color: #000; border-bottom: 1px solid #333; }
#shopp #cart td.cart-items-td { border-bottom: 1px solid #333; padding-top: 10px; padding-bottom: 7px; }
#shopp #cart tr.totals th { background-color: #000; color: #fff; border: 0; }
#shopp #cart tr.totals td { border: 0; }
#shopp #cart tr.total { color: #fff; }
#shopp #cart tr.total th, #shopp #cart tr.total td { background-color: #990000; }
#shopp #cart tr.buttons td { border: 0; background-color: #660000; }

.paypal-open { clear: both; background-color: #fff; color: #000; margin: 15px 0 0 0; padding: 12px; 
	-moz-border-radius: 3px;-webkit-border-radius: 3px;-khtml-border-radius: 3px;-o-border-radius: 3px; }
.paypal-open input[type="image"] { padding: 0 255px 0 0; display: block; background: url(images/or-pay-now.gif) no-repeat top right;  }

/* checkout */
#shopp #checkout #cart { color: #fff; }
#shopp #checkout #cart th { background-color: #333; color: #fff; padding: 7px 8px; border-bottom: 1px solid #fff; }
#shopp #checkout #cart td { border-bottom: 1px solid #555; }
#shopp #checkout #cart tr.totals td { background-color: #333; border: 0; }
#shopp #checkout #cart tr.totals th { background-color: #333; color: #fff; border: 0; }
#shopp #checkout input[type="text"], #shopp #checkout input[type="password"], #shopp #checkout textarea { 
	padding: 5px; background: #eee; border: 1px solid #999; color: #222; margin: 5px 0; }
#shopp #checkout #cart tr.total th, #shopp #checkout #cart tr.total td { background-color: #990000; }
#shopp #checkout form ul li span label, #shopp #checkout form div label { padding-bottom: 15px; }
#shopp form ul li span { padding: 0 7px 4px 0;}
#firstname, #lastname, #company, #phone, #email { width: 220px; }
#company { width: 180px; }
#shopp form ul li.half, #billing-address-fields, #shipping-address-fields, #shopp form ul li div.right, #shopp form ul li div.left  { width: 50%; }
#billing-address-fields input#billing-address, #billing-address-fields input#billing-xaddress,
#shipping-address-fields input#shipping-address, #shipping-address-fields input#shipping-xaddress { width: 315px; }
#billing-address-fields input#billing-city, #shipping-address-fields input#shipping-city { width: 150px; }
#billing-address-fields input#billing-state, #shipping-address-fields input#shipping-state { width: 86px; }
#billing-address-fields input#billing-postcode, #shipping-address-fields input#shipping-postcode { width: 100px; }
#billing-address-fields select#billing-country, #shipping-address-fields select#shipping-country { width: auto; margin-top: 5px; }

/* catalog */
#shopp ul.breadcrumb { margin: 0 0 10px 0; background-color: #000; padding: 5px; -moz-border-radius: 5px;-webkit-border-radius: 5px;-khtml-border-radius: 5px;-o-border-radius: 5px; }
#shopp ul.breadcrumb li { background: none; padding: 0; display: inline; margin-left: 0; text-indent: 0; } 
#shopp .views { display: inline; position: absolute; right: 4px; top: 5px; }
#shopp ul.products { margin-top: 10px; }
#shopp ul.products li.product div.frame { padding: 8px; }
#shopp ul.products li.product img { border: 1px solid #999; padding: 1px; background-color: #000; }
#shopp.list ul.products li.product {  border-bottom: 1px solid #444; }
#shopp ul.products li.product h4 { font-size: .9em; line-height: 1.5em; }
#shopp ul.products li.product form { text-align: center; }
#shopp.list ul.products li.product form { text-align: left; }
ul.products li.product form { margin-top: 4px; }
#shopp div.category ul.products li.row ul li.product div.frame div.details form.shopp ul.variations li { 
	width: 154px; height: auto; display: block; text-align: center; background-color: #000; padding: 4px; margin: 7px 0; border-bottom: none; 
	-moz-border-radius: 4px;-webkit-border-radius: 4px;-khtml-border-radius: 4px;-o-border-radius: 4px; }

/* product indv */
ul.previews { float: left; display: block; width: 246px; }
ul.previews li img { border: 1px solid #000; padding: 1px; border: 1px solid #ccc; margin-bottom: 10px; height: auto; }
ul.previews li#preview-fill { width: 246px; }
h3.product-name { border-bottom: 1px solid #444; margin: 0 0 10px 0; padding: 10px 0; color: #fff; }
h3.price { font-weight: normal; font-style: italic; font-size: 13px; }
#shopp div.alignright { display: block; margin: 10px 0; padding: 4px 10px; color: #fff; font-weight: bold; text-transform: uppercase;
	margin: 6px 0; border-top: 1px solid #353535; border-bottom: 1px solid #353535; }
ul.paging { font-weight: normal; color: #aaa; }


/* MISC
-------------------------------------------------------------- */
tr.gigpress-info td { font-size: 90%; padding-bottom: 10px; color: #777; line-height: 15px; }
	tr.gigpress-info td a, tr.gigpress-info td a:visited { color: #984202; }
		tr.gigpress-info td a:hover { color: #F50; }
.relative-position { position: relative; }
h1.whitetext a { color: #fff; font-weight: normal; }
h1.whitetext a:hover { color: #000; }

.sc-scrubber .sc-time-span img { background-color: #f22836; }
.sc-player ol.sc-trackslist li.active, .sc-player ol.sc-trackslist li:hover { background-color: #f22836; }

.uds-descr h2 { font-size: 19px; line-height: 24px; margin-bottom: 6px; }
.uds-descr a.read-more { display: inherit; background: none; padding: 0; margin: 0; width: auto; color: #f22836; }
.uds-descr a:hover { color: #fff; }

/* Links Page
-------------------------------------------------------------- */
.page-id-103 .entry-content h2 { border-bottom: 2px solid #000; margin: 0 0 15px 0; padding: 0 0 12px 0; }
ul.blogroll li { border-bottom: 1px dotted #ddd; padding: 7px 0; font-size: 12px; }
ul.blogroll li a { color: #900; font-weight: bold; font-style: italic; }


/* Search Page
-------------------------------------------------------------- */
body.search h1.page-title { background-color: #fff; margin-bottom: 15px; font-size: 15px; }
body.search h1.page-title em { font-weight: normal; color: #990000; }
body.search .entry-utility .readmore a { color: #fff; }
div.search-results .post-img { float: left; margin: 0 10px 0 0; }
div.search-results .post-img img { width: 70px; border: 2px solid #fff; height: auto; }
div.newsheader h2.search-results-entry-title { font-size: 14px; }
div.newsheader h2.search-results-entry-title .search-type { display: block; background-color: #660000; color: #fff; font-size: 11px; font-weight: bold; margin: 0 8px 0 0; 
	padding: 0px 5px; float: left; -moz-border-radius: 3px;-webkit-border-radius: 3px;-khtml-border-radius: 3px;-o-border-radius: 3px; text-transform: uppercase; }
div.search-results .cat-links { display: block; margin-bottom: 11px; }
div.search-results .readmore-search a { font-size: 12px; font-weight: bold; background-color: #444; padding: 6px; color: #fff; 
	-moz-border-radius: 3px;-webkit-border-radius: 3px;-khtml-border-radius: 3px;-o-border-radius: 3px; }
div.search-results .readmore-search a:hover { background-color: #fff; color: #000; }


/* Attachment pages
-------------------------------------------------------------- */

.entry-content .attachment img { margin-bottom: 0; }
.attachment .entry-content .entry-caption { font-size: 140%; margin-top: 24px; }
.attachment .entry-content .nav-previous a:before { content: '\2190\00a0'; }
.attachment .entry-content .nav-next a:after { content: '\00a0\2192'; }


/* Images
-------------------------------------------------------------- */

#content img { margin: 0; max-width: 410px; }
#content .attachment img { max-width: 900px; }
#content .alignleft, #content img.alignleft { display: inline; float: left; margin-right: 10px; margin-top: 4px; }
#content .alignright, #content img.alignright { display: inline; float: right; margin-left: 10px; margin-top: 4px; }
#content .aligncenter, #content img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
#content img.alignleft, #content img.alignright, #content img.aligncenter { margin-bottom: 10px; }
#content .wp-caption { background: #f1f1f1; line-height: 18px; text-align: center; margin-bottom: 15px; }
#content .wp-caption img { margin: 5px 5px 0 5px; }
#content .wp-caption p.wp-caption-text { margin: 3px 5px; color: #888; font-size: 12px; padding-bottom: 8px; }
#content .wp-smiley { margin:0; }
#content .gallery { margin: auto; }
#content .gallery .gallery-item { float: left; margin: 0 2px 0 0; text-align: center; width: 33%; }
#content .gallery .gallery-caption { color: #888; font-size: 12px; margin: 0 0 12px; }
#content .gallery dl { margin: 0; }
#content .gallery img { border: 2px solid #f1f1f1; }
#content .gallery br+br { display: none; }


/* =Navigation
-------------------------------------------------------------- */

.navigation { font-size: 12px; line-height: 18px; overflow: hidden; color: #888; padding: 15px 0; clear: both; }
.navigation a:link, .navigation a:visited { text-decoration: none; color: #fff; }
.navigation a:active, .navigation a:hover { text-decoration: underline; }
.nav-previous { float: left; width: 50%; }
.nav-next { float: right; width: 50%; text-align:right; }
#nav-above { margin: 0 0 18px 0; }
#nav-above { display: none; }
.paged #nav-above, .single #nav-above { display: block; }
#nav-below { margin: -18px 0 0 0; }

.wp-pagenavi { clear: both; }
.wp-pagenavi a, .wp-pagenavi span { text-decoration: none; padding: 4px; margin: 2px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { background-color: #000; color: #fff; }
.wp-pagenavi span.current { font-weight: bold; }


/* Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

pre { -webkit-text-size-adjust: 140%; }
code { -webkit-text-size-adjust: 160%; }
#access, .entry-meta, .entry-utility, .navigation, .widget-area { -webkit-text-size-adjust: 120%; }
#site-description { -webkit-text-size-adjust: none; }


/* =Print Style
-------------------------------------------------------------- */

@media print {
	body { background:none !important; }
	#wrapper { float: none !important; clear: both !important; display: block !important; position: relative !important; }
	#header { border-bottom: 2pt solid #000; padding-bottom: 18pt; }
	#colophon { border-top: 2pt solid #000; }
	#site-title, #site-description { float: none; margin: 0; padding:0; line-height: 1.4em; }
	#site-title { font-size: 13pt; }
	.entry-content { font-size: 14pt; line-height: 1.6em; }
	.entry-title { font-size: 21pt; }
	#access, #branding img, #respond, .comment-edit-link, .edit-link, .navigation, .page-link, .widget-area { display: none !important; }
	#container, #header, #footer {  }
	#content, .one-column #content {  }
	.wp-caption p { font-size: 11pt; }
	#site-info, #site-generator { float: none; width: auto; }
	#colophon { width: auto; }
	img#wpstats { display:none }
	#site-generator a { padding: 0; margin: 0; }
	#entry-author-info { border: 1px solid #e7e7e7; }
	#main { display:inline; }
	.home .sticky { border: none; } 
	}
	
/* misc margins, clears, borders, etc */

  .floatLeft{ float: left !important; }
  .floatRight{ float: right !important; }
  .clear{ clear: both !important; }
  .clearLeft{ clear: left !important; }
  .clearRight{ clear: right !important; }

  .noMargin{ margin: 0 !important; }
  .noPadding{ padding: 0 !important; }
