* {
	margin:0;
	padding:0;
	}
html, body{
	height:100%;
	}
body { 
	font-family:Georgia, "Times New Roman", Times, serif;
	background:#000 url(../images/bg.gif) repeat-x top left;
	padding-left:1px;
	} 

a, a:visited, a:hover {	
	color:#b21b21;
	}
a:hover {
	color:#8e1217;
	}

h1, h2, h3, h4 {
	padding:5px 0;
	font:26px Georgia, "Times New Roman", Times, serif;
	color:#000;
	}
h2 {
	font-size:18px;
	}
h3 {
	font-size:16px;
	}
h4 {
	font-size:14px;
	}
	
img {
	display:block;
	}
	img.imgFix {
		display:inline;
		}

p {
	padding:5px 0;
	}
p, li, td, .copy, .form, .button, .error {
	font:16px/1.5em Georgia, "Times New Roman", Times, serif; 
	color:#000;
	}

ul, ol {
	padding-left:30px;
	}

.nopad {
	padding:0 !important;
	}
a.blockLink, a.blockLink:visited, a.blockLink:hover {
	display:block;
	white-space:nowrap;
	overflow:hidden;
	text-indent:900px;
	}

#mainContainer {
	}
#topSectionContainer {
	background:url(../images/main_bg.jpg) no-repeat top center;
	}
#mainHeader {
	width:780px;
	height:102px;
	margin:0 auto;
	}
	#mainLogo {
		padding:45px 0 12px 15px;
		width:483px;
		height:45px;
		float:left;
		}
	#mainLogo a, #mainLogo a:visited, #mainLogo a:hover {
		width:483px;
		height:45px;
		background:url(../images/logo.gif) no-repeat top left;
		}
#socialBox {
	padding:53px 22px 22px 164px;
	width:96px;
	height:27px;
	float:left;
	}
	#socialBox ul {
		padding:0;
		list-style-type:none;
		}
		#socialBox ul li {
			display:inline;
			}
		#socialBox ul li a, #socialBox ul li a:visited, #socialBox ul li a:hover {
			display:block;
			height:27px;
			width:25px;
			background:url(../images/icons_social.gif) no-repeat top left;
			float:left;
			}
		#socialBox ul li a.socialTwitter, #socialBox ul li a.socialTwitter:visited, #socialBox ul li a.socialTwitter:hover {
			background-position:top left;
			margin-right:11px;
			}
		#socialBox ul li a.socialFacebook, #socialBox ul li a.socialFacebook:visited, #socialBox ul li a.socialFacebook:hover {
			background-position:center left;
			margin-right:10px;
			}
		#socialBox ul li a.socialRSS, #socialBox ul li a.socialRSS:visited, #socialBox ul li a.socialRSS:hover {
			background-position:bottom left;
			}

#topSection {
	width:780px;
	height:399px;
	margin:4px auto 0;
	}

		
#topMenu {
	height:64px;
	}
	#topMenu ul {
		width:780px;
		height:64px;
		margin:0 auto;
		list-style-type:none;
		padding:0;
		}
		#topMenu ul li {
			display:inline;
			}
		#topMenu ul li a, #topMenu ul li a:visited, #topMenu ul li a:hover {
			width:84px;
			height:64px;
			background:url(../images/top_menu.gif) no-repeat top left;
			float:left;
			}
		#topMenu ul li.mnuAbout a, #topMenu ul li.mnuAbout a:visited, #topMenu ul li.mnuAbout a:hover {
			width:173px;
			background-position:0 0;
			}
		#topMenu ul li.mnuAbout a:hover {
			background-position:0 -64px;
			}
			#topMenu ul li.mnuAbout a.active, #topMenu ul li.mnuAbout a.active:visited, #topMenu ul li.mnuAbout a.active:hover {
				background-position:0 -128px;
				}
		#topMenu ul li.mnuWatch a, #topMenu ul li.mnuWatch a:visited, #topMenu ul li.mnuWatch a:hover {
			width:184px;
			background-position:-173px 0;
			}
		#topMenu ul li.mnuWatch a:hover {
			background-position:-173px -64px;
			}
			#topMenu ul li.mnuWatch a.active, #topMenu ul li.mnuWatch a.active:visited, #topMenu ul li.mnuWatch a.active:hover {
				background-position:-173px -128px;
				}
		#topMenu ul li.mnuBuy a, #topMenu ul li.mnuBuy a:visited, #topMenu ul li.mnuBuy a:hover {
			width:212px;
			background-position:-357px 0;
			}
		#topMenu ul li.mnuBuy a:hover {
			background-position:-357px -64px;
			}
			#topMenu ul li.mnuBuy a.active, #topMenu ul li.mnuBuy a.active:visited, #topMenu ul li.mnuBuy a.active:hover {
				background-position:-357px -128px;
				}
		#topMenu ul li.mnuSpread a, #topMenu ul li.mnuSpread a:visited, #topMenu ul li.mnuSpread a:hover {
			width:211px;
			background-position:-569px 0;
			}
		#topMenu ul li.mnuSpread a:hover {
			background-position:-569px -64px;
			}
			#topMenu ul li.mnuSpread a.active, #topMenu ul li.mnuSpread a.active:visited, #topMenu ul li.mnuSpread a.active:hover {
				background-position:-569px -128px;
				}

