/* By Dan Masquelier - www.danmasq.com */

/* Reset
--------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,button,textarea,p,blockquote,th,td 
{margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
hr {display:none;}

/* Command Center
--------------------*/
html, body {
	height: 100%;
}
body {
    margin:0 auto;
	min-height:100%;
	height:auto !important;
	height:100%;
	background:#fff url(i/body_back_wfade.jpg) repeat-x top center;
	font-family:georgia, serif;
	font-size:100.1%;
	text-align:center;
}
#topwrap {
	margin:0 auto;
	text-align:center;
	width:100%;
	background:url(i/topwrap_back.png) repeat-x 0 0;
	height:136px;
	overflow:visible;
}
#mainwrap {
	clear:both;
	width:100%;
	margin:0 auto;
	text-align:center;
}
.wrap {
	position:relative;
	clear:both;
	margin:0 auto;
	text-align:left;
	width:950px;
}
	/* clearfixed */
	.wrap:after {
		visibility:hidden;
		font-size:0.1em;
		display:block;
		line-height:0;
		height:0.1px;
		content: " ";
		clear:both;
		}
	* html .wrap {display:inline-block;}

	/* hide from ie mac \*/
	* html .wrap {height:1%;}
	.wrap {display:block;}
	/* end hide from ie mac */

/* Skip
--------------------*/
#skip {
	display:none;
}

/* Header
--------------------*/
#header {
	position:relative;
	float:left;
	width:250px;
}
	#header h1 {
		position:absolute;
		z-index:10;
		top:0;
		left:-7px;
		width:230px;
		height:95px;
		background:url(i/pathull.png) no-repeat 0px 0;
		text-indent:-9999px;
		overflow:hidden;
	}
		#header h1 a {
			display:block;
			width:100%;
			height:100%;
		}
	#header p {
		visibility:hidden;
	}

#topnav {
	position:absolute;
	top:0;
	right:30px;
	width:650px;
	z-index:5;
}
	#topnav ul {
		float:right;
		display:block;
	}
	#topnav li {
		float:left;
		display:inline;
		/*background:url(i/topnav_back.png) repeat 0 0;*/
	}
	#topnav li a {
		float:left;
		display:block;
		padding:33px 12px 34px;
		font-size:1.50em;
		text-decoration:none;
		/*background:url(i/topnav_hover.png) no-repeat 0 -300px;*/
		color:#6f6e6e;
		cursor:pointer;
	}
		#topnav li a:hover {
			color:#555;
			/* background-position:center bottom; */
		}
		#topnav li a:active {
			color:#777;
			background-color:#fff;
		}

/* RSS
--------------------*/
#rss {
	position:absolute;
	top:2px;
	left:462px;
}
	#rss a {
		display:block;
		padding:2px 3px 2px 20px;
		background:#fff url(i/rsssml.gif) no-repeat 2px 2px;
		text-decoration:none;
		font-size:.69em;
		color:#ccc;
	}
	#rss a:hover {
		text-decoration:underline;
	}
	#rss a:active {
		text-decoration:none;
	}

/* PlayButton
--------------------*/
#player {
	position:absolute;
	top:179px;
	right:138px;
}
	#player a {
		display:block;
		padding:11px 10px 10px 50px;
		background:transparent url(i/speaker.png) no-repeat left center;
		text-decoration:none;
		font-size:.88em;
		line-height:44px;
		height:44px;
		color:#555;
	}
	#player a:hover {
		text-decoration:underline;
	}
	#player a:active {
		text-decoration:none;
	}
		
/* CD
--------------------*/
#bigcdcover {
	position:absolute;
	display:block;
	top:0px;
	right:-1px;
	width:600px;
	height:420px;
	z-index:-1;
	background:url(i/foreversnightcover2.png) no-repeat right top;
	overflow:hidden;
}
	#bigcdcover a {
		display:block;
		text-indent:-9000px;
	}
		
/* Pat Pictures on left
--------------------*/
#patpics {
	position:absolute;
	top:66px;
	left:-215px;
	width:289px;
	height:486px;
	z-index:-2;
	background:url(i/patimages.png) no-repeat 0 0;
	overflow:hidden;
}

