/* ------> COLOUR INDEX <-----------/

red:			#631313;
lighter red:	#95181E;

body brown:		#574A19;
khaki:			#8F864E;
olive:			#66661F;
body grey:		#404041;
light grey:		#C8C8C8;

----------------------------------- */


@import url('reset.css'); /* ~RESET STYLE */


/* ------> ~IMPORTED FONTS <----------- */

@font-face {
	font-family: 'SlingNormal';
	src: url('../font/Sling-webfont.eot');
	src: local('☺'), url('../font/Sling-webfont.woff') format('woff'), url('../font/Sling-webfont.ttf') format('truetype'), url('../font/Sling-webfont.svg#webfontus0yJKqP') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'SlingLight';
	src: url('../font/SlingLight-webfont.eot');
	src: local('☺'), url('../font/SlingLight-webfont.woff') format('woff'), url('../font/SlingLight-webfont.ttf') format('truetype'), url('../font/SlingLight-webfont.svg#webfontKeogqUVV') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'SlingBold';
	src: url('../font/SlingBold-webfont.eot');
	src: local('☺'), url('../font/SlingBold-webfont.woff') format('woff'), url('../font/SlingBold-webfont.ttf') format('truetype'), url('../font/SlingBold-webfont.svg#webfontGf3cEfCH') format('svg');
	font-weight: normal;
	font-style: normal;
}



/* ------> ~GENERAL STYLES <----------- */

body {
	font: 0.85em/1.4em Helvetica, Arial, sans-serif;
	color: #404041; }

.clear {
	clear: both; }

.block {
	display: block; }

h1 {
	font: normal 2.8em SlingNormal; }

	h1.border {
		font-size: 2em;
		color: #631313;
		border-bottom: 5px solid #574A19;
		text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5);
		padding-bottom: 10px;
		margin-bottom: 40px; }

h2 {
	font: normal 1.3em SlingNormal;
	color: #631313;
	margin-bottom: 15px; }

	h2.heading {
		font: bold 2.4em Helvetica, Arial, sans-serif;
		color: #574A19;
		text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5);  }

	h2.shopHeading {
		font-size: 1.8em;
		text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5);
		padding-bottom: 10px; }

h3 { }

p {
	display: block;
	line-height: 1.6em;
	color: #574A19;
	margin-bottom: 15px; }

p, li, td {
	font-size: 0.8em; }

li p, td p {
	font-size: 1em; }

p a, li a {
	color: #574A19; }

	p a {
		border-bottom: 1px dotted #574A19; }

	p a:hover {
		color: #631313;
		border-bottom: 1px solid #631313; }

	a {
		color: #574A19; }


#header, #contentContainer, #footer {
	width: 960px;
	overflow: hidden;
	margin: 0 auto; }

.fr {
	float: right;
	display: inline; }

.fl {
	float: left;
	display: inline; }

/* float clearing for IE6 */
* html .clearfix {
  height: 1%;
  overflow: visible;
}

/* float clearing for IE7 */
*+html .clearfix {
  min-height: 1%;
}

/* float clearing for everyone else */
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}



/* ------> ~HEADER + ~NAV <----------- */

#header {
	position: relative;
	z-index: 1;
	overflow: visible;
	clear: both;
	text-align: center; }

	#header .logo {
		margin-bottom: -40px; }

		#header .logo.offset {
			padding-left: 175px; }

	#header #signup { width: 230px; }
	html>body #header #signup { width: auto; }

	#signup {
		position: absolute;
		top: 50px;
		right: 0;
		text-align: right;
		color: #fff;
		font-size: 0.75em; }

	#signup p {
		float: left;
		display: inline;
		height: 16px;
		font-size: 1em;
		font-weight: bold;
		color: #fff;
		background-color: #574A19;
		border: none;
		padding: 5px 5px 5px 5px;
		margin: 0; }

	#signup .button {
		float: left;
		display: inline;
		background: url(../img/bg-newsletter-button.png) repeat-x top #B9AD78; }

		#signup .button a {
			display: block;
			height: 18px;
			color: #fff;
			font-style: normal;
			font-weight: bold;
			background: url(../img/bg-newsletter-button-arrow.png) no-repeat top left transparent;
			padding: 3px 10px 5px 25px; }

		#signup .button a:hover {
			color: #631313;
			background-position: bottom left; }

	#nav {
		position: absolute;
		top: 50px;
		left: 0;
		text-align: left; }

		#nav li {
			position: relative;
			float: left;
			display: inline;
			height: 1em;
			font-size: 1.2em;
			font-weight: bold;
			margin-right: 15px; }

		#nav li a {
			float: left;
			display: inline; }

		#nav li a:hover, #nav li.sfHover a {
			color: #fff; }

		#nav li.active a {
			color: #574A19;
			border-bottom: 4px solid #631313; }


		#nav li ul {
			position: absolute;
			left: -3000px;
			top: 1em;
			width: 165px;
			padding-top: 0.5em; }

		#nav li:hover ul, #nav li.sfHover ul {
			left: -10px; }

			#nav li ul li {
				float: none;
				display: block;
				width: 165px;
				height: auto;
				margin: 0 0 2px 0; }

			#nav li ul li a {
				float: none;
				display: block;
				width: 145px;
				line-height: 1em;
				font-size: 0.7em;
				font-weight: normal;
				color: #fff;
				background-color: #574A19;
				padding: 8px 10px;
				margin: 0 0 2px 0; }

				#nav li ul li a:hover {
					color: #574A19;
					background-color: #fff; }



