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,font,img,ins,kbd,q,s,samp,
small,strike,sub,sup,tt,var,
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; }

:focus { outline: 0; }
a img { border: none; }

xbody * { background: url(nest.png); }

/* ------------------------- */

body {
	margin: 4.5em 72px /*6em*/;
	width: 420px /*35em*/;
	color: #5e3717;
	background: #fcfaf1 url(xbaseline.gif);
	font: 12px/1.5 "Times New Roman",Georgia,Serif;
}

textarea,input,pre,code,select { font-family: Courier, "Courier New", Monospace; font-size: inherit; font-style: normal; }

h1 {
	margin: 0 0 1.5em;
	padding: 0 0 1.5em;
	text-transform: uppercase;
	letter-spacing: .15em;
	background: url(rule.gif) 0 100% repeat-x;
	}
	h1 a:link,h1 a:visited {
		padding: 0 0 0 10px;
		background: url(rule.gif) repeat-y;
		text-decoration: none;
		border: 0 ! important;
		color: inherit;
		}
	h1 a:hover,h1 a:active { text-decoration: underline; }
h2 {
	margin: 0 0 1.5em;
	text-transform: lowercase;
	font-variant: small-caps;
	letter-spacing: .2em;
}
h2 span { text-transform: none; font-variant: normal; }
h3 {
	font-style: italic;
	margin: 0 0 1.5em;
}
h3 span { font-style: normal; }
h2 img,h3 img { margin: 0; }
	
p	{ margin: 0 0 1.5em; }
p+p,p+img+p { margin-top: -1.5em; text-indent: 1em; }
hr + p { text-indent: 1em; }

a:link,a:visited { color: #547319; text-decoration: none; border-bottom: 1px dotted #547319; }
a:hover,a:active { color: inherit; border-bottom-color: #5e3717; }

b { font-weight: inherit; font-variant: small-caps; letter-spacing: .08em; }

img { margin: 0 0 1.5em; }
img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
img.left { float: left; margin: 1.5em 1.5em 1.5em 0; }

ul { margin: 1.5em; list-style: outside square; }
ol { margin: 1.5em; list-style: outside lower-latin; }

dt { font-style: italic; margin: 0 0 1.5em; }
dd { margin: -1.5em 0 1.5em; padding: 0 0 0 7px; text-indent: -7px; }
dd.updated,dd.new { padding-left: 33px; text-indent: 0; min-height: 3em; }
	dd.updated { background: url(updated.gif) 0 .5em no-repeat; }
	dd.new { background: url(new.gif) 0 .5em no-repeat; }
	dd a { text-transform: lowercase; font-variant: small-caps; letter-spacing: .2em; }

blockquote {
	margin: 1.5em;
	font-style: italic;
	}
blockquote i, blockquote em { font-style: normal; }

pre {
	display: block;
	width: auto;
	margin: 0 auto ;
	}
	
hr {
	display: block;
	margin: -.60em auto .60em auto;
	width: 15px; height: 18px;
	border: 0;
	background: url(seperator.gif);
	}

input[type='text'], textarea {
	border: 1px solid #769932;
	color: #769932;
	background: inherit;
	padding: .25em 0;
	width: 100%;
	text-indent: .25em;
	margin: 0 0 .78em;
	}
input[type='text']:focus, textarea:focus {
	background: #fff;
	color: #593724 ! important;
	}
select {
	color: #333;
	width: 100%;
	}

div.sidenote-wrapper { position: relative; }
	div.sidenote-wrapper .sidenote {
		position: absolute;
		top: 0; left: 438px /*36.5em*/;
		width: 201px /*16.75em*/;
		}

p.introduction {
	padding: 0 0 0 105px; min-height: 6em;
	background: url(fish-bg.gif) 0 50% no-repeat;
	}
p#comments { margin: 1.5em 0 1.5em 219px; }

div.columns {
	width: 100%;
	clear: both;
	}
	div.columns + * { clear: both; }
	.left-col, .right-col { width: 201px /*16.75em*/; }
	.left-col { float: left; }
	.right-col { float: right; }

div.em {
	background: #712e13 url(wood.jpg);
	float: left;
	color: #fffae2;
	padding: 1.5em 1.5em 0;
	margin: 0 0 3em;
	width: 384px;
	}
	div.em .left-col,div.em .right-col {
		width: 183px;
		}
	div.em input[type=text],div.em textarea {
		border-color: #c5d744;
		color: #c5d744;
		}
	div.em a:link,div.em a:visited {
		color: #c5d744; border-bottom-color: #c5d744; }
	div.em a:hover,div.em a:active {
		color: inherit; border-bottom-color: #fffae2; }

p#colophon { text-indent: 0; margin: 3em 0; }

body#Portfolio div#bonus { padding-left: 219px; background: url(sakana.gif) 48px 50% no-repeat; }
body#Portfolio a.one,body#Portfolio a.two,
body#Portfolio a.three,body#Portfolio a.four,
body#Portfolio a.five {
	display: block;
	border: 0;
	color: #fff;
	opacity: .7;
	}
body#Portfolio a.one {
	width: 13.75em;
	height: 13.75em;
	padding: 1.5em;
	margin: 0 0 1.25em;
	background: #59810f;
	}
	body#Portfolio a.one img {
		width: 13.75em;
		height: 10.5em;
		margin: 0 0 1em;
		}
body#Portfolio a.two {
	float: left;
	margin: 0 0 1.5em;
	background: #688c24;
	}
body#Portfolio a.three {
	float: right;
	margin: 0 0 1.5em;
	background: #70922f;
	}
body#Portfolio a.four {
	float: left;
	margin: 0 0 1.25em;
	background: #79993c;
	}
body#Portfolio a.five {
	float: right;
	margin: 0 0 1.25em;
	background: #89a451;
	}
body#Portfolio a.two,body#Portfolio a.three,
body#Portfolio a.four,body#Portfolio a.five {
	width: 6.125em;
	height: 6.125em;
	padding: .75em;
	}
	body#Portfolio a.two img,body#Portfolio a.three img,
	body#Portfolio a.four img,body#Portfolio a.five img {
		width: 6.125em;
		height: 4.75em;
		margin: 0 0 -.05em;
		}
body#Marker img { margin-top: 1.5em; }
body#Pixel-Dump img.right, body#Pixel-Dump img.left { margin-top: 0; }

body#blog { }
	body#blog a {
		border-bottom-color: #c5b335;
		}
	div#sidebar {
		position: absolute;
		top: 6em; left: 42.5em;
		width: 16.75em;
		background: url(rule.gif) 0 1.25em repeat-x;
		padding: 1.5em 0 0;
		}
	div.post {
		margin: 0 0 3em;
		}
		div.post span.date {
			font-size: .85em;
			}
	body#blog input[type='text'],body#blog textarea {
		border: 1px solid #c5b335;
		color: #c5b335;
		width: 80%;
		margin: -.25em 0 0;
		}
	body#blog input[type='submit'] {
		padding: .25em 0;
		width: 16%;
		margin: 0 0 0 84%;
		position: relative;
		top: -1.75em;
		}

/* SLIMBOX */

#lbOverlay {
	position: absolute;
	z-index: 9999;
	left: 0;
	width: 100%;
	background: #712e13 url(wood.jpg) fixed;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}