/* 1 2
  $Id: stylesheet.css 1739 2007-12-20 00:52:16Z hpdl $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

.boxText { /* font-family: Helvetica, Arial, sans-serif;  */ font-size: 10px; }
.errorBox { /* font-family: Helvetica, Arial, sans-serif; font-size: 10px; */ background: #ffb3b5; font-weight: bold; }
.stockWarning { /* font-family: Helvetica, Arial, sans-serif; font-size: 10px; */ color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { /* font-family: Helvetica, Arial, sans-serif; font-size: 10px; */ color: #70d250; text-decoration: underline; }

td.line_top{
  border-top: 1px solid #9999CD;
}

h3{
  margin: 0;
  color: #15562B;
}

BODY {
  background-color: F5F6F6;
  color: #000000;
  margin: 0px;
  padding: 0;
/*   padding: 0 100px 0 100px; */
  /*background-image: url(images/body_bg.gif);*/
 /* background-repeat: repeat-x; */
/*   background-position: top center; */
}

body, a, td{
  font-family: Arial; 
  font-size: 10pt;
  color: black;
}

input[type=text],input[type=password],textarea{
  border: 1px solid #666666;
  padding: 2px;
}



.submit_btn{
/*	background-color: #91A33A;
	border: none;
	padding: 5px 15px;
	font-size:95%;
	font-family: Arial;
	color: white;
	font-weight: bold;
	cursor: pointer;*/
}

.small_event{
  padding: 3px;
  text-align: center;
  margin: 1px;
  border: 1px solid black;
  cursor: pointer;
}

.event_small_info{
  position: absolute;
  background: white;
  padding: 5px;
  border: 1px solid black;
}

.toggler{
  cursor:pointer;
  font-weight:bold;
}

/*#calendar_day_table tr td{
  width: 140px;
}*/

div.clearer{
  clear: both;
}

div.notice_item_title{
  padding-bottom: 4px;
}

.ajax_loader_overlay{
  background-color : white;
  position : absolute;
  z-index : 1000;
  text-align: center;
}

.time_in_words, .notice a.time_in_words{
  text-decoration: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  cursor: help;
}

.comment_area{
  margin-left: 60px;
}

.comment_form{
  text-align: right;
  background-color: #D9E2AC;
  padding: 10px;
}

.comment{
  background-color: #D9E2AC;
  margin: 1px 0;
  padding: 5px;
}

/*#old_world h3{
  display: inline;
}*/

.grape_menu_left_heading{
  font-weight:bold;
  font-size:12px;
}

div.user_notification{
  position: fixed;
  bottom: 0;
  right: 0;
  display: block;
  padding: 5px;
  background-color: white;
  border: 1px solid black;
  text-align: right;
}

/*#club_title_td h1{
  vertical-align: middle;
}*/

#ie-right-trim-bug-fixer{
  width:100%;
}

#banner_next_prev span{
  cursor: pointer;
  font-weight: bold;
}

#homepage_banner_controls{

}

#homepage_banner_controls span{
  margin: 4px 2px 0 2px;
  cursor: pointer;
  width: 10px;
  height: 10px;
  display: block;
  float: left;
  background-repeat: no-repeat;
}

#club_title_td h2 div{
  display: inline;
}

#breadcrumb, #breadcrumb a{
  font-size: 12px;
  line-height:20px;;
}

#regions{
/*   border: 1px solid black; */
  width: 360px;
  float: left;
  padding-top: 1px;
}

#regions h2, #wines h2{
  margin: 0.83em auto;
  text-align: center;
}

#wines{
/*   border: 1px solid black; */
  margin-left: 380px;
  padding-top: 1px;
}

div.wine_styles{
  float: left;
  width: 150px;
  margin-left:20px;
}

div.wine_grapes{
  margin-left: 230px;
}

.left_friends{
  float: left;
  display: block;
  width: 55px;
  overflow: hidden;
  margin: 5px;
  text-align: center;
}

.left_friends img{
  border: none;
}

.left_friends a{
  font-size: 9px;
  display: block;
/*   line-height: 140%; */
}

#grape_menu_header{
  font-size: 110%;
}

#old_world{
  float:left;
  margin-left:20px;
  width:150px;
}

#new_world{
  margin-left:230px;
}

#old_world span, #new_world span, #wines span{
  display: block;
}

#dozen legend{
  font-weight: bold;
  font-size: 150%;
}

#dozen{
  background-color: #FBFBF1;
  padding: 10px;
}

#loading_message{
  text-align: center;
  position: fixed;
  top: 0;
  right: 0;
  border: 1px solid black;
  background-color: white;
  padding: 5px 15px;
}