/* ------> ~FOOTER <----------- */

#footerContainer {
	background: url(../img/bg-footer.png) repeat-x top; }

	#footer {
		line-height: 1.4em;
		padding: 25px 0 60px 0; }

	#footer div {
		float: left;
		display: inline; }

	#footer a, 	#footer p {
		line-height: 1.4em; }

	#footer h2 {
		font-weight: bold; }

		#footer h2, #footer h3 {
			font-family: Helvetica, Arial, sans-serif;
			color: #631313; }

	#footer #author {
		width: 220px;
		margin: 0 40px 0 10px; }

	#footer #tweets {
		width: 280px;
		min-height: 220px;
		margin-right: 100px; }

		#footer #tweets .tweet_time a {
			display: block;
			text-transform: capitalize;
			font-weight: bold;
			color: #631313; }

		#footer #tweets li {
			line-height: 1.4em;
			color: #574A19;
			margin-bottom: 15px; }
		
	#footer #findUs {
		width: 180px;
		font-weight: bold;
		margin: 0 40px 10px 0; }

		#footer #findUs a {
			
			font-size: 1.2em;
			color: #8F864E; }

			#footer #findUs p strong {
				display: block; }

	#footer #links {
		width: 90px;
		line-height: 1em; }

		#footer #links a:hover {
			color: #8F864E; }

	#footer #copy {
		width: 310px;
		font-weight: bold; }

		#footer #copy a.book, #footer #copy a.tweet {
			width: 38px;
			height: 38px;
			text-indent: -6000px;
			margin: 0 10px 10px 0; }

			#footer #copy a.book {
				background: url(../img/icon-facebook.png) no-repeat top; }

			#footer #copy a.tweet {
				background: url(../img/icon-twitter.png) no-repeat top; }

			#footer #copy a:hover {
				background-position: bottom; }

		#footer #copy p {
			clear: both;
			margin-bottom: 0; }

		#footer #cefar a {
			font-weight: normal;
			color: #8F864E;
			border-bottom: none; }

			#footer #cefar a:hover {
				color: #8F864E; }

			#footer #cefar a:hover span  {
				color: #c50084; }



/* ------> ~CONTENT <----------- */

#contentWrap {
	background: url(../img/bg-main.png) no-repeat top center #9A9966; }

#contentContainer {
	position: relative;
	z-index: 0;
	padding: 0 30px 30px 30px; }


.content {}


