html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:1em;
	vertical-align:baseline;
	background:transparent;
	}
body{
	line-height:1;
	}
ol, ul{
	list-style:none;
	}
blockquote,
q{
	quotes:none;
	}
blockquote:before,
blockquote:after,
q:before,
q:after{
	content:'';
	content:none;
	}			
:focus{
	outline:0;
	}			
ins{
	text-decoration:none;
	}
del{
	text-decoration:line-through;
	}			
table{
	border-collapse:collapse;
	border-spacing:0;
	}
input[type=hidden]{
	visibility:hidden;
	}
	
	
/* slightly enhanced, universal clearfix hack */
.clearfix:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
	}
.clearfix{
	display:inline-block;
	}

/* start commented backslash hack \*/
* html .clearfix{
	height:1%;
	}
.clearfix{
	display:block;
	}
/* stop commented backslash hack */	


body{
	background:#000 url(/template/theme/cjwillis/img/bg-head.jpg) repeat-x 50% 0;
	font:85%/150% 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	}
		
a{
	color:#993;
	}
a:link,
a:active,
a:visited{
	color:#993;
	}
a:hover{
	color:#fff;
	}
	
p{
	font-size:.85em;
	color:#999;
	margin:0 0 20px;
	}
ul{
	font-size:.85em;
	color:#999;	
	}
	
h1{
	color:#993;
	font-size:2em;
	font-weight:normal;
	line-height:1.3;
	margin:0 0 15px;
	}
h2{
	font-size:1.6em;
	font-weight:normal;
	color:#993;
	margin:1em 0 15px;
	}	
h3{	
	font-size:1.2em;
	font-weight:normal;
	color:#993;
	}
h4{
	color:#993;
	}
h5{
	color:#993;
	}
	
address{
	line-height:1.25;
	font-style:italic;
	}
	
div.address{
	font-size:.85em;
	color:#666;
	margin:0 0 15px;
	}
	
	
.container{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	}
	.container:after{
		visibility:hidden;
		display:block;
		font-size:0;
		content:" ";
		clear:both;
		height:0;
		}		
	
#header{
	}
	#header a#logo{
		width:240px;
		padding-top:159px;
		height:0;
		overflow:hidden;
		display:block;
		float:left;
		}
	#header h1,
	#header p{
		margin:0;
		}

	#nav{
		}
		#nav ul{
			display:block;
			margin:50px -1px 0 0;
			float:right;
			}
		#nav li{	
			display:block;
			float:left;
			background:url(/template/theme/cjwillis/img/bg-nav-li.jpg) no-repeat 100% 50%;
			}
		#nav a{
			color:#ddd;
			font-size:1.45em;
			text-transform:uppercase;
			text-decoration:none;
			padding:5px 8px;
			margin:0 5px;
			-moz-border-radius:6px;
			-webkit-border-radius:6px;
			}
			#nav a:hover,
			#nav li.active a{
				color:#993;
				background:#000;
				}
				
			/*	
			#nav a:hover,
			#nav li.active a{
				background-position:0 -27px;
				}
			#nav li.home a,
			#nav li.about a,
			#nav li.news a,
			#nav li.gallery a,
			#nav li.contact a{
				padding:27px 0 0;
				height:0;
				overflow:hidden;
				background-repeat:no-repeat;
				background-color:none;
				line-height:1;
				float:left;
				display:block;
				}
			#nav li.home a{
				width:67px;
				background-image:url(/template/theme/cjwillis/img/nav-home.jpg);
				}
			#nav li.about a{
				width:80px;
				background-image:url(/template/theme/cjwillis/img/nav-about.jpg);
				}
			#nav li.news a{
				width:68px;
				background-image:url(/template/theme/cjwillis/img/nav-news.jpg);
				}
			#nav li.gallery a{
				width:98px;
				background-image:url(/template/theme/cjwillis/img/nav-gallery.jpg);
				}
			#nav li.contact a{
				width:101px;
				background-image:url(/template/theme/cjwillis/img/nav-contact.jpg);
				}				
			*/


