body {
  background:#E9E4DE url(/images/newvf_bkg.jpg) repeat-y scroll center top;
  text-align: center;
  font-family:Arial, Helvetica, sans-serif;
  padding: 0;
}

body, p, table th, table td, select, textarea {
  font-size:12px;
  color:#3F3F3F;
}

table  {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  padding: 0px;
  vertical-align:top;
}

input, textarea {
  border: solid #C9CED4 1px;
  font-size:11px;
  background-color:#F5F3F1;
  color:#6F6F6F;
}

select {
  background-color:#F5F3F1;
}

input {
  height: 18px;
  line-height:17px;
  padding-left:3px;
  margin-top:0px;
}

a,a:link,a:hover,a:active,a:visited,a:focus {
  color:#666561;
}

img {
  border: 0px;
}

div.document {
	position:relative;
  margin: 0 auto;
  width: 800px;
  text-align: left;
  z-index: 1;
}

.active {
  cursor: pointer;
}

.indent {
  padding-left:5px;
}

.indent-right {
  padding-right:5px;
}
.indent-right-thick{
  padding-right:10px;
}

.indent-left {
  padding-left:5px;
}

.indent-left-thick {
  padding-left:10px;
}

.indent-big {
  padding-left:10px;
}

.indent-under-arrow {
  padding-left:14px;
}

.indent-top {
  padding-top: 5px;
}

.indent-bottom {
  padding-bottom: 5px;
}

.indent-bottom-thick {
  padding-bottom: 10px;
}

.indent-top-thick{
  padding-top: 10px;
}



.top-action {
  float:right;
  padding-right:5px;
  width:250px;
}

.top-action-text {
  float:right;
  padding-left:4px
}

.top-action-icon {
  float:right;
  padding-left:10px;
}

.top-action a {
  text-decoration:none;
  font-size:11px;
  font-weight:bold;
}

.marcom-right {
  padding-left:35px;
  padding-top:40px;
}

.marcom-title {
  float:left;
  padding-top:22px;
  padding-right:0px;
  color:#3F3F3F;
  padding-bottom:4px;
  font-size:17px;
  font-weight:bold;
  width:190px;
}

.marcom-nav {
  float:left;
  padding-left:5px;
  width:200px;
  padding-top:14px;
}

.marcom-nav ul {
  list-style:none;
  margin:0px;
  padding:0px;
}

.marcom-intro {
  color:#3F3F3F;
  font-size:14px;
  font-weight:normal;
  line-height:20px;
}

.marcom-description {
  color:#3F3F3F;
  font-size:14px;
  font-weight:normal;
  line-height:20px;
  padding-top: 2px;
  padding-left: 20px;
}

.marcom-main-table {
  width:420px;
}

.marcom-main-table td {
  color:#9E433F;
  font-size:14px;
  font-weight:bold;
  padding-top:2px;
  padding-bottom:2px;
  text-decoration:none;
}

.marcom-text {
 line-height:16px;
}

.marcom-link-on {
  font-size:11px;
  font-weight:bold;
  color:#3F3F3F;
}

.marcom-heading {
  color:#9E433F;
  padding-top:10px;
  font-size:14px;
  font-weight:bold;
  padding-bottom:2px;
  text-decoration:none;
}

.marcom-bullet {
  padding-left:18px;
  float:left;
  padding-right:4px;
  padding-top:7px;
}

.marcom-bullet-text {
  float:left;
  width:400px;
  padding-top:4px;
}

.marcom-link a, .marcom-link a:visited,
.marcom-nav li a, .marcom-nav li a:visited {
  text-decoration:none;
  font-size:11px;
  font-weight:normal;
  color:#1C488A;
}

.marcom-link a, .marcom-link a:visited {
  text-decoration:underline;
}

.promo-link, .last a.promo-link {
  color: #ffffff;
  text-decoration: underline;
  font-weight: bold;
  cursor: pointer;
}

.top-breadcrumb-outer, .top-breadcrumb-outer-no-sidebar, .marcom-top-breadcrumb-outer-no-sidebar{
  padding-top: 5px;
  padding-bottom: 10px;
}

.top-breadcrumb-outer-no-sidebar{
  padding-left:20px;
}

.top-breadcrumb, .top-breadcrumb a, .top-breadcrumb a:visited,
.marcom-breadcrumb, .marcom-breadcrumb a, .marcom-breadcrumb a:visited, .top-breadcrumb-checkout,
.top-breadcrumb-checkout a, .top-breadcrumb-checkout a:visited{
  color:#8C8C8C;
  font-size:10px;
  padding-left:0px;
  font-weight:normal;
  text-decoration:none;
}

.top-breadcrumb-text, .top-breadcrumb a, .top-breadcrumb a:visited,
.marcom-breadcrumb a, .marcom-breadcrumb a:visited,
.top-breadcrumb-checkout a, .top-breadcrumb-checkout a:visited{
  padding-right:3px;
}

.top-breadcrumb a:hover, .marcom-breadcrumb a:hover,.top-breadcrumb-checkout a:hover {
  text-decoration:underline;
  color:#1C488A;
}

.top-breadcrumb-checkout{
  padding-top:3px;
}