.content#taste h1 {
	text-align: center;
	text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5);
	letter-spacing: 3px;
	font-size: 2.8em;
	color: #631313;
	background: url(../img/bg-heading-swirl-top.png) no-repeat top;
	padding-top: 32px;
	margin-bottom: 25px; }

	.content#taste h1 span {
		display: block;
		letter-spacing: 1px;
		background: url(../img/bg-heading-swirl-bottom.png) no-repeat bottom;
		padding-bottom: 32px; }

	.content#taste h1 em {
		display: block;
		font: normal 0.45em SlingBold;
		color: #66661F; }

	.content#taste .col1, .content#taste .col2 {
		float: left;
		display: inline;
		width: 47%; }

		.content#taste .col1 {
			clear: left;
			margin-right: 6%; }

	.content#taste #tasteWrap {
		width: 550px;
		margin-right: 20px; }

		.content#taste #tasteWrap .padTop {
			padding-top: 10px; }

	.content#taste #tasteWrap h4 {
		line-height: 1.15em;
		font-size: 0.8em;
		color: #631313; }

		.content#taste #tasteWrap h4 a {
			color: #631313;
			border-bottom: 1px dotted #631313; }

		.content#taste #tasteWrap h4 a:hover {
			color: #95181E;
			border-bottom: 1px solid #95181E; }

	.content#taste #tasteWrap p {
		margin-bottom: 8px; }

	.content#taste #tasteScheduleWrap {
		background: url(../img/bg-taste-schedule-top.png) no-repeat top;
		padding-top: 100px; }

	.content#taste #tasteScheduleWrap h2 {
		text-align: center;
		font-size: 1.6em;
		padding: 0; 
		margin: -40px 0 20px 0; }

	.content#taste #tasteScheduleWrap h3 { }

	.content#taste #tasteSchedule {
		min-height: 194px;
		background: url(../img/bg-taste-schedule-bottom.png) no-repeat bottom;
		padding: 0 10px 60px 10px;
		margin-bottom: -25px; }

	.content#taste #tasteSchedule .col1 {
		width: 240px;
		background: url(../img/bg-taste-schedule-left.png) no-repeat left;
		padding-left: 25px;
		margin-right: 20px; }

	.content#taste #tasteSchedule .col2 {
		width: 220px;
		height: 733px; /* to line up background image with first col */
		background: url(../img/bg-taste-schedule-right.png) no-repeat right;
		padding-right: 25px; }


	.content#taste .tasteCol {
		width: 185px;
		background: url(../img/icon-swirl-half-brown.png) no-repeat top left;
		padding-top: 30px;
		margin-top: 85px; }
	
		.content#taste .tasteCol.left {
			margin-right: 20px; }
		
		.content#taste .tasteCol h2 {
			line-height: 1.1em;
			font-family: SlingBold;
			font-size: 1.4em;
			text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5); }

		.content#taste .tasteCol p {
			margin-bottom: 30px; }

		.content#taste .tasteCol p a {
			color: #631313;
			border-bottom: 1px dotted #631313; }

			.content#taste .tasteCol p a:hover {
				color: #95181E;
				border-bottom: 1px solid #95181E; }

	#tasteEvent {
		width: 390px;
		padding-top: 40px; }

	#tasteEvent h2 {
		margin-bottom: 10px; }

	#tasteEvent h3 {
		font-size: 0.8em;
		margin-bottom: 0; }


.content#trade {
	padding-bottom: 30px; }

.content#trade .col1 {
	width: 600px; }

	.content#trade .col1 p {
		line-height: 1.8em;
		text-align: center;
		font-size: 0.9em;
		font-weight: bold;
		margin-bottom: 70px; }

	.content#trade .col1 p strong {
		display: block;
		font-size: 2.1em;
		color: #631313;
		margin-bottom: 10px; }

	.content#trade .col1 img.middle {
		margin: 0 18px; }

	.content#trade h1 {
		text-align: center;
		text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5);
		letter-spacing: 3px;
		font-size: 1.7em;
		color: #574A19;
		background: url(../img/bg-heading-swirl-top.png) no-repeat top;
		padding-top: 32px;
		margin-bottom: 25px; }
	
		.content#trade h1 span {
			display: block;
			letter-spacing: 1px;
			background: url(../img/bg-heading-swirl-bottom.png) no-repeat bottom;
			padding-bottom: 32px; }
	
	.content#trade .col2 {
		width: 370px;
		background: url(../img/bg-trade-benefits-top.png) no-repeat top;
		margin-right: -30px;
		margin-left: 20px; }
	
		.content#trade .col2 div {
			min-height: 320px;
			background: url(../img/bg-trade-benefits-bottom.png) no-repeat bottom;
			padding: 50px 40px 50px 75px; }
	
		.content#trade .col2 h2 {
			margin-bottom: 5px; }
	
		.content#trade .col2 ul {
			margin-left: -35px; }
	
			.content#trade .col2 li {
				line-height: 1.4em;
				background: url(../img/icon-swirl-half-brown-on-white.png) no-repeat top left;
				padding-left: 35px;
				margin-bottom: 10px; }


.content#doc {
	width: 100%; }

	.content#doc h1 {
		margin-bottom: 30px; }

	.content#doc h2 {
		font-size: 1em;
		margin-bottom: 0; }

	.content#doc p {
		color: #404041; }

	.content#doc ul.list {
		margin: 0 30px 15px 50px; }

	.content#doc ul.list span {
		float: left;
		display: inline;
		font-style: italic;
		margin-left: -20px; }


