

/* GENERAL ************************************************************************************************************************************ */

	body { background: #000; margin: 0; padding: 0; font-family: Arial; font-size: 14px; color: #dddddd;}

	a { color: #c03a01; }
	a:hover { text-decoration: none; }
		a:focus { outline: none;}
	#shell { background: #212121 url(../img/design/bg.jpg) top center no-repeat; min-height: 600px; padding: 0 0 20px 0;}

	.imgRight { float: right; margin: 0 0 15px 15px;}
	.imgLeft { float: left; margin: 0 15px 15px 0;}
	
	div#ccm-highlighter { z-index: 50; }

/* HEADER ************************************************************************************************************************************ */

	#titlebar { z-index: 99; position: relative; padding: 12px 0 0 0;  width: 923px; margin: 0 auto 20px auto; background: url(../img/design/bg_titlebar.png) top no-repeat;}
	
		#logo { display: block; width: 438px; height: 55px; margin: 0 auto 20px auto;}
		#logo a { background: url(../img/design/logo.png) top; display: block; width: 438px; height: 55px;}
		#logo a:hover { background: url(../img/design/logo.png) bottom; }

		#nav {  background: url(../img/design/bg_nav.png); padding: 18px 0 0 0; height: 37px; text-align: center; }
		#nav ul { margin: -20px auto 0 auto; padding: 0; }
		#nav ul li { background: url(../img/design/bg_nav_div.png) left no-repeat;  padding: 0 0 0 24px; margin: 0 8px; list-style: none; float: left; text-decoration: none;}
		#nav ul li:first-child { background: none;}
		#nav ul li a { display: block; padding: 23px 25px 0 25px; height: 35px; color: #e3c893; text-transform: uppercase; text-decoration: none;}
		

/*
	#nav { position: absolute; right: 0; top: 18px; font-family: Century Gothic; z-index: 10; }
	#nav ul { height: 43px; }
	#nav ul li { float: left; margin: 0 17px 0 0; position: relative; }
	#nav ul li a { display: block; font-size: 15px; color: #fff; text-decoration: none; padding: 10px 15px; }
	#nav ul li.hover {  }
	#nav ul li.nav-selected a, header nav ul li.nav-path-selected a, header nav ul li.hover a {  background: -moz-linear-gradient(top,  #6d0000,  #920000); background: -webkit-gradient(linear, left top, left bottom, from(#6d0000), to(#920000)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6d0000', endColorstr='#920000'); }
	#nav ul li a:hover { text-decoration: none; }
	#nav ul li.lastItem { margin-right: 0; }
*/
	#nav ul li.nav-selected a, 
	#nav ul li.nav-path-selected a,
	#nav ul li a:hover, #nav ul li a.selected, 
	#nav ul li.hover a,
	 { display: block; height: 35px;  background: url(../img/design/bg_nav_link.png); color: #fff; }

	.homepage #nav ul li:firstchild a { background: none;}

	#nav ul li:hover .tabWrapper,
	#nav ul li.nav-selected .tabWrapper, #nav ul li.nav-path-selected .tabWrapper {  background: url(../img/design/bg_nav_link.png); color: #fff;}

		#nav ul ul { display: none; min-height: 155px; /*position: absolute; */ padding: 15px 0 0 0;  background: #c03a01 url(../img/design/bg_nav_drop.jpg) bottom right no-repeat;; width: 175px;left: 0; height: auto; -moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.5); -webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.5); }
		#nav ul ul li { margin:2px; padding: 0 5px 0 24px; height: auto;  float: none; background: none;  text-align: left;   }
		#nav ul li.hover ul li a,
		#nav ul li ul li a  { height: auto; color: #4f1800; margin: 0 15px 0 0; padding: 5px 0 ; font-size: 12px; background: none; filter: none; text-align: left; }
		#nav ul li.hover ul li a:hover,
		#nav ul li ul li a:hover { height: auto; background-image: none; padding-left: 5px; background: #952c00; color: #fff; }

		#nav ul li { position: relative; } 
		#nav ul ul { position: absolute; top: 70px; left: 24px; }
		
			/*header nav ul ul ul { display: none; top: -5px; right: 170px; left: auto; }*/

#nav ul li:hover ul { display: block; }
/* BODY ************************************************************************************************************************************* */

	.homepage #contentShell { background-image: none; }
	#contentShell { background: #000 url(../img/design/bg_content_sub.jpg) bottom left no-repeat; min-height: 450px;  padding: 15px 15px 35px 15px; width: 868px; margin: 0 auto;}

		.homepage #header { height: 481px;}
		#header { width: 868px; margin: 0 0 35px 0; height: 146px; background:#333333; }
		
		#countdownShell { position: absolute; z-index: 6; margin: -181px 0 0 695px;background: url(../img/design/bg_countdown_sub.jpg); width: 173px; height: 146px;} /* Sub Countdown */
		#countdownShell #a66controls { position: absolute; z-index: 999;}
		.homepage #countdownShell {  background: url(../img/design/bg_countdown_home.png); width: 473px; height: 33px; margin: -54px 0 0 198px;}
			
			.homepage #countdown { margin: 0; padding: 5px 0 0 208px; color: #fffffe; font-weight: bold;}
			#countdown { margin: 34px 0 0 107px; color: #fffffe; font-weight: bold;}
				.homepage #cdDays, .homepage #cdHours, .homepage #cdMinutes, .homepage #cdSeconds { float: none; font-size: 16px;}
				#cdDays, #cdHours, #cdMinutes, #cdSeconds { margin: -5px 0 0 0; float: left; font-size: 16px;}
				.homepage .cdText {  margin: 0 12px 0 0; font-size: 11px; }
				.cdText {  margin: 5px 12px 10px 0; font-size: 11px; text-transform: uppercase;}
				#countdown span#nextService { display: none; }

				.homepage #countdown span { display: inline;}
				#countdown span { display: block;}
				#countdownShell .ccm-page-list { border-top: none !important;}
			
		#side {  width: 198px; float: left;}

		.homepage #content { margin: 0 auto; width: 770px;  color: #d4bb89; font-size: 15px; text-align: center; }
		.homepage #content p { border: none; padding: 0; margin: 0;}
		#content {  width: 630px; margin: 0 0 0 220px;  }
		.full #content { width: auto; margin: 0; }
			
			#content h1 { display: none; text-transform: uppercase; color: #fff; letter-spacing: -1px; text-align: center; font-size: 55px; position: absolute; margin: -167px 0 0 -198px; display: block; padding: 31px 0 0 0; width: 430px; height: 87px; background: url(../img/design/bgH1.png);}
			#content h2 { color: #b65d04; font-size: 25px; margin: 0 0 -13px 0; padding: 0;}
			#content p { line-height: 160%;}
			.homepage #content p:first-child { border: none; padding: 0; margin: 0;}
			#content p:first-child { color: #e3c893; font-size: 16px; border-bottom: 1px solid #131313; padding: 0 0 20px 0; margin: 0 0 20px 0; }
			
			
			.sub #content p.intro { color: #e3c893; font-size: 16px; border-bottom: 1px solid #131313; padding: 0 0 20px 0; margin: 10px 0 20px 0; }
		
			#content ul { margin: 15px 0 25px 0; padding: 0;}
			#content li { list-style: none; padding: 5px 0; margin: 0 0 5px 0; border-bottom: 1px solid #131313;}
			#content li strong { float: right; color: #b65d04;}
			#content li strong a, #content li a strong { text-decoration: underline; color: #c03a01;}
			#content li strong a:hover, #content li a:hover strong { text-decoration: none; color: #fff;}
		
			#content img { margin: 20px 0 0 0;}
		
		/* SCHEDULE ************************************************************ */
		
			.homepage .ccm-page-list { margin: 0 0 0 -10px; border: none;}
			.ccm-page-list { margin: 25px 0 35px 0;border-top: 1px solid #131313 !important;}
			
			.simplecal {  border-bottom: 1px solid #131313 !important; padding: 20px 0 28px 0;}
			.simplecal .title { margin: 5px 0 5px 0; font-size: 18px; color: #c23e00;}
			.simplecal .local { font-weight: bold; font-size: 12px; margin: 0 0 5px 0;}
			.simplecal .datespan { color: #c36a00;  font-size: 12px;}
			.simplecal .img { background: url(../img/design/bgDate.png); width: 72px; height: 70px; border: none; margin: 0;}
				.simplecal .month { background: none; font-size: 18px; color: #ecaf06; top: 5px; margin: 10px 0 -10px 0;}
				.simplecal .day { background: none; color: #fff; font-size: 36px;}
			.simplecal .eventfoot { margin: -35px 0 0 408px;  width: 150px; position: absolute; color: #fff; text-align: center;}	
			.eventfoot a {background: #c23e00; text-align: center; color: #fff; text-decoration: none; font-weight: bold; padding: 10px 15px;}
			.eventfoot a:hover { background: #952b01;}
			
		/* FORMS *************************************************************** */
		
			.formBlockSurveyTable {}
			.miniSurveyView table.formBlockSurveyTable td.question { position: absolute; margin: -15px 0 0 0;}
			.miniSurveyView table.formBlockSurveyTable input { width: 225px;}
			.miniSurveyView table.formBlockSurveyTable input.formBlockSubmitButton { width: 125px; color: #fff; font-weight: bold; background: #bf3901; border: none; padding: 3px 6px;}
			.miniSurveyView table.formBlockSurveyTable input,
			.miniSurveyView table.formBlockSurveyTable textarea { margin: 3px 0 20px -7px;}	
			 /*td div.checkboxList { margin: 0 0 0 8px;}	*/
				.checkboxList { margin: 10px 0 20px 0;}
				.miniSurveyView table.formBlockSurveyTable .checkboxPair input  {  width: 52px; margin: 7px 0;} 
		#side ul.nav { margin: 0 20px; padding:0;}
		#side ul.nav li { list-style: none; margin: 0 0 20px 0;}
		#side ul.nav li a { display: block; padding: 4px 7px; font-size: 16px; text-decoration: none;}
		#side ul.nav li a:hover,
		#side ul.nav li.nav-selected, #side ul.nav li.nav-selected a { background: #c03a01; color: #fff;}
			

/* FOOTER ************************************************************************************************************************************ */

		#socialShell { width: 868px;  height: 42px; margin: 20px auto 0 auto; padding: 0 0 0 110px;}
		
			span#facebook, span#youtube, span#twitter { float: left;display: block; width: 157px; height: 42px; }
			span#facebook a, span#youtube a, span#twitter a { display: block; width: 157px; height: 42px; }
			span#facebook a:hover, span#youtube a:hover, span#twitter a:hover { background-position: bottom; }
			
			span#facebook, span#youtube { margin: 0 75px 0 0; padding: 0 75px 0 0; background: url(../img/design/divSocial.png) right no-repeat;}
			span#youtube {}
			span#twitter {}
			
			span#facebook a { background:url(../img/design/btn_fb.png) top;}
			span#youtube a { background:url(../img/design/btn_youtube.png) top;}
			span#twitter a { background:url(../img/design/btn_twitter.png) top;}

		#footer { background: url(../img/design/bg_footer_flame.jpg) 0 20px no-repeat; height: 98px; padding: 20px 0 40px 80px; width: 788px; margin: 0 auto;}
		
			#footer #footernav { background: none; text-align: left; padding: 0; margin: 29px 0 15px 0; height: auto;  }
			#footer #footernav ul { margin: 0; padding: 0;}
			#footer #footernav li { background: none; padding: 0; margin: 0 15px 10px 0; display: inline;}
			#footer #footernav li a { text-decoration: none; color: #212121; font-weight: bold; font-size: 16px; letter-spacing: -1px; text-transform: uppercase;}
			#footer #footernav li a:hover { color: #d36b01;}
			
			#copyright { margin: -10px 0 0 0; font-size: 12px; letter-spacing: 0; font-weight: bold; clear: left; color: #212121;}
			
			#credits { position: absolute; margin: -40px 0 0 602px; text-transform: uppercase; font-weight: bold; font-size: 12px; text-align: center; display: block; padding: 9px 0 0 0; width: 202px; height: 26px; background: url(../img/design/bg_credits.jpg); color: #212121;}
			#credits a { color: #c03a01; text-decoration: none;}
			#credits a:hover { color: #fff;}
			
			
/* FORUMS ************************************************************************************************************************************ */

	/* globals ***/
	
	.ccm-error { margin: 0 !important; }
	.utilityMenu {  overflow: auto; }
		.utilityMenu li { border: none !important; }
		.ccm-discussion-breadcrumb { float: left; }
		.userUtilityMenu { float: right; }
	
	/* Topic List ***/
	
	table.ccm-discussion-category-list { border: 1px solid #111 !important;  }
	table.ccm-discussion-category-list th { background: #010101; background: rgba(255,255,255,0.05); border-bottom: 1px solid #111; padding: 8px 5px !important; }
	.ccm-discussion.category-name { vertical-align: middle; }
	.userPostThumb { float: left; }
	.userPostThumb img { margin: 0 20px 0 0 !important; }
	.ccm-discussion-category-name h2 { font-size: 16px !important; width: 400px; margin: 0 !important; }
	.ccm-discussion-category-list td{ font-size: 11px; }
	table.ccm-discussion-category-list td, table.ccm-discussion-message-list td { border-bottom: 1px solid #222; }
	.lockedThread { font-size: 13px; display: block; margin: 4px 0 0; }
	
	.ccm-pagination { margin: 15px 0; }
	
	
	/* Thread ***/
	
	table.ccm-discussion-message-list { border: 1px solid #111; }
	
		table.ccm-discussion-message-list th { background: #010101; background: rgba(255,255,255,0.05);  }
		td.ccm-discussion-replies { background: #000; }
		
		tr.ccm-discussion-topic div.ccm-discussion-message-info { background: #000; border-top: 1px dotted #555;; }
		div.ccm-discussion-message-info { background: #000; border-top: 1px dotted #555; }
		
		tr.ccm-discussion-topic td { background: #111; background: rgba(255,255,255,0.1); }
	
		table tr.ccm-discussion-post-pinned td { background: #111; }
		
	ul.ccm-discussion-menu { background: #111; background: rgba(255,255,255,0.05); color: #fff; padding: 10px !important; border-radius: none !important; }
		ul.ccm-discussion-menu li { margin-left: 15px !important; }
		ul.ccm-discussion-menu li a {  display: inline-block; color: #fff; font-weight: bold; background: #bf3901; border: none; padding: 5px 6px; }
		
	div#ccm-discussion-post-form-wrapper div#ccm-discussion-post-form { background: #111; background: rgba(255,255,255,0.1); border: none; }
	.ccm-discussion-post-loader img { margin: 0 !important; }
	
	.ccm-discussion-message { font-size: 13px !important; }
	.ccm-discussion-message p:first-child { font-size: 13px !important; }
	.userInfo { font-size: 11px !important; }
		.userInfo h4 { font-size: 14px; }
		.ccm-show-badges-trigger { display: block; }
		.userInfo img { margin: 0 !important; }
	
	
	/* lockdown */
	.lockdownOptions { margin: 15px 0; }
		.lockdownOptions h3 { margin: 0 !important; }
		.lockdownOptions span {  }
	
	