/*
Bambu

author: Cory Duncan of Substance, Inc / findsubstance.com
colors:
	green L	57ad40
	green	391
	tan L	f3f3ed
	tan		d6d6c4
*/

/* -- reset -- */ 
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, button, table, tr, th, td, col { background: transparent no-repeat 0 0; border: 0; font-size: 100%; margin: 0; padding: 0; vertical-align: baseline; }
li { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }

/* -- defaults -- */ 
html, body { height: 100%; }
body {
	background: #fff;
	color: #333;
	font-size: 12px;
	line-height: 1.5em; /* 18px */
	}
a { color: #391; text-decoration: none; }
a:hover { text-decoration: underline; }
a:hover, a:active { outline: none; }
h1, h2, h3, h4, h5 {
	color: #391;
	font-weight: normal;
	line-height: 1;
	}
h1 {
	font-size: 28px; 
	margin: 0 0 0.5em;
	}
h2 {
	font-size: 20px;
	margin: 0.625em 0 0.5em;
	}
h3 {
	font-size: 15px;
	margin: 0 0 0.2em;
	}
h4 {
	font-size: 13px;
	margin: 0 0 0.2142em;
	}
h5, h5 a { color: #555; }
h5 {
	font-size: 12px; font-weight: bold;
	margin: 0 0 0.1666em; 
	}	
h5 a { text-decoration: underline; }
h5 a:hover { text-decoration: none; }
p { margin: 0 0 1em; }
img {
	max-width: 100%;
	vertical-align: top;
	}


/* -- structure -- */ 
#wrapper {
	float: left;
	margin: 0 0 -54px;
	min-height: 100%;
	padding-left: 30px;
	position: relative;
	width: 930px;
	z-index: 2;
	}
.col {
	float: left;
	margin-right: 30px;
	}
.col1 { width: 30px; }
.col2 { width: 90px; }
.col3 { width: 150px; }
.col4 { width: 210px; }
.col5 { width: 270px; }
.col6 { width: 330px; }
.col7 { width: 390px; }
.col8 { width: 450px; }
.col9 { width: 510px; }
.col10 { width: 570px; }
.col11 { width: 630px; }
.col12 { width: 690px; }
.col13 { width: 750px; }
.col14 { width: 810px; }
.col15 { width: 870px; }
.col-last {
	margin-right: 0;
	}
.col-sep {
	border-left: 1px solid #999;
	padding-left: 29px;
	}
.sec {
	margin: 0 0 2.25em;
	}


/* -- image replacement -- */
button, #respond, #slider h1, #slider-nav a, #slider-nav dt, #nav a, #footer a, .products-main #nav-products ul a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	}

/* -- forms -- */
form { 
	width: 390px;
	}
fieldset {
	border-top: 1px solid #999;
	padding: 12px 0;
	}
fieldset.last { padding-bottom: 0; }
legend { 
	font-weight: bold;
	padding: 0 5px 0 0;
	}
.field label, .field .label { 
	float: left;
	line-height: 1.25; /* 15px */
	margin-right: 10px;
	padding: 4px 0 0;
	position: relative;
	text-align: right;
	width: 120px;
	}
label em { 
	color: #666;
	display: block;
	font-size: 9px;
	position: absolute;
	right: 0;
	top: 2em;
	}
input, textarea, select {
	font-size: 12px;
	line-height: normal;
	margin: 0;
	}
input.text, textarea { 
	background: #fff;
	border: 1px solid #888;
	color: #333;
	padding: 3px 4px;
	width: 250px;
	}
select { 
	padding: 2px;
	width: 260px;
	}
textarea {
	height: 120px;
	overflow: auto;
	}
input.text:focus, textarea:focus {
	border-color: #000;
	color: #000;
	}
input[maxlength] {
	width: auto;
	}
.field {
	float: left;
	padding: 0 0 6px;
	width: 100%;
	}
.input { float: left; }
button {
	background-image: url(/img/buttons/send.png);
	cursor: pointer;
	display: block;
	float: right;
	height: 24px;
	width: 66px;
	}
button:hover { background-position: 0 -34px; }
button::-moz-focus-inner, input[type=submit]::-moz-focus-inner { border: 0; padding: 0; }
button.search { background-image: url(/img/buttons/search.png); width: 80px; }

/* - forms: compact - */
.form-compact {
	width: auto;
	}
.form-compact label {
	display: block;
	float: none;
	font-size: 11px;
	margin: 0;
	padding: 0;
	text-align: left;
	width: auto;
	}
.form-compact input.text {
	margin: 3px 0 6px;
	width: 140px;
	}

/* - forms: validation - */
.confirm, .error {
	font-weight: bold;
	}
.error {
	color: #900;
	}
.input .error {
	font-size: 11px; font-weight: normal;
	line-height: 1.3636; /* 15px */
	margin: 1px 0 0.5em;
	width: 240px;
	}
input.invalid, textarea.invalid, select.invalid,
.validation-error input.text, .validation-error textarea, .validation-error select { border: 1px solid #900; }


/* -- header -- */
#header {
	margin: 33px 0 20px;
	position: relative;
	width: 100%;
	z-index: 6;
	}

/* -- content -- */
#logo { 
	display: block;
	outline: none;
	width: 104px;
	}
