/* main selectors */
body {
	margin: 0;
	padding: 0;
	font: 13px/20px Arial, Helvetica, sans-serif;
	color: #64300A;
	background: #F05033;
	min-width: 980px;
}

img {
	vertical-align: baseline;
	border: none;
}

img.ttf {
	border: none !important;
	outline: none;
	display: block;
}

em, i {
font-family: Georgia,'Times New Roman', Times, serif;
font-size: 14px;
}

a {
	color: #F05033;
	text-decoration: none;
}

a:hover {
    color: #34bbcf;
	text-decoration: none;
}

.alignleft {
	float: left;
	margin: 0 10px 8px 0;
}

.alignright {
	float: right;
	margin: 0 0 8px 10px;
}

.aligncenter {
	text-align: center;
}

img.aligncenter {
	display: block;
	margin: 0 auto 12px auto;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}


p {
	margin: 0;
	padding: 0 0 16px 0;
}

ul, ol {
	margin: 0 0 0 22px;
	padding: 0 0 16px 0;
}

dl, dt {
	margin: 0;
	padding: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0;
	padding: 0 0 16px 0;
}

h1, h2, h2.title, strong.head {
	display: block;
	margin: 0;
	padding: 0 0 8px 0;
	width: 100%;
	overflow: hidden;
	font-size: 24px;
	font-weight: normal;
	color: #754000;
	background: url(../images/title.gif) no-repeat top right;
}

h2,
div.post div.head h3 {
	padding-bottom: 4px;
	color: #F05033;
	background: none;
}

div.section h2 {
	font-size: 20px;
	color: #753F00;
	padding: 0 6px 4px 6px;
	width: auto;
}

h3 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #34bbcf;
font-family: Georgia,'Times New Roman', Times, serif;
font-size: 16px;
}

h4 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: normal;
font-family: Georgia,'Times New Roman', Times, serif;
	color: #F05033;
}


h1.title,
h2.title {
	text-align: right;
}

h1.title img,
h2.title img {
	float: right;
	margin-right: 30px;
	display: inline;
}

/* form elements */
form {
	margin: 0;
	padding: 0;
	list-style: none;
}

input.text {
	margin: 0;
	font: 13px/16px Arial, Helvetica, sans-serif;
	color: #64300A;
	border: 1px dashed #753F00;
	background: #FFF;
	padding: 2px 4px;
	vertical-align: middle;
}

textarea {
	margin: 0;
	font: 13px/16px Arial, Helvetica, sans-serif;
	color: #64300A;
	border: 1px dashed #753F00;
	background: #FFF;
	padding: 2px 4px;
	vertical-align: middle;
	overflow: auto;
}

textarea.text {
width: 500px;
}

input.image {
	margin: 0;
	font: 13px/16px Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

input.contact {
border: none;
font-weight: bold;
font-size: 12px;
text-transform: uppercase;
color: #5C362F;
display: block;
margin: 0 0 0 440px;
width: 60px;
height: 23px;
padding: 0;
background: #64300A url(../images/button-signup.gif) no-repeat;
}


select {
	margin: 0;
	font: 13px/16px Arial, Helvetica, sans-serif;
	color: #64300A;
	border: 1px dashed #753F00;
	background: #FFF;
	vertical-align: middle;
}

/* main layouts and backgrounds */
div.layout {
	width: 980px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
}

div.layout:after,
div.section:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* header section */
#header {
	width: 100%;
	position: relative;
	z-index: 5;
	background: #F9F4F0 url(../images/background-header.gif) repeat-x;
	border-bottom: 5px solid #FFF;
	height: 200px;
}

#header div.deco1 {
	position: absolute;
	top: 205px;
	left: 0;
	width: 100%;
	height: 9px;
	overflow: hidden;
	background: url(../images/shadow-top.png) repeat-x;
}

#header div.deco2 {
	position: absolute;
	z-index: 5;
	top: 179px;
	left: 0;
	border-top: 1px solid #4A2800;
	background-color: #753F00;
	border-bottom: 1px solid #AC712B;
	height: 20px;
	width: 100%;
	overflow: hidden;
}

#header div.deco3 {
	position: absolute;
	z-index: 5;
	top: 9px;
	right: 2px;
	height: 263px;
	width: 217px;
	overflow: hidden;
	background: url(../images/deco-header.png) no-repeat;
}