#mast{	
	}
	#mast .container{
		}
	
	#strap{
		float:left;
		width:250px;
		padding:239px 0 0 0;
		height:0;
		margin:0;
		display:block;
		overflow:hidden;
		background:#000 url(/template/theme/cjwillis/img/bg-strap.jpg) no-repeat 50% 20px;
		}



#mastslides{
	width:700px;
	height:239px;
	z-index:5;
	float:left;
	background:url(/template/theme/cjwillis/img/bg-mast.jpg) no-repeat;
	position:relative;
	}
	.jdGallery .slideElement{
		width:700px;
		height:239px;
		background:url('/template/theme/cjwillis/img/loading-bar-black.gif') no-repeat 50% 50%;
		}
	.jdGallery .slideInfoZone{
		position:absolute;
		z-index:10;
		margin:0 5px 5px;
		width:670px;
		padding:5px 10px 10px;
		height:5px;
		overflow:hidden;
		left:0;
		bottom:0;
		background:#fff;
		color:#000;
		}
	* html .jdGallery .slideInfoZone{
		bottom:-1px;
		}
	.jdGallery .slideInfoZone h2{
		padding:0;
		font-size:1.6em;
		margin:0;
		font-weight:normal;
		color:#000 !important;
		text-decoration:none !important;
		border:none !important;
		}
		.jdGallery .slideInfoZone a{
			text-decoration:none !important;
			border:none !important;
			}
	.jdGallery .slideInfoZone p{
		display:none;
		}
		
#content.home{
	margin-top:20px;
	}

.box{
	float:left;
	}
	.box p{
		margin-bottom:10px;
		}
			
	.box.small{
		width:178px;
		background:#040406;
		border:1px solid #111;
		padding:20px 20px 10px;
		margin:0 10px 20px 10px;
		}
		.box.small a{
			display:block;
			padding:0 5px;
			background:#1e1e1f;
			color:#ccc;
			margin:0;
			border-bottom:1px solid #363638;
			text-decoration:none;
			}
			.box.small a:hover{
				background:#993;
				color:#000;
				border-bottom:1px solid #000;
				}
		
		.box.small h4.newstitle{
			font-weight:normal;
			color:#ccc;
			font-size:.85em;
			}
			.box.small h4.newstitle small{
				color:#666;
				}
			.box.small h4.newstitle a{
				color:#ccc;
				background:none;
				border:none;
				padding:0;
				}
				.box.small h4.newstitle a:hover{
					color:#000;
					background:#993;
					}
		.box.small h3,
		#sidebar .box h3{
			text-transform:uppercase;
			margin-bottom:15px;
			}
			.box.small h3 a{
				border:none;
				}
				.box.small h3 a:hover{
					border:none;
					}
				.box.small h3.about a{
					overflow:hidden;
					height:0;
					padding-top:13px;
					width:164px;
					display:block;
					background:url(/template/theme/cjwillis/img/box-title-about.jpg) no-repeat;
					}
				.box.small h3.gallery a{
					overflow:hidden;
					height:0;
					padding-top:13px;
					width:122px;
					display:block;
					background:url(/template/theme/cjwillis/img/box-title-gallery.jpg) no-repeat;
					}
				.box.small h3.news a{
					overflow:hidden;
					height:0;
					padding-top:13px;
					width:122px;
					display:block;
					background:url(/template/theme/cjwillis/img/box-title-news.jpg) no-repeat;
					}
				.box.small h3.contact a{
					overflow:hidden;
					height:0;
					padding-top:13px;
					width:112px;
					display:block;
					background:url(/template/theme/cjwillis/img/box-title-contact.jpg) no-repeat;
					}
		.box.small img{
			border:1px solid #111;
			margin-bottom:10px;
			display:block;
			clear:both;
			}
			
	.box.big{
		width:660px;
		padding:20px 0 10px 20px;
		overflow:hidden;
		}
		.box.big img{
			margin:0 0 10px 10px;
			border:1px solid #111;
			}
		.box.big ul{
			margin:0 0 20px;
			}
			.box.big li{
				margin:0 0 5px 30px;
				list-style:disc;
				}
	
		.box.big .gallerylist{
			display:block;
			float:left;
			margin:0 0 15px;
			clear:both;
			width:100%;
			}		
			.box.big .gallerylist li{
				float:left;
				display:block;
				margin:0;
				}
				.box.big .gallerylist li a{
					display:block;
					float:left;
					}
					.box.big .gallerylist li a img{
						display:block;
						float:left;
						margin:0 25px 20px 0;
						background:#111;
						border:1px solid #333;
						padding:5px;
						}
						.box.big .gallerylist li a:hover img{
							background:#333;
							border:1px solid #666;
							}