#prods_tabs_buttons span a{
  font-size: 8pt;
}

#flash_message{
  border: 1px solid green;
  background-color: #d9e69d;
  padding: 5px;
  margin: 10px;
}

#prods_tabs{
  border: 0px solid black;
  height: 450px;
  padding: 4px;
  overflow: auto;
  background-color:#F5FBDB;
  scrollbar-face-color: #91A33A;
  scrollbar-highlight-color: #EBF7BC;
  scrollbar-3dlight-color: #F5FBDB;
  scrollbar-darkshadow-color: #EBF7BC;
  scrollbar-shadow-color: #F5FBDB;
  scrollbar-arrow-color: #F5FBDB;
  scrollbar-track-color: #F5FBDB;
  text-align:left;
}

#page_info_add_review, #page_indo_wishlist, #page_info_also_like_text{
  margin-top: 4px;
  border: 1px solid black;
  text-align: center;
  padding: 3px;
}

#page_info_also_like_text{
  text-align: left;
}

#nav-menu{
  color: white;
}

.notice{
  margin: 5px 0;
  padding: 3px;
/*   border: 1px solid #8D9C3B; */
}

.notice a{
  color:#8D9C3B;
  text-decoration:underline;
/*   font-size:15px; */
  font-weight:bold;
}

.notice a img{
  border: none;
}

.notice_item_info
{
	font-size:75%;
	color:#807F7F;
	font-weight:bold;
}
.notice_item_content
{
	line-height:130%;
}

.nav-cont{
  font-weight: bold;
/*   display:block; */
  height: 32px;

  display: table-cell;
  vertical-align: middle; 
}

.nav-cont a{
  color: white;
  margin: 0 10px 0 10px;
}

.contacts-top{
/*   margin: 10px; */
/*   font-size: 5px; */
}

.contacts-top td{
  font-weight: bold;
  font-size: 12pt;
  color: #573D48;
}

.contacts-top td.tel{
  font-size: 12pt;
}


.contacts-top td a{
  color: #91A33A;
  font-size: 12pt;
}

#contants-spacer{
  padding: 10px;
}

#logo-table, #footer-table{
  background-color:white;
  width: 1020px;
  margin: 0 auto;
  padding:0px 10px;
}

#main-table,#navigation-table{
  background-color:white;
  width: 1020px;
  padding-left:10px;
}

.nopadding{
	padding: 0px 10px 0px 0px;
}

#footer-table{
  /*height:162px;*/
  padding:10px 0px;
}
#footer-table td{
  vertical-align:top;
}


#menu_table
{
  background-color:#d9e69d;
  width:100%;
}

#footer-table ul{
  margin: 0;
  padding-left: 15px;
}

#footer-table p
{
  padding:0px;
  margin:0px;
}

#main-table{
  /*height: 600px;*/
}

#cart-td{
  width: 280px;
}

#navigation-div{
  /*background-color: #734979;*/
}

#header-table{
  width: 1020px;
}

#navigation-div, #logo-div{
  /*width: 1201px;
  margin: 0 auto;*/
/*  width: 100%; */
}

#logo-div{
  /*background-image: url(images/trans_white.gif);*/
}

#footer{
  height: 150px; 
  width: 100%;
  /*background-color: #97CD99;*/
  padding-top: 0px;
}

#header-contants{
/*   background-color: white; */
  height: 84px;
  width: 211px;
  /*background-image: url(images/header-contants-bg.gif);*/
  background-repeat:no-repeat;
}



A {
  text-decoration: none;
}

A:hover {
/*   color: #AABBDD; */
  text-decoration: underline;
}

.boxText span.cats, .boxText p.cats{
/*  display: block;*/
/*  margin: 0;*/
  /*line-height: 20px;*/
  font-weight: bolder;
  /*padding-bottom:3px;*/
/*   position:static; */
  vertical-align:middle; 
}
.boxText span.cats a{
  /*color:red;*/
}
.boxText span.cats img{
  /*color:red;*/
/*  margin-bottom:-2px;
  padding:0px;*/
}

.cats_right_img{
  position:static;
  vertical-align:middle;
}

.cats_right_div{
  margin: 8px 0;
}

.boxText p.cats_left{
  margin:0;
  padding:1px 0;
  font-size: 10px;
}

.boxText p.cats_left a{
  font-size: 10px;
}

FORM {
  display: inline;
}

.main-background{
  background-color: white;
}

div.main-background{
/*  margin: 2px;
  padding: 10px;*/
}

.rotating_banner_bottom_strip{
  width: 539px; 
  height: 18px; 
  background-color: #d9e69d;
}