.marcom-advisory {
  background-image: url("/images/background-advisory.jpg");
  background-repeat: no-repeat;
  margin:5px;
  border:1px solid white;
  width:770px;
}

.marcom-overview {
  background-image: url("/images/background-overview.jpg");
  background-repeat: no-repeat;
  margin:5px;
  border:1px solid white;
  width:770px;
}

.marcom-storage {
  background-image: url("/images/background-storage.jpg");
  background-repeat: no-repeat;
  margin:5px;
  border:1px solid white;
  width:770px;
}

.marcom-selling {
  background-image: url("/images/background-selling.jpg");
  background-repeat: no-repeat;
  margin:5px;
  border:1px solid white;
  width:770px;
}

.marcom-nobackground {
  margin:5px;
  border:1px solid white;
  width:770px;
}

.marcom-inventory {
  background-image: url("/images/background-inventory.jpg");
  background-repeat: no-repeat;
  margin:5px;
  border:1px solid white;
  width:770px;
}

.marcom-learn-about-vincellar {
  background-image: url("/public-images/vincellar-rack.jpg");
  background-repeat: no-repeat;
  margin:5px;
  border:1px solid white;
  width:770px;
}

.text-content {
  line-height:16px;
}

.top-print {
  color:#8C8C8C;
  font-size:10px;
  float:right;
  padding-left:5px;
}

table.ruler tr.ruled {
  background-color:#F5F3F1;
}

.clear {
  position: relative;
  clear: both;
  font-size: 1px;
  line-height: 1px;
  color: #ffffff;
}

.clearFloats {
  clear: both;
}

.sort-element, .sort-element-on, .sort-element-label, .cart-table-header, .table-header {
  float:left;
  color:#1C478A;
  font-size:11px;
  font-weight:normal;
  padding: 6px 8px 6px 5px;
  border-left:1px solid #D6D0D7;
}

.cart-table-header, .table-header {
  color:#6F6F6F;
}


.cart-table-header
{
  border-left:1px solid #EAE7E3;
}

.sort-row {
  padding-left:5px;
}

.sort-element-on {
  color:#000000;
  font-weight:bold;
}

.sort-element-label {
  color:#3F3F3F;
  border:0px;
}

.sort-element a, .sort-element a:visited, .sort-element-on a, .sort-element-on a:visited  {
  text-decoration:none;
  color:#000000;
}

.sort-element a {
  text-decoration:none;
}

.sort-element a:hover, .sort-element a:hover, .sort-element-on a:hover,
.top-action a:hover, .modify-container a:hover {
  color:#1C478A;
  text-decoration:underline;
}

.normal-link, a.normal-link, .normal-link a, .normal-link a:visited, a.normal-link:visited {
  color:#1C488A;
  text-decoration:underline;
}

.normal-link-gray, a.normal-link-gray, .normal-link-gray a, .normal-link-gray a:visited, a.normal-link-gray:visited {
  color:#3F3F3F;
  text-decoration:none;
}

.normal-link-gray a:hover, a.normal-link-gray:hover  {
  color:#1C488A;
  text-decoration:underline;
}

.midheading, .midheading a, .midheading a:visited,
.midheading-blue, .midheading-blue a, .midheading-blue a:visited,
.midheading-gray, .midheading-gray a, .midheading-gray a:visited
{
  color:#3F3F3F;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
}

.heading, .heading a, .heading a:visited, .heading-blue, .heading-blue a, .heading-white,
.heading-blue a:visited, .heading-count, .heading-gray {
  color:#3F3F3F;
  font-size:14px;
  font-weight:bold;
  padding-top:2px;
  padding-bottom:2px;
  text-decoration:none;
}

.heading-blue, .heading-blue a, .heading-blue a:visited,
.midheading-blue, .midheading-blue a, .midheading-blue a:visited
{
  color:#1C488A;
}

.heading-gray, .midheading-gray {
  color:#9F9F9F;
}

.heading-white {
  color:white;
}

.heading a:hover, .heading-blue a:hover, .midheading a:hover, .midheading-blue a:hover {
  color:#1C488A;
  text-decoration:underline;
}

.action, .action a, .action a:visited, .action-big, .action-big a, .action-big a:visited,
.action-sub, .action-sub a, .action-sub a:visited {
  font-size:12px;
  font-weight:bold;
  color:#B30800;
  text-decoration:none;
}

.action-big, .action-big a, .action-big a:visited {
  font-size:16px;
}

.action-sub, .action-sub a, .action-sub a:visited {
  font-size:11px;
}

.action:hover, .action a:hover, .action-big a:hover, .action-sub a:hover {
  text-decoration:underline;
}

.small {
  font-size:10px;
}

.trade {
  float:left;
  font-size:10px;
  padding-top:2px;
}

.price-big {
  color:#3F3F3F;
  font-size:16px;
  font-weight:bold;
}

.old-price-big {
  font-size:16px;
  color:#9F9F9F;
  text-decoration: line-through;
  font-weight:bold;
}

.heading-light {
  color:#3F3F3F;
  font-size:14px;
  font-weight:normal;
}

.heading-count {
  color:#999999;
}