#content {
	padding: 0 0 100px;
	width: 100%;
	}
.toggler { cursor: pointer; }
.subhead {
	color: #666;
	font-size: 13px; font-weight: bold;
	margin: 0 0 0.2308em; /* 3px */
	}
.media { 
	margin: -10px -10px 10px -20px;
	overflow: hidden;
	position: relative;
	}
.media .cb-o {
	margin-left: 3px;
	}
a.feed {
	background-image: url(/img/icons/feed.png); background-position: 0 50%;
	display: block;
	margin: 2em 0 0;
	padding: 0 0 0 16px;
	}
a.more {
	background-image: url(/img/icons/arrow.png); background-position: 100% 0.1em;
	padding: 0 18px 0 0;
	}
.right {
	float: right;
	margin: 0 0 5px 15px;
	}
.left {
	float: left;
	margin: 0 15px 5px 0;
	}
.border {
	background-image: url(/img/shadow-single.png); background-position: 100% 100%;
	padding: 0 0 7px;
	}
.border img {
	background: #d6d6c4;
	border: 1px solid #ccc;
	padding: 4px;
	}
.shadow {
	-moz-box-shadow: 2px 2px 2px #ccc;
	-webkit-box-shadow: 2px 2px 2px #ccc;
	box-shadow: 2px 2px 2px #ccc;
	}
.highlight {
	border: 1px solid #b8eca8;
	color: #666;
	margin: 2em 0;
	padding: 25px 30px;
	
	-moz-box-shadow: 0 0 20px #cff7c3 inset;
	-webkit-box-shadow: 0 0 20px #cff7c3 inset;
	box-shadow: 0 0 20px #cff7c3 inset;
	}
.poloroid {
	background: #f2f3ed;
	color: #555;
	display: inline-block;
	font: italic 14px/1 'Handwriting - Dakota', Baskerville, Georgia, Serif;
	padding: 5px;
	position: relative;
	text-align: center;
	vertical-align: top;
	
	-moz-box-shadow: 0 0 4px #333;
	-webkit-box-shadow: 0 0 4px #333;
	box-shadow: 0 0 4px #333;
	}
.poloroid img, .poloroid span {
	display: block;
	}
.poloroid img {
	margin: 0 auto;
	max-height: 150px;
	}
.poloroid span {
	margin: 0.5em 0 0.25em;
	}
.cms ol, .cms ul { margin: 0 0 1em 15px; }
.cms ol { margin-left: 20px; }
.cms li { list-style-type: disc; margin: 0.25em 0 0; } /* 3px */
.cms ol li { list-style-type: decimal; }
.pages li {	
	clear: both;
	margin: 0 0 1em;
	}
.pages img {
	float: right;
	margin: 0 0 10px 10px;
	}
	
/* - intro - */
#intro {
	font-size: 14px;
	line-height: 1.5; /* 21px */
	}
#intro p {
	margin-bottom: 0.6429em; /* 9px */
	}
	
/* - secondary content - */
.secondary {
	color: #666;
	font-size: 11px;
	line-height: 1.3636; /* 15px */
	}
.secondary img {
	float: left;
	margin: 5px 10px 4px 0;
	}
	
/* - image borders - */
.cb-o, .cb, .cb-i, .cb-i2 { float: left; }
.cb-o, .cb { background-position: 100% 0; }
.cb-i, .cb-i2 { background-position: 0 100%; }
.cb-o {
	background-image: url(/img/shadow-t.png);
	padding: 4px 0 0;
	overflow: hidden;
	}
.cb {
	background-image: url(/img/shadow-r.png);
	padding: 0 4px 0 0;
	}
