.blog-post {
	
}
	.blog-post-header {
		
	}
		.blog-post-header .blog-post-subheader {
			width: auto;
			overflow: hidden;
		}
			.blog-post-subheader .post-info {
				display: block;
				font-weight: bold;
			}
			.blog-post-subheader .addthis {
				display: block;
				margin: 1em 0 0;
				text-align: center;
			}
				.blog-post-subheader .addthis .addthis-inner {
					display: inline-block;
				}
	.blog-post-body {
		
	}

ul.posts {
	display: block;
	margin: 1em 0;
	padding: 0;
	list-style: none;
}
	ul.posts li.post {
		margin: 1.5em 0;
		padding: 0 0 1.5em;
		border-bottom: 1px solid #ccc;
	}
		ul.posts li.post h1 {
			margin: 0;
			font: bold 18px/normal Arial, sans-serif;
		}
		ul.posts li.post p {
			margin: 0;
		}
			ul.posts li.post .date-author {
				color: #888;
			}


/**
 * Post comments
 */
.blog-post-comments {
	margin: 60px 0 0;
	padding: 20px;
	background: #f3f3f3;
}
	.blog-post-comments header {

	}
		.blog-post-comments header h1 {
			margin-top: 0;
			font-size: 22px;
		}
	.blog-post-comments .comment {
		width: auto;
		overflow: hidden;
		margin: 0;
		padding: 15px 0;
		border-top: 1px solid #ccc;
	}
		.blog-post-comments .comment .picture {
			float: left;
			width: 48px;
			height: 48px;
			overflow: hidden;
		}
			.blog-post-comments .comment .picture img {
				display: block;
			}
		.blog-post-comments .comment .details {
			float: left;
			width: 496px;
			margin-left: 15px;
		}
			.blog-post-comments .comment .comment-author {
				margin: 0;
				padding: 0;
				font: bold 14px Helvetica, Arial, sans-serif;
			}
			.blog-post-comments .comment .comment-date {
				margin: 0;
				padding: 0;
				font-size: 12px;
				line-height: normal;
			}
			.blog-post-comments .comment .details p {
				margin: 0.75em 0 0;
				padding: 0;
				/*font: normal 12px Helvetica, Arial, sans-serif;
				line-height: 16px;*/
			}

/**
 * Post comment form
 */
.blog-post-comment-form {
	margin: 30px 0 0;
	padding: 18px;
	border: 2px solid #f3f3f3;
}
	.blog-post-comment-form header {

	}
		.blog-post-comment-form header h1 {
			margin-top: 0;
			font-size: 22px;
		}
	.blog-post-comment-form .field {
		width: auto;
		overflow: hidden;
		margin: 12px 0;
	}
		.blog-post-comment-form .field .error-icon {
			float: left;
			width: 16px;
			height: 16px;
			overflow: hidden;
			margin: 0.25em 10px 0 0;
			background: url(/assets/images/icons/16x16/warning.png) no-repeat;
		}
		.blog-post-comment-form .field input,
		.blog-post-comment-form .field textarea {
			margin: 0;
			/* padding: 0 8px; */
			/* height: 28px; */
			font-size: 12px;
			line-height: normal;
		}
	.blog-post-comment-form .captcha img {
		display: block;
		/*border: 1px solid #ccc;*/
	}
	.blog-post-comment-form .captcha-note {
		font-size: 11px;
	}