.menu-arrow {
  padding-right:4px;
  padding-bottom:2px;
}

.icon-small {
  padding-right:4px;
}

.icon-large {
  padding-right:2px;
}

img.icon-mid {
  float:left;
  padding-right:4px;
}

.subheading, .subheading a, .subheading a:visited, .subheading-blue,
.subheading-blue a, .subheading-blue a:visited, .subheading-normal,
.subheading-normal a, .subheading-normal a:visited, .subheading-gray, .subheading-gray a{
  color:#3F3F3F;
  font-size:11px;
  font-weight:bold;
  text-decoration:none;
  padding-top:2px;
  padding-bottom:2px;
}

.subheading-normal, .subheading-normal a:visited, .subheading-normal a {
  font-weight:normal;
}
.subheading-blue, .subheading-blue a, .subheading-blue a:visited
{
  color:#1C488A;
}

.underlined {
  text-decoration: underline;
}

.subheading-gray {
  color:#9F9F9F;
}

.subheading-blue a:hover, .subheading-gray a:hover, .subheading-normal a:hover{
  text-decoration:underline;
}

.subheading-gray a:hover, .subheading-normal a:hover{
  color:#1C488A;
}
.gray-tip {
  color:#9F9F9F;
  font-size:7pt;
}

.wine-link {
  padding-left:5px;
  font-size:14px;
  font-weight:bold;
}

div.wine-link a, div.wine-link a:visited {
  text-decoration:none;
  color:#3F3F3F;
}

div.wine-link a:hover {
  color:#1C478A;
  text-decoration:underline;
}

div.result-text {
  padding-top:20px;
  padding-bottom:2px;
}

div.thick-bar {
  background-color:#3F3F3F;
  height:4px;
  font-size:3px;
}

div.medium-bar {
  background-color:#3F3F3F;
  height:2px;
  font-size:3px;
}

div.thin-bar {
  border-bottom:1px solid #EAE7E3;
}


.leftOfField {
  margin-right:5px;
  float:left;
  padding-top:4px;
}

.rightOfField {
  margin-left:5px;
  float:left;
  padding-top:4px;
}

.rightOfCheckbox {
  /*margin-left:3px;*/
  float:left;
  padding-top:1px;
}

.heading-big {
  color:#3F3F3F;
  padding-top:4px;
  padding-bottom:4px;
  font-size:17px;
  font-weight:bold;
  margin: 0px;
}

.marcom-heading-big {
  font-size:18px;
}

.marcom-heading-medium {
  font-size:16px;
}

.heading-big-gray {
  color:#9F9F9F;
  padding-top:4px;
  padding-bottom:4px;
  font-size:17px;
  font-weight:bold;
}

.heading-giant {
  color:#3F3F3F;
  font-size:22px;
  font-weight:bold;
}

span.text-small, div.text-small, td.text-small {
  color:#8C8C8C;
  font-size:10px;
}

.text-icon {
  float:left;
  color:#666666;
  font-size:10px;
  padding-top:1px;
}

.wine-icon {
  float:left;
}

/* CONTAINER STYLES */
div.container-narrow {
  float:left;
  width:594px;
  padding-left:15px;
  padding-top:0px;
  padding-right:0px;
  background-color: #FFF;
}

div.container-full {
  float:left;
  width:781px;
  background-color:#FFFFFF;
}

div.single-column {
  width:761px;
  padding-left:10px;
  padding-right:10px
}

div.column-left {
  float:left;
  width:450px;
  padding-bottom:30px;
  padding-top:5px;
  padding-left:15px;
}

div.column-right {
  float:right;
  width:295px;
  padding-right:5px;
  padding-top:5px;
}

.main-column {
  float: left;
  width: 555px;
  padding-left:20px;
}

.main-column-right{
  width:190px;
  float:right;
}

.equal-column-right{
  width:280px;
  float:right;
  padding-right:5px;
}

.equal-column-left {
  width:280px;
  float:left;
}

/* SLIDER - SEARCH AND BROWSE  */
div.slider {
  width:173px;
}

.slider-section-heading, .slider-section-heading a {
  font-size:11px;
  font-weight:bold;
  color:#3F3F3F;
  background-color:#EAE7E3;
  padding-left:10px;
  padding-top:2px;
  padding-bottom:2px;
  margin-bottom:0px;
  margin-left:0px;
  text-decoration:none;
}

.slider-section-heading-on {
  font-size:11px;
  color:#1C488A;
  text-decoration:underline;
  cursor:pointer;
  text-align: right;
}

.slider-section-heading-off{
  font-size:11px;
  color:#3F3F3F;
  cursor:pointer;
  text-decoration:none;
  text-align: right;
}

.slider-list {
  padding-left:10px;
  background-color:#F5F3F1;
}

.slider-list-header, .slider-list-header a, .slider-list-header a:visited {
  margin:0px;
  padding:0px;
  padding-top:5px;
  font-weight:bold;
  font-size:11px;
  text-decoration:none;
  color:#3F3F3F;
}

.slider-list-header a:hover {
  text-decoration:underline;
}

