@charset "UTF-8";

body,td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	line-height: 131%; /* leading */
}

h1 {
	font-size: 18px;
	text-decoration: bold;
}

.details {
	font-size: 10px;
}

a {
	text-decoration: underline;
	color: #fff;
}




#bg, #main, #puzzle_stage {
	margin: 0 auto;
	width: 760px;
}

#bg, #puzzle_bg {
	height:1px;
	padding:0;
	overflow:visible;
	position:relative;
	z-index:-1;
}

#bg img{
	margin: 0 0 0 300px;
}

#puzzle_bg img{
	width:1024px;
	left:50%;
	margin-left:-512px;
	position:absolute;
}

#main {
	position:relative;
	z-index:1;
	float:none;
}

#logo{
	width:350px;
	height:130px;
	margin:0;
	overflow:visible;
	float:left;
}

#logo img{
	margin-left: -18px;
}

#fblike, #socialbtns {
	float:left;
	color:#CCC;
	overflow:visible;
	position:relative;
	z-index:15;

}

#fblike{
	width:180px;
	height:40px;
	padding: 90px 0 0;
}

#socialbtns {
	width:150px;
	height:45px;
	padding: 85px 0 0;
}

#socialbtns ul, #nav ul, #blog_snipits ul {
	margin:0;
	padding:0;
}

#socialbtns li{
	list-style-type:none;
	float:left;
	margin-left:15px;
	min-height:25px;
}


#nav {
	width:680px;
	height:60px;
	padding:20px 0 0;
	position:relative;
	color:#222;
	float:left;
}

#nav li{
	list-style-type:none;
	float:left;
	margin-left:28px;
	font-family: 'Rock Salt', arial, serif;
	font-size:20px;
	font-weight:300;
	letter-spacing:.15em;
}

#nav a:link, #nav a:visited {
	text-decoration:none;
	color:inherit;
	color:#222;
}

#nav a:hover, #nav a:active {
	text-decoration:none;
	color:#CC0000;
}

.selected {
	font-weight:800;
	color:#FFF;
}

.selected_arrow{
	margin:0;
	float:left;
	margin-top:36px;
}

.bg_div {
	height:1px;
	padding:0;
	overflow:visible;
	z-index:-1;
}

.home_left, .music_left, .vid_left {
	width:680px;
}

.home_right, .vid_right, .music_right {
	width:280px;
	height:310px;
	overflow:visible;
	float:left;
}

.freesong_callout img{
	margin: -120px 0 0 -164px;
	position:relative;
	z-index:0;
}

.tour_left {
	width:490px;
	padding: 0 0 0 5px;
}

.tour_table {
	width:100%;
}

.tour_table th {
	background-color:#FFF;
}

.tour_table td {
	background-color:#FFF;
}

.tour_table .altrow {
	background-color:#DDD;
}

.tour_info {
	font-size:11px;
}

#toppper {
	min-height:310px;
	float:left;
	position:relative;
	margin: 0 0 20px;
	overflow:visible;
}

#home_topper, #music_topper, #video_topper, #photos_topper, #tour_topper, #bio_topper {
	width:inherit;
	*float:left;
	*margin-left:0;
}

#blog_snipits {
	width:inherit;
	max-height:420px;
	float:left;
	overflow:hidden;
}

.blog_image {
	float:left;
	position:relative;
	z-index:2;
	height:107px;
	overflow:visible;
}

.blog_name, .blog_instrument {
	color:#FFF;
	position:relative;
	z-index:5;
	background:#CC0000;
	padding: 3px 15px 3px 5px;
	background-color: #CC0000;
	*float:none;
	text-decoration:none;
}

.blog_name{
	font-size:20px;
	font-weight:700;
	line-height:30px;
}

.blog_instrument{
	font-size:16px;
	font-weight:400;
}

#blog_snipits li{
	width:160px;
	height:160px;
	/*height:420px;*/
	list-style-type:none;
	float:left;
	margin-left:13px;
	background:#FFF;
	overflow:hidden;
}
#blog_snipits li .tmblr_feed{
	margin: 10px 0 0 -46px;
	display:none;
}

