/*-- layout --------------------------*/
body {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:0.875em;
	line-height:1.5em;
	background:#000;
	color:#aaa;
	}
	

div.wrapper {
	display:block;
	position:relative;
	width:497px;
	margin:0 auto;
	}

#header {
	display:block;
	position:relative;
	margin:40px auto 0;
	padding-bottom:20px;
	}

#sidebar {
	display:block;
	width:160px;
	border-left:1px solid #050505;
	color:#2B2B2B;
	padding-left:10px;
	position:absolute;
	right:-180px;
	top:65px;
	z-index:1;
	overflow:visible;
	}

.visible { 
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	}
.hidden {
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	}
#sidebar.hidden { right:-10px; }

#pin { position:absolute; top:-12px; right:-12px; display:block; width:12px; height:12px; text-indent:-9999em; text-decoration:none; background:url('/img/layout/pin.gif') center top no-repeat; }
#pin.pinned { background-position:center -12px; }

#content {
	display:block;
	width:497px;
	position:relative;
	margin:0 0 30px 0;
	background:#0c0c0c url('/img/layout/bg_content.jpg') center top no-repeat;
	z-index:2;
	}

#content_btm {
	display:block;
	padding:20px 20px 30px;
	background:url('/img/layout/bg_content_btm.gif') center bottom no-repeat;
	}

#footer {
	clear:both;
	display:block;
	width:497px;
	margin:0 10px 20px;
	text-align:center;
	color:#4f4f4f;
	}

/*-- layout elements ------------------------------*/

h1 a {
	text-indent:-9999em;
	text-decoration:none;
	display:block;
	width:205px;
	height:28px;
	background:url('/img/layout/froddd.gif') left top no-repeat;
	border:none;
	}h1 a:hover {
	background-position: left -30px;
}

#menu {
	position:absolute;
	bottom:5px;
	right:0;
	color:#333;
	text-decoration:none;
	}
#menu.hidden { color:#000; }
#menu:hover { color:#999; }

/*-- position --------------------------*/
.alignright { float:right; margin:0 0 15px 30px; }
.alignleft  { float:left; margin:0 30px 15px 0; }
.textright { text-align:right; }
.textcentre { text-align:center; }
/*-- links ------------------------------*/
a { }
a:hover { text-decoration:none; }
#content a { color:#9fc160; }
#footer a { color:#686f5a; }

