/*-----------------------------------------------------reset things first--------------------------------------------------*/
*{
	margin:0px;
	padding:0px;
}
h1, h2, h3, h4, h5, h6{
	font-size:100%;
}
a, :focus{
	outline:none;
}
li{
	list-style:none;	
}
hr, .hidden{
	display:none;
}
img{
	border:none;
}
.explaination{
	text-align:center;
}
.hidden{
	display:none;
}
.noBorder{
	border:none;
}
#noie6
{
	display:none;
}
/*-----------------------------------------------------global layout--------------------------------------------------*/
body
{
	background:#000 url(/images/header_bg.jpg) no-repeat top center;
	font-family:"Lucida Grande", arial, helvetica, sans-serif;
	font-size:medium;
	color:#F0F0F0;
}

	h1 a
	{
		display:block;
		width:404px;
		height:402px;
		text-indent:-3000em;
		overflow:hidden;
		background:transparent url(/images/branding.png) no-repeat top center;
		margin:0 auto;
	}
	
	h1 a:hover
	{
		background-color:transparent;
	}
	
#container
{
	width:960px;
	overflow:hidden;
	margin:0 auto;
}

a
{
	color:#6cff00;
}
	a:hover
	{
		background-color:#6cff00;
		color:#000;
	}

/*----------------------------------------------------------- navigation-main ------------------------------------------------------*/

#navigation-main
{
	text-transform:uppercase;
	overflow:hidden;
	top:1px;
	position:relative;
}
	#navigation-main li
	{
		float:left;
		margin-right:8px;
	}
		
	#navigation-main li a
	{
		padding:15px;
		font-size:140%;
		display:block;
		float:left;
		text-decoration:none;
		border:1px solid #1a1a1a;
		border-bottom:none;
		font-weight:bold;
		color:#737373;
	}
	
	#navigation-main li a:hover
	{
		background-color:transparent;
		color:#6cff00;
		text-decoration:underline;
	}
	
	#page-blog #navigation-main #nav-blog a,
	#page-events #navigation-main #nav-events a,
	#page-videos #navigation-main #nav-videos a,
	#page-contact #navigation-main #nav-contact a
	{
		background-color:#000;
		color:#6cff00;
	}
	
/*----------------------------------------------------------------content--------------------------------------------------------------*/

#content
{
	border-top:1px solid #1a1a1a;
}

#content-main
{
	overflow:hidden;
	float:left;
	width:780px;
	padding:30px 0;
	border-bottom:1px solid #1a1a1a;
}

/*-----------------------------------------------------------------sidebar-----------------------------------------------------------------*/

#content-secondary
{
	float:right;
	width:135px;
	border-left:1px solid #1a1a1a;
	padding-left:25px;
}
/*-----------------------------------------------------------------footer-----------------------------------------------------------------*/

#footer
{
	height:321px;
	background:#000 url(/images/footer_bg.jpg) no-repeat bottom center;
}

/*-----------------------------------------------------------------specials-----------------------------------------------------------------*/

#specials_btn{
	display:block;
	background:#000 url(../images/specials_btn.jpg) no-repeat top left;
	height:83px;
	width:135px;
	overflow:hidden;
	text-indent:-3000em;
	border-bottom:1px dotted #ccc;
	padding-bottom:15px;
	margin-bottom:15px;
}
#special_current{
	border-bottom:1px dotted #ccc;
	padding:0px 0 15px 0;
}
	#special_current img{
		display:block;
		padding:1px;
		border:1px solid #ccc;
		margin-bottom:10px;
	}
	#special_current h4{
		font-size:140%;
		padding:6px 0;
	}
	#special_current h4 strong{
		color:#931717;
	}
	#special_current p{
		font-size:110%;
		padding-top:10px;
	}
	#special_current p a{
		color:#931717;
	}