/* logo section */
strong.logo {
	position: absolute;
	top: 27px;
	left: -8px;
}

strong.logo a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 580px;
	height: 145px;
	background: url(../images/logo.gif) no-repeat;
}

#header q {
	quotes: none;
	position: absolute;
	left: -9999px;
	height: 0px;
	overflow: hidden;
}

#header q:before, #header q:after {
	content: '';
}

/* navigation section */
#navigation {
	z-index: 6;
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 180px;
	left: 20px;
}

#navigation li {
	float: left;
	padding: 0 0 0 22px;
	margin-right: 14px;
	display: inline;
	background: url(../images/navigation/separator.gif) no-repeat 0
}

#navigation li.home {
	padding: 0;
	background: none;
}

#navigation li a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	height: 20px;
	background-color: #F9F4F0;
	color: #F9F4F0;
	background-repeat: no-repeat;
}

#navigation li a:hover,
#navigation li.active a {
	background-position: 0 -20px;
	background-color: #F05033;
}

#navigation li.home a {width: 36px;background-image: url(../images/navigation/home.gif);}
#navigation li.classes a {width: 46px;background-image: url(../images/navigation/classes.gif);}
#navigation li.events a {width: 41px;background-image: url(../images/navigation/events.gif);}
#navigation li.shop a {width: 86px;background-image: url(../images/navigation/shop.gif);}
#navigation li.inspiration a {width: 69px;background-image: url(../images/navigation/inspiration.gif);}
#navigation li.community a {width: 71px;background-image: url(../images/navigation/community.gif);}
#navigation li.about a {width: 37px;background-image: url(../images/navigation/about.gif);}
#navigation li.blog a {width: 29px;background-image: url(../images/navigation/blog.gif);}
#navigation li.contact a {width: 47px;background-image: url(../images/navigation/contact.gif);}

/* foooter section */
#footer {
	width: 100%;
	position: relative;
	z-index: 4;
	border-top: 5px solid #FFF;
	color: #FFF;
	font-size: 12px;
}

#footer div.layout {
	padding: 12px 20px 40px 20px;
	width: 940px;
}

#footer a {
	color: #FFF;
}

#footer a.ext {
	color: #753F00;
}

#footer a:hover {
	text-decoration: none;
	color: #753F00;
}

#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer ul li {
	display: inline;
	padding: 0 4px 0 13px;
	background: url(../images/bullet-footer.gif) no-repeat left;
}

#footer ul li:first-child {
	padding-left: 0;
	background: none;
}

#footer div.deco1 {
	position: absolute;
	top: -14px;
	left: 0;
	width: 100%;
	height: 9px;
	overflow: hidden;
	background: url(../images/shadow-bottom.png) repeat-x;
}

/* content section */
#content {
	width: 100%;
	position: relative;
	z-index: 3;
	background: #E4DABF url(../images/background-content.gif) repeat;
}

#content div.deco1 {
	position: absolute;
	bottom: -1px;
	right: 20px;
	width: 385px;
	height: 135px;
	background: url(../images/deco-content.png) no-repeat;
	clear: both;
	z-index: 2;
}

#content div.layout {
	padding-top: 39px;
}

#primary {
	padding: 0 0 140px 14px;
	float: left;
	width: 632px;
}

body.index #primary {
	padding-bottom: 40px;
}

#sidebar {
	width: 312px;
	float: right;
	padding: 0 14px 145px 0;
	overflow: hidden;
}

/* widgets section */
div.widget {
	font-size: 12px;
	line-height: 16px;
	color: #64300A;
	margin-bottom: 12px;
}

div.widget h3 {
font-size: 14px;
font-weight: normal;
}

div.widget ul li {
margin-bottom: 5px;
}

div.deco-red div.widget {
	color: #64300A;
	}

div.deco-red div.widget h3 {
color: #FFF;
}

div.deco-brown div.widget {
	color: #FFF;
}

div.deco-brown div.widget a {
	color: #89D4DF;
}

div.deco-brown div.widget a:hover {
	color: #F05033;
}

div.deco-red div.widget a {
	color: #FFF;
}

div.deco-red div.widget a:hover {
	color: #64300A;
}

