body,html { height: 100%; }

body {
	margin: 0; padding: 0 0 -1px 0;
	background: #213215;
	cursor: default;
	font-family: Verdana, Tahoma, Sans-Serif;
	font-size: .8em;
	}

/* global */

	.clearfix:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}
	
	.graphic {
		margin: 0;
		padding: 0;
		display: block;
		overflow: hidden;
		text-indent: -1000px;
		}
	
	.clear {
		clear: both;
		}
	
	a { color: #49811E; }
	a:hover { color: #000; }
	
	p.search a {
		font-weight: bold;
		font-size: 1.1em;
		background: url(../img/search.gif) no-repeat top left;
		padding-left: 23px;
		padding-bottom: 5px;
		}

	/* headings */
		h1 {
			width: 209px;
			height: 96px;
			background: url(../img/bg_h1a.jpg);
			float: left;
			cursor: pointer;
			}
		
		h2 {
			margin: 0;
			padding: 0;
			display: block;
			height: 27px;
			background: url(../img/bg_h2.gif) no-repeat top left;
			font: 18px Tahoma, Arial, Sans-Serif;
			color: #1a4d0a;
			padding-left: 32px;
			line-height: 20px;
			}
		
		body#productPage h2 {
			margin-bottom: 8px;
			}
		
		h2 span {
			float: left;
			height: 27px;
			background: url(../img/bg_h2span.gif) no-repeat bottom right;
			padding-right: 8px;
			}
		
		h2 a {
			padding-left: 8px;
			font-size: 10px;
			font-weight: bold;
			}
		
		h3 {
			margin: 0 32px;
			padding: 0 0 5px 0;
			font-size: 15px;
			color: #1a4d0a;
			border-bottom: dotted 1px #89b089;
			}
			
	/* // headings */

	/* form styles 
		input {
			border: 1px solid #222;
			background-color: #ddd;
			font-size: 11px;
			padding: 2px;
			margin-bottom: 2px;
			}
		
		label {
			float: left;
			display: block;
			padding-right: 5px;
			width: 150px;
			line-height: 18px;
			}
		
		button {
			display: block;
			border: 0;
			padding: 0;
			background: url(../img/bg_button.gif);
			width: 80px;
			height: 23px;
			padding-bottom: 2px;
			color: #aff799;
			text-align: center;
			font-size: 10px;
			text-transform: lowercase;
			cursor: pointer;
			}
	/* // form styles */
/* // global */

/* page setup */
	#container {
		display: block;
		width: 770px;
		min-height: 100%;
		border-left: 1px solid #222;
		border-right: 1px solid #222;
		background: url(../img/bg_container2.gif);
		margin: 0 auto;
		position: relative;
		}
	
	* html #container {
		height: 100%;
		}
	
	#header {
		height: 96px;
		border-bottom: 5px solid #222;
		background: url(../img/bg_header.jpg) no-repeat top right;
		}
	
	/* left column */
		#leftCol {
			float: left;
			width: 209px;
			min-height: 150px;
			padding-top: 350px;
			background: url(../img/bg_leftColNew2.jpg) no-repeat top left;
			margin-bottom: 10px;
			}
		
		#leftCol a.press {
			margin-left: 15px;
			background: url(../img/newspaper.gif) no-repeat top left;
			padding-left: 20px;
			color: #fff;
			display: block;
			margin-bottom: 40px;
			}
		
		#leftCol a.products {
			position: absolute;
			top: 460px;
			left: 35px;
			color: #518A00;
			background: url(../img/productsButton.gif) no-repeat top left;
			width: 142px;
			height: 47px;
			padding-top: 5px;
			text-align: center;
			text-decoration: none;
			}
		
		#leftCol a.products:hover {
			color: #000;
			}
		
		#leftCol h4 {
			font-size: 13px;
			color: #FFFFFF;
			margin: 0;
			margin-bottom: 10px;
			padding: 0 15px;
			}
		
		#leftCol h4 a {
			color: #ffffff;
			text-decoration: none;
			}
		
		#leftCol h4 a:hover {
			color: #518A00;
			}

		#leftCol p {
			color: #97C972;
			margin: 0;
			padding: 0 15px 0 15px;
			margin-bottom: 10px;
			font-size: .88em;
			line-height: 15px;
			}
		
		#leftCol a.subscribeButton {
			display: block;
			color: #CCE8AC;
			float: right;
			background: #353535 url(../img/emailIcon.gif) no-repeat 6px 4px;
			padding: 2px 5px 2px 20px;
			font-size: 11px;
			text-decoration: none;
			border: 1px solid #577139;
			margin-bottom: 10px;
			}

		#leftCol a.moreInfo {
			display: block;
			color: #CCE8AC;
			float: right;
			background: #353535;
			padding: 2px 5px 3px 5px;
			font-size: 11px;
			text-decoration: none;
			border: 1px solid #577139;
			margin: 15px 0 20px 0;
			}
		
		#leftCol a.subscribeButton:hover, #leftCol a.moreInfo:hover {
			color: #FFF;
			}

		* html #leftCol {
			height: 150px;
			}
		
		/* subscription form */
			#leftCol form, 
			#leftCol fieldset {
				padding: 0;
				margin: 0;
				border: none;
				font-size: 11px;
				color: #B7FFA0;
				}
			
			#leftCol fieldset {
				padding: 10px;
				}
			
			#leftCol fieldset legend {
				color: #fff;
				font-size: 12px;
				margin: 10px 0 -10px -2px;
				top: 5;
				}
			
			* html #leftCol fieldset legend {
				margin: 0 0 0 -7px;
				}
			
			#leftCol fieldset p {
				margin: 0;
				padding: 5px 0;
				}
			
			#leftCol form fieldset label {
				width: 40px;
				}
			
			#leftCol form fieldset button {
				margin-top: 5px;
				float: right;
				}
			
			#leftCol form a {
				color: #B7FFA0;
				}
			
			#leftCol form a:hover {
				color: #fff;
				}
				
			
		/* // subscription form */
	/* // left column */

	/* right column */
		#rightCol {
			float: left;
			width: 561px;
			padding-top: 178px;
			position: relative;
			}
		
		.homePage {
			background: url(../img/bg_rightCol.jpg) no-repeat top left; 
			}
		
		.historyPage {
			background: url(../img/bg_rightColHistory.jpg) no-repeat top left; 
			}
		
		.biologicalPage {
			background: url(../img/bg_rightColbiological.jpg) no-repeat top left; 
			}
		
		.slowWinePage {
			background: url(../img/bg_rightColSlowWine.jpg) no-repeat top left; 
			}
		
		.greenPage {
			background: url(../img/bg_rightColGreen2.jpg) no-repeat top left; 
			}

		.wineryPage {
			background: url(../img/bg_rightColWinery.jpg) no-repeat top left; 
			}
		
		.vineyardsPage {
			background: url(../img/bg_rightColVineyards.jpg) no-repeat top left; 
			}
		
		.distilleryPage {
			background: url(../img/bg_rightColDistillery.jpg) no-repeat top left; 
			}
		
		.productPage {
			background: url(../img/bg_rightColProducts.jpg) no-repeat top left;
			}

		.contactPage {
			background: url(../img/bg_rightColContact.jpg) no-repeat top left; 
			}
		
		.pressPage {
			background: url(../img/bg_rightColPress.jpg) no-repeat top left; 	
			}

		#content {
			background: url(../img/bg_content2.gif) repeat-x;
			padding: 20px 15px 100px 15px;
			min-height: 100px;
			font-size: .88em;
			}

		* html #content {
			height: 100px;
			}
		
		#content p {
			margin: 0;
			padding: 10px 32px;
			line-height: 1.3em;
			}
		
		/* Product Page */

		div#productInfo {
			float: left;
			margin-right: 10px;
			width: 398px;
			}
		
		div#productPhotos {
			float: left;
			width: 120px;
			text-align: center;
			}

		#content p.tanBox {
			background: #efe0d3;
			border: 1px solid #d8c4b4;
			margin: 10px 0 0 30px;
			padding: 5px 10px;
			width: 320px;
			}
		
		div#productPhotos a.label {
			font-weight: bold;
			}
		
		#content a.label img {
			display: block;
			border: none;
			margin-bottom: 10px;
			}
		
		/*	Press Page */
		
		table.press { margin-left: 22px; margin-top: 10px; }
		
		table.press tr td { padding: 12px 9px 12px 9px; border-bottom:1px dotted #89B089; }
		
		table.press tr td h3 { margin-left: 0; font-size: 12px; padding-bottom: 2px; margin-bottom: 8px; }
		table.press tr td h3 span { display: block; font-size: 11px; font-weight: normal;}
		
		table.press tr td p { margin-bottom: 10px; padding-left: 0 !important; padding-top: 0 !important; }

		address {
			margin: 10px 32px 0 32px;
			padding: 0px;
			font-weight: bold;
			}

		a img {
			border: none;
			}
		
		#rightCol img {
			display: block;
			margin-left: auto;
			margin-right: auto;
			border: 1px solid #D9BFA9;
			}

		#rightCol img.nowThen {
			display: inline;
			float: left;
			margin-left: 32px;
			margin-bottom: 25px;
			}
		
		* html #rightCol img.nowThen {
			margin-bottom: 45px;
			}

	/* // right column */
