/*
This RESET code is ...
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/* Copyright 2008 Mark Healey. All Rights Reserved. Don't steal this. */

body { background:#222 none; font:78% Arial, "Lucida Grande", Verdana, sans-serif; color:#333; }
.narrow,
h2.t { font-family: "Arial Narrow", Arial; }

code {font:12px Monaco,monospaced; color:#963;}

div#fullscreen { background:#fff none; }
div#wrap { width:980px; margin:0 auto; padding-right:20px; padding-left:20px; }

div#header { background:#fff url(../img/border_2lineBottom.png) bottom left repeat-x; height:40px; padding-top:10px; }
div#logo a { float:right; text-indent:-9000px; background:transparent url(../img/logo5.png) top right no-repeat; display:block; width:259px; height:42px;  }
div#nav { margin:10px 0; float:left; }
div#nav ul li { display:inline; font-size:16px; text-transform:uppercase; }
div#nav ul li a { text-decoration:none; color:#222; padding:20px 13px 3px 13px; }
div#nav ul li a.on,
div#nav ul li a:hover { color:#fff; background:#999 none; }

div#content { clear:both; float:left; margin-top:5px; width:710px; border-right:1px solid #d0d0d0; padding-right:15px; padding-bottom:50px; min-height: 700px; }
	
	.post { margin-top:20px;padding-bottom:2px; }
	.post h2 a,
	.page h2,
	h2.t { text-decoration:none; font-size:25px; color:#222; }
	.post h2 a:hover { text-decoration:underline; }
	.date,
	.postmetadata { margin-top:4px; font-size:11px; color:#666; }
	.postmetadata a,
	.postmetadata a:visited { color:#222; }
	.indate { padding:4px; background:#999 none; color:#fff; font-weight:bold; text-transform:uppercase; margin-right:6px; }
	/*.wp-caption-text { width:97.2%; margin:0; padding:5px 0 5px 5px; background:#999 none; color:#fff; font-size:90%; } */
	.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin:0; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
	.wp-caption p.wp-caption-text { text-align:left; font-size: 11px; line-height: 17px; padding:2px 0 5px 5px; margin: 0; }
	.entry { margin:15px 0; line-height:1.5; }
	blockquote { margin:0 30px; padding-left:10px; border-left:1px solid #999; }
	.page h2 { margin-top:20px; }
	h2.normal { color:#666; } /* diff hdr treatment for non-post h2s */
	h3 { text-transform:uppercase; font-size:16px; color:#222; }
	#content ol,
	#content ul { margin:20px; }
	#content ol li,
	#content ul li { padding:3px 0; }
	#content ul.heatmap { margin:0; padding: 10px 0 20px 0; }
	#content ul.heatmap li {	padding: 4px 5px; display: inline;}
	#content ul.heatmap li a { padding: 4px;	}
	#content ul.heatmap li a:hover { border: none; background: #004276; color: #fff; text-decoration:none; }
	
	#content .list,
	#content .list ul,
	#content .list ol { margin:0 20px; }
	#content .list li { list-style:disc;padding:3px 0; }
	#content ol.list li,
	#content .list ol li { list-style:decimal; }
	
	.navigation { display: block; padding-top:30px;	margin-bottom: 40px; font-size:15px; }
	
	.comment-head{
		border-bottom:1px solid #D0D0D0;
		padding:0.8em 2em 1.0em 0;
	}
	.comment-head h2{
		font-size:1.5em;
		margin:0;
	}
	.comment-head a{
		text-decoration:none;
		color:#868686;
	}
	.comment-head .details{
		font-size:0.95em;
	}
	
	ol#comments{
		list-style-type:none;
		margin:2em 0;
	}
	ol#comments li{
		list-style-type:none;
		margin:2em 0;
	}
	
	#comments cite{
		float:left;
		width:15%;
		font-style:normal;
		text-align:right;
		text-transform:uppercase;
	}
	
	#comments cite span{
		display:block;
	}
	
	#comments cite .author{ font-size:1.0em; }
	#comments cite .author a{
		text-decoration:none;
	}
	
	#comments .pingback cite .author{
		display:block;
		padding-top:68px;
		background:url(images/trackback_pingback.gif) 100% 0 no-repeat;
	}
	
	#comments .content{
		float:left;
		width:60%;
		margin-left:1.9%;
		border-left:1px solid #868686;
		padding: 0 0 0 2%;
	}
	#comments .content p{
		margin:0 0 1em 0;
		line-height:1.5;
	}
	
	#comment-form{
		width:36em;
	}
	input.textfield{
		width: 15em;
		margin:5px 0;
	}
	textarea.commentbox{
		width:28em;
		height:10em;
		padding:0.25em;
		margin:5px 0;
		font-size:1.25em;
		font-family:Arial, Helvetica, sans-serif;
	}
	label.text{
		position:relative;
		left:0.5em;
		top:-0.5em;
	}
	.formactions input.submit{ 
		float:right; 
		padding:0 0.5em;
	}
	
	.archive_left { width:75%; padding-right:20px; }
	.archive_right { border-left:1px dotted #d0d0d0; padding-left:20px; }
	#content .archive_right ul { margin:0 0 0 10px; }
	

div#sidebar { float:left; width:240px; padding-left:11px; _padding-left:0; }
	div#sidebar h3 { font-family: "Arial Narrow", Arial; text-transform:uppercase; font-size:16px; background:transparent url(../img/border_2lineBottom.png) bottom left repeat-x; height:25px; }
	div#sidebar h3 { padding-top:35px; }
	div#sidebar h3 span { padding-left:10px; font-size:12px; text-transform:none; }
	div#sidebar ul { padding:10px 0 0 5px; }
	div#sidebar ul li { padding:1px 0 2px 0; }
	div#sidebar form { margin:15px 0; }
	/*div#sidebar a { color:#CC3300; }*/
	div.recent_title {  }
	ul.linkage div.recent_excerpt,
	div.recent_excerpt p { margin:0;padding:3px 0 3px 7px; font-size:90%; }
	
	ul#twitter_update_list { font-size:90%; }
	ul#twitter_update_list li { padding:5px 0 !important; }

div#footer { margin-bottom:50px; }
	div#footerwrap { width:980px; margin:0 auto; height:100%; color:#c7c7c7; }
	div#footerwrap a { color:#CC3300; }
	div#footerwrap h3 { font-family: "Arial Narrow", Arial; color:#fff; text-transform:uppercase; font-size:16px; }
	div#footerwrap h3 span { margin-left:5px; text-transform:none; color:#ddd; font-size:90%; }
	div#footerwrap h3 span a { color:#ddd; }
	.exPadd { padding-top:25px; }
	div#footer .col1,
	div#footer .col2,
	div#footer .col3 { display:block; height:210px; padding:20px 0; }
	div#footer .col1 { width:210px; border-right:1px solid #545454; }
	div#footer .col2 { padding-left:15px; width:499px; border-right:1px solid #545454; }
	div#footer .col3 { padding-left:10px; }
	div#footer input[type=text] { padding:2px; }
	/* flickr */
	.flickr { float: left; width: 75px; height: 75px; margin: 0px 7px 7px 0px; }
	.flickr { width: 82px; voice-family: "\"}\""; voice-family:inherit; width: 75px;} 
	html>body .flickr { width: 75px; } 
	.flickr img	{ display: block; }
	.flickr a,.flickr a:link,.flickr a:visited { border: 0px; padding: 0px; }
	.feedlink { background:transparent url(../img/feed-icon-10x10.png) no-repeat scroll left center;
padding-left:12px; }
	.copyright { clear:both; font-size:11px; padding-top:10px; border-top:1px solid #545454; }
	.copy2 { color:#545454; font-style:italic; }
	
.clear { clear:both; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter,
div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.bold { font-weight:bold; }
pre { font-size:120%; margin-left:18px; width:90%; overflow-x:auto; background:#e8e8e8; }
a { color:#004276; }
a:visited { color:#666699; }
a:hover { text-decoration:none; }