#cork-image-td, #cart_image_td{
  width: 60px;
  text-align: center;
}

#cart_bg{
  /*width: 250px;*/
  /*height: 147px;*/
  padding-right:10px;
/*  background-color: #0000CC; */
  /*background-image: url(images/cart_rounded.gif);*/
  /*background-repeat: no-repeat;*/
}

#cart_bg td{
	padding: 5px 0px;
}

#cart_img{
  background-image: url(images/little_blue_cart.gif);
  background-repeat: no-repeat;
  background-position: 15 30;
}

#cart_id_top{
  padding: 0px;
  color: black;
  vertical-align: middle;
  height:30px;
  text-align:center;
}
#cart_id_top a{
  color: black;
  text-decoration: underline;
  font-size: 11px;
}
#cart_id_middle{
  padding: 0px;
  background-color: #d9e69d;
  color: white;
  height:56px;
  vertical-align: middle;
/*   font-weight: bold; */
  padding-left:10px;
}

#cart_id_middle, #cart_id_middle a{
  font-size: 11px;
}

.price{
  color:black;
  font-size:20px;
}
#cart_id_middle a{
  color: black;
  text-decoration: none;
}
.cart_id_bottom{
  padding: 0px;
/*   color: white; */
  vertical-align: middle;
  font-size:11px;
  background-color:#d9e69d;
/*   background-image:url(images/gp-corkpoints.jpg); */
  background-repeat:repeat-x;
  height:44px;
}

.cart_id_bottom td, .cart_id_bottom td u{
 font-size: 11px;
 color: black;
}

.cart_id_bottom img{
  vertical-align: middle;
}

.cart_id_bottom a{
  text-decoration:underline;
/*   color: white; */
  font-weight:bold;
}

#cart_id a{
  color: black;
  text-decoration: none;
}

a.cascadeNavigation{
  color: black;
  font-size: 90%;
}

TR.header {
  height: 100px;
}

TR.headerNavigation {
  /*background: #bbc3d3;*/
  height: 32px;
}

TD.headerNavigation {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
  /*background: #bbc3d3;*/
  color: #ffffff;
  font-weight : bold;
}

A.headerNavigation { 
  color: #ffffff; 
}

A.headerNavigation:hover, a.cascadeNavigation:hover {
  text-decoration: underline;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Arial, Tahoma, Helvetica, sans-serif;
  font-size: 11pt;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Arial, Tahoma, Helvetica, sans-serif;
  font-size: 11pt;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #bbc3d3;
}

TD.footer {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
  background: #bbc3d3;
  color: #ffffff;
  font-weight: bold;
}

.infoBox {
  background: white;
}

.infoBoxContents {
  background: white;
/*   font-family: Helvetica, Arial, sans-serif; */
  font-size: 9pt;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
/*   font-family: Helvetica, Arial, sans-serif; */
  font-size: 9pt;
}

TD.infoBoxHeading a{
  font-size: 11pt;
}

TD.infoBoxHeading {
/*   font-family: Helvetica, Arial, sans-serif; */
  font-size: 11pt;
  font-weight: bold;
  background: white;
  color: black;
  padding: 3px;
}

TD.infoBox, SPAN.infoBox {
/*   font-family: Helvetica, Arial, sans-serif; */
  font-size: 9pt;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
/*   background: #f8f8f9; */
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
/*   background: #f8f8f9; */
}

.productListing-one, .productListing-two, .productListing-three{
	border:1px solid gray;
	padding:5px;
	vertical-align:top;
}

.productListing-heading {
   background-color:#dcddde;
}

.prod_list_left {
   border-bottom:1px solid #B6B7CB;
   border-right:1px solid #B6B7CB;
   /*background-color:#F5FBDB;*/
   background-color:#EBF7BC;
   vertical-align:top;
}

.prod_list_right {
   border-bottom:1px solid #B6B7CB;
   background-color:#EBF7BC;
   vertical-align:top;
}


span.listing_name{
  display: block;
  font-weight: bold;
}


.more_link
{
  color:orange;
  font-weight:bold;
}

span.more-link, span.more-link a, span.more-link a:visited, span.more-link a:hover{
  float: right;
  font-weight: bold;
  font-size:11px;
  text-align:left;
}


span.price-span{
  font-size: 13pt;
  font-weight: bolder;
  display: block;
  color: black;
  text-align:center;
}

.product_info_price
{
  font-size: 12px;;
  font-weight: bolder;
  color: black;
}

A.pageResults {
/*   color: #0000FF; */
  text-decoration: none;
}

