@font-face {
    font-family: 'BebasNeueRegular';
    src: url('fonts/BebasNeue-webfont.eot');
    src: url('fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/BebasNeue-webfont.woff') format('woff'),
         url('fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}


body {
	background-color: #000;
	b/ackground-image: url(../img/new_bg.jpg);
	b/ackground-repeat: no-repeat;
	b/ackground-position: center top;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; 
	color: #999;
	font-size: 12px;
}
#artist_body {
	background: #000;
	background-repeat: no-repeat;
	background-position: center 20px!important;
}
a {
	color: #CCC;
	text-decoration: none;	
}
a:hover {
	color: #FFF;
	text-decoration: none;	
}
a:active {
	outline: none;
}

a:focus {
	-moz-outline-style: none;
}

h1, h2, h3, h4 {
	font-family: 'BebasNeueRegular', 'Arial Narrow', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #CCC;
	font-weight: normal;
	letter-spacing: 0px;
	margin: 20px 0 10px 0;
}
h2 {
	font-size: 24px;
}
h4 {
	font-size: 18px;
}

.rounded {
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	padding: 10px;
	border: 1px solid #000;
	margin-bottom: 10px;
}
.faded {
	background-color: rgba(23, 23, 23, 0.9);
}
.faded_artist {
	background-color: rgba(40, 43, 43, 0.75);
}
.advert {
	padding: 0;
	margin: 0 0 10px 0;
}
#top_bar_container {
	background: #161616;
	border-bottom: 1px solid #000;
	height: 40px;
}
#home-icon img {
	margin-top: 1px;
}
/*
#top_bar a {
	background-image: url(../img/sd_small.png);
	display:block;
	text-indent:-9000px;
	margin: 5px 0 0 0;
	padding:0;
	width:40px;
	height:29px;
	background:url(../img/sd_small.png) no-repeat 0 0;
}
#top_bar a:hover {
	background-position: 0 -29px;
}
*/
#bottom_bar_container {
	margin: 20px 0 0 0;
	background: #161616;
	height: 40px;
}
#footer_bar_container {
	height: 250px;
	background-image: url(../img/footer_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#heading h1 {
	display:block;
	text-indent:-9000px;
	margin: 50px 0 0 197px;
	padding:0;
	width:774px;
	height:78px;
	background:url(../img/new_header_logo.png) no-repeat 0 0;
}

/* Nav */
#top_nav {
	margin:0 0 0 0;
	padding:0 0 0 0;
	overflow: hidden;
}
#top_nav li {
	margin:5px 0 0 0;
	padding:0 0 0 0;
	float:left;
	list-style:none;
}
#top_nav li .last {
	margin:0 0 0 0;
}
#top_nav li a {
	font-family: 'BebasNeueRegular', 'Arial Narrow', Impact, Arial;
	color: #CCC;
	font-size: 24px;
	margin-left: 26px;
}
#top_nav li a:hover {	
	color: #FFF;
}

