/*  
Theme Name: ISR
Theme URI: 
Description: 
Version: 
Author: 
Author URI: 
License:
License URI: 
*/

/**
 * @license
 * MyFonts Webfont Build ID 2741599, 2014-02-06T11:56:31-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Seconda Soft Bold by Durotype
 * URL: http://www.myfonts.com/fonts/durotype/seconda-soft/bold/
 * Copyright: Copyright &#x00A9; 2011 Durotype, www.durotype.com. All rights reserved.
 * Licensed pageviews: 500,000
 * 
 * Webfont: Univers 49 UltraCondensed Light by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/univers/49-light-ultra-condensed/
 * Copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted (c) 1990, 2003 Linotype Library GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype Library GmbH, and may no
 * Licensed pageviews: 250,000
 * 
 * Webfont: Engravers Std Regular by Monotype 
 * URL: http://www.myfonts.com/fonts/mti/engravers-mt/std-regular/
 * Copyright: Font software Copyright 1991 Adobe Systems Incorporated. Typeface designs Copyright 1991 The Monotype Corporation. All rights reserved.
 * Licensed pageviews: 250,000
 * 
 * Webfont: Onyx Std by Monotype 
 * URL: http://www.myfonts.com/fonts/mti/onyx-mt/onyx-std/
 * Copyright: Copyright 1991, 2001, 2002 Adobe Systems Incorporated. All Rights Reserved. Copyright 1991, 2001, 2002 The Monotype Corporation. All rights reserved.
 * Licensed pageviews: 250,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2741599
 * 
 * � 2014 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/29d55f"); 
  
@font-face {font-family: 'UniversLT-LightUltraCondensed';src: url('webfonts/29D55F_1_0.eot');src: url('webfonts/29D55F_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/29D55F_1_0.woff') format('woff'),url('webfonts/29D55F_1_0.ttf') format('truetype');}
  
@font-face {font-family: 'EngraversMTStd';src: url('webfonts/29D55F_2_0.eot');src: url('webfonts/29D55F_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/29D55F_2_0.woff') format('woff'),url('webfonts/29D55F_2_0.ttf') format('truetype');}
 
  
@import url("//hello.myfonts.net/count/29d543");
  
@font-face {font-family: 'BeaurencourtFY-Regular';src: url('webfonts/29D543_0_0.eot');src: url('webfonts/29D543_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/29D543_0_0.woff') format('woff'),url('webfonts/29D543_0_0.ttf') format('truetype');}
 
 

/* Reset Styles */

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, font, img, ins, kbd, q, s, samp, small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
div, nav, header, footer, aside { display: block; }

