/* reset.css */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
a img {border:none;}


em { font-style:italic; }

/*
	PF Style
*/
body{
  background: #FFF;
	font-family: Georgia, 'Times New Roman', Serif;
	font-size: 1em;
}

a:link { color:#325059; }
a:visited { color:#5d7981; }
a:hover { text-decoration:underline; }

h3 { font-size:1.25em; margin:45px 0 20px; border-bottom:1px dotted #666; }

.featured-work { width:140px; padding:10px; margin:0 15px 0 0; background:#c2d4cd; float:left; font-size:.8125em; height:225px; cursor:pointer; }
.featured-work-over { background:#c7f1e1; }
.featured-work a { font-weight:bold; }
.featured-description { font-size: .923em; color:#383838; }
.work-screen { margin: 20px 0 0 -20px; } 
.img { margin:0; } 
p.work-caption { color:#666; font-style:italic; font-size:.875em; padding-bottom:20px; }
.work-credits { margin:45px 0 10px; }

.last { margin-right:0; }
.clear { clear:both; }

#header {
	background:url('/images/header-bg.png') bottom right no-repeat;
	border-top:1px solid #FFF;
	width:100%;
	height:185px;
}
#header h1 a, #header #header-logo a {
	margin-top:115px;
	background:url('/images/header-logo.png') no-repeat;
	padding:45px 0 0 0;
	width:270px; overflow: hidden; 
	height: 0px !important; /* for most browsers */
	height /**/:45px; /* for IE5.5's bad box model */	
	display:block;
}

#container {
	margin: 0 auto;
	width: 900px;
	padding-bottom: 50px;
}

#content { 
	float:left;
	width: 510px;
}

#content div.archive-link { font-weight:bold; margin-bottom:65px; }


div.entry { margin:0 0 60px; }

div#content h1, div.entry h2, div.entry h1 { font-size:1.45em; }

h1#searchHeader { font-size:75%; font-weight:bold; margin-bottom:30px; }

div.entry { padding-bottom:20px; border-bottom:1px dashed #999; }
div.entry h2 a { color:#000; text-decoration:none; }
div.entry h2 a:hover { text-decoration:underline; }
div.entry div.entry-date { color:#6a6969; font-size:85%; }
div#content p, div.entry p { line-height:1.5em; margin:1em 0; }
div#content blockquote, div.entry blockquote { color:#444444; margin-left:25px; }
div.entry div.entry-comment-count { padding-left:48px; margin:0; background:#FFF url('/images/commentcount.png') center left no-repeat; border-top:1px dashed #999; border-bottom:1px dashed #999; font-size:.8em; line-height:30px; font-family: Helvetica, Arial, Sans-serif; }
div.entry div.entry-tags { padding-top:10px; font-size:.8em;  }
div.entry div.entry-tags ul { margin:0 !important; padding:0; text-indent:none; list-style:none; display:inline; }
div.entry div.entry-tags ul li { display:inline; }
div.entry div.entry-tags ul li:before { content: " | " }

.archive-link { font-size:.8em; }
.archive-link .newer { float:right; }
.back-link { margin-left:-10px; }

.tech-list { float:left; width:35%; margin-right:15px; }

div#content ul, div.entry ul, div#content ol, div.entry ol { margin-left:1em; font-size:85%; }
div#content ul li, div.entry ul li { margin-bottom:.75em; }
div#content ul.link-list, div.entry ul.link-list { margin-left:0; }

#sidebar {
	background:#c2d4cd;
	color:#383838;
	float:right;
	font-size:.75em;
	line-height:1.75em;
	width:304px;
	padding: 0 21px;
}
#sidebar strong { font-size:1.167em; }

#sidebar p { margin:.7em 0; }
#sidebar p.notopmargin { margin-top:0; }
#sidebar p.nomargin { margin:0; }

#sidebar div.component {
	border-top:1px dashed #a6a69f;
	margin:25px 0;
	padding:25px 0 0;
}

#sidebar div.hr {
  height: 1px;
	margin:10px 0;
}
#sidebar hr {
  display: none;
}

.ext-mod { line-height:2em; margin:-8px 0; }
.ext-mod img { margin:0 8px 0 0; vertical-align:baseline; }
.ext-mod img.tallimg { vertical-align:text-bottom; }
.ext-mod a { float:right; font-size:.833em; }

#flickr-uploads div { float:left; margin:0 1px 0 0; }

.the-tweet { font-size:1.167em; font-style:italic; }
.tweet-deets { font-size:.75em; font-size:.833em; }

ul#navigation {
	font-size:1.167em;
	list-style:none;
}
ul#navigation .active { font-weight:bold; }
ul#navigation a { text-decoration:none; }
ul#navigation a:hover { text-decoration:underline; }

ul.link-list {
	margin:0; padding:0;
	list-style:none;
}


#footer {
	text-align:right;
	font-size:75%;
	padding:25px 0 50px;
	clear:both;
}

/* Stars */
DIV.yelp-rating{ float:right; height:17px;overflow:hidden !important;position:relative;width:84px; margin:4px 0 0; }
DIV.yelp-rating img,
DIV.yelp-rating-small img{position:absolute;}
img.stars_0{clip:rect(0, 83px, 15px, 0);}
img.stars_0{clip:rect(0, 83px, 15px, 0);}
img.stars_1{clip:rect(19px, 83px, 35px, 0);top:-19px;}
img.stars_1_half{clip:rect(38px, 83px, 53px, 0);top:-38px;}
img.stars_2{clip:rect(57px, 83px, 72px, 0);top:-57px;}
img.stars_2_half{clip:rect(76px, 83px, 91px, 0);top:-76px;}
img.stars_3{clip:rect(95px, 83px, 110px, 0);top:-95px;}
img.stars_3_half{clip:rect(114px, 83px, 129px, 0);top:-114px;}
img.stars_4{clip:rect(133px, 83px, 148px, 0);top:-133px;}
img.stars_4_half{clip:rect(152px, 83px, 168px, 0);top:-152px;}
img.stars_5{clip:rect(171px, 83px, 186px, 0);top:-171px;}

#tweetLoading { font-style:italic; }
#tweetLoading img { vertical-align:text-bottom; }


table th { color:#333; font-weight: bold; background: #CCC; border:1px solid #999; font-size:75%; padding:5px 10px; }
table td { border:1px solid #999; padding:5px 10px; font-size:85%; }

.searchresults { margin-bottom: 2em; }