#mainAuthors {
	width:800px;
	height:149px;
	margin:0 auto;
	background:url(../images/authors.jpg) no-repeat top left;
	}
	#authorCriag {
		padding:88px 69px 42px 139px;
		width:192px;
		height:19px;
		float:left;
		}
	#authorJason {
		padding:88px 71px 42px 137px;
		width:192px;
		height:19px;
		float:left;
		}
	a.authorWebsite, a.authorWebsite:visited, a.authorWebsite:hover {
		width:84px;
		height:19px;
		margin-right:12px;
		float:left;
		}
	a.authorFacebook, a.authorFacebook:visited, a.authorFacebook:hover {
		width:96px;
		height:19px;
		float:left;
		}

#bottomMenu {
	height:64px;
	}
	#bottomMenu ul {
		width:780px;
		height:64px;
		margin:0 auto;
		list-style-type:none;
		padding:0;
		background:#f5f5f5 url(../images/content_bg.gif) repeat-y top left;
		}
		#bottomMenu ul li {
			display:inline;
			}
		#bottomMenu ul li a, #bottomMenu ul li a:visited, #bottomMenu ul li a:hover {
			width:84px;
			height:64px;
			background:url(../images/bottom_menu_new.gif) no-repeat top left;
			float:left;
			}
		#bottomMenu ul li a.mnuBlogs, #bottomMenu ul li a.mnuBlogs:visited, #bottomMenu ul li a.mnuBlogs:hover {
			width:122px;
			background-position:0 0;
			}
		#bottomMenu ul li a.mnuBlogs:hover {
			background-position:0 -64px;
			}
			#bottomMenu ul li.active a.mnuBlogs, #bottomMenu ul li.active a.mnuBlogs:visited, #bottomMenu ul li.active a.mnuBlogs:hover {
				background-position:0 -128px;
				}
		#bottomMenu ul li a.mnuArchives, #bottomMenu ul li a.mnuArchives:visited, #bottomMenu ul li a.mnuArchives:hover {
			width:119px;
			background-position:-122px 0;
			}
		#bottomMenu ul li a.mnuArchives:hover {
			background-position:-122px -64px;
			}
			#bottomMenu ul li.active a.mnuArchives, #bottomMenu ul li.active a.mnuArchives:visited, #bottomMenu ul li.active a.mnuArchives:hover {
				background-position:-122px -128px;
				}
		#bottomMenu ul li a.mnuStories, #bottomMenu ul li a.mnuStories:visited, #bottomMenu ul li a.mnuStories:hover {
			width:105px;
			background-position:-241px 0;
			}
		#bottomMenu ul li a.mnuStories:hover { background-position:-241px -64px; }
			#bottomMenu ul li.active a.mnuStories, #bottomMenu ul li.active a.mnuStories:visited, #bottomMenu ul li.active a.mnuStories:hover {
				background-position:-241px -128px;
				}
		#bottomMenu ul li a.mnuTour, #bottomMenu ul li a.mnuTour:visited, #bottomMenu ul li a.mnuTour:hover {
			width:105px;
			background-position:-780px 0;
			}
		#bottomMenu ul li a.mnuTour:hover { background-position:-780px -64px; }
			#bottomMenu ul li.active a.mnuTour, #bottomMenu ul li.active a.mnuTour:visited, #bottomMenu ul li.active a.mnuTour:hover {
				background-position:-780px -128px;
				}
		#bottomMenu ul li a.mnuSubmit, #bottomMenu ul li a.mnuSubmit:visited, #bottomMenu ul li a.mnuSubmit:hover {
			width:194px;
			background-position:-346px 0;
			}
		#bottomMenu ul li a.mnuSubmit:hover {
			background-position:-346px -64px;
			}
			#bottomMenu ul li.active a.mnuSubmit, #bottomMenu ul li.active a.mnuSubmit:visited, #bottomMenu ul li.active a.mnuSubmit:hover {
				background-position:-346px -128px;
				}
		#bottomMenu ul li a.mnuChurch, #bottomMenu ul li a.mnuChurch:visited, #bottomMenu ul li a.mnuChurch:hover {
			width:240px;
			background-position:-540px 0;
			}
		#bottomMenu ul li a.mnuChurch:hover {
			background-position:-540px -64px;
			}
			#bottomMenu ul li.active a.mnuChurch, #bottomMenu ul li.active a.mnuChurch:visited, #bottomMenu ul li.active a.mnuChurch:hover {
				background-position:-540px -128px;
				}

