/*
Theme Name: DarnGoodYarn
Theme URI: http://darngoodyarn.com/
Description: Custom theme developed for Darn Good Yarn
Version: 1.1
Author: Aarfie
Author URI: http://aarfie.com/

*/



/* ------------------------------------------------------------------------Structure Elements - Main */

body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	background: #4c3b5d;
	color: #333;
	text-align: center;
	margin: 0;
	padding: 0;
	}

.spacer {
	clear:both;
	height:1px;
	padding: 0;
	margin: 0;
	}

#public_notice {
	background-color: #ffffe0;
	border-bottom: 2px solid #e6db55;
	color: #666;
	width: 100%;
	}

.notice_inner {
	width: 820px;
	margin: 0 auto;
	padding: 8px 0;
	font-size: 15px;
	line-height: 19px;
	}

#page {	
	background: #4c3b5d url('images/layout/midbg.jpg') repeat-y top center;
	width: 890px;
	margin: 0 auto;
	}

#onecontainer {
	background: url('images/layout/headerbg.jpg') no-repeat top center;
	width: 890px;
	margin: 0;
	}

#twocontainer {
	background: url('images/layout/footerbg.jpg') no-repeat bottom center;
	width: 890px;
	margin: 0;	
	}

#thecontainer {
	padding: 0 0 270px 0;
	text-align: left;
	}
	
#contentainer {
	margin: 0;
	padding: 0 80px 0 125px;
	width: 685px;
	min-height: 250px;
	font-size: 1.2em;
	}

.homepage {
	float: left;
	width: 482px;
	margin: 0 20px 0 0;
	padding: 0;
	}

.narrowcolumn {
	float: left;
	width: 470px;
	margin: 20px 35px 20px 0;
	padding: 0;
	}

.productside {
	float: left;
	width: 460px;
	margin: 20px 20px 20px 0;
	padding: 0;
	}

.widecolumn {
	float: left;
	width: 685px;
	margin: 0;
	padding: 20px 0 20px 0;
	}

#splashpage .widecolumn {	
	padding: 0 0 20px 0;
	}

#splashpage {
	padding: 0;
	}

#wideright {
	float: left;
	width: 180px;
	margin: 0;
	padding: 0;
	}

#rightcolumn {
	float: left;
	width: 180px;
	margin: 0;
	padding: 0;
	}

#onemenu {
	margin: 0;
	padding: 0 0 0 80px;
	width: 800px;
	}

.onemenuitem {
	float: left;
	padding: 0 0 0 8px;
	margin: 0;
	}

#twomenu {
	margin: 0;
	padding: 6px 0 0 62px;
	width: 828px;
	}

.twomenuitem {
	float: left;
	padding: 0 0 0 18px;
	margin: 0;
	}
	
#freepattern {
	margin: 0;
	padding: 10px 0 0 250px;
	width: 565px;
	}

#logospace {
	margin: 0;
	height: 170px;
	padding: 10px 0 0 60px;
	width: 824px;
	}

#logospace a {
	display: block;
	float: left;
	}

#logospace a.home_logo_link {
	width: 326px;
	height: 170px;
	margin-right: 18px;
	}

#logospace a.shop_logo_link {
	margin-top: -30px;
	width: 480px;
	height: 200px;
	}
	
#dotline {
	clear: both;
	margin: 0;
	padding: 2px 0 0 10px;
	}

#flatrates {
	color: #4c3b5d;
	clear: both;
	margin: 0;
	padding: 1px 0 0 11px;
	}

#floorcontainer {
	padding: 0;
	margin: 0;
	text-align: center;
	}

#floor {
	width: 840px;
	padding: 0;
	margin: 0 auto;
	}

#floorbox {
	padding: 26px 0 0 130px;
	margin: 0;
	width: 720px;
	text-align: left;
	color: #654e7b;
	font-size: 1.0em;
	}

.floorwidg {
	float: left;
	margin: 0 0 30px 6px;
	padding: 0 12px 0 12px;
	border-left: 1px solid #654e7b;
	}

#text-5.floorwidg {
	border: none;  /* remove left border from our store footer */
	}

.sidebar {
	padding-top: 30px;
	}

#wideright .homesidebar {
	padding-top: 0; /* previously 1.1em  */
	}
	