A.pageResults:hover {
/*  color: #0000FF;
  background: #FFFF33;*/
}

TD.pageHeading, DIV.pageHeading {
/*   font-family: Helvetica, Arial, sans-serif; */
  font-size: 20px;
  font-weight: bold;
  color: black;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
/*   font-family: Helvetica, Arial, sans-serif; */
  font-size: 9pt;
  color: #000000;
}

TD.main, P.main {
/*   font-family: Helvetica, Arial, sans-serif; */
/*   font-size: 11px; */
  line-height: 1.5;
}

TD.smallText, SPAN.smallText, P.smallText {
/*   font-family: Helvetica, Arial, sans-serif; */
  font-size: 9pt;
}

TD.accountCategory {
/*   font-family: Helvetica, Arial, sans-serif; */
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
/*   font-family: Helvetica, Arial, sans-serif; */
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
/*   font-family: Helvetica, Arial, sans-serif; */
  font-size: 12px;
}

TD.tableHeading {
/*   font-family: Helvetica, Arial, sans-serif; */
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
/*   font-family: Helvetica, Arial, sans-serif; */
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
/*   font-family: Helvetica, Arial, sans-serif; */
  font-size: 12px;
}

.new_input{
	width:100%;
}

TEXTAREA {
  width: 100%;
/*   font-family: Helvetica, Arial, sans-serif; */
  font-size: 10pt;
}

SPAN.greetUser {
/*   font-family: Helvetica, Arial, sans-serif; */
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
/*   font-family: Tahoma, Helvetica, Arial, sans-serif; */
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
/*   font-family: Tahoma, Helvetica, Arial, sans-serif; */
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
/*   font-family: Helvetica, Arial, sans-serif; */
  color: #ff0000;
  display: block;
}

SPAN.errorText {
/*   font-family: Helvetica, Arial, sans-serif; */
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; }
.moduleRowSelected { /*background-color: #E9F4FC;*/ }

