/**
*** RESET
**/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, 
pre, form, fieldset, input, textarea, p, blockquote, th, td { 
	padding: 0;
	margin: 0; }
	
fieldset, img { border: 0; }

table {
	border-collapse: collapse;
	border-spacing: 0; }
	
ol, ul { list-style: none; }

address, caption, cite, code, dfn, em, strong, th, var {
	font-weight: normal;
	font-style: normal; }
	
caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-size: 100%; }
q:before, q:after { content: ''; }

abbr, acronym { border: 0; }


/**
***	COLORS & TYPOGRAPHY
**/

body { color: #FFF; font: 100 80% Arial, Helvetica, "Trebuchet MS", Verdana, sans-serif; }

p, li, span { line-height: 1.6em; }

p { margin-bottom: 1.5em; }

strong, b { font-weight: bold; }
em, i { font-style: italic; }
small { font-size: .75em; text-transform: none; }

#Navigation, #Footer-Navigation, h2, .gigpress-listing strong, #CD-Promo { 
	font-family: Times, Georgia, serif; 
	letter-spacing: .1em;
	text-transform: uppercase;
	line-height: 1em; }
	
h3, h4, h5, .Date, .Entry-Comments { 
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif; }
	
#Navigation { font-size: 1.5em; }
	
h2, h3, h4, h5 { 
	color: #cfc8a2;
	font-weight: bold;
	text-align: left;
	margin-bottom: .5em; }
	
h1 { text-indent: -999em; }
h2 { font-size: 2.5em;
	text-transform: uppercase; }
h3 { font-size: 2em; color: #FFF; }
h4 { font-size: 1.5em; }
h5 { font-size: 1.25em; line-height: 1em; color: #FFF; }

#Sidebar h3 { margin-bottom: 0; }

a, a:link{ color: #e4b051; outline: none; text-decoration: none; cursor: pointer !important; }
a:hover, a:active, a:focus { color: #f3a415; text-decoration: underline; }

blockquote { color: #e4b051; line-height: 1em; font-size: 1.75em; margin: 1em 0; }
q { color: #e4b051; }
blockquote.Scripture-Reference { font-size: 1.25em; }
blockquote.Scripture-Reference strong { display: block; }
q.Scripture-Reference { font-size: 1.1em; }

.Text-Left { text-align: left; }
.Text-Right { text-align: right; }
.Text-Center { text-align: center; }

#Tweet { color: #312307; }

/**
*** STANDARD STYLINGS
**/

hr { display: none; margin: 0; padding: 0; }
.Hr { 
	width: 100%; 
	height: 1px; 
	margin: 2em 0 2em;
	background: #adadaa;
	color: #524747; }

.Border { border: solid 1px #ddd; }
a:hover .Border,
a:focus .Border,
a.Border:hover,
a.Border:focus { border: solid 1px #f3a415; }
	
.Center { margin-left: auto; margin-right: auto; }
img.Center { display: block; margin-left: auto; margin-right: auto;}

.Float-Left { float: left; }
.Float-Right { float: right; }
.Float-None { float: none; }

.Clear:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0; }
* html .Clear				{ zoom: 1; } /* IE6 */
*:first-child+html .Clear	{ zoom: 1; } /* IE7 */
.Clear-Left { clear: left; }
.Clear-Right { clear: right; }

img.Float-Right { margin: 0 0 20px 20px; }
img.Float-Left { margin: 0 20px 20px 0; }

.Horizontal-List { width: 110%; margin: 0 0 1em -10%; }
.Horizontal-List li { float: left; width: 40%; padding: 1em 0 1em 10%; }



/**
***	DESIGN & LAYOUT
**/

html, body { 
	width: 100%; 
	height: 100%; }
	
body { 
	background: #332407 url(../img/Background.jpg) repeat center top;
/*	background-attachment: fixed; */ }

#Header { 
	background: url(../img/Header-Background.gif) repeat-x center top; 
	height: 90px; 
	padding: 60px 0 0; }
	
	#Logo { 
		width: 470px; 
		float: left; }
	
		#Logo a { 
			display: block;
			width: 470px;
			height: 65px;
			background: url(../img/Header-Logo.png) no-repeat 0 0; }
			
			#Logo a:hover, #Logo a:focus { background-position: 0 -100px; }

#Music-Player { 
	position: absolute; 
	top: 13px;
	left: 0; 
	right: 0; }
		
	#Music-Player .Container { width: 960px; margin: 0 auto; }
	
		#Music-Player #Flash-Player { float: right; padding-right: 10px; }


	/**** CD Promo ****/
	#CD-Promo { 
		float: right; 
		width: 400px; 
		height: 120px; 
		margin-top: -28px;
		z-index: 1;
		position: relative;
		background: transparent url(../img/CD-Promo.png) no-repeat 0 0;  }
		
		#CD-Promo p { text-indent: -999em; }
		
		#CD-Promo ul { 
			position: absolute; 
			top: 80px; 
			left: 30px; }
		
		#CD-Promo li { 
			float: left;
			margin-right: 10px; }
		
		#CD-Promo li a { 
			display: block; 
			padding: 4px 6px 2px 7px;
			color: #FFF; 
			background-color: #000;
			background-color: rgba(0,0,0,.4); }
		
		#CD-Promo li a:hover,
		#CD-Promo li a:focus { 
			text-decoration: none;
			color: #000;
			background-color: #FFF;
			background-color: rgba(255,255,255,.4); }
		