.slider-list ul, .slider-breadcrumb ul {
  margin:0px;
  padding:0px;
  padding-left:10px;
  font-size:11px;
  list-style-type: none;
}

.slider-breadcrumb ul {
  _padding-left:0px;
}

.slider-breadcrumb ul table {
  padding:0px;
  margin:0px;
}

.slider-breadcrumb ul table td {
  font-size:11px;
  text-align:right;
  padding-right:5px;
}

.slider-list li, .slider-breadcrumb li {
  margin:0px;
  padding:0px;
  padding-top:2px;
  font-weight:normal;
}

.slider-breadcrumb li {
  padding-left: 10px;
  background-image: url(/images/icon-breadcrumb-arrow-down-right.gif);
  background-repeat: no-repeat;
  background-position: 0 .5em;
}

.slider-list li.selected, .slider-breadcrumb li.selected {
  font-weight:bold;
  padding:0px;
  margin:0px;
}

.slider-breadcrumb {
  padding-left:10px;
  font-size:11px;
}

.slider-list li a, .slider-list li a:visited,
.slider-breadcrumb li a, .slider-breadcrumb li a:visited,
.slider-breadcrumb a, .slider-breadcrumb a:visited,
.slider-advanced-search a, .slider-advanced-search a:visited {
  text-decoration:none;
  color:#3F3F3F;
}

.slider-list li a:hover, .slider-advanced-search a:hover, .slider-breadcrumb li a:hover, .slider-breadcrumb a:hover {
  text-decoration:underline;
  color:#1C488A;
}

.slider-advanced-search {
  font-weight:normal;
  font-size:11px;
  padding-top:5px;
}

.search input {
  background-color:#FFFFFF;

}
table.search td {
  padding-top:2px;
}

table.search td input {
  background-color:#FFFFFF;
}

div.listing-container {
  padding-bottom:10px;
  border-top:1px solid #EAE7E3;
}

div.price-container, div.qty-container, div.size-container {
  float:left;
  text-align:right;
  width:115px;
  padding-top:10px;
}

div.price-containerlarge {
  text-align:right;
  width:180px;
  padding-top:10px;
  padding-left:0px;
}

div.size-container {
  text-align:center;
}

div.qty-container {
  text-align:center;
  padding-top:10px;
}

div.thumb-container {
  padding-top:11px;
  float:left;
}

div.wine-container {
  float:left;
  padding-top:10px;
  width:322px;
}

div.wine-container-no-image {
  float:left;
  padding-top:10px;
  width:395px;
}

div.wine-containermedium {
  float:left;
  padding-top:10px;
  width: 260px;
}

div.wine-container-verysmall {
  float:left;
  padding-top:10px;
  padding-left:5px;
  width:210px;
}

div.score-container {
  float:left;
  padding-top:10px;
  width:75px;
}

div.pager-container {
  width:123px;
  float:right;
  padding-top:3px;
}

div.modify-container {
  padding-top:6px;
  padding-right:5px;
}

.modify-link {
  font-size:11px;
}

.modify-link a, .modify-link a:visited  {
  text-decoration:none;
  color:#3F3F3F;
}

.modify-link a:hover
{
  text-decoration:underline;
  color:#1C488A;
}

.modify-view-select {
  font-size:10px;
  background-color:#F5F4F2;
}

div.scroller {
  position: relative;
  overflow: auto;
}

.add-row {
  float:right;
  padding:1px;
}

.score-source {
  padding:0px 2px 0px 1px;
  background-color:#6F6F6F;
  color:#FFFFFF;
  font-size:11px;
  font-weight:normal;
  letter-spacing: .05em;
  text-align:center;
}

.score-score {
  padding:0px 1px 0px 3px;
  background-color:#CFCFCF;
  color:#3F3F3F;
  font-size:11px;
  font-weight:bold;
  letter-spacing:0.03em;
  text-align:center;
}

.bottom-tagline {
  float: left;
  padding-top: 6px;
  font-size: 11px;
  font-weight: bold;
  padding-left: 10px;
}

.bottom-result {
  float: right;
  padding-right: 5px;
  padding-left: 5px;
  padding-top: 6px;
  border-left: 1px dotted #9b8A7E;
}

.pricing-size {
  font-size:16px;
  color:#6F6F6F;
  font-weight:bold;
}

.image-outer {
  border:1px solid #D6D0C7;
}

.image-inner {
  border:1px solid white;  
}

/* TABBED SECTION STYLES  */
.tab-container {
  font-weight: bold;
  font-size: 11px;
  text-align:center;
  background-color:#EAE7E3;
  padding: 5px;
}

.tab-caption-block {
  background-color:#EAE7E3;
  padding-top:1px;
  padding-bottom:1px;
  padding-right:2px;
  text-align:right;
}

.tab-caption-text {
  color:#9AA080;
  font-size:11px;
  font-weight:bold;
}

.tab-off, .tab-on {
  float:left;
  font-size:10px;
  font-weight:normal;
  letter-spacing: .06em;
  padding: 2px 8px 4px 5px;
  border-right:1px solid white;
  background-color:#F5F3F1;
}

.tab-on {
  color:#000000;
  background-color:#EAE7E3;
}

