div#body_content {
	/* assumes there will be a right column */
	float: left;
	width: 70%;
}

h1 a {
	color: black;
}
h1 a:hover {
	color: #227722;
}

p.page_nav {
	text-align:center;
}
	p.page_nav a {
		color:blue;
		font-size:1.2em;
		padding-left:5px;
		text-decoration:none;
	}
	p.page_nav a:hover {
		text-decoration:underline;
	}
	p.page_nav span.current_page {
		font-size:1.3em;
		font-weight:bold;
		padding-left:5px;
	}

div.post_summary_container {
	border: 1px solid #227722;
	border-radius: 5px;
	margin-bottom: 30px;
}
	p.post_date {
		background-color: #227722;
		color: white;
		font-weight: bold;
		margin: 0;
		padding-left: 5px;
	}
	div.post_summary {
		padding: 5px;
	}
		h2.post_title {
			margin: 0 0 5px;
		}
		h2.post_title a {
			color: black;
		}
		h2.post_title a:hover {
			color: #227722;
		}
		div.post_preview_container {
			display:table;
		}
			div.post_thumbnail {
				display:table-cell;
				height:142px;
				vertical-align:top;
			}
				div.post_thumbnail img {
					margin-top:20px;
					position:absolute;
					clip:rect(0px, 150px, 112px, 0px); /* top-clip, right-clip, bottom-clip, left-clip */
					width:150px;
				}
			div.post_preview {
				display:table-cell;
				padding-left:170px;
			}
				p.read_more a {
					color: black;
					font-size: 0.9em;
				}
				p.read_more a:hover {
					color: #227722;
				}

ul#tags {
	display: inline;
	margin: 0;
	padding: 0;
}
	ul#tags li {
		display: inline;
		padding-right: 5px;
	}
	ul#tags li a {
		background-color: #DDDDDD; 
		color: #555555;
		font-size: 0.8em;
		padding: 2px 10px;
		border-radius: 10px;
	}
	ul#tags li a:hover {
		background-color: #ADA;
	}