.newsarticle{
	background:#040406;
	border:1px solid #111;
	margin:0 0 20px;
	}
	.newsarticle .top{
		padding:5px 10px;
		border-bottom:1px solid #111;
		}
		.newsarticle small{
			display:block;
			float:right;
			font-size:.9em;
			color:#666;
			}
		.newsarticle h2{
			font-size:1.1em;
			margin:0;
			}
			.newsarticle h2 a{
				text-decoration:none;
				}
	.newsarticle .content{
		padding:10px 10px 1px;
		}

.gallerybox{
	background:#040406;
	border:1px solid #111;
	margin:0 0 20px;
	padding:10px 10px 1px;
	float:left;
	clear:both;
	width:635px;			
	}
	.gallerybox h2{
		margin-top:0;
		}
	.gallerybox a{
		text-decoration:none;
		}
	.gallerybox img{
		display:block;
		padding:3px;
		background:#111;
		float:right;
		margin:0 0 10px 10px;
		}
		.gallerybox a:hover img{
			background:#333;
			}
	
		
.rsslink,
.newsdate{
	float:right;
	display:block;
	color:#999;
	text-decoration:none;
	background:#111;
	font-size:.9em;
	margin:5px 0 0;
	padding:2px 4px;
	line-height:1;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	}
	.rsslink:hover{
		background:#993;
		color:#000;
		}					


	


#sidebar{
	width:210px;
	padding:20px 10px 10px 20px;
	margin:10px 10px 20px 10px;
	float:left;
	border-right:1px solid #111;
	overflow:hidden;
	}	
	#sidebar #strap{
		width:202px;
		padding-top:211px;
		background:#000 url(/template/theme/cjwillis/img/bg-strap.jpg) no-repeat 50% 0;
		}
	#sidebar .box{
		margin-top:20px;
		}		
		#sidebar .box.gallery ul{
			display:block;
			float:left;
			clear:both;
			width:220px;
			}
		
			#sidebar .box.gallery li{
				float:left;
				display:block;
				margin:0 10px 10px 0;
				}
				#sidebar .box.gallery li a{
					background:#040406;
					border:1px solid #111;
					display:block;
					float:left;
					width:60px;
					height:60px;
					}
					#sidebar .box.gallery li a:hover{
						border:1px solid #333;
						}
	#sidebar p a{
		color:#993;
		text-decoration:none;
		}
		#sidebar p a:hover{
			color:#fff;
			}
					