#mainContentContainer {
	}
#mainContent {
	width:780px;
	margin:0 auto;
	background:#f5f5f5 url(../images/content_bg.gif) repeat-y top left;
	}
.box {
	border-bottom:1px solid #000;
	padding:20px 20px 30px;
	}

#mainFooterContainer {
	padding-bottom:30px;
	}
	#mainFooter {
		width:765px;
		height:34px;
		padding:14px 15px 14px 0;
		margin:0 auto;
		border-top:1px solid #000;
		background:#da2128 url(../images/ftr_fireproof_logo.gif) no-repeat 15px 16px;
		}
	#copyrightText {
		width:297px;
		height:34px;
		float:left;
		}
		#copyrightText a, #copyrightText a:visited, #copyrightText a:visited {
			width:216px;
			height:34px;
			}
	#footerPress {
		width:100px;
		height:34px;
		float:left;
		}
		#footerPress a, #footerPress a:visited, #footerPress a:visited {
			width:100px;
			height:34px;
			}
	#footerContact {
		width:158px;
		height:34px;
		float:left;
		}
		#footerContact a, #footerContact a:visited, #footerContact a:visited {
			width:84px;
			height:34px;
			}
	#bakerBooks {
		width:113px;
		height:34px;
		float:left;
		}
		#bakerBooks a, #bakerBooks a:visited, #bakerBooks a:visited {
			width:113px;
			height:34px;
			background:url(../images/ftr_baker_books_logo.gif) no-repeat top left;
			}
	#madeByDifted {
		width:77px;
		height:28px;
		padding:4px 0 0 20px;
		float:left;
		}
		#madeByDifted a, #madeByDifted a:visited, #madeByDifted a:visited {
			width:77px;
			height:28px;
			background:url(../images/ftr_difted_logo.gif) no-repeat top left;
			}

/* Top styles */
.topAbout {
	height:377px;
	padding:22px 22px 0 245px;
	background:url(../images/about_bg.jpg) no-repeat top left;
	}
.topSpread {
	height:377px;
	padding:22px 18px 0 22px;
	}
.topVideo {
	height:372px;
	padding:18px 18px 0 22px;
	}
.titleAbout {
	width:259px;
	height:39px;
	background:url(../images/title_about_the_book.gif) no-repeat top left;
	margin-bottom:5px;
	
	overflow:hidden;
	white-space:nowrap;
	text-indent:400px;
	}
.titleBuy {
	width:337px;
	height:46px;
	background:url(../images/title_buy_book.gif) no-repeat top left;
	margin-bottom:5px;
	
	overflow:hidden;
	white-space:nowrap;
	text-indent:400px;
	}
.topText {
	height:279px;
	}
	.topText p {
		color:#3d3d3d;
		font-size:14px;
		}
.bnrContainer {
	height:279px;
	}
	.bnrBigLeft {
		width:269px;
		float:left;
		}
	.bnrBigRight {
		width:471px;
		float:left;
		}
	img.banner468x60 {
		margin-bottom:35px;
		}
	img.banner234x60 {
		float:left;
		}
