/* Reset CSS - Creating a level playing field across A-grade browsers
 ----------------------------------------------- */
 html {
	padding: 0;
	margin: 0;
	overflow: -moz-scrollbars-vertical;
}



body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}


a {
    color: #a41f20;
	text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* END CSS RESET */

/* IE PC PNG FIX */


html {
	background-image: url('/persistent/images/structure/background_tile_boxes.jpg');
	background-color: #000000;
	background-repeat: repeat;
	background-attachment: fixed;
	background-position: -20% 0;
}
body {
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: "Helvetica Neue", Helvetica,  sans-serif;
}
#wrapper {
	margin: 0 auto;
	padding: 94px 0 0;
	width: 907px;
	height: 100%;
	display: block;
	color: #684f40;
	font-size: 13px;
	text-align:  left;
}
#gradient_wrapper {
	padding: 23px 0 0;
	width: 907px;
	height: auto;
	overflow: hidden;
	background-image: url('/persistent/images/structure/gradient_top_long.png');
	background-repeat: repeat;
}
#gradient_footer {
	width: 907px;
	height: 47px;
	margin: 0 auto;
	background-image: url('/persistent/images/structure/gradient_bottom.png');
	background-repeat: no-repeat;
}
#main_structure {
	padding: 12px 30px 0;
	margin-left: 23px;
	width: 801px;
	color: #4e2020;
	background-image: url('/persistent/images/structure/nav_gradient.gif');
	background-color: #ffffff;
	background-repeat: repeat-x;
}
#inner_wrapper {
	float: left;
        height: 300px;
        min-height: 300px;
}

html>body #inner_wrapper {
    height: auto;
}    

#wine #inner_wrapper  {
	width: 801px;
	margin: 0 auto;
	
}
#inner_content {
	font-size: 12px;
	float: left;
	width: 800px;
}

		 #inner_home_wrapper  {
			width: 801px;
			margin: 0 auto;
			background: #ffffff;
			background: url(/persistent/images/structure/inner_content.gif) repeat-y;
		}

		#inner_content_home{
			padding-right: 20px;
			font-size: 12px;
			float: left;
			width: 550px;
		}
			
			#homeBodytext {
				padding: 0 0 20px 0;
			}
		
			#mostPopular {
				width:532px;
				height: 199px;
				background: url(/persistent/images/content/mostpopularBg.jpg) no-repeat;
				padding: 0 0 0 10px;
			}
			
		
		#our_products #inner_content {
			padding-right: 0;
			width: 795px;
			background: #fff;
		}
		#wine #inner_content {
			padding: 0;
			width: 517px;
			float: right;
			position: relative;
		}
				#inner_content p {
					margin-bottom: 12px;
				}
				#inner_content h2 {
					margin-top: 22px;
				}
				#book_list #inner_content ul {
					margin-left: 25px;
				}
				#book_list #inner_content ul li {
					list-style: disc;
					margin-bottom: 8px;
				}
				#book_list #inner_content ul li a {
					color: #9b0000;
					font-weight: bold;
					text-decoration: none;
				}
				#inner_content h2.first {
					margin-top: 0;
				}
				#sidebar h2 {
					font-size: 15px;
				}
				h1.logo {
					margin: 0 0 0 130px;
					width: 350px;
					height: 63px;
					top: 33px;
					position: absolute;
					display: block;
					text-indent: -9999px;
					background: url(/persistent/images/structure/logo_txt.png);
				}
				.boxes {
					margin: 0 0 0 -18px;
					width: 146px;
					height: 128px;
					top: 33px;
					position: absolute;
					z-index: 1000;
					display: block;
					background: url(/persistent/images/structure/logo_boxes.png);
				}
		p#contact_details {
			margin: 0 0 0 662px;
			width: 170px;
			top: 71px;
			position: absolute;
			height: 26px;
			display: block;
			text-indent: -9999px;
			background: url(/persistent/images/structure/contact.png);
		}
h1, h2 {
	color: #9b0000;
	font-size: 20px;
	margin-bottom: 10px;
}

		

#nav {
	margin-left: 23px;
	padding-left: 109px;
	width: 752px;
	height: 26px;
	background-color: #9b0000;
}
#nav li {
	float: left;
	/*position: relative;*/
	display: block;
}
#nav a {
	display: block;
}