.cb-i {
	background-image: url(/img/shadow-b.png);
	padding: 0 0 7px 0;
	}
.cb-i2 { 
	background-image: url(/img/shadow-l.png);
	padding: 0 0 0 9px;
	}
.cb img {
	background: #f3f3ed;
	border: 1px solid #e0e0e0;
	padding: 7px;
	position: relative;
	}
	
/* - posts - */
.date {
	color: #666;
	display: block; 
	font-size: 10px; font-weight: bold;
	line-height: 1.2;
	margin: 0 0 0.2em;
	text-transform: uppercase;
	}
.date + p {
	margin-top: 6px;
	}
.meta {
	text-transform: lowercase;
	}
.meta em { color: #666; }
.post {
	margin: 0 0 1.5em; /* 18px */
	}
.posts h1 { 
	font-size: 22px;
	}
.posts p {
	margin: 0;
	}
.posts img {
	border: 2px solid #d6d6c4;
	float: left;
	margin: 0 8px 3px 0; 
	}
.posts .post {
	background-image: url(/img/post-sep.png);
	font-size: 11px;
	line-height: 1.3636; /* 15px */
	margin-bottom: 1.6364em; /* 18px */
	padding: 5px 0 0;
	}
.posts .post:first-child {
	background: none;
	padding: 0;
	}
.posts .meta {
	margin: 0.3636em 0 0; /* 4px */
	}
.posts .featured img {
	border: 1px solid #ccc;
	float: none;
	margin: 0 0 10px;
	}
.posts .featured .date {
	background-image: url(/img/icons/arrow-t.png);
	padding: 2px 0 0 15px;
	}

/* comments */
#respond {
	background-image: url(/img/headers/have-a-comment.png);
	height: 18px;
	margin: 0 0 6px;
	width: 136px;
	}
.commentlist {
	font-size: 11px;
	line-height: 1.3636; /* 15px */
	margin: 0.5454em 0 1.4545em;
	}
.commentlist li { margin: 0 0 1em; }
.commentlist p { 
	color: #666;
	margin: 0 0 0.5454em;
	}

/* pagination */
.pagination { 
	background-image: url(/img/pagination-bg.png);
	font-size: 11px;
	line-height: 1.1818; /* 13px */
	margin: 0 -6px;
	overflow: hidden;
	padding: 20px 5px 0;
	width: 634px;
	}
.pagination-alt {
	background-image: url(/img/pagination-alt-bg.png);
	width: 452px;
	}
.pagination a {
	padding: 0 4px;
	
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	}
.pagination a:hover {
	background-color: #391;
	color: #fff;
	text-decoration: none;
	}
.pagination div {
	width: 48%;
	}
.pagination span {
	cursor: pointer;
	padding: 2px 5px 3px;
	}
.pagination .prev, .pagination .prev a, .pagination .prev span {
	float: left;
	}
.pagination .prev span {
	background-image: url(/img/icons/arrow-l.png); background-position: 0 0.3636em;
	padding-left: 18px;
	}
.pagination .prev a:hover span {
	background-image: url(/img/icons/arrow-l-fff.png);
	}
.pagination .next, .pagination .next a, .pagination .next span {
	float: right;
	}
.pagination .next { 
	text-align: right;
	}
.pagination .next span {
	background-image: url(/img/icons/arrow.png); background-position: 100% 0.3636em;
	padding-right: 18px;
	}
.pagination .next a:hover span {
	background-image: url(/img/icons/arrow-fff.png);
	}


/* -- footer -- */
#footer {
	background-image: url(/img/footer-bg.png);
	clear: left;
	color: #57ad40;
	height: 54px;
	line-height: 48px;
	margin-left: 14px;
	overflow: hidden;
	position: relative;
	width: 560px;
	z-index: 3;
	}
#footer p {
	margin: 5px 0 0;
	}
#footer ul, #footer li {
	float: left;
	}
#footer ul {
	height: 48px;
	margin: 6px 18px 0 16px;
	}
#footer-home {
	background-image: url(/img/footer-logo.png);
	height: 48px;
	width: 72px;
	}
#footer-contact {
	background-image: url(/img/footer-contact.png);
	height: 19px;
	margin: 14px 20px 0 7px;
	width: 139px;
	}
#footer-contact:hover { background-position: 0 -19px; }
#footer-twitter, #footer-facebook {
	background-image: url(/img/icons/social.png);
	height: 32px;
	margin: 8px 0 0 10px;
	width: 32px;
	}
#footer-facebook {
	background-position: -42px 0;
	}
