/*   
Theme Name: FormalCode
Theme URI: http://www.programmish.com/formalcode
Description: Clean and simple theme for developers to display documentation and source code.
Author: Patrick Dwyer
Author URI: http://www.programmish.com
Version: 1.0
Tags: clean, one-column, black-on-white, dynamic-width, simple
.
This template is licensed under the Creative Commons Attribution-Share Alike 3.0 license [http://creativecommons.org/licenses/by-sa/3.0/us/].
.
*/
@CHARSET "UTF-8";
* {
	margin: 0px;	
}

body {
	background: #FFFFFF;
	color: #444444;
	font: 1.1em Georgia, "Times New Roman", Times, serif;
}

/* Content layout control */
div.pagesize {
	width: 65%;
	margin-left: auto;
	margin-right: auto;
}

/* Primary font control */
span.aside {
	font-variant: normal;
	font-style: italic;
	text-decoration: none;
	font-size: .8em;
}

a.internal_link {
	color: #7f9cd1;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	font-size: .9em;
}

a {
	color: #7f9cd1;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	font-size: .9em;
}

a.external_link {
	color: #7f9cd1;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	font-size: .9em;
}

span.aside > a {
	color: #7f9cd1;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	font-size: .9em;
}

/* Page header formats */

div.header {
	text-align: center;
	margin-bottom: 2em;
}
span.blog_title {
	font-size: 2em;
	font-variant: small-caps;
}

a.title_link {
	font-size: 1em;	
	font-variant: small-caps;
}

span.blog_byline {
	font-style: italic;
	font-size: 1em;
	font-variant: small-caps;
}

/* Post wrapper */
div.post {
	margin-bottom: 3em;
	clear: right;
}
/* Post sidebar and info formats */
div.post_sidebar {
	float: left;
	clear: right;
	position: relative;
	border-top: medium double silver;
	border-bottom: medium double silver;
	width: 20%;
	margin-left: -22%;
}

div.post_commentbar {
	float: left;
	clear: right;
	position: relative;
	border-top: medium double silver;
	border-bottom: medium double silver;
	width: 20%;
	margin-left: -22%;
	margin-top: -3.25em;
}

span.post_comment_link {
	padding: 2px 5px;
}

span.post_tags {
	margin-top: -1em;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: .8em;
	display: block;
}

span.post_tags_title {
	position: relative;
	color: silver;
	font-size: 1em;
	font-variant: small-caps;
	font-weight: bold;
	top: -1.2em;
	clear: both;
}

/* Post header formats */
div.post_header {
	border-top: thin solid silver;
	border-bottom: thin solid silver;
	text-align: center;
	padding-bottom: 10px;
	padding-top: 10px;
}

span.post_title {
	font-style: italic;
	font-size: 2.25em;
}

span.post_date {
	font-style: italic;
	font-size: 1.25em;
	color: #888889;
}

div.post_edit {
	float: right;
	clear: both;
	text-align: right;
	font-size: .8em;
	margin-top: .5em;
}

div.post_edit > img {
	vertical-align: middle;
}

/* Post body formats */
div.post_body {
	text-align: justify;
	padding: 10px 15px;
}

div.post_body > p {
	text-indent: 2em;	
}

pre, pre.code {
	font: .75em mono, Courier, "Courier New";
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	border-left: medium double silver;
	padding-left: 2em;
}

div.post_body > blockquote {
	font-size: 1.5em;
	font-weight: bold;
	font-style: italic;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}

div.post_body > blockquote.quoted::before {
	content: '"';
	font: italic bold 2em Helvetica;
}

p * img {
	float: right;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 1em;
	clear: both;
}

/* Footnote styles */
div.footnoteWrapper {
	font-size: .8em;
	text-align: justify;
	padding-right: 2em;
	padding-left: 2em;
	margin-top: 2em;
	border-top: thin solid silver;
	padding-top: 1em;
}

/* Post footer formats */
div.post_footer {
	font-size: .6em;
	text-align: center;
	padding:  10px 15px;
}

/* Comments styling */
div.comments_header {
	border-top: thin solid silver;
	border-bottom: thin solid silver;
	text-align: center;
	padding-bottom: 10px;
	padding-top: 10px;	
}

span.comments_title {
	font-size: 2em;	
}

div.comments_actions {
	text-align: center;
	font-size: .8em;
	margin-top: .5em;	
}

div.reply_header {
	border-top: thin solid silver;
	border-bottom: thin solid silver;
	text-align: center;
	padding-bottom: 10px;
	padding-top: 10px;		
}

span.reply_title {
	font-size: 2em;
}

div.reply_logged_user {
	text-align: center;
	font-size: .8em;
	margin-top: .5em;
}

li.comment, li.pingback {
	list-style-type: none;
	display: block;
}

li.odd {
	
}

li.even {

}

li.bypostauthor {
	
}

li.pingback {
	
}

div.comment-body {
	text-align: justify;
}

div.comment-author {
	text-indent: 0px;
}
div.comment-author > img {
	position: relative;
	left: -4em;
	margin-right: -2em;
	vertical-align: text-top;
}

div.comment-author > cite.fn {
	font-size: 1.25em;
	font-variant: normal;
}

div.comment-meta {
	font-size: .8em;	
	text-align: left;
	text-indent: 1em;
}

div.comment-body > p {

}

/* Archive styling */
div.archive_header {
	border-top: thin solid silver;
	border-bottom: thin solid silver;
	text-align: center;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-bottom: 4em;
}

span.archive_title {
	font-size: 2em;	
}

span.archive_byline {
	font-style: italic;
	font-size: 1.25em;
	color: #888889;
}

/* Search styling */
div.search_wrapper {
	text-align: center;
	margin-bottom: 1em;
}

div.search_wrapper * input {
	font-size: 1.5em;
}

div.search_header {
	border-top: thin solid silver;
	border-bottom: thin solid silver;
	text-align: center;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-bottom: 1em;	
}

span.search_title {
	font-size: 2em;
}

div.empty_search_header {
	border-top: thin solid silver;
	border-bottom: thin solid silver;
	text-align: center;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-bottom: 4em;	
}

span.empty_search {
	font-size: 2em;
}

/* Blog footer */
div.footer {
	font-size: .6em;
	text-align: center;
}

div.navigation {
	width: 100%;
	text-align: center;
	margin-bottom: 2em;
	margin-top: 2em;
}