div.deco-blue div.widget a {
	color: #F05033;
}

div.deco-blue div.widget a:hover {
	color: #FFF;
}

div.widget em.head {
	display: block;
	margin-bottom: 5px;
}

div.widget em.head span,
div.widget em.head a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

div.widget strong.head,
div.widget em.head {
	background: url(../images/title.gif) no-repeat top right;
}

div.deco-blue div.widget strong.head,
div.deco-blue div.widget em.head {
	color: #FFF;
	background-image: url(../images/title-blue.gif);
}

div.deco-red div.widget strong.head,
div.deco-red div.widget em.head {
	color: #FFF;
	background-image: url(../images/title-red.gif);
}

div.deco-brown div.widget strong.head,
div.deco-brown div.widget em.head {
	color: #FFF;
	background-image: url(../images/title-brown.gif);
}

/* signup widget section */
div.widget-signup em.head span {height: 48px;background-image: url(../images/widget-signup.gif);}

div.widget-signup dl {
	width: 100%;
}

div.widget-signup dl:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

div.widget-signup dt {
	width: 44px;
	float: left;
	line-height: 22px;
	padding-bottom: 4px;
	font-weight: normal;
}

div.widget-signup dd {
	width: 220px;
	padding-bottom: 4px;
	line-height: 22px;
	float: left;
}

div.widget-signup input.text {
	width: 210px;
	border: 1px dashed #F25762;
	background-color: #FF8962;
}

div.widget-signup dd.button {
	float: right;
}

div.widget-signup dd.button input.image {
	float: right;
}

div.widget-signup dd.button a {
	font-size: 11px;
}

/* archives widget section */
div.widget-archives select {
	display: block;
	width: 200px;
	margin-bottom: 4px;
	border-color: #EE4F33;
}

div.widget-archives input.text {
	border-color: #EE4F33;
	width: 190px;
}

/* quick search form section */
p.quick-search label {
	display: block;
	padding-left: 8px;
	font-weight: bold;
}

/* twitter widget */
div.widget-twitter {
	font-size: 13px;
	line-height: 20px;
}

div.widget-twitter p {
	padding: 10px 60px 10px 0;
}

div.widget-twitter p.date {
	text-align: right;
}

div.widget-twitter div.deco {
	position: absolute;
	z-index: 10;
	right: 0;
	bottom: -24px;
	width: 80px;
	height: 121px;
	background: url(../images/deco-twitter.png) no-repeat;
}

div.widget-twitter div.box-inner ul {
margin: 0;
padding: 0;
list-style: none;
width: 200px;
}

div.widget-twitter div.box-inner li {
text-align: right;
}

div.widget-twitter div.box-inner li span {
display: block;
text-align: left;
}

/* inspiration post widget section */
div.widget-inspiration img.icon,
div.widget-cocktail img.icon,
div.widget-yarn img.icon {
	border: 2px solid #FFF !important;
}

div.widget-inspiration p {
	padding: 0;
}

div.widget-inspiration p.data {
	width: 100%;
	overflow: hidden;
	padding-top: 4px;
}

div.widget-blog p.data a.more,
div.widget-inspiration p.data a.more {
	float: right;
	width: 60px;
	height: 23px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/link-more.gif) no-repeat;
}

/* facebook widget section */
div.widget-facebook,
div.widget-ravelry,
div.widget-boutique,
div.widget-rsslink,
div.widget-fibers,
div.widget-gc{
	margin-bottom: 0;
}

div.widget-gc em.head,
div.widget-facebook em.head,
div.widget-ravelry em.head,
div.widget-boutique em.head,
div.widget-rsslink em.head,
div.widget-fibers em.head,
div.widget-directions em.head {
	background: none !important;
	margin: -5px 0;
	position: relative;
	overflow: hidden;
}

div.widget-fibers em.head,
div.widget-directions em.head {
	margin-bottom: 5px;
}



div.widget-gc em.head,
div.widget-facebook em.head,
div.widget-ravelry em.head,
div.widget-rsslink em.head {
	height: 53px;
	width: 100%;
}

div.widget-ravelry em.head {
height: 71px;
width: 100%;
}

div.widget-fibers em.head {
height: 103px;
width: 100%;
}