.tab-on a,.tab-on a:visited  {
  text-decoration:none;
  color:#000000;
}

.tab-off a,.tab-off a:visited {
  text-decoration:none;
  color:#1C478A;
}

.tab-off a:hover, .tab-on a:hover {
  text-decoration:underline;
  color:#1C478A;
}

.tabContainer * {
  float:left;
  font-size: 11px;
  font-weight: bold;
}
/* END TABBED SECTION STYLES  */

/* POPOUT LAYER (universal inline popup) */
.pop-out-animator {
  background-color:#EAE7E3;
}

.pop-out-outer, .pop-out-outer-inline, .pop-out-outer-hidden {
  border:1px solid #D6D0C7;
  z-index:300;
  background-color:white;
}

.pop-out-outer-inline {
  border:0px;
}

.pop-out-outer-hidden {
  display:none;
  visibility:hidden;
  position:absolute;
}

leftOfField.pop-out-inner, .pop-out-inner-did-you-know {
  border:1px solid white;
  background-color:#EAE7E3;
}

.pop-out-inner-did-you-know{
  background-color:#E7EFFA;
  text-align: left;
  font-size: 11px;
}

.pop-out-top-bar, .pop-out-top-bar-did-you-know {
  padding:2px;
  background-color:#E0DCD5;
  /* border is declared because otherwise it kind of "droops" in IE */
  border:1px solid #E0DCD5;
}
.pop-out-top-bar-did-you-know{
  background-color:#D0E1F5;
  border:1px solid #D0E1F5;
}

.pop-out-top-bar input, .pop-out-top-bar select,.pop-out-content input, .pop-out-content select {
  background-color: #FFFFFF;
}

.pop-out-top-bar-inline {
  color:#FFFFFF;
}

.pop-out-content-did-you-know{
  background-color:#E7EFFA;
  line-height:16px;
}

input.radioCheckBox {
  background-color: transparent;
  border: none;
  margin-left:0px;
  _margin-left:-4px;
}

.pop-out-input-boxes{
 background-color:#FFFFFF;
}

.pop-out-caption, .pop-out-caption-did-you-know {
  font-weight:bold;
  font-size:14px;
  color:#3F3F3F;
  float:left;
  padding-left:5px;
}

.pop-out-caption-did-you-know{
  color:black;
}

.pop-out-close-link a, pop-out-close-link a:visited, .pop-out-close-link-did-you-know a,
  .pop-out-close-link-did-you-know a:visited {
  font-size:11px;
  color:#1C488A;
  float:right;
  padding-right: 5px;
  font-weight:bold;
}

 .pop-out-close-link-did-you-know a,  pop-out-close-link-did-you-know a:visited{
   text-decoration:none;
   color:black;
   background-color:#D0E1F5;
 }

.pop-out-content, .pop-out-content-did-you-know{
  padding-left:5px;
  line-height: 16px;
}

.pop-out-content-did-you-know {
  font-weight:normal;
}

.pop-out-table {
  width: 100%;
  padding-left: 0px;
}

.pop-out-table td {
  border-bottom: 2px solid #F5F3F1;
  padding-right: 5px;
}
/* END POPOUT LAYER */

/* SIGN IN BLOCK, MEANT TO BE USED WITH POPOUT LAYER STYLES ABOVE */
.sign-in-block-outer {
  border:0px;
  background-color:white;
}

.sign-in-block-inner {
  background-color:white;
}

.sign-in-block-top-bar {
  border:0px;
  background-color:white;
}

.sign-in-block-caption {
  color:#3f3f3f;
}

.listing-header {
  color:#3F3F3F;
  font-size:14px;
  font-weight:bold;
  padding-left:10px;
  padding-bottom:10px;
}

.listing-tab-on, .listing-tab-off {
  background: #EAE7E3;
  display: table-cell;
  font-size:14px;
  font-weight:bold;
  color:#3F3F3F;
  float:left;
  margin: 1px 3px 0px 0px;
  padding: 4px 10px 4px 10px;
  border-top:1px solid #EAE7E3;
  border-right:1px solid #EAE7E3;
  border-left:1px solid #EAE7E3;
}

.listing-tab-off {
  background:  white;
}

.listing-tab-on a, .listing-tab-on a:visited, .listing-tab-off a, .listing-tab-off a:visited {
  text-decoration:none;
  color:#3F3F3F;
}

.listing-tab-off a, .listing-tab-off a:visited {
  font-weight:normal;
}

.listing-tab-on a:hover, .listing-tab-off a:hover {
  color:#1C478A;
  text-decoration:underline;
}

/* FEATURE TAB STYLES */
.feature-tab {
  color: #3F3F3F;
  background: #E0DCD5;
  border: 1px solid #E0DCD5;
  font-weight: bold;
  font-size:13px;
  display: table-cell;
  text-decoration: none;
  margin: 0px 1px 0px 1px;
  padding: 0px 10px 0px 10px;
}

.feature-tab-text {
  color: #3F3F3F;
  border: 0px solid #E0DCD5;
  font-weight: bold;
  font-size:13px;
  display: table-cell;
  text-decoration: none;
  margin: 0px 1px 0px 1px;
  padding: 0px 10px 0px 10px;
}