.childtitle {
	padding-top: 10px;
	}

.homepage .photobucketobject {
	width: 449px;
	text-align: center;
	margin: 0 10px 0 10px;
	padding: 0 0 10px 10px;
	border-left: 3px #b9107b solid;
	}

@font-face {
	font-family: 'HelsinkiRegular';
	src: url('fonts/helsinki/helsinki.eot');
	src: local('Helsinki Regular'), local('Helsinki'), url('fonts/helsinki/helsinki.ttf') format('truetype');
	}

@font-face {
	font-family: 'BloklettersBalpenBalpen';
	src: url('fonts/blok/Blokletters-Balpen.eot');
	src: local('Blokletters Balpen Balpen'), local('Blokletters-Balpen'), url('fonts/blok/Blokletters-Balpen.ttf') format('truetype');
	}

@font-face {
	font-family: 'BloklettersViltstiftViltstift';
	src: url('fonts/blok/Blokletters-Viltstift.eot');
	src: local('Blokletters Viltstift Viltstift'), local('Blokletters-Viltstift'), url('fonts/blok/Blokletters-Viltstift.ttf') format('truetype');
	}

/* ------------------------Splash Boxes */


.top_purp_box {
	width: 685px;
	height: 14px;
	background: url(images/content/splashbox/purptop.jpg) no-repeat top center;
	}

.mid_purp_box {
	width: 685px;
	background: url(images/content/splashbox/purpmid.jpg) repeat-y top center;	
	}

.bot_purp_box {
	width: 685px;
	height: 14px;
	background: url(images/content/splashbox/purpbot.jpg) no-repeat top center;
	}

.top_pink_box {
	width: 685px;
	height: 14px;
	background: url(images/content/splashbox/pinktop.jpg) no-repeat top center;
	}

.mid_pink_box {
	width: 685px;
	background: url(images/content/splashbox/pinkmid.jpg) repeat-y top center;	
	}

.bot_pink_box {
	width: 685px;
	height: 14px;
	background: url(images/content/splashbox/pinkbot.jpg) no-repeat top center;
	}

.innersplashbox {
	padding: 8px 22px 0 22px;
	}

.splashbox {
	margin: 0 0 18px 0;
	}

#splashpage #content .splashbox h1,
#splashpage #content .splashbox h2,
#splashpage #content .splashbox h3,
#splashpage #content .splashbox h4,
#splashpage #content .splashbox h5,
#splashpage #content .splashbox p,
#splashpage #content .splashbox .splashsubcontent img,
#splashpage #content .splashbox .splashsubcontent div {
	margin: 0;
	padding: 0 0 8px 0;
	}

.social_cont {
	clear: both;
	width: 740px;
	padding: 0;
	margin: 4px 0 10px 102px;
	}

.social_cont form {
	padding: 0;
	margin: 0;
	}

.social_cont .social_sub {
	float: left;
	padding: 0;
	margin: 0;
	}

a.rssatag {
	display: block;
	width: 105px;
	height: 50px;
	padding: 0;
	margin: 0;
	background: url(images/icons/social/rss.jpg) no-repeat 0 0;
	}

a.newsatag {
	display: block;
	width: 105px;
	height: 50px;
	padding: 0;
	margin: 0;
	background: url(images/icons/social/news.jpg) no-repeat 0 0;
	}

a.facebookatag {
	display: block;
	width: 101px;
	height: 50px;
	padding: 0;
	margin: 0;
	background: url(images/icons/social/facebook.jpg) no-repeat 0 0;
	}

a.twitteratag {
	display: block;
	width: 87px;
	height: 50px;
	padding: 0;
	margin: 0;
	background: url(images/icons/social/twitter.jpg) no-repeat 0 0;
	}

a.youtubeatag {
	display: block;
	width: 95px;
	height: 50px;
	padding: 0;
	margin: 0;
	background: url(images/icons/social/youtube.jpg) no-repeat 0 0;
	}

input.giftinpt {
	display: block;
	width: 138px;
	height: 50px;
	padding: 0;
	margin: 0;
	background: url(images/icons/social/gift.jpg) no-repeat 0 0;
	}

input.donateinpt {
	display: block;
	width: 100px;
	height: 50px;
	padding: 0;
	margin: 0;
	background: url(images/icons/social/donate.jpg) no-repeat 0 0;
	}