#footer-twitter:hover, #footer-facebook:hover {
	opacity: 0.8;
	}


/* -- nav -- */

/* global nav */
#nav {
	height: 19px;
	margin: 10px 0 0;
	width: 380px;
	}
#nav li { float: left; }
#nav a {
	background-image: url(/img/nav/global.png);
	height: 19px;
	outline: none;
	}
#nav-products a { width: 83px; }
#nav-philosophy a { background-position: -83px 0; width: 91px; }
#nav-wheretobuy a { background-position: -174px 0; width: 129px; }
#nav-news a { background-position: -303px 0; width: 57px; }

/* global nav - hover & active */
#nav-products a:hover, .products #nav-products a { background-position: 0 -19px; }
#nav-philosophy a:hover, .philosophy #nav-philosophy a { background-position: -83px -19px; }
#nav-wheretobuy a:hover, .where-to-buy #nav-wheretobuy a { background-position: -174px -19px; }
#nav-news a:hover, .news #nav-news a { background-position: -303px -19px; }

/* sub nav */
#nav ul {
	bottom: 1px;
	display: none;
	left: 400px;
	line-height: 1;
	position: absolute;
	width: 510px;
	}
#nav ul li {
	float: left;
	margin: 1px 10px 0 0;
	width: 160px;
	}
#nav ul a { 
	background-image: none;
	border: 1px solid #fff;
	float: left;
	height: auto;
	padding: 1px 3px 2px;
	text-indent: 0;
	width: auto;
	
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	}
#nav ul a:hover {
	border-color: #391;
	text-decoration: none;
	}
#nav .current_page_parent a,
#nav .current_page_item a,
#nav .current-cat a { 
	background: #391;
	border-color: #391;
	color: #fff;
	}
	
/* sub nav - show/hide per page */
.philosophy #nav-philosophy ul,
.products #nav-products ul,
.news #nav-news ul { 
	display: block; 
	}


/* -- location specific -- */

/* - blog - */
#blog-nav {
	line-height: 1;
	margin-left: -30px;
	}
#blog-nav li {
	background-image: url(/img/nav/blog/shadow-r.png); background-position: 100% 0;
	clear: left;
	float: left;
	padding: 0 3px 0 0;
	}
#blog-nav a {
	background: #d6d6c4 url(/img/nav/blog/shadow-t.png) repeat-x 0 0;
	border-bottom: 1px solid #d0d0d0;
	color: #333;
	float: left;
	padding: 8px 6px 6px 15px;
	}
#blog-nav a:hover { background-color: #e1e1d4; text-decoration: none; }
#blog-nav .current-cat a { background-color: #98c383; }
#blog-nav .categories { text-transform: lowercase; }
#blog-nav .categories li { margin: 0 0 2px; }
#blog-nav .months { margin: 15px 0 6px; }
#blog-nav .years li { margin: 0 0 6px; }


/* - products - */
.products-main #content {
	padding-top: 330px;
	}
.products-main #nav-products ul { 
	height: 303px;
	left: -8px;
	overflow: hidden;
	position: absolute;
	top: 71px;
	width: 855px;
	}
.products-main #nav-products ul li {
	margin: 0;
	width: auto;
	}
.products-main #nav-products ul a {
	background-position: 0 0;
	border: 0;
	height: 100px;
	padding: 0;
	width: 285px;
	}
.products-main #nav-products ul a:hover { background-position: 0 -100px; }
.products-main #nav-products .page-item-12 a,
.products-main #nav-products .page-item-13 a,
.products-main #nav-products .page-item-89 a { 
	height: 103px;
	}
.products-main #nav-products .page-item-12 a:hover,
.products-main #nav-products .page-item-13 a:hover,
.products-main #nav-products .page-item-89 a:hover { 
	background-position: 0 -103px;
	}
.products-main #nav-products .page-item-15 a { background-image: url(/img/nav/products/solidware.png); }
.products-main #nav-products .page-item-7 a { background-image: url(/img/nav/products/utensils.png); }
.products-main #nav-products .page-item-8 a { background-image: url(/img/nav/products/stainless.png); }
.products-main #nav-products .page-item-9 a { background-image: url(/img/nav/products/cutting-boards.png); }
.products-main #nav-products .page-item-10 a { background-image: url(/img/nav/products/baskets.png); }
.products-main #nav-products .page-item-11 a { background-image: url(/img/nav/products/kids.png); }
.products-main #nav-products .page-item-12 a { background-image: url(/img/nav/products/veneerware.png); }
.products-main #nav-products .page-item-13 a { background-image: url(/img/nav/products/lacquerware.png); }
.products-main #nav-products .page-item-89 a { background-image: url(/img/nav/products/kitchen.png); }
.products-main #nav-products .page-item-257 a { background-image: url(/img/nav/products/sustainable-cork.png); }