#nav li a {
	height: 26px;
	display: block;
	text-indent: -9999px;
}
#nav li.nav_home a:hover, #nav li.nav_about_us a:hover, #nav li.nav_wines_available a:hover, #nav li.nav_book_list a:hover, #nav li.nav_dinners_and_events a:hover, #nav li.nav_wine_wiki a:hover, #nav li.nav_contact_us a:hover, #nav li.nav_burgundy a:hover {
	background-position: 0 -26px;
}
#nav li a.current {
	color: #ffffff;
}
#nav li ul {
	background: #e9d4a4;
	text-align: left;
	/*display: none;*/
	position: absolute;
	z-index: 50000;
	/*top: 0;*/
	/*left: 0;*/
	width: 200px;
	padding: 11px 0;
	/*margin: 26px 0 0 0;*/
	left: -999em;
}
/*
li > ul#nav {
	top: auto;
	left: auto;
}
*/

ul#nav li:hover ul, ul#nav li.over ul {
	display: block;
	width: 200px;
}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}

#nav li ul li {
	float: none;
	height: 19px;
	/*margin-left: 12px;*/
	display: block;
	width: 200px;
	position: relative;
}

#nav li ul {
	width: 200px;
	background: #e9d4a4 !important;
}

#nav li.nav_wines_available ul li a, #nav li ul li a {
	background-image: none !important;
	background-color: #e9d4a4 !important;
	text-indent: 0;
	/*height: auto;*/
	width: 188px !important;
	line-height: normal;
	color: #4e2020;
	text-decoration: none;
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 12px;
	display: block;
	height: 13px;
}
#nav li.nav_wines_available ul li a:hover, #nav li ul li a:hover {
	color: #9b0000;
	display: block;
}
#nav li a:hover {
	color: #fff;
}
#nav li.nav_home a {
	width: 52px;
	background: url(/persistent/images/structure/nav_home.gif);
}

#nav li.nav_home_selected a {
	width: 52px;
	background: url(/persistent/images/structure/nav_home.gif);
	background-position: 0 -26px;
}



#nav li.nav_about_us a {
	width: 75px;
	background: url(/persistent/images/structure/nav_about.gif);
}
	
	li.nav_about_us_selected a {
	width: 75px;
	background: url(/persistent/images/structure/nav_about.gif);
	background-position: 0 -26px;
}

#nav li.nav_wines_available a {
	width: 124px;
	background: url(/persistent/images/structure/nav_wines.gif);
}

	li.nav_wines_available_selected a {
	width: 124px;
	background: url(/persistent/images/structure/nav_wines.gif);
	background-position: 0 -26px;
}

#nav li.nav_book_list a {
	width: 80px;
	background: url(/persistent/images/structure/nav_book.gif);
}

	li.nav_book_list_selected a {
	width: 80px;
	background: url(/persistent/images/structure/nav_book.gif);
	background-position: 0 -26px;
}

#nav li.nav_dinners_and_events a {
	width: 130px;
	background: url(/persistent/images/structure/nav_events.gif);
}
	
	li.nav_dinners_and_events_selected a {
	width: 130px;
	background: url(/persistent/images/structure/nav_events.gif);
	background-position: 0 -26px;
}


#nav li.nav_wine_wiki a {
	width: 78px;
	background: url(/persistent/images/structure/nav_wiki.gif);
}

	li.nav_wine_wiki_selected a {
		width: 78px;
		background: url(/persistent/images/structure/nav_wiki.gif);
		background-position: 0 -26px;
	}

#nav li.nav_contact_us a {
	width: 91px;
	background: url(/persistent/images/structure/nav_contact.gif);
}

	li.nav_contact_us_selected a {
		width: 91px;
		background: url(/persistent/images/structure/nav_contact.gif);
		background-position: 0 -26px;
	}

#nav li.nav_burgundy a {
	width: 84px;
	background: url(/persistent/images/structure/nav_burgundy.gif);
}

	li.nav_burgundy_selected a {
		width: 84px;
		background: url(/persistent/images/structure/nav_burgundy.gif);
		background-position: 0 -26px;
	}

.nav_bordeaux_red, .nav_bordeaux_blanc, .nav_great_value_bordeaux, .nav_sauternes, .nav_large_format_bordeaux_wines, .nav_curios {
	display: block !important;
	width: 188px;
}

#function_bar {
	width: 100%;
	height: 30px;
	position: relative;
}
#shop_icon {
	position: absolute;
	left: 510px;
	width: 34px;
	height: 17px;
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	background: url(/persistent/templateimages/icon_shop.gif) no-repeat;
}