a.rssatag:hover,
a.newsatag:hover,
a.facebookatag:hover,
a.twitteratag:hover,
a.youtubeatag:hover,
input.giftinpt:hover,
input.donateinpt:hover {
	background-position: 0 -50px;	
	}



/* ------------------------Splash Box Image */

.slide_container {
	float: left;
	padding: 0;
	margin: 0 5px 0 0;
	position: relative;
	overflow: hidden;
	}

.mid_pink_box .slide_container {
	float: right;
	margin: 0 0 0 5px;	
	}

.slide_container img {
	border: 1px solid #c2bcc8;
	padding: 2px;
	}

.mid_pink_box .slide_container img {
	border-color: #e7add2;
	}

#page #content .slide_container .slide p {
	clear: both;
	font-size: 11px;
	text-align: center;
	padding: 5px 3px 2px 3px;
	}
	
.slide_container .caption_link {
	display: block;
	word-wrap: break-word;
	}

.slide_container .slide {
	float: left;
	padding: 0 5px 8px 0;
	}

.mid_pink_box .slide_container .slide {
	float: right;
	padding: 0 0 0 5px;
	}

.mid_pink_box .slide_container a img:hover {
	border-color: #b9107b;
	}

.mid_purp_box .slide_container a img:hover,
.slide_container a img:hover {
	border-color: #4c3b5d;
	}


/* ------------------------------------------------------------------------Structure Elements - Blog */


.contain_post_title {
	margin-bottom: 8px;	
	}
	
.postdate {
	float: left;
	margin: 10px 10px 0 0;
	text-align: center;
	padding-bottom: 4px;
	}


.month {
	color: #fff;
	background-color: #4c3b5d;
	padding: 3px 4px 5px 4px;
	width: 32px;
	font-size: 1.0em;
	border-right: 1px solid #4c3b5d;
	border-left: 1px solid #4c3b5d;
	border-top: 1px solid #4c3b5d;
	-moz-border-radius-topright: 6px;
	-khtml-border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-khtml-border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	border-top-left-radius: 6px;
	}

.day {
	padding: 3px 4px 4px 4px;
	width: 32px;
	font-size: 1.3em;
	line-height: 1;
	font-weight: bold;
	border-right: 1px solid #4c3b5d;
	border-left: 1px solid #4c3b5d;
	border-bottom: 1px solid #4c3b5d;
	-moz-border-radius-bottomright: 6px;
	-khtml-border-bottom-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-khtml-border-bottom-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-bottom-left-radius: 6px;
	}

.posttitle {
	float: left;
	width: 400px;
	padding: 0;
	margin: 7px 0 0 0;
	}

.entry {
	margin: 0;
	padding: 0;	
	}

.postmetadata {
	clear: both;
	margin: 1.6em 0 0 0;
	padding: 2px 0 0 0;
	font-size: 0.9em;
	font-weight: bold;
	border-top: 1px solid #E6E6E6;
	}

.singlemeta.postmetadata {
	font-weight: normal;
	}

.post {
	margin: 0;
	padding: 0 0 38px 0;
	}

.page {
	margin: 0;
	padding: 0 0 38px 0;
	}

.metatodo {
	margin: 3em 0 0 0;
	padding: 0;
	}

.archivepage .post {
	margin: 0;
	padding: 0 0 18px 0;
	}

.excerptpage .post, .leanpage .post {
	margin: -1.0em 0 0 0;
	padding: 0;
	}

.leanpage .leanpost .post {
	margin: -1.0em 0 0 0;
	padding: 0;
	border-bottom: 1px solid #E6E6E6;
	}

.feedback .post {
	margin: -1.0em 0 0 0;
	padding: 0 0 30px 0;
	}

.apage .post {
	margin: -1.2em 0 0 0;
	}

.clear {
	clear: both;
	}

.homepage .post {
	padding: 0;
	}



/* ------------------------------------------------------------------------Links - Main */

a {
	outline: none;
	}

a:link, a:visited {
	color: #b9107b;
	text-decoration: none;
	}

a:hover, a:active {
	color: #4c3b5d;
	text-decoration: none;
	}

.homepage a:link, .homepage a:visited {
	color: #7c6045;
	text-decoration: none;	
	}
	
