
/* The mighty Back40 Design, Inc. style sheet */

body {
	background: #930000 url(images/page-bg.jpg) top repeat-x;
	font-family: geneva, arial, sans-serif;
	color: #242424;
	font-size: 77%;
	text-align: center;
}

/* body editor set items */
.fontSmall {
	font-size: .9em;
}

.fontNormal {
	font-size: 1em;
}

.fontLarger {
	font-size: 1.3em;
}




/* site wide */
a {
	color: #222;
}
	a:hover {
		color: #4e332a;
	}

#content p {
	margin: 0 10px 15px 0;
	font-size: 1.1em;
}

#content .javelin_moduleContent ul {
	list-style: square;
	margin: 10px 20px;
}
#content ol {
	list-style: decimal;
	margin: 10px 20px;
}
	#content .javelin_moduleContent ul li, #content ol li {
		padding: 0 0 5px 0;
	}


hr {
	visibility: visible;
	clear: both;
	height: 1px;
	border: none;
	border-bottom: 1px solid #efece5;
	margin: 5px 0;
}

hr.clear {
	visibility: hidden;
	clear: both;
	height: 1px;
	border: none;
}


.required span {
	color: #930;
	font-weight: bold;
	font-size: 1.3em;
}



/* general images */
.right {
	float: right;
	clear: right;
	margin: 0 10px 10px 15px;
}

.left {
	float: left;
	margin: 0 10px 10px 0;
}

.img {
	background: #fff;
	padding: 3px;
	border: 1px solid #D0C9AB;
}




/* forms and submit buttons */
form p input, form p textarea, form select {
	border: 1px solid #cacaca;
	background: #fbfbfb;
	font-family: verdana;
	padding: 4px 3px;
	font-size: 1em;
}


.submit {
	background: #8f0101 url(images/button-bg.jpg) top left repeat-x;
	color: #FDF3D8;
	padding: 4px 5px;
	margin-right: 5px;
	border: none;
}

.bold {
	font-weight: bold;
}






/* shopping cart */
table.cart {
	width: 100%;
	margin: 0 0 15px 0;
}
	table.cart th {
		font-size: 1.1em;
		color: #2d3e5a;
		border-bottom: 1px dotted #efefef;
		line-height: 1;
	}
	table.cart td {
		padding: 10px 4px;
		border-bottom: 1px solid #efece5;
	}

	table.cart .submit {
		font-size: .8em;
	}

	table.cart .total {
		text-align: right;
	}




/* links/search page */
ul.links li a, ul.search li a {
	font-weight: bold;
}




/* faq page */
ul.faq li {
	padding-bottom: 3px;
}




/* gallery page */
.gallery li {
	float: left;
	display: block;
	margin: 0 20px 20px 0;
	height: 95px;
	width: 125px;
	overflow: hidden;
	border: 3px solid #3e3f37;
}
	.gallery li img {
		border: none;
		margin: -20px;
	}



/* news and/calendar pages */
dl.news, dl.calendar {
	margin: 0 0 15px 0;
	clear: both;
	padding-bottom: 15px;
	border-bottom: 1px solid #efece5;
}
	dl.news dt, dl.calendar dt {
		font-size: 1.5em;
		font-weight: normal;
	}
		dl.news dt a, dl.calendar dt a {
			text-decoration: none;
			color: #580000;
		}
	dl.news dd, dl.calendar dd {
		margin: 0;
		padding: 0;
	}
		dl.news dd.date, dl.calendar dd.date, p.date {
			text-transform: uppercase;
			font-size: .8em;
			color: #b7b7b7;
		}

	p.nextPrevious {
		text-align: center;
		padding: 0;
		margin: 0;
	}





/* topics page */
p.newTopic {
	margin: 0 0 3px 0;
	padding: 0;
}
	p.newTopic a {
		padding: 3px 20px;
		background: url(images/forum-icons/comments_add.png) 0 50% no-repeat;
	}

