/* @override http://new.comeback-kid.com/lib/css/cbk.css */

/* @group Reset */

/* Word to Eric Meyer */

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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* @end */

/* @group Global */

body {
	background: #000 url(../img/bg_alt.jpg) no-repeat center top;
	color: #FFF;
	text-align: center;
	font: normal 12px/17px Arial, Helvetica, sans;
	text-shadow: #000 0 0 0;
}

p {
	margin-bottom: 1em;
}

h1 {
	margin: 40px 0;
}

h2 {
	text-transform: uppercase;
	font: normal 18px/20px Georgia, Palatino, serif;
	padding-bottom: 2px;
	border-bottom: 1px solid #812323;
	margin-bottom: 30px;
}

h3 {
	font: italic 16px/18px Georgia, Palatino, serif;
	margin-bottom: 10px;
}

h3 span {
	font-weight: normal;
	font-size: 13px;
	color: #999;
	margin-left: 5px;
}

a {
	color: #812323;
}

a:hover {
	text-decoration: none;
}

ul li {
	margin-bottom: 1em;
}

#content {
	margin: 30px auto;
	width: 700px;
	text-align: left;
	min-height: 650px;
	position: relative;
}

#trailer {
	text-align: center;
	margin: 10px auto 0;
	width: 640px;
	background: transparent;
}

p#trailerLink {
	text-align: center;
	font: normal 16px/18px Georgia, Palatino, serif;
	text-transform: uppercase;
	margin: 15px 0 20px;
	padding-top: 25px;
	background: url(../img/divider_lg.png) no-repeat center top;
	min-height: 1em;
}

p#trailerLink a {
	color: #999;
	text-decoration: none;
}

p#trailerLink a:hover {
	color: #FFF;
}

.block {
	margin-bottom: 20px;
	padding-bottom: 30px;
	background: transparent url(../img/divider_sm.png) no-repeat center bottom;
	clear: both;
}

.block.last {
	background-image: none;
	padding-bottom: 20px;
}

.col1, .col2 {
	width: 200px;
	float: left;
	margin-right: 50px;
	display: inline;
}

.col3 {
	width: 200px;
	float: left;
}

form.jump {
	position: absolute;
	right: 0;
	top: 0;
}

form.jump select {
	background: #000;
	color: #FFF;
	border: 1px solid #222;
}


img.right {
	float: right;
	border: 1px solid #FFF;
	margin: 0 0 20px 20px;
}

/* @end */

/* @group Navigation */

#nav {
	width: 100%;
	background: #812323 url(../img/nav_bg.png) repeat-x center top;
	height: 40px;
}

#nav ul {
	height: 100%;
	width: 960px;
	margin: 0 auto;
}

#nav ul li {
	float: left;
	height: 100%;
	margin: 0;
}

#nav a {
	display: block;
	width: 100%;
	height: 100%;
	background: transparent url(../img/nav.png) no-repeat left top;
	text-indent: -9999px;
}

li#news a {
	width: 73px;
	background-position: left -40px;
}
li#news a:hover, li#news.current a {
	background-position: left 0px;
}

li#shows a {
	width: 79px;
	background-position: -73px -40px;
}
li#shows a:hover, li#shows.current a {
	background-position: -73px 0px;
}

li#journal a {
	width: 89px;
	background-position: -152px -40px;
}
li#journal a:hover, li#journal.current a {
	background-position: -152px 0px;
}

li#bio a {
	width: 52px;
	background-position: -241px -40px;
}
li#bio a:hover, li#bio.current a {
	background-position: -241px 0px;
}

li#disco a {
	width: 133px;
	background-position: -293px -40px;
}
li#disco a:hover, li#disco.current a {
	background-position: -293px 0px;
}

li#merch a {
	width: 136px;
	background-position: -426px -40px;
}
li#merch a:hover {
	background-position: -426px 0px;
}

li#photos a {
	width: 86px;
	background-position: -562px -40px;
}
li#photos a:hover, li#photos.current a {
	background-position: -562px 0px;
}

li#av a {
	width: 140px;
	background-position: -648px -40px;
}
li#av a:hover, li#av.current a {
	background-position: -648px 0px;
}

li#links a {
	width: 69px;
	background-position: -788px -40px;
}
li#links a:hover, li#links.current a {
	background-position: -788px 0px;
}

