body {
	background: url(/img/content-bg.png);
}

.highwhite { color: #fff; }
.highpink { color: #9a2638; }
.small { font-size: 1em; }
.med { font-size: 1.17em; }
.big { font-size: 1.5em; }
.small-margin { margin-bottom: 0.5em; }
.divider { height: 20px; clear: both; }

.left { float: left !important; }
.right { float: right !important; }

a {}
	:focus { outline: 0; }

p { font-size: 1.17em; }
	p.last, ul.last { margin-bottom: 0 !important; }

hr { border: 0; border-bottom: 1px solid #9a2638; height: 1px; background: none; padding: 0; margin: 0; }
	hr.brown { border-bottom: 1px solid #3e3122; }
	hr.divider { height: 1px; margin: 30px 0; }
	
form p { clear: both; overflow: hidden; margin: 0 0 10px 0; }
	input[type=file] { padding: 4px; }
	p.checkbox, p button { margin-left: 200px; }
	label {
		float: left;
		width: 190px;
		text-align: right;
		margin: 0 10px 0 0;
		line-height: 2.2em;
	}
	input, select, textarea {
		float: left;
		font-size: 1.17em;
		padding: 0 6px;
		line-height: 1.7em;
		border-radius: 3px;
		background: #E0CFB4;
		border: 0;
	}
		input:focus, select:focus, textarea:focus { background: #fff; }
	select { max-width: 400px; }
	
	.e { border: 1px solid #9a2638; }

#header {
	background: url(/img/banner.jpg) no-repeat;
	height: 130px;
}
	#header a {
		display: block;
		width: 300px;
		height: 130px;
		text-indent: -9999px;
	}
	

#banner {
	background: #681320;
	height: 55px;
	line-height: 54px;
}
	#banner ul.menu li a {
		font-size: 2em;
	}
		#banner ul.menu li a.on {
			background: url(/img/menu-highlight.png) no-repeat left center;
		}


ul.menu {
	list-style-type: none;
	margin: 0;
	padding: 0 2em;
}
	ul.menu li {
		float: left;
		margin: 0 1em 0 0;
	}
		ul.menu li a {
			color: #e0cfb4;
			font-size: 1.2em;
			padding: 0 0.6em;
			text-decoration: none;
		}
			ul.menu li a:hover, ul.menu li a.on {
				color: #fff;
			}


#content {
	padding: 20px 0px 0px 0px;
	background: url(/img/content-bg-top.jpg) top left no-repeat;
}
	#content-bg {
		padding: 0px 0px 20px 0px;
		background: url(/img/content-bg-star.png) bottom right no-repeat;
	}
	#one-liner {
		margin: 0px 0px 20px 0px;
	}
		#one-liner h1,#one-liner h2 {
			margin: 0;
			padding: 0;
			line-height: 1em;
			text-transform: uppercase;
		}
	#content h3 {
		margin: 0em 0em 0.25em 0em;
	}
		#content h3.subtitle {
			margin-top: 0.4em;
		}
		#content h3 a {
			color: inherit;
			text-decoration: none;
		}
	#content .span-16 {
		width: 620px;
		padding-right: 10px;
	}
		#content .span-16.last {
			width: 630px;
		}
		
	.breadcrumbs {
		margin: 0 0 10px 0;
	}
		.breadcrumbs a {
			display: inline-block;
			font-weight: bold;
			text-decoration: none;
			margin: 0 5px;
		}
			.breadcrumbs a:first-child { margin-left: 0 !important; }
		
	.banner { width: 940px; }
	
	.images {
		margin: 20px 0px -20px 0px;
	}
		.images img {
			margin: 0px 25px 20px 0px;
		}
			.images img.last { margin-right: 0; }
	
	.meta {
		margin: 0 0 20px 10px;
		border-left: 1px solid #9a2638;
		padding: 5px 0 5px 10px;
		overflow: hidden;
	}
		.meta em, .meta strong {
			float: left;
			line-height: 24px;
			font-size: 14px;
		}
		.meta em {
			width: 90px;
			margin: 0 10px 0 0;
			font-style: normal;
			clear: left;
		}
		.meta strong {
			clear: right;
		}
	
	.tooltip {
		position: absolute;
		left: 50px;
		top: 50px;
		float: left;
		padding: 10px 11px;
		max-width: 300px;
		border-radius: 5px;
		background: #ddd;
		text-shadow: #eee 0px 1px 0;
		color: #333;
		font-size: 12px;
		z-index: 99;
	}
	
	.instructions {
		display: block;
		line-height: 30px;
		padding: 0 0 0 24px;
	}
		.instructions.hide { display: none; }
		
		.instructions img {
			height: 24px;
			padding: 3px;
			background: #fff;
			border-radius: 3px;
		}
	
	a.back {
		display: block;
		padding: 0 0 6px 0;
		margin: 0 0 15px 0;
		border-bottom: 1px solid #3E3122;
	}
	
	.inventory {
		
	}
	
	.cart {
		line-height: 30px;
		font-size: 14px;
	}
		.cart strong { padding: 0 0 0 10px; }
		
		.cart-add {
			float: right;
			overflow: hidden;
			margin: 0 0 20px 20px;
		}
			.cart-add img {
				display: block;
				clear: both;
				margin: 0 0 10px 0;
			}
			.cart-add .price {
				float: left;
				margin: 0 20px 0 0;
				font-size: 18px;
			}
				.cart-add .price span.discount {
					display: block;
					font-size: 11px;
				}
			.cart-add .stock {
				float: right;
				width: 180px;
				font-size: 14px;
			}
		
		.add-to-cart, .send-order, .checkout-large, .payment, .submit-order {
			display: block;
			width: 183px;
			height: 41px;
			text-indent: -9999px;
			background: url(/img/cart-add.png) no-repeat center center;
		}
			button.add-to-cart, button.send-order, button.checkout-large, button.payment, button.submit-order { border: 0; cursor: pointer; }
			
			.send-order {
				background-image: url(/img/cart-send-order.png);
			}
			.checkout-large {
				width: 164px;
				background-image: url(/img/cart-checkout-large.png);
			}
			.payment {
				width: 154px;
				background-image: url(/img/cart-payment.png);
			}
			.submit-order {
				width: 203px;
				background-image: url(/img/cart-submit-order.png);
			}
		
		.checkout-cart, .update-cart {
			display: block;
			width: 130px;
			height: 31px;
			text-indent: -9999px;
			background: url(/img/cart-checkout.png) no-repeat center center;
		}
			.update-cart {
				width: 109px;
				background-image: url(/img/cart-update.png);
			}
		
		.row {
			position: relative;
			overflow: hidden;
			font-size: 14px;
			padding: 0 0 10px 0;
			margin: 0 0 10px 0;
			border-bottom: 1px solid #3e3122;
		}
			.row .price {
				position: absolute;
				top: 10px;
				right: 10px;
				font-size: 18px;
			}
				.row .price small {
					text-align: right;
					display: block;
					font-size: 12px;
				}
			.row h4 { margin: 0 0 5px 0; }
				.row h4 small {
					font-size: 12px;
					text-transform: uppercase;
					color: #999;
					text-decoration: none;
				}
				
			.row img {
				width: 60px;
				float: left;
				margin: 0 10px 0 0;
			}
			.row label, .row input { font-size: 14px; line-height: 24px; }
				.row label { width: auto; }
				
		.total-price {
			text-align: right;
			font-size: 18px;
		}
			.total-price strong { font-size: 24px; }
			.total-price small {
				text-align: right;
				display: block;
				font-size: 14px;
			}
			.total-price div.sub-total {
				font-size: 14px;
				padding: 0 0 10px 0;
				margin: 0 0 10px 0;
				border-bottom: 1px solid #3e3122;
			}
				.total-price strong { font-size: 18px; }
	
	.span-5.item {
		margin: 0 20px 20px 0;
		overflow: hidden;
	}
		.item a.border {
			display: block;
			position: relative;
			overflow: hidden;
			text-decoration: none;
		}
			.item a h4 {
				position: absolute;
				left: 0;
				bottom: 0;
				width: 160px;
				
				font-size: 14px;
				line-height: 32px;
				padding: 0 10px;
				margin: 0;
				
				background: url(/img/black75.png);
				background: rgba(0, 0, 0, 0.75);
				
				color: #E0CFB4;
			}
				.item a:hover h4 { color: #fff; }
			
			.item img {
				display: block;
				
				width: 180px;
			}
	
	a.btn {
		display: block;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		color: #fff;
		text-decoration: none;
		padding: 0px 5px;
	}
		a.btn.pink.left { margin: 0px 10px 0px 0px; }
		a.btn.pink.right { margin: 0px 0px 0px 10px; }
		
		a.btn.pink { background: #681320; }
			a.btn.pink:hover { background: #9a2638; }
	
	
	.border { border: 5px solid #2e2011; }
		a.border:hover, iframe.border:hover { border: 5px solid #5b3f22; }
		.border.margin { margin-bottom: 10px; }
		
	
	.map {
		margin: 0px 0px 10px 0px;
	}	
	
	.product {
		position: relative;
		font-family: Arial,Tahoma,Helvetica,sans-serif;
	}
		.product .caption {
			display: block;
			position: absolute;
			bottom: 0px;
			right: 0px;
			
			background: url(/img/black75.png);
			background: rgba(0,0,0,0.75);
			
			line-height: 1.5em;
			padding: 5px 5px 5px 10px;
		}
		.product img {
			
		}

				
#footer {
	background: url(/img/footer-bg.png) repeat-x;
	height: 41px;
	line-height: 40px;
}
	#footer-bg {
		background: url(/img/footer-bg-right.png) no-repeat;
		width: 248px;
		float: right;
	}
		#footer ul.menu li a.on {
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			background: #68361f;
		}
		#footer ul.menu.right { padding-left: 0; }
		


/* Web Design by Bandit.co.nz */
#bandit { text-align: right; padding: 0px 20px 0px 0px; line-height: 40px; }
	#bandit a { text-transform: uppercase; text-decoration: none; letter-spacing: 2em; font-size: 0.8em; }
		#bandit a:hover { color: #fff; }