#artist_select {
	text-align: right;
}
#artist_select select {
	margin: 10px 0 0 0;
	height: 20px;
}
.scrollable {
	position:relative;
	overflow:hidden;
	width: 920px;
	height:200px;
}
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}
.items div {
	float:left;
}
#latest_shirts {
	height: 200px;
}
#footer {
	color: #999;
}
#footer p {
	margin: 160px 0 0 0;
	text-align:center;
}
#powered_by p {
	display:block;
	text-indent:-9000px;
	margin: 0 0 0 0;
	padding:0;
	height:40px;
	background:url(../img/sd_powered_new.png) no-repeat right top;
}
#featured_artist {
	padding: 0 0 0 0;
}
#featured_artist .left {
	padding: 10px;
}
#featured_artist .right {
	margin-top: 30px;
	width: 300px;
}
.news_item {
	margin: 0 0 40px 0;
}
.news_item h4 {
	margin: 0 0 0 0;
	font-size: 18px;
}
.news_item .news_date {
	color: #777;
	margin:  0 0 0 0;
}
.news_item hr {
	border: 0;
	color: #2b2b2b;
	background-color: #2b2b2b;
	height: 1px;
}
.news_images ul {
	list-style:none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
}
.news_images ul li {
	list-style:none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.archive_list {
	margin: 0 0 10px 0;
}
.archive_list ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.archive_list ul li {
	margin: 0 10px 5px 10px;
	padding: 0 0 5px 0;
	list-style: none;
	border-bottom: 1px solid #2b2b2b;
}
#news_listings {
	margin: 0 0 10px 0;
}
#news_paging div {
	display: inline;
}
#tweets_list ul {
	list-style:none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#tweets_list ul li {
	list-style:none;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
}
#tweets_list ul li span {
	color: #777;
	margin:  0 0 0 10px;
	font-style: italic;
}
#social ul {
	margin:0 0 0 0;
	padding:0 0 0 0;
	overflow: hidden;
}
#social li {
	margin:0 0 0 20px;
	padding:0 0 0 0;
	float:left;
	list-style:none;
}
#social li .last {
	margin:0 0 0 0;
}
#social li a {	
	margin:0 0 0 0;
	padding:0 0 0 0;
	display:block;
	text-indent:-9000px;
	height:53px;
	width:160px;
	background-position: 0 0;
	background-repeat: no-repeat
}
#social li a:hover {
	background-position: 0 -53px;
}
/* Nav - BG Images */
#social li.social_myspace a {
	background-image:url(../img/myspace_button.png);
}
#social li.social_facebook a {
	background-image:url(../img/facebook_button.png);
}
#social li.social_twitter a {
	background-image:url(../img/twitter_button.png);
}
#artist_body {
	background-position: center -20px;
	background-repeat: no-repeat
}
#artist_logo h1 {
	display:block;
	text-indent:-9000px;
	margin: 0 0 0 0;
	padding:0;
	height: 190px;
}
#artist_tour ul {
	list-style:none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#artist_tour ul li {
	list-style:none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#artist_social {
	margin:21px 0 0 0;
	padding:0 0 0 0;
	overflow: hidden;
}
#artist_social li {
	margin:0 10px 10px 0;
	padding:0 0 0 0;
	float:left;
	list-style:none;
}
#artist_social li .last {
	margin:0 0 0 0;
}
#artist_social li a {	
	margin:0 0 0 0;
	padding:0 0 0 0;
	display:block;
	text-indent:-9000px;
	height:30px;
	width:100px;
	background-position: 0 0;
	background-repeat: no-repeat
}
#artist_social li a:hover {
	background-position: 0 -30px;
}
/* Nav - BG Images */
#artist_social li.artist_website a {
	background-image:url(../img/artist_website.png);
}
#artist_social li.artist_myspace a {
	background-image:url(../img/artist_myspace.png);
}
#artist_social li.artist_facebook a {
	background-image:url(../img/artist_facebook.png);
}
#artist_social li.artist_twitter a {
	background-image:url(../img/artist_twitter.png);
}
.merch_item {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #2b2b2b;
}
.merch_item h4 {
	margin: 0 0 0 0;
}
.merch_item.last {
	border: 0;
}
#CartAddForm div {
	display: inline;
}
#dept_list ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#dept_list ul li {
	margin: 0 10px 5px 10px;
	padding: 0 0 5px 0;
	list-style: none;
	border-bottom: 1px solid #2b2b2b;
}
#artist_list ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#artist_list ul li {
	margin: 0 10px 5px 10px;
	padding: 0 0 5px 0;
	list-style: none;
	border-bottom: 1px solid #2b2b2b;
}
#artist_listing {
	padding: 0 0 0 0;
}
#artist_listing a img {
	filter: alpha(opacity=50);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity:0.5;
}
#artist_listing a:hover img {
	filter: alpha(opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1;
	opacity:1;
}
.hidethis {
    display:none;
}
.showthis {
    display:inline;
}
.carttable th {
    font-weight: bold;
    border-bottom: 1px solid #949494;
    margin: 0 0 4px 0;
    padding: 0 0 4px 0;
}
.carttable td {
    padding: 4px 0 4px 0;
}

.cart_border {
    padding: 0 0 5px 0;
    border-bottom: 1px solid #949494;
}
.cart_row {
    padding: 5px 0 5px 0;
}
#cart_totals p {
    padding: 0 0 0 0;
    margin: 5px 0 5px 0;
}
.remove a {
    color: #990000;
    font-weight: bold;
    text-decoration: none;
}
.remove a:hover {
    color: #cc0000;
    font-weight: bold;
    text-decoration: none;
}

