/* Reset everything */
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, 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 {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	}
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; }

/* Style Tags */
body { 
    background:#13292d url(../images/main_bg.jpg) repeat-x top left;
    font-family:"Times New Roman", Times, serif;
    }

a, a:visited, a:hover { color:#000; }
a:hover { color:#666; }

h1, h2, h3, h4 {
	color:#333;
	font:bold 24px Georgia, "Times New Roman", Times, serif;
	padding:0 0 10px;
	}
h2 { font-size:18px; }
h3 { font-size:16px; }
h4 { font-size:14px; }
	
p { padding:0 0 10px; }
p, li, td, .copy, .form, .button, .error {
	font:14px/1.5em "Times New Roman", Times, serif;
	color:#333;
	}

ul, ol { list-style:circle; margin-bottom:10px; padding-left:30px; }
ol { list-style:decimal; }

/* Helper Styles */
.nopad { padding:0 !important; }
.clear { clear:both; }
.clear hr { display:none; }

.flash-replaced .alt { display:none; }

a.blockLink, a.blockLink:visited, a.blockLink:hover {
	display:block;
	overflow:hidden;
	text-indent:900px;
	white-space:nowrap;
	}
input.mainForm, textarea.mainForm {
	background-color:#29260d;
	border:0;
	color:#fff;
	font:14px "Times New Roman", Times, serif;
	padding:8px;
	}
input.mainButton {
	background-color:#29260d;
	border:0;
	color:#fff;
	cursor:pointer;
	font:14px "Times New Roman", Times, serif;
	padding:8px 14px;
	}

/* Page Layout */
#mainContainer {
	margin:0 auto;
	padding-bottom:40px;
	position:relative;
	width:960px;
	}
#mainHeader {
	background:url(../images/logo.png) no-repeat top left;
	height:166px;
	left:-6px;
	position:absolute;
	top:0;
	width:287px;
	}
	#mainHeader a, #mainHeader a:visited, #mainHeader a:hover {
		height:166px;
		width:287px;
		}
#topMenu {
	color:#29260d;
	font-size:16px;
	font-weight:bold;
	height:25px;
	left:330px;
	position:absolute;
	top:38px;
	width:200px;
	}
	#topMenu a, #topMenu a:visited, #topMenu a:hover {
		color:#29260d;
		text-decoration:none;
		}
		#topMenu a:hover { color:#fff; }
span.topBull { padding:0 4px; }
#mainHeaderSearch {
	height:25px;
	left:726px;
	position:absolute;
	top:34px;
	width:225px;
	}
	#searchField {
		background:url(../images/search_bg.png) no-repeat top left;
		float:right;
		height:25px;
		width:195px;
		}
		#searchField input {
			background-color:transparent;
			border:0;
			color:#bcb058;
			font:12px Arial, Helvetica, sans-serif;
			padding:5px 5px;
			width:185px;
			}
	#searchButton { float:left; height:25px; width:30px; }
#mainContentContainer { }
	#contentLeft { float:left; margin-right:60px; padding-top:204px; width:270px; }
	#contentRight { float:left; padding-top:135px; width:630px; }
	.menuOnTop { padding-top:389px !important; }