#specialsList{
	width:100%;
	border-top:1px solid #393939;
	padding-top:15px;
	overflow:hidden;
}
	#specialsList li{
		float:left;
		border:1px solid #393939;
		margin:4px;
		padding:4px;
		background-color:#000;
		cursor:pointer;
		width:590px;
	}
	#specialsList li:hover, #specialsList li.active{
		background:#232323 url(../images/videoBtn_bgTile.gif) repeat-x bottom left;
	}
	#specialsList li:hover a{
		text-decoration:underline;
	}
	#specialsList li:hover a img{
		border-color:#931717;
	}
	#specialsList li img{
		border:1px solid #ccc;
		float:left;
		display:block;
		margin-right:10px;
	}
	#specialsList li h4{
		color:#931717;
		font-weight:bold;
		padding-bottom:8px;
		text-transform:uppercase;
		font-size:110%;
		float:left;
	}
	#specialsList li h4 a{
		color:#a8a8a8;
		text-decoration:none;
	}
	#specialsList li p{
		float:left;
		width:470px;
	}
/*----------------------------------------------------------------- merch-latest -----------------------------------------------------------------*/

#merch-latest
{
	font-size:80%;
	text-align:center;
}
	#merch-latest .section-heading
	{	
		font-size:130%;
		color:#6cff00;
	}
	
	#merch-latest dt
	{
		padding-top:15px;
		font-size:110%;
	}
	
	#merch-latest dd
	{
		padding:8px 0 15px 0;
		border-bottom:1px solid #1a1a1a;
		font-size:90%;
	}
	
		#merch-latest dd:last-child
		{
			border-bottom:none;
		}
	
	#merch-latest img
	{
		border:1px solid #ddd;
		padding:1px;
	}
	
	#merch-latest .merch-their-price
	{
		color:#b70000;
		text-decoration:line-through;
	}

	
/*-----------------------------------------------------------------events-----------------------------------------------------------------*/
#events-list li
{
	padding:0 0 35px 0;
}
	#events-list li h3
	{
		font-size:120%;
		padding-bottom:2px;
	}
	
	#events-list li strong
	{
		color:#A2A2A2;
	}

#events-back-link
{
	font-size:80%;
	text-decoration:none;
}
#events-list.event-single-view li h3
{
	font-size:140%;
	padding:15px 0 8px 0;
}
	#events-list.event-single-view li p.event-date
	{
		font-size:110%;
		padding-bottom:20px;
	}
	
/*-----------------------------------------------------------------photos-----------------------------------------------------------------*/

/*-----------------------------------------------------------------videos-----------------------------------------------------------------*/

#video-container 
{
	width:510px;
	float:left;
}

#videoPlayer
{
	width:500px;
	height:362px;
	border:1px solid #1a1a1a;
	padding:1px;
}

	#videoPlayer p
	{
		text-align:center;
		padding-top:25%;
	}
	
#videoDetails h3
{
	font-size:140%;
}

	#videoDetails h4
	{
		font-weight:normal;
		font-size:100%;
		padding:4px 0 15px 0;
		color:#6cff00;
	}
	
	#videoDetails p
	{
		font-size:90%;
		padding-bottom:15px;
	}
	
#videoMeta
{
	padding:10px 0;
	font-size:100%;
}

	#videoMeta .video_url input
	{
		border:1px solid #393939;
		padding:2px;
		font-size:70%;
		width:270px;
		background-color:#f3f3f3;
		color:#393939;
	}
	
	#videoMeta li
	{
		padding:6px;
	}
	
	#videoMeta .play_count strong
	{
		color:#6cff00;
	}
	
#videoList
{
	border-top:1px solid #1a1a1a;
	padding-left:15px;
}

	#videoList li
	{
		font-size:85%;
		overflow:hidden;
		border-bottom:1px solid #393939;
		display:block;
	}
	
	#videoList li a
	{
		display:block;
		height:50px;
		padding:10px 2px 10px 6px;
		background-color:#000;
		text-decoration:none;
	}
	
		#videoList li a:hover, #videoList li.active a
		{
			background-color:#1a1a1a;
		}
		
		#videoList li a:hover strong
		{
			text-decoration:underline;
			color:#6cff00;
		}

	#videoList li a img
	{
		border:1px solid #ccc;
		width:45px;
		height:45px;
		float:left;
		display:block;
		margin-right:6px;
	}
	
	#videoList li a:hover img
	{
		border-color:#6cff00;
	}
	
	#page-videos #videoList li a strong.active-notice
	{
		color:#f1f1f1;
	}
	
	#page-videos #videoList li a span
	{
		color:#ccc;
		font-size:80%;
	}
	