.feature-tab-content {
  border-top: 2px solid #E0DCD5;
  list-style: none;
  margin: 0px;
  margin-bottom: 10px;
  padding: 0px;
}
/* END FEATURE TAB STYLES */

/* INFO BOX STYLES */
.infoBox {
  background-color: #F5F3F1;
  float: left;
  padding-top: 5px;
  padding-left: 5px;
}

.infoBoxImage {
  float: left;
  margin-bottom: 0px;
  padding: 0px;
}

.infoBoxImage-noborder {
  float: left;
  margin-bottom: 5px;
  padding: 0px;
}
.infoBoxContent {
  padding-left:10px;
  float:left;
}

.infoBoxTable {
  margin-top:10px;
}

.infoBoxTable td {
  padding-right:10px;
}

.alt-color-box {
  background-color:#A3AA7E;
}

.orange-box-outer {
  border:1px solid #D9B794;
}

.orange-box-inner {
  border:5px solid white;
  background-color:#B46E29;
}

.orange-box-top-bar {
  padding:5px;
  background-color:#D9B794;
  /* border is declared because otherwise it kind of "droops" in IE */
  border:1px solid #D9B794;
  color:#3F3F3F;
  font-weight:bold;
}

.orange-box-content {
  padding:10px;
}
.orange-box-table {
  width: 100%;
  padding-left: 0px;
}

.orange-box-table th {
   font-weight: normal;
   background-color: #C7925E;
   color: #FFFFFF;
}

.orange-box-table td {
  border-bottom: 2px solid #D9B794;
  padding-top:5px;
  padding-bottom:5px;
  font-weight:normal;
  color:#F5F3F1;
}

.orange-box-table td.first {
  padding-top:0px;
}

.orange-box-table td.last {
  border-bottom: 0px;
}

.green-box-outer {
  border:1px solid #909867;
}

.green-box-inner {
  border:5px solid white;
  background-color:#909867;
}

.green-box-content {
  padding: 10px;
  color: #ffffff;
}

.grey-box-outer {
  border:1px solid #D6D0D7;
}

.grey-box-inner {
  border:5px solid white;
  background-color:#E0DBD5;
}

.grey-box-top-bar {
  padding:5px;
  background-color:#F5F3F1;
  /* border is declared because otherwise it kind of "droops" in IE */
  border:1px solid #F5F3F1;
  color:#3F3F3F;
  font-weight:bold;
}

.grey-box-table {
  width: 100%;
  padding-left: 0px;
}

.grey-box-table th {
   font-weight: normal;
   background-color: #EAE7E3;
   color: #000000;
}

.grey-box-table td {
  border-bottom: 2px solid #FFFFFF;
  padding:5px;
  font-weight:normal;
  color:#000000;
}

.grey-box-table td.last {
  border-bottom: 0px;
}

.redBoxOuter {
  border: 1px solid #9F4230;
  padding: 0px;
}

.redBoxInner {
  border: 5px solid white;
  background-color: #9F4230;
}

.redBox {
  padding: 5px;
  font-weight: normal;
  color: #FFFFFF;
}

.grey-blue-info-box{
  background-color:#D4E1E6;
  border-width:1px;
  border-style:solid;
  border-color:#E0DCD5;
  padding:2px;
}

.promoHeading {
  color: #d9b794;
  font-size: 15px;
  font-weight: bold;
}
/* END INFO BOX STYLES */

.linkColumn li {
  float:right;
  display: block;
  margin: 0px;
  padding: 10px 0px 10px 0px;
}

.aboveField {
  display: block;
}

#openReview {
  position: absolute;
  z-index: 998;
  width: 341px;
  margin-left: -280px;
}

.vfhidden {
  display:none;
  visibility:hidden;
}

.vfvisible {
  display:block;
  visibility:visible;
}

/*FOLLOWING CSS DEFINITIONS ARE USED BY RSS-related Divs*/
.rssLink, #rss-help-request {
  font-size:12px;
}
/*END OF RSS-related CSS DEFINITIONS*/

/* VINTAGE DETAIL STYLES */
#detail-score-container {
  padding-left: 4px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.detail-score {
  float: left;
  margin-left: 2px;
  margin-right: 2px;
}

#detail-misc-box {
  padding-left: 5px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-top: 1px solid #D6D0C7;
}

#detail-pricing-container {
  border-bottom: 1px solid #9A9A9A;
}

.detail-pricing-order {
  background-color: #EAE7E3;
  padding: 20px 10px 20px 10px;
}

.detail-pricing-other {
  text-align: left;
  padding-left:3px;
}



.detail-pricing-otherbottles {
  background-color: #F5F3F1;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 5px;
}

.copy-container {
  width: 449px;
  padding-top: 10px;
}

.producer-copy-container {
  width: 540px;
  padding-top: 10px;
  padding-bottom:40px;
}

.detail-producer-content {
  padding-top: 5px;
  line-height:16px;
}

.review-title {
  margin: 0px;
  padding: 0px;
}

.review-header-outside {
  background-color: #F5F3F1;
  float: left;
  width: 380px;

}

.review-header-inside {
  padding:2px;
  _padding-bottom:0px;
}