/* Contentwrap
--------------------*/
#contentwrap {
	float:left;
	width:510px;
	margin:-7px 0 0;
	padding:0 10px 10px;
	min-height:550px;
	height:auto !important;
	height:550px;
	background:url(i/contentwrap_back.png) repeat-x 0 0;
	border-width:10px;
	border-style:solid;
	border-color:#fff;
}
	#content {
		line-height:1.5em;
	}
		#content p {
			color:#4e4e4e;
			font-size:0.88em;
			padding:0 0 15px 0;
		}
		#content ul, #content ol {
			color:#3e3e3e;
			font-size:.88em;
			padding:0 20px;
		}
		#content ol {
			list-style:none;
		}
	#content h1, #content h2, #content h3, 
	#content h4, #content h5, #content h6,
	#content h1 a, #content h2 a, #content h3 a, 
	#content h4 a, #content h5 a, #content h6 a {
		clear:both;
		padding:10px 0;
		color:#4e4e4e;
		text-decoration:none;
		font-weight:normal;
		border-bottom-width:0;
	}
	#content h1 a:active, #content h2 a:active, #content h3 a:active,
	#content h4 a:active, #content h5 a:active, #content h6 a:active {
		border-bottom-width:0;
		text-decoration:underline;
	}
	#content img {
		border:1px solid #ddd;
		
	}
	
	#content h2 {font-size:2.13em;}
	#content h3 {font-size:1.63em;}
	#content h4 {font-size:1.38em;}
	#content h5 {font-size:1.25em;}
	#content h6 {font-size:1.13em;}
	
	#content .date {
		display:inline;
		margin:0 0 0 -10px;
		padding:3px 20px;
		font-size:0.75em;
		color:#aaa;
		background-color:#fff;
	}
	#content .postmetadata {
		float:right;
		text-align:right;
		display:inline;
		margin:-3px -10px 29px 0;
		padding:0px 20px;
		font-size:.75em;
		color:#aaa;
		background-color:#fff;
	}
	#content .navigation {
		color:#555;
	}
	.post {
		padding-bottom:37px;
		background:url(i/postdivide.gif) no-repeat center bottom;
	}
	#contentwrap #content .alt {
		text-align:left;
		line-height:1.3em;
		padding:0 0 10px;
		font-size:.88em;
		margin:-3px -10px 15px 0;
	}
	
	
	#contentwrap .wp-smiley { /* Takes border off comment smilies */
		border:0;
	}
	.fn {
		font-size:1.2em;
	}
	
	#commentform input{
		padding:3px;
	}
	#commentform label {
		padding-left:9px;
	}
	
	
	/* Pagination
	--------------------*/
	.wp-pagenavi {
		clear:both;
		float:right;
		margin:15px 8px;
		font-size:.75em;
	}
	
	
	/* Store Related
	--------------------*/
	#contentwrap .store {
		margin:0 auto;width:300px;
	}
		#contentwrap .store a {
			border:0;
		}
			#contentwrap .store a:hover {
				border:0;
				cursor:pointer;
			}
			#contentwrap .store a:active {
				border:0;
			}
		 #contentwrap .store img {
			border:0;
		}
		 #contentwrap .store p {
			margin:0;
		}
		 #contentwrap .itunes {
			border:0;
		}	
	
	/* Albums & TShirts
	--------------------*/
	#contentwrap .store {
		float:left;
	}
		#contentwrap .store h3 {
			clear:both;
			float:left;
			width:100%;
		}
	#contentwrap .album {
		clear:both;
		float:left;
		width:453px;
		margin:20px 0 20px;
		padding:10px;
		border:1px solid #ccc;
	}
		#contentwrap .albumart {
			float:left;
			width:194px;
		}
		#contentwrap .albumpurchase {
			float:right;
			width:225px;
			text-align:center;
			line-height:30px;
		}
			#contentwrap .albumitunes {
				float:left;
				padding:0 5px;
			}
			#contentwrap .albumpaypal {
				float:left;
			}
		#contentwrap .albumlistings {
			float:right;
			width:225px;
			text-align:left;
			font-size:.75em;
		}
			#contentwrap .albumlistings ul li {
				list-style-type:decimal;
			}
		#contentwrap .tshirtoptions {
			float:left;
			width:194px;
			margin:0 0 10px 60px;
		}
		#contentwrap .tshirtcart {
			float:left;
			margin:50px 0 0; 
		}
		#contentwrap .tshirtsales {
			border:1px solid #ddd;
		}
	
	
	/* TourDate Related
	--------------------*/
	.showfeed {
		font-size:.88em;
	}
	body #contentwrap #past {
	padding:0;
	margin:0 0 10px 0;
	font-style:italic;
	font-size:75%;
	color:#aaa;
	}
		body #contentwrap #past p {
			margin:0;
			padding:0;
		}
	
	/* Google Calendar */
	#container {
		margin:10px 0 0;
	}	
	
	/* Math Captcha
	--------------------*/
	#trymath_cont {
		width:425px;
	}
	#trymath_cont p {
		float:left;
	}
	#trymath_cont pre {
		margin:0;padding;0;
		float:right;
		font-size:.69em;
		line-height:1em;
	}
	
	/* Universal Link Colors
	--------------------*/	
	#content p a, #content li a, .showfeed a, .navigation a {
		color:#777;
		text-decoration:none;
		border-bottom:1px dotted #ccc;
	}
	#content p a:hover, #content li a:hover, .showfeed a:hover, .navigation a:hover {
		border-bottom:1px solid #ccc;
	}
	#content p a:active, #content li a:active, .showfeed a:active, .navigation a:active {
		border-bottom-width:0;
	}		
	
	
	