/*-- type -----------------------*/
small {	font-size:0.875em; }
h1, h2, h3, h4, h5, h6 { font-weight:bold; margin-bottom:10px; }
#content h2 { font-size:1.5em; line-height:1.5em; color:#9fc160; margin:0 0 15px; }
#content h3 { font-size:1.2785em; padding-bottom:2px; border-bottom:1px solid #131313; }
.green { color:#9fc160; }
.dark { color:#252525; }

code, pre { font-family:Courier, monospace; color:#777; background:#070707; }
pre { display:inline; }
code {
	display:block;
	margin:5px 10px 10px;
	padding:5px 10px;
	border-bottom:1px solid #131313;
	border-left:3px solid #131313;
	}
/*-- forms -----------------------------*/
input, select, textarea { 
	background:#222;
	padding:2px 3px;
	color:#ddd;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:0.875em;
	border:1px solid #3a3a3a;
	}
/*-- misc ------------------------------*/
a.rss { padding-left: 18px; background:url('/img/layout/rss.gif') left 3px no-repeat; }
/*-- sidebar ---------------------------*/
#sidebar a { color:#90A667; }
#sidebar h3 { display:block; text-indent:-9999em; height:20px; margin-bottom:3px; }
#search,
#tag_cloud, 
#archives { margin-bottom:30px; }
#tag_cloud_slide {
	position:absolute;
	left:-687px;
	top:0;
	width:160px;
	text-align:right;
	}
#tag_cloud_slide h3 { text-align:left; }
/* search */
#search h3 { background:url('/img/layout/h3-search.gif') left top no-repeat; }
#search #s { width:110px; }
#search #searchsubmit { padding:0; border:0; vertical-align:bottom; }
/* tag cloud */
#tag_cloud h3, #tag_cloud_slide h3 { background:url('/img/layout/h3-tags.gif') right top no-repeat; }
#tag_cloud a, #tag_cloud_slide a { text-decoration:none; }
#tag_cloud a:hover, #tag_cloud_slide a:hover { text-decoration:underline; }
/* archives */
#archives h3 { background:url('/img/layout/h3-archive.gif') left top no-repeat; }
#archives ul li.year { font-size:1.25em; margin-bottom:10px; text-decoration:none; }
#archives ul li ul li { font-size:0.8em; margin-bottom:0; padding-left:10px; }

/*-- blog -------------------------------*/
div.post { 
	clear:both;
	position:relative;
	padding-bottom:25px;
	margin-bottom:20px;
	background:url('/img/layout/bg_hr.gif') bottom center no-repeat;
	}
	
small.date { 
	float:right;
	color:#333;
	padding-left:10px;
	}
.filter { 
	display:block;
	filter:alpha(opacity=20);
	-moz-opacity:.2;
	opacity:.2;
	padding:5px 10px;
	background:#aaa;
	border-left:3px solid #fff;
	border-bottom:1px solid #fff;
	color:#050505;
	font-weight:bold;
	font-size:1.25em;
	margin-bottom:25px;
	}

#content h2 a { text-decoration:none; border-bottom:none; }
#content h2 a:hover { text-decoration:underline; }
.post p { margin-bottom:1em;	}
.post .postmetadata { clear:both; color:#777; margin-bottom:10px; }
.post .entry .postmetadata { margin:0; }
/* media */
img.alignnone, img.alignleft, img.alignright, img.aligncenter,
.vid-youtube { padding:5px; background:#6a6a6a; }
.vid-youtube { margin:0 auto 15px; }
.vid-youtube { width:425px; }

/* navigation links */
.navigation { margin-top:25px; }
#content .navigation a { color:#777; }
/* comments */
#comments { clear:both; padding-bottom:20px; }
.comment { margin-top:20px; padding:5px 5px 0 10px; border-bottom:1px solid #131313; border-left:3px solid #131313; background:#070707; }
.comment-metadata { margin-bottom:10px; }
/*respond */
#respond { clear:both; padding-bottom:10px; }
#respond p { margin-bottom:10px; }
#respond label { float:left; clear:left; margin:0 5px 10px 0; width:65px; }
#respond input { width:150px; margin-right:5px; }
#respond textarea { width:449px; }

/*-- Tweets -------------------------*/
.showTweets { 
	display:block;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#666;
	background:#000;
	padding-left:10px;
	}

#content .showTweets { color:#333; text-decoration:none; }

.tweetage { 
	display:block;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:0.75em;
	}
.tweet {
	position:relative;
	display:block;
	color:#555;
	padding:5px 10px 0;
	border-right:1px solid #050505;
	border-left:1px solid #050505;
	margin-bottom:20px;
	}
#content .tweet a { color:#7d8f59; }
.tweet p { position:relative; border-bottom:1px solid #131313; padding:3px; }
.tweet p small { color:#333; }
#content .tweet p small a { color:#333; }

/*.showTweets { 
	display:block;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	text-align:right;
	color:#666;
	z-index:10;
	background:#000;
	margin-right:20px;
	}

#content .showTweets { color:#333; text-decoration:none; }

.tweetage { 
	position:absolute;
	left:-200px;
	top:0;
	display:block;
	width:180px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:0.75em;
	overflow-x:hidden;
	}
.tweet {
	position:relative;
	display:block;
	width:160px;
	color:#555;
	padding-right:10px;
	border-right:1px solid #050505;
	}
.tweet p { position:relative; border-bottom:1px solid #131313; padding:3px; }
.tweet p small { color:#333; }
#content .tweet p small a { color:#333; }*/