#cart_icon{
	position:absolute;
	left:564px;
	width:20px;
	height:17px;
	display:block;
	text-decoration:none;
	text-indent:-9999px;
	background: url(/persistent/templateimages/icon_shop_cart.gif) no-repeat;
}
#sidebar {
	padding-left: 28px;
	float: left;
	width: 200px;
	font-size: 12px;
}
#sidebar #tastings a {
	color: #4e2020;
	text-decoration: none;
}
#sidebar #tastings a:hover {
	text-decoration: underline;
}
#sidebar #tastings, #sidebar #signup {
	width: 185px;
    text-align:center;
	margin-bottom: 18px;
	padding: 13px 8px;
	background: #e3c890;
}
#sidebar #tastings h3 , #sidebar #signup h3 {
	font-size: 16px;
	margin-bottom: 10px;
	color: #9b0000;
}
#sidebar h3 {
	font-weight: bold;
}
#signup p {
	font-weight: bold;
	margin-bottom: 7px;
}
#sidebar #signup {
	font-size: 12px;
}
#sidebar #signup form input {
	width: 185px;
	height: 16px;
	border: 1px solid #cfcfcf;
}
#sidebar #signup form label {
	margin: 3px 0 1px;
	display: block;
	color: #9b0000;
	font-weight: bold;
}
#sidebar #signup form input#submit {
	margin: 10px 0 0 105px;
	width: 82px;
	height: 20px;
	border: none;
}
#sidebar #tastings .date {
	font-weight: normal;
	display: block;
}
#sidebar #tastings li {
	margin-bottom: 4px;
}

#tastings {
	width: 185px;
}

#social a#logo_twitter {
	width: 75px;
	height: 17px;
	float: left;
	margin: 4px 5px 0 0;
	display: block;
	text-indent: -9999px;
	background: url(/persistent/images/structure/logo_twitter.gif) no-repeat;
}
#social a#logo_facebook {
	width: 53px;
	height: 21px;
	float: left;
	margin-right: 5px;
	display: block;
	text-indent: -9999px;
	background: url(/persistent/images/structure/logo_facebook.gif) no-repeat;
}
#social a#logo_flickr {
	width: 47px;
	height: 14px;
	float: left;
	margin: 7px 5px 0 0;
	display: block;
	text-indent: -9999px;
	background: url(/persistent/images/structure/logo_flickr.gif) no-repeat;
}
#footer {
	padding: 0 0 15px;
	margin: 0 auto;
	width: 861px;
	line-height: 120%;
	text-align: left;
	font-size: 10px;
	color: #e3c890;
}
#footer a {
	color: #e3c890;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#content_slider {
	margin-top: 28px;
	width: 538px;
	height: 163px;
	background: url(/persistent/images/structure/slideshow_background_single.jpg);
}
#search_function {
	float: right;
	margin: 0 0 10px 0;
}
#search_function .shopfront_input {
	border: 1px solid #cecece;
	padding: 2px 3px;
}
#stack {
	margin: 38px 0 48px 0;
	width: 160px;
	height: 447px;
	display: block;
	background: url(/persistent/images/content/stack.jpg);
}
a.btn_buy-now {
	margin-top: 28px;
	width: 159px;
	height: 23px;
	text-indent: -9999px;
	display: block;
	text-decoration: none;
	background: url(/persistent/images/structure/button_buy_now.gif);
}
#wine a.btn_buy-now {
	margin-top: 5px;
}
#our_products #inner_content ul {
	width: 110px;
	height: 310px;
	padding: 0 10px;
	border-right: 1px solid #b8b8b8;
	float: left;
}
#our_products #inner_content ul.last {
	padding: 0 0 0 10px;
	border-right: none;
}
#our_products #inner_content ul li {
	line-height: 120%;
}
#our_products #inner_content ul li h3 {
	margin-bottom: 7px;
	font-size: 15px;
	color: #4e2020;
}
#our_products #inner_content ul li a {
	font-size: 12px;
	color: #9b0000;
	font-weight: bold;
	text-decoration: none;
}
#our_products #inner_content ul li a:hover {
	color: #4e2020;
}
#wine h2.first {
	margin: 71px 0 25px;
}
#wine table {
	width: 517px;
	margin-bottom: 15px;
	color: #4e2020;
	border-collapse: collapse;
}
#wine table tr td {
	background: #dadada;
	border-bottom: 3px solid #fff;
}
#wine table tr td.first {
	width: 107px;
}
#wine table tr td {
	padding: 1px 5px;
}
#wine a {
	font-weight: bold;
	color: #9b0000;
}
#wine #footer a {
	color: #e3c890;
	font-weight: normal;
}
#wine h3 {
	margin-bottom: 5px;
	font-size: 15px;
	color: #9b0000;
}