/* Sidebar
--------------------*/
	/* Hidden through sidebar.php because I felt like it. */
		
	
/* Right Column
--------------------*/	
#rightcol {
	clear:right;
	float:right;
	margin:247px 0 0;
	width:378px;
}
	#downarrow {margin:0 0 6px 0;text-align:center;width:100%;height:37px;background:url(i/downarrow.png) no-repeat 161px top;}
	
	#rightcol a, #rightcol input {
		display:block;
		margin:0 auto;
		text-align:center;
		width:334px;
	}
	#rightcol img {
		display:block;
		width:334px;
		background-color:transparent;
	}

/* Footer
--------------------*/
#footerleft, #footer, #footerright {
	height:46px;
	line-height:46px;
	margin:20px 0;
}
#footerleft {
	position:absolute;
	top:0;left:0;
	width:3px;
	background:url(i/footerleft_back.png) no-repeat left bottom;
}
#footer {
	position:absolute;
	top:0;left:3px;
	width:914px;
	padding:0 15px;
	background:url(i/footer_back.png) repeat-x left bottom;
	font-size:.75em;
}
	#footer ul {
		float:right;
		display:inline;
	}
	#footer li {
		float:left;
		display:inline;
		padding:0 0 0 10px;
	}
		#footer li a {
			color:#777;
			text-decoration:none;
			border-bottom:1px dotted #ccc;
		}
			#footer li a:hover {border-bottom:1px solid #ccc;}
		#footer p {
			color:#494949;
		}
		#footer p a {
			color:#888;
			text-decoration:none;
			border-bottom:1px dotted #ccc;
		}
			#footer p a:hover {border-bottom:1px solid #ccc;}

	#footerright {
		position:absolute;
		right:0;top:0;
		width:3px;
		background:url(i/footerright_back.png) no-repeat right bottom;
	}
	
/* Post Footer
--------------------*/	
#postfoot {
	clear:both;
	float:left;
	width:1px;
	padding-bottom:90px;
}


/* Visibility Classes
--------------------*/
.hide {display:none;}
.show {display:block;}
/* Hide Transparency Classes for Validation 
.show-100 {-moz-opacity:1.00;filter:alpha(opacity=100);opacity:100;}
.show-75 {-moz-opacity:.75;filter:alpha(opacity=75);opacity:.75;}
.show-50 {-moz-opacity:.50;filter:alpha(opacity=50);opacity:.50;}
.show-25 {-moz-opacity:.25;filter:alpha(opacity=25);opacity:.25;}
/*
	
/* Float Classes
--------------------*/
.floatright {float:right;}
.floatleft {float:left;}
.clear {clear:both;}
	
/* Color Classes
--------------------*/
.success {}
.warning {}
.fail	 {}

/* Text Classes
--------------------*/
.center {text-align:center;}
.right, .alignright {text-align:right;}
.left, .alignleft {text-align:left;}
.bold {font-weight:bold;}
.italic {font-style:italic;}