li#contact a {
	width: 103px;
	background-position: -857px -40px;
}
li#contact a:hover, li#contact.current a {
	background-position: -857px 0px;
}

/* @end */

/* @group Home */

#homeleft {
	width: 320px;
	float: left;
}

#homeright {
	width: 320px;
	float: right;
}

#homeleft h2, #homeright h2 {
	clear: both;
}

ul#shows {
	margin-bottom: 30px;
}

ul#shows li {
	margin: 0 0 5px;
	color: #999;
}

ul#shows span {
	color: #FFF;
}

#homeright img.album {
	float: left;
	margin-bottom: 30px;
}

div.latest {
	margin: 20px 0 0 170px;
}

p.meta {
	font-size: 11px;
	line-height: 14px;
}

/* @end */

/* @group News */


div.entry {
	margin-bottom: 1em;
}

span.newsLink, span.newsFile {
	display: block;
}

img.newsimg {
	float: right;
	margin: 0 0 10px 15px;
	display: inline;
}

/* @end */

/* @group Paging */

div.paging {
	padding-top: 10px;
	border-top: 1px solid #121212;
	font: normal 12px/14px Aril, Helvetica, sans;
	color: #666;		
}

span.paging, .paging a, .pagingbox {
	padding: 2px 5px;
}

.paging a {
	background: #222;
	color: #FFF;
	text-decoration: none;	
	margin: 0 3px;
}

.paging a:hover {
	background: #812323;
}

/* @end */

/* @group Shows */

table#shows {
	width: 100%;
}

table#shows th {
	font-weight: bold;
	text-transform: uppercase;
	padding: 3px 5px;
	background: #000;
	border-bottom: 1px solid #111;	
}

table#shows td {
	padding: 3px 5px;
	line-height: 16px;
	vertical-align: middle;
	border-bottom: 1px solid #222;
}

th.date {
	width: 90px;
}

th.location, th.venue {
	width: 140px;
}

tr.alt td {
	color: #999;
}

#shows tr:hover td {
	background: #020202;
	color: #FFF;
}

/* @end */

/* @group Journal */

div.journalMedia {
	text-align: center;
}

div.journalMedia img {
	display: block;
	margin: 0 auto 10px;
}

/* @end */

/* @group Disco */


.album img {
	float: left;
	border: 1px solid #FFF;
	margin-bottom: 30px;
}

.album h3, .album p, .album ol {
	margin-left: 250px;
}

.album p {
	color: #999;
}

p.buy {
	font-weight: bold;
}

.album ol li {
	list-style: decimal outside;
	margin-left: 30px;
}

/* @end */

/* @group Photos */

ul#photos {
	margin: 20px 0;
}

ul#photos li {
	width: 102px;
	height: 102px;
	float: left;
	margin: 0 17px 17px 0;
}

ul#photos li.pic6 {
	margin-right: 0;
}

ul#photos li img {
	border: 1px solid #FFF;
}

ul#photos li a:hover img {
	border-color: #999;
}

/* @end */

/* @group A/V */

img.mediaLink {
	text-align: center;
	display: block;
	margin: 0 auto;
}

/* @end */




/* @group Footer */


#footer {
	clear: both;
	padding: 30px 0 20px;
	width: 960px;
	margin: 0 auto;
	background: transparent url(../img/divider_ft.png) no-repeat center 20px;
}

#footer ul {
	width: 726px;
	height: 50px;
	margin: 0 auto;
}

#footer li {
	float: left;
	height: 50px;
	margin: 0;
}

#footer a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	background: #000 url(../img/logos.png) no-repeat left top;
}

li#myspace a {
	width: 160px;
	background-position: left top;
}
li#myspace a:hover {
	background-position: left -50px;
}

li#victory a {
	width: 110px;
	background-position: -160px top;
}
li#victory a:hover {
	background-position: -160px -50px;
}

li#promofact a {
	width: 210px;
	background-position: -270px top;
}
li#promofact a:hover {
	background-position: -270px -50px;
}

li#smallman a {
	width: 110px;
	background-position: -480px top;
}
li#smallman a:hover {
	background-position: -480px -50px;
}

li#facebook a {
	width: 136px;
	background-position: -590px top;
}
li#facebook a:hover {
	background-position: -590px -50px;
}

/* @end */


/* @group sIFR */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */


.sIFR-hasFlash h2 {
	visibility: hidden;
	font-size: 16px;
	line-height: 18px;
}

/* @end */