#contact_form div {
	padding: 10px;
}
#contact_form label {
	display:block;
	margin: 0 0 2px 0;
}
#contact_form .input_wide {
	width: 75%;
	padding: 4px;
}

#contact_form .error-message {
	color: red;
	padding: 5px;
	font-weight: bold;
}
#contact_box {
	width: 440px;
	height: 400px;
	background-image: url(../img/contact_bg.png);
	background-repeat: no-repeat;
}
#contact_box p {
	padding: 220px 0 0 202px;
	text-transform: uppercase;
	line-height: 24px;
	font-size: 18px;
}
#powered_by h4 {
	font-size: 12px;
	text-align: center;
	margin: 10px 0 10px 0;
}
#mini_cart {

}
#mini_cart ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#mini_cart ul li {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	list-style: none;
	border-bottom: 1px solid #2b2b2b;
}
#mini_cart span {
	display: block;
}
#mini_cart .subtotal {
	text-align: right;
}
#mini_cart h4 {
	font-size: 12px;
	text-align: center;
	margin: 10px 0 10px 0;
}



/*  SYSTEM MESSAGES  */
p.notice {
	position:relative;
	display:block;
	background: #fffcd3 url(../img/icon_notice.gif) no-repeat 10px 11px;
	border: 1px solid #c2beb1;
	padding:10px 10px 10px 40px;
	color: #74655f;
	font-size: 13px;
}
p.success {
	position:relative;
	display:block;
	background: #e5f993 url(../img/icon_success.gif) no-repeat 10px 11px;
	border: 1px solid #9bac55;
	padding:10px 10px 10px 40px;
	color: #688006;
	font-size: 13px;
}
p.info {
	position:relative;
	display:block;
	background: #d4ebfa url(../img/icon_info.gif) no-repeat 10px 11px;
	border: 1px solid #90b1c7;
	padding:10px 10px 10px 40px;
	color: #4b6bab;
	font-size: 13px;
}
p.error {
	position:relative;
	display:block;
	background: #f6b9b9 url(../img/icon_error.gif) no-repeat 10px 11px;
	border: 1px solid #e18484;
	padding:10px 10px 10px 40px;
	color: #c32727;
	font-size: 13px;
}
div.error-message {
	position:relative;
	display:block;
	background: #f6b9b9;
	border: 1px solid #e18484;
	padding:2px 2px 2px 2px;
	color: #c32727;
	font-size: 13px;
}
p.error span, p.info span, p.notice span, p.success span { 
	position: absolute;
	right:7px;
	top:7px;
	font-weight:bold;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	display:block;
	padding:5px;
	cursor:pointer;
}


/* BUTTONS */

.awesome, .awesome:visited {
	background: #222 url(../img/alert-overlay.png) repeat-x; 
	display: inline-block; 
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}

.awesome:hover							{ background-color: #111; color: #fff; }
.awesome:active							{ top: 1px; }
.small.awesome, .small.awesome:visited 			{ font-size: 11px; padding: ; }
.awesome, .awesome:visited,
.medium.awesome, .medium.awesome:visited 		{ font-size: 13px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
.large.awesome, .large.awesome:visited 			{ font-size: 14px; padding: 8px 14px 9px; }

.green.awesome, .green.awesome:visited		{ background-color: #91bd09; }
.green.awesome:hover						{ background-color: #749a02; }
.blue.awesome, .blue.awesome:visited		{ background-color: #2daebf; }
.blue.awesome:hover							{ background-color: #007d9a; }
.red.awesome, .red.awesome:visited			{ background-color: #e33100; }
.red.awesome:hover							{ background-color: #872300; }
.magenta.awesome, .magenta.awesome:visited		{ background-color: #a9014b; }
.magenta.awesome:hover							{ background-color: #630030; }
.orange.awesome, .orange.awesome:visited		{ background-color: #ff5c00; }
.orange.awesome:hover							{ background-color: #d45500; }
.yellow.awesome, .yellow.awesome:visited		{ background-color: #ffb515; }
.yellow.awesome:hover							{ background-color: #fc9200; }

#download a {
	font-weight: bold;
	color: white;
}