/* products: horizontal slider */
#slider {
	margin: -10px 0 0 -30px;
	overflow: hidden;
	position: relative;
	width: 810px;
	}
#slider h1 {
	height: 28px;
	left: 30px;
	margin: 0;
	position: absolute;
	top: 372px;
	width: 400px;
	z-index: 2;
	}
.cork #slider h1 { background-image: url(/img/headers/cork.png); }
.solidware #slider h1 { background-image: url(/img/headers/solidware.png); }
.cutting-boards #slider h1 { background-image: url(/img/headers/cutting-boards.png); }
.veneerware #slider h1 { background-image: url(/img/headers/veneerware.png); }
.natural-utensils #slider h1 { background-image: url(/img/headers/utensils.png); }
.nesting-baskets #slider h1 { background-image: url(/img/headers/baskets.png); }
.lacquerware #slider h1 { background-image: url(/img/headers/lacquerware.png); }
.stainless #slider h1 { background-image: url(/img/headers/stainless.png); }
.bambu-kids #slider h1 { background-image: url(/img/headers/kids.png); }
.kitchen-spa #slider h1 { background-image: url(/img/headers/kitchen.png); }
#slider-content {
	position: relative;
	overflow: hidden;
	}
#slider .item { 
	float: left;
	overflow: hidden;
	width: 810px;
	}
#slider .media { 
	height: 410px;
	left: auto;
	margin: 0;
	padding-left: 13px;
	position: static;
	width: auto;
	}
#slider .media .cb-o {
	margin: 0;
	}
#slider .entry {
	padding: 0 30px;
	}
#slider .secondary li {
	background-image: url(/img/icons/dash.png); background-position: 0 0.75em;
	margin: 0 0 0.2727em; /* 3px */
	padding: 0 0 0 7px;
	}
#slider-nav {
	left: 450px;
	position: absolute;
	top: 372px;
	width: 261px;
	z-index: 2;
	}
#slider-nav dt, #slider-nav dd { float: left; }
#slider-nav dt {
	background-image: url(/img/nav/pages/title.png);
	height: 23px;
	width: 35px;
	}
#slider-nav a {
	float: left;
	height: 23px;
	margin: 0 1px 0 0;
	outline: none;
	width: 24px;
	}
#slider-nav a:hover, #slider-nav .on { background-position: 0 -23px; }
#slider-nav #slLink-0 { background-image: url(/img/nav/pages/1.png) }
#slider-nav #slLink-1 { background-image: url(/img/nav/pages/2.png) }
#slider-nav #slLink-2 { background-image: url(/img/nav/pages/3.png) }
#slider-nav #slLink-3 { background-image: url(/img/nav/pages/4.png) }
#slider-nav #slLink-4 { background-image: url(/img/nav/pages/5.png) }
#slider-nav #slLink-5 { background-image: url(/img/nav/pages/6.png) }
#slider-nav #slLink-6 { background-image: url(/img/nav/pages/7.png) }
#slider-nav #slLink-7 { background-image: url(/img/nav/pages/8.png) }
#slider-nav #slLink-8 { background-image: url(/img/nav/pages/9.png) }
	
/* - where to buy - */
.where-to-buy .sec {
	border-bottom: 1px solid #999;
	margin: 0 0 1em;
	padding: 0 0 1em;
	}
.where-to-buy .online li {
	float: left;
	width: 195px;
	}

/* where to buy: store locator */
#store-locator form {
	width: 100%;
	}
#store-locator label {
	margin: 0;
	padding-right: 5px;
	text-align: left;
	}
#store-locator label em {
	left: auto;
	position: static;
	top: auto;
	}
#store-locator .store label { width: 70px; }
#store-locator .city label { width: 44px; }
#store-locator .region label { width: 77px; }
#store-locator .region label span { margin: 0 -4px; }
#store-locator select { width: 150px; }
#store-locator .field {
	float: left;
	margin: 0 16px 0 0;
	padding: 0;
	width: auto;
	}
