
/* =========== */
/* = GLOBALS = */
/* =========== */
body { background:#ebe5d5 url(../images/bg-body-dark.jpg) center top; color:#625849; font:12px Palatino, 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif; }
.hidden { display:none !important; }



/* ============== */
/* = CONTAINERS = */
/* ============== */
#page { background:#f6f5f0 url(../images/bg-body.jpg) center top; }
#site { background:url(../images/bg-header.jpg) center top no-repeat; min-height:410px; }
#primary { overflow:hidden; }
.wrapper { width:804px; margin:0 auto; }



/* ========== */
/* = HEADER = */
/* ========== */
#header { width:315px; height:153px; float:right; }

#linkhome { padding-top:40px; }
#linkhome a { display:block; height:54px; overflow:hidden; text-indent:-9999px; }

/* Nav */
#nav { overflow:hidden; width:225px; float:right; margin-right:15px; }
#nav li { float:left; }
#nav li a { display:block; float:left; height:18px; overflow:hidden; text-indent:-9999px; background:url(../images/sprite-nav.png) left top no-repeat; }

	li#nav-blog a 			{ width:45px; background-position:0 0; }
	li#nav-blog a:hover		{ background-position:0 -18px; }
	li#nav-gallery a 		{ width:67px; background-position:-45px 0; }
	li#nav-gallery a:hover	{ background-position:-45px -18px; }
	li#nav-shop a 			{ width:57px; background-position:-112px 0; }
	li#nav-shop a:hover		{ background-position:-112px -18px; }
	li#nav-about a 			{ width:55px; background-position:-170px 0; }
	li#nav-about a:hover 	{ background-position:-170px -18px; }



/* =========== */
/* = SIDEBAR = */
/* =========== */
#primary .wrapper { position:relative; }
#list { position:absolute; top:305px; left:28px; background:url(../images/list-sponsors.png) left top no-repeat; width:220px; overflow:hidden; /*text-indent:-9999px;*/ z-index:1; }
#list p { display:none; }
#list dl { overflow:hidden; padding:137px 0 0 0; font-size:11px; }
#list dt { display:block; float:left; clear:left; text-align:right; width:61px; margin-right:10px; height:21px; }
#list dd { display:block; float:left; width:130px; height:21px; font-style:italic; }

	#list #sponsors { padding-top:110px; }
	#list #sponsors p { display:block; padding-left:31px; margin-bottom:10px; }

#inspire { position:absolute; top:1260px; left:28px; background:url(../images/bg-inspiration-source.png) left top no-repeat; width:206px; z-index:1; }
#inspire h4 { height:60px; visibility:hidden; }
#inspire ul { padding-left:14px; }
#inspire li { margin-bottom:3px; }
#inspire a { display:block; text-decoration:none; color:#625849; padding:3px; }
#inspire a:hover { background:rgba(98, 88, 73, .1); }



/* =========== */
/* = CONTENT = */
/* =========== */
#content-container { width:581px; float:right; clear:right; z-index:100; }
#content { background:url(../images/bg-content.png) 7px top repeat-y; overflow:hidden; min-height:2200px; }
.entry { min-height:190px; }
.entry:first-child { min-height:520px; }
#content-footer { background:url(../images/bg-content-footer.png) left top no-repeat; width:563px; height:101px; float:right; margin-right:12px; }


/* =========== */
/* = HEADING = */
/* =========== */
.heading { background:url(../images/bg-heading.png) left top no-repeat; height:90px; color:#625849; }
.heading h2 { font:25px helvetica, tahoma, sans-serif; font-weight:normal; width:400px; float:left; padding:17px 0 0 22px; overflow:hidden; }
#content .heading h2 a { display:block; color:#625849; }
.heading .meta { float:right; width:130px; padding:30px 25px 0 0; text-align:right; }
.inner { padding:0 30px; }

	.heading h2.flir-replaced { padding-top:23px; }
	.heading a.flir-replaced { padding-top:6px; }



/* ======== */
/* = COPY = */
/* ======== */
#content a { color:#c4d169; text-decoration:none; }
.copy { line-height:2.2em; }
.copy p { margin-bottom:2em; }
.copy h1,
.copy h2 { font-size:24px; margin-bottom:1em; }
.copy h3,
.copy h4,
.copy h5,
.copy h6 { font-size:20px; margin-bottom:1em; }
.copy ul,
.copy ol { margin:0 0 2em 1.4em; }
.copy li { margin-bottom:0.2em; }

.comments-divider { background:#f6f7e9; border-top:1px solid #c7c4c1; padding:4px 5px 3px 5px; margin-bottom:23px; }
.comments-divider h3 { font-size:17px; color:#c4d169; }

.navigation { clear:both; overflow:hidden; padding-bottom:3px; }
.alignleft { width:48%; float:left; }
.alignright { width:48%; float:right; text-align:right; }

.flickr-image { display:block; margin-bottom:10px; }



/* ============ */
/* = COMMENTS = */
/* ============ */
ol.comment-list .author img { display:block; float:left; width:40px; height:40px; margin-right:9px; }
ol.comment-list li { padding-bottom:13px; background:url(../images/dotted-divider.jpg) left bottom repeat-x; margin-bottom:16px; }
ol.comment-list li:last-child { background:transparent; }
.author { overflow:hidden; padding-bottom:12px; }
p.author-name { color:#625849; font-size:17px; margin-bottom:2px; }
p.comment-date { color:#b0aba4; font-size:12px; }
.comment { color:#625849; line-height:1.8em; }

/* Comment form */
.speak-your-mind { overflow:hidden; padding-bottom:60px; }
.speak-your-mind h4 { font-size:17px; color:#c4d169; border-top:1px solid #c7c4c1; padding:12px 0 19px 0; }
.speak-your-mind legend { display:none; }
.speak-your-mind label { display:block; }
.speak-your-mind input { display:block; border:1px solid #c7c4c1; padding:5px; width:154px; }
.speak-your-mind textarea { display:block; width:100%; height:115px; border:1px solid #c7c4c1; }
.speak-your-mind .textfield { float:left; padding-bottom:15px; }
#field-name { width:33%; }
#field-email { width:34%; }
#field-email .helper { padding-left:6px; }
#field-website { width:33%; }
#field-website .helper { padding-left:6px; }
.speak-your-mind .textarea { clear:both; width:520px; }
.speak-your-mind .textarea textarea { width:509px; padding:5px; font:12px 'Lucida Grande', sans-serif; }
.speak-your-mind .buttons { clear:both; padding-top:4px; overflow:hidden; }
#submit_comment { display:block; float:right; background:#f6f7e9; border:0; padding:5px 16px; font:17px Palatino, 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif; color:#c4d169; cursor:pointer; margin:0; }



/* =========== */
/* = END CAP = */
/* =========== */
#end-cap { clear:both; border-top:1px solid #c7c4c1; padding:12px 0 19px 0; overflow:hidden; }
#end-cap .arrow-link { width:30%; float:left; }
#end-cap .arrow-link a { display:block; height:11px; padding-left:12px; background:url(../images/green-arrow.jpg) left top no-repeat; padding-top:3px; }
#end-cap .subscribe-email { width:60%; float:right; color:#b0aba4; text-align:right; padding-top:3px; }
#end-cap .subscribe-email a { color:#b0aba4; padding-top:3px; }
#end-cap .subscribe-email a:first-child { padding-right:15px; background:url(../images/gray-rss.jpg) right center no-repeat; }

	.readmorecomments { clear:both; padding:12px 0 1px 0; border-bottom:1px solid #c7c4c1; }
	.readmorecomments:last-child { padding:0; border:0; }



/* ========== */
/* = FOOTER = */
/* ========== */
#footer { clear:both; overflow:hidden; height:300px; background:url(../images/bg-footer.jpg) center top repeat-x; padding:20px 0 40px 0; }
#footer .wrapper { width:844px; }

/* Summary */
#summary { background:url(../images/bg-footer-paper.png) left top no-repeat; width:295px; height:278px; float:left; line-height:1.6em; font-size:12px; }
#summary h5 { font-size:17px; margin-bottom:10px; }
#summary p { margin-bottom:1em; }
#summary .inner { padding:36px 35px 0 60px; }

/* Recent Entries */
#recent-entries { float:left; background:url(../images/recent-entries.png) left top no-repeat; width:229px; }
#recent-entries h5 { height:60px; visibility:hidden; }
#recent-entries ul { padding:0 0 14px 7px; }
#recent-entries li { margin-bottom:3px; }
#recent-entries li a { display:block; text-decoration:none; color:#625849; padding:3px 6px; }
#recent-entries li a span.title { font-style:italic; padding-left:3px; }
#recent-entries li a:hover { background:rgba(98, 88, 73, .1); }
#recent-entries .arrow-link { clear:both; padding-left:12px; }
#recent-entries .arrow-link a { display:block; background:url(../images/orange-arrow.png) left center no-repeat; padding-left:10px; height:12px; color:#e47100; text-decoration:none; }

/* Subnav */	
#subnav { float:right; width:270px; margin-right:30px; border-left:1px solid #bbb6ae; }
#subnav .inner { padding:0 0 0 20px; }
#subnav ul { padding-bottom:7px; }
#subnav li { background:url(../images/bg-subnav-divider.png) left bottom repeat-x; padding-bottom:2px; }
#subnav li a { display:block; text-decoration:none; color:#e47100; padding:14px 0; }
#subnav li a h5 { font-size:22px; color:#625849; }
#rss-subscribe h5 span { background:url(../images/orange-rss.png) right center no-repeat; padding:3px 35px 0 0; }
#subnav li a p { font-size:17px; color:#e47100; }
#subnav #made-by a { display:block; background:url(../images/encourageothers.png) left center no-repeat; height:16px; padding:4px 0 0 33px; color:#989081; text-decoration:none; }






/* ================== */
/* = SPECIFIC PAGES = */
/* ================== */

/* Etsy */
p.notice { text-align:center; font-size:15px; padding:20px 0; }
ul#etsylist { margin:0; padding:0; overflow:hidden; }
li.etsyproduct { text-align:center; float:left; width:170px; padding-bottom:20px; }
li.etsyproduct.clear { clear:left; }
li.etsyproduct img { display:block; margin:0 auto; width:155px; height:125px; border:1px solid #c4d169; }
li.etsyproduct span { display:block; padding:4px 8px; }

/* Gallery */
.album { overflow:hidden; border-bottom:1px solid #c7c4c1; padding-bottom:25px; margin-bottom:25px; }
.album:first-child { padding-top:20px; }
.album:last-child { border-bottom:0; padding-bottom:0; }
.albumimage { float:left; border:1px solid #c9c6c1; padding:3px; margin-right:15px; }
.albumimage a { display:block; }
.albuminfo { float:left; }
.albuminfo h3 { font-size:24px; margin-bottom:1em; }
.albuminfo h4 { font-size:20px; margin-bottom:1em; }

#photos { overflow:hidden; }
#photos a { display:block; float:left; border:1px solid #c9c6c1; padding:3px; margin:10px 20px 10px 0; }