.Container { 
	width: 940px; 
	margin: 0 auto; }

#Content { 
	position: relative;
	width: 940px;
	margin: 0 auto 20px;
	padding: 60px 20px 20px;
	background: url(../img/Content-Background.jpg) repeat center top;
	-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
	z-index: 5; }
	

/**** NAVIGATION ****/	

#Navigation {
	position: absolute;
	top: 170px;
	left: 0;
	right: 0;
	z-index: 20;
	text-transform: uppercase; }
	
	#Navigation ul {
		display: block; 
		width: 100%; }
		
		#Navigation li { 
			float: left;
			width: 20%; }
		
			#Navigation li a { 
				display: block; 
				width: 100%;
				padding: 0 0 10px;
				line-height: 45px;
				text-align: center;
				color: #f3eecc;
				background: url(../img/Navigation.png) no-repeat center top; }
				
			* html #Navigation li a { background: url(../img/Navigation.gif) no-repeat center top; }
				
			#Navigation li a:hover, #Navigation li a:focus {
				color: #FFF;
				text-decoration: none;
				background-position: center -100px; }
				
			#Navigation li a.Current { 			
				color: #FFF;
				background-position: center -200px; }			

		
/**** COLUMN LAYOUT ****/
		
.Columns { 
	width: 940px;
	margin-left: 0px; } 
	
.Columns.Two-Up { background: url(../img/Three-Column-Background.gif) repeat 30px bottom; }
.Columns.Three-Up { background: url(../img/Three-Column-Background.gif) repeat right bottom; }
	
	.Column {
		position: relative; 
		float: left;
		margin-right: 20px;
		padding: 20px 20px 20px; }
		
		.Column h2 { position: absolute; top: -20px; left: 0; font-size: 1em; }
		
	.Column.Right { 
		float: right; 
		margin-right: 0; }
		
		.Columns.Two-Up .Column.Left { width: 680px; }
		.Columns.Three-Up .Column.Left { width: 500px; }
		
		.Columns.Three-Up .Column.Center { width: 180px; }
		.Columns.Two-Up .Column.Right { width: 160px; }
		
		.Columns.Three-Up .Column.Right { width: 100px; padding-top: 20px; }



/**
*** SPECIFIC ELEMENTS
**/