body {
	background: #d8caa6;
	text-align: center;
	font-family: Georgia, Times, serif;
	font-size: 14px;
	color: #4e371a;
	padding: 140px 0 0 0;
}

	a {
		color: #4e371a;
		text-decoration: none;
	}
	a:hover { color: #000; }
	
	.clearfix { clear: both; display: block; }

	.container {
		display: block;
		margin: auto;
		text-align: left;
		width: 960px;
		position: relative;
	}

	
	/* Site Header */
	
	#site-header {
		height: 188px;
		background: url(./images/header.png) no-repeat center top;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		z-index: 100;
	}
		#site-header .right-links {
			position: absolute;
			top: 38px;
			right: -10px;
		}
		#site-header .wholesale-login-link, 
		#site-header .logout-link {
			padding: 2px 5px 0 5px;
			line-height: 20px;
			background: rgba(172, 129, 69, 0.3);
			font-size: 14px;
			color: #9c6c2b;
			font-family: "Rosewood W01 Fill";
			letter-spacing: 0.5px;
			text-align: center;
			float: left;
		}
		#site-header .wholesale-login-link:hover, 
		#site-header .logout-link:hover {
			color: #dcc8a2;
			background: #ac8145;
		}
		#site-header .cart-link {
			float: left;
			margin: 0 12px 0 0;
			padding: 1px 0 0 24px;
			background: url(./images/cart-icon.png) no-repeat left top;
			font-size: 14px;
			color: #8f5203;
			line-height: 20px;
			font-family: "Rosewood W01 Fill";
		}
			#site-header .cart-link span {
				font-size: 17px;
				color: #000;
			}
		#site-header .cart-link:hover { color: #000; background-position: left -30px; }
		#site-header .logo {
			position: absolute;
			top: 16px;
			left: 50%;
			margin: 0 0 0 -78px;
			display: block;
		}	
			#site-header .logo img { display: block; }
		#site-header .site-nav-left {
			float: left;
			padding: 87px 0 0 0;
		}
		#site-header .site-nav-right {
			float: right;
			margin: 0 -2px 0 0;
			padding: 87px 0 0 0;
		}
			#site-header nav li {
				float: left;
				display: block;
				height: 56px;
			}
			#site-header nav li.nav-ranch { padding: 0 39px 0 2px; }
			#site-header nav li.nav-cattle { padding: 0 44px 0 0; }
			#site-header nav li.nav-sheep { padding: 0 46px 0 0; }
			#site-header nav li.nav-apparel { padding: 0 43px 0 0; }
			#site-header nav li.nav-news { padding: 0 46px 0 0; }
			#site-header nav li.nav-shop { padding: 0 43px 0 0; }
				#site-header nav li a {
					float: left;
					display: block;
					line-height: 56px;
					font-family: "UniversLT-LightUltraCondensed";
					font-size: 26px;
					color: #493c24;
					letter-spacing: 2px;
					text-transform: uppercase;
				}
				#site-header nav li.current-menu-item a, 
				#site-header nav li a:hover {
					color: #FFF;
					text-shadow: 0 0 20px rgba(0,0,0,0.35);
				}
		

	/* Wholesale Login */

	.lightbox-wholesale-login-back {
		position: fixed;
		display: none;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 10000;
		background: rgba(0,0,0,0.5);
	}

	.lightbox-wholesale-login-window {
		position: fixed;
		top: 50%;
		left: 50%;
		width: 383px;
		height: 170px;
		margin: -108px 0 0 -215px;
		z-index: 10001;
		background: url(./images/wholesale-login-back.png) no-repeat;
		padding: 26px;
		text-align: left;
		display: none;
	}
		.lightbox-wholesale-login-window h3 {
			color: #dcc8a2;
			font-size: 18px;
			text-transform: uppercase;
			text-align: center;
			font-family: "EngraversMTStd";
			letter-spacing: 1px;
			padding: 13px 0 17px 0;
		}
		.lightbox-wholesale-login-window .form-errors {
			position: absolute;
			top: 26px;
			left: 26px;
			width: 357px;
			padding: 10px;
			background: #9b3737;
			color: #FFF;
			text-align: center;
			font-size: 14px;
			line-height: 18px;
		}
		.lightbox-wholesale-login-window .form-success {
			position: absolute;
			top: 26px;
			left: 26px;
			width: 357px;
			padding: 10px;
			background: #4d7833;
			color: #FFF;
			text-align: center;
			font-size: 14px;
			line-height: 18px;
		}
		.lightbox-wholesale-login-window p {
			padding: 0 0 0 130px;
			position: relative;
			margin: 0 0 8px 0;
		}
			.lightbox-wholesale-login-window p label {
				display: block;
				position: absolute;
				top: 0px;
				left: 45px;
				font-size: 14px;
				color: #6a573b;
				font-family: "Rosewood W01 Fill";
				line-height: 32px;
				text-transform: uppercase;
			}
			.lightbox-wholesale-login-window p input[type="text"],
			.lightbox-wholesale-login-window p input[type="password"] {
				display: block;
				background: #1d1408;
				height: 32px;
				width: 209px;
				border: none;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				padding: 7px;
				line-height: 18px;
				color: #dcc8a2;
				font-size: 14px;
			}
			.lightbox-wholesale-login-window p input[type="text"]:focus,
			.lightbox-wholesale-login-window p input[type="password"]:focus {
			}
			.lightbox-wholesale-login-window p input[type="submit"] {
				float: right;
				width: 64px;
				height: 20px;
				display: block;
				text-indent: -999px;
				border: none;
				background: url(./images/login-button.png) no-repeat left top transparent;
				cursor: pointer;
				margin: 8px 20px 20px 0;
			}
			.lightbox-wholesale-login-window p input[type="submit"]:hover {
				background-position: left -20px;
			}
		.lightbox-wholesale-login-window .loading { display: none; top: 35px; right: 45px; position: absolute; }

		
	/* Home */
	
	#home { text-align: center; position: relative; }
		#home img { 
			width: 100%;
			display: block;
			max-width: 1800px;
			margin: auto;
		}
		#home h1 {
			position: absolute;
			font-family: "BeaurencourtFY-Regular";
			font-size: 84px;
			line-height: 80px;
			text-align: center;
			top: 50%;
			letter-spacing: 1px;
			margin: -155px 0 0 0;
			left: 0px;
			width: 100%;
			color: #eeebda;
		}
		
		
	/* News Tab */
	
	.news-tab {
		position: absolute;
		top: 475px;
		right: 0px;
		z-index: 2000;
		margin: 0 0 0 0;
	}
	body.home .news-tab { top: 300px; }
		.news-tab .news-tab-link {
			display: block;
			background: url(./images/news-tab.png) no-repeat;
			width: 72px;
			height: 198px;
			position: absolute;
			text-indent: -9999px;
			top: 0px;
			right: 0px;
			z-index: 2050;
		}
		.news-tab .news-tab-link-active, 
		.news-tab .news-tab-link:hover {
			background-position: left -200px;
		}
		.news-tab-back {
			background: #3e2a14;
			background: rgba(62,42,20,0.6);
			position: fixed;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			z-index: 2010;
			display: none;
		}
		.news-tab .news-tab-content {
			width: 567px;
			height: 434px;
			background: url(./images/news-tab-content.png) no-repeat;
			position: absolute;
			top: 36px;
			right: 0px;
			z-index: 2040;
			display: none;
		}
			.news-tab-content .text {
				padding: 35px 0 0 45px;
				text-align: left;
			}
				.news-tab-content .text h4 {
					font-size: 38px;
					color: #4e371a;
					font-family: "UniversLT-LightUltraCondensed";
					padding: 0 0 25px 25px;
					margin: 0 0 13px -20px;
					width: 85%;
					overflow: hidden;
					text-overflow: ellipsis;
					white-space: nowrap;
					background: url(./images/news-tab-title.png) no-repeat left bottom;
				}
				.news-tab-content .text p {
					font-size: 16px;
					line-height: 27px;
					width: 410px;
					color: #4e371a;
					font-family: Georgia;
					margin: 0 0 22px 7px;
				}
				.button {
					background: url(./images/button-back.png) no-repeat;
					width: 138px;
					height: 43px;
					text-align: center;
					display: inline-block;
					line-height: 43px;
					font-size: 14px;
					color: #8f5203;
					color: #b48d58;
					padding: 2px 0 0 0;
					text-transform: uppercase;
					font-family: "rosewood-std-fill";
					letter-spacing: 3px;
					border: none;
					-webkit-appearance: none;
					cursor: pointer;
				}
				.button:hover { color: #8f5203; background-position: left -58px; }
				.news-tab-content .text .button { margin: 0 0 0 7px; }
				.news-tab-content .news-image {
					position: absolute;
					bottom: -30px;
					left: 232px;
					display: block;
				}
				.news-tab-content .caption {
					position: absolute;
					bottom: 51px;
					left: 55px;
					font-size: 14px;
					font-style: italic;
					color: #866032;
					font-family: Georgia;
				}
				
				
	/* Banner */
	
	#banner {
		position: relative;
		height: 310px;
		z-index: 10;
		overflow: hidden;
	}
		#banner img {
			position: absolute;
			width: 1800px;
			margin: 0 0 0 -900px;
			left: 50%;
			top: 0px;
			display: block;
		}
		#banner h1, 
		#banner h2, 
		#banner h3 {
			color: #9d815b;
			font-size: 43px;
			font-family: "BeaurencourtFY-Regular";
			padding: 218px 0 0 330px;
		}
		#banner.style-b h1, 
		#banner.style-b h2, 
		#banner.style-b h3 { padding: 218px 0 0 10px; }
	
	
	/* Main */
	
	#main {
		position: relative;
		z-index: 100;
		max-width: 1800px;
		padding: 20px 0 0 0;
		margin: -24px auto 0 auto;
		background: url(./images/main-top.png) no-repeat center top;
	}
		#main .inner {
			background: url(./images/main-back.jpg) no-repeat center top #e3d7ba;
		}
		
		#content.style-a {
			padding: 20px 0 90px 352px;
		}
		
		.polaroid {
			position: absolute;
			top: -138px;
			left: -62px;
			display: block;
		}
		
		#content p { line-height: 27px; }
		
		.site-ad {
			float: right;
			width: 170px;
			text-align: center;
			margin: 0 0 0 50px;
			padding: 10px 0 0 0;
		}
			.site-ad img {
				display: block;
				margin: 0 auto 30px auto;
			}
		
		.page-bottom-image {
			text-align: center;
		}
			.page-bottom-image img {
				display: block;
				margin: auto;
				max-width: 100%;
			}
			
		.side-nav {
			background: url(./images/side-nav.png) no-repeat left 15px;
			width: 181px;
			min-height: 305px;
			float: left;
			padding: 40px 0 0 0;
		}
		.side-nav li {
			display: block;
			padding: 0 0 18px 0;
			text-align: center;
			background: url(./images/side-nav-dot.png) no-repeat center bottom;
		}
		.side-nav li.nav-bottom { background: none; }
		.side-nav li:last-child { background: none; }
			.side-nav li a {
				display: block;
				text-align: center;
				font-size: 24px;
				color: #4e371a;
				letter-spacing: 1px;
				font-family: "UniversLT-LightUltraCondensed";
				text-transform: uppercase;
			}
			.side-nav li.current-menu-item a, 
			.side-nav li a:hover {
				color: #FFF;
				text-shadow: 0 0 10px rgba(114,82,46,0.5);
			}
		
		#content.style-b {
			padding: 20px 320px 90px 0;
			width: 418px;
			float: right;
		}
			#content.style-b .polaroid {
				top: -34px;
				right: -4px;
				left: auto;
			}
			#content.style-b p { line-height: 24px; margin: 0 0 27px 0; }
			
		.hidden { display: none; }
		#content.style-a .hidden p { padding: 10px 0; }
		
		.person-content {
			position: relative;
			margin: 0 -320px 75px -20px;
			padding: 0 0 1px 20px;
			background: url(./images/person-content-bottom-line.png) no-repeat left bottom;
		}
			#content.style-b .person-content .polaroid {
				position: absolute;
				top: -54px;
				right: -2px;
			}
				.person-content h2 {
					background: url(./images/person-line.png) no-repeat left bottom;
					margin: 0 0 15px -30px;
					padding: 2px 0 22px 30px;
					font-size: 20px;
					font-weight: bold;
					color: #866032;
					letter-spacing: 1px;
					font-family: "EngraversMTStd";
					text-transform: uppercase;
				}
				#content.style-b .person-content p {
					width: 400px;
					line-height: 27px;
					position: relative;
				}
					.person-content p .button {
						position: absolute;
						bottom: -3px;
						right: 0px;
					}
					.person-content .hidden p { padding: 0px; }
					.person-content .hidden p .button { position: static; }
					
		.person-content-pic-on-left {
			padding: 0 0 4px 320px;
			margin: 0 -320px 80px 0;
			background: url(./images/person-content-pic-on-left-bottom-line.png) no-repeat right bottom;
		}
			#content.style-b .person-content-pic-on-left .polaroid {
				position: absolute;
				top: -47px;
				left: -6px;
				right: auto;
			}
			.person-content-pic-on-left h2 {
				margin-right: -20px;
				margin-left: -80px;
				padding-left: 90px;
				padding-bottom: 25px;
				background-image: url(./images/person-content-pic-on-left-heading-line.png);
				background-position: right bottom;
			}
				#content.style-b .person-content-pic-on-left p { width: 410px; }
				
	
	/* Blog */
	
	#blog {
		overflow: hidden;
		padding: 0 0 52px 0;
	}
	
		#sidebar {
			width: 210px;
			float: left;
		}
			#sidebar .side-nav {
				float: none;
				margin: 0 0 0 0;
				min-height: 255px;
			}
			#sidebar aside {
				display: block;
				margin: 0 0 16px 0;
				padding: 0 0 0 20px;
			}
				#sidebar aside h4 {
					font-size: 14px;
					font-family: Georgia;
					font-style: italic;
					color: #895a18;
					margin: 0 0 17px 0;
				}
				#sidebar aside ul { }
					#sidebar aside ul li {
						font-size: 14px;
						line-height: 18px;
						padding: 3px 0;
					}
						#sidebar aside ul li a { color: #4e371a; }
	
		#blog #content {
			float: right;
			width: 745px;
			padding: 10px 0 0 0;
		}
			.archive-post {
				padding: 0 0 18px 200px;
				margin: 0 0 2px 0;
				position: relative;
				min-height: 200px;
				background: url(./images/archive-post-bottom.png) no-repeat left bottom;
			}
				.archive-post .blog-thumb {
					width: 190px;
					height: 182px;
					position: absolute;
					top: 0px;
					left: -2px;
					overflow: hidden;
				}
				.archive-post .blog-thumb img {
					display: block;
					margin: 12px 0 0 15px;
					width: 145px;
					height: 145px;
				}
				.archive-post .blog-thumb span {
					position: absolute;
					top: 0px;
					left: 0px;
					width: 100%;
					height: 100%;
					background: url(./images/blog-thumb.png) no-repeat;
				}
				.archive-post .date {
					font-size: 14px;
					font-style: italic;
					color: #895a18;
					padding: 15px 0 0 0;
					margin: 0 0 20px 0;
				}
				#content .archive-post h2 {
					font-size: 18px;
					font-weight: bold;
					margin: 0 0 15px 0;
				}
				#content .archive-post p { line-height: 24px; margin: 0 0 20px 0; }
				.archive-post .button {
					position: absolute;
					bottom: 2px;
					right: 20px;
				}
				
			article.single-post { padding: 5px 96px 0 11px; }
				#content article.single-post .date {
					font-size: 14px;
					font-style: italic;
					color: #895a18;
					padding: 15px 0 0 0;
					margin: 0 0 13px 0;
				}
				#content article.single-post h1 {
					color: #866032;
					font-size: 20px;
					line-height: 27px;
					font-weight: bold;
					letter-spacing: 1px;
					font-family: "EngraversMTStd";
					margin: 0 0 15px 0;
					text-transform: uppercase;
				}
				#content article.single-post h3 {
					font-size: 18px;
					line-height: 24px;
					font-weight: bold;
					font-family: Georgia;
					color: #4e371a;
					margin: 0 0 12px 0;
				}
				#content article.single-post p { line-height: 24px; margin: 0 0 20px 0; }
				
				.post-image {
					width: 674px;
					position: relative;
					display: block;
					padding: 10px 0 0 0;
					margin: -5px 0 -5px -19px;
				}
					.post-image .post-image-bottom {
						padding: 0 26px 30px 26px;
						background: url(./images/post-image.png) no-repeat left bottom;
					}
					.post-image .post-image-top {
						display: block;
						position: absolute;
						top: 0px;
						left: 17px;
						width: 100%;
						height: 10px;
						z-index: 10;
						background: url(./images/post-image-top.png) no-repeat left bottom;
					}
						.post-image .post-image-bottom img {
							display: block;
							width: 620px;
							height: auto;
						}
	
	
	/* Side Gradients */
	
	@media all and (min-width: 1520px) {
	
	.side-grad-left {
		width: 280px;
		position: fixed;
		z-index: 110;
		top: 0px;
		left: 50%;
		margin: 0 0 0 -900px;
		height: 100%;
		background: url(./images/side-grad-left.png) repeat-y left top;
	}

	.side-grad-right {
		width: 280px;
		position: fixed;
		z-index: 110;
		top: 0px;
		left: 50%;
		margin: 0 0 0 620px;
		height: 20000px;
		background: url(./images/side-grad-right.png) repeat-y left top;
	}
	
	}
	
	
	/* Shop */
	
	.woocommerce img, .woocommerce-page img { max-width: 100000%; }
	#content.content-shop-archive {
		padding-top: 30px;
		min-height: 600px;
	}
		#content .shop-heading {
			font-size: 24px;
			font-weight: bold;
			padding: 0 0 27px 30px;
			color: #866032;
			margin: 0 0 20px -30px;
			letter-spacing: 1.8px;
			font-family: "EngraversMTStd";
			background: url(./images/shop-header-line.png) no-repeat left bottom;
		}
		.shop-cats {
			float: right;
			padding: 0 0 0 120px;
			margin: 0 0 0 0;
			position: relative;
		}
			.shop-cats label {
				display: block;
				line-height: 30px;
				font-size: 16px;
				color: #a17a45;
				position: absolute;
				left: 0px;
				top: 3px;
				width: 112px;
				text-align: right;
				font-family: "Rosewood W01 Fill";
			}
			.select-field {
				display: block;
				position: relative;
				overflow: hidden;
				border-left: 1px solid rgba(189, 158, 118, 0.5);
				height: 30px;
				background: url(./images/select-field.png) no-repeat right top;
			}
				.select-field select {
					position: absolute;
					top: 0px;
					left: 0px;
					border: none;
					width: 130%;
					padding: 0 0 0 10px;
					font-size: 16px;
					color: #402e10;
					font-family: Georgia;
					line-height: 30px;
					font-style: italic;
					letter-spacing: 1px;
					appearance: none;
					-webkit-appearance: none;
					-moz-appearance: none;
					background: none transparent;
				}
			.shop-cats .select-field {
				float: left;
				width: 225px;
			}
			.woocommerce-breadcrumb, 
			.woocommerce-result-count, 
			.woocommerce-ordering { display: none; }
		
		.woocommerce ul.products { margin: 0 0 0 -38px!important; }
		ul.products li, 
		.woocommerce ul.products li.product, 
		.woocommerce-page ul.products li.product {
			float: left;
			width: 33.33%!important;
			margin: 0 0 30px 0!important;
		}
			ul.products li a {
				display: block;
				position: relative;
				height: 160px;
				padding: 0 0 0 182px;
				background: url(./images/archive-shop-line.png) no-repeat left 112px;
			}
				/*ul.products li a img {
					width: 151px!important;
					height: auto!important;
					box-shadow: none!important;
					position: absolute;
					top: 0px;
					left: 30px;
				}*/
				#content ul.products li a h3 {
					font-size: 16px;
					line-height: 17px;
					color: #36260c;
					margin: 0 0 10px 0;
					font-weight: bold;
					padding: 5px 0 0 0;
					font-family: "EngraversMTStd";
				}
				#content ul.products li a .price {
					font-size: 16px;
					color: #866032;
					display: block;
					font-family: "Rosewood W01 Fill";
				}
					#content ul.products li a .price span {
						color: #3f2e10;
						font-size: 18px;
					}
				#content ul.products li a .shop-link {
					position: absolute;
					bottom: 23px;
					left: 184px;
					font-size: 14px;
					color: #8f5203;
					font-family: "Rosewood W01 Fill";
					padding: 0 22px 0 0;
					background: url(./images/shop-arrow.png) no-repeat right top;
				}
				#content ul.products li a:hover .shop-link {
					background-position: right -30px;
					color: #000000;
				}
				#content ul.products li a .out-of-stock {
					width: 125px;
					height: 60px;
					background: url(./images/archive-soldout.png) no-repeat;
					position: absolute;
					bottom: 0px;
					left: 0px;
					display: block;
					z-index: 10;
					bottom: 12px;
					left: 26px;
				}
				
		.product-thumb-back {
			top: 0px;
			left: 30px;
  		width: 151px;
  		height: 155px;
  		position: absolute;
  		background: url(./images/product-thumb-back.png) no-repeat;
  }
		.product-thumb-back img {
  		  margin: 10px 0 0 15px;
  		  width: 121px;
  		  height: auto;
  		  display: block;
    		-ms-transform: rotate(-3deg); /* IE 9 */
        -webkit-transform: rotate(-3deg); /* Chrome, Safari, Opera */
        transform: rotate(-3deg);
  		}
		.product-thumb-back .overlay {
  		  display: block;
  		  position: absolute;
  		  top: 0px;
  		  left: 0px;
  		  width: 100%;
  		  height: 100%;
  		  background: url(./images/product-thumb-holder-top.png) no-repeat;
		}
		
		.product-image-holder .out-of-stock {
			width: 222px;
			height: 107px;
			background: url(./images/single-soldout.png) no-repeat;
			position: absolute;
			bottom: 50px;
			left: 15px;
		}
		.product-image-holder {
  		background: url(./images/product-image-back.png) no-repeat;
  		width: 401px;
  		height: 412px;
  		overflow: hidden;
		}
  		.product-image-holder img {
  		  margin: 26px 0 0 36px;
  		  width: 325px;
  		  display: block;
    		-ms-transform: rotate(-3deg); /* IE 9 */
        -webkit-transform: rotate(-3deg); /* Chrome, Safari, Opera */
        transform: rotate(-3deg);
  		}
  		.product-image-holder span.overlay {
  		  display: block;
  		  position: absolute;
  		  top: 0px;
  		  left: 0px;
  		  width: 100%;
  		  height: 100%;
  		  background: url(./images/product-image-holder-top.png) no-repeat;
  		}
		.product-details { }
			.product-details h1 {
				font-size: 24px;
				font-weight: bold;
				padding: 12px 0 25px 50px;
				color: #866032;
				margin: 0 0 20px -60px;
				letter-spacing: 1.8px;
				font-family: "EngraversMTStd";
				background: url(./images/shop-header-line.png) no-repeat left bottom;
			}
			.product-details .left {
				float: left;
				width: 320px;
			}
				.product-details .left p {
					margin: 0 0 10px 0;
				}
			.product-details .right {
				float: right;
				width: 215px;
				padding: 0 0 0 40px;
				background: url(./images/product-details-line.png) no-repeat left top;
			}
				.product-details .right h1 {
					display: none;
				}
				#content .product-details .right p.price {
					font-size: 16px;
					color: #866032!important;
					margin: 0 0 8px 0;
					font-family: "Rosewood W01 Fill";
				}
					#content .product-details .right p.price span {
						font-size: 22px;
						color: #3f2e10;
					}
				#content .product-details .right p.suitability {
					font-size: 14px;
					line-height: 17px;
					letter-spacing: 1px;
					color: #866032;
					font-style: italic;
					margin: 0 0 22px 0;
				}
				table.variations {
					width: 226px;
				}
				.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
					width: 100%;
				}
				#content .product-details .right table.variations {
					margin: 0 0 0 -12px;
				}
					#content .product-details .right table.variations td {
						padding: 0 0 15px 0;
					}
					#content .product-details .right table.variations label, 
					.quantity-label {
						font-size: 16px;
						color: #a17a45;
						font-family: "Rosewood W01 Fill";
						display: block;
						margin: 0 0 7px 0;
						text-transform: uppercase;
						padding: 0 0 0 12px;
					}
					.quantity-label { padding: 0px; }
					a.reset_variations { display: none!important; }
					#content .product-details .right .quantity {
						display: none!important;
					}
					.change-quantity {
						margin: 0 0 32px -15px;
						width: 226px;
					}
			.product_meta { display: none; }
	
		.button-continue-shopping {
			display: block;
			float: right;
			width: 210px;
			background-image: url(./images/button-back-big.png);
		}
		
		.woocommerce-message, 
		.woocommerce-info {
			position: relative;
			margin: 0 0 20px 0;
			background: rgba(255, 255, 255, 0.3);
			padding: 15px;
			display: block;
		}
			.woocommerce-message .button, 
			.woocommerce-info .button {
				background: none;
				letter-spacing: 0px;
				line-height: normal;
				display: block;
				float: right;
				height: auto;
				padding: 0px;
			}
		
		.cart-form {
			margin: 0 -120px;
		}
			.cart-form table {
				width: 100%;
			}
			.cart-form table tr {
				background: url(./images/cart-divider-line.png) no-repeat left bottom;
			}
				.cart-form table tr .product-thumbnail {
					padding: 0 0 25px 120px;
					vertical-align: top;
					width: 126px;
				}
					.cart-form table tr .product-thumbnail img { width: 100px; height: auto; }
				.cart-form table tr .product-details {
					vertical-align: top;
					padding: 0 0 40px 0;
				}
					.cart-form table tr .product-details h3 {
						font-size: 16px;
						font-family: Georgia;
						font-weight: bold;
						color: #000000;
						margin: 0 0 3px 0;
						padding: 7px 0 0 0;
					}
					.cart-form table tr .product-details .suitability {
						font-size: 14px;
						line-height: 17px;
						color: #866032;
						font-style: italic;
						letter-spacing: 1px;
					}
					.cart-form table tr .product-details dl {
						overflow: hidden;
						display: block;
						padding: 20px 0 0 0;
					}
						.cart-form table tr .product-details dl dt {
							font-size: 16px;
							line-height: 16px;
							padding: 6px 0 0 0;
							color: #866032;
							font-family: "Rosewood W01 Fill";
							float: left;
							display: block;
							margin: 0 5px 0 0;
						}
						.cart-form table tr .product-details dl dd {
							font-size: 22px;
							line-height: 22px;
							color: #3f2e10;
							font-family: "Rosewood W01 Fill";
							float: left;
							display: block;
							margin: 0 40px 0 0;
						}
				.cart-form table tr .product-actions {
					padding: 0 120px 40px 0;
					vertical-align: bottom;
					width: 300px;
					text-align: right;
				}
					.cart-form table tr .product-actions .cart-price {
						float: right;
						display: block;
						font-size: 22px;
						line-height: 22px;
						color: #3f2e10;
						padding: 3px 0 0 0;
						font-family: "Rosewood W01 Fill";
					}
						.cart-form table tr .product-actions .cart-price span.label {
							font-size: 16px;
							line-height: 16px;
							padding: 6px 0 0 0;
							color: #866032;
							font-family: "Rosewood W01 Fill";
						}
					.cart-form table tr .product-actions .cart-quantity {
						float: right;
						display: block;
						margin: 0 0 0 25px;
						position: relative;
						padding: 0 70px 0 0;
					}
						.cart-form table tr .product-actions .cart-quantity label {
							font-size: 16px;
							line-height: 16px;
							padding: 6px 0 0 0;
							color: #866032;
							font-family: "Rosewood W01 Fill";
							display: block;
							float: left;
						}
					/*.cart-form table tr .product-actions .cart-quantity input {
						display: inline-block;
						position: relative;
						padding-left: 10px;
						overflow: hidden;
						border: none;
						margin: -3px 0 0 10px;
						border-right: 1px solid rgba(189, 158, 118, 0.5);
						height: 30px;
						width: 60px;
						vertical-align: top;
						background: url(./images/select-field.png) no-repeat left top;

					}*/
					.cart-form table tr .product-actions .cart-quantity .select-field {
						width: 62px;
						position: absolute;
						bottom: -3px;
						right: 0px;
						margin: 0px;
					}
			.cart-form .actions {
				padding: 0 120px 100px 120px;
				text-align: right;
			}
			.cart-form .actions input.checkout-button { display: none; }
			.cart-form .cart-subtotal {
				padding: 32px 0 20px 0;
				text-align: right;
				font-size: 22px;
				line-height: 22px;
				color: #3f2e10;
				font-family: "Rosewood W01 Fill";
			}
				.cart-form .cart-subtotal span.label {
					font-size: 16px;
					line-height: 16px;
					padding: 6px 0 0 0;
					color: #866032;
				}
					.cart-form .cart-subtotal span.label span { color: #a17a45; }
			div.coupon { display: none; }	
			.cart-form .actions .button { letter-spacing: 2px; margin: 0 0 0 10px; }
			.checkout-button {
				letter-spacing: 2px;
				width: 210px;
				background-image: url(./images/button-back-big.png);
			}
			.cart_totals { padding: 30px 0; }
			.cart_totals h2 { display: none; }
			.cart_totals table { width: 300px; float: right;  }
			.cart_totals tr { 
			  background: url(./images/cart-divider-line.png) no-repeat right bottom;
			 }
			.cart_totals td,
			.cart_totals th { 
			  padding: 8px 0;
			}
			.wc-proceed-to-checkout { display: none; }
			.col2-set {
				overflow: hidden;
			}
				.col2-set .col-1, 
				.col2-set .col-2 {
					float: left;
					width: 326px;
					margin: 0 75px 0 0;
				}
			
			#customer_details { padding: 10px 0 0 0; }
			#customer_details h3 {
				font-size: 20px;
				line-height: 19px;
				text-transform: uppercase;
				color: #3f2d10;
				font-family: "Rosewood W01 Fill";
				margin: 0 0 12px 0;
			}
			#customer_details h3#ship-to-different-address { 
				padding: 0 0 0 20px;
				position: relative;
			}
				#customer_details h3#ship-to-different-address input {
					position: absolute;
					top: 0px;
					left: 0px;
				}
			#customer_details .form-row {
				margin: 0 0 10px 0;
			}
				#customer_details .form-row label {
					display: block;
					font-size: 14px;
					color: #3f2d10;
					font-family: "Rosewood W01 Fill";
					text-transform: uppercase;
					margin: 0 0 0 0;
				}
				#customer_details .form-row input[type="text"], 
				#customer_details .form-row input[type="password"], 
				#customer_details .form-row input[type="email"], 
				#customer_details .form-row input[type="tel"], 
				#customer_details .form-row textarea {
					width: 100%;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					display: block;
					background: #FFF;
					background: rgba(255, 255, 255, 0.5);
					border: 1px solid #ad8a62;
					border: 1px solid rgba(173, 138, 98, 0.3);
					font-size: 14px;
					line-height: 20px;
					color: #402e10;
					font-style: italic;
					font-family: Georgia;
					padding: 6px 14px;
					height: 32px;
				}
				#customer_details .form-row textarea { height: 120px; }
			
			.checkout-divider {
				background: url(./images/cart-divider-line.png) no-repeat left bottom;
				height: 30px;
				margin: 0 -120px 40px -120px;
			}
			.chosen-search input { background: none; }
			#order_review { margin: 0 0 30px 0p; }
			#order_review table { }
			ul.payment_methods { clear: both; padding: 20px 0 0 0; }
			ul.payment_methods li {
				position: relative;
				margin: 0 0 10px 0;
				background: rgba(255, 255, 255, 0.3);
				padding: 15px;
				display: block;
			}
				ul.payment_methods li label {
					line-height: 30px;
					margin: 0 0 10px 0;
					font-family: "Rosewood W01 Fill";
					font-size: 18px;
				}
					ul.payment_methods li label input { margin-top: 0px; }
					ul.payment_methods li label img { vertical-align: middle; margin: 0 0 0 10px; }
				#content ul.payment_methods li p { line-height: 20px; padding: 10px 0 0 0; }
			
			body li.payment_method_cheque { display: none; }
			body li.payment_method_paypal { display: block; }
			body.wholesale-logged-in li.payment_method_cheque { display: block; }
			body.wholesale-logged-in li.payment_method_paypal { display: none; }

			.order_review_costs {
				float: right;
				width: 420px;
				padding: 0 0 0 25px;
				border-left: 1px solid #b09f79;
			}
				.order_review_costs th {
					color: #866032;
					font-family: "Rosewood W01 Fill";
					font-size: 16px;
					line-height: 22px;
					vertical-align: middle;
					text-align: right;
					padding: 3px 10px 3px 0;
				}
				.order_review_costs td {
					color: #866032;
					font-family: "Rosewood W01 Fill";
					font-size: 22px;
					line-height: 22px;
					vertical-align: middle;
					padding: 3px 0;	
				}
				.order_review_costs .order-total td { color: #3f2d10; }
			#order_review .shop_table {
				float: left;
				width: 480px;
			}
				#order_review .shop_table .product-thumb {
					width: 120px;
				}
					#order_review .shop_table .product-thumb img { width: 100px; height: auto; }
				#order_review .shop_table .product-name {
					vertical-align: middle;
					font-size: 16px;
					font-weight: bold;
					color: #000;
				}
					#order_review .shop_table .product-name dl {
						font-size: 14px;
						padding: 2px 0 0 0;
						color: #866032;
						font-style: italic;
					}
						#order_review .shop_table .product-name dl dt { color: #000; } 
						#order_review .shop_table .product-name dl dd { margin: 0 10px 0 0; }
						#order_review .shop_table .product-name dl dt, 
						#order_review .shop_table .product-name dl dd { display: inline; font-weight: normal; }
						#order_review .shop_table .product-name dl p { display: inline; margin: 0px; }
				#order_review .shop_table .product-total {
					color: #000;
					font-family: "Rosewood W01 Fill";
					vertical-align: middle;
					font-size: 18px;
				}
			.place-order {
				text-align: right;
				padding: 10px 0 50px 0;
				clear: both;
			}
				.place-order .button {
					width: 210px;
					background-image: url(./images/button-back-big.png);
				}
	
	/* Site Footer */
	
	#site-footer {
		background: url(./images/site-footer-line.png) repeat-x center top #e3d7ba;
		clear: both;
		height: 80px;
		position: relative;
		margin: -1px auto 0 auto;
		max-width: 1800px;
		z-index: 100;
	}
	body.home #site-footer {
		margin: -20px auto 0 auto;
		height: 180px;
		background: url(./images/site-footer.png) no-repeat center top;		
	}
		#site-footer .container {
			width: 100%;
			max-width: 1200px;
		}
		#site-footer p {
			float: left;
			display: block;
			font-size: 10px;
			font-family: Georgia;
			color: #2a200d;
			padding: 30px 0 0 28px;
		}
		#site-footer .social {
			float: right;
			padding: 25px 25px 0 0;
		}
			#site-footer .social a {
				float: left;
				display: block;
				margin: 0 0 0 12px;
			}
			#site-footer .social a.facebook {
				width: 8px;
				height: 30px;
				background: url(./images/social-facebook.png) no-repeat;
				text-indent: -9999px;
			}
			#site-footer .social a.facebook:hover { background-position: left -40px; }
			#site-footer .social a.twitter {
				width: 16px;
				height: 30px;
				background: url(./images/social-twitter.png) no-repeat;
				text-indent: -9999px;
			}
			#site-footer .social a.twitter:hover { background-position: left -40px; }
				#site-footer .social a img { display: block; }
		
		
	/* Gallery */	
		
	.gallery-back {
		background: #3e2a14;
		background: rgba(62,42,20,0.6);
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 2010;	
		display: none;	
	}
	.gallery-window {
		width: 1019px;
		height: 794px;
		padding: 47px;
		width: 925px;
		height: 700px;
		position: fixed;
		top: 50%;
		left: 50%;
		margin: -397px 0 0 -510px;
		display: none;
		background: url(./images/gallery-back.png) no-repeat;
		z-index: 2050;
	}
		.gallery-window .exit {
			position: absolute;
			top: 20px;
			right: 47px;
			display: block;
			width: 67px;
			height: 27px;
			background: url(./images/gallery-exit.png) no-repeat;
			text-indent: -9999px;
		}
		.gallery-window .arrow {
			display: block;
			width: 35px;
			height: 29px;
			position: absolute;
			left: 12px;
			top: 50%;
			margin: -15px 0 0 0;
			background: url(./images/gallery-left.png) no-repeat;
		}
		.gallery-window .arrow-right {
			left: auto;
			right: 12px;
			background: url(./images/gallery-right.png) no-repeat right top;
		}
		.gallery-window ul.images {
			padding: 20px 20px 15px 20px;
			display: block;
			position: relative;
			width: 885px;
			height: 560px;
			display: block;
		}
			.gallery-window ul.images li {
				width: 885px;
				height: 560px;
				display: block;
				position: absolute;
				top: 20px;
				left: 20px;
			}
				.gallery-window ul.images li img { display: block; width: 100%; }
		.gallery-window ul.thumbs {
			display: block;
			margin: 0 0 0 20px;
		}
			.gallery-window ul.thumbs li {
				float: left;
				display: block;
				margin: 0 7px 0 0;
			}
				.gallery-window ul.thumbs li a {
					float: left;
					display: block;
					width: 82px;
					height: 82px;
					position: relative;
				}
					.gallery-window ul.thumbs li a img { display: block; width: 82px; }
					.gallery-window ul.thumbs li.active a span {
						display: block;
						position: absolute;
						top: 0px;
						left: 0px;
						width: 82px;
						height: 82px;
						background: url(./images/gallery-frame.png) no-repeat;
					}
		
		
	/* Contact */	
		
	.contact-back {
		background: #3e2a14;
		background: rgba(62,42,20,0.6);
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 2010;	
		display: none;	
	}
	.contact-window {
		display: none;
		background: url(./images/contact-back.png) no-repeat;
		z-index: 2050;
		position: fixed;
		top: 50%;
		left: 50%;
		width: 632px;
		height: 434px;
		text-align: left;
		margin: -217px 0 0 -331px;
	}
		.contact-window .polaroid {
			position: absolute;
			top: -107px;
			right: -17px;
			left: auto;
			display: block;
		}
		.contact-window h4 {
			font-size: 38px;
			color: #4e371a;
			font-family: "UniversLT-LightUltraCondensed";
			padding: 36px 0 0 50px;
			height: 87px;
		}
		.contact-window .form {
			float: left;
			width: 334px;
			padding: 0 0 0 50px;
		}
		.contact-window form {
			display: block;
		}
			.contact-window form .form-line {
				position: relative;
				margin: 0 0 10px 0;
			}
				.contact-window form .form-line label {
					position: absolute;
					line-height: 31px;
					padding: 0 0 0 12px;
					z-index: 1;
					color: #4e371a;
					opacity: 0.5;
					font-size: 16px;
				}
				.contact-window form .form-line input[type="text"], 
				.contact-window form .form-line input[type="email"], 
				.contact-window form .form-line textarea {
					display: block;
					background: url(./images/text-field.png) no-repeat transparent;
					position: relative;
					z-index: 2;
					border: none;
					height: 31px;
					box-sizing: border-box;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					width: 100%;
					padding: 0 12px;
					font-size: 16px;
					font-family: Georgia;
					-webkit-appearance: none;
				}
				.contact-window form .form-line textarea {
					background: url(./images/text-area.png) no-repeat transparent;
					height: 152px;
					padding: 6px 12px 6px 12px;
				}
			.contact-window form input[type="submit"] {
				-webkit-appearance: none;
				position: absolute;
				bottom: 36px;
				right: 43px;
				background: url(./images/button-back.png) no-repeat;
				width: 138px;
				height: 45px;
				text-align: center;
				display: inline-block;
				line-height: 43px;
				font-size: 14px;
				color: #8f5203;
				color: #b48d58;
				padding: 2px 0 0 0;
				text-transform: uppercase;
				font-family: "rosewood-std-fill";
				letter-spacing: 3px;
				cursor: pointer;
				border: none;
			}
			.contact-window form input[type="submit"]:hover { color: #8f5203; }
		.contact-window .contact-details {
			float: right;
			padding: 110px 43px 0 0;
			width: 180px;
		}
			.contact-window .contact-details p {
				text-align: right;
				font-size: 12px;
				line-height: 17px;
				margin: 0 0 8px 0;
			}
			.contact-window .contact-details p a { text-decoration: underline; }
			
	.footer-bottom {
		background: url(./images/footer-bottom.png) repeat-x left top;
		height: 39px;
		clear: both;
		max-width: 1800px;
		margin: auto;
	}
	body.home .footer-bottom { display: none!important; }