/* @group Meyer Reset */

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{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
:focus{outline:0}/* remember to define focus styles! */
ins{text-decoration:none}del{text-decoration:line-through}/* remember to highlight inserts somehow! */
table{border-collapse:collapse;border-spacing:0}/* tables still need 'cellspacing="0"' in the markup */

/* @end */

/* @group General Reset */

html { background: #54b79f url(img/bgPage.jpg) repeat 50% 200px; }
body {
	background: transparent url(img/bgPageTop.jpg) repeat-x 50% 0;
	color: #444;
	font: 100.01%/1em 'trebuchet ms', helvetica, arial, sans-serif;
	}

button { cursor: pointer; }

input { font-family: 'courier new', courier, georgia, serif; letter-spacing: -1px; word-spacing: -0.2em; }

h1 {
	width: 774px;
	height: 179px;
	float: left;
	margin: 15px 0 0 30px;
	background-image: url(img/logo.png);
	}
	h1 a {
		display: block;
		width: 774px;
		height: 179px;
		text-indent: -9999px;
		}

h2, h3, h4, h5, h6 {
	font-family: 'courier new', courier, georgia, serif;
	line-height: 1em;
	letter-spacing: -1px;
	word-spacing: -0.2em;
	margin: 0 0 0.25em;
	color: #051C4D;
	}
h2 { font-size: 240%; }
h3 { font-size: 180%; }
h4 { font-size: 180%; }
h5 { font-size: 160%; }
h6 { font-size: 140%; }

p + h2, ul + h2, ol + h2, dl + h2, table + h2, blockquote + h2, h1 + h2,
p + h3, ul + h3, ol + h3, dl + h3, table + h3, blockquote + h3, h2 + h3,
p + h4, ul + h4, ol + h4, dl + h4, table + h4, blockquote + h4, h3 + h4,
p + h5, ul + h5, ol + h5, dl + h5, table + h5, blockquote + h5, h4 + h5,
p + h6, ul + h6, ol + h6, dl + h6, table + h6, blockquote + h6, h5 + h6 {
	margin-top: 1.25em;
}

p, ul, ol, dl, table, cite {
	margin: 0 0 1em;
	font-size: 130%;
	line-height: 1.5em;
	}

p.intro { font-size: 150%; }

p.fineprint { font-size: 100%; color: #666; }

li *, dt *, dd * { font-size: 100% !important; }
ul *, ol * { font-size: 100%; }

ol, ul {
	list-style: disc;
	padding-left: 1.5em;
	margin: 0 0 1em;
	}
	li { margin: 0 0 0.5em; }
		li ul, li ol {
			list-style: circle;
			padding-top: 0.3em
			}
		ol, li ol {
			list-style: decimal;
			padding-left: 2.5em;
			}

p + ul, p + ol { margin-top: -1em; }

blockquote { padding: 0 40px; }
blockquote p {}

blockquote cite { font-style: italic; }


/* @end */


#page {
	font-size: 62.5%;
	width: 960px;
	margin: 0 auto;
	}


/* @group Header */

#header {
	height: 270px;
	position: relative;
	}
body #header { background: transparent; }

.nav-main {
	height: 73px;
	list-style: none;
	position: absolute;
	left: 61px;
	bottom: 0;
	padding: 0;
	margin: 0;
	}
	.nav-main li {
		float: left;
		}
		.nav-main a {
			display: block;
			height: 73px;
			background-position: 0 0;
			text-indent: -9999px;
			}
		.nav-main li.blog a { background-image: url(img/navBlog.gif); width: 100px; }
		.nav-main li.about a { background-image: url(img/navAbout.gif); width: 126px; }
		.nav-main li.links a { background-image: url(img/navLinks.gif); width: 125px; }
		.nav-main li.contact a { background-image: url(img/navContact.gif); width: 137px; }

			.nav-main a:hover, .nav-main li.current a { background-position: 0 100%; }

/* @end */


#main {
	float: left;
	background: transparent url(img/bgMain.png) repeat-y 0 0;
	padding: 0 0 0 40px;
	}

	#content {
		width: 640px;
		min-height: 500px;
		float: left;
		padding: 40px 0 0;
		background: #fff url(img/bgContent.gif) no-repeat 0 0;
		}
		
		#content h2.pagetitle { padding: 0 40px; margin: 0 0 2em; }

