body {
	font: 14px Times, Times New Roman, serif;
	color: #000;
	background: #fff url(/images/bg.gif) repeat;
	}

/* Default Styles */

td, input, select { font: 14px Times, Times New Roman, serif; }

a, a:visited { color: #cc0000; }
a:hover { text-decoration: none; }
a img {border: none;}


ul, ol, li, body, pre, form, blockquote, fieldset, input, td, h1, h2, h3, h4, h5 { margin: 0; padding: 0; }
ul { list-style: none; }

h1, h2, h1.storytitle {
	font-size: 24px;
	color: #cc0000;
	margin: 0 0 20px 0;
	font-weight: normal;
	}
	
h1 a, h1 a:visited, h2 a, h2 a:visited, h1.storytitle a, h1.storytitle a:visited {
	text-decoration: none;
	}
	
h1 a:hover, h2 a:hover, h1.storytitle a:hover {
	text-decoration: underline;
	}
	
h1.storytitle {
	margin: 0 0 15px 0;
	}

	
h2 { margin: 0 0 7px 0; }

h2.date {
	font-size: 14px;
	font-weight:normal;
	color: #676767;
	margin: 0 0 7px 0;
	}
	
h3 { font-size: 14px;
	color: #000;
	margin: 0 0 5px 0;
	}
	
h3.comments {
font-weight: normal;
font-size: 20px;
color: #000;
margin: 0;
padding: 0 0 15px 0;
}

p { margin: 0 0 17px 0; padding:0; line-height: 1.3em; }


/* Layout */

#container {
	width: 994px;
	padding: 0 0 10px 0;
	margin: 0 auto 20px auto;
	background: #fff;
	border-left: 3px solid #0a295f;
	border-right: 3px solid #0a295f;
	border-bottom: 3px solid #0a295f;
	}

#header {
	height: 289px;
	background: #fff url(/images/headerBg.gif) no-repeat;
	padding: 0;
	margin: 0;
	}

#nav {
	width: 800px;
	height: 48px;
	margin: 0 auto;
	background: #fff url(/images/nav/navBg.gif) no-repeat;
	}

#nav ul
{
	margin: 0;
	padding: 0 0 0 63px;
}

#nav li
{
	float: left;
	margin: 0;
	padding: 0;
	display:inline;
}

#nav li a
{
	display: block;
	height: 48px;
}
	
#nav li a.blog { background: url(/images/nav/blog.gif) no-repeat left top; width: 85px; }
#nav li a.blogActive { background: url(/images/nav/blog_active.gif) no-repeat left bottom; width: 85px; }

#nav li a.me { background: url(/images/nav/me.gif) no-repeat left top; width: 64px; }
#nav li a.meActive { background: url(/images/nav/me_active.gif) no-repeat left bottom; width: 64px; }

#nav li a.books { background: url(/images/nav/books.gif) no-repeat left top; width: 90px; }
#nav li a.booksActive { background: url(/images/nav/books_active.gif) no-repeat left bottom; width: 90px; }

#nav li a.calendar { background: url(/images/nav/calendar.gif) no-repeat left top; width: 114px; }
#nav li a.calendarActive { background: url(/images/nav/calendar_active.gif) no-repeat left bottom; width: 114px; }

#nav li a.downloads { background: url(/images/nav/downloads.gif) no-repeat left top; width: 129px; }
#nav li a.downloadsActive { background: url(/images/nav/downloads_active.gif) no-repeat left bottom; width: 129px; }

#nav li a.links { background: url(/images/nav/links.gif) no-repeat left top; width: 73px; }
#nav li a.linksActive { background: url(/images/nav/links_active.gif) no-repeat left bottom; width: 73px; }

#nav li a.contact { background: url(/images/nav/contact.gif) no-repeat left top; width: 118px; }
#nav li a.contactActive { background: url(/images/nav/contact_active.gif) no-repeat left bottom; width: 118px; }

#nav li a:hover { background-position: left bottom; }
#nav li span { display: none; }


#banner {
	height: 241px;
	margin: 0;
	padding: 0;
	background: url(/images/bannerBg.gif) no-repeat bottom left;
	}
	
#banner h1 {
	float: left;
	width: 420px;
	height: 194px;
	margin: 0;
	padding: 0;
	background:url(/images/logo.gif) no-repeat;
	}
	