/*-----------------------------------------------------------------unsubForm-----------------------------------------------------------------*/

#unsubForm fieldset{
	border:none;
	padding:10px 0;
}

#unsubForm .feedback{
	font-size:110%;
	padding:5px 0;
}

#unsubForm input{
	padding:4px;
	font-size:130%;
	display:block;
	margin:10px 0;
}

/*-----------------------------------------------------------------contact-----------------------------------------------------------------*/

#contact-info
{
	border-bottom:1px solid #1a1a1a;
	padding-bottom:20px;
}
	
	#contact-info li
	{
		padding:2px 0;
	}
	
	#contact-info li#contact-intro
	{
		font-size:110%;
		padding-bottom:20px;
	}
	
	
	
#contact-map-holder
{
	margin-top:20px;
	border:1px solid #ddd;
	padding:1px;
	width:775px;
	height:450px;
	color:#000;
	font-size:80%;
}
	#google-map
	{
		width:775px;
		height:450px;
	}
	
	#google-map a
	{
		color:blue;
	}
	
	#google-map a:hover
	{
		background-color:transparent;
		text-decoration:none;
	}
/*----------------------------------------------------------blog------------------------------------------------*/
#blog{
}


.post
{
	padding:0px 0 30px 55px;	
	margin-bottom:60px;
	font-size:100%;
	line-height:1.5em;
	clear:both;
	overflow:hidden;
	position:relative;
	background:transparent url(/images/blog_post_bg.gif) repeat-y 47px 0;
}
	.post.archived
	{
		font-size:90%;
		padding-bottom:8px;
		margin-bottom:8px;
	}
	
	.post.archived h4
	{
		padding:4px 0 2px 0;
		font-size:110%;
	}

	.post h3.post_title
	{
		font-size:130%;
		font-weight:normal;
		padding-bottom:35px;
	}
	
		.post_title a
		{
			text-decoration:none;
		}
	
	.post_date
	{
		position:absolute;
		left:0;
		top:0;
		width:45px;
		text-align:center;
		text-transform:uppercase;
		color:#f1f1f1;
		font-weight:normal;
		font-size:90%;
		line-height:1.55em;
	}
		.post_date .posted-month
		{
			font-size:125%;
		}
		
		.post_date .posted-day
		{
			font-weight:bold;
			color:#6cff00;
			font-size:190%;
		}
	
	.post_content
	{
		font-size:90%;
	}
	
	.post p
	{
		line-height:1.5em;
		padding:3px 0 12px 0;
	}
	
	.post img
	{
		display:block;
		width:auto;
		border:1px solid #a8a8a8;
		padding:1px;
		margin:4px 0;
	}
	.post a:hover img 
	{
		border:1px solid #6cff00;
	}
	.postMeta
	{
		color:#393939;
		padding-top:30px;
	}
	
	.post .commentLinks{
		text-align:left;
		padding:0px 0 0 0;
		font-size:80%;
	}
	
	.post .commentsClosed{
		color:#353535;
		text-decoration:none;
	}
		.post .commentLinks a.commentsClosed:hover{
			text-decoration:none;
		}
	.post .networkingLinks {
		text-align:left;
	}
	.post ul, .post ol{
		font-size:100%;
		padding:10px 0;
		clear:both;
	}
	.post li{
		padding:2px 0;
	}
	.post ul li {
		list-style:disc inside;
	}
	.post ol li{
		list-style:decimal inside;
	}
	