form.standard{
	width:430px;
	float:left;
	background:#040406;
	border:1px solid #111;
	position:relative;
	}
	form.standard.login{
		float:left;
		}
	form.standard.contact{
		float:right;
		}
	.standard fieldset{
		padding:60px 18px 18px;
		display:block;
		}
	.standard legend span{
		color:#993;
		font-size:1.3em;
		text-transform:uppercase;
		display:block;
		position:absolute;
		top:18px;
		left:18px;
		}
	.standard .error{
		display:block;
		background:#ffc;
		color:red;
		float:left;
		text-align:center;
		width:260px;
		margin:-15px 0 5px 0;
		padding:0 5px;
		}
	.standard p{
		clear:both;
		}
	.standard .text input{
		display:block;
		float:left;
		width:250px;
		padding:3px 5px;
		height:15px;
		font-size:1.2em;
		margin:0 0 15px 0;
		background:#fff;
		border:none;
		}
	.standard .text label,
	.standard .submit label,
	.standard .select label{
		float:left;
		padding:0 5px;
		display:block;
		text-align:right;
		width:105px;
		line-height:25px;
		font-size:1em;
		}
	.standard a.forgot{
		display:block;
		float:left;
		font-size:.95em;
		color:#666;
		margin:-3px 0 12px 30px;
		}
	.standard textarea{
		display:block;
		float:left;
		width:250px;
		line-height:25px;
		font-size:1.2em;
		margin:0 5px 15px 0;
		padding:5px;
		background:#fff;
		border:none;
		}
	.standard .submit input{
		display:block;
		float:left;
		padding:5px 10px;
		}
	.standard .checkbox input{
		display:block;
		clear:both;
		float:left;
		margin:0 5px 15px 115px;
		}
	.standard .checkbox label{
		display:block;
		float:left;
		margin:-3px 0 0 0;
		}
		
#footer{
	}
	#footer .container{
		width:940px;
		padding:5px 0;
		border-top:1px solid #111;
		}
		#footer p{
			color:#333;
			font-size:.8em;
			}
		#footer ul{
			float:right;
			font-size:.8em;
			}
			#footer li{
				display:inline;
				margin-left:10px;
				}
		
		#footer a{
			color:#444;
			text-decoration:none;
			}
			#footer a:hover{
				color:#666;
					}
				



/**************************************************************

	Lightbox
	v 1.5

**************************************************************/

#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(/template/theme/cjwillis/img/loading2.gif) no-repeat center;
}

#lbImage {
	border: 10px solid #fff;
}


.photos {
	padding: 3px;
	border: 1px solid #fff;
}

a:hover .photos {
	border: 1px solid #999;
}

.lightboxDesc a {
	color: #999999;
	text-decoration: none;
}

.lightboxDesc a:hover {
	color: #000000;
	text-decoration: none;
}

/***************************

	styles for hidden next & previous buttons

***************************/
/*
#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	height: 32px;
	outline: none;
}

#lbPrevLink {
	left: 0;
	
}

#lbPrevLink:hover {
	background: transparent url(/template/theme/cjwillis/img/prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(/template/theme/cjwillis/img/nextlabel.gif) no-repeat 100% 15%;
}

/***************************

	styles for next & previous buttons as part of footer

***************************/

#lbPrevLink, #lbNextLink {
	display: block;
	width: 63px;
	height: 32px;
	outline: none;
}

#lbPrevLink {
	float: left;
	background: transparent url(/template/theme/cjwillis/img/prevlabel.gif) no-repeat left;
	
}

#lbPrevLink:hover {
	background: transparent url(/template/theme/cjwillis/img/prevlabel.gif) no-repeat left;
}

#lbNextLink {
	float: right;
	background: transparent url(/template/theme/cjwillis/img/nextlabel.gif) no-repeat right;
}

#lbNextLink:hover {
	background: transparent url(/template/theme/cjwillis/img/nextlabel.gif) no-repeat right;
}

#lbControls {
	display: block;
	height: 32px;
}


/**********************************/


#lbBottom {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	clear: both;
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(/template/theme/cjwillis/img/closelabel.gif) no-repeat center;
	margin: 0px 0px 0px 0px;
	/*border: 1px solid #000;*/
}

#lbCaption, #lbNumber, #lbDescription {
	margin-right: 71px;
	/*border: 1px solid #000;*/
}

#lbCaption {
	font-weight: bold;
}


.lightboxDesc {
	display: none;
}

/*************************************************************/