.review-header-inside-left {
  float: left;
}

.review-header-inside-middle {
  float: left;
  padding-left: 5px;
}

.review-header-inside-right {
  float: right;
  padding-left: 5px;
  padding-right: 5px;
}

.review-header-score-outside {
  float: right;
  width: 59px;
}

.review-header-score-inside {
  background-color: #EAE7E3;
  text-align: center;
  padding:2px;
}

.review-body {
  padding-left: 20px;
  padding-top: 0px;
  padding-bottom: 10px;
  line-height:16px;
}

.review-issue-date {
  font-style: italic;
  font-weight: bold;
  padding-left: 20px;
  color: #6F6F6F;
}


#label-image {
  height: 386px;
}

.enlarge-block a, enlarge-block a:visited {
  color: #9AA080;
  font-size: 10px;
  font-weight: normal;
  text-decoration: none;
  padding-top: 1px;
}

.enlarge-block a:hover {
  text-decoration: underline;
  color: #1C488A;
}

#auctionScroller {
  height: 185px;
  max-height: 185px;
  overflow: auto;
  overflow-y: scroll;
}

.auction-data-header, .auction-summary {
  padding-top: 12px;
}

.auction-cell {
  width: 55px;
  font-size: 10px;
}

.auction-detail-cell {
  font-size: 10px;
  text-align:left;
}

.auction-summary-header {
  background-color: #EAE7E3;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
}

.auction-summary-table {
  padding-left: 2px;
}

.auction-summary-table-top {
  border-bottom: 1px dotted #EAE7E3;
  color: #EAE7E3;
  font-size: 11px;
  font-weight: bold;
}

.auction-summary-table-column-head, .auction-summary-table-value {
  float: left;
}

.auction-summary-table-column-head {
  color: #000000;
  font-size: 11px;
}

.auction-summary-table-row {
  color: #343434;
  font-size: 11px;
  font-weight: bold;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* END VINTAGE DETAIL STYLES */

/* BEGINNING OF ERROR & MESSAGE STYLES - this is a copy from default.css and will eventually go away */
p.error, div.error, span.error {
  color: #fff;
  background-color: #B10021;
  border: solid 1px #820018;
  font-weight: bold;
  margin-bottom:10px;
  padding: 3px 5px 5px 5px;
}
.error {
  font-size:11px;
}
.error a, .error a:active, .error a:visited, .error a:hover,
p.error a, p.error a:active, p.error a:visited, p.error a:hover{
  color: #ffffff;
}

.messages2{
  display:block;
  color:#BD0200;
  font-weight: bold;
  font-size:12px;
}
/* END OF ERROR & MESSAGE STYLES */

/* BEGINNING OF STORE ERROR STYLES */
.error2 {
  color: #9E1B34;
  font-weight: bold;
  text-align:left;
  vertical-align: middle;
}
/* END OF ERROR STYLES */


.addCartContainer {
  position: absolute;
  z-index: 999;
  width: 270px;
  margin-top:2px;
  margin-left: -229px;
  _margin-top:0px;
  _margin-left: -229px;
}

.shipsIn {
  cursor: pointer;
  position:absolute;
  width:120px;
  z-index:999;
  margin-top: -20px;
  margin-left: 10px;
  _margin-left:-160px;
  _margin-top:-20px;
  _position:relative;
}

.reviewTip {
  cursor: pointer;
  width:160px;
  z-index:999;
  margin-left: -99px;
  margin-top:-35px;
}

.requestQuote {
  width:500px;
  margin-top: 10px;
  margin-left: -415px;
  _margin-top: -30px;
  _margin-left: -530px;
}
.requestQuoteLink {
  float: right;
}

.requestQuoteImg {
  float: right;
  padding-right: 2px;
}
/* SHOPPING CART AND CHECKOUT FLOW RELATED */

.below-cart-contents {
  border-top:1px solid #EAE7E3;
  border-bottom:1px solid #EAE7E3;
}

.sub-below-cart-contents {
  padding-top:15px;
}

.below-cart-box, .sub-below-cart-box {
  float:left;
}

#submitOrderMessage {
  margin-left: auto;
  margin-right: auto;
  text-align: right;
  width:260px;
}

.totals-item-highlight {
  background-color:#D6D0C7;
}

.cart-right-box {
  width:155px;
  margin-left:5px;
  margin-top:30px;
  padding-left:0px;
}

.gift-card-entry {
  padding:4px;
}

.spacer{
  margin-top:65px;
}

/* SHOPPING CART AND CHECKOUT FLOW RELATED */

/* ACCOUNT RELATED */
.accountStatus {
  border-left: 1px solid #D6D0C7;
  border-bottom: 1px solid #D6D0C7;
  border-right: 1px solid #D6D0C7;
  border-top: 5px solid #3F3F3F;
  background-color: #EAE7E3;
  padding: 5px;
  margin-bottom: 20px;
}

.accountListContainer {
  width: 250px;
}

.accountList {
  list-style: none;
  margin: 10px 0px 10px 0px;
  padding: 0px;
}

.accountList li {
  padding-bottom: 5px;
}