div.widget-facebook em.head a {
	height: 53px;
	background-image: url(../images/widget-facebook.png);
}

div.widget-gc em.head a {
	height: 53px;
	background-image: url(../images/widget-gc.png);
}

div.widget-fibers em.head a {
	height: 103px;
	background-image: url(../images/widget-fibers.png);
}


div.widget-gc em.head a:hover,
div.widget-facebook em.head a:hover,
div.widget-ravelry em.head a:hover,
div.widget-rsslink em.head a:hover{
	background-position: 0 -53px;
}

div.widget-fibers em.head a:hover {
	background-position: 0 -103px;
}


div.widget-ravelry em.head a {
	height: 53px;
	background-image: url(../images/widget-ravelry.png);
}

div.widget-boutique em.head a {
	height: 71px;
	background-image: url(../images/boutiquebuzz.png);
}


div.widget-rsslink em.head a {
	height: 53px;
	background-image: url(../images/widget-rsslink.png);
}

div.widget-directions em.head a {
	height: 34px;
	background-image: url(../images/widget-directions.gif);
}

div.widget-directions em.head a:hover {
	background-position: 0 -34px;
}

div.widget-directions ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	line-height: 20px;
}

div.widget-directions ul em {
	color: #D33A1E;
	font-style: normal;
}

div.widget-directions ul span {
	white-space: nowrap;
}

/* inner boxes section */

/* simple box section */
div.section {
	width: 100%;
	margin-bottom: 12px;
}

/* navigation box section */
div.navigation {
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: 540px;
	z-index: 3;
	overflow: hidden;
}

div.navigation .prev {float: left;}
div.navigation .next {float: right;}

/* post section */
div.post div.head,
div.post div.body {
	width: 100%;
	overflow: hidden;
}

div.post div.body p.edit,
div.post div.body span.edit {
font-size: 11px;
text-align: right;
padding: 0;
margin: 0;
}

div.post div.body ul li {
margin-bottom: 5px;
padding-bottom: 5px;
border-bottom: 1px dashed #E6DDC5;
}

div.post div.body blockquote {
background: #FFF;
border: 1px dashed #E6DDC5;
padding: 5px 10px;
}

div.post div.body div.sociable ul li {
border-bottom: 0;
}

/* post head section */
div.post div.head p.date {
	color: #64BDCE;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 14px;
}

/* post foot section */
div.post div.foot {
	color: #753F00;
	font-size: 12px;
	padding: 0 24px 20px 24px;
}

div.post div.foot ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div.post div.foot ul li {
	display: inline;
	padding-right: 6px;
}

/* sociable box section */
div.sociable {
	width: 100% !important;
	overflow: hidden;
	padding-bottom: 12px;
	margin: 0 !important;
	clear: both !important;
}

div.sociable_tagline {
	display: none !important;
}

div.sociable ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}

div.sociable ul li {
	float: left;
	padding-left: 7px;
	line-height: 15px;
}

div.post div.sociable img {
	border: none;
}

/* respond form section */
div.respond ul {
	margin: 0;
	padding: 0 6px;
	list-style: none;
	font-size: 11px;
}

div.respond p {
	padding: 0 6px 12px 6px;
}

div.respond ul li {
	margin-bottom: 12px;
	line-height: 22px;
}

div.respond ul li.button {
	text-align: right;
	margin-top: -6px;
	position: relative;
}

div.respond input.text {
	width: 260px;
	margin-right: 5px;
}

div.respond textarea {
	width: 610px;
	height: 120px;
}

/* comments and trackbacks section */
ol.comments,
ol.comments ul.children {
	margin: 0;
	padding: 0;
	list-style: none;
}

div.comment div.reply {
	width: 48px;
	float: right;
	clear: right;
	text-align: center;
	font-size: 11px;
	line-height: 16px;
	padding-right: 6px;
}

div.comment, div.trackback {
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
	line-height: 18px;
}

div.comment img.avatar {
	float: right;
	margin: 12px 6px 12px 0;
	display: inline;
	border: 1px solid #FFF;
}

div.comment p, div.trackback p,
div.comment ul, div.trackback ul {
	padding-bottom: 4px;
}

div.comment p.info, div.trackback p.info {
	font-weight: bold;
}

