/*
	Theme Name:     Supermums
	Theme URI:      
	Description:    Bespoke supermum's craft fair theme
	Author:         Jem Turner
	Author URI:     http://jemturner.co.uk
	Template:       genesis
	Version:        0.1
*/

@import url("../genesis/style.css");
@font-face {
	font-family: 'EMB';
	src: url("fonts/eartmb.eot") /* EOT file for IE */
}
@font-face {
	font-family: 'EMB';
	src: url("fonts/eartmb.ttf") /* TTF file for CSS3 browsers */
}

body {
	background-color: #fff;
}
body, h1, h2, h2 a, h2 a:visited, h3, h4, h5, h6, p, select, textarea {
    color: #657F99;
}

h1, h2, h3, h4, h5, h6, .entry-title a, #title {
	color: #2575A4;
	font-family: 'EMB', Arial, sans-serif;
}

a { text-decoration: none; }
a:link, a:visited { color: #C92E36; }
a:hover, a:active { color: #0084C7; }

button, 
input[type="button"], 
input[type="submit"], 
.btn {  background-color: #2575A4; }
button:hover,
input:hover[type="button"],
input:hover[type="submit"],
.btn:hover { background-color: #0084C7; }

#wrap {
    box-shadow: none;
    margin: 0 auto;
    width: 940px;
}

	#header {
		background: url(images/supermum_clouds.png) no-repeat;
		border-bottom: 1px solid #D8E2F6;
		height: 182px;
		padding-bottom: 0;
		margin-bottom: 1px;
	}
		#header #title-area {
			float: right;
			padding: 0 50px 0 0;
			text-align: right;
		}
			#title-area #title {
				color: #2575A4;
				font: 80px/1em 'EMB', Arial, sans-serif;
				margin-top: 1rem;
			}
				#title a, #title a:visited { color: #2575A4; }
		#header .widget-area {
			width: 480px;
		}
			#header .widget-area .textwidget {
				float: left;
				padding: 2px 10px 0 0;
				text-align: right;
				width: 120px;
			}
				#header .widget-area .textwidget img { width: 22px; }
			#header .widget-area .search-form {
				float: right;
				margin-top: 0;
				padding-right: 50px;
				width: 300px;
			}
				#header .widget-area .search-form input {
					border: 1px solid #C9C9C9;
					-webkit-border-radius: 10px;
					-moz-border-radius: 10px;
					border-radius: 10px;
					font-size: 11px;
					padding: .3rem;
				}
	#nav ul#menu-main-menu {
		background: url(images/nav-bg.png);
		border: 1px solid #DEDEDE;
		border-radius: 5px;
	}
		.genesis-nav-menu li { background: url(images/nav-divider.png) no-repeat top right; }
		.genesis-nav-menu li.menu-right {
			background: url(images/nav-divider.png) no-repeat top left;
			float: right;
		}
			.genesis-nav-menu a {
				color: #555;
				font-size: .75rem;
				
				padding: 1rem;
				margin-right: 2px;
			}
			.genesis-nav-menu li.menu-right a { margin: 0 0 0 2px; }
				.genesis-nav-menu .current-menu-item a,
				.genesis-nav-menu li a:hover, 
				.genesis-nav-menu li:hover a, 
				.genesis-nav-menu li li a:hover {
					background: url(images/nav-hover.png);
					color: #000;
				}
		
		#nav ul.sub-menu {
			background: transparent url(images/sub-nav-bg.png);
			border: 1px solid #DEDEDE;
			border-bottom-right-radius: 5px;
			border-bottom-left-radius: 5px;
		}
			#nav ul.sub-menu li { background: none; }
				#nav ul.sub-menu a {
					background: transparent;
					border: 0 none;
					font-weight: normal;
					padding: 1rem 1.25rem;
					margin-right: 0;
				}
				#nav ul.sub-menu a:hover { 
					background: url(images/nav-hover.png);
					color: #000;
				}

	#inner {
		clear: both;
		overflow: hidden;
		padding-top: .5rem;
	}
		.breadcrumb {
			background-color: #fff;
			color: #666;
			font-size: 0.7rem;
			margin-bottom: .5rem;
			overflow: hidden;
			padding: 1rem;
		}
		
		#content {
			min-width: 700px;
		}
			#content p, #content ul, #content ol, #content dl, #content table { font-size: 90%; }
			
			.entry-content, 
			.entry-content p {
				line-height: 1.325;
				margin-bottom: 1.325rem;
			}
			img.divider {
				display: block;
				margin-bottom: 1.325rem;
			}
			
			.featured-seller,
			.stall-front {
				display: inline-block;
				margin: 0 20px 20px 0;
				width: 210px;
			}
				.seller-logo,
				.my-account-stalls img,
				.product-img img {
					background: #fff;
					border: 1px solid #f4f4f4;
					-moz-box-shadow: 0px 1px 3px 2px #f4f4f4;
					-webkit-box-shadow: 0px 1px 3px 2px #f4f4f4;
					box-shadow: 0px 1px 3px 2px #f4f4f4;
					padding: 5px;
					margin-bottom: 10px;
				}
					.seller-logo img {
						display: block;
						width: 200px;
						height: 200px;
					}
			.featured-seller h4,
			.stall-front h2 {
				font-family: Helvetica, Arial, sans-serif;
				font-size: 11px;
			}
				.featured-seller h4 a,
				.stall-front h2 a,
				.my-account-stalls h4 a { color: #369; }
				
				.featured-seller h4 img { 
					float: right; 
					padding-top: 3px;
				}
		
		
		.shop-basket-bar {
			border-top: 1px solid #ebebeb;
			border-bottom: 1px solid #ebebeb;
			padding: 5px 20px;
			margin-bottom: 30px;
			text-align: right;
		}
			.shop-basket-bar img {
				padding-right: 5px;
				vertical-align: middle;
			}
			.shop-basket-bar a {
				font-size: 12px;
				color: #333;
			}
		
		/* My Account */
		
		.my-account-stalls {
			clear: left;
			padding: 20px 10px;
		}
			.my-account-stalls img {
				float: left;
				margin: 0 20px 0 0;
				width: 140px;
			}
			.my-account-stalls h4 { margin-bottom: 0; }
			.my-account-stalls p { margin-bottom: .75rem; }
			
		#expiry-flash {
			background: #F6BABD;
			border: 1px solid #C92E36;
			color: #C92E36 !important;
			padding: 8px;
			margin-bottom: 1em;
		}
			#expiry-flash p {
				color: #C92E36 !important;
				margin: 0 0 0;
			}
				#expiry-flash a { font-weight: bold; }
			
		/* Stall Front */
		
		body.single-jt-shop-front .entry, 
		body.single-stall-product .entry {
			float: left;
			width: 500px;
		}
		#shop-front-sidebar {
			font: 12px Helvetica, Arial, sans-serif;
			float: right;
			border-left: 1px solid #EBEBEB;
			padding-left: 20px;
			width: 160px;
		}
			#shop-front-sidebar h4 {
				color: #333;
				font: bold 12px Helvetica, Arial, sans-serif;
			}
			#shop-front-sidebar .seller-logo { 
				margin-bottom: 15px;
				width: 140px;
			}
			#shop-front-sidebar .seller-logo img {
				height: 140px;
				width: 140px;
			}
			
			.shop-block {
				border-bottom: 1px solid #EBEBEB;
				padding-bottom: 15px;
				margin-bottom: 15px;
			}
		
				.shop-block p, .shop-block ul { color: #666; }
		
				.shop-block ul {
					list-style: none;
				}
					.shop-block ul li { line-height: 1.5; }
					.shop-block ul.icons li { padding-left: 20px; }
						.shop-block ul li.contact { background: url(images/email-icon.png) no-repeat; }
						.shop-block ul li.favourites { background: url(images/fave-icon.png) no-repeat; }
						.shop-block ul li.visit { background: url(images/visit-icon.png) no-repeat; }
		
		/* individual product page */
		
		#ind-item-gallery {
			margin-bottom: 1.5rem;
		}
		
		#add-to-basket {
		}
			.ind-item-price {
				font-size: 20px;
				font-weight: bold;
			}
			#add-to-basket small {
				font-style: italic;
			}
			
			#add-to-basket a {
				display: block;
				margin-top: 1rem;
			}

			#add-to-basket span.sold {
				color: red;
				display: inline-block;
				padding-top: 1rem;
				font-weight: bold;
				font-variant: small-caps;
				font-size: 90%;
			}
		
		#delivery-header {
			font: bold 14px Arial, sans-serif;
			margin-top: 2rem;
		}
			table#delivery-costs, 
			table#orders {
				border: 2px solid #ebebeb;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				padding: 1px 0;
				margin-bottom: 2rem;
				width: 100%;
			}
				table#orders th, 
				table#delivery-costs th {
					background: #eee;
					border-bottom: 1px solid #ebebeb;
					color: #333;
					font-size: 11px;
					padding: 5px;
					text-align: left;
					text-transform: uppercase;
				}
				table#orders td, 
				table#delivery-costs td {
					font-size: 90%;
					padding: 3px 5px;
				}
		
		/* products */
		
		#sort-bar {
			border-bottom: 1px dotted #ebebeb;
			font-size: 11px;
			margin: -.75rem 0 1rem;
			padding-bottom: 1rem;
			text-transform: uppercase;
		}
			#sort-bar span {
				font-weight: bold;
			}
			#sort-bar img {
				height: 12px;
				width: 12px;
				vertical-align: bottom;
			}
		
		#pagination,
		.navigation {
			clear: both;
			font-weight: bold;
			margin: 1rem 0;
			width: 100%;
		}
			.alignleft,
			.older {
				float: left;
			}
			.alignright,
			.newer {
				float: right;
			}
			
			.navigation ul { width: 100%; }
				.navigation ul li a {
					background-color: transparent;
					color: #C92D35;
				}
				.navigation li a:hover, 
				.navigation li.active a {
					background-color: #2575A4;
				}
				
		.subcategory {
			box-shadow: 0 0 5px #ccc;
			display: inline-block;
			height: 150px;
			margin: 0 20px 20px 0;
			width: 150px;
		}
			.subcategory h3 {
				font: bold 14px/16px Arial, sans-serif;
				position: absolute;
				z-index: 100;
			}
				.subcategory h3 a {
					display: block;
					color: #fff;
				}
					.subcategory h3 a span {
						background-color: rgba(37, 117, 164, 0.5);
						display: block;
						height: 30px;
						padding: 5px;
						margin-top: 110px;
						width: 140px;
					}
			.subcategory img {
				height: 150px;
				width: 150px;
			}
		
		.product {
			height: 253px;
			float: left;
			margin: 0 30px 20px 0;
			width: 220px;
		}
		.tax-product-cat .product,
		.post-type-archive-stall-product .product,
		.search-results .product { margin: 0 13px 20px 0; }
		.page-id-34 .product { height: 220px; }
			.product-img {
				margin-bottom: 20px;
				height: 163px;
				text-align: center;
				width: 220px;
			}
			.page-id-34 .product-img { height: 150px; }
				.product-img img { 
					display: block;
					margin: 0 0 0 0;
					width: 210px;
				}
			.product h4 {
				color: #333;
				font: bold 13px Helvetica, Arial, sans-serif;
				margin-bottom: 2px;
			}
				.product h4 span.sold {
					color: red;
					display: inline-block;
					float: right;
					font-variant: small-caps;
					font-size: 90%;
				}
			.product p {
				font-size: 12px !important;
				margin-bottom: 5px;
			}
				.product p .shop-name { color: #999; }
				.product p .price {
					color: #369;
					font-size: 14px;
					font-weight: bold;
				}
					.product a.add-to-basket {
						display: block;
						float: right;
						
					}
					
		/* Basket */
		
		table.basket {
			border: 2px solid #ebebeb;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			padding: 1px 0;
			margin-bottom: 2rem;
			width: 100%;
		}
			.basket th {
				background: #eee;
				border-bottom: 1px solid #ebebeb;
				color: #333;
				padding: 5px;
				text-align: left;
				text-transform: uppercase;
			}
			.basket td {
				font-size: 90%;
				padding: 3px 5px;
			}
				.basket td input.amount {
					padding: 5px;
					text-align: center;
					width: 30px;
				}
				.basket td img {
					display: inline-block;
					height: 32px;
					padding-right: 10px;
					width: 32px;
					vertical-align: middle; 
				}
			
			.basket .row { background-color: #F0ECF0; }
			.basket .row.alt { background-color: #fff; }
			
			.basket .meta { color: #333; }
			.basket .right { text-align: right; }
			
		.checkout {
			text-align: right;
		}
			.checkout .btn {
				display: inline-block;
				margin-left: 10px;
			}
			
		/* directory  styles */
		ul#directory-cats {
			border-top: 1px solid #efefef;
			list-style: none;
			width: 100%;
		}
			ul#directory-cats  li  {
				border-bottom: 1px solid #efefef;
				float: left;
				list-style: none;
				margin: 0 0 0 0;
				padding: 1% 0 1% 3%;
				width: 46%;
			}
			ul#directory-cats li { background: url(images/folder.gif) no-repeat left center; }

		ul#directory-latest {
			list-style: none;
			border-top: 1px dashed #efefef;
		}
			ul#directory-latest li {
				background: url(images/link.gif) no-repeat 0 15px;
				border-bottom: 1px dashed #efefef;
				clear: right;
				list-style: none;
				margin: 0 0 0 0;
				padding: 10px 20px 5px 20px;
			}
				ul#directory-latest li h3 {
					margin-bottom: .25rem;
					padding: 0 0 0;
					font: bold 14px Arial, sans-serif !important;
				}
				ul#directory-latest li p {
					margin: 0 0 5px;
					padding: 0 0 0;
				}
				ul#directory-latest li p.link-meta {
					color: #666;
					font-size: 80%;
				}	
		body.single-dirlink .post-meta {
			line-height: 1rem;
		}
			.post-meta span {
				color: #666;
				display: block;
				line-height: .5rem;
				margin: 0 0 0;
				padding: 0 0 0;
			}
		
		p.directory-return {
			font-size: 12px !important;
			float: right;
			text-align: right;
		}
			
		
		#sidebar {
			background-color: #F6F6F4;
			border-top: 1px solid #ebebeb;
			max-width: 200px;
		}

			#sidebar .widget {
				border-bottom: none;
				overflow: visible;
			}
				#sidebar h4.widgettitle {
					color: #333;
					font: bold 14px Helvetica, Arial, sans-serif;
					padding: 15px;
					margin-bottom: 0;
				}


				#sidebar .widget ul { /* all lists */
					border-bottom: 1px solid #fff;
					border-top: 1px solid #ebebeb;
					list-style: none;
					width: 200px;
				}	
					#sidebar .widget li { /* all list items */
						position: relative;
						line-height : 1.25em;
						margin-bottom: 0;
						width: 200px;
					}
						#sidebar .widget li ul { /* second-level lists */
							background: #fff;
							border-right: 1px solid #ebebeb;
							position: absolute;
							left: -999em;
							margin-left: 200px;
							margin-top: -38px;
							z-index: 99999;
						}						
							#sidebar .widget li ul ul { /* third-and-above-level lists */
								left: -999em;
							}
					
					#sidebar .widget li a {
						border-bottom: 1px solid #ebebeb;
						border-top: 1px solid #fff;
						display: block;
						color: #333;
						font: 12px Helvetica, Arial, sans-serif;
						padding: 10px 15px;
						width: 170px;
					}
					#sidebar .widget li a:hover {
						background: #fff;
						border-left: 5px solid #EA533F;
						padding-left: 10px;
					}
						#sidebar .widget li:hover ul ul, 
						#sidebar .widget li:hover ul ul ul, 
						#sidebar .widget li.sfhover ul ul, 
						#sidebar .widget li.sfhover ul ul ul {
							left: -999em;
						}
						
						#sidebar .widget li:hover ul, 
						#sidebar .widget li li:hover ul, 
						#sidebar .widget li li li:hover ul, 
						#sidebar .widget li.sfhover ul, 
						#sidebar .widget li li.sfhover ul, 
						#sidebar .widget li li li.sfhover ul { /* lists nested under hovered list items */
							left: auto;
						}
						
	#add-this a.addthis_button_tweet {
		padding-bottom: 5px;
	}
		
	#jt-footer-widget-area {
		background-color: #F6F6F4;
		color: #333;
		font-size: 70%;
		padding: 10px 0;
		text-align: center;
	}
		#jt-footer-widget-area .gform_wrapper {
			margin: 0 0 0 0;
		}
			#jt-footer-widget-area .gform_wrapper form {
				text-align: center;
			}
				#jt-footer-widget-area .gform_wrapper .gform_body {
					float: left;
					text-align: right;
					width: 75%;
				}
					#jt-footer-widget-area .gform_wrapper form li {
						margin: 0 0 0 0;
					}
						#jt-footer-widget-area  .ginput_container {
							display: inline-block;
							width: 40%;
						}
							#jt-footer-widget-area label { font-weight: normal; }
							#jt-footer-widget-area  .ginput_container input.medium {
								width: 97%;
							}
				#jt-footer-widget-area .gform_wrapper .gform_footer {
					float: left;
					clear: none;
					margin: 0 0 0;
					padding: 4px 0 0 5px;
					text-align: left;
					width: 20%;
				}
					#jt-footer-widget-area .gform_wrapper .gform_footer input.button {
						padding: 5px;
					}
	#footer {
		background: #fff url(images/footer-cloud-bg.png) no-repeat;
	}
		#footer .wrap {
			border-top: 0 none;
			overflow: hidden;
			padding: 76px 0 25px;
			font-size: 70%;
		}
			#footer .wrap .menu {
				list-style: none;
				margin: 10px 0 5px;
			}
				#footer .wrap .menu li {
					border-right: 1px solid;
					display: inline;
					padding: 0 5px;
				}
					#footer .wrap .menu li.menu-item-52 { padding-left: 0; }
					#footer .wrap .menu li.menu-item-58 { border-right: 0; }
					#footer .wrap .menu li a { color: #333; }
			#footer .wrap .copyrights {
				color: #999;
			}
				#footer .wrap .copyrights a { color: #999; }

#content div.gform_wrapper input,
#content div.gform_wrapper select,
#content div.gform_wrapper textarea,
#content div.gform_wrapper .ginput_complex label {
	padding: .5rem;
}
#content div.gform_wrapper input[type="submit"] {
	padding: .5rem 1rem;
}

/* Buttons */

.btn {
	padding: 10px !important;
	font-size: 18px !important;
	color: #fff !important;
	text-decoration: none !important;
	/* Rounded corners + browser specific prefixes */
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
a.btn { color: #fff; }

.btn.btn-grey { background-color: #ccc; }
.btn.btn-red { background-color: #C92E36; }

.success, .error { font-weight: bold; }
.error { color: #6C0900; }
.success { color: green; }


.clearer { clear: both; }


/* fix pinterest button */

.addthis_toolbox .addthis_button_pinterest_pinit {
    clear: left;
    width: 100%;
}