.topButtons {
	clear:both;
	height:64px;
	padding:34px 0 0 45px;
	}
	.topSpread .topButtons {
		padding-left:278px;
		}
	a.btnPurchase, a.btnPurchase:visited, a.btnPurchase:hover {
		width:152px;
		height:47px;
		margin-right:5px;
		background:url(../images/btn_purchase.jpg) no-repeat top left;
		float:left;
		}
	a.btnDownloadPDF, a.btnDownloadPDF:visited, a.btnDownloadPDF:hover {
		width:152px;
		height:47px;
		margin-right:5px;
		background:url(../images/btn_download_pdf.jpg) no-repeat top left;
		float:left;
		}
	a.btnDownloadAudio, a.btnDownloadAudio:visited, a.btnDownloadAudio:hover {
		width:152px;
		height:47px;
		background:url(../images/btn_download_audio.jpg) no-repeat top left;
		float:left;
		}
	a.btnShareWebsite, a.btnShareWebsite:visited, a.btnShareWebsite:hover {
		width:152px;
		height:47px;
		background:url(../images/btn_share_this_website.jpg) no-repeat top left;
		float:left;
		}
	a.btnTwitter, a.btnTwitter:visited, a.btnTwitter:hover {
		width:152px;
		height:47px;
		background:url(../images/btn_twitter.jpg) no-repeat top left;
		float:left;
		}
	a.btnFacebook, a.btnFacebook:visited, a.btnFacebook:hover {
		width:152px;
		height:47px;
		background:url(../images/btn_facebook.jpg) no-repeat top left;
		float:left;
		}
		
ul.topList {
	list-style-type:none;
	width:250px;
	float:left;
	padding:0;
	margin:10px 0 0 0;
	}
	ul.topList li {
		background:url(../images/arrow.gif) no-repeat 0 8px;
		padding:0 0 0 20px;
		}
		ul.topList li a, ul.topList li a:visited, ul.topList li a:hover {
			color:#3d3d3d;
			font-size:18px;
			text-decoration:none;
			}

/* Blog Styles */
.indexBlogBoxContainer {
	padding:25px;
	border-bottom:1px solid #000;
	}
.indexBlogSnippetText {
	}
.indexBlogSnippet h1 {
	padding:3px 0;
	text-transform:uppercase;
	}
	.indexBlogSnippet h1 a, .indexBlogSnippet h1 a:visited, .indexBlogSnippet h1 a:hover {
		color:#000;
		text-decoration:none;
		}
	
.boxBlog h1 {
	padding-bottom:0;
	text-transform:uppercase;
	}
.indexBlogAuthor {
	color:#000;
	padding-bottom:10px;
	font:italic 14px Georgia, "Times New Roman", Times, serif;
	}

.blogPhotoContainer {
	width:210px;
	float:right;
	background:url(../images/pic_bg_bottom.jpg) no-repeat bottom left;
	}
	.blogPhoto {
		width:196px;
		padding:7px;
		background:url(../images/pic_bg_top.jpg) no-repeat top left;
		}

.blogLinks {
	background-color:#f5f5f5;
	padding:11px 20px;
	height:35px;
	}
.blogLinksLeft, .blogLinksRight {
	width:50%;
	float:left;
	}
a.bLinkPrevPost, a.bLinkPrevPost:visited, a.bLinkPrevPost:hover {
	width:130px;
	height:35px;
	background:url(../images/btn_prev_post.gif) no-repeat top left;
	float:left;
	margin-right:10px;
	}
a.bLinkNextPost, a.bLinkNextPost:visited, a.bLinkNextPost:hover {
	width:99px;
	height:35px;
	background:url(../images/btn_next_post.gif) no-repeat top left;
	float:left;
	}
a.bLinkShareThis, a.bLinkShareThis:visited, a.bLinkShareThis:hover {
	width:106px;
	height:35px;
	background:url(../images/btn_share_this.gif) no-repeat top left;
	float:right;
	margin-right:10px;
	}
a.bLinkComment, a.bLinkComment:visited, a.bLinkComment:hover {
	width:104px;
	height:35px;
	background:url(../images/btn_comment.gif) no-repeat top left;
	float:right;
	}