/* // page setup */

/* main menu */
	#header ul {
		margin: 0;
		padding: 60px 0 0 15px;
		list-style-type: none;
		width: 540px;
		float: left;
		}
	
	#header ul li {
		display: block;
		float: left;
		position: relative;
		}
	
	#header ul li a {
		display: block;
		float: left;
		color: #cce8ac;
		font-size: 12px;
		font-weight: bold;
		padding: 20px 20px 2px 15px;
		text-decoration: none;
		background: url(../img/bg_menuItm.gif) no-repeat bottom left;
		}
	
	#header ul li a span {
		display: block;
		position: absolute;
		top: 0px;
		left: 50%;
		margin-left: -26px;
		width: 46px;
		height: 18px;
		background-image: url(../img/bg_menu.png);
		cursor: pointer;
		}

	* html #header ul li a span {
		background: none;
		filter:
			progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='img/bg_menu.png');
		}

	#header ul li a:hover,
	#header ul li a.current {
		color: #fff;
		}

	#header ul li a:hover span,
	#header ul li a.current span {
		background-image: url(../img/bg_menuHvr.png);
		}

	* html #header ul li a:hover span,
	* html #header ul li a.current span {
		background: none;
		filter:
			progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='img/bg_menuHvr.png');
		}
	
/* // main menu */