.homepage a:hover, .homepage a:active {
	color: #b9107b;
	text-decoration: none;
	}

#floorbox a:link, #floorbox a:visited {
	color: #654e7b;
	text-decoration: none;
	}

#floorbox a:hover, #floorbox a:active {
	color: #fff;
	text-decoration: none;
	}

#floorbox .widgetloud a:link, #floorbox .widgetloud a:visited {
	padding: 6px 10px 6px 10px;
	margin: 0;
	color: #4c3b5d;
	background: #654e7b;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}

#floorbox .widgetloud a:hover, #floorbox .widgetloud a:active {
	background: #fff;
	}

.childtitle a, .childtitle span,
.childtitle li.boxtitle {
	font-size: 14px;
	padding: 6px 10px 6px 10px;
	margin: 0 0 4px 0;
	color: #b9107b;
	background: #E6E6E6;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	display: block;
	}

.childtitle a:hover, .childtitle a:active,
.childtitle li.boxtitle {
	color: #fff;
	background: #b9107b;
	}

.childtitle .current_page_item a:link, .childtitle .current_page_item a:visited, .childtitle .current_page_parent a:link, .childtitle .current_page_parent a:visited, .childtitle .current_page_item span {
	color: #fff;
	background: #b9107b;
	}

.metatodo a:link, .metatodo a:visited {
	font-size: 1.1em;
	padding: 4px 6px 4px 6px;
	margin: 0 8px 0 0;
	color: #b9107b;
	background: #E6E6E6;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}

.metatodo a:hover, .metatodo a:active {
	color: #fff;
	background: #b9107b;
	}

a:link.totheform, a:visited.totheform {
	padding: 6px 10px 6px 10px;
	margin: 0 8px 0 0;
	color: #b9107b;
	background: #E6E6E6;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	}

a:hover.totheform, a:active.totheform {
	color: #fff;
	background: #b9107b;
	}

.thepieces a.currentpat {
	color: #4c3b5d;
	}


/* ------------------------------------------------------------------------Lists - Main */

.floorwidg ul, .floorwidg li {
	list-style-type: none;
	}

.floorwidg ul {
	padding: 0;
	margin: 0;
	}

.floorwidg li {
	padding: 4px 0 4px 0;
	}

.floorwidg ul li ul {
	padding: 0 0 0 18px;
	margin: 0;
	border: none;
	list-style-type: square;
	}

.floorwidg ul li ul li {
	padding: 4px 0 0 0;
	border: none;
	list-style-type: square;
	}

.sidebar ul {
	padding: 0;
	margin: 0;
	}

.sidebar li {
	padding: 0 0 20px 0;
	margin: 0;
	list-style-type: none;
	}

.sidebar li ul {
	padding: 4px 0 10px 10px;
	margin: 0;
	list-style-type: none;
	}

.sidebar li ul li {
	padding: 8px 0 8px 0;
	margin: 0;
	list-style-type: none;
	border-bottom: 1px solid #E6E6E6;
	}

.sidebar li ul li ul {
	padding: 0 0 0 18px;
	margin: 0;
	list-style-type: none;
	border: none;
	}

.sidebar li ul li ul li {
	padding: 2px 0 2px 0;
	margin: 0;
	list-style-type: square;
	border: none;
	}

.sidebar #calendar_wrap {
	padding: 12px 0 0 10px;
	}

.sidebar .textwidget {
	padding: 12px 0 0 10px;
	}

.sidebar #text-2 .textwidget {
	padding: 0;
	}

.childtitle li {
	padding: 0 10px 0 0;
	margin: 0 0 7px 0;
	float: left;
	list-style-type: none;
	}

.childtitle ul {
	padding: 0;
	margin: 0;
	width: 680px;
	}



/* ------------------------------------------------------------------------Typography - Main */

h1, h2, h3, h4, h5 {
	color: #4c3b5d;
	line-height: 1.2;	
	}

#flatrates p {
	color: #4c3b5d;
	padding: 0;
	margin: 0;
	font-size: 11px;
	line-height: 12px;
	text-align: left;
	font-weight: bold;
	}

.homesidebar {
	font-size: 1.1em;
	text-align: center;
	color: #7c6045;
	}