/* Comments */
.commentBox {
	background:#e6e6e6 url(../images/comment_bg.jpg) repeat-x top left;
	padding:20px;
	}
.commentBox h4 {
	display:none;
	}
.commentTextContainer {
	}
.commentTextFields {
	width:385px;
	float:left;
	}
.commentTextArea {
	width:355px;
	float:left;
	}
.commentTextFields input.mainForm, .commentTextArea input.mainForm {
	width:340px;
	color:#000;
	background-color:#f5f5f5;
	font:italic 16px/1.5em Georgia, "Times New Roman", Times, serif; 
	padding:20px 15px;
	border:0;
	margin-bottom:14px;
	}
.commentTextArea textarea {
	width:335px;
	height:190px;
	color:#000;
	background-color:#f5f5f5;
	font:italic 16px/1.5em Georgia, "Times New Roman", Times, serif; 
	padding:20px 15px;
	border:0;
	margin-bottom:10px;
	}
.commentTextArea input.mainForm {
	width:335px;
	}
.commentCheckBox {
	font-style:italic;
	color:#424242;
	font-size:12px;
	}
.commentButton input {
	float:right;
	}

.theComments {
	margin:0 4px;
	}
	.theComments h2 {
		display:none;
		}
.theComments, .theComments p {
	font-style:italic;
	font-size:14px;
	color:#000;
	}

.comment {
	border-bottom:1px solid #000;
	}
	.commentLeft {
		color:#000;
		width:95px;
		padding:10px;
		float:left;
		}
	.commentLeft div {
		font-size:16px;
		font-style:normal;
		color:#000;
		}
	.commentLeft span {
		font-size:12px;
		font-family:Georgia, "Times New Roman", Times, serif;
		}
	.commentLeft a, .commentLeft a:visited, .commentLeft a:hover {
		font-size:16px;
		font-style:normal;
		color:#000;
		text-decoration:underline;
		}
	.commentRight {
		width:415px;
		float:left;
		}
		.commentRight p {
			padding:15px;
			}


/* Other Styles */
.clear {
	clear:both;
	}
	.clear hr {
		display:none;
		}

.star {
	color:#ef9f9f;
	}
.button {
	color:#1f3940;
	cursor:pointer;
	}
.form {
	color:#1f3940;
	padding:3px 5px;
	}
#formContainer {
	}
#formContainer p {
	padding:3px 0 5px;
	margin:0;
	color:#cae1e5;
	font-size:12px;
	}
#formContainer h2 {
	margin:15px 0;
	padding-bottom:5px;
	border-bottom:1px solid #666;
	}
#formContainer h3 {
	margin:15px 0 5px;
	}
#formContainer hr {
	margin:8px 0;
	height:2px;
	color:#ccc;
	border:0;
	background-color:#ccc;
	}
#formContainer .label {
	color:#fff;
	padding-bottom:3px;
	}
#formContainer .field {
	padding-bottom:8px;
	}
#formContainer .fieldRadio {
	padding:5px 0 10px;
	font-size:14px;
	}
#formContainer .fieldRadio input {
	margin-left:20px;
	}

#commentForm {
	padding:15px;
	}
	#commentForm .label {
		color:#424242;
		padding:3px 0;
		font-size:12px;
		}
	#commentForm .field {
		padding-bottom:10px;
		}
		#commentForm .field input {
			width:255px;
			color:#fff;
			background-color:#095296;
			font:14px/1.5em Georgia, "Times New Roman", Times, serif; 
			padding:15px;
			border:0;
			}
		#commentForm .field textarea {
			width:530px;
			height:150px;
			color:#fff;
			background-color:#095296;
			font:14px/1.5em Georgia, "Times New Roman", Times, serif; 
			padding:10px;
			border:0;
			}

.boxError {
	border:2px solid #3c0a0a;
	background:#601313;
	color:#fff;
	font-size:14px;
	padding:15px;
	margin-bottom:10px;
	}
.boxMessage {
	border:2px solid #746444;
	background:#fff1bb;
	color:#463b24;
	font-size:14px;
	padding:15px;
	margin-bottom:10px;
	}

h1.flash-replaced {
	margin-left:-6px;
	}
.flash-replaced .alt {
	display:none;
	}