div.comment p.info {color: #F05033;}
div.comment p.info a {color: #754000;}
div.bypostauthor p.info {color: #FFFFFF;}
div.bypostauthor p.info a {color: #9DF2FF;}
div.trackback p.info {color: #754000;}
div.trackback p.info a {color: #F05033;}

div.comment cite, div.trackback cite {
	font-style: normal;
}

div.comment div.text,
div.trackback div.text {
	width: 560px;
	float: left;
	display: inline;
}

div.comments div.depth-2 div.text {margin-left: 20px;width: 540px;}
div.comments div.depth-3 div.text {margin-left: 40px;width: 520px;}
div.comments div.depth-4 div.text {margin-left: 60px;width: 500px;}
div.comments div.depth-5 div.text {margin-left: 80px;width: 480px;}

/* welcome box section */
div.welcome {
	color: #64300A;
}

div.welcome p {
	padding-bottom: 6px;
}

div.welcome h1 {
	background: url(../images/title-welcome.gif) no-repeat top left;
}

div.welcome h1 img.ttf {
	margin-left: 30px;
}

/* gallery box section */
div.gallery {
/*	width: 514px;
	height: 314px;*/
width: 624px;
height: 424px;
	margin: 0 auto 12px auto;

}

div.gallery div.bg {
/*	width: 502px;
	height: 302px;*/
width: 612px;
height: 412px;
	padding: 7px;

/*	background: url(../images/shadow-gallery-big.png) no-repeat;*/
}

div.gallery div.inner {
/*	width: 490px;
	height: 290px;*/
width: 600px;
height: 400px;
	background: #E1E1E1;
	border: 6px solid #FFF;
	position: relative;
-webkit-box-shadow: 0px 0px 5px #666666;
-moz-box-shadow: 0px 0px 5px #666666;
box-shadow: 0px 0px 5px #666666;
}

div.gallery img, div.gallery embed, div.gallery object {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
}

#slideshow img { display: none }
#slideshow img.first { display: block }

/* recent posts list section */
ul.recent {
	margin: 0;
	list-style: none;
}


/* IMAGE CAPTION */
.wp-caption {
border: 1px solid #E6DDC5;
text-align: center;
background-color: #FFF;
padding-top: 4px;
margin: 0px 10px 10px 10px;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;
}
.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
padding: 0 4px 5px;
margin: 0;
}

div.post p img {
border: 1px solid #E6DDC5;
background-color: #FFF;
padding: 4px;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}

div.post p img.wp-smiley {
border: 0;
background: transparent;
padding: 0;
}


/* ravelry snippet section */
div.rsnippet {
	float: left;
	margin-top: -35px;
	position: relative;
}

/*poll styling*/
div.wp-polls strong {
		font-size: 14px;
margin-top: 10px;
color: #753F00;
}
div.deco-red div.wp-polls  {
	color: #FFF;
}

div.deco-red div.wp-polls input.Buttons {
border: none;
font-weight: bold;
font-size: 12px;
text-transform: uppercase;
color: #333333;
text-indent: -99999px;
display: block;
padding: 0;
width: 68px;
height: 23px;
text-align: center;
margin: auto;
background: transparent url(../images/button-vote.gif) no-repeat;
}

div.wp-polls input.Buttons {
border: none;
font-weight: bold;
font-size: 12px;
text-transform: uppercase;
color: #333333;
text-indent: -99999px;
display: block;
padding: 0;
width: 68px;
height: 23px;
text-align: center;
margin: auto;
background: transparent url(../images/button-vote-white.gif) no-repeat;
}

#social {
list-style: none;
margin: 0;
padding: 0;
}

#social li a {
display: block;
height:32px;
width: 32px;
text-indent: -9999px;
}

#social li {
float: left;
margin: 4px;
}


a.twitter {
height: 32px;
width: 32px;
background: transparent url(../images/twitter.png) no-repeat;
}

a.rss  {
height: 32px;
width: 32px;
background: transparent url(../images/rss.png) no-repeat;
}

a.ravelry  {
height: 32px;
width: 32px;
background: transparent url(../images/ravelry.png) no-repeat;
}

a.facebook  {
height: 32px;
width: 32px;
background: transparent url(../images/facebook.png) no-repeat;
}