.homesidebar p {
	padding-bottom: 2px;
	}

.homepage p {
	margin: 0 10px 30px 0;
	padding: 0 0 0 0;
	}

/*
.homepage p {
	margin: 0 10px 30px 10px;
	padding: 0 0 0 10px;
	border-left: 3px #b9107b solid;
	}
*/

.homepage p.wp-caption-text {
	border: none;
	}

.homepage h1, .homepage h2, .homepage h3, .homepage h4  {
	color: #7c6045;
	}

.homepage h4 {
	clear: both;
	}

.widecolumn h1, .widecolumn h2, .widecolumn h3, .widecolumn h4, .widecolumn h5  {
	color: #4c3b5d;
	}

.narrowcolumn h1, .narrowcolumn h2, .narrowcolumn h3, .narrowcolumn h4, .narrowcolumn h5  {
	color: #4c3b5d;
	}

.sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5  {
	color: #4c3b5d;
	}

.homepage h1 {
	margin: 0;
	padding: 10px 0 10px 0;
	font-style: italic;
	font-size: 1.8em;
	}

.homepage h4 {
	margin: 20px 10px 0 0;
	padding: 0 60px 0 0;
	font-style: italic;
	font-size: 1.3em;
	}

/*
.homepage h4 {
	margin: 20px 10px 0 10px;
	border-left: 3px #b9107b solid;
	padding: 0 60px 0 10px;
	font-style: italic;
	font-size: 1.3em;
	}
*/

h2.homewidgettitle {
	color: #7c6045;
	font-size: 1.2em;
	font-weight: bold;
	padding: 6px 6px 6px 6px;
	background: #EDE0B9;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}

#floorbox h1, #floorbox h2, #floorbox h3, #floorbox h4, #floorbox h5 {
	color: #654e7b;
	}

#floorbox h2.widgettitle {
	color: #654e7b;
	font-size: 1.2em;
	padding: 0 0 6px 0;
	margin: 0;
	}
	
#floorbox p.widgetloud {
	margin: 8px 0 0 0;
	padding: 0;
	font-size: 1.8em;
	font-weight: bold;
	}

.sidebar {
	color: #4c3b5d;
	font-size: 0.9em;
	}

.sidebar h2.widgettitle {
	font-size: 1.1em;
	font-weight: bold;
	padding: 4px 10px 4px 10px;
	margin: 0 0 4px 0;
	background: #E6E6E6;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}
	
#pagecontainer #content h1 {
	font-size: 2.0em;
	margin: 1.2em 0 0 0;
	padding: 0;
	}

#pagecontainer #content h2 {
	font-size: 1.8em;
	margin: 1.2em 0 0 0;
	padding: 0;
	}

#pagecontainer #content h3 {
	font-size: 1.6em;
	margin: 1.2em 0 0 0;
	padding: 0;
	}

#pagecontainer #content h4 {
	font-size: 1.4em;
	margin: 1.2em 0 0 0;
	padding: 0;
	}

#pagecontainer #content h5 {
	font-size: 1.2em;
	margin: 1.2em 0 0 0;
	padding: 0;
	}

#pagecontainer #content p {
	margin: 1.0em 0 1.0em 0;
	padding: 0;
	}

.navigation {
	font-size: 0.9em;
	}

#pagecontainer #content h2.archpagetitle {
	padding: 0;
	margin: 10px 0 0 0;
	font-style: italic;
	}

#pagecontainer #content h2.singletitle {
	padding: 0;
	margin: 10px 0 0 0;
	}

.center {
	text-align: center;
	}

.bothspace {
	clear: both;
	padding-top: 20px;
	padding-bottom: 20px;
	}

.upspace {
	clear: both;
	padding-top: 20px;
	}

.sidebar {	
	font-family: 'BloklettersViltstiftViltstift';
	font-size: 12px;
	}

.sidebar h2.widgettitle {
	font-family: 'HelsinkiRegular';
	font-size: 14px;
	}

.childtitle a,
.childtitle span,
.childtitle li.boxtitle {
	font-family: 'HelsinkiRegular';
	}

/* ------------------------------------------------------------------------Typography - Blog */

#pagecontainer #content .posttitle h2 {
	padding: 0;
	margin: 0;	
	}