/* @group Blog Posts */

		.post {
			padding: 0 40px 3.5em;
			margin: 0 0 4.5em;
			position: relative;
			background: transparent url(img/bgPostDivider.png) no-repeat 50% 100%;
			}
			.post h2 {}
			.post h2 a {
				text-decoration: none;
				color: #b24e34;
				}

			.post a { color: #b24e34; }
				.post a:hover { background: #ffe957; }

			p.byline {
				font-size: 110%;
				color: #108e6c; 
				margin-left: 20px; 
				}
				p.byline span { color: #d8bc00; }

			.post .entry img {
				max-width: 552px;
				margin: 0 auto 1em;
				line-height: 0.01em;
				display: block;
				}
			.post .entry a:hover img {
				border-color: #b24e34;
				background: #fff;
				}
			.date {
				width: 83px;
				height: 90px;
				position: absolute;
				top: 0; left: -64px;
				background: transparent url(img/bgPostDate.png) no-repeat 0 0;
				text-align: center;
				font: 140%/1.1em georgia, 'times new roman', serif;
				}
				.date span {
					display: block;
					width: 54px;
					padding: 9px 0 0 25px;
					}
					.date strong {
						display: block;
						}
		.nav-posts {
			float: left;
			width: 100%;
			clear: both;
			height: 2em;
			list-style: none;
			padding: 0;
			font-size: 130%;
			font-family: 'courier new', courier, georgia, serif;
			font-weight: bold;
			letter-spacing: -1px;
			word-spacing: -0.2em;
			}
			.nav-posts .previous {
				float: left;
				margin-left: 40px;
				}
			.nav-posts .next {
				float: right;
				margin-right: 40px;
				}
			.nav-posts a { color: #B24E34; }

.entry {
	margin: 0 0 2em;
	padding: 0 0 42px;
	background: url(img/sig.png) no-repeat 0 100%;
	}

.entry-options {
	overflow: hidden;
	}

.entry-options p {
	float: left;
	margin: 0 1em 0 0;
	}

.entry-options p.comments {
	padding-left: 20px;
	background: url(img/icon-comment.gif) no-repeat 0 1px;
	}

/* @end */


/* @group Blog Comments */

#commentarea {
	margin: 0 40px;
}
h3#respond,
h3#comments {
	width: 570px;
	margin: 0 auto 1em;
	font-size: 200%;
	}
p.postmetadata { font-size: 1em; }

#commentarea form p {
	width: 100%;
	clear: both;
	overflow: hidden;
	}
textarea#comment {
	width: 98%;
	border: dashed #b24e34 2px;
	display: block;
	margin: 0 auto;
	}
input#submit {
	float: right;
	}


ol.commentlist {
	padding: 0;
	font-size: 120%;
	list-style: none;
	}

.commentlist li {
	position: relative;
	margin: 0;
	}
.commentlist li.alt {
	background: #f5ecef;
	}

.commentlist .meta {
	position: relative;
	z-index: 2;
	font-size: 91.7%;
	font-weight: bold;
	padding: 6px 24px 6px 50px;
	
	color: #108E6C;
	}
.commentlist .meta a { color: #108E6C; }

.commentlist .alt .meta, .commentlist .alt .meta a { color: #B24E34; }

.commentlist .meta cite {
	font-weight: bold;
	font-style: normal;
	}

.commentlist .text {
	position: relative;
	z-index: 2;
	padding: 6px 24px 26px 50px;
	color: #07634a;
	}
.commentlist .alt .text { color: #842b14; }

.commentlist span.count {
	display: block;
	position: absolute;
	z-index: 1;
	left: -7px;
	top: 10px;
	font-size: 500% !important;
	font-family: 'courier new', courier, georgia, serif;
	color: #f5ecef;
	}
.commentlist .alt span.count { color: #fff; }

/* @end */


/* @group Sidebar */

	#sidebar {
		width: 280px;
		float: right;
		margin: 40px 0 0;
		color: #0a726a;
		}
		#sidebar h2 {
			font-size: 120% !important;
			color: #051c4d;
			margin-left: -10px;
			}
		#sidebar a {
			color: #2d4e06;
			text-decoration: none;
			}
			#sidebar a:hover {
				color: #2d4e06;
				text-decoration: underline;
				}
		#sidebar ul {
			padding: 0;
			margin: 0 40px;
			list-style: none;
			}
			#sidebar li { margin: 0 0 2em; }
			
				#sidebar ul ul { margin: 0 0 2em; }

					#sidebar li li {
						line-height: 1.2em;
						margin-bottom: 0.5em; 
						}

			#sidebar li.subscribe a {
				background: transparent url(img/rss.gif) no-repeat 0 50%;
				padding-left: 18px;
				}
			
			#countdown {
				color: #2D4E06;
				}
			
			#sidebar li.elsewhere li a {
				padding-left: 20px;
				background-repeat: no-repeat;
				background-position: 0 0;
				}
			#sidebar li.elsewhere li.twitter a {
				background-image: url(http://twitter.com/favicon.ico);
				}
			#sidebar li.elsewhere li.ravelry a {
				background-image: url(http://ravelry.com/favicon.ico);
				}

/* @end */
					

#footer {
	clear: both;
	padding: 1em;
	margin: 0 280px 0 0;
	background: #469580;
	color: #fff;
	}
	#footer a { color: #fff; }
	#footer p { font-size: 1em; margin: 0; }

img#wpstats{display:none}