.forumTopics {
	width: 100%;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #5e5e5e;
}
	.forumTopics th {
		text-align: center;
		background: #828282;
		color: #fff;
		padding: 6px 2px 4px 2px;
		border-bottom: 1px solid #5e5e5e;
	}
	.forumTopics tr:hover {
		background: #f5f5f5;
	}
	.forumTopics td {
		padding: 4px;
		border-bottom: 1px solid #efefef;
	}

	.forumTopics td.icon {
		text-align: center;
		width: 20px;
		background: #efefef url(images/forum-icons/comment.png) 50% 50% no-repeat;
	}
		.forumTopics td.sticky {
			text-align: center;
			width: 20px;
			background: #efefef url(images/forum-icons/star.png) 50% 50% no-repeat;
		}
		.forumTopics td.locked {
			text-align: center;
			width: 20px;
			background: #d5d5d5 url(images/forum-icons/lock.png) 50% 50% no-repeat;
		}

	.forumTopics td.topic a {
		text-decoration: none;
		line-height: 1.1;
		margin: 4px;
		display: block;
	}

	.forumTopics td.replies {
		background: #efefef;
		text-align: center;
		width: 50px;
	}

	.forumTopics td.author {
		background: #d5d5d5;
		text-align: center;
		font-size: .9em;
		width: 90px;
		color: #828282;
	}
		.forumTopics td.author a {
			color: #828282;
			font-weight: bold;
		}
		.forumTopics td.author a:hover {
			color: #333;
		}


/* forum posts */
p.locked {
	padding-left: 20px;
	font-weight: bold;
	background: url(images/forum-icons/lock.png) 0 50% no-repeat;
}

ul.postModerator {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
	ul.postModerator li {
		display: inline;
		list-style: none;
		margin-right: 10px;
	}
		ul.postModerator li.lock a {
			padding: 3px 0 3px 20px;
			background: url(images/forum-icons/lock.png) 0 50% no-repeat;
		}
		ul.postModerator li.sticky a {
			padding: 3px 0 3px 20px;
			background: url(images/forum-icons/star.png) 0 50% no-repeat;
		}

.forumPosts {
	width: 100%;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #5e5e5e;
}
	.forumPosts th {
		text-align: left;
		background: #828282;
		color: #fff;
		padding: 6px 4px 4px 4px;
		border-bottom: 1px solid #5e5e5e;
	}

	.forumPosts td {
		padding: 4px;
		border-bottom: 1px solid #efefef;
	}

	.forumPosts td.poster {
		background: #d5d5d5;
		text-align: center;
		font-size: .9em;
		width: 100px;
		color: #828282;
	}
		.forumPosts td.poster img {
			border: 2px solid #5e5e5e;
			margin: 10px 0 5px 0;
		}

	.forumPosts td.reply {
		padding: 10px 10px;
		border-right: 1px solid #efefef;
	}
		.forumPosts td.first {
			background: #efefef;
		}


	.moderatePost2 {
		list-style: none;
		margin: 0;
		padding: 5px;
		background: #ffc0cb;
		position: relative;
		bottom: 0;
		font-size: .9em;
	}

	.moderatePost {
		list-style: none;
		margin: 0;
		padding: 5px;
		background: #efefef url(images/forum-icons/grey-angle-bg.jpg);
		position: relative;
		bottom: 0;
		font-size: .9em;
	}

		.moderatePost li, .moderatePost2 li {
			list-style: none;
			display: inline;
			margin: 0 6px;
		}

		.moderatePost li.approve a, .moderatePost2 li.approve a {
			padding: 3px 0 3px 20px;
			background: url(images/forum-icons/add.png) 0 50% no-repeat;
		}
		.moderatePost li.deny a, .moderatePost2 li.deny a {
			padding: 3px 0 3px 20px;
			background: url(images/forum-icons/delete.png) 0 50% no-repeat;
		}
		.moderatePost li.delete a, .moderatePost2 li.delete a {
			padding: 3px 0 3px 20px;
			background: url(images/forum-icons/delete.png) 0 50% no-repeat;
		}
		.moderatePost li.approved span, .moderatePost2 li.approved span {
			padding: 3px 0 3px 20px;
			background: url(images/forum-icons/tick.png) 0 50% no-repeat;
		}


/* user bar login information */
#userBar {
	padding: 5px 20px 0 0;
	color: #930000;
	text-align: right;
	float: right;
	clear: right;
}
	#userBar li {
		display: inline;
	}

	#userBar a {
		color: #930000;
		font-weight: bold;
		text-decoration: none;
	}
		#userBar a:hover {
			color: #333;
		}


