html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	background: white;
	color: black;
}
article, aside, dialog, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	/*border-collapse: collapse;*/
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
input {
	vertical-align:middle;
}
img {
	display:block;
}
a:focus {
	outline: thin dotted;
}
a:active {
	outline: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

body
{
	background: #e2eef2 url('/images/noise.gif');
	color: #222;
	font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif;
	font-size: 16px;
}

a { color: #369; }
a:hover { color: #246; }
cite { font-style: normal; }

.clear
{
	clear: both;
}

h1
{
	color: #246;
	font-size: 2em;
	font-weight: bold;
}

	h1 a
	{
		color: #246;
		text-decoration: none;
	}
	
		h1 a:hover {color: #369;}
	
h2
{
	color: #246;
	font-size: 1.5em;
	font-weight: bold;
}

	h2 a
	{
		color: #246;
		text-decoration: none;
	}
	
		h2 a:hover {color: #369;}

#wrapper
{
	margin: 15px auto;
	width: 990px;
}

#sidebar 
{ 
	min-height: 400px;
	padding-top: 20px;
	position: fixed; 
	width: 300px;
	
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	-moz-text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
}

	.header
	{
		font-size: 3em;
	}
	
		.header a
		{
			text-decoration: none;
		}
	
	p#about
	{
		color: #666;
		font-size: 0.8em;
		font-style: italic;
		line-height: 1.5em;
		margin-top: 20px;
		
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	}
	
	#sidebar h4
	{
		color: #246;
		font-size: 1.1em;
		margin-top: 20px;
	}
	
	#sidebar .categories
	{
		background: #fff;
		border: 2px solid #D1E4EB;
		margin-top: 10px;
		
		-webkit-border-radius: 4px;
	}
	
	#sidebar .categories li
	{
		border-bottom: 1px solid #eee;
		padding: 6px;
	}
	
	#sidebar .side-entry
	{
		margin-top: 15px;
	}
	
	#sidebar ul.icons a
	{
		text-decoration: none;
	}

#content 
{ 
	background: #fff; 
	border: 7px solid #D1E4EB;
	margin-left: 315px; 
	min-height: 700px;
	padding: 30px;
	
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}

	.article 
	{
		border-bottom: 5px solid #e2eef2;
	}
	
	.article p.meta
	{
		color: #999;
		font-family: arial, verdana, sans-serif;
		font-size: 0.8em;
		font-weight: bold;
		margin: 5px 0;
		text-transform: uppercase;
	}
		
		.article p.meta abbr,
		.article p.meta a
		{
			color: #777;
			text-decoration: none;
		}
			
	.article .entry-content
	{
		margin: 15px;
	}
	
		.article .entry-content p,
		.comment-body p,
		.article .entry-summary p
		{
			line-height: 1.4em;
			margin: 15px 0;
		}
		
		.entry-content ul 
		{
			list-style-type: disc; 
			margin-left: 20px;
		}
		
		.entry-content ul li
		{
			line-height: 1.4em;
			margin-bottom: 5px;
		}
		
		.article .tags
		{
			clear: both;
			
			text-align: right;
		}
		
		.article .tags li
		{
			/*background: #e2eef2;
			border: 1px solid #69c;*/
			margin-right: 10px; 
			
			padding: 3px 5px;
			display: inline;
			font-family: arial, verdana, sans-serif;
			font-size: 0.8em;
			
			text-transform: lowercase;
			
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
		}
		
			.article .tags li a
			{
				background: transparent url('/images/tag_green.png') no-repeat center left;
				padding-left: 22px;
				text-decoration: none;
			}
			
				.article .tags li:hover
				{
					border-color: #246;
				}
				
				.article .tags li a:hover
				{
					color: #246;
				}
			
		.entry-social
		{
			clear: both;
			margin-top: 15px;
		}
		
			.entry-social p
			{
				padding-top: 5px;
			}

		.share-links
		{
			float: right;
		}	
		
			.share-links img
			{
				display: inline;
				margin-right: 0px;
			}
			
	ul.icons li a
	{
		display: block;
		padding: 5px 5px 5px 25px;
	}
	
	ul.icons li a.twitter-icon { background: url('/images/twitter-icon.png') no-repeat center left; }
	ul.icons li a.contact-icon { background: url('/images/email_open.png') no-repeat center left; }
	ul.icons li a.feed-icon { background: url('/images/feed.png') no-repeat center left; }
	
	.split-50 { float: left; margin: 0; padding: 0; width: 293px; }
	.left { clear: left; margin-right: 15px; }
	.right { clear: right; }
	
	.sub-entry 
	{
		padding: 15px 0;
	}
	
	#copyright
	{
		color: #666;
		font-family: arial, verdana, sans-serif;
		font-size: 0.8em;
		margin: 15px 0;
		text-align: right;
	}
	
	.entry-content img
	{
		background: #eee;
		border: 1px solid #ccc;
		padding: 3px;
		
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	
	.entry-content img.nostyle
	{
		background: none;
		border: none;
		margin: 0;
		padding: 0;
		
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
	}
	
	img.alignright
	{
		float: right;
		margin: 0 0 15px 15px;
	}
	
	img.alignleft
	{
		float: left;
		margin: 0 15px 15px 0;
	}
	
	img.aligncenter
	{
		clear: both;
		margin: 15px auto;
	}
	
	.navigation { margin-top: 30px; }
	.navigation .alignleft { clear: left; float: left; }	
	.navigation .alignright { clear: right; float: right; }
	.navigation a { background: #69c; color: #fff; padding: 5px; text-decoration: none; -webkit-border-radius: 5px; }
	.navigation a:hover { background: #369; }
	.comments { margin-top: 30px; }
	
	.comments .comment,
	.comments .pingback
	{
		background: #fafafa;
		border-bottom: 1px solid #ccc;
		margin-bottom: 15px;
		padding: 20px 20px 0 20px;
		
		-webkit-border-radius: 10px;
	}
	
	.comments .bypostauthor
	{
		background: #e2eef2;
		border-bottom: 1px solid #69c;
	}
	
	.comment-author img 
	{ 
		background: #eee; 
		border: 1px solid #ccc; 
		clear: left; 
		float: left; 
		margin: 0 15px 15px 0;
		padding: 3px;
		
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	
	.comment-author { font-size: 1.2em; margin-bottom: 5px;}
	.comment-author a { font-style: normal; font-weight: bold; }
	.comments .pingback { font-size: 0.8em;  }
	.comments .pingback p { font-style: italic; }
	
	
	.comment-meta a { text-decoration: none; color: #777;}
	.comments p { clear: both; }
	
	code { font-face: "courier new", courier, fixed-width; white-space: pre; white-space: pre-wrap; font-size: 0.9em; overflow-x: auto; }
	code br { display: none; }
	
	
	.related h3
	{
		margin-bottom: 10px;
		margin-top: 20px;
	}
	
	.related ol
	{
		margin-bottom: 20px;
	}
	
	.related li 
	{
		padding: 5px 5px 5px 25px;
	}
	
blockquote
{
	font-size: 0.9em;
	font-style: italic;
	padding-left: 30px;
}

#experience 
{
	font-size: 0.9em;
	list-style-type: none;
	margin: 15px 0;
	padding: 0;
}

#experience li
{
	float: left;
	width: 32%;
}