.subscribewidget {
	padding: 10px 0 0 10px;
	margin: 0;
	width: 160px;
	}

.subscribewidget img {
	float: left;
	}
	
.subscribewidgtext {
	line-height: 12px;
	padding: 12px 0 17px 4px;
	margin: 0;
	float: left;
	width: 115px;	
	}

.yourfeedback, .thepieces {
	font-weight: bold;
	margin: 40px 0 0 0;
	padding: 4px 0 4px 0;
	border-bottom: 1px solid #E6E6E6;	
	}

.post blockquote {
	border-left: 4px solid #b897d2;
	margin-left: 16px;
	padding-left: 6px;
	}

.thepieces {
	line-height: 20px;
	}




/* ------------------------------------------------------------------------Images */

a img {
	border: none;
	}

p img {
	padding: 0;
	max-width: 100%;
	overflow: hidden;
	}

.homesidebar img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #664627;
	}

.homesidebar  img.alignright {
	padding: 0;
	margin: 0 0 2px 7px;
	display: inline;
	border: 1px solid #664627;
	}

.homesidebar img.alignleft {
	padding: 0;
	margin: 0 7px 2px 0;
	display: inline;
	border: 1px solid #664627;
	}

.homesidebar img.alignnone {
	border: 1px solid #664627;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}


img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2px;
	margin-bottom: 2px;
	border: 1px solid #664627;
	}

img.alignright {
	padding: 0;
	margin:  2px 0 4px 4px;
	display: inline;
	border: 1px solid #664627;
	}

 img.alignleft {
	padding: 0;
	margin:  2px 4px 4px 0;
	display: inline;
	border: 1px solid #664627;
	}

img.alignnone {
	border: 1px solid #664627;
	}
	
.imagepage .entry {
	text-align: center;
	}


.homepage img.aligncenter, .homepage img.alignright, .homepage img.alignleft, .homepage img.alignnone {
	border: none;
	}

	


/* ------------------------------------------------------------------------Captions */

.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.homesidebar .wp-caption {
	border: 1px solid #EDE0B9;
	text-align: center;
	background-color: #EDE0B9;
	padding: 3px 3px 0 3px;
	margin: 0 0 10px 0;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.homesidebar .featureroll .wp-caption:hover {
	border: 1px solid #7c6045;
	background-color: #7c6045;
	color: #fff;
}

.homesidebar .wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.homesidebar .wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 15px;
	padding: 8px 2px 8px 2px;
	margin: 0;
}

.wp-caption {
	border: 1px solid #E6E6E6;
	text-align: center;
	background-color: #E6E6E6;
	padding: 4px 4px 0 4px;
	margin: 2px 4px 10px 4px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.sidebar .wp-caption {
	margin: 3px 0 7px -10px;
	}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 15px;
	padding: 8px 2px 8px 2px;
	margin: 0;
	font-weight: bold;
	word-wrap: break-word;
}

.sidebar .featureroll .wp-caption:hover {
	border: 1px solid #4c3b5d;
	background-color: #4c3b5d;
	color: #E6E6E6;
}


.homepage .wp-caption {
	background: none;
	margin-bottom: 6px;	
	}

/*
.homepage .wp-caption.alignleft {
	margin-left: 20px;
	}
*/

/* ------------------------------------------------------------------------Forms */

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align: left;
	}

.myform {
	margin: 20px auto;
	width: 438px;
	padding: 0 14px 0 14px;
	color: #666666;
	}

#stylized {
	border: solid 2px #b7ddf2;
	background: #ebf4fb;
	}
	
#stylized h1 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 8px;
	}
	
#stylized .underliner {
	font-size: 11px;
	color: #666666;
	margin: 20px 0 20px 0;
	border-bottom: solid 1px #b7ddf2;
	padding-bottom: 6px;
	}
	
#stylized label {
	display: block;
	font-weight: bold;
	width: 430px;
	margin-left:  6px;
	}
	
#stylized .small {
	display: block;
	color: #666666;
	font-size: 10px;
	font-weight: normal;
	text-align: left;
	width: 430px;
	}
	
#stylized input {
	font-size: 12px;
	padding: 4px 2px;
	border: solid 1px #aacfe4;
	width: 430px;
	margin: 2px 10px 20px 0;
	}
	