#order_details {
	position: absolute;
	top: 10px;
	right: 0;
	text-align: right;
	color: #4e2020;
}
#order_details #price {
	font-size: 16px;
}
#order_details #status {
	font-size: 12px;
}
#order_details #quantity {
	font-size: 12px;
}
#qty {
	width: 36px;
	height: 16px;
	border: 1px solid #cfcfcf;
}
.nav_strip {
	height: 20px;
	clear: both;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	background: #dadada;
}
.nav_strip li {
	display: inline;
}
.back a {
	top: 2px;
	left: 9px;
	position: absolute;
	text-decoration: none;
	color: #9b0000;
}
.next a {
	top: 2px;
	right: 9px;
	position: absolute;
	text-decoration: none;
	color: #9b0000;
}

#wine_list .previous_page a {
	margin: 0 10px;
	float: left;
	text-decoration: none;
	color: #9b0000;
}
#wine_list .page_numbers {
	margin: 0 10px;
	float: left;
	color: #4e2020;
}
#wine_list .next_page a {
	margin: 0 10px;
	float: left;
	text-decoration: none;
	color: #9b0000;
}
#wine_list .back_to_top a {
	margin: 0 10px;
	float: right;
	text-decoration: none;
	color: #9b0000;
}
#wine_list .sort_by {
	margin: 0 10px;
	float: right;
	color: #9b0000;
}

ul#suggestions {
	width: 190px;
	height: 166px;
	display: block;
	list-style: none;
	background: url(/persistent/images/structure/suggestion_background.gif) no-repeat;
}
ul#suggestions li {
	width: 90%;
	height: 68px;
	padding: 6px 0 6px 4px;
	display: block;
	font-size: 12px;
}
ul#suggestions li img {
	float: left;
}
ul#suggestions li .name {
	margin-top: 12px;
	display: block;
	font-weight: bold;
	color: #9b0000;
}
ul#suggestions li .price {
	font-weight: bold;
	color: #4e2020;
}
#wine_list #inner_content {
	width: 775px;
	background: #fff;
}
#wine_list #inner_content a {
	color: #9b0000;
}
#wine_list #select_vintage {
	margin-bottom: 15px;
	width: 360px;
	float: right;
}
#wine_list #select_vintage h3 {
	color: #4e2020;
	text-align: right;
	font-weight: bold;
}
#wine_list #select_vintage ul li {
	padding: 0 5px;
	margin:  3px 0;
	float: left;
	border-right: 1px solid #9b0000;
}
#wine_list #select_vintage ul li a {
	color: #9b0000;
	text-decoration:  none;
}

#wine_list ul#wine_results {
	margin-top: 5px;
	width: 100%;
	display: block;
}
#wine_list ul#wine_results li {
	border-bottom: 1px solid #b8b8b8; 
	padding: 15px 0 20px;
	overflow: hidden;
	width: 100%;
	list-style: none;
}
#wine_list ul#wine_results li.last {
	border-bottom: none; 
}
#wine_list ul#wine_results li .thumbnail {
	width: 107px;
	float: left;
}
#wine_list ul#wine_results li .thumbnail img {
	margin-left: 22px;
}
#wine_list ul#wine_results li .wine_details {
	width: 496px;
	float: left;
}
#wine_list ul#wine_results li img {
	float: left;
}
#wine_list ul#wine_results li h3 {
	margin-top: 35px;
	font-weight: bold;
	font-size: 14px;
	color: #4e2020;
}
#wine_list ul#wine_results li a {
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
	color: #9b0000;
}
#wine_list ul#wine_results li p {
	width: 465px;
}
#wine_list ul#wine_results li .pricing {
	margin-top: 50px;
	width: 130px;
	float: right;
}
#wine_list ul#wine_results li .price_details {
	color: #4e2020;
	text-align: right;
}
#wine_list ul#wine_results li .price_details .price {
	font-size: 16px;
	display: block;
}
#wine_list ul#wine_results li .pricing a.request_now {
	margin-top: 4px;
	width: 127px;
	height: 23px;
	text-indent: -9999px;
	display: block;
	background: url(/persistent/images/structure/button_request_now.gif);
}

.price {
	font: normal 16px/16px Arial, Helvetica, sans-serif, "Trebuchet MS";
	color: #000;
}

#subCat {
    width: 550px;
float: right;
text-align: right;
padding: 0 0 20px 0;
}

hr {
	height: 1px;
	border: dashed;
	color: #ccc;
}

hr.grey {
	height: 1px;
	border: solid;
	color: #ccc;
}

html>body hr {
	border: none; 
	border-top: 1px dashed #ccc;
}

#suggestionBg {
	width: 190px;
	display: block;
	list-style: none;
	background: url(/persistent/images/structure/suggestion_bg.jpg) top left repeat-y;
}	