/* private messages */
.privateMessagesList {
	list-style: none;
}
	.privateMessagesList li {
		padding-top: 14px;
		list-style: none;
	}

	p.date {
		padding: 2px 0 0 0;
		margin: 0 0 2px 0;
		text-transform: none;
	}

	.privateMessagesList li.new a.a {
		background: url(images/forum-icons/email_open_image.png) 0 50% no-repeat;
		padding-left: 21px;
		font-weight: bold;
	}
	.privateMessagesList li.read a.a {
		background: url(images/forum-icons/email.png) 0 50% no-repeat;
		padding-left: 21px;
	}


/* sending / replying to private messages. */
.emailBar {
	list-style: none;
}
	.emailBar li {
		display: inline;
		list-style: none;
		font-size: .9em;
	}

	.emailBar li a {
		text-decoration: none;
		padding: 3px 10px;
		color: #b7b7b7;
	}
		.emailBar li a:hover {
			color: #333;
		}

	.emailBar li.back a {
		background: url(images/forum-icons/arrow_turn_left.png) 0 50% no-repeat;
		padding-left: 18px;
	}

	.emailBar li.reply a {
		background: url(images/forum-icons/email_add.png) 0 50% no-repeat;
		padding-left: 19px;
	}
	.emailBar li.markNew a {
		background: url(images/forum-icons/email_open_image.png) 0 50% no-repeat;
		padding-left: 19px;
	}
	.emailBar li.delete a {
		background: url(images/forum-icons/cancel.png) 0 50% no-repeat;
		padding-left: 18px;
		font-weight: bold;
	}


/* view profiles */
ul#profileView {
	list-style: none;
}
	ul#profileView li {
		padding: 0 0 15px 0;
		list-style: none;
	}

p.sendMessage {
	background: url(images/forum-icons/email_add.png) 0 50% no-repeat;
	padding-left: 20px;
	font-weight: bold;
}

p.onlineStatus {
	background: url(images/forum-icons/star.png) bottom left no-repeat;
	padding-left: 20px;
	font-weight: bold;
	padding-top: 10px;
}












/* headings */
h1, h2, h3, h4, h5 {
	font-family: geneva, arial, sans-serif;
	color: #930000;
	font-weight: normal;
}
	h1 a, h2 a, h3 a, h4 a, h5 a {
		text-decoration: none;
	}

h1 {
	background: #8f0101 url(images/button-bg.jpg) top left repeat-x;
	color: #FDF3D8;
	padding: 9px 8px 7px 8px;
	position: relative;
	clear: both;
	font-size: 1.8em;
	margin: 0 0 10px 0;
	color: #fff;
	height: 20px;
}


h2 {
	font-size: 1.7em;
	margin: 20px 0 5px 0;
}

h3 {
	font-size: 1.5em;
	margin: 20px 0 5px 0;
}

h4 {
	font-size: 1.3em;
	margin: 20px 0 0 0;
	font-weight: bold;
}

h5 {
	font-size: 1.3em;
	margin: 20px 0 10px 0;
	font-weight: bold;
}

.javelin_productsList {
	list-style-type: none !important;
	width: 570px;
}
.javelin_productsList li {
	float: left;
	width: 285px;
}

#breadcrumb {
	float: left;
	font-size: 1.1em;
	margin-bottom: 10px;
	padding: 0 !important;
	position: relative;
	top: 0;
}

#breadcrumb li {
	display: inline;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

#breadcrumb li a {
	color: #930000;
}