#blogPagingNav li{
	width:50%;
}
#blogPagingNav li a
{
	font-size:80%;
	text-decoration:none;
}
#blogPagingNav .pagingPrev{
	float:left;
}
#blogPagingNav .pagingNext{
	float:right;
	text-align:right;
}
#captchaParent input{
	width:136px;
}
#captchaImage{
	display:block;
	padding:1px;
	border:1px solid #ccc;
	margin:0px 0 5px 0;
}
/*----------------------------------------------------------comments-----------------------------------*/
.commentMsg{
	font-size:100%;
	padding:8px 0 8px 50px;
}
.commentTitle{
	margin-top:20px;
	font-size:110%;
	padding-left:50px;
}
#commentList{
	padding:20px 0 20px 50px;
	font-size:90%;
}
	#commentList li{
		padding:18px 0px;
		border-bottom:1px solid #1a1a1a;
		border-top:1px solid #1a1a1a;
	}
	#commentList li.commentAlt{
		border-top:1px solid #1a1a1a;
		border-bottom:1px solid #1a1a1a;
	}
	#commentList li h4{
		padding-bottom:4px;
		color:#a2a2a2;
		padding-bottom:5px;
	}
	#commentList li h4 em{
		color:#ff7e1b;
		font-size:95%;
	}
	#commentList li p{
		font-size:100%;
	}
	
/*---------------------------------------------------event updates link-------------------------------------*/	

#event_updates_link
{
	display:block;
	font-size:90%;
	font-weight:bold;
	padding:15px 5px;
	border-bottom:1px solid #1a1a1a;
	margin-top:10px;
}

/*---------------------------------------------------comment and contact forms-------------------------------------*/
	.siteForm fieldset{
		border:0px;
		padding:10px 0 10px 50px;
		margin:0px 0 35px 0;
		font-size:90%;
	}
	#event_updates_form.siteForm fieldset{
		margin-bottom:0px;
		padding-left:0;
	}
	.siteForm h3{
		font-size:120%;
		margin-bottom:10px;
		border-bottom:1px solid #c3c3c3;
		text-transform:uppercase;
	}
		.siteForm p{
			padding:6px 0;
			text-indent:0px;
		}
		.siteForm label{
			display:block;
			font-weight:bold;
			padding-bottom:5px;
			font-size:110%;
		}
		.siteForm label .feedback{
			font-size:100%;
		}
		.siteForm input, .siteForm select, .siteForm textarea{
			font-family:arial, helvetica, sans-serif;
			padding:4px;
			font-size:100%;
			color:#505050;
			border:1px solid #b9b9b9;
			background:#ededed url(../images/search_bg.gif) repeat-x bottom left;
		}
		.siteForm input:focus, .siteForm select:focus, .siteForm textarea:focus {
			border-color:#808080;
		}
			.siteForm #comment_author, .siteForm #comment_author_email, .siteForm #comment_author_url{
				width:325px;
			}
			.siteForm #phone, .siteForm #referrer, .siteForm #sendTo{
				width:220px;
			}
			.siteForm #listEmail{
				width:300px;
			}
		.siteForm textarea{
			width:550px
		}
		.siteForm #status{
			border-style:solid;
			border-width:2px;
			padding:8px 10px;
			font-size:110%;
			margin-bottom:15px;
		}
			.siteForm #status strong{
				display:block;
				font-size:130%;
				padding-bottom:5px;
				margin-bottom:5px;
				border-bottom-width:1px;
				border-bottom-style:solid;
			}
		.siteForm .warning{
			border-color:#E40000;
			background-color:#FFCFCF;
			color:#000;
		}
			.siteForm .warning strong{
				color:#E40000;
				border-bottom-color:#E40000;
			}
		.siteForm .confirm{
			border-color:#16C000;
			background-color:#E0F3DE;
			color:#000;
		}
			.siteForm .confirm strong{
				color:#16C000;
				border-bottom-color:#16C000;
			}
		.siteForm p.feedback{
			color:#fff;
			padding:0 5px;
			background-color:#E40000;
			font-weight:bold;
			font-size:110%;
		}
		.siteForm p.goodFeedback{
			color:#fff;
			padding:0 5px;
			background-color:#16C000;
			font-weight:bold;
			font-size:110%;
		}
			.siteForm .goodFeedback em
			{
				color:#f1f1f1;
				font-size:90%;
			}
			
		.siteForm #sendBtn{
			cursor:pointer;
		}
		.siteForm em{
			color:#E40000;
			font-weight:normal;
			font-style:italic;
			font-size:80%;
		}