.content#sitemap {
	padding-bottom: 50px; }

	.content#sitemap li a:hover {
		color: #631313; }


.content#contact h2 {
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
	color: #631313;
	margin-bottom: 0; }

	.content#contact .contactSuccess {
		width: 630px;
		padding-bottom: 100px; }

	#map {
		border-left: 1px solid #9e9958;
		padding-left: 20px; }

		#map img {
			border: 1px solid #a9a165;
			background-color: rgba(255, 255, 255, 0.2);
			padding: 3px;
			margin-bottom: 25px; }

	#openTimes {
		min-height: 140px;
		width: 130px;
		border-left: 1px solid #9e9958;
		padding: 0 10px 0 20px; }

		#openTimes td {
			color: #fff;
			padding-right: 5px; }

		#openTimes td strong {
			color: #574A19; }

	#contactDetails {
		width: 120px;
		min-height: 140px;
		font-weight: bold;
		border-left: 1px solid #9e9958;
		padding-left: 20px; }

		#contactDetails p {
			color: #fff; }

			#contactDetails p strong, #contactDetails a {
				color: #574A19; }

	.content#contact .social {
		padding-top: 15px; }

		.content#contact .social a {
			width: 38px;
			height: 38px;
			text-indent: -6000px;
			margin: 0 10px 10px 0; }

			.content#contact .social a.book {
				background: url(../img/icon-facebook-brown-bg.png) no-repeat top; }

			.content#contact .social a.tweet {
				background: url(../img/icon-twitter-brown-bg.png) no-repeat top; }

			.content#contact .social a:hover {
				background-position: bottom; }

.content#about {
	padding-bottom: 50px; }

	.content#about .wrap {
		width: 780px;
		background: url(../img/bg-about-content-top.png) no-repeat top;
		margin: 0 0 0 170px; }

	.content#about .innerWrap {
		float: left;
		overflow: hidden;
		background: url(../img/bg-about-content-bottom.png) no-repeat bottom;
		padding: 80px 40px 185px 40px;
		margin-bottom: -30px; }

	.content#about .col1, .content#about .col2 {
		width: 325px;
		margin-bottom: -110px; }
		
		.content#about .col1 {
			margin-right: 50px; }

			.content#about .col1 h2 {
				text-align: center;
				letter-spacing: 2px;
				font-size: 1.8em;
				color: #574A19;
				background: url(../img/bg-heading-swirl-brown-top.png) no-repeat top;
				padding-top: 25px;
				margin-bottom: 50px; }

				.content#about .col1 h2 span {
					display: block;
					background: url(../img/bg-heading-swirl-brown-bottom.png) no-repeat bottom;
					padding-bottom: 25px; }

				.content#about .col1 h2 em {
					display: block;
					letter-spacing: 1px;
					font-size: 0.5em;
					font-style: normal;
					color: #aaa286; }

		.content#about .innerWrap p {
			clear: both;
			color: #631313; }

		.content#about .col2  img {
			margin: 0 0 45px 10px; }


.content#shopInterim {
	text-align: center;
	padding-bottom: 40px; }

	.content#shopInterim h1 {
		text-align: center;
		text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5);
		letter-spacing: 3px;
		font-size: 2.8em;
		color: #631313;
		background: url(../img/bg-heading-swirl-big-top.png) no-repeat top;
		padding-top: 42px;
		margin-bottom: 45px; }

		.content#shopInterim h1 span {
			display: block;
			background: url(../img/bg-heading-swirl-big-bottom.png) no-repeat bottom;
			padding-bottom: 42px; }

	.content#shopInterim h2 {
		text-align: left;
		margin-bottom: 30px; }

	.content#shopInterim #drinkList {
		display: block;
		width: 405px;
		height: 141px;
		background: url(../img/bg-drink-list.png) no-repeat;
		padding: 55px 0 0 90px;
		margin: 0 auto 50px auto; }

		.content#shopInterim #drinkList a {
			float: left;
			display: inline;
			height: 95px;
			text-align: right;
			white-space: nowrap;
			letter-spacing: 1px;
			font: normal 1.1em "SlingLight";
			color: #fff;
			margin-right: 40px; }

			.content#shopInterim #drinkList a span {
				float: left;
				padding-top: 70px; }

			.content#shopInterim #drinkList a:hover {
				color: #8F864E; }

		.content#shopInterim #drinkList img {
			float: right;
			display: inline;
			margin-left: 10px; }

			.content#shopInterim #drinkList a.cocktail img {
				padding-top: 17px;
				margin-left: 5px; }