#stylized #submit input {
	clear: both;
	height: 31px;
	background: #E6E6E6;
	text-align: center;
	line-height: 31px;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	}

#stylized #submit {
	clear: both;
	width: 100px;
	background: #E6E6E6;
	}

#stylized #yourinfo, #stylized #yourmessage {
	font-size: 12px;
	padding: 4px 2px;
	border: solid 1px #aacfe4;
	width: 430px;
	margin: 2px 10px 20px 0;
	}

.signmeup p {
	border: none;
	padding: 4px 0 0 0;
	margin: 0;
	font-weight: bold;
	}

.signmeup {
	border: none;
	padding: 0;
	margin: -26px 0 0 34px;
	color: #7c6045;
	}


#home-news-form, #home-news-form form {
	margin-top: 0;
	padding-top: 0;
	}

#home-news-form {
	margin-top: -24px;	
	}

#home-news-form input#subscribe_email {
	width: 230px;
	}

#home-news-form.myform {
	padding-left: 0;
	margin-left: 0;
	}
	



/* ------------------------------------------------------------------------Search */

#searchform {
	margin: 0;
	padding: 12px 0 0 10px;
	text-align: left;
	}

#s {
	width: 100px;
	padding: 0;
	margin: 0;
	border: 1px solid #E6E6E6;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}

#searchsubmit {
	color: #4c3b5d;
	border: 1px solid #E6E6E6;
	background-color: #E6E6E6;
	padding: 3px 3px 3px 3px;
	margin: 0;
	font-weight: bold;	
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	}

#searchform input {
	text-align: left;
	padding: 3px 3px 3px 3px;
	margin: 0;
	font-size: 1.0em;
	}

#searchform .screen-reader-text {
	display: none;
	}

.bigsearch {
	margin: 20px auto;
	width: 438px;
	padding: 10px 14px 0 14px;
	color: #666666;
	border: solid 2px #b7ddf2;
	background: #ebf4fb;
	}

.bigsearch #s {
	font-size: 12px;
	padding: 4px 2px;
	border: solid 1px #aacfe4;
	width: 300px;
	margin: 2px 10px 20px 0;
	}

.bigsearch #searchsubmit {
	color: #666666;
	border: solid 1px #aacfe4;
	}




/* ------------------------------------------------------------------------Comment Form */

#commentform {
	color: #4c3b5d;
	}

#commentform input {
	background: none;
	border: 1px solid #4c3b5d;
	color: #4c3b5d;
	font-size: 1.1em;
	text-align: left;
	margin: 0;
	padding: 4px 4px 4px 4px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	}

#commentform label {
	color: #4c3b5d;
	}

#commentform #submit {
	background: #E6E6E6;
	border: 1px solid #4c3b5d;
	color: #4c3b5d;
	font-size: 1.0em;
	text-align: left;
	margin: 0;
	padding: 4px 6px 4px 6px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	}

#commentform textarea {
	width: 470px;
	background: none;
	border: 1px solid #4c3b5d;
	color: #4c3b5d;
	font-size: 1.1em;
	text-align: left;
	margin: 0;
	padding: 4px 4px 4px 4px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	}

#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}




/* ------------------------------------------------------------------------Comments */

.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: left;
	}

ol.commentlist {
	padding-left: 0;
	margin-left: 0;
	}

.commentlist li {
	margin: 0 0 20px 0;
	border-bottom: 1px solid #E6E6E6;
	padding: 0 0 10px 0;
	list-style: none;
	}

.commentlist li ul li {
	margin: 10px 0 0 20px;
	padding: 10px 0 10px 0;
	border-bottom: none;
	border-top: 1px solid #E6E6E6;
	}

.commentlist p {
	margin: 10px 5px 10px 0;
	}

.commentlist .comment-author {
	font-weight: bold;
	font-size: 1.2em;
	}

.commentlist .comment-meta {
	margin: 0;
	padding: 0;
	font-size: 0.9em;
	}

.children { 
	padding: 0;
	}

#commentform p {
	margin: 5px 0;
	}

#thecomments h3#comments {
	font-size: 1.4em;
	padding: 0 0 10px 0;
	}

#thecomments #respond h3 {
	font-size: 1.4em;
	}

.nocomments {
	text-align: left;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}

