/*  
Theme Name: andrew.pilsch.com v2.0
Theme URI: http://andrew.pilsch.com/blog
Description: This was originally based on the Barthelme theme, but has since heavily deviated.
Author: Andrew Pilsch
Author URI: http://andrew.pilsch.com/blog
*/
/*
"Barthelme Another Way"  (C) 2008 Andrew Pilsch; Original Barthelme Theme: (C) 2006 Scott Allan Wallick - http://scottwallick.com/ - and distributed under the terms of the GNU General Public License v2
*/
	/* MASTER ELEMENTS */
	* {
		outline-color:invert;
		outline-style:none;
		outline-width:medium;
	}
	
	a {
		color: #00bdec;
	}
	
	a:hover {
		color: #EC008C;
	}
	
	body {
		margin: 0;
		padding: 0;
		font-family: "Trebuchet MS", "Verdana", sans-serif;
		font-size: 12pt;
	}
	
	h1, h2, h3, h4 {
		font-family: "Georgia", "Times New Roman", serif;
		font-weight: normal;
	}
	
	#wrapper {
		width: 100%;
		margin: 0em auto 1em;
		overflow: hidden;
	}
	
	.clear {
		clear: both;
	}
	
	.navigation {
		width: 700px;
		margin: 2em auto;
	}
	
	.navigation div {
		display: table-cell;
		width: 350px;
	}
	
	.navigation .nav_left {
		text-align: left;
	}
	.navigation .nav_right {
		text-align: right;
	}
	
	/* END MASTER ELEMENTS */
	/* HEADER */
		#header {
			/*background:#BFDCFF none repeat scroll 0% 0%;
			border-bottom:1px solid #105CB6;*/
			color:#555555;
			/*font-family:"Georgia","Times New Roman",sans-serif;*/
			/*margin:0pt 0pt 1.5em;*/
			/*padding:3em 0pt 1.2em 3em;*/
			overflow: hidden;
		}
		
		#header, #header a, #header a:active, #header a:link, #header a:visited {
			color:#FFF;
			text-decoration:none;
		}

		#title {
			padding: 3em 0 0 0.5em;
			width: 100%;
			background: #333 no-repeat top left;
			font-size:36px;
			font-weight:normal;
			line-height:normal;
			margin: 0em 0 0 0em;
			
		}
		
		#title .dot {
			color: #EC008C;
		}

		#description {
			font-size: 1.2em;
			font-weight: normal;
			font-style: italic;
			margin: 0em 0 0 0em;
			color: #EC008C;
			width: 100%;
			padding: 0.1em 0 0.5em 2.5em;
		}
		
		#search {
			width: 100%;
			border-top: 1px dotted #EC008C;
			border-bottom: 1px dotted #EC008C;
			margin: 0.75em 0 1.5em 0;
			padding: 0.5em 0.5em 0.5em 1.45em;
			font-family: "Georgia", "Arial", sans-serif;
			font-size: 2.0em;
			color: #EC008C;
		}
		
		input.big, input#head_search, input#head_submit {
			background-color: #FFF;
			font-family: "Georgia", "Arial", sans-serif;
			font-size: 1.0em;
			color: #EC008C;
			border: 1px solid #00bdec;
			padding: 0.1em;
		}
		/* END HEADER */
		/* SIDEBAR */
		#sidebar {
			width: 33%;
			min-width: 300px;
			float: right;
			color: #555;
		}
		
		#sidebar img {
			border: 0px;
		}

		#single_sidebar {
			width: 33%;
			position: absolute;
			top: 20em;
			right: 1em;
			z-index: 2;
		}
		
		#sidebar ul, #single_sidebar ul {
			margin: 0;
		}
		
		.widget {
			font-size: 0.9em;
			line-height: 1.2em;
			list-style: none;
			margin: 0;
			padding: 0.5em 0 0.5em 0.5em;
		}
		
		.widget ul {
			list-style: none;
			padding: 0;
		}
		
		.widget ul li {
			padding: 0.15em 0;
		}
		
		.widgettitle {
			/*font-family: "Georgia", "Times New Roman", serif;*/
			font-weight: normal;
			font-style: italic;
			font-size: 1.2em;
			color: #00bdec;
			border-bottom: 1px dotted #EC008C;
			margin-left: -0.5em;
			text-decoration: none;
		}
		
		.widgettitle a {
			text-decoration: none;
		}
		
		#sidebar2 {
			font-size: 1.1em;
			width: 100%;
			clear: both;
		}
		
		#sidebar2 a, #sidebar2 h2 {
			color: #00bdec;
		}
		
		#sidebar2 ul {
			padding: 0;
			width: 100%;
			display: block;
			
		}
		
		#sidebar2 li {
			display: block;
		}
		
		#sidebar2 .widgettitle {
			padding: 0;
			margin: 0 0 0.5em 0;
			font-size: 1.5em;
		}
		/* END SIDEBAR */
		/* CONTENT */
		#container {
			width: 95%;
			min-width: 900px;
			margin: 0 auto;
		}
		
		.narrowcolumn {
			width: 66%;
			min-width: 600px;
			float: left;
		}
		
		.widecolumn {
			width: 80%;
		}
		
		.post_tags a {
			padding: 0.5em;
			margin: 0 0.2em;
			background-color: #00bdec;
			line-height: 2.4em;
			color: #FFF;
			/*font-size: 0.9em;*/
			font-weight: bold;
			text-decoration: none;
		}
		
		.post_tags a:hover {

			background-color: #EC008C;
			color: #FFF;
		}
		
		.post_content p, .post_content ul, .post_content ol {
			line-height: 1.4em;
			font-size: 0.9em;
		}
		
		.post_content blockquote {
			font-size: 0.9em;
			line-height: 1.2em;
		}
		
		.post_image {
			border: 0px;
		}
		
			/* first_post */
			.first_post_container {
				margin-bottom: 4em;
			}
			
			.first_post .post_title {
				font-size: 2.4em;
				font-weight: normal;
				margin: 0;
			}
		
			.first_post .post_title, .first_post .post_title a {
				color: #EC008C;
				text-decoration: none;
			}
			
			.first_post .post_image {
				float: left;
				margin: 0 10px 10px 0;
			}
			
			.first_post .post_header {
				font-size: 0.8em;
			}
			
			.first_post .post_tags, .first_post .post_comments {
				margin-left: 220px;
				margin-top: 0.5em;
			}
			
			.first_post .post_body {
				margin-left: 210px;
				font-size: 0.9em;
				line-height: 1.4em;
			}
			
			/* end first_post */
			/* other_post */
			
			.other_post_row {
				display: table-row;
				float: right;
			}
			
			.other_post {
				display: table-cell;
				padding-right: 10px;
			}
			
			.other_post_section {
				margin: 0 0 0.5em 0;
				font-size: 1.8em;
				font-weight: normal;
				float: right;
				padding-right: 480px;
				color: #00bdec;
			}
			
			.other_post .post_title {
				font-size: 1.1em;
				width: 200px;
				font-weight: normal;
				font-style: italic;
				margin: 0 -0.5em 1.0em 0.5em;
			}
			
			.other_post .post_title, .other_post .post_title a {
				color: #EC008C;
				text-decoration: none;
			}
			/* end other_post */
			/* single_post */
			.single_post .post_title {
				float: left;
				font-size: 2.4em;
				font-weight: normal;
				margin: 0 0 0.5em 0;
				width: 85%;
				padding-left: 0.5em;
			}

			.single_post .post_content {
				width: 85%;
			}

		
			.single_post .post_title, .single_post .post_title a {
				color: #EC008C;
				text-decoration: none;
				width: 70%;
			}
			
			.single_post .post_header {
				font-size: 0.9em;
				clear: both;
				padding: 1em 0.5em 1em 0.5em;
				margin-bottom: 1.75em;
				background: #FCDFF0;
			}
			
			.single_post .post_date {
				float: left;
				display: block;
				padding: 3px 0px 0px;
				margin: -1.0em 0.10em 0.10em 0.10em;
				width: 65px;
				height: 63px;
				background: #00bdec;
				color: #FFF;
				font-family: "Georgia", "Times New Roman", serif;
				font-weight: normal;
				font-size: 1.2em;
				text-align:center;
			}
			
			.single_post span.post_month {
				display:block;
				font-size:1em;
			}
			
			.single_post .post_day {
				display:block;
				font-size:1.8em;
				line-height:0.65em;
			}
			
			.single_post .post_time {
				font-size: 0.9em;
			}
			
			.single_post .post_image {
				float: left;
				display: block;
				padding: 0 0.5em 0.5em 0;
			}
			
			.single_post .post_entry, .single_post .navigation,
			.single_post .post_image, .single_post .post_header,
			.single_post #comments {
				margin-left: 85px;
			}
			/* end single_post */
		/* END CONTENT */
		/* ARCHIVES */
		.archive_type {
			margin: 0 0 0 0.5em;
			font-weight: normal;
			font-style: italic;
			color: #EC008C;
			font-size: 1.4em;
			line-height: 0.9em;
		}
		
		.archive_title {
			margin: 0 0 1.5em;
			font-weight: normal;
			color: #00bdec;
			font-size: 1.8em;
		}
		
		.archive_post {
		}
		
		.archive_divider {
			width: 80%;
			height: 0px;
			margin: 2em auto;
			border-bottom: 1px dotted #EC008C;
		}
		
		.archive_post .post_badge {
			float: left;
			margin: 0 1.0em 0 0;
		}
		
		.archive_post .post_date {
			display: block;
			padding: 3px 0px 0px;
			margin: 0em 0.5em 0.5em 37px;
			width: 75px;
			height: 73px;
			background: #00bdec;
			color: #FFF;
			font-family: "Georgia", "Times New Roman", serif;
			font-weight: normal;
			font-size: 1.2em;
			text-align:center;
		}
		
		.archive_post .post_month {
			display:block;
			font-size:1em;
		}
		
		.archive_post .post_day {
			display:block;
			font-size:1.8em;
			line-height:0.65em;
		}
		
		.archive_post .post_time {
			font-size: 0.9em;
		}
		
		.archive_post .post_title {
			font-size: 1.6em;
			font-weight: normal;
			margin: 0;
		}
		
		.archive_post .post_title, .archive_post .post_title a {
			color: #EC008C;
			text-decoration: none;
		}
		
		.archive_post .post_tags, .archive_post .post_comments {
			margin: 0.5em 0 0.5em 175px;
			font-size: 0.8em;
		}
		
		.archive_post .post_entry {
			margin-left: 165px;
		}
		/* END ARCHIVES */
		/* COMMENTS */

		#comment-header, #respond, #dsq-add-new-comment, #dsq-comments-count {
			color: #EC008C;
			border-bottom: 1px dotted #00bdec;
			width: 100%;
			font-size: 2.5em;
			font-weight: normal !important;
			margin-bottom: 0;
		} 
		
		#dsq-add-new-comment, #dsq-comments-count {
			margin-top: 2em !important;
		}
		
		#disqus_thread #dsq-content {
			font-size: 12pt !important;
		}
		
		.dsq-comment-body {
			font-size: 0.9em !important;
			line-height: 1.4em !important;
		}
		
		.dsq-comment-header cite {
			font-family: "Georgia", "Times New Roman", serif !important;
			font-weight: normal !important;
			font-size: 1.4em !important;
			color: #555 !important;
		}

		.commentlist {
			list-style: none;
			padding-left: 4em;
		}
		
		.commentlist li {
			padding: 0.5em;
			margin: 0;
		}

		.post_comment_body {
			float: left;
			width: 85%;
		}
		
		.post_comment_body p, .formcontainer p {
			font-size: 0.9em;
			line-height: 1.4em;
		}
		
		.comment_title {
			color: #555;
			font-weight: normal;
			font-style: italic;
		}

		#comments .post_date {
			margin: 0 0.5em 0.5em 0;
			width: 80px;
			height: 73px;
		}
		
		.formcontainer {
			margin-left: 4em;
			margin-bottom: 2em;
		}
		
		.formleft {
			float: left;
			width: 19%;
			text-align: right;
			margin-right: 1%;
			margin-top: 1em;
		}
		
		#commentform .formleft, .search_form .formleft {
			font-family: "Georgia", "Times New Roman", serif;
			font-size: 1.5em;
			color: #EC008C;
		}
		
		.formright {
			float: right;
			width: 80%;
			margin-top: 1em;
		}		
		
		#commentform input, #commentform textarea, .search_form input, .search_form textarea {
			background-color: transparent;
			font-family: "Georgia", "Arial", sans-serif;
			font-size: 1.5em;
			border: 1px solid #00bdec;
			padding: 0.1em;		
		}
	
		.search_form label {
			margin-right: 0.5em;
		}
		
		#commentform textarea, .search_form textarea {
			padding: 0.25em;
			width: 475px;
			white-space: pre;
		}
		
		#commentform .text_entry, .search_form .text_entry {
			padding: 0.25em;
		}
		
		#commentform input, #commentform textarea {
			color: #555;
		}
		
		.search_form input {
			color: #EC008C;
		}
		
		.odd {
			background-color: #fcdff0;
		}
		/* END COMMENTS */
		/* FOOTER */
		#footer {
			margin: 5.0em 0 0;
			font-size: 0.8em;
			color: #555;
			text-align: right;
			clear: both;
		}
		/* END FOOTER */