.checkoutBarFrom, .checkoutBarTo { /* font-family: Helvetica, Arial, sans-serif; font-size: 10px; */ color: #8c8c8c; }
.checkoutBarCurrent { /* font-family: Helvetica, Arial, sans-serif; font-size: 10px; */ color: #000000; }

/* message box */

.messageBox { /* font-family: Helvetica, Arial, sans-serif; font-size: 10px; */ }
.messageStackError, .messageStackWarning { /* font-family: Helvetica, Arial, sans-serif; font-size: 10px; */ background-color: #ffb3b5; }
.messageStackSuccess { /* font-family: Helvetica, Arial, sans-serif; font-size: 10px; */ background-color: #99ff00; }

/* input requirement */

.inputRequirement { /* font-family: Helvetica, Arial, sans-serif; font-size: 10px; */ /*color: #ff0000;*/ color:black; }

.featured_link, .featured_link a, .featured_link:hover
{
  text-decoration:none;
}

.searchbox
{
  /*background-image: url(images/search_bg.gif);*/
  background-repeat: no-repeat;
  /*height: 80px;*/
}
.searchbox td
{
  color:white; 
  font-size:16px; 
  font-weight:bold;
}
.searchbox a
{
  color:white; 
  font-size:16px; 
  font-weight:bold;
  text-decoration:none;
}
.searchbox p
{
  padding-bottom:10px;
  margin:0px;
}

.left_cat
{
  /*background-image:url(images/gp-left-cat.jpg);*/
  text-align:left;
}
.left_cat_head
{
  /*background-image:url(images/gp-left-cat.jpg);*/
  font-size: 16px;
  font-weight:bold;
  text-align:right;
}

.grape_left_edit
{
  background-image:url(images/gp-left-cat.jpg);
  text-align:left;
  font-size: 10px;
}
.grape_left_edit a
{
/*   text-decoration:underline; */
  color:#8D9C3B;
  line-height:150%;
}

#grape_menu
{
	background-image:url(images/gp-net-menu.jpg);
}
#grape_menu td
{
	color:white;
	font-weight:bold;
}
.grape_menu
{
	background-image:url(images/gp-net-menu.jpg);
        line-height:34px;
}
.grape_menu td
{
	color:white;
	font-weight:bold;
}
.grape_menu_shadow
{
	background-image:url(images/gp-net-menu-shadow.jpg);
	background-repeat: no-repeat;
	height:35px;
	font-weight:bold;
}

.green_links, .green_links a
{
	color:#8D9C3B;
	text-decoration:underline;
	font-size:13px;
	font-weight:bold;
}
.member_txt
{
	color:#A09F9F;
}
.progress_note
{
	color:red;
	font-weight:bold;
}


.inp_link, .inp_link a, .inp_link a:hover
{
	color:#91A33A;
}

.gifts_sel{
	background-color:#F5FBDB;
	border:1px solid #B6B7CB;
}

/**********************************************************************************************/
.left_white_link{
  padding-left:15px;
  /*margin-right:-15px;
  padding-top:4px;
  color:black;
  vertical-align:middle;
  font-size:15px;*/
  background-image: url(images/white_btn.jpg);
  background-repeat: no-repeat;
  /*display:block;*/
  width:185px;
  height:25px;
  /*cursor:pointer;*/
 
}

.left_black{
  text-align:center;
  font-weight:bold;
  color:white;
  font-size:15px;
  background-image: url(images/black_btn.jpg);
  background-repeat: no-repeat;
  width:185px;
  height:25px;
  display:block;
  padding-top:4px;
}


.light_gray_bg{
	background-color:#F3F4F4;
	padding:5px;
}
.green_btn{
	background-image: url(images/green-small-button.png);
  	background-repeat: no-repeat;
	width:110px;
	height:27px;
	line-height:27px;
	display:block;
	text-align:center;
	color:white;
	/*font-weight:bold;*/
	font-size:20px;
	cursor:pointer;
}
.green_btn_arrow{
	background-image: url(images/green-small-button-arrow.png);
  	background-repeat: no-repeat;
	width:110px;
	height:27px;
	line-height:27px;
	padding-left:10px;
	display:block;
	text-align:left;
	color:white;
	/*font-weight:bold;*/
	font-size:20px;
	text-decoration:none;
	cursor:pointer;
}
.orange_btn{
	background-image: url(images/yellow-large-button.png);
  	background-repeat: no-repeat;
	width:200px;
	height:26px;
	line-height:26px;
	display:block;
	text-align:center;
	color:black;
	/*font-weight:bold;*/
	font-size:20px;
	cursor:pointer;
}
.orange_btn_arrow{
	background-image: url(images/yellow-large-button-arrow.png);
  	background-repeat: no-repeat;
	width:200px;
	height:26px;
	line-height:26px;
	padding-left:10px;
	display:block;
	text-align:left;
	color:black;
	/*font-weight:bold;*/
	font-size:20px;
	cursor:pointer;
}

.green_btn_big_arrow{
	background-image: url(images/green-large-button_arrow.png);
  	background-repeat: no-repeat;
	width:150px;
	height:27px;
	line-height:24px;
	padding-left:5px;
	display:table-cell;
	text-align:left;
	color:white;
	font-weight:bold;
	font-size:13px;
	text-decoration:none;
	cursor:pointer;
}

.orange_btn_small_arrow{
	background-image: url(images/yellow-small-button-arrow.png);
  	background-repeat: no-repeat;
	width:150px;
	height:26px;
	line-height:26px;
	padding-left:5px;
	display:block;
	text-align:left;
	color:black;
	/*font-weight:bold;*/
	font-size:18px;
	cursor:pointer;
}

.basket_btn{
	background-image: url(images/basket_btn.png);
  	background-repeat: no-repeat;
	width:150px;
	height:27px;
	line-height:24px;
	padding-left:30px;
	display:table-cell;
	text-align:left;
	color:#66BE46;
	font-weight:bold;
	font-size:13px;
	text-decoration:none;
	cursor:pointer;
}

.checkout_btn{
	background-image: url(images/checkout_btn.png);
  	background-repeat: no-repeat;
	width:150px;
	height:27px;
	line-height:24px;
	padding-left:30px;
	display:table-cell;
	text-align:left;
	color:#73489A;
	font-weight:bold;
	font-size:13px;
	text-decoration:none;
	cursor:pointer;
}

.favorites_btn{
	background-image: url(images/favorites_btn.png);
  	background-repeat: no-repeat;
	width:150px;
	height:27px;
	line-height:24px;
	padding-left:30px;
	display:table-cell;
	text-align:left;
	color:#E92227;
	font-weight:bold;
	font-size:13px;
	text-decoration:none;
	cursor:pointer;
}

.blue_link{
	color:#18BBEA;
	text-decoration:underline;
}

.selector_select{
	width:120px;
}

.price_bg
{
	background-image: url(images/price-bg.png);
  	background-repeat: no-repeat;
	width:150px;
	height:43px;
	text-align:center;
	color:white;
	font-size:18px;
	line-height:43px;
}

#video_section{
	position:fixed; 
	bottom:0px; 
	left:35%;
	z-index:9999999;
}

#video_section_2{
	position:fixed; 
	bottom:10px; 
	right:10px;
	cursor:pointer;
}