#shopHeading {
	text-align: right; }

	#shopHeading h1 {
		float: left;
		display: inline;
		font-size: 2em;
		color: #631313;
		text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5); }

	#shopHeading #basket {
		line-height: 1.2em;
		font-size: 0.95em;
		border-bottom: 5px solid #574A19;
		padding-bottom: 5px; }

		#shopHeading #basket strong {
			color: #fff; }

		#shopHeading #basket a {
			display: block; }

		#shopHeading #basket a:hover {
			color: #631313; }

	#shopHeading #breadcrumb {
		text-align: left;
		line-height: 1.2em;
		font-size: 0.95em;
		padding-top: 2px;
		margin-bottom: 10px; }

	#shopHeading #breadcrumb li {
		display: inline;
		color: #574A19; }

	#shopHeading #breadcrumb li a:hover {
		color: #631313; }

		

#shopMenu {
	width: 150px; }

	#shopMenu h2 {
		font: bold 1.2em Helvetica, Arial, sans-serif;
		margin-bottom: 10px; }

	#shopMenu h3 {
		color: #574A19; }

	#shopMenu ul {
		line-height: 1.1em;
		color: #fff;
		font-weight: bold;
		margin-bottom: 4px; }

		#shopMenu ul li a {
			color: #fff; }

			#shopMenu ul li a:hover {
				color: #631313; }