#billingStatements {
  position: absolute;
  width:200px;
}

#storageReports {
  position: absolute;
  width:200px;
}

.textRight {
  text-align: right;
}

p.warning, div.warning, span.warning {
  color: #b10021;
}

/* ACCOUNT RELATED */

span.requiredHighlight {
  color:#B61130;
}

div.informational, td.informational {
  background:#D4E1E6;
  border:1px solid #B7C6CC;
  vertical-align:top;
  padding:6px 12px;
  text-align:left;
}

/* STANDARD TABLE */
.resultLabelSelected a {
  float: left;
  padding-top: 2px;
  padding-right: 1px;
  color: #000000;
  font-weight: bold;
}

.results {
  border-top: 5px solid #3F3F3F;
  border-bottom: 5px solid #3F3F3F;
  border-collapse: separate;
  padding: 0px;
  width: 100%;
}

table.results tr {
  border-left: 1px solid #D6D0D7;
  border-right: 1px solid #D6D0D7;
}

table.results th {
  border: 1px solid #D6D0D7;
  border-right: 0px;
  border-top: 0px;
  text-align: left;
  font-weight: normal;
  padding: 3px;
  color: #000000;
  background-color: #FFFFFF;
}

.resultLabel a, .resultLabelSelected a {
  text-decoration: none;
  color: #000000;
}

.resultLabel a:hover, .resultLabelSelected a:hover {
  text-decoration: underline;
  color: #1C488A;
}

table.results td {
  min-width: 1px;
  padding: 10px 3px 10px 3px;
  color: #000000; /* unhighlighted */
  border-bottom: 1px solid #D6D0D7;
}

table.results tr.ruled {
  background-color:#F5F3F1;
}


/* STANDARD TABLE */
.container-content {
  float:left;
  width:550px;
  background-color:#FFFFFF;
  padding-left:20px;
  line-height:16px;
}

.content-inner-container{
  float:left;
  width:260px;
}

.content-side-bar{
  float:left;
  background-color:#F5F4F2;
  color:#3F3F3F;
  font-weight:normal;
  width:200px;
  font-size:11px;
}

.content-menu-top-title{
  background-color:#ECE7E4;
  height:20px;
  vertical-align:middle;
  font-weight:bold;
  color:#6F6F6F;
  padding-left:10px;
  padding-top:5px;
}

.content-menu-link {
  padding-left:10px;
  padding-top:5px;
}

.content-menu-link a, .content-menu-link a:visited, .aboutMenuLink a, .aboutMenuLink a:visited {
  text-decoration:none;
}

.content-menu-link a:hover{
  text-decoration:underline;
  color:#1C488A;
}

.content-menu-link a.selectedLink, .aboutMenuLink a.selectedLink, a.selectedLink, .selectedLink {
  color: #3F3F3F;
  font-weight:bold;
}

.content-thin-frame{
  border:2px solid #EAE7E3;
}

.aboutMenuLink {
  padding-top: 5px;
  padding-left: 20px;
}

.aboutMenuSubtitle {
  color: #9F9F9F;
  font-weight: bold;
  padding-top: 5px;
  padding-left: 10px;
}

#signIn{
  z-index:300;
  width:285px;
  position:absolute;
  top:18px;
  right:270px;
}
#signIn .pop-out-outer-hidden{
  width:285px;
  z-index:300;
}
#login-errors{
  color:#BD0200;
  font-weight:bold;
  font-size:12px;
}
#email-address-label{
  font-weight:bold;
  text-align:left;
}
#password-field-label{
  font-weight:bold;
  text-align:left;
  padding-right:5px;
  padding-left:0px;
}

.adminBar {
  height:30px;
  _margin-bottom:-18px;
  _height:50px;
  position:relative;
}

/* wine club specific style */
.brown-box
{
  background-color:#AB5642;
  color:white;
  font-size:13px;
}

table.totals td {  padding-top:5px;color:#3F3F3F;font-size:14px;font-weight:normal;}
table.totals td.first {width:140px;padding-left:5px;text-align:left}
table.totals td.second {width:70px;text-align:right}

.alerts a:hover { text-decoration: underline; }
.alerts .right a.trash {background:url(/images/trash_icon.gif) no-repeat;width:11px;height:11px;margin:10px 0px 0px 20px;display:block;}
.alerts .alerts-row-warn .left {float:left;background:url(/images/warning.gif) no-repeat 6px 3px;width:94%;height:auto;margin:0 0 0 0;padding:0 0 0 0;border-bottom:0px solid #ccc;border-right:0px solid #ccc }
.alerts .alerts-row-info .left {float:left;background:url(/images/alert-info2.gif) no-repeat 6px 3px;width:94%;height:auto;margin:0 0 0 0;padding:0 0 0 0;border-bottom:0px solid #ccc;border-right:0px solid #ccc }
.alerts span {height:auto;padding-left:36px;padding-top:8px;padding-bottom:5px;display:block;float:left;background-color:#F1EBC0;}
.alerts .right {float:right;width:35px;height:auto;padding:0 2px 0 0}

.alerts-row-warn {background-color:#F1EBC0;font-size:12px;}
.alerts-row-info {font-size:12px;}

