/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html-------------------------------------------------------------- */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 {	background: transparent;	border: 0;	margin: 0;	padding: 0;	vertical-align: baseline;}body {	line-height: 1;}h1, h2, h3, h4, h5, h6 {	clear: both;	font-weight: normal;}ol, ul {	list-style: none;}blockquote {	quotes: none;}blockquote:before, blockquote:after {	content: '';	content: none;}del {	text-decoration: line-through;}body{	background: #fff;	margin: 0;	padding: 0;	font-family: Helvetica;	font-size: 11pt;}a, a:visited{	color: maroon;}blockquote{	margin: 1em 0;	padding: 0 1em 0 2em;	color: #aaa;}#container{	background: #fff;	width: 610px;	margin: 0 auto;	position: relative;}#content{	width: 610px;	position: relative;	margin: 4em 0;	}#sidebar{	margin: 1em 0;	width: 200px;	position: absolute;	top: 0;	right: 0;	}#sidebar li.miniLinkBlogItem{	margin: 0.5em 0;	}#sidebar ul.miniLinkBlog{	margin: 0.5em 0;	}#sidebar .divMiniLinkBlog{	padding: 10px;	background: #efefef;	}#sidebar .bio p{	margin: 0.5em 0;	}#sidebar .bio{	margin: 1em 0;	}#footerContainer{	clear: both;}#footer{	margin: 0 auto;	text-align: center;	width: 610px;}#footer div{	margin: 0.5em 0;}/** INDEX **/#index{}/** POST **/#post{	}.post{	margin-top: 1em;	margin-bottom: 4em;}.post.no-margin{	margin-bottom: 0;}.post h1 a{	font-weight: normal;	margin-bottom: 0;	line-height: 130%;	text-decoration: none;	font-family: Georgia, serif;}.post .body{	margin: 1em 0;	font-family: Georgia, serif;	line-height: 140%;	font-size: 16pt;}.post .body p, .post .body .divOutlineItem{	text-rendering: optimizelegibility;	margin: 1em 0;}.post .body h1, .post .body h2, .post .body h3, .post .body h4, .post .body h5, .post .body h6, .post .body strong {	font-weight: bold;}.post .body .podcast{	margin: 1em 0;}.post .date{	margin: 0.5em 0 1em 0;	color: #bbb;}/** HEADER **/#headerContainer{	}#header {	margin: 0 auto;	width: 610px;	text-align: center;	padding-top: 4em;	}#header h1 a{	color: #000;	text-decoration: none;	line-height: 76pt;	font-size: 72pt;	text-transform: uppercase;	}#header .subtitle{	font-size: 16pt;	line-height: 20pt;	}#header .subtitle a{	text-decoration: none;	}/** PROJECTS **/.project{	float: left;	width: 219px;	margin-right: 6px;	background: #eee;	height: 140px;	border-right: 1px solid #000;	border-bottom: 1px solid #000;	position: relative;	cursor: pointer;	font-size: 16px;}.project .inner{	padding: 10px;	text-rendering: optimizelegibility;	line-height: 1.2;}.project.last{	margin-right: 0;}.project .construction{	background: url('/images/construction_bg.jpg') repeat-x;	width: 100%;	height: 10px;}#dya{	background: #fff url('/images/dya.png') center 106px no-repeat;	color: #000;	border: 1px solid #000;}#dya .inner{	text-shadow: rgba(0, 0, 0, 0.1) 1px 1px;}#react{	background: #eee url('/images/react.png') center bottom no-repeat;}#taped{	background: #333 url('/images/taped.png') right bottom no-repeat;	color: #fff;}#secret{	background: #999;	color: #fff;}#secret .inner{	padding: 10px;	line-height: 110px;	text-align: center;	text-shadow: rgba(0, 0, 0, 0.25) 1px 1px;}/** ICONS **/#footer #icons{	margin:1em 0;	position: relative;	height: 24px;	left: 50%;	margin-left: -70px;}#icons a{	float: left;	margin-right: 5px;}#icons a span{	display: none;}#icons a.twitter{	background: url('./images/twitter.png') no-repeat;	width: 24px;	height: 24px;	display: block;}#icons a.facebook{	background: url('./images/facebook.png') no-repeat;	width: 24px;	height: 24px;	display: block;}#icons a.linkedin{	background: url('./images/linkedin.png') no-repeat;	width: 24px;	height: 24px;	display: block;}#icons a.rss{	background: url('./images/rss.png') no-repeat;	width: 24px;	height: 24px;	display: block;}#icons a.flickr{	background: url('./images/flickr.png') no-repeat;	width: 24px;	height: 24px;	display: block;}#archives ul li{	margin: 0.5em 0;}#archives ul li span{	color: #bbb;	margin-right: 0.5em;}.post h2.related{	color: #333;	border-bottom: 1px solid #ddd;}.post ul.related li{	margin: 0.5em 0;}#codecomplete p{	margin: 1em 0;}#codecomplete h2{	margin: 1em 0;}#nextPrev{	position: absolute;	top: 0;	right: 0;	}.post h1{	font-size: 48pt;	font-family: Georgia;	margin-bottom: 0.1em;	}.post .byline {	color: #666;	}h4.expandableHeadline{	font-size: 36pt;	font-family: Georgia;	margin-top: 0.5em;	}h4.expandableHeadline a{	text-decoration:none;	color: #000;	}h4.expandableHeadline a img{	display: none;	}.storyText{	font-size: 16pt;	font-family: Georgia;	margin: 1em 0;	line-height: 140%;	}.storyTimeStamp{	color: #999;	}.hide{	display: none;	}.showForIndexPage{	display: block;	}.expandIcon{	display: none;	}#crumbs, #nextPrev{	color: #aaa;	}#crumbs a, #nextPrev a{	color: #999;	}.miniLinkBlogLastUpdate{	display: none;	}div.divOutlineBody{	margin-left: 0 !important;	}