.pag {
	text-align: right;
	margin-right: 20px; }

	.pag form {
		margin-bottom: 5px; }

		.pag form label {
			color: #fff;
			font-size: 0.8em; }

		.pag form select {
			margin: 0; }

	.pag p, .pag p a {
		color: #fff;
		margin-left: 10px; }

	.pag p a {
		color: #fff;
		border-bottom-color: #fff; }

		.pag p a.active {
			color: #574A19;
			border-bottom-color: #574A19;  }

	.pag .pagNumbers {
		margin-left: 10px; }

		.pag .pagNumbers a {
			margin: 0 3px; }


.content#shop {
	width: 810px;
	padding: 0 0 40px 20px;
	margin-right: -20px; }

.content#shop a.cartAdd {
	height: 20px;
	font-size: 1.1em;
	background: url(../img/bg-button-add.png) no-repeat top left;
	border: none;
	padding: 1px 0 0 25px; }

	.content#shop a.cartAdd:hover {
		background-position: bottom left; }

	.content#shop #bannerShopHome {
		position: relative;
		width: 790px;
		height: 268px;
		background: url(../img/bg-shadow-shop-banner.png) no-repeat;
		padding: 0 12px;
		margin: 0 -12px 25px -12px; }

	.content#shop #bannerShopHome #slideControl {
		position: absolute; }

		.content#shop #bannerShopHome .btnPrev {
			position: absolute;
			top: 90px;
			left: 12px;
			z-index: 10;
			width: 60px;
			height: 70px;
			text-indent: -3000px;
			background: url(../img/banner-slide-btn.png) no-repeat 0 0; }

			.content#shop #bannerShopHome .btnPrev:hover {
				cursor: pointer;
				background-position: -70px 0; }

		.content#shop #bannerShopHome .btnNext {
			position: absolute;
			top: 90px;
			right: 12px;
			z-index: 10;
			width: 60px;
			height: 80px;
			text-indent: -3000px;
			background: url(../img/banner-slide-btn.png) no-repeat -140px 0; }

			.content#shop #bannerShopHome .btnNext:hover {
				cursor: pointer;
				background-position: -210px 0; }


	.content#shop .slide {
		position: relative; }

		.content#shop .slide#latestSlide {
			width: 730px;
			height: 235px;
			background: url(../img/banner-shop-latest.jpg) no-repeat;
			padding: 25px 0 0 60px; }

		.content#shop .slide#finestSlide {
			width: 730px;
			height: 235px;
			background: url(../img/banner-shop-finest.jpg) no-repeat;
			padding: 25px 0 0 60px; }

		.content#shop .slide h2 {
			line-height: 1.3em;
			font-size: 1.8em;
			color: #fff;
			margin-bottom: 90px; }

			.content#shop .slide#finestSlide h2 {
				width: 385px; }

		.content#shop .slide h3 {
			color: #fff;
			margin-bottom: 10px; }

			.content#shop .slide h3 a {
				color: #fff; }

				.content#shop .slide h3 a:hover {
					color: #631313; }

		.content#shop .slide p {
			width: 375px;
			line-height: 1.2em;
			color: #8F864E; }

			.content#shop .slide p.links, .content#shop .slide p.links a {
				color: #fff; }
			
			.content#shop .slide p.links strong {
				font-size: 1.4em;
				margin-right: 25px; }

			.content#shop .slide p.links a:hover {
				color: #95181E; }


	#bannerShopWine {
		height: 110px;
		background: url(../img/banner-shop-wine.png) no-repeat;
		padding: 20px;
		margin-bottom: 30px; }

		#bannerShopWine h2 {
			width: 330px;
			font-size: 1.8em;
			color: #fff; }


	.content#shop .homeBlock {
		width: 385px;
		overflow: hidden;
		padding-right: 10px;
		margin: 0 10px 10px 0; }

		.content#shop .homeBlock .imgWrap {
			float: left;
			display: inline;
			width: 90px;
			height: 110px;
			background: url(../img/bg-shop-product-img.png) no-repeat;
			padding-top: 30px; }

			.content#shop .homeBlock img {
				display: block;
				max-height: 90px;
				margin: 0 auto; }

		.content#shop .homeBlock .infoWrap {
			float: left;
			display: inline;
			width: 265px;
			min-height: 130px;
			background: url(../img/bg-shop-product-info.png) no-repeat top left;
			padding: 15px 20px 0 20px;
			margin-right: -10px; }

			.content#shop .homeBlock .infoWrap h3 {
				letter-spacing: 1px;
				font: normal 1.4em SlingNormal;
				color: #8F864E;
				margin-bottom: 15px; }

			.content#shop .homeBlock .infoWrap h4 {
				line-height: 1em;
				margin: 0; }

			.content#shop .homeBlock .infoWrap h5 {
				color: #631313;
				font-size: 0.8em; }

			.content#shop .homeBlock .infoWrap p {
				line-height: 1.2em;
				color: #404041;
				margin-bottom: 5px; }

			.content#shop .homeBlock .infoWrap p strong {
				font-size: 1.3em;
				color: #631313;
				padding-top: 2px;
				margin: 0 20px 5px 0; }

			.content#shop .homeBlock .infoWrap p a {
				font-weight: bold;
				color: #574A19; }

				.content#shop .homeBlock .infoWrap p a:hover {
					color: #631313; }

	.bannerBlog {
		margin: 20px 0 20px -10px; }

	.bannerSign {
		margin: 20px -10px 20px 0; }

	.content#shop #blockWrap {
		clear: both;
		margin-left: -10px; }

	.content#shop .block {
		width: 230px;
		height: 115px;
		overflow: hidden;
		background: url(../img/bg-shop-product.png) no-repeat top left;
		padding: 25px 20px 0 20px;
		margin-bottom: 20px; }

		.content#shop .block .imgWrap {
			float: left;
			display: inline;
			width: 70px; }

			.content#shop .block img {
				display: block;
				max-height: 90px;
				margin: 0 auto; }

		.content#shop .block .infoWrap {
			float: left;
			display: inline;
			width: 160px; }
			
			.content#shop .block .infoWrap h3 {
				color: #631313;
				margin-bottom: 4px; }

			.content#shop .block .infoWrap h4 {
				line-height: 1em;
				font-size: 0.8em;
				margin-bottom: 0; }

			.content#shop .block .infoWrap p {
				line-height: 1.2em;
				font-size: 0.8em;
				margin-bottom: 10px; }

			.content#shop .block .infoWrap p.links {
				padding-right: 10px;
				margin: 0; }

				.content#shop .block .infoWrap p.links strong {
					font-size: 1.3em;
					color: #631313; }

				.content#shop .block .infoWrap p.links a {
					font-weight: bold; }

				.content#shop .block .infoWrap p.links a:hover {
					color: #631313; }