.guestbook .avatar {
	display: none;
	}

.reply {
	font-weight: bold;
	font-size: 0.9em;
	text-align: right;
	padding: 0;
	margin: -8px 0 0 0;
	}

.guestbook .commentlist .comment-meta {
	font-size: 0.8em;
	}

.guestbook .commentlist cite.fn {
	font-size: 1.2em;
	font-style: normal;
	}

.guestbook .commentlist .comment-body p {
	font-size: 1.1em;
	font-style: normal;
	}

.guestbook .commentlist .reply {
	display: none;
	}


/* ------------------------------------------------------------------------Big Cartel */

#contentainer.bigcartel {
	padding: 0 53px 0 97px;
	width: 740px;
	}

.childtitle span {
	margin: 0 0 0 27px;
	}

#navigation div.pod ul.shopsubscribe {
	border: none;
	padding: 0;
	margin: 0;
	}

#navigation div.pod ul.shopsubscribe form {
	padding: 0;
	margin: 0;
	}

#navigation div.pod ul.shopsubscribe li {
	border: none;
	padding: 0;
	margin: 0;
	}

#navigation div.pod ul.shopsubscribe li .subscribewidget.first {
	padding-top: 0;
	}

#navigation div.pod {
	font-size: 11px;
	}

#navigation div.pod h3,
#navigation h3.newcart-title {
	font-size: 1.1em;
	font-weight: bold;
	padding: 4px 10px 4px 10px;
	margin: 0 0 14px 0;
	background: #E6E6E6;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: 130px;
	font-family: 'HelsinkiRegular';
	font-size: 14px;
	}

#navigation h3.newcart-title {
	margin-left: 16px;
	}
	
#navigation div.pod ul {
	margin-bottom: 3px;
	}

#navigation div.pod li {
	padding: 6px 0 6px 0;
	margin: 0;
	border-bottom: 1px solid #E6E6E6;
	font-family: 'BloklettersBalpenBalpen';
	}

#navigation div.pod li a:link,
#navigation div.pod li a:visited {
	color: #b9107b;
	}

#navigation div.pod li a:hover,
#navigation div.pod li a:active {
	color: #4c3b5d;
	}

#navigation {
	margin-top: 13px;
	}


/* ------------------------------------------------------------------------Big Cartel Widgets */


div.widg_product_group_cont {
	text-align: center;
	padding: 0 0 10px 0;
	}
		
div.widg_product_group_cont div.widg_product_cont {
	padding: 10px 0 0 0;
	}

div.widg_product_group_cont div.widg_product_cont a.widg_product_link {
	display: block;
	}

div.widg_product_group_cont div.widg_product_cont a.widg_product_link img.product-img {
	padding: 1px;
	border: 1px solid #e7add2;
	}

div.widg_product_group_cont div.widg_product_cont a.widg_product_link:hover img.product-img {
	border-color: #c2bcc8;
	}

div.widg_product_group_cont div.widg_product_cont a.widg_product_link div.product-info {
	padding: 6px 0 0 0;
	margin: 0;
	}

div.widg_product_group_cont div.widg_product_cont a.widg_product_link div.product-info h3.product-title {
	padding: 0;
	margin: 0;
	font-size: 12px;
	font-weight: normal;
	color: #b9107b;
	font-family: 'BloklettersBalpenBalpen';
	}

.sidebar div.widg_product_group_cont div.widg_product_cont a.widg_product_link:hover div.product-info h3.product-title {
	color: #4c3b5d;
	}

.sidebar div.widg_product_group_cont div.widg_product_cont a.widg_product_link div.product-info p.product-price {
	padding: 2px 0 0 0;
	margin: 0;
	font-size: 12px;
	}

div.widg_product_group_cont div.widg_product_cont a.widg_product_link div.product-info p.product-price span.product_status {
	padding-left: 8px;
	font-weight: bold;
	}

.wp_shop_nav .shop_nav {
	padding: 0 0 20px 0;
	text-align: center;
	font-size: 12px;
	clear: both;
	}

.shop_nav ul {
	list-style: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
	}

.shop_nav ul li {
	list-style: none;
	list-style-type: none;
	display: inline;
	line-height: 18px;
	}
	
.shop_nav ul li span {
	padding: 0 10px;
	}