#store-locator input.text { width: 170px; }
#store-locator .submit { float: left; }
#store-locator .results {
	border-top: 1px dashed #999;
	clear: both;
	margin: 1em 0 0;
	padding: 0.5em 0 0;
	width: 100%;
	}
#store-locator .results li {
	border-top: 1px solid #999;
	color: #666;	
	font-size: 11px;
	line-height: 1.1818; /* 13px */
	margin: 0 30px 0 0;
	vertical-align: top; 
	width: 180px;
	}
#store-locator .results li.alt { border: 0; padding-top: 0; }
#store-locator .results li div { padding: 5px 0 6px; width: 160px; }
#store-locator .results ul > li { 
	display: -moz-inline-box; /* Firefox lte 2.5 support for inline-block */
	display: inline-block;
	}
#store-locator .results li strong {	color: #333; }
#store-locator .error {
	margin: 0.5em 0;
	text-align: right;
	}

/* - news - */
.news .aside li { margin: 0.3636em 0; }

/* - contact - */
.contact .sec img { 
	float: right;
	position: relative;
	right: 40px;
	}
.contact form { position: relative; top: 0.3333em; }
.contact .confirm { margin-top: 0.5em; }

/* - spork and cork - */
#sporks {
	left: 20px;
	margin: 1em 0;
	position: relative;
	}
#sporks .poloroid {
	margin: 0 -5px -10px 0;
	}
#sporks .poloroid:hover {
	color: #391;
	text-decoration: none;
	z-index: 100;
	
	-moz-box-shadow: 0 0 4px #000;
	-webkit-box-shadow: 0 0 4px #000;
	box-shadow: 0 0 4px #000;
	
	-moz-transform: scale(1.25);
	-webkit-transform: scale(1.25);
	}
#sporks .view-all {
	border-top: 1px solid #ccc;
	font-size: 14px;
	margin: 2.5em auto 0;
	padding-top: 1em;
	text-align: center;
	width: 80%;
	}
#spork {
	position: absolute;
	right: 30px;
	top: -20px;
	z-index: 20;
	}	
#spork1 {
	width: 260px;
	z-index: 4;
	
	-moz-transform: rotate(1deg);
	-webkit-transform: rotate(1deg);
	transform: rotate(1deg);
	}
#spork1 img {
	max-height: 200px;
	}
#spork2 {
	left: -10px;
	top: 35px;
	width: 150px;
	z-index: 5;
	
	-moz-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	transform: rotate(-3deg);
	}
#spork3, #spork4 {
	width: 190px;
	}
#spork3 {
	left: 5px;
	z-index: 3;
	
	-moz-transform: rotate(-1deg);
	-webkit-transform: rotate(-1deg);
	transform: rotate(-1deg);
	}
#spork4 {
	top: 5px;
	z-index: 2;
	
	-moz-transform: rotate(1deg);
	-webkit-transform: rotate(1deg);
	transform: rotate(1deg);
	}
#spork5, #spork6, #spork7 {
	left: 30px;
	width: 115px;
	}
#spork5 {
	top: -5px;
	z-index: 1;
	
	-moz-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	transform: rotate(-3deg);
	}
#spork6 {
	-moz-transform: rotate(3deg);
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
	}


/* -- typography -- */
body, input, select, textarea {
	font-family: 'Trebuchet MS', Arial, Sans-serif;
	}


/* -- sIFR -- */
.sIFR-flash { display: block; margin: 0; padding: 0; visibility: visible !important; }
.sIFR-unloading .sIFR-flash { visibility: hidden !important; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
.sIFR-dummy { width: 0px; height: 0px; margin-left: 42px; z-index: 0; }

/* sIFR headers */
.sIFR-active h1, .sIFR-active h2, .sIFR-active h3, .sIFR-active h4, .sIFR-active .date, .sIFR-active .subhead {
	font-family: Verdana;
	line-height: 1;
	margin: 0; 
	overflow: hidden;
	visibility: hidden;
	}
	
	.sIFR-active h1 { margin: 0 0 5px; }
	.sIFR-active h2 { margin: 6px 0 0; }
	
	.sIFR-active .subhead { margin: 0 0 -2px; }

	.sIFR-active .date { margin: 0 0 -3px; }
	.sIFR-active .commentlist .date { margin: 0; }
	
	#respond .sIFR-flash, #slider h1 .sIFR-flash { display: inline; }

/* -- contain floats -- */
.group:after,.post:after{clear:both;content:'.';display:block;height:0;visibility:hidden;}

/* -- ie -- */
.ie .poloroid { border: 1px solid #ccc; }