#productInfo {
	margin-bottom: 60px; }

	#productInfo  h3 {
		float: left;
		display: inline;
		text-align: center;
		font-family: "SlingNormal";
		font-weight: normal;
		color: #574A19;
		text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
		background: url(../img/bg-link-swirl-btm.png) no-repeat bottom center;
		padding: 0 0 20px 0;
		margin-bottom: 30px; }

	#productInfo h3 span {
		display: block;
		min-width: 90px;
		background: url(../img/bg-link-swirl-top.png) no-repeat top center;
		padding-top: 22px; }

	#productInfo h4 {
		clear: both;
		color: #631313; }

	#productInfo .imgWrap {
		width: 250px;
		height: 320px;
		background: url(../img/bg-shop-product-img-big.png) no-repeat;
		padding: 20px 10px 10px 10px;
		margin-right: 30px; }

		#productInfo .imgWrap img {
			display: block;
			margin: 0 auto; }

	#productInfo .detailsWrap {
		width: 195px; }

		#productInfo .detailsWrap h4 {
			line-height: 1.2em;
			font-size: 0.8em; }

		#productInfo .detailsWrap p {
			margin-bottom: 5px; }

	#productInfo .notesWrap {
		width: 310px; }

		#productInfo .notesWrap h4 {
			font-size: 1.2em;
			margin-bottom: 5px; }

		#productInfo .notesWrap h5 {
			font-size: 1.4em;
			color: #631313; }

		#productInfo .notesWrap p {
			font-size: 0.9em; }

		#productInfo .notesWrap form {
			margin-bottom: 20px; }

			#productInfo .notesWrap form select {
				margin-right: 20px; }

			#productInfo .notesWrap form input.cartAdd {
				height: 21px;
				font-size: 0.85em;
				font-weight: bold;
				color: #574A19;
				border: none;
				background: url(../img/bg-button-add.png) no-repeat top left transparent;
				padding: 1px 0 0 25px;
				margin-right: 20px; }

				#productInfo .notesWrap form input.cartAdd:hover {
					cursor: pointer;
					color: #631313;
					background-position: bottom left; }

.content#cart {
	width: 810px;
	padding: 0 0 40px 20px;
	margin-right: -20px; }

	.content#cart table {
		width: 810px;
		font-weight: bold;
		color: #574A19;
		background: url(../img/bg-cart-row.png) repeat-y;
		margin-left: -10px; }

		.content#cart table td {
			height: 120px;
			vertical-align: middle;
			padding-bottom: 12px; }

			.content#cart table td img {
				display: block;
				margin: 0 auto; }

		.content#cart table h3 {
			line-height: 1em; }

		.content#cart table h4 {
			font-size: 1.4em;
			color: #631313;
			margin-bottom: 10px; }

		.content#cart table p {
			font-size: 1.4em;
			color: #631313;
			margin-bottom: 0; }

			.content#cart table p a {
				display: block;
				height: 20px;
				line-height: 1.6em;
				font-size: 0.7em;
				background: url(../img/bg-button-remove.png) no-repeat top left;
				border: none;
				padding: 0 0 1px 25px; }

				.content#cart table p a:hover {
					color: #404041;
					background-position: bottom left; }

		.content#cart table input {
			width: 20px;
			margin-left: 10px; }

		.content#cart #update {
			text-align: right;
			font-size: 0.8em;
			margin: 0 20px 35px 0; }

		.content#cart #update input {
			color: #574A19;
			border: none;
			background: transparent;
			padding: 0;
			margin: 0; }

			.content#cart #update a:hover, .content#cart #update input:hover {
				cursor: pointer;
				color: #631313; }



/* ------> ~FORMS <----------- */

.form {
	position: relative;
	width: 100%; }

	.form fieldset {
		margin-bottom: 20px; }

	.form fieldset.left {
		width: 170px;
		margin-right: 60px; }

	.form fieldset.right {
		width: 235px; }

	.form fieldset.send {
		width: 165px;
		padding-top: 100px; }

	.form label {
		display: block;
		clear: both;
		color: #fff;
		font-size: 0.75em;
		margin-bottom: 2px; }

	.form em {
		color: #95181E;
		font-style: normal; }

		.form .error {
			display: block;
			clear: both;
			font-size: 0.7em;
			color: #95181E;
			margin: -18px 0 0 0; }

	.form input {
		width: 260px;
		height: 17px; }

		.form input, .form textarea, .form select {
			font-size: 0.8em;
			color: #574A19;
			margin-bottom: 15px; }

		.form input, .form textarea {
			clear: both;
			background-color: #fff;
			border: none;
			padding: 5px; }

		.form input.button {
			width: auto;
			font-size: 1em; }

			.form input.button:hover {
				cursor: pointer;
				color: #006373; }

	.form textarea {
		width: 290px;
		height: 145px; }

	.form .button {
		display: block;
		width: 150px;
		cursor: pointer;
		background: url(../img/bg-link-swirl-btm.png) no-repeat bottom center;
		padding: 10px 0 20px 0; }

		.form .button input {
			display: block;
			width: 150px;
			height: auto;
			text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.6);
			font-family: SlingNormal;
			font-size: 1.2em;
			color: #574A19;
			background: url(../img/bg-link-swirl-top.png) no-repeat transparent top center;
			padding-top: 22px;
			margin: 0; }

		.form .button:hover input {
			color: #631313; }


.form#contactForm {
	width: 630px;
	padding-top: 20px; }

	.form#contactForm p {
		color: #fff;
		padding-right: 300px; }

	.form#contactForm .break {
		border-bottom: 1px solid #9e9958;
		padding-top: 10px;
		padding-bottom: 20px; }

	.form#contactForm input {
		width: 160px;
		height: 15px; }
		
		.form#contactForm .button input {
			height: auto; }

		.form#contactForm .check label {
			clear: right;
			width: auto; }

		.form#contactForm .check input {
			clear: left;
			width: auto;
			margin-right: 10px;
			margin-bottom: 0; }

	.form#contactForm textarea {
		width: 220px;
		height: 100px;
		margin-bottom: 10px; }