#blog_snipits li .tmblr_feed img{
	max-width:145px;
	height:auto;
}

.feed_home_link {
	font-size:11px;
	font-weight:400;
	line-height:11px;
	color:#CC0000;
	padding: 3px 15px 3px 5px;
	margin: 7px 0 0;
	background-color: #FFF;
	position:relative;
	z-index:20;
	display:none;
}

#topspin_email {
	width:246px;
	height:90px;
	margin: 0 0 7px;
	padding:10px 0 0;
	float:left;
	background:#000;
	border:#CC0000 solid 3px;
}

#fb_likebox {
	width:inherit;
	height:630px;
	margin: 0;
	padding:0;
	float:left;
	border:#999 thin solid;
}

#fb_comments{
	width:inherit;
	min-height:420px;
	float:left;
	position:relative;
	margin:15px 0 0 ;
}

#twitter_feed {
	width:inherit;
	min-height:330px;
	margin:10px 0 20px;
	padding:0;
	float:left;
}

#feed_left {
	width:680px;
	float:left;
	position:relative;
}

#feed_right {
	width:250px;
	float:right;
	position:relative;
	padding: 0;
}

.solo_navtape{
	margin:-65px 0 0 -30px;
}

.wreck_navtape{
	margin:-65px 0 0 -84px;
}

.contentbox_a {
	margin:-65px 0 0 -65px;
}

#home_slideshow, #vid_slideshow {
	width:490px;
	height:300px;
	padding: 0px;
}

#footer {
	width:100%;
	height:100px;
	margin: 20px 0;
	padding:15px 0;
	float:left;
	color:#777;
	border-top: #555 solid thin;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#footer ul {
	list-style-type:none;
	margin: 0;
	padding: 0;
}

#footer ul li {
	float:left;
	margin: 0 0 0 28px;
	padding:0;
}

#footer ul li a:link {
	color:#777;
}

.headers {
	font-size:24px;
	font-weight:700;
	font-family: 'Rock Salt', arial, serif;
	margin:0;
}

#bio_content{
	background:url(../img/bio_bg.png) no-repeat;
	background-position: -36px -15px;
	padding: 32px 46px;
	margin:0 0 15px;
	font-size:14px;
}

#bio_content a:link, #bio_content a:visited {
	font-weight:700;
}

#photo_gallery ul {
	list-style:none;
	margin:0;
	padding:0;
}

#photo_gallery ul li{
	width:156px;
	height:100px;
	margin:0 0 10px 29px;
	padding:0;
	border:#FFF solid thick;
	float:left;
	overflow:hidden;
}
#photo_gallery ul li img{
	width:156px;
	height:auto;
	margin:0 auto;
}

#puzzle_header{
	width:960px;
	height:40px;
	margin:50px auto 10px;
}

#puzzle_header ul{
	margin:0;
	padding:0;
}

#puzzle_header li, #puzzle_header li h1, #puzzle_header li h2 {
	list-style-type:none;
	float:left;
	font-family: 'Rock Salt', arial, serif;
	font-weight:300;
	letter-spacing:.15em;
	text-transform:lowercase;
	line-height:.5em;
	color:#CC0000;
}

.puzzle_homebtn{
	width:105px;
	padding: 0 0 0 125px;
}

.puzzle_homebtn h2{
	text-align:right;
	padding:0;
	margin:3px 0 0 3px;
	font-size:18px;
}

.puzzle_homebtn img {
	float:left;
}

.puzzle_title{
	width:445px;
	padding: 0 0 0 55px;
	text-align:center;
}
.puzzle_title h1{
	text-align:center;
	padding:0;
	margin:0;
}

.puzzle_like{
	width:230px;
	padding:0;
	margin:0;
}

#puzzle_stage, #puzzle_fb_comments{
	width:640px;
	margin-left:auto;
	margin-right:auto;
	position:absolute
	z-index:3;
}

#puzzle_fb_comments {
	margin-top:50px;
	min-height:400px;
}