/* Product List */

	ul.productList {
		list-style: none;
		margin: 0 auto;
		margin-bottom: 20px;
		padding-left: 28px;
		width: 100%;
		}
	
	* html ul.productList {
		padding-left: 24px;
		}

	* html ul.productList li {
		margin-right: 13px;
		}
	
	ul.productList li {
		display: block;
		float: left;
		width: 110px;
		height: 240px;
		text-align: center;
		margin-right: 15px;
		margin-bottom: 30px;
		color: #E8D8CA;
		}
	
	ul.productList li.last { margin-bottom: 0; }
	
	ul.productList li a {
		text-align: center;
		}
	
	ul.productList li a img {
		border: none !important;
		display: block;
		margin-bottom: 8px;
		}

/* footer */
	#footer {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		background: #213215;
		margin-top: 20px;
		}
	
	#footer p.hours { background: url(../img/bg_footer.jpg) repeat-x top left; height: 33px; width: 770px; display: block; padding-top: 8px; }
	
	#footer p.copyright { font-size: 10px; font-weight: normal; display: block; padding: 5px 0 15px 0; color: #fff; }
	
	#footer p {
		display: block;
		margin: 0 auto;
		text-align: center;
		color: #aff799;
		font-weight: bold;
		}

	#footer ul {
		margin: 0; padding: 9px 9px 0 0;
		display: block;
		float: right;
		list-style: none;
		text-align: center;
		}
	
	#footer ul li {
		display: inline;
		}
	
	#footer ul li a {
		padding: 0 20px 0 17px;
		background: url(../img/bg_footerItm.gif) no-repeat top left;
		text-indent: 15px;
		line-height: 15px;
		font-size: 11px;
		text-decoration: none;
		color: #aff799;
		}
	
	#footer ul li a:hover {
		color: #fff;
		}

/* // footer */


/* form styling */
	
	fieldset {
		border: none;
		margin: 0 32px 20px 32px;
		padding: 15px;
		background-color: #ddcab7;
		border: 1px solid #ccb69e;
		}

	fieldset label {
		display: block;
		padding-bottom: 2px;
		color: #1a4d0a;
		}

	fieldset legend {
		display: none;
		}

	fieldset input {
		margin-bottom: 8px;
		}

	fieldset textarea {
		margin-bottom: 8px;
		}

	p#loadBar {
		padding: 5px;
		margin: 0 32px 10px 32px;
		background: #E4DBCB;
		border-top: 1px solid #CCB69E;
		border-bottom: 1px solid #CCB69E;
		}

	p#loadBar strong {
		padding-left: 4px;
		font-weight: normal;
		}
		
	p#emailSuccess {
		background: #E4DBCB url(../img/success.gif) no-repeat 10px 8px;
		padding: 5px;
		padding-left: 28px;
		margin: 0 32px 10px 32px;
		border-top: 1px solid #CCB69E;
		border-bottom: 1px solid #CCB69E;
		}
		
	p#emailSuccess strong {
		color: #A34C3F;
		font-weight: normal;
		}
		
	div.videos { padding-left: 32px; }
	
	div.videos ul { list-style-type: none; }
	
	div.videos ul li { margin-bottom: 20px; }
	
/* // form styling */


/* Thumbnail styling */

	.thumbnail {
		float: right;
		margin:0;
		margin-left: 10px;
		}

/*	Price List box */

.priceList { background: #D2B9A2; padding: 7px 10px !important; margin-left: 25px !important; margin-right: 28px !important; -moz-border-radius: 5px;
-webkit-border-radius: 5px; margin-bottom: 20px !important; }
	
.priceList a { color: #1A4D0A; font-size: 13px; text-decoration: none; }
.priceList a:hover { color: #000; }