.form#enquiryForm {
	width: 100%; }

	.form#enquiryForm fieldset {
		margin-bottom: 0; }

	.form#enquiryForm fieldset.left {
		width: 300px;
		margin-right: 20px; }

	.form#enquiryForm fieldset.right {
		width: 265px; }

	.form#enquiryForm fieldset.send {
		padding-top: 75px; }

	.form#enquiryForm label {
		float: left;
		display: inline;
		clear: left;
		width: 70px;
		font-weight: bold;
		color: #574A19;
		margin-right: 10px; }

		.form#enquiryForm fieldset.left label {
			padding-top: 5px; }

		.form#enquiryForm fieldset.right label {
			width: auto; }

	.form#enquiryForm fieldset.left input {
		float: left;
		display: inline;
		clear: none;
		width: 210px;
		height: 15px;
		margin-bottom: 5px; }

		.form#enquiryForm .button input {
			height: auto; }

	.form#enquiryForm select {
		float: left;
		display: inline; }

	.form#enquiryForm textarea {
		width: 255px;
		height: 120px;
		margin-bottom: 5px; }

	.form#enquiryForm p.key {
		color: #fff;
		padding-left: 80px; }


#searchForm {
	margin-bottom: 40px; }

	#searchForm fieldset {
		width: 150px;
		overflow: hidden; }

	#searchForm input {
		float: left;
		display: inline;
		width: 88px;
		height: 14px;
		font-size: 0.85em;
		font-style: italic;
		color: #8F864E;
		border: none;
		padding: 6px;
		margin: 0; }

		#searchForm input::-webkit-input-placeholder {
			color: #8F864E; }

	#searchForm input.button {
		width: 50px;
		height: 26px;
		color: #fff;
		font-size: 0.9em;
		font-weight: bold;
		font-style: normal;
		background: url(../img/bg-search-btn.png) no-repeat left;
		padding: 0 0 0 20px; }


#sortForm {
	margin-bottom: 30px; }

	#sortForm select {
		min-width: 150px; }

	#sortForm input.button {
		float: right;
		font-weight: bold;
		color: #574A19;
		border: none;
		background: transparent; }

	#sortForm input.button:hover {
		color: #fff; }


/* OLD SIGNUP FORM CSS */
/*
	#header #signup {
		position: absolute;
		top: 50px;
		right: 0;
		text-align: right;
		color: #fff;
		font-size: 0.75em; }

	#header #signup label {
		float: left;
		padding: 5px 10px 0 0; }

	#header #signup input {
		float: left;
		height: 16px;
		font-style: italic;
		color: #dddbd1;
		background-color: #574A19;
		border: none;
		padding: 5px 5px 5px 5px;
		margin: 0; }

		#header #signup input::-webkit-input-placeholder {
			color: #f5f4f2; }

	#header #signup .button {
		background: url(../img/bg-newsletter-button.png) repeat-x top #B9AD78; }

		#header #signup .button input {
			height: 26px;
			color: #fff;
			font-style: normal;
			font-weight: bold;
			background: url(../img/bg-newsletter-button-arrow.png) no-repeat top left transparent;
			padding: 5px 10px 5px 25px; }

		#header #signup .button input:hover {
			cursor: pointer;
			color: #631313;
			background-position: bottom left; }
*/


#wine_download, #spirit_download {
	width:399px;
	float:left;
	text-indent:-9999px;
	background:url(../img/download_wine.jpg) no-repeat top left;
	height:102px;
}

	#wine_download {
		margin:0px 0px 0px  87px;
	}

	#spirit_download {
		background:url(../img/download_spirit.jpg) no-repeat top left;	
	}




