/*
	Theme Name:     SCF 2013
	Theme URI:      
	Description:    Custom theme for SCF based on designs by Lilian Tula
	Author:         Jem Turner
	Author URI:     http://jemturner.co.uk
	Template:       genesis
	Version:        0.1
*/

@import url("style-genesis.css");

@import url(https://fonts.googleapis.com/css?family=Cabin);

html {
	background-color: white;
}

body {
	background-color: transparent;
	font-family: 'Cabin', tahoma, arial, sans-serif;
	font-size: 14px;
	line-height: 2.0;
	color: #423E39;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0; padding: 0; margin-bottom: 10px;
}
	h1 { font-size: 1.8em; }
	h2 { font-size: 1.5em; }
	h3 { font-size: 1.3em; }
	h4 { font-size: 1.3em; color: #156A35; }
	h5 { font-size: 1.125em; colour: #156A35; }

input, select, textarea {
	padding: 10px;
}

blockquote {
	margin: 0 0 10px 0; padding: 0;
}

blockquote:before {
	content: none;
}

blockquote p {
	font-style: normal;
}

.divider {
	padding-bottom: 70px;
	
	
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncentre {
	margin: 0 auto;
	display: block;
}

.text-brown, .text-brown a:link {color: #009770;}
.text-blue, .text-blue a:link {color: #1a5e77;}
.text-green, .text-green a:link {color: #156a35;}
.text-orange, .text-orange a:link {color: #cf652b;}
.text-red, .text-red a:link {color: #963412;}

body.page .entry-content p {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 25px; 
}

#inner {
	padding-top: 0;
	overflow: visible !important;
}

body.page .entry-content h2,
body.page .entry-content h3,
body.page .entry-content h4,
body.page .entry-content h5,
body.page .entry-content h6 {
	margin-bottom: 10px;
}


a:link, a:visited {
	color: #009870;
}
a:hover, a:active {
	color: #009870;
}

.genesis-nav-menu li a:hover, .genesis-nav-menu li a:active{
	color: #009870 !important;
}
.genesis-nav-menu li a{
	color: #423E39;
}


::selection {

    background-color: #1e1e1e;
    color: #fff;

}
::selection {

    background-color: #1e1e1e;
    color: #fff;

}
element {

}
#nav a {

    font-weight: 400;
    font-size: 20px;

}
#nav a {

    font-size: 16px;

}
.genesis-nav-menu a {

    padding: 1.5rem 2rem;

}
.genesis-nav-menu a {

    padding: 1.5rem 1rem;

}

.genesis-nav-menu a {

    display: block;
    padding: 24px 20px;
    padding: 1.5rem 1.25rem;
    position: relative;

}
h2 a, h2 a:visited, .genesis-nav-menu a, .navigation li a, .widgettitle a, #title a {

    text-decoration: none;

}
a:hover, body, h2 a, h2 a:visited, h4.widgettitle a, input, .author, .date, .genesis-nav-menu a, .genesis-nav-menu li li a, .genesis-nav-menu li li a:link, .genesis-nav-menu li li a:visited, .post-comments, #title a, #title a:hover {

    color: #1e1e1e;

}
a, a:visited, button, input[type="button"], input[type="submit"], .btn {

    -moz-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;

}
a, h2 a:hover, .genesis-nav-menu li a:hover, .genesis-nav-menu li:hover a, .genesis-nav-menu li li a:hover, .genesis-nav-menu .current-menu-item a {

    color: #000;

}
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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, input, menu, nav, output, ruby, section, summary, time, mark, audio, video {

    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;

}
*|*:any-link:not(svg|a) {

    text-decoration: underline;

}
:visited {
color: VisitedText;
}
:any-link {

    cursor: pointer;

}


#wrap {
	margin: 0 auto;
	max-width: 100%;
}
.wrap, #header, #inner {
	width: 960px;
	margin: 0 auto;
}
	#nav {
		
		height: 70px;
	}
		#nav a { font-size: 16px;  }
			.genesis-nav-menu.menu-primary, 
			.genesis-nav-menu.menu-secondary { border-bottom: none; }

		#nav .wrap {
			
		}
			#nav li {
				min-width: 75px;
			}
			#nav li:hover, 
			#nav li.current-menu-item {
				
			}
			#nav li.menu-item-home a {
					
			}
			#nav li.menu-right {
				float: right;
			}
				#nav li ul {
					background-color:#009770 ;
					padding: 16px 0 30px;
					margin-top: -22px;
					max-width: 200px;
				}
			
				#nav li:hover li, 
				#nav li.current-menu-item li {
					background-color: #009770 ;
				}
					#nav li li a,
					#nav li li a:link,
					#nav li li a:visited {
						background-color: transparent;
						border: 0;
						color: #fff;
						padding: 6px 10px 6px 20px;
						
					}
					#nav li li a:active,
					#nav li li a:hover {
						background-color: white;
						color: #009770;
					}
					
	.genesis-nav-menu a { padding: 1.5rem 1rem; } 
					
	p#description { display: none; }
	
	#header {
		border-bottom: 0;
		
	}
	
	
	/*  Logo  */
	
	#title {
		height: 100px; width: 290px !important;
		float: left;
		margin: 0px !important;
	}
	
	#title a {
		background: url('https://vegbox.suttoncommunityfarm.org.uk/assets/sutton-community-farm-71d1e0450f0fb64f0ded23afdca6391b797c05ae5fed45b55ae0859e2b152a50.svg') no-repeat center left;
		text-indent: -999px;
		height: 150px; 
		width: 320px;
		display: block;
		margin-bottom: 50px;
	}
	
	/*  Social media in header  */
	
	#header .social-media {
		float: left;
		background: url(images/arrow-socialmedia.png) no-repeat left 5px;
		padding: 0 0 0 40px;
		margin: 30px 0 0 0;
	}
	
	#header .social-media img {
		margin-right: 3px;
	}
	
	#header .social-media.small {
		display: block;
		clear: both;
		background: none;
		padding: 0;
		margin: 0 0 -30px 0;
	}
	
	/* Tag in header  */
	
	#header .tag {
		width: 515px; height: 90px;
		float: right;
		padding: 45px 30px 0 65px;
		background: url(images/bg-tag.png) no-repeat top left;
		color: #963412;
		display: table-cell;
	}
	
	#header .tag .left {
		width: 280px;
		float: left;
	}
	
	#header .tag .right {
		width: 230px;
		float: right;
	}
	
	#header .tag .right input[type=text] {
		width: 130px;
	}
	
	#header .basket-summary.tag {
		padding: 30px 30px 0 65px;
	}
	
	#header .basket-summary.tag h2 {
		line-height: 20px;
		margin-top: 10px;
	}
	
	#header .basket-summary.tag h2,
	#header .basket-summary.tag small {
		color: #37332c;
	}
	
	
	#header .basket-summary.tag .btn.find {
		font: 11px 'Century Gothic', tahoma, arial, sans-serif !important;
		padding: 2px 6px 2px 15px !important;
		margin-left: 10px;
		background: #37332c url(images/icon-find.png) no-repeat 3px 2px;
	}
	
	#header .basket-summary.tag .left {
		width: 400px;
	}
	
	#header .basket-summary.tag .right {
		width: 110px;
	}
	
	#header .basket-summary.tag .btn.cart,
	#shop-bar-basket .btn.cart {
		display: block;
		font-size: 18px;
		padding: 15px 10px !important;
		background-image: url(images/icon-basket.png);
		background-repeat: no-repeat;
		background-position: 85px 15px;
	}
	#shop-bar-basket .btn.cart {
		background-image: none;
	}
	
	#header .basket-summary.tag .btn.cart .items,
	#shop-bar-basket .btn.cart .items {
		font: 12px 'Century Gothic', tahoma, arial, sans-serif !important;
	}
	
	
	
	
	/* Homepage */
		
	#home-slider {
		height: 290px;
		padding-top: 20px;
	}
	
	#home-slider-text h4 { font-size: 25px; }
	
	#home-slider-text p {
		font-size: 18px;
		line-height: 25px;
		margin-bottom: 20px;
	}

	
		#home-slider .soliloquy-container {
			float: left;
			width: 600px;
			background: url(images/bg-shadow.png) no-repeat bottom;
			padding-bottom: 38px;
			margin-bottom: 30px;
		}
		
		#home-slider .soliloquy-caption-inside {
			background: url(images/bg-slider.png) repeat-y !important;
			text-align: left !important;
			font-size: 12px !important;
			padding: 10px 20px !important;
			display: table-cell;
			width: 600px;
		}
		
		#home-slider .soliloquy-caption-inside p {
			width: 400px;
			float: left;
		}
		
		#home-slider .soliloquy-caption-inside .btn-blue-bg {
			width: 113px;
			float: right;
		}
		
		#home-slider .soliloquy-caption {
			botom: 0 !important;
		}
		
		#home-slider-text {
			float: right;
			width: 290px;
			font-family: 'Cabin', sans-serif;
		}
		
	/* Page title */
	
	#page-title {
		width: 960px;
		margin: 0 auto;
	}
	.search-results #page-title { margin-bottom: 2rem; }
	
	#page-title .breadcrumb { }
	
	#page-title h1 {
		font: bold 1.9em 'Cabin', sans-serif;
		margin: 10px 0 3px;
	}
	
	/* Global */
	
	
	#content {
	
	}
		.breadcrumb {
			background-color: transparent;
			padding: 0; margin: 0 0 15px 0;
			font-size: 12px;
		}
		.breadcrumb span {
			padding: 0 10px; 
		}
		
		
		h1, h2, h3, h4, h5, h6, #title {
			font-family: 'Cabin', sans-serif;
		}
		
		/* Blog posts */
		
		.entry-content {
			overflow: visible !important;
		}
		
		body.home div.post,
		body.archive div.post, 
		body.page-template-page_blog-php div.post, 
		.box-dashed {
			border: 1px solid #009770;
			padding: 5px 20px;
			margin: 0 0 30px 0;
			background: url(images/bg-box.png) no-repeat;
			background-size: 100% 100%;
			
		}
		
		.entry {
			padding: 30px 20px 60px 20px;
		}
		body.page .entry {
			padding: 0 0 60px;
		}
		body.single-post .entry {
			padding: 0 0 30px;
		}
			body.single-post .entry p { margin-bottom: 1.625rem; }
		
			.entry-title, 
			.entry-title a {
				font-size: 21px;
				font-weight: normal;
			}
			.entry-title {
				font-family: 'Century Gothic', tahoma, arial, sans-serif;
				padding-bottom: 10px;
			}

			.post p { margin-bottom: 0; }
			.post-meta {
				clear: none !important;
				border-top: 0;
				font-size: 1em;
				padding-top: .5rem;
			}
				.post-meta .categories {
					float: left;
					width: 25%;
				}
				.post-meta .date {
					float: right;
					width: 25%;
					text-align: right;
				}
				
			/* reset (red) */
			.entry { position: relative; }
			
			.entry a,
			.entry .post-meta span { color: #963412; }
			.entry a:hover { color: #722810; } 
			
			.categories {
				padding-left: 20px;
				background-image: url(images/tag-red.png);
				background-repeat: no-repeat;
				background-position: left 4px;
			}
			

			.post-comments {
				background: none;
				margin: 0 0 0 0;
				padding: 0 0 0 0;
			}
				.post-comments a {
					position: absolute;
					z-index: 9999;
					top: -20px; right: -20px;
					width: 63px; height: 47px; 
					padding: 24px 0 0 0;
					text-align: center;
					font-family: 'Cabin', Courier New, Courier, monospace;
					font-size: 19px;
					text-decoration: none;
					color: #fff !important;
				}
				.category-recipes .post-comments a { background: url(images/bubble-orange.png) no-repeat; }
				.category-news .post-comments a { background: url(images/bubble-blue.png) no-repeat; }
				.category-community .post-comments a { background: url(images/bubble-green.png) no-repeat; }
				.category-events .post-comments a { background: url(images/bubble-red.png) no-repeat; }
			
			.sidebar-notebook .post-comments a {
		        font-size: 19px !important;				
			}
			
			.entry .read-more.btn {
				position: absolute;
				font-size: 15px !important;
				bottom: 0; left: 0;
				/* rotation with vendor prefixes */
				-webkit-transform: rotate(10deg); 
				-moz-transform: rotate(10deg);  
				-ms-transform: rotate(10deg); 
				-o-transform: rotate(10deg);  
				transform: rotate(10deg);  
			}
			
			.post-image {
				/* rotation with vendor prefixes */
				-webkit-transform: rotate(-4deg); 
				-moz-transform: rotate(-4deg);  
				-ms-transform: rotate(-4deg); 
				-o-transform: rotate(-4deg);  
				transform: rotate(-4deg);  
			}
			
			#related-posts {
				padding-bottom: 40px;
				margin-bottom: 40px;
			}
			
			
			#related-posts h3,
			#forgotten-posts h3 {
				margin-bottom: 40px;
				padding-top: 40px;
				background: url(images/divider-dots.png) no-repeat top;
				
			}
			
			.related-post,
			.result-post,
			.forgotten-post {
				position: relative;
				float: left;
				margin-right: 20px;
				width: 250px;
			}
			.forgotten-post { height: 250px; }
			.search-results .result-post { height: 460px; }
			
			.related-post h4 a,
			.forgotten-post h4 {
				font-size: 17px;
				text-decoration: none;
			}
			.forgotten-post h4 { 
				color: #CF652B;
				margin: 20px 0 0;
				height: 35px;
			}
			.forgotten-post p {
				height: 60px;
			}
			
			.featured-image  {
				display: block;
				text-align: center;
				margin-top: -50px;
				/* rotation with vendor prefixes */
				-webkit-transform: rotate(10deg); 
				-moz-transform: rotate(10deg);  
				-ms-transform: rotate(10deg); 
				-o-transform: rotate(10deg);  
				transform: rotate(10deg);  
			}
			
			
			.forgotten-post .price {
				display: inline;
				position: absolute;
				z-index: 9999;
				top: 10px; left: 10px;
			}
			
				
			/* news colours (blue) */
			.category-news a,
			.category-news .post-meta span { color: #1A5E77; }
			
			.category-news a:hover{ color: #114254; }
			.category-news .categories { background-image: url(images/tag-blue.png); }
			.category-news .comment-count a, .single-news a { background: url(images/bubble-blue.png) no-repeat; }
			
			.single-news a {
				top: 50px;
			}

			/* recipes colours (orange) */
			.category-recipes a,
			.category-recipes .post-meta span { color: #CF652B; }
			
			.category-recipes a:hover { color: #98471c; }
			.category-recipes .categories { background-image: url(images/tag-orange.png); }

			/* community colours (green) */
			.category-community a,
			.category-community .post-meta span
			 { color: #156a35; }
			
			.category-community a:hover { color: #0e5027; }
			.category-community .categories { background-image: url(images/tag-green.png); }
			

			/* event colours (red) */
			.category-events a,
			.category-events .post-meta span
			 { color: #963412; }
			
			.category-events a:hover { color: #0e5027; }
			.category-events .categories { background-image: url(images/tag-red.png); }
			
		.navigation { 
			clear: both; 	
		}
			
	/* Shop */
	
	.featured-prod { }
		.featured-prod-image {
			box-sizing: border-box;
			position: relative;
		}
			.featured-prod-image .caption {
				background-color: rgba(21, 106, 53, 0.5);
				box-sizing: border-box;
				color: #fff;
				font-size: 14px;
				padding: 10px; 
				position: absolute; bottom: 0; 
				width: 100%;
			}
		.featured-prod p { padding: 10px 0; }
		
		.featured-prod select {
			font-size: 12px;
			padding: 5px;
			width: 50%;
		}
	
	#shop-search-bar {
		background: url(images/shop-search-bar.png) no-repeat center top;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		height: 104px;
		margin-bottom: 0;
		width: 100%;
	}
		#shop-search-products,
		#shop-sort {
			float: left;
			padding: 20px;
		}
		#shop-search-products {
			width: 345px;
		}
			#shop-search-products input[type=text] {
				background: #fff none;
				width: 280px;
			}
		#shop-sort {
			width: 335px;
		}
			#shop-sort select {
				background: #fff none;
				width: 250px;
			}
		#shop-bar-basket {
			background: url(images/basket-button-veg-box.png) no-repeat 0 0;
			float: left;
			padding: 100px 10px 20px 10px;
			position: relative;
			top: -85px;
			width: 175px;
			z-index: 1000;
		}

		#shop-search-bar h2 {
			font-size: 1.2rem;
		}
		
	#shop-text-box {
		margin: 0 0 20px ;
		border: 5px dashed;
		border-radius: 5px 5px 5px 5px;
		font-size: 120%;
		padding: 10px;
		margin-bottom: 2em;
	}
		#shop-text-box p {	width: 80%; }
		
		#shop-text-box.red {
			background: none repeat scroll 0 0 rgba(150, 52, 18, 0.1);
			border-color: #963412;
		}
			#shop-text-box.red p { color: #963412; }
		#shop-text-box.green {
			background: none repeat scroll 0 0 rgba(21, 106, 53, 0.1);
			border-color: #156a35;
		}
			#shop-text-box.green p { color: #156a35; }
		#shop-text-box.orange {
			background: none repeat scroll 0 0 rgba(207, 101, 43, 0.1);
			border-color: #cf652b;
		}
			#shop-text-box.orange p { color: #cf652b; }
		
		
	#shop-products-listing {
		margin-top: -30px !important;
	}
	
		.product {
			float: left;
			font-size: 12px;
			height: 325px;
			margin: 0 25px 30px 0;
			width: 220px;
		}
		.product.last { margin-right: 0; }
			.product-image {
				position: relative;
				height: 135px;
				margin-bottom: 10px;
				width: 220px;
			}
				.product-image img {
					display: block;
					height: 135px;
					width: 220px;
				}
				.product-price {
					position: absolute;
					top: -30px;
					text-align: center;
					width: 75px;
				}
			.product h3, 
			.result-post h3 {
				font: 14px 'Century Gothic', tahoma, arial, sans-serif;
				color: #963412;
				height: 30px;
			}
				.product h3 a { text-decoration: none; }
			.product p {
				padding: 5px 0 0;
				height: 80px;
			}
			.product .basket-button {
				clear: both;
			}
				.basket-button input[type=text] {
					background: #fff none;
					padding: 5px 7px;
					margin-top: 2px;
					width: 35px;
				}
				
	/* Basket */
	
	#update-basket-warning,
	#order-basket-warning {
		background: none repeat scroll 0 0 rgba(150, 52, 18, 0.1);
		border: 5px dashed #963412;
		border-radius: 5px 5px 5px 5px;
		display: none;
		padding: 10px;
		margin-bottom: 2em;
	}
	#order-basket-warning { display: block; }
		#update-basket-warning p, 
		#order-basket-warning p {
			color: #963412;
			margin-bottom: 0;
		}
		
	
	/* Checkout */
	
	.entry ul.pick-up-points li {
		list-style: none;
		margin-left: 0;
	}
			
	/* News */
	
	.pagination {
		margin: 0 auto;
		padding: 20px;
		text-align: center;
	}
	
	.pagination li {
		display: inline;
		text-align: center;
	}
	
	.pagination li a {
		text-decoration: none;
		color: #009770;
		font-family: 'Cabin', Courier New, Courier, monospace;
		font-size: 19px;
		padding: 18px 8px 10px 8px;
		margin-right: 5px;
		background: #fff;
		/* Rounded corners + browser specific prefixes */
		-webkit-border-radius: 5px;
        border-radius: 5px;
	}
	
	.pagination li a:hover,
	.pagination li .active {
		color: #fff;
		background: #009770;
	}
	
	
	/* Contact page */
		
	.map {
		position: absolute;
		right: -60px; bottom: 20px;
		width: 211px;
		text-align: center;
		z-index: 20;
	}
	
	.map img { margin-bottom: -20px; }
	
	#elsewhere h4 {
		margin-bottom: 10px;
	}
	
	/* Events page */
	
	.btn.event-date {
		font-size: 15px !important;
	}
	
	.event h2 {
		margin-top: 10px;
	}
	
	.sharing-options h4,
	.sharing-options ul, 
	.sharing-options li {
		float: left;
		line-height: 48px;
		margin-right: 10px;
	}
		.sharing-options ul, 
		.sharing-options li {
			list-style: none;
		}
	
		
		
	/* Buttons */

	.btn {
        padding: 10px 10px 8px 10px !important;
		font-family: 'Cabin', Courier New, Courier, monospace;
        font-size: 18px !important;
        color: #fff !important;
        text-decoration: none !important;
		/* Rounded corners + browser specific prefixes */
		-webkit-border-radius: 5px;
        border-radius: 5px;
        position: relative;
	}
	
	.btn-small {
		font-size: 13px !important;
        padding: 7px 7px 5px 7px !important;
	}
	.btn-large {
        padding: 20px 20px 18px 20px !important;
		font-size: 30px !important;
		float: right;
	}
	
	.btn-brown {background-color: #009770 !important;}
	.btn-blue, .entry.category-news .btn {background-color: #1a5e77 !important;}
	.btn-green, .entry.category-community .btn {background-color: #156a35 !important;}
	.btn-orange, .entry.category-recipes .btn {background-color: #cf652b !important;}
	.btn-red {background-color: #963412 !important;}
		
	.btn-brown:hover {background-color: #353025 !important;}
	.btn-blue:hover, .entry.category-news .btn:hover {background-color: #114254 !important;}
	.btn-green:hover, .entry.category-community .btn:hover {background-color: #0e5027 !important;}
	.btn-orange:hover, .entry.category-recipes .btn:hover {background-color: #98471c !important;}
	.btn-red:hover, .entry .btn:hover {background-color: #722810 !important;}
		
	.btn-arrow {
		padding-right: 50px !important;
		float:left;
		margin-bottom:10px;
	}
	
	.btn-arrow:after {
		content: url(images/btn-arrow.png);
		position: absolute;
		top: 23%; right: 5px;
	}
	
	.btn-back {
		padding-left: 25px !important;
	}
	
	.btn-back:before {
		content: url(images/icon-back.png);
		position: absolute;
		top: 23%; left: 8px;
	}
	
	.btn-blue-bg {
		font-family: 'Cabin', Courier New, Courier, monospace;
        font-size: 16px !important;
        padding: 8px 0;
        background: url(images/btn-blue.png) no-repeat top left;
        text-align: center;
        color: #fff !important;
        text-decoration: none;
	}
	
	
	/* Sidebar */
	
		
	#sidebar {
	}
		h4#widgettitle {
			font-family: 'Cabin', monospace;
		}
		
	.sidebar .widget {
		clear: both;
		border: 0;
		padding: 20px 10px;
		position: relative;
		overflow: visible !important;
		margin-bottom: 1rem;
	}
	
	.sidebar .widget p {
		font-size: 14px;
	}
	
	.sidebar .widget img {
		vertical-align: middle;
	}
	
	.sidebar .widget input[type=text],
	.sidebar .widget input[type=password] {
		width: 60%;
		margin-right: 5px;
	}
		
	.sidebar #search input[type=text] {
		width: 80%;
	}
	
	.sidebar .no-style {
		padding: 0 10px;
	}
	
	.sidebar .profile-side.widget p {
		font-size: 13px;
	}
	
	.sidebar .widget form {
		margin-bottom: 10px;
	}
	
	.sidebar .gform_body,
	.sidebar .gform_footer {
		display: inline-block;
	}
	.sidebar .gform_body {
		width: 65%;
	}
		.sidebar .gform_body label {
			font: 14px 'Century Gothic',tahoma,arial,sans-serif !important;
		}
		.sidebar .gform_body input.medium {
			padding: 10px 0;
			width: 100% !important;
		}
	.sidebar .gform_footer {
		clear: none !important;
		width: 30%;
	}
		.sidebar .side-green .gform_footer input[type=submit] {
			background-color: #156a35 !important;
			border-radius: 5px 5px 5px 5px;
			color: #FFFFFF !important;
			font-family: 'Cabin',Courier New,Courier,monospace;
			font-size: 18px !important;
			padding: 10px 10px 8px !important;
			position: relative;
			text-decoration: none !important;
		}
		
	.page-shop .sidebar .widget { padding-bottom: 0; }
	.page-shop .sidebar .need-help p { padding-right: 20px; }
	
	#summary p  {
		font-family: 'Cabin', monospace;
		font-size: 15px;
	}
	
	#summary p .finished { color: #948e81; }
	#summary p .current { color: #963412; }
	
	#help {
		width: 200px;
	}
	
	
	/* Floating badges */
	
	.vegbag-badge {
		width: 138px; height: 137px;
		background: url(images/badge-localfood.png) no-repeat;
		position: absolute;
		top: 25px; right: -80px;
	}
	
	.help-badge {
		width: 138px; height: 137px;
		background: url(images/badge-help.png) no-repeat;
		position: absolute;
		top: -10px; right: -75px;
	}
	
	/* Red sidebar */
	
	.sidebar .side-red,
	.basket .row.delivery {
		border-top: 1px solid #963412;
		border-bottom: 1px solid #963412;
		color: #963412;
		background: rgba(150,52,18,.1);
	}
	
	
	.sidebar .side-red a,
	.sidebar .side-red blockquote p { 
		color: #963412; 
	}
	
	.sidebar .side-red a:hover { color: #722810; }
	
	/* Green sidebar */
	
	.sidebar .side-green,
	.basket .row {
		border-top: 1px solid #156a35;
		border-bottom: 1px solid #156a35;
		color: #156a35;
		
	}
	
	.sidebar .side-green a,
	.sidebar .side-green blockquote p  { 
		color: #156a35;
	}
	
	.sidebar .side-green a:hover { color: #0e5027; }
	
	/* Blue sidebar */
	
	.sidebar .side-blue,
	.comment {
		border-top: 1px solid #1a5e77;
		border-bottom: 1px solid #1a5e77;
		color: #1a5e77;
		background: rgba(26,94,119,.1);
	}
	
	.side-blue a,
	.sidebar .side-blue blockquote p,
	.comment .author  { 
		color: #1a5e77;
	}
	
	.sidebar .side-blue a:hover { color: #114254; }
	
	/* Orange sidebar */
	
	.sidebar .side-orange {
		border-top: 1px solid #cf652b;
		border-bottom: 1px solid #cf652b;
		color: #cf652b;
		background: rgba(207,101,43,.1);
	}
	
	.sidebar .side-orange a,
	.sidebar .side-orange blockquote p { 
		color: #cf652b;
	}
	
	.sidebar .side-orange a:hover { color: #98471c; }
	
	/* Notebook sidebar */
	
	.sidebar .side-notebook, 
	.sidebar .widget_subpages {
		min-height: 260px;
		padding: 50px 20px;
	}
	
	.sidebar .side-notebook a,
	.sidebar .side-notebook p,
	.sidebar .side-notebook li,
	.sidebar .widget_subpages a, 
	.sidebar .widget_subpages p, 
	.sidebar .widget_subpages li { 
		font-size: 12px;
	}
	
	.sidebar .note-links { margin-top: 10px; }
	
	.sidebar .note-links a,
	.sidebar .widget_subpages ul a {
		text-decoration: none;
		display: block;
		padding: 0 0 15px 0;
	}
	.sidebar .widget_subpages ul a { padding-bottom: 0; }
	
	.sidebar .note-links a strong, 
	.sidebar .widget_subpages a strong {
		font-size: 14px;
	}
	
	.sidebar .link-blue { 
		color: #1a5e77;
		background: url(images/arrow-blue.png) no-repeat bottom left;
	}
	
	.sidebar .link-red { 
		color: #963412;
		background: url(images/arrow-red.png) no-repeat bottom left;
	}
	
	.sidebar .link-orange { 
		color: #cf652b;
		background: url(images/arrow-orange.png) no-repeat bottom left;
	}
	
	.sidebar .link-green { 
		color: #156a35;
		background: url(images/arrow-green.png) no-repeat bottom left;
	}
	
	.sidebar .link-brown { 
		color: #009770;
		background: url(images/arrow-brown.png) no-repeat bottom left;
	}
	
	.sidebar .link-blue:hover { color: #114254; }
	.sidebar .link-red:hover  { color: #722810; }
	.sidebar .link-orange:hover  { color: #98471c; }
	.sidebar .link-green:hover  { color: #0e5027; }
	.sidebar .link-brown:hover  { color: #474135; }
	
	.sidebar .side-lists ul,
	.sidebar .side-lists ol,
	.sidebar .widget_subpages ul, 
	.sidebar .widget_subpages ol {
		margin: 5px 0 20px 0;
	}
	
	.sidebar .side-lists li a,
	.sidebar .widget_subpages li a {
		display: block;
		text-decoration: none;
		color: #009770;
	}
	
	.sidebar .side-lists li a .post-number {
		float: right;
		color: #963412;
	}
	
	.sidebar .side-lists li a:hover, 
	.sidebar .widget_subpages li a:hover {
		background: rgba(150,52,18,.1);
	}
	
	
	/* Comments area */
	
	#comments {
		width: 600px;
	}
	
	.comment {
		width: 100%;
		border-top: 0;
		border-left: 0;
		padding: 30px 20px 0 20px;
		font-size: 13px;
		line-height: 18px;
	}
	
	.avatar { 
		float: left;
		width: 80px;
	}
	
	.comment-content {
		float: left;
		width: 480px;
	}
	
	.comment.first {
		border-top: 1px solid #1a5e77;
		margin-top: 30px;
	}
	
	.comment.alt {
		background: rgba(26,94,119,.2);
	}
	
	label {
		margin: 0; padding: 0;
	}
	
	.comment-form {
		margin-top: 30px;
	}
	
	.comment-form  input[type=text] {
		width: 40%;
		margin-bottom: 10px;
	}
	
	.comment-form .required {
		margin-left: 10px;
	}
	
	.comment-form textarea {
		width: 80%;
		height: 150px;
		margin-bottom: 15px;
	}
	
	/* Archive and search */
	
	.result-post.entry {
		padding: 30px 20px !important;
	}
	.search-results .entry { margin-bottom: 1rem; }
	
	.result-post .entry-title a {
		text-decoration: none;
	}
	
	.result-post .read-more.btn {
		float: left;
		position: relative;
		/* rotation with vendor prefixes */
		-webkit-transform: rotate(0); 
		-moz-transform: rotate(0);  
		-ms-transform: rotate(0); 
		-o-transform: rotate(0);  
		transform: rotate(0);
	}
	
	.result-post .right {
		float: right;
		width: 150px;
	}
	
	.result-post .categories,
	.result-post .date {
		display: block;
		float: none;
		text-align: right;
		margin: 0; padding: 0;
		width: 100%;
	}
	
	.result-post .categories {
		background-position: right 4px;
	}
	
	.result-post .categories a {
		padding-right: 20px;
	}
	
	
	/* Input forms */
	
	input[type=text],
	input[type=password] {
		background: #fff;
		padding: 5px 10px;
		outline: none;
		/* Rounded corners + browser specific prefixes */
		-webkit-border-radius: 5px;
	    border-radius: 5px;
	    color: #009770;
	    font-family: 'Century Gothic', tahoma, arial, sans-serif;
	}
	
	/* Sign-up pages */
	
	fieldset {
		border: 1px solid #d6cdc3;
		padding: 20px;
		margin: 10px 0 20px 0;
	}
	
	legend {
		padding: 10px;
		font-size: 22px;
		font-family: 'Cabin', monospace;
		margin-bottom: -5px;
	}
	
	.two-column .left,
	.two-column .right {
		width: 240px;
	}
	
	.two-column .left {
		float: left;
	}
	
	.two-column .right {
		float: right;
	}
	
	.two-column label {
		font-weight: bold;
	}
	
	.two-column-set .left,
	.two-column-set .right {
		width: 230px;
		float: left;
	}
	
	
	.two-column input[type=text],
	.two-column input[type=password],
	.two-column textarea, 
	.two-column select {
		background: #fff;
		padding: 4px;
		outline: none;
		-webkit-border-radius: 5px;
	    border-radius: 5px;
	    color: #009770;
	    font: 13px 'Century Gothic', tahoma, arial, sans-serif;
	    border: 1px solid #a29e96;
	    width: 80%;
	}
	
	.two-column textarea {
		height: 100px;
	}
	
	.two-column ul {
		list-style: none;
		margin-left: 0;
		padding-left: 0;
	}
		.two-column ul li {
			list-style: none;
			line-height: 13px;
			margin-left: 0;
			padding: 5px 0;
		}
	
	.two-column input[type=checkbox], 
	.two-column input[type=radio] {
		width: 10%;
		float: left;
	}
	
	/* Basket */
	
	.continue-shopping {
		margin: -25px 0 20px;
		text-align: right;
		width: 65.2778%;
	}
		.continue-shopping a {	
			color: #156A35;
			font-size: 120%;
			font-weight: bold;
		}
	
	.basket .row {
		border-top: 0;
		clear: both;
		padding: 15px;
		position: relative;
	}
		.basket .row img.attachment-product-thumb {
			background: #fff;
			float: left;
			margin: 0 10px 0 0;
			padding: 5px;
			width: 100px;
		}
	
	.entry form.basket p {
		margin: 0 0 5px !important;
		padding: 0;
	}
	
	.basket .row.first {
		border-top: 1px solid #156a35;
	}
	
	.basket .row.last {
		border-bottom: 1px solid #963412;
	}
	
	.basket .row.alt {
		background: rgba(21,106,53,.2);
	}
	
	.basket h6 {
	    font: 13px 'Century Gothic', tahoma, arial, sans-serif;
	    font-weight: bold;
	}
	
	.basket .remove {
		position: absolute;
		top: 20px; right: 20px;
	}
	
	.basket .row select {
		width: 30%;
		color: #156a35;
		font-size: 13px;
		margin-right: 10px;
	}
	
	.amount {
		width: 30px;
		padding: 2px 4px;
		text-align: center;
		color: #156a35;
		font-size: 13px;
	}
	
	.basket .price {
		float: right;
	}
	
	.basket .delivery.row { border: 0; }
	
	.basket .delivery p {
		font-size: 13px;
		text-align: right;
	}
	
	.basket .delivery input[type=checkbox] {
		width: 15px;
		display: inline;
	}
	
	.basket .total {
		background: #156a35;
		color: #fff;
		text-transform: uppercase;
		text-align: right;
	}
	
	.basket .total strong {
		margin-left: 10px;
	}
	
	.basket .requests {
		width: 300px;
		float: left;
	}
	

	.basket input.btn {
		float: right;
		margin-top: 10px;
	}
	.basket a.btn {
		clear: right;
		margin-top: 20px;
	}
	
	.page-shop .textwidget .current { 
		color: #963412; 
		font-weight: bold;
	}
	
	/* My Account */
	
	table.orders {
		border-collapse: collapse;
		border: 2px dashed #C8B8A3;
		margin-bottom: 2em;
		width: 100%;
	}
		table.orders td, 
		table.orders th {
			border: 1px dashed #C8B8A3;
			padding: 3px;
		}
		table.orders th { text-align: left; }
		
		table.orders td.meta { text-align: right; }
		
	div.regular-order {
		margin-bottom: 2rem;
	}
		
	
	/* Footer */
	
	#footer {
		background-color: #009870;
		height: 93px;
	}
		#footer .wrap {
			padding: 2rem 0 0;
			border-top: none;
			color: #fff;
			font-size: 80%;
		}
			#footer .wrap a { color: #F1EEE7; }

	/* Etc */

.clearer { clear: both; }

.textcenter { text-align: center; }

.error {
	font-weight: bold;
	color: #900;
}
.success {
	font-size: 16px !important;
	font-weight: bold;
	color: #156A35;
}

.search-no-results p { font-size: 14px; margin-bottom: 1.5rem; }
.noposts-text { font: bold 18px 'Cabin', sans-serif; }


i.toggle-icon {
	cursor: help;
	display: inline-block;
	height: 20px;
	width: 20px;
}
	.toggle-icon.icon-question { background: url(images/question-mark.png) no-repeat center center; }
	.toggle-icon.icon-close { background: url(images/icon-remove.png) no-repeat center center; }
	
input[src*="paypalobjects"] {
  width: auto;
}


a.btn btn-brown btn-arrow {
	margin-bottom: 10px;
}