#Social { 
	width: 400px;
	height: 254px;
	padding: 20px 20px 20px 520px;
	margin: 0 auto 40px;
	background: url(../img/Photo.jpg) no-repeat 0 0; }
	
	h3#Connect {
		width: 380px;
		height: 30px;
		margin: 20px 0 10px;
		text-indent: -999em;
		background: url(../img/Social-Links.png) no-repeat 0 -100px; }
		
	
	#Social-Links {
		width: 380px;
		height: 35px;
		margin-bottom: 20px; }
		
	#Sidebar #Social-Links { 
		margin: 0 0;
		width: 160px; 
		height: auto; }
			
		#Social-Links li { float: left; }
		
		#Sidebar #Social-Links li { float: none; }
			
			#Social-Links li a {
				display: block; 
				width: 100px;
				height: 35px;
				text-indent: -999em;
				background: url(../img/Social-Links.png) no-repeat 0 0; }
			
			#Sidebar #Social-Links li a { height: 45px; }
				
			#Social-Links li a#Facebook { 
				background-position: 0 0; 
				width: 135px;
				padding-right: 18px; }				
			#Social-Links li a#Twitter { 
				background-position: -200px 0; 
				width: 120px; 
				padding-right: 19px;}
			#Social-Links li a#Virb { 
				background-position: -400px 0; 
				width: 87px;
				height: 35px; }
				
				
			#Social-Links li a#Facebook:hover, #Social-Links li a#Facebook:focus { background-position: 0 -50px; }				
			#Social-Links li a#Twitter:hover, #Social-Links li a#Twitter:focus { background-position: -200px -50px; }
			#Social-Links li a#Virb:hover, #Social-Links li a#Virb:focus { background-position: -400px -50px; }
		
	
	#Latest-Tweet { 
		width: 0;
		height: 0;
		margin: 0;
		text-indent: -999em; }
	
	#Tweet { 
		width: 360px;
		max-height: 90px;
		overflow: auto;
		padding: 10px 10px 34px;
		background: url(../img/Tweet.png) no-repeat 0 bottom;  }
		
		#Tweet p { 
			line-height: 1.2em;
			margin-bottom: 0; }
		
		#Tweet .Tweet-Time { color: #777; }
		
		#Tweet a { color: #333; }
		
		#Tweet a:hover, #Tweet a:focus { color: #555; text-decoration: underline; }
		
		#Tweet .Loading { display: block; margin: 0 auto; }
		

/**** Blog-Entry, Dates & Comments ****/