#banner h1 a {
	display:block;
	width:100%;
	height:100%;
	}

#banner h1 a span { display:none; }

.bannerLeft_blog {
	float: left;
	width: 284px;
	height: 194px;
	background: transparent url(/images/blogGraphic.gif) no-repeat;
	}

.bannerLeft_me {
	float: left;
	width: 284px;
	height: 194px;
	background: transparent url(/images/edLinPhoto.gif) no-repeat;
	}
	
.bannerLeft_calendar {
	float: left;
	width: 284px;
	height: 194px;
	background: transparent url(/images/calendarGraphic.gif) no-repeat;
	}
	
.bannerLeft_downloads {
	float: left;
	width: 284px;
	height: 194px;
	background: transparent url(/images/downloadsGraphic.gif) no-repeat;
	}
	
.bannerLeft_links {
	float: left;
	width: 284px;
	height: 194px;
	background: transparent url(/images/linksGraphic.gif) no-repeat;
	}
	
.bannerLeft_books {
	float: left;
	width: 284px;
	height: 194px;
	background: transparent url(/images/thisisabust.gif) no-repeat;
	}
.bannerLeft_books_bust {
	float: left;
	width: 284px;
	height: 194px;
	background: transparent url(/images/snakescantrun.gif) no-repeat;
	}	
.bannerLeft_books a, .bannerLeft_books_bust a{
	display: block;
	margin: 0 0 0 105px;
	width: 179px;
	height: 194px;
	}
	
.bannerLeft_books a span, .bannerLeft_books_bust a span {
	display: none;
	}
	
.bannerRight {
	float: left;
	width: 290px;
	height: 194px;
	background: transparent url(/images/bannerRight.gif) no-repeat;
	}
	
.bannerRight_books {
	float: left;
	width: 290px;
	height: 194px;
	background: transparent url(/images/waylaid.gif) no-repeat;
	}
.bannerRight_books_waylaid {
	float: left;
	width: 290px;
	height: 194px;
	background: transparent url(/images/snakescantrunright.gif) no-repeat;
	}	
	
.bannerRight_books a, .bannerRight_books_waylaid a {
	display: block;
	width: 186px;
	height: 194px;
	}
	
.bannerRight_books a span, .bannerRight_books_waylaid a span {
	display: none;
	}

#contentContainer {
	margin: 0;
	padding: 0 0 30px 0;
	background: #fff url(/images/contentBg.gif) repeat-y;
	}
	
#content {
	width: 800px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	}

#contentLeft {
	float: left;
	width: 535px;
	padding: 0 35px;
	margin: 0 15px 0 0;
	}
	
#contentLeftBooks /* because book page needs wider right column */ {
	float: left;
	width: 510px;
	padding: 0 35px;
	margin: 0 15px 0 0;
	}
	
#contentRight {
	float: left;
	width: 180px;
	padding: 0;
	margin: 0;
	}
	
#contentRightBooks /* because book page needs wider right column */ {
	float: left;
	width: 205px;
	padding: 0;
	margin: 0;
	}
	
#footer {
	height: 29px;
	font-size: 13px;
	padding: 25px 0 0 0;
	background: #fff url(/images/footerBg.gif) no-repeat;
	text-align: center;
	}

/* blog elements */

.post { 
	margin: 0 0 30px 0;
	padding: 0;
	}

div.post .entry { 
	margin: 0;
	padding: 0;
	}
	
div.post p.info {
font-size:13px;
font-weight: bold;
clear: both;
}

#commentListing { margin: 0 0 20px 0; padding: 0; }
#commentListing p { margin: 0 0 5px 0;}
#commentListing .commentPosted { font-size: 13px; color: #959595; }
#commentListing div { margin: 0; padding: 17px; background: #f0f0f0; }
#commentListing div.colorbox { background:#f6f1e7; }

ul.blogArchives { margin: 15px 0 0 0; }
ul.blogArchives li { padding: 0 0 2px 0; }

/* end blog elements */


/* Common Styles */

.alignCenter { text-align: center; }

.small {font-size: 13px; }

ul.calendarArchives { margin: 15px 0 0 0; }
ul.calendarArchives li { padding: 0 0 2px 0; }

.floatLeft { float: left; }
.floatRight { float: right; }
.clear { clear: both; }

.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* End hide from IE-mac */