.sideVideo { margin-bottom:38px; }
.sideVideo .video { height:204px; overflow:hidden; width:270px; }
.sideVideo a, .sideVideo a:visited, .sideVideo a:hover {
	background:#aca454 url(../images/btns_icons.png) no-repeat 228px -300px;
	color:#29260d;
	display:block;
	font-size:16px;
	font-style:italic;
	font-weight:bold;
	padding:20px 15px;
	text-decoration:none;
	}
	.sideVideo a:hover { color:#373418; }

.sideBook {
	background:url(../images/book.png) no-repeat top left;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	height:61px;
	margin:0 0 55px 4px;
	padding-top:306px;
	text-align:center;
	width:264px;
	}
	.sideBook a, .sideBook a:visited, .sideBook a:hover { color:#353535; padding:0 4px; text-decoration:none; }
		.sideBook a:hover { color:#fff; }

.mainMenu {
	border-top:10px solid #253d3d;
	border-bottom:2px solid #253d3d;
	list-style-type:none;
	margin:0;
	padding:0 0 2px 0;
	}
	.mainMenu li {
		border-top:2px solid #253d3d;
		margin:2px 0 0 0;
		padding:3px 0 1px;
		}
	.mainMenu li a, .mainMenu li a:visited, .mainMenu li a:hover {
		background:url(../images/main_nav.png) no-repeat -41px 0;
		color:#fff;
		display:block;
		font-size:18px;
		font-weight:bold;
		height:42px;
		padding:20px 0 0 6px;
		text-decoration:none;
		}
		.mainMenu li a:hover { color:#bdb158; background-position:-41px -62px; }
	.mainMenu li.active a, .mainMenu li.active a:visited, .mainMenu li.active a:hover { color:#bdb158; background-position:-41px -62px; }

.contentMenuTop {
	height:250px;
	position:absolute;
	right:0;
	top:114px;
	width:630px;
	}
.contentMenuTop .mainMenu { float:left; margin-right:8px; width:311px; }
.contentMenuTop .last { margin-right:0; }
	.contentMenuTop .mainMenu li a, .contentMenuTop .mainMenu li a:visited, .contentMenuTop .mainMenu li a:hover {
		background:url(../images/main_nav.png) no-repeat 0 0;
		}
		.contentMenuTop .mainMenu li a:hover { background-position:0 -62px; }

.contentContainer { background:#fff; position:relative; }
.contentHdr { border-bottom:1px dashed #b3b3b3; color:#333; line-height:14px; padding:20px 35px; position:relative; }
	.contentHdr h1 { padding:0; }
	.contentHdr span { font-size:12px; font-style:italic; }
.content { min-height:200px; padding:35px; position:relative; }
.contentLinks {
	border-top:1px dashed #b3b3b3;
	color:#666;
	font-size:12px;
	font-style:italic;
	overflow:auto;
	padding:24px 35px;
	}
	.contentLinks span {
		display:block;
		float:left;
		margin-right:20px;
		}
	.contentLinks a, .contentLinks a:visited, .contentLinks a:hover { color:#666; text-decoration:none; }
		.contentLinks a:hover { text-decoration:underline; }
	.contentLinks span.tags { background:url(../images/btns_icons.png) no-repeat 0 -66px; height:13px; padding:3px 0 0 23px; }
	.contentLinks span a.shareThis, .contentLinks span a.shareThis:visited, .contentLinks span a.shareThis:hover {
		background:url(../images/btns_icons.png) no-repeat 0 -82px;
		display:block;
		height:13px;
		padding:3px 0 0 24px;
		}
	.contentLinks span a.postComment, .contentLinks span a.postComment:visited, .contentLinks span a.postComment:hover {
		background:url(../images/btns_icons.png) no-repeat 0 -98px;
		display:block;
		height:14px;
		padding:2px 0 0 24px;
		}
	.contentLinks span a.archiveLink, .contentLinks span a.archiveLink:visited, .contentLinks span a.archiveLink:hover {
		background:url(../images/btns_icons.png) no-repeat 0 -214px;
		display:block;
		height:14px;
		padding:2px 0 0 24px;
		}
	.contentLinks span a.rssLink, .contentLinks span a.rssLink:visited, .contentLinks span a.rssLink:hover {
		background:url(../images/btns_icons.png) no-repeat 0 -230px;
		display:block;
		height:14px;
		padding:2px 0 0 24px;
		}

a.commentsLink, a.commentsLink:visited, a.commentsLink:hover {
	background:url(../images/btns_icons.png) no-repeat 0 0;
	color:#fff;
	display:block;
	font-size:12px;
	height:26px;
	padding-top:14px;
	position:absolute;
	right:8px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	top:-14px;
	width:120px;
	}
	a.commentsLink span { font-size:14px; font-weight:bold; }

#mainLinksContainer {
	background-color:#0e1e20;
	border-top:1px dashed #203636;
	padding:34px 0 50px;
	}
	#mainLinks { height:226px; margin:0 auto; width:960px; }

.blogArchiveEntry {
	border-bottom:1px dashed #b3b3b3;
	padding:34px 230px 34px 34px;
	position:relative;
	}
	.blogArchiveEntry a.readMore, .blogArchiveEntry a.readMore:visited, .blogArchiveEntry a.readMore:hover {
		background:url(../images/btns_icons.png) no-repeat 0 -262px;
		height:35px;
		position:absolute;
		right:232px;
		top:33px;
		width:35px;
		}
	img.blogArchiveImage {
		position:absolute;
		right:27px;
		top:-27px;
		}
	div.blogArchiveImage {
		position:absolute;
		right:31px;
		top:-26px;
		width:170px;
		}
.blogArchiveHdr {
	font-size:12px;
	padding:0 38px 20px 0;
	}
	.blogArchiveHdr p { padding:0; }
	.blogArchiveHdr p.blogTitle a, .blogArchiveHdr p.blogTitle a:visited, .blogArchiveHdr p.blogTitle a:hover {
		color:#333;
		font:bold 18px Georgia, "Times New Roman", Times, serif;
		text-decoration:none;
		}
		.blogArchiveHdr p.blogTitle a:hover { color:#666; }
	.blogArchiveHdr p.blogInfo { color:#333; font-style:italic; }

.withSidebar { padding-right:220px; }
.sidebar {
	position:absolute;
	right:27px;
	top:35px;
	width:175px;
	}
	.sidebar .pageImage {
		position:relative;
		top:-52px;
		margin-bottom:-35px;
		}
	.sidebar ul {
		list-style-type:none;
		margin:0;
		padding:0;
		}
		.sidebar ul li {
			background:url(../images/btns_icons.png) no-repeat 15px -246px;
			height:16px;
			line-height:14px;
			margin-bottom:5px;
			padding-left:42px;
			}
			.sidebar ul li a, .sidebar ul li a:visited, .sidebar ul li a:hover {
				font-size:12px;
				font-style:italic;
				text-decoration:none;
				}
		.sidebar ul li.sdbrEmail {
			background-position:15px -55px;
			line-height:8px;
			height:11px;
			margin-bottom:18px;
			}
		.sidebar ul li.sdbrTwitter {
			background-position:15px -40px;
			height:15px;
			}
			

/* Pagination */
.blogLinks {
	height:60px;
	}
.blogLinks a, .blogLinks a:visited, .blogLinks a:hover {
	background:url(../images/btns_icons.png) no-repeat 0 0;
	bottom:-9px;
	color:#fff;
	display:block;
	font-size:12px;
	height:26px;
	padding-top:14px;
	position:absolute;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	width:120px;
	}
.blogLinks .blogLinksLeft a, .blogLinks .blogLinksLeft a:visited, .blogLinks .blogLinksLeft a:hover {
	left:9px;
	}
.blogLinks .blogLinksRight a, .blogLinks .blogLinksRight a:visited, .blogLinks .blogLinksRight a:hover {
	right:9px;
	}

.footerBox {
	border-top:10px solid #253d3d;
	color:#fff;
	float:left;
	height:212px;
	margin-right:67px;
	padding-top:2px;
	position:relative;
	width:275px;
	border-bottom:2px solid #253d3d;
	}
	.footerBoxLast { margin-right:0; }
	.footerBoxHdr {
		border-top:2px solid #253d3d;
		font-size:22px;
		font-weight:bold;
		padding:6px;
		}
.footerBox ul { list-style-type:none; margin:0; padding:0; }
	.footerBox ul li {
		border-top:2px solid #253d3d;
		padding:16px 0;
		line-height:12px;
		}
	.footerBox ul li a, .footerBox ul li a:visited, .footerBox ul li a:hover {
		color:#bdb158;
		font-size:12px;
		font-weight:bold;
		text-decoration:none;
		}
		.footerBox ul li a:hover { color:#fff; }
	.footerBox ul li span { color:#fff; font-size:11px; font-style:italic; }

.footerBox a.moreLink, .footerBox a.moreLink:visited, .footerBox a.moreLink:hover {
	bottom:-25px;
	color:#fff;
	display:block;
	font:italic bold 12px Georgia, "Times New Roman", Times, serif;
	height:15px;
	left:0;
	padding:10px 2px 0 0;
	position:absolute;
	text-align:right;
	text-decoration:none;
	width:273px;
	}

.footerBoxTags {
	border-top:2px solid #253d3d;
	padding:20px 4px;
	}
	.footerBoxTags a, .footerBoxTags a:visited, .footerBoxTags a:hover {
		color:#fff;
		font-size:14px;
		font-weight:bold;
		line-height:20px;
		padding:0 4px;
		text-decoration:none;
		}
		.footerBoxTags a:hover { text-decoration:underline; }

ul.footerBlog li { padding-left:50px; position:relative; }
	ul.footerBlog li a.footerBoxComment, ul.footerBlog li a.footerBoxComment:visited, ul.footerBlog li a.footerBoxComment:hover {
		background:url(../images/btns_icons.png) no-repeat 0 -138px;
		color:#fff;
		display:block;
		font:bold 12px Georgia, "Times New Roman", Times, serif;
		height:25px;
		left:12px;
		padding-left:2px;
		position:absolute;
		text-align:center;
		top:17px;
		width:20px;
		}
ul.footerSocial li { padding-left:42px; position:relative; }
	ul.footerSocial li a.footerBoxSocialLink, ul.footerSocial li a.footerBoxSocialLink:visited, ul.footerSocial li a.footerBoxSocialLink:hover {
		background:url(../images/btns_icons.png) no-repeat 0 -113px;
		height:25px;
		left:6px;
		position:absolute;
		top:17px;
		width:22px;
		}

#mainFooterContainer {
	color:#fff;
	font-size:16px;
	font-style:italic;
	height:120px;
	margin:0 auto;
	width:960px;
	}

#mainFooterText { float:left; padding:54px 0 0 14px; width:256px; }
#mainFooterLogo { float:left; padding:32px 0 0 189px; width:171px; }
	#mainFooterLogo a, #mainFooterLogo a:visited, #mainFooterLogo a:hover {
		background:url(../images/btns_icons.png) no-repeat 0 -163px;
		height:51px;
		width:37px;
		}
#mainFooterNav {
	float:left;
	padding:54px 34px 0 0;
	text-align:right;
	width:296px;
	}
	span.footerBull { padding:0 4px; }
	#mainFooterNav a, #mainFooterNav a:visited, #mainFooterNav a:hover { color:#fff; text-decoration:none; }
		#mainFooterNav a:hover { text-decoration:underline; }

/* Blog Comments */
.commentContainer {
	border-top:1px dashed #b3b3b3;
	min-height:240px;
	padding:23px 0;
	}
#commentListing { float:left; position:relative; width:323px; }
.commentForm { float:left; width:289px; }
.postCommentFields input.mainForm { width:273px; }
.postCommentTextArea textarea.mainForm { height:99px; width:273px; }
.commentFeld { padding-bottom:9px; }
.commentButton input.mainButton { float:right; }
p.noComments { padding:20px; }

.comment {
	background:url(../images/comment_bg.png) repeat top left;
	left:-13px;
	margin-bottom:6px;
	padding:14px 14px 14px 38px;
	position:relative;
	top:0;
	width:253px;
	}
	.comment p {
		color:#333;
		font-size:14px;
		}
	.comment p.commentAuthor {
		color:#fff;
		font-size:16px;
		padding-bottom:2px;
		}
	.comment p.commentAuthor a, .comment p.commentAuthor a:visited, .comment p.commentAuthor a:hover {
		color:#fff;
		}

/* Contact Us Styles */
.contactForm .field { padding-bottom:10px; }
.contactForm .contactInputs input.mainForm { width:350px; }
.contactForm .contactTextArea textarea.mainForm { height:200px; width:350px; }
#loadingBar { display:none; float:right; }

/* Search Styles */
table.searchBox {
	}
	table.searchBox td {
		padding:5px;
		}
	table.searchBox input#query {
		}
#result_report {
	border:1px solid #ccc;
	margin:10px;
	padding:5px;
	}
.searchResults {
	font:12px Verdana,Arial,Helvetica; 
	line-height:1.5em;
	margin:10px;
	}
	.searchResults a, .searchResults a:visited, .searchResults a:hover {
		font-size:12px; 
		line-height:1.5em;
		}
	.searchResults a.title, .searchResults a.title:visited, .searchResults a.title:hover {
		font-size:14px;
		font-weight:bold; 
		}
	.searchResults div.url {
		color:#7b97a5;
		}
	.searchResults div.description {
		padding:3px 0;
		width:500px;
		}
	.searchResults div#result_report {
		color:#999;
		font-size:11px;
		margin-bottom:20px;
		}
	.searchResults div#powered_by {
		color:#7b97a5;
		font-size:10px;
		padding:15px;
		text-align:right;
		}
	.searchResults div#powered_by a, .searchResults div#powered_by a:visited, .searchResults div#powered_by a:hover {
		color:#7b97a5;
		font-size:10px;
		text-decoration:none;
		}

/* Other Styles */
.boxError {
	color:#fff;
	background:#601313;
	border:2px solid #3c0a0a;
	font-size:12px;
	margin-bottom:10px;
	padding:15px;
	}
.boxError p, .boxError li { color:#fff; }
.boxMessage {
	color:#463b24;
	background:#fff1bb;
	border:2px solid #746444;
	font-size:12px;
	margin-bottom:10px;
	padding:15px;
	}