.Date, .Entry-Comments { 
	display: block;
	font-size: 1.15em;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #FFF; }

.Date { 
	float: left;
	width: 50px;
	margin-top: 0; }

	.Date span, .Entry-Comments span { color: #6f691b; line-height: 1em; }

.Blog-Entry { 
	margin-bottom: 40px; 
	position: relative; }

	.Entry-Info, .Comment-Info { margin: 0; text-align: right; color: #625136; }

	.Blog-Entry .Date, .Entry-Comments { 
		background: url(../img/Arrow-Background.gif) no-repeat center bottom; }

	.Blog-Entry .Date { 
		padding: 10px 10px 20px;
		margin: .35em 20px 10px -30px; }

	p.Entry-Comments { 
		padding: 20px 20px 10px;
		margin: 0 0;
		float: right;
		background-position: center top; }

	.Entry-Comments a { color: #FFF; }
	.Entry-Comments a:hover, .Entry-Comments a:focus { color: #fbffd8; }
		
	#Latest-Blog .Blog-Entry { margin-bottom: 0; }
	
/**** Comments ****/
	
.Comments { position: relative; }
	
	.Comments ol { margin-bottom: 20px; }
		
		.Comments li { 
			padding: 15px 0 10px; 
			border-bottom: dashed 1px #584e30; }
			
	.Comments label { vertical-align: top; }
	
		.Comment-Author span { 
			 color: #6f691b;
			display: inline-block;
			width: auto;
			padding: 0 27px 5px 0; 
			background: url(../img/Comment-Background.gif) no-repeat right bottom; }
			
		.Comment-Text { 
			color: #beb291;
			padding: 10px 10px 1px;
			background-color: #3a2c12; }
			
.Comment-Form { padding: 0; margin-bottom: 20px; }
		
.Form fieldset { padding: 10px 0; float: left; width: auto; }
.Form fieldset.Full { width: 100%; padding: 0; }

.Comment-Form #Comment-Form-Comment, .Comment-Form #Comment-Form-Submit { width: 100%; padding: 0; }
			
.Form label { display: inline-block; color: #6F691B; padding-right: 10px; }
 
	.Comment-Form #Comment-Form-Author, .Form #Form-Name {
		padding-right: 27px; 
		background: url(../img/Comment-Background.gif) no-repeat right bottom; }

	.Comment-Form #Comment-Form-Comment label, .Form .Full label { 
		text-indent: -999em;
		 width: 0; 
		 height: 0; }
		 
		  #searchform label, .screen-reader-text { display: none !important; } 
			
.Form input, .Form textarea, .widget_search input { 
		color: #beb291;
		background-color: #3a2c12;
		border: dashed 1px #584e30;
		padding: 2px; }
		
	.Form textarea { width: 99%; }
	.widget_search input { width: 150px }
	
	.Form input:hover, .Form textarea:hover, .widget_search input:hover { background-color:#403116; /* #706441; */ }
	.Form input:focus, .Form textarea:focus, .widget_search input:focus { background-color: #43351a; outline: none; }
			
	.Form input[type="submit"], .widget_search input[type="submit"] { 
		padding: 10px 0; 
		width: 100%;
		background-color: #9e9245; 
		font-size: 1.15em;
		line-height: 1em;
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
		color: #FFF;
		cursor: pointer !important;
		border: none;
		font-family: "Trebuchet MS", Verdana, Arial, sans-serif; }
		
		.widget_search input[type="submit"]  { padding: 5px; }
			
		.Form input[type="submit"]:hover, 
		.Form input[type="submit"]:focus, 
		.widget_search input[type="submit"]:hover,
		.widget_search input[type="submit"]:focus { background-color: #c9bb55; }
			
			
			
.pagination_single .previous { float: left; }
.pagination_single .next { float: right; }
/**** Sidebar ****/

.widget {
margin: 0 -18px; 
		padding: 20px; 
		border-bottom: dashed 1px #584e30; }

		
/**** Shows ****/

.widget_gigpress { 
	padding: 0 20px; }
	
#Shows .widget { border-bottom: none; }
	
.gigpress-listing { margin: -10px -20px 0px; }
		
	.gigpress-listing li { padding: 15px 20px; }

		#Shows li { 
			margin: 0;
			padding: 20px; 
			border-bottom: dashed 1px #584e30; }

	.gigpress-listing li.gigpress-alt { 
		background-color: #1e1406; 
		background-color: rgba(30,20,5,.5); }

		.gigpress-listing li p, .gigpress-listing li h3 {
			margin-bottom: 0; }

		.gigpress-listing li p { line-height: 1em; }
		
		.gigpress-listing li strong { display: block; }

	.gigpress-listing .Date { 
		color: #9f9446; 
		margin-right: 10px; }
	
	
/**** Photos ****/

#Photos { padding-bottom: 0; }
#Photos .widget { padding: 0; border-bottom: none; }

#Photos .widget-title { display: none; }

#Photos a, .ngg-widget a { 
	display: block;
	width: 100px;
	margin: 0 auto;
	background-color: #9c963e; 
	margin-bottom: 20px; }
		
	#Photos a img, .ngg-widget a img { 
		margin: -2px -2px; 
		border: solid 2px #9c963e; }
		
	#Photos a:hover img, #Photos a:focus img,
	.ngg-widget a:hover img, .ngg-widget a:focus img { 
		border-color: #dcd23a;	
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=5)";
		filter:alpha(opacity=5);
		-moz-opacity: 0.5;
		-webkit-opacity: 0.5;
		opacity: 0.5; }
	
	
/**** Footer Content ****/
#Footer { 
	position: relative;
	padding: 20px 0 20px; 
	color: #625136;
	background: url(../img/Footer-Background.png) no-repeat center top; }
	
	#Footer a { color: #6f691b; }
	#Footer a:hover, #Footer a:focus { color: #9d952a; text-decoration: none; }

	#Copyright { float: left; }
	#Meta { margin-top: 60px; padding-right: 2px; text-align: center; }

	#Footer-Navigation { float: right; }
	
	#Footer-Navigation li { float: left; }
	
	#Footer-Navigation li a { display: block; padding: 0px 7px; line-height: 1.5em; }

.cfct_banner{ position: absolute; top: 15px; font-weight: bold; color: #666600; background: rgba(255,255,204,.8); padding: 0 5px; border: solid 1px #666600; cursor: help; }
.cfct_debug { margin-top: 3em; background: rgba(255,255,204,.8); padding: 10px; }