#suggestion_top {
	background: url(/persistent/images/structure/suggestion_bg_top.jpg) top left no-repeat;
	height: 10px;
	font-size: 0;
	line-height: 0;
}

#suggestion_bottom {
	background: url(/persistent/images/structure/suggestion_bg_bottom.jpg) top left no-repeat;
	height: 10px;
	font-size: 0;
	line-height: 0;
}

/*Reset Styles
			-----------------------------------------------------------------------------*/
			
			.odd { background-color: #f8f8f8; }
			
			.even { background-color: #fafafa; }
			
			/*
			----------------------------------------------------------------------------- 
			Form styles
			-----------------------------------------------------------------------------*/
			
			.checkout_input {
				border: 1px solid #333;
				}
			
			.cart_button {
			  /*background-color: #ebebeb;
				border: 1px solid #333;*/
				width: 110px;
				border: 0;
				background-color: #000 !important;
				font: normal 13px/23px "Helvetica Neue" narrow, verdana, helvetica;
				display: block;
				color: #FFFFFF;
				}
			
			.btn_addtoCart {
				position: relative;
				top: 5px;
				width: 110px;
				height: 24px;
				border: 0;
				background-color: #000 !important;
				display: block;
				color: #FFFFFF;
				}
			
			.checkout_button {
			  /*background-color: #ebebeb;
				border: 1px solid #333;*/
				width: 110px;
				border: 0;
				background-color: #000 !important;
				color: #000;
					padding: 2px !important;
				}
			
			.checkout_table_bgcol {
			  color: #333;
				background: #333;
				}
			
			.checkout_table_bgcol tr {
			  background: #FFF;
				}
			
			.checkout_toprow {
			  font-weight: bold;
			  color: #333;
				background: #ebebeb;
				}
			
			.thumb, .product-img {
				padding: 4px;
			  border: 1px solid #EFEFEF;
				}
				
			.checkout_td_bgcol {
				
			}
			
			.checkout_td_bgcol_c h3, .checkout_td_bgcol_c h3 a, .checkout_td_bgcol_c h3 a:hover {
				color: ##4E2020 !important;
			}
			
			/*
			----------------------------------------------------------------------------- 
			Store styles
			-----------------------------------------------------------------------------*/
			
			.product-item {
				text-align: left;
			  padding: 10px;
				}

.lhs_panel {
  width: 180px;
}
			
			div.cat_productwrap {
			  float: left;
				height: 220px;
				text-align: center;
				vertcal-align: top;
				overflow: hidden;
				display: block;
				}
			
			div.cat_producttxt {
				margin: 0 auto;
				text-align: center;
				display: block;
				}
			
			div.cat_producttxt a h2 {
				text-decoration: none;
				}
			
			div.cat_producttxt a:hover h2 {
			 text-decoration: underline;
			}
			
			/*----- Mini Cart -----*/
			
			div#minicart { 
				position: relative;
				/* top: 5px; */
				width: 100%;
				padding: 3px;
				text-align: center;
				background-color: #FAFAFA;
				border: 1px solid #D1D1D1;
				display: block;
				color: #000000; }
			
			div#minicart a { text-decoration: none; color: #000000; }
			div#minicart a:hover { text-decoration: underline; }
			
			div#minicart dl,
			div#minicart dt,
			div#minicart dd {
			  float: left;
				padding: 0px;
				margin: 0px;
			  color: #333;
				}
			
			div#minicart dt { display: none; }
			
			div#minicart dd { 
				font-weight: normal;
				padding: 2px 10px 2px 10px; }
			
			#nav li ul li.nav_large_format_bordeaux_wines {
					/*padding: 0 0 15px 0;*/
				}
				

#qty {
border:1px solid #CFCFCF;
height:16px;
width:36px;
}

.wine {
color:#9B0000;
font-size:15px;
margin-bottom:5px;
}

#wine h3 {
color:#9B0000;
font-size:15px;
margin-bottom:5px;
}

#inner_content td ul li {
list-style-image:none;
list-style-position: outside;
list-style-type:disc;
margin-bottom:8px;
margin-left: 25px;
}

.clear { clear: both; padding: 0; margin: 0; line-height: 0; font-size: 0; }

#whatsNew {
height: 17px;
display: block;
position:absolute;
left: 430px;
text-align: center;
text-decoration:none;
}

#bordeauxVideo {
    padding-top: 10px;
    text-align: center;
}
#bordeauxVideo a{
    font-size: 14px;
}   
#video {
    margin: 0 auto;
 /*   width: 720px;    */
    width: 600px;
       }

