@media screen, projection
{
  /* Basics ======================================================================================== */
  .BDBody
  {
    font-family: Verdana,Helvetica,Arial,sans-serif;
    font-size: 12px;
    color: #ab703b;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    background-color: #f6f5ec;
    background-image: url("images/bg_leftbar.gif"); 
    background-repeat: repeat-y;
  }
  .BDBody2
  {
    font-family: Verdana,Helvetica,Arial,sans-serif;
    font-size: 12px;
    color: black;
    background-color: #f6f5ec;
/*    background-image: url("images/mainbg.jpg"); 
    background-repeat: repeat-x; */
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  img
  {
    border: 0px;
  }

  a:link
  {
    font-weight: bold;
    color: #205d20;
  }
  a:visited
  {
    font-weight: bold;
    color: #205d20;
  }
  a:hover
  {
    font-weight: bold;
    color: #ab3b3b;
  }
  a:active
  {
    font-weight: bold;
    color: #ab3b3b;
  }

  h3
  {
      font-size: 12px;
      color: #ab703b;
      font-weight: bold;
      margin: 5px 0px 10px 0px;
  }
  h4
  {
      color: #ab703b;
      font-size: 11px;
      font-weight: bold;
      margin: 0px 0px 0px 0px;
  }
  p
  {
      margin: 2px 0px 12px 0px;
}



/* Header stuff ======================================================================================== */
  #TitleBar
  {
    position:absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    background-color: #f6f3d0;
    height: 95px;
    z-index: 5;
    background-image: url('images/bg_header.gif');
  }




/* Beginning of Login Box */
  #LoginBox
  {
    /* Position in upper right corner */
    position: absolute;
    right: 0px;
    top: 0px;
    width: 230px;
    height: 40px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    z-index: 30;
  }
  #LoginBox .backdrop
  {
      background-color: #f6f3d0;
      background-image: url("images/login_status_bg.gif"); 
      width: 196px;
      height: 40px;
      margin-left: 34px;
  }
  #LoginBox img
  {
      position: absolute;
      left: 0px;
      top: 0px;
  }
  .LoginInfo
  {
    color: #205d20;
    width: 190px;
/*    float: right;*/
    white-space: nowrap;
    vertical-align: bottom;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    padding: 2px 0px 0px 0px;
  }
  .LoginButton:link
  {
    color: #205d20;
    border: 1px solid #205d20;
    padding: 1px 3px 1px 3px;
    font-family: "Arial,sans-serif";
    font-size: 10px;
    text-decoration: none;
    margin: 1px 1px 0px 1px;
  }
  .LoginButton:visited
  {
    color: #205d20;
    border: 1px solid #205d20;
    padding: 1px 3px 1px 3px;
    font-family: "Arial,sans-serif";
    font-size: 10px;
    text-decoration: none;
    margin: 1px 1px 3px 1px;
  }
  .LoginButton:hover
  {
    color: #ab3b3b;
    border: 1px solid #ab3b3b;
    padding: 1px 3px 1px 3px;
    font-family: "Arial,sans-serif";
    font-size: 10px;
    text-decoration: none;
    margin: 1px 1px 3px 1px;
  }
  .LoginButton:active
  {
    color: #ab3b3b;
    border: 1px solid #ab3b3b;
    padding: 1px 3px 1px 3px;
    font-family: "Arial,sans-serif";
    font-size: 10px;
    text-decoration: none;
    margin: 1px 1px 3px 1px;
  }
/* End of Login Box */
  
/* Horizontal menu =============================================================================== */
  #MenuBarHorizontal
  {
    position:absolute;
    top: 95px;
    left: 0px;
    width: 100%;
    border-top: 2px solid #ab703b;
    border-bottom: 2px solid #ab703b;
    background-color: #205d20;
    vertical-align: bottom;
    padding: 2px 0px 3px 0px;
    z-index: 400;
    min-height: 17px;
  }
  
  .MenuItemHorizontal:link
  {
    color: #f6f5ec;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    padding: 1px 10px 1px 10px;
  }
  .MenuItemHorizontal:visited
  {
    color: #f6f5ec;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    padding: 1px 10px 1px 10px;
  }
  .MenuItemHorizontal:hover
  {
    color: #DF9fDF;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    padding: 1px 10px 1px 10px;
  }
  .MenuItemHorizontal:active
  {
    color: #DF9fDF;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    padding: 1px 10px 1px 10px;
  }

/* End of Horizontal Menu*/

/* Verical menu ========================================================================================== */

  #navAlpha
  {
    position:absolute;
    width:150px;
    top:117px;
    left:0px;
    padding:0px;
    z-index:200;
    /* Here is the ugly brilliant hack that protects IE5/Win from its own stupidity. 
    Thanks to Tantek Celik for the hack and to Eric Costello for publicizing it. 
    IE5/Win incorrectly parses the "\"}"" value, prematurely closing the style 
    declaration. The incorrect IE5/Win value is above, while the correct value is 
    below. See http://glish.com/css/hacks.asp for details. */
    voice-family: "\"}\"";
    voice-family:inherit;
    width:128px;
  }
  /* I've heard this called the "be nice to Opera 5" rule. Basically, it feeds correct 
  length values to user agents that exhibit the parsing error exploited above yet get 
  the CSS box model right and understand the CSS2 parent-child selector. ALWAYS include
  a "be nice to Opera 5" rule every time you use the Tantek Celik hack (above). */
  body>#navAlpha {width:128px;}

  .MenuMidVertical
  {
    width: 125px;
    left: 0px;
    background-image: url('images/bg_tablemid.gif');
    text-align: center;
    color: black;
  }

  .MenuMidVertical .TextBox
  {
      width: 74px;
      height: 18px;
      font-size: 12px;
      font-weight: bold;
      background-color: #f6f5ec;
      color: black;
      border: 0px solid black;
      border-bottom: 2px solid black;
      text-align: center;
  }
  
  .MenuDate
  {
    font-size: 10px;
    color: black;
    font-weight: bold;
    margin: 0px 10px 0px 10px;
    padding: 2px 10px 3px 10px;
  }
  .MenuWineSearch
  {
    font-size: 12px;
    color: black;
    font-weight: 900;
    margin: 0px 13px 0px 13px;
    padding: 2px 10px 3px 10px;
  }
  .MenuAdvancedSearch
  {
    text-align: center;
    margin: 5px 10px 5px 10px;
  }
  .MenuAdvancedSearch a
  {
      display:block;
    font-family: "Arial,sans-serif";
    color: black;
    font-size: 11px;
    font-weight: 900;
  }
  .MenuItemBoxVertical
  {
    margin: 0px 22px 0px 22px;
    padding: 3px 2px 9px 2px;
    text-align: left;
    font-weight: 900;
    font-size: 10px;
    background-color: #f6f5ec;
  }


  .MenuBaseVertical
  {
    left: 0px;
    text-align: center;
    color: black;
    font-weight: 900;
    font-size: 10px;
    margin: 0px 4px 0px 4px;
  }
  

  .menubar:link
  {
    width: 100%;
    color: #205d20;
  }
  .menubar:visited
  {
    width: 100%;
    color: #205d20;
  }
  .menubar:hover
  {
    width: 100%;
    color: #ab3b3b;
  }
  .menubar:active
  {
    width: 100%;
    color: #ab3b3b;
  }


/* End of Verical Menu*/

/* Footer Stuff ======================================================================================  */
  .FooterBlock
  {
    text-align: center;
    margin: 10px 10px 10px 151px;
  }
  .FooterBlock #LinkBar
  {
      color: #ab3b3b;
    text-align: center;
    font-size: 10px;
  }
  .FooterBlock #ContactBar
  {
      color: #ab3b3b;
    text-align: center;
    font-size: 10px;
  }
  .FooterBlock #ContactBar h1
  {
      margin: 0px 0px 0px 0px;
      font-size: 10px;
      padding: 0px 0px 0px 0px;
      font-weight: normal;
      display: inline;
  }
  .FooterBlock #ContactBar span
  {
      display: none;
  }

/* End Footer Stuff */
    



  

/* Index ========================================================================================== */
  #navBeta
  {
    position:absolute;
    width:175px;
    top:135px;
    right:0px;
    padding:0px;
    z-index:100;
    /* Again, the ugly brilliant hack. */
    voice-family: "\"}\"";
    voice-family:inherit;
    width:175px;
  }
  /* Again, "be nice to Opera 5". */
  body>#navBeta {width:175px;}

    
  .emailsignup_text
  {
    text-decoration: none;
    border: 1px solid #ab703b;
    color: #205d20;
    margin: 3px 3px 3px 3px;
  }
  .emailsignup_submit
  {
    font-size: 12px;
    font-weight: bold;
    color: #f6f5ec;
    text-decoration: none;
    background-color: #ab703b;
    border: 1px solid #f6f5ec;
    margin: 3px 3px 3px 3px;
  }
  .IndexSideBarCap
  {
    background-color: #ab703b;
    text-align: left;
  }
  .IndexSideBarBlock
  {
    background-color: #f6f5ec;
    border-left: 1px solid #ab703b;
    border-bottom: 1px solid #ab703b;
    text-align: center;
    padding: 0px 10px 0px 10px;
  }
  .IndexSideBarButt
  {
    background-color: white;
    border-left: 1px solid #ab703b;
    border-bottom: 1px solid #ab703b;
    text-align: center;
    padding: 10px 10px 10px 10px;
  }
  .SmallTitle
  {
    font-weight: bold;
    color: #205d20;
    font-size: 12px;
  }
  .SmallLink
  {
    padding: 10px 5px 10px 5px;
  }
  .SmallText
  {
    color: black;
    font-size: 10px;
  }
  .SmallNote
  {
    color: #205d20;
    font-size: 10px;
  }
  
  .UserMessage
  {
    background-color: white;
    color: red;
    font-size: 14px;
  }


/* Page stuff */

  .BrowserUpgrade
  {
      display: none;
  }
  .MozillaFix
  {
    position:relative;
    height: 0px;
    top:0px;
    left: 0px;
    width: 100%;
  }

  .content
  {
    position:relative; /* Position is declared "relative" to gain control of stacking order (z-index). */
    width:auto;
    min-width:120px;
    margin:135px 10px 20px 150px;
    padding:0px;
    z-index:800; /* This allows the content to overlap the right menu in narrow windows in good browsers. */
  }
    
  .QuoteBlock
  {
    color: #205d20;
    text-align: center;
    font-style: italic;
    font-weight: bold;
    margin: 5px 0px 15px 0px;
  }

  .CartBlock
  {
    text-align: center;
    margin: 5px auto;
  }

  .IndexSideBar
  {
    float: right;
    right: 0px;
    width: 178px;
  }

  .WineAds
  {
    z-index: 800;
    width: 100%;
  }


/* INDEX - BASE BOXES ###################################### */

  .contentIndex
  {
    position:relative; /* Position is declared "relative" to gain control of stacking order (z-index). */
    width:auto;
    min-width:130px;
    margin:135px 190px 20px 145px;
    padding:0px;
    z-index:800; /* This allows the content to overlap the right menu in narrow windows in good browsers. */
  }

  
.content h2
{
    font-size: 16px;
    color: #3b703b;
    font-weight: 900;
    margin: 0px 0px 5px 0px;
}
  
.contentindex h2
{
    font-size: 16px;
    color: #3b703b;
    font-weight: 900;
    margin: 0px 0px 5px 0px;
}

.content p
{
    font-size: 10px;
    color: #205d20;
}
    
.contentindex p
{
    font-size: 10px;
    color: #205d20;
}
    

/* INDEX - FEATURE WINE STUFF ############################## */
  .FeatureTop
  {
      background-image: url('images/1_title_feature_BG.gif');
  }
  .FeatureImage
  {
      float: left;
    width: 20%;
    padding: 2px 2px 2px 2px;
    text-align: center;
    background-color: white;
  }
  .FeatureImage div
  {
      font-size: 10px;
      color: #ab703b;
      font-weight: bold;
  }
  .FeatureImage a
  {
      text-decoration: none;
  }
  .FeatureDetails #Detail
  {
      width: 65%;
      float: right;
      text-align: left; 
      padding-left: 4px;
      padding-right: 4px;
      margin: 1px 1px 1px 1px;
  }
  .FeatureRatings
  {
      border: 2px solid black;
      color: #f6f5ec;
      background-color: #ab703b;
      font-weight: bold;
      padding: 2px 1px 2px 1px;
  }
  .FeatureSubTitle
  {
      color: #205d20;
      font-weight: bold;
  }
  .FeatureWine
  {
      width: 50%;
      border-width: 0px 0px 1px 1px;
      border-style: solid;
      border-color: #ab703b;
      border-right: 1px dashed #ab703b;
      background-color: white;
  }
  .SpecialWine
  {
      width: 50%;
      border-width: 0px 1px 1px 0px;
      border-style: solid;
      border-color: #ab703b;
      background-color: white;
  }


/* INDEX - FRESH OFF THE VINE and TOP 5 #################### */

  .Top5Header
  {
      width: 50%;
      border-bottom: 1px solid #205d20;
  }
  .Top5Row
  {
      margin-right: 15px;
  }
  .Top50Link
  {
    font-weight: bold;
    margin: 10px 0px 5px 0px;
    display: block;
    text-align: center;
  }
  .Top5AdBox
  {
      border: 1px solid #cccc99;
      background-color: #f2e9be;
      padding: 1px 1px 1px 1px;
      text-align: center;
  }
  .FreshVineHeader
  {
      width: 50%;
      border-bottom: 1px solid #205d20;
      background-color: #205d20;
      white-space: nowrap;
  }

  .FreshVineFooter
  {
    background-image: url('images/1-freshoffvine_bot_02.gif');
  }

  .FreshVineRow
  {
      border-width: 0px 1px 0px 1px;
      border-style: solid;
      border-color: #205d20;
  }
  
  .FreshVineList
  {
      list-style-image: url('images/1-blurbs_pointer.gif');
      list-style-position: inside;
      margin: 0px 5px 0px 15px;
  }
  .FreshVineList li:first-child
  {
      border-top: 0px;
  }
  .FreshVineList li
  {
      border-top: 1px dashed #205d20;
      padding: 5px 0px 0px 0px;
      margin: 5px 0px 5px 0px;
  }
  .FreshVineList li a
  {
      text-decoration: none;
  }
/* BOTTOM RUNNERS STYLES ################################### */
  .BRTitle
  {
      width: 48%;
      font-size: 14px;
      color: white;
      font-weight: bold;
      background-color: #205d20;
  }
  .BRTitle span
  {
      margin: 5px 15px 1px 15px;
      display: block;
  }
  .BRBody
  {
      background-color: white;
      border: 1px solid #205d20;
      color: #ab703b;
      padding: 1px 5px 5px 5px;
      text-align: justify;
      font-size: 10px;
      vertical-align: top;
  }



/* PRICE STYLES ############################################ */
  .PriceOut
  {
      font-weight: bold;
/*      text-decoration: line-through; */
      text-align: left;
  }
  .PriceSale
  {
      font-weight: bold;
      color: red;
      text-align: left;
  }
  .Price
  {
     font-weight: bold;
      text-align: left;
  }
  .normal
  {
      font-weight: normal;
  }



/* WINE PRODUCT DRILLDOWN STYLES ########################### */

    .Rating
    {
        font-size:    14px;
        font-weight:    bold;
    }
    .RatingDesc
    {
        font-size:    12px;
        text-align:    justify;
    }
    .RatingSig
    {
        font-size:    14px;
        font-style:    italic;
        text-align:    right;
        margin-bottom: 10px;
    }

  
    .content form
    {
        margin: 0px 0px 0px 0px;
    }
    

    .DrillDownDetails
    {
        width: 100%;
    }

    .DrillDownDetails #Label
    {
        background-color: #205d20;
        color: #f6f5ec;
        font-weight: 900;
        text-align: center;
        width: 20%;
        padding: 2px 2px 2px 2px;
        margin: 1px 1px 1px 1px;
    }
    .DrillDownDetails #Detail
    {
        font-weight: bold;
        padding: 0px 5px 0px 5px;
        vertical-align: middle;
        
    }
    .DrillDownDetails #TextBox
    {
        font-size: 10px;
        border: 2px solid black;
        text-align: center;
    }
    .DrillDownDetails #Button
    {
    }
    .DrillDownDetails #Section
    {
        background-color: #205d20;
        color: #f6f5ec;
        font-weight: 900;
        text-align: left;
        padding: 2px 5px 2px 5px;
        margin: 1px 1px 1px 1px;
    }
    .DrillDownDetails #Block
    {
        text-align: justify;
        padding: 2px 5px 2px 5px;
        margin: 1px 1px 1px 1px;
    }

    .WineryRegionDetails
    {
        width: 100%;
        border: 1px solid #205d20;
        border-top: 0px;
    }
    .WineryRegionDetails #Label
    {
        background-color: #205d20;
        color: #f6f5ec;
        font-weight: 900;
        text-align: center;
        width: 80px;
        padding: 2px 2px 2px 2px;
        margin: 0px 0px 3px 0px;
    }
    .WineryRegionDetails #Header
    {
        border-top: 1px solid #205d20;
        padding: 0px 0px 0px 0px;
    }
    .WineryRegionDetails #Detail
    {
        padding: 0px 5px 0px 5px;
    }
    .WineryRegionDetails ul
    {
        margin: 5px 20px 5px 20px;
        padding: 0px 5px 0px 5px;
    }
    .WineryRegionDetails ul li
    {
        font-weight: bold;
        font-size: 10px;
        margin: 0px 0px 5px 0px;
        padding: 0px 0px 0px 0px;
    }
    .WineryRegionDetails ul li a:link
    {
        color: black;
        text-decoration: none;
    }
    .WineryRegionDetails ul li a:visited
    {
        color: black;
        text-decoration: none;
    }
    .WineryRegionDetails ul li a:hover
    {
        color: black;
        text-decoration: underline;
    }
    .WineryRegionDetails ul li a:active
    {
        color: black;
        text-decoration: underline;
    }
  
/* PRODUCT LISTING STYLES ################################## */
    .ProductListingHeader
    {
        width: 100%;
    }
    .ProductListingHeader #Title
    {
        color: #205d20;
        font-size: 16px;
        font-weight: bold;
    }
    .ProductListingHeader #Message
    {
        font-size: 10px;
    }





    .ProductListing
    {
        width: 100%;
        margin: 0px 0px 0px 0px;
    }
    .ProductListing #Heading
    {
        background-color: #ab703b;
        font-weight: bold;
        font-size: 12px;
        color: #f6f5ec;
        padding: 3px 2px 3px 2px;
    }
    .ProductListing #Heading span
    {
        font-weight: normal;
        font-size: 12px;
        float: right;
        font-weight: bold;
    }
    .ProductListing #Label
    {
        background-color: #ab703b;
        text-align: center;
        font-weight: 700;
        font-size: 10px;
        color: #f6f5ec;
        padding: 1px 2px 3px 2px;
    }
    .ProductListing #PriceLine
    {
        font-size: 10px;
    }
    .ProductListing #MoreInfoLink
    {
        font-size: 10px;
        font-weight: bold;
    }
    .ProductListing #MoreInfoLink a
    {
        text-decoration: none;
    }
    .ProductListing #MoreInfoBullet
    {
        width: 12px;
        text-align: center;
        vertical-align: middle;
    }
    .ProductListing #Button
    {
         width: 50px;
         height: 18px;
         font-size: 11px;
         font-weight: bold;
         color: #f6f5ec;
         background-color: #ab703b;
         cursor: hand;
         margin: 2px 1px 2px 1px;
    }
    .ProductListing #TextBox
    {
         width: 31px;
         height: 20px;
         font-size: 11px;
         border: 1px solid #ab703b;
         color: #ab703b;
         text-align: center;
    }
    .ProductListing #AddQtyForm
    {
        font-size: 10px;
        font-weight: bold;
        text-align: right;
        vertical-align:top;
        white-space: nowrap;
        padding: 1px 1px 3px 1px;
    }
    .ProductListing #AboutLine
    {
        width: 100%;
        height: 10px;
        border: 1px dashed #205d20;
        background-color: white;
        margin-bottom: 5px;
        font-size: 10px;
    }
    .ProductListing #AboutLine td
    {
        padding: 0px 2px 0px 2px;
    }
    .ProductListing #DescriptionLink
    {
        text-decoration: none;
    }
    .ProductListing #Detail
    {
         font-size: 10px;
         font-weight: bold;
         color: #205d20;
         text-align: center;
         background-color: #f6f3d0;
         padding: 0px 2px 0px 2px;
    }
    /* Shopping Cart Listing */
    .ProductListing #Detail2
    {
         font-size: 10px;
         font-weight: normal;
         color: #205d20;
         text-align: left;
         background-color: #f6f5ec;
         border: 1px solid #f6f3d0;
         padding: 0px 2px 0px 2px;
    }
    .ProductListing #ImageDetail
    {
        text-align: center;
    /*    border: 1px solid #f6f3d0; */
        border: 1px solid #ab703b;
        background-color: white;
    }




    
  

    .ProductLocationBar
    {
        width: 100%;
        margin-top: 5px;
    }
    .ProductLocationBar #Location
    {
        font-weight: bold;
        font-size: 10px;
    }
    .ProductLocationBar #Location #SortList
    {
        border-width: 1px 1px 0px 1px;
        border-style: solid;
        border-color: #205d20;
        background-color: #f6f3d0;
    }
    .ProductLocationBar #Location #SortList td select
    {
         font-weight: normal;
         font-size: 10px;
         color: #205d20;
         background-color: white;
         border: 1px solid black;
    }

    .ProductNavBar
    {
        width: 100%;
        border: 1px solid #205d20;
    }


    .ProductNavBar #Directions
    {
        font-weight: bold;
        font-size: 10px;
        padding: 4px 2px 6px 2px;
    }
    .ProductNavBar #Directions #Current
    {
        text-decoration: none;
        padding: 2px 5px 4px 3px;
        margin: 1px 1px 5px 1px;
    }
    .ProductNavBar #Directions a:link
    {
        color: #205d20;
        background-color: #f6f5ec;
        border-width: 1px 3px 2px 1px;
        border-style: solid;
        border-color: #f6f5ec;
        text-decoration: none;
        padding: 1px 2px 2px 2px;
        margin: 1px 1px 5px 1px;
    }
    .ProductNavBar #Directions a:visited
    {
        color: #205d20;
        background-color: #f6f5ec;
        border-width: 1px 3px 2px 1px;
        border-style: solid;
        border-color: #f6f5ec;
        text-decoration: none;
        padding: 1px 2px 2px 2px;
        margin: 1px 1px 5px 1px;
    }
    .ProductNavBar #Directions a:hover
    {
        color: #ab3b3b;
        background-color: #f6f3d0;
        border-width: 1px 3px 2px 1px;
        border-style: solid;
        border-color: #ab703b;
        text-decoration: none;
        padding: 1px 2px 2px 2px;
        margin: 1px 1px 5px 1px;
    }
    .ProductNavBar #Directions a:active
    {
        color: #ab3b3b;
        background-color: #f6f3d0;
        border-width: 1px 3px 2px 1px;
        border-style: solid;
        border-color: #ab703b;
        text-decoration: none;
        padding: 1px 2px 2px 2px;
        margin: 1px 1px 5px 1px;
    }


    .CriticTable
    {
        width: 100%;
        color: #205d20;
        border: 1px solid #205d20;
    }
    .CriticTable #Title
    {
        font-weight: 900;
        font-size: 14px;
        background-color: #205d20;
        border-bottom: 1px solid #205d20;
        padding: 2px 2px 2px 2px;
        color: #f6f4ec;
    }
    .CriticTable #Detail
    {
        padding: 2px 3px 2px 3px;
    }
    .CriticTable #Detail #Entry
    {
        white-space: nowrap;
        float: left;
        margin-right: 20px;
    }


    .AdvancedSearchTable
    {
        border: 1px solid #ab703b;
        margin: 0px 0px 0px 0px;
        padding: 3px 3px 3px 3px;
        background-color: #205d20;
    }
    .AdvancedSearchTable #Title
    {
        font-size: 16px;
        font-weight: 900;
        color: #f6f5ec;
        padding: 2px 2px 2px 2px;
        text-align: left;
        background-color: #ab703b;
    }
    .AdvancedSearchTable #Label
    {
        color: #f6f5ec;
        font-weight: bold;
        font-size: 10px;
        padding: 0px 5px 0px 5px;
        text-align: right;
        white-space: nowrap;
    }
    .AdvancedSearchTable #Detail
    {
        background-color: #f6f3d0;
        border-left: 1px solid #ab703b;
        border-right: 1px solid #ab703b;
        text-align: left;
        padding: 1px 10px 1px 10px;
    }
    .AdvancedSearchTable #Button
    {
        cursor: pointer;
        color: #f6f5ec;
        font-size: 12px;
        font-weight: bold;
        background-color: #ab703b;
        margin: 3px 1px 3px 1px;
        border: 1px solid black;
    }
    .AdvancedSearchTable .Top
    {
        border-top: 1px solid #ab703b;
    }
    .AdvancedSearchTable .Bottom
    {
        border-bottom: 1px solid #ab703b;
    }


/* WINE CHOICE STYLES####################################### */

    .WineTypeChoiceTable
    {
        margin: 30px 0px 0px 0px;
    }
    .WineTypeChoiceTable #WineColumn
    {
        vertical-align: top;
    }
    .WineTypeChoiceTable #WineColumn a
    {
        display: block;
        text-align: center;
    }
    .WineTypeChoiceTable #WineColumn #Image
    {
        margin: 5px 5px 20px 5px;
    }



/* WINE SALE STYLES######################################### */

    .FeaturedSaleWineTableCell
        {
        border: 1px solid #ab703b;
    }
    .WineSaleTable
    {
        width: 100%;
        border: 1px solid #ab703b;
    }
    .WineSaleTable #Title
    {
        background-color: #ab703b;
        padding: 3px 5px 3px 5px;
        color: #f6f5ec;
        font-size: 14px;
        font-weight: bold;
    }
    .WineSaleTable #Title a
    {
        color: #f6f5ec;
    }
    .WineSaleTable #SubHead
    {
        background-color: #205d20;
        padding: 2px 3px 2px 3px;
        text-align: center;
        color: #f6f5ec;
        font-size: 12px;
        font-weight: bold;
    }
    .WineSaleTable #Label
    {
        width: 25%;
        font-weight: bold;
        background-color: #ab703b;
        text-align: center;
        white-space: nowrap;
        color: #f6f5ec;
        padding: 1px 2px 1px 2px;
        font-size: 10px;
    }
    .WineSaleTable #Detail
    {
        vertical-align: top;
    }
    .WineSaleTable #Detail a
    {
        display: block;
        text-align: center;
        font-size: 10px;
    }
    
/* BD PICKS STYLES########################################## */

    .BDPicksTable
    {
        border-bottom: 1px solid #ab703b;
        margin-bottom: 15px;
        margin-top: 15px;
    }
    .BDPicksTable #Image
    {
        width: 10%;
    }
    
    .BDPicksTable #DetailBlock
    {
        text-align: left;
        vertical-align: top;
    }
    .BDPicksTable #Detail
    {
        color: #205d20;
        font-weight: bold;
    }
    .BDPicksTable #ByLine
    {
        font-size: 10px;
        font-weight: bold;
        color: #205d20;
    }
    .BDPicksTable #Signature
    {
        color: #ab3b3b;
    }
    .BDPicksTable #Description
    {
        text-align: justify;
        color: #205d20;
    }
    .BDPicksTable #BuyLink
    {
        display: block;
        text-align: right;
    }


/* WINE SAMPLERS STYLES##################################### */
    

/* CART SUMMARY STYLES###################################### */

    .CartSummary
    {
        border: 2px solid #ab703b;
        margin: 3px 0px 3px 0px;
    }
    .CartSummary #Title
    {
        border: 2px solid #ab703b;
        font-size: 14px;
        font-weight: 900;
        color: #ab703b;
        text-align: left;
    }
    .CartSummary #Label
    {
        color: #f6f5ec;
        background-color: #ab703b;
        font-weight: bold;
        font-size: 10px;
        text-align: center;
    }
    .CartSummary #Detail
    {
        color: #205d20;
        font-size: 10px;
        border-right: 1px solid #ab703b;
        border-top: 2px solid #ab703b;
        text-align: center;
        vertical-align: top;
    }
    .CartSummary #DetailListing
    {
        color: #205d20;
        font-size: 10px;
        border-right: 1px solid #ab703b;
        border-top: 2px solid #ab703b;
        text-align: left;
        vertical-align: top;
    }
    .CartSummary #DetailDiv
    {
        color: #205d20;
        font-size: 10px;
        border-right: 1px solid #ab703b;
        text-align: center;
        vertical-align: top;
        border-left: 2px solid #ab703b;
        border-top: 2px solid #ab703b;
    }
    .CartSummary #LabelDiv 
    {
        color: #f6f5ec;
        background-color: #ab703b;
        font-weight: bold;
        font-size: 10px;
        text-align: center;
        border-left: 2px solid #f6f5ec;
    }
    .CartSummary #LabelSide
    {
        color: #f6f5ec;
        background-color: #ab703b;
        font-weight: bold;
        font-size: 10px;
        text-align: center;
        border-top: 2px solid #f6f5ec;
    }
    .PopupInfo
    {
        font-size: 12px;
        width: 100%;
    }
    .PopupInfo #SubTotal
    {
        border-top: 2px solid #ab703b;
        font-weight: bold;
    }
    


/* CART SUMMARY STYLES###################################### */

    .WineClubSideBar
    {
        width: 196px;
        margin-left: 15px;
        margin-top: 30px;
    }
    .WineClubSideBar #SideDetails
    {
    }
    .WineClubSideBar #SideDetails #Caption
    {
        color: #ab703b;
        font-size: 10px;
        padding: 1px 10px 1px 10px;
        text-align: center;
    }
    .WineClubSideBar #SideDetails #Listing
    {
        color: #205d20;    
        font-size: 10px;
        padding: 1px 10px 1px 10px;
        text-align: left;
    }
    .WineClubSideBar #SideDetails #Listing ul
    {
        margin: 2px 10px 2px 30px;
    }
    .WineClubSideBar #SideDetails #Listing ul li
    {
        margin: 0px 0px 3px 0px;
        color: #ab703b;
    }





    .WineClubTable
    {
        width: 100%;
    }



    .WineClubTable #NoteFromRon
    {
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid black;
        font-size: 10px;
    }
    .WineClubTable #NoteFromRon p
    {
        color: #ab703b;
        text-align: justify;
    }
    .WineClubTable #NoteFromRon #Signature
    {
        margin-left: 60%;
    }

    .WineClubTable #Label
    {
        background-image: url('images/bg_cellarplan.jpg');
        width: 33%;
        border: 1px solid #f6f5ec;
    }
    .WineClubTable #Detail
    {
        color: #205d20;
        font-size: 10px;
        background-color: #f6f5ec;
        border: 1px solid #ab703b;
        vertical-align: top;
        padding: 4px 4px 4px 4px;
    }
    .WineClubTable a
    {
        font-size: 10px;
    }
    .WineClubTable ul
    {
        margin: 10px 60px 0px 30px;
    }
    .WineClubTable ul li
    {
        margin: 0px 0px 10px 0px;
    }
    .WineClubTable ul li a
    {
        font-size: 12px;
    }
    .WineClubTable p
    {
        font-size: 12px;
        text-align: justify;
        margin: 0px 0px 10px 0px;
    }



    .WineClubProductListing
    {
        margin: 10px 0px 10px 0px;
        width: 100%;
        border: 2px solid #f6f5ec;
        
    }
    .WineClubProductListing #Label
    {
        color: #205d20;
        border: 1px solid white;
        background-color: #f6f3d0;
        font-weight: 700;
        font-size: 10px;
        text-align: center;
        vertical-align: bottom;
    }
    .WineClubProductListing #Label2
    {
        color: #cb0000;
        border: 1px solid #ab703b;
        background-color: white;
        font-weight: 700;
        font-size: 10px;
        text-align: center;
        vertical-align: bottom;
    }
    .WineClubProductListing #Detail
    {
        color: #ab703b;
        border: 1px solid #f6f3d0;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        vertical-align: top;
    }
    .WineClubProductListing #Detail2
    {
        color: #cb0000;
        border: 1px solid #ab703b;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        vertical-align: top;
    }
    .WineClubProductListing #Message
    {
        font-weight: bold;
        font-size: 12px;
        color: #ab703b;
        text-align: center;
    }
    .WineClubProductListing #Message a
    {
        float: right;
        border-left: 2px solid #ab703b;
        padding-left: 1px;
        margin-left: 1px;
    }

    .WineClubQuote
    {
        color: #ab703b;
        font-size: 14px;
        vertical-align: top;
        text-align: center;
        font-weight: bold;
        padding: 10px 0px 15px 0px;
    }

    .WineClubForm
    {
        width: 100%;
    }
    .WineClubForm ul
    {
        padding: 0px 0px 0px 0px;
        margin: 10px 0px 0px 20px;
    }
    .WineClubForm li
    {
        color: #ab703b;
        margin: 8px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    
    .WineClubForm #SubTitle
    {
        font-size: 10px;
        font-weight: bold;
        text-align: left;
        margin: 0px 5px 0px 5px;
    }
    .WineClubForm #CurrentClub
    {
        color: #ab3b3b;
        font-weight: bold;
        background-color: white;
        font-size: 10px;
        text-align: center;
        padding-bottom: 3px;
        margin: 0px 5px 0px 5px;
        border: 1px solid #ab703b;
    }
    .WineClubForm #OtherClub
    {
        display: block;
        font-size: 10px;
        text-align: center;
        text-decoration: underline;
        padding-bottom: 3px;
        margin: 0px 5px 0px 5px;
    }
    .WineClubBuy
    {
        border: 2px solid #ab703b;

    }
    .WineClubBuy #Title
    {
        font-weight: bold;
        color: #f6f5ec;
        font-size: 10px;
        background-color: #ab703b;
    }
    .WineClubBuy #Label
    {
        font-weight: bold;
        color: #205d20;
        font-size: 10px;
        background-color: #f6f3d0;
        border-bottom: 1px solid #ab703b;
        border-top: 1px solid #ab703b;
    }
    .WineClubBuy #Label2
    {
        color: #205d20;
        font-size: 10px;
        text-align: right;
        white-space: nowrap;
    }
    .WineClubBuy #Detail
    {
        color: #ab703b;
        font-size: 10px;
        white-space: nowrap;
    }
    .WineClubBuy ul
    {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 40px;
    }
    .WineClubBuy li
    {
        color: #205d20;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .WineClubBuy #TermMessage
    {
        color: #205d20;
        font-weight: normal;
        font-size: 10px;
        margin: 10px 0px 10px 0px;
        text-align: center;
    }
    .WineClubTitle
    {
        color: #ab703b;
        font-weight: bold;
        font-size: 24px;
    }
    .WineClubDescription
    {
        text-align: justify;
        margin: 5px 0px 10px 0px;
    }


/* CRYSTAL SELECTION STYLES################################# */

    .CrystalDescriptions
    {
        width: 100%;
    }
    .CrystalDescriptions p
    {
        text-align: justify;
        margin: 10px 0px 15px 0px;
    }
    .CrystalDescriptions p img
    {
        float: left;
        border: 0px solid black;
    }
    .CrystalDescriptions a
    {
        display: block;
        text-align: center;
        text-decoration: underline;
        font-size: 10px;
    }
    .CrystalDescriptions hr
    {
        width: 80%;
    }

    .CrystalSeries
    {
        margin: 0px 10% 0px 10%;
    }
    .CrystalSeries h2
    {
        font-size: 12px;
        font-weight: bold;
        color: black;
        text-align: center;
        width: 100%;
        margin: 10px 0px 15px 0px;
        padding: 0px 0px 0px 0px;
    }
    .CrystalSeries p
    {
        text-align: justify;
        margin: 10px 0px 15px 0px;
    }
    .CrystalSeries p img
    {
        float: left;
        border: 0px solid black;
        margin-right: 5px;
    }
    .CrystalSeries a
    {
        display: block;
        text-align: center;
        text-decoration: underline;
        font-size: 10px;
    }
    .CrystalSeries hr
    {
        width: 100%;
    }



    .PricingTable
    {
        border: 2px solid #ab703b;
    }
    .PricingTable #Title
    {
        font-weight: bold;
        font-size: 12px;
        color: #f6f5ec;
        background-color: #ab703b;
        border-bottom: 2px solid #f6f5ec;
        padding: 1px 2px 3px 2px;
    }
    .PricingTable #Label
    {
        text-align: center;
        white-space: nowrap;
        background-color: #ab703b;
        font-weight: bold;
        font-size: 10px;
        padding: 2px 8px 3px 8px;
        color: #f6f5ec;
    }
    .PricingTable #Label2
    {
        text-align: right;
        white-space: nowrap;
        background-color: #ab703b;
        font-weight: bold;
        font-size: 10px;
        padding: 2px 8px 3px 8px;
        color: #f6f5ec;
        border-left: 2px solid #f6f5ec;
        vertical-align: top;
    }
    .PricingTable #Detail1
    {
        color: #205d20;
        font-size: 10px;
        text-align: center;
        background-color: #f6f3d0;
        border-bottom: 1px solid #ab703b;
    }
    .PricingTable #Detail2
    {
        color: #205d20;
        font-size: 10px;
        text-align: center;
        border-bottom: 1px solid #ab703b;
    }
    .PricingTable ul
    {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 5px 20px;
    }
    .PricingTable ul li
    {
        font-weight: bold;
        font-size: 10px;
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
    }
    


/* ACCESSORIES CATAGORIES LIST STYLES####################### */

    .AccessoriesCatsList
    {
        width: 100%;
    }
    .AccessoriesCatsList #AccessoryCat
    {
        border-top: 1px solid #ab703b;
        border-right: 3px solid #ab703b;
        border-bottom: 3px solid #ab703b;
        border-left: 1px solid #ab703b;

        text-align: center;
        color: #205d20;
        background-color: white;
        width: 45%;
        height: 280px;
        float: left;
        margin: 2px 2px 2px 2px;
    }
    .AccessoriesCatsList #AccessoryCat span
    {
        display: block;
        padding: 2px 2px 2px 2px;
    }
    .AccessoriesCatsList #AccessoryCat a
    {
        text-decoration: none;
        font-variant: small-caps;
        font-size: 12px;
    }



/* CUSTOMER FORM STYLES##################################### */

    .CustomerForm
    {
        border: 2px solid #ab703b;
    }

    .CustomerForm #Label
    {
        background-color: #ab703b;
        color: #f6f5ec;
        font-weight: 900;
        text-align: center;
    }
    .CustomerForm #Label span
    {
        color: #f6f5ec;
        font-weight: 900;
        font-size: 14px;
    }
    .CustomerForm #Detail
    {
        padding: 1px 3px 1px 3px;
        color: #205d20;
        text-align: left;
        background-color: #f6f5ec;
    }
    .CustomerForm #Detail3
    {
        padding: 1px 3px 1px 3px;
        color: #f6f5ec;
        text-align: center;
        border-top: 2px solid #ab703b;
        border-bottom: 2px solid #ab703b;
        background-color: #205d20;
    }
    .CustomerForm #Detail2
    {
        padding: 1px 3px 1px 3px;
        color: #f6f5ec;
        font-weight: 900;
        text-align: right;
        border-top: 2px solid #ab703b;
        border-bottom: 2px solid #ab703b;
        padding: 3px 3px 3px 3px;
        background-color: #205d20;
    }
    .CustomerForm #Button
    {
         font-size: 12px;
         font-weight: bold;
         color: #f6f5ec;
         background-color: #ab703b;
         cursor: hand;
         padding: 3px 5px 3px 5px;

    }
    .CustomerForm #TextBox
    {
        font-size: 12px;
        color: #205d20;
        border: 2px solid #205d20;
        width: 200px;
        background-color: #f6f5ec;
    }
    .CustomerForm #TextBox2
    {
        font-size: 12px;
        color: #205d20;
        border: 2px solid #205d20;
        background-color: #f6f5ec;
    }
    .CustomerForm #Notes
    {
        padding: 3px 3px 3px 3px;
        font-size: 10px;
        color: #205d20;
        text-align: left;
    }
    .CustomerForm #Selection
    {
        background-color: #205d20;
        font-weight: 900;
        text-align: left;
        font-size: 16px;
        color: #f6f5ec;
        padding: 3px 3px 3px 3px;
    }
    .CustomerForm #Selection a:link
    {
        color: #f6f5ec;
        font-weight: 900;
        text-decoration: none;
    }
    .CustomerForm #Selection a:visited
    {
        color: #f6f5ec;
        font-weight: 900;
        text-decoration: none;
    }
    .CustomerForm #Selection a:hover
    {
        color: #ab703b
        font-weight: 900;
        text-decoration: underline;
    }
    .CustomerForm #Selection a:active
    {
        color: #ab703b;
        font-weight: 900;
        text-decoration: underline;
    }
    .CustomerForm #Title
    {
        padding: 1px 3px 1px 3px;
        color: #f6f5ec;
        font-weight: 900;
        text-align: left;
        border-bottom: 2px solid #ab703b;
        padding: 3px 3px 3px 3px;
        background-color: #205d20;
    }
    .CustomerForm #Title span
    {
        font-size: 10px;
        font-weight: bold;
        margin: 1px 5px 1px 10px;
    }
    .CustomerForm #Filler
    {
        background-color: #205d20;
    }
    .CustomerForm #Container
    {
        background-color: #f6f5ec;
        padding: 5px 5px 5px 5px;
    }
    .CustomerForm #Title div
    {
        float: right;
    }
    .CustomerForm #RowDataOdd
    {
        padding: 1px 6px 1px 6px;
        border-bottom: 1px dashed #205d20;
    }
    .CustomerForm #RowDataEven
    {
        padding: 1px 6px 1px 6px;
        background-color: #f6f3d0;
        border-bottom: 1px dashed #ab703b;
    }
    .CustomerForm #Summary
    {
        padding: 2px 6px 2px 6px;
        font-weight: bold;
        border-top: 2px solid #ab703b;
        text-align: right;
        color: #ab703b;
    }



/* COMMUNITY EVENTS CALENDAR ######################################################################### */


    .FeaturedWine
    {
    }
    .FeaturedWine #Label
    {
        width: 13%;
        text-align: center;
        vertical-align: top;
        color: #ab703b;
        font-weight: bold;
    }
    .FeaturedWine #Label a
    {
        display: block;
        font-size: 10px;
        text-align: center;
        margin: 5px 0px 5px 0px;
        text-decoration: underline;
    }
    .FeaturedWine #Detail
    {
        color: #ab703b;
        font-size: 10px;
        text-align: justify;
        vertical-align: top;
    }
    .FeaturedWine #Detail div
    {
        color: #205d20;
        font-weight: bold;
    }
    .FeaturedWine #Detail a
    {
        display: block;
        color: #205d20;
        text-align: center;
        text-decoration: underline;
    }
    

    
    .SignupTable
    {
        width: 100%;
        background-color: #205d20;
    }
    .SignupTable #Data
    {
        color: #f6f5ec;
        font-weight: bold;
        text-align: center;
        font-size: 10px;
        padding: 2px 5px 2px 5px;
        white-space: nowrap;
    }
    .SignupTable #Left
    {
        float: left;
    }
    .SignupTable #Right
    {
        float: right;
    }

    



    .CommunityEvent
    {
        width: 100%;
        margin: 10px 0px 10px 0px;
    }
    .CommunityEvent #Title
    {
        color: #f6f5ec;
        font-weight: bold;
        font-size: 10px;
        background-color: #205d20;
        padding: 3px 3px 3px 3px;
        font-weight: bold;
    }
    .CommunityEvent #SubHead
    {
        background-color: #f6f3d0;
        text-align: center;
        color: #ab703b;
        font-weight: bold;
        margin: 2px 5px 2px 5px;
        font-size: 10px;
        white-space: nowrap;
    }
    .CommunityEvent #Detail
    {
        text-align: justify;
        font-size: 10px;
        color: #205d20;
    }



    .CommunityEventDisplay
    {
        width: 100%;
        margin: 10px 0px 10px 0px;
    }
    .CommunityEventDisplay #Image
    {
        text-align: center;
    }
    .CommunityEventDisplay #Title
    {
        text-align: center;
        vertical-align: top;
        font-size: 12px;
        color: #205d20;
        font-weight: bold;
    }
    .CommunityEventDisplay #Title div
    {
        margin: 0px 0px 5px 0px;
        font-size: 14px;
        font-weight: 900;
    }
    .CommunityEventDisplay #Detail
    {
        padding: 10px 10px 10px 10px;
        font-size: 10px;
        color: #205d20;
    }


/* ABOUT US PAGE STYLES ################################################################################ */



    .Portraits
    {
        float: right;
        width: 130px;
        text-align: center;
    }
    .Portraits div
    {
        color: #ab703b;
        font-size: 10px;
        font-weight: bold;
    }
    .Portraits span
    {
        color: #ab703b;
        font-size: 10px;
    }
    .Portraits img
    {
        margin: 10px 0px 5px 0px;
    }

    .AboutUs
    {
        margin-right: 135px;
    }
    .AboutUs p
    {
        text-align: justify;
    }

    .AboutUs ol
    {
        font-size: 10px;
        color: #205d20;
    }


/* CONTACT INFO PAGE STYLES ############################################################################ */
    
    .ContactInfo
    {
        margin: 10px 0px 10px 0px;
        padding-left: 20px;
    }

    .ContactInfo h2
    {
        font-size: 13px;
        color: #ab703b;
        font-weight: bold;
        margin: 15px 0px 3px 0px;
    }
    .ContactInfo div
    {
        font-size: 10px;
    }
    .ContactInfo div span
    {
        font-weight: bold;
        margin-right: 5px;
    }
    .ContactInfo p
    {
        font-size: 10px;
        color: #205d20;
        margin: 8px 0px 8px 0px;
    }
    


/* VINYARD MAGAZINE PAGE ############################################################################### */

    
    .VineyardMag
    {
    }
    .VineyardMag p
    {
        color: #205d20;
    }
    .VineyardMag #TitleImage
    {
        text-align: center;
        padding-bottom: 10px;
    }
    .VineyardMag #ThisIssue
    {
        border: 1px solid #ab703b;
        padding: 0px 0px 5px 5px;
        height: 210px;
        margin-bottom: 30px;
    }
    .VineyardMag #ThisIssue h1
    {
        font-size: 12px;
        font-weight: bold;
        color: #ab703b;
        margin: 0px 0px 0px 0px;
    }
    .VineyardMag #ThisIssue div
    {
        float: right;
    }
    .VineyardMag #ThisIssue p
    {
        color: #ab703b;
    }
    .VineyardMag #ThisIssue p span
    {
        font-weight: bold;
    }
    .VineyardMag #ThisIssue #Description
    {
        color: #205d20;
        font-style: italic
    }
    
    .VineyardMag #PreviousIssues
    {
        border: 1px solid #205d20;
    }
    .VineyardMag #PreviousIssues #Title
    {
        background-color: #205d20;
        color: #f6f5ec;
        font-weight: bold;
        font-size: 12px;
        padding: 2px 2px 2px 2px;
    }
    .VineyardMag #PreviousIssues #Entry
    {
        color: #205d20;
        font-style: italic;
        border-top: 1px dashed #ab703b;
        padding: 3px 0px 3px 0px;
        height: 45px;
    }
    .VineyardMag #PreviousIssues #Entry img
    {
        padding: 0px 10px 3px 3px;
        vertical-align: text-top;
        float: left;
    }
    .VineyardMag #PreviousIssues #Entry a
    {
        font-style: normal;
    }
    
/* SHIPPING DETAIL PAGE STYLES ########################################################################### */

    .ShippingDetail
    {
        margin: 10px 5% 10px 5%;
        text-align: center;
    }
    .ShippingDetail h2
    {
        color: #ab703b;
        font-size: 13px;
        font-weight: bold;
        margin: 0px 0px 0px 0px;
    }
    .ShippingDetail hr
    {
        color: #ab703b;
        margin: 0px 0px 0px 0px;
    }
    .ShippingDetail p
    {
        color: #205d20;
        text-align: justify;
    }
    .ShippingDetail #Terms
    {
        color: #ab3b3b;
    }
    .ShippingDetail img
    {
    }
    .ShippingDetail #Map
    {
        margin: 8px 0px 8px 0px;
        border: 0px;
    }
    .ShippingDetail #Map #Center
    {
        text-align: center;
        width:    10%;
    }
    .ShippingDetail #Map #Left
    {
        text-align: right;
        width:    45%;
    }
    .ShippingDetail #Map #Right
    {
        text-align: left;
        width:    45%;
    }


    .ShippingDetail #ShipSelector
    {
        border: 1px solid #ab703b;
        background-color: #f6f3d0;
        text-align: center;
        padding: 0px 0px 6px 0px;
        margin: 0px 0px 10px 0px;
    }
    .ShippingDetail #ShipSelector div
    {
        text-align: center;
        font-weight: bold;
        color: #ab703b;
        margin: 2px 0px 5px 0px;
    }
    .ShippingDetail #ShipSelector a
    {
        margin: 2px 10px 2px 10px;
        padding: 0px 10px 0px 10px;
        font-size: 10px;
        text-decoration: none;
        border-bottom: 1px dotted #205d20;
    }
    .ShippingDetail #RatesTable
    {
        width: 100%;
        border: 1px solid #205d20;
    }
    .ShippingDetail #RatesTable #Label
    {
        font-weight: bold;
        color: #f6f5ec;
        font-size: 10px;
        padding: 3px 3px 3px 3px;
        background-color: #205d20;
    }
    .ShippingDetail #RatesTable #Odd
    {
        font-size: 10px;
        padding: 0px 5px 0px 5px;
    }
    .ShippingDetail #RatesTable #Even
    {
        font-size: 10px;
        background-color: #f6f3d0;
        padding: 0px 5px 0px 5px;
    }
    .ShippingDetail #RatesTable #Notes
    {
        font-size: 10px;
    }
    .ShippingDetail #RatesTable #Notes p
    {
        margin: 5px 5px 5px 5px;
        color: #ab703b;
    }


    .ShippingDetail #Button
    {
         font-size: 12px;
         font-weight: bold;
         color: #f6f5ec;
         background-color: #ab703b;
         cursor: hand;
         padding: 3px 5px 3px 5px;
         margin: 5px 5px 5px 5px;

    }
    
/* TOP 5 PAGE STYLES ################################################################################### */

    .Top5Table
    {
        width: 100%;
        background-color: #f6f5ec;
    }
    .Top5Table #NumberOdd
    {
        padding: 0px 2px 4px 2px;
        width: 5%;
        color: #ab703b;
        font-size: 14px;
        font-weight: 900;
        vertical-align: top;
        text-align: right;
        border: 3px solid #f6f5ec;
    }
    .Top5Table #NumberEven
    {
        padding: 0px 2px 4px 2px;
        width: 5%;
        color: #ab703b;
        font-size: 14px;
        font-weight: 900;
        vertical-align: top;
        text-align: right;
        border: 3px solid #f6f3d0;
    }
    .Top5Table #DetailOdd
    {
        width: 95%;
        text-align: left;
        color: #205d20;
        font-size: 12px;
        text-decoration: none;
        background-color: none;
    }
    .Top5Table #DetailEven
    {
        width: 95%;
        text-align: left;
        color: #205d20;
        font-size: 12px;
        text-decoration: none;
        background-color: #f6f3d0;
    }
    .Top5Table a
    {
        text-decoration: none;
        font-weight: normal;
    }
    .Top5Table a span
    {
        font-weight: bold;
    }

    .Top5Table #PurchaseForm
    {
        width: 100%;
        font-size: 10px;
        font-weight: bold;
        text-align: right;
        color: #205d20;
        white-space: nowrap;
        vertical-align: middle;
    }
    .Top5Table #TextBox
    {
        font-size: 10px;
        height: 20px;
        border: 1px solid #205d20;
        width: 21px;
        color: #205d20;
    }
    .Top5Table #Button
    {
        font-size: 12px;
        font-weight: bold;
        color: #f6f5ec;
        background-color: #205d20;
        height: 18px;
        width: 45px;
        cursor: hand;
    }




/* BASKET PAGE STYLES ################################################################################## */

    .BasketMessage
    {
        color: #ab3b3b;
        font-size: 10px;
    }


    .CategoryWine
    {
        color: #990000;
        font-weight: bold;
        display:block;
        text-align:center;
    }
    .CategoryCrystal
    {
        color: #000099;
        font-weight: bold;
        display:block;
        text-align:center;
    }
    .CategoryAccessories
    {
        color: #009900;
        font-weight: bold;
        display:block;
        text-align:center;
    }
    .CategoryRacking
    {
        color: #999900;
        font-weight: bold;
        display:block;
        text-align:center;
    }
    .CategorySampler
    {
        color: #990099;
        font-weight: bold;
        display:block;
        text-align:center;
    }
    .CategoryFood
    {
        color: #009999;
        font-weight: bold;
        display:block;
        text-align:center;
    }
    .CategoryGeneric
    {
        color: #999999;
        font-weight: bold;
        display:block;
        text-align:center;
    }



    .TableBase
    {
        width: 100%;
        border: 0px;
    }


    .CartForm
    {
        width: 100%;
        border: 1px solid #205d20;
        margin-bottom: 10px;
    }
    .CartForm #Title
    {
        background-color: #205d20;
        color: #f6f5ec;
        padding: 2px 2px 2px 2px;
        text-align: left;
        font-weight: bold;
        font-size: 12px;
    }
    .CartForm #Label
    {
        font-size: 10px;
        font-weight: bold;
        color: #ab703b;
        text-align: right;
        background-color: #f6f3d0;
        border-right: 1px solid #205d20;
        border-bottom: 1px solid #205d20;
        padding: 5px 5px 5px 5px;
    }
    .CartForm #Detail
    {
        text-align: left;
        padding: 2px 5px 2px 5px;
        font-size: 10px;
    }
    .CartForm #Notes
    {
        color: #205d20;
        text-align: left;
        padding: 2px 3px 2px 3px;
        font-size: 10px;
    }
    .CartForm #Notes a
    {
        width: 100%;
        text-align: center;
        display: block;
    }
    .CartForm #ListLabel
    {
        color: #205d20;
        border-right: 1px dashed #205d20;
        font-size: 10px;
        font-weight: bold;
        padding: 3px 3px 3px 3px;
    }
    .CartForm #TextBox
    {
        border: 1px solid #ab703b;
        font-size: 10px;
        color: #ab703b;
    }
    .CartForm #Button
    {
        background-color: #ab703b;
        color: #f6f5ec;
        font-size: 10px;
        font-weight: 900;
        cursor: pointer;
    }

    
    .StepByStep
    {
        margin: 5px auto 5px auto;
        border: 1px solid #ab703b;
    }
    .StepByStep .StepT
    {
        width: 16%;
        text-align: center;
        font-weight: bold;
        font-size: 20px;
        padding: 1px 1px 1px 1px;
        border-width: 2px 2px 0px 2px;
        border-color: #ab703b;
        border-style: solid;
    0}
    .StepByStep .StepT a
    {
        color: #ab703b;
        text-decoration: none;
    }
    .StepByStep .StepB
    {
        width: 16%;
        text-align: center;
        font-weight: bold;
        font-size: 12px;
        padding: 1px 1px 1px 1px;
        border-width: 0px 2px 2px 2px;
        border-color: #ab703b;
        border-style: solid;
    }
    .StepByStep .StepB a
    {
        color: #ab703b;
        text-decoration: none;
    }
    .StepByStep .StepTSel
    {
        width: 20%;
        text-align: center;
        font-weight: bold;
        font-size: 20px;
        padding: 1px 1px 1px 1px;
        background: #ab703b;
        color: #fbf5ec;
        border-width: 2px 2px 0px 2px;
        border-color: #f6f5ec;
        border-style: solid;
    }
    .StepByStep .StepTSel a
    {
        color: #fbf5ec;
        text-decoration: none;
    }
    .StepByStep .StepBSel
    {
        width: 20%;
        text-align: center;
        font-weight: bold;
        font-size: 12px;
        padding: 1px 1px 1px 1px;
        background: #ab703b;
        color: #fbf5ec;
        border-width: 0px 2px 2px 2px;
        border-color: #f6f5ec;
        border-style: solid;
    }
    .StepByStep .StepBSel a
    {
        color: #fbf5ec;
        text-decoration: none;
    }

    .Verify
    {
        margin:10px 25% 0px 25%;
    }
    .Verify p
    {
        font-size: 12px;
        font-weight: bold;
        color: #ab703b;
        text-align: justify;
    }
    .Verify p span
    {
        font-weight: 900;
        font-size: 16px;
    }
    .Verify div
    {
        text-align: center;
    }
    .Verify div a
    {
        padding: 5px 20px 5px 20px;
    }

/* CHECKOUT PROCESS STYLES ############################################################# */

    .AddressSelection
    {
        border: 1px solid #205d20;
    }
    .AddressSelection .Address
    {
        vertical-align: top;
        border: 1px solid #205d20;
        padding: 1px 5px 3px 5px;
        background-color: #eeeeee;
    }
    .AddressSelection .Address b
    {
        text-transform: uppercase;
    }

    .ShippingAddresses
    {
        /*border: 1px solid red;*/
        /*width: 100%;*/
        margin: 10px auto 10px auto;
    }
    .ShippingAddresses .CardTitle
    {
    }
    .ShippingAddresses .CardTitle
    {
            vertical-align: middle;
        color: #ab703b;
        font-size: 18px;
        font-weight: bold;
        padding: 5px 0px 8px 0px;
    }
    .ShippingAddresses .boxheaders
    {
        font-weight: bold;
        font-size: 11px;
        color: #f6f5ec;
        background-color: #205d20;
        border: 2px solid #205d20;
        padding: 2px 5px 5px 5px;
        margin: 1px 0px 0px 0px;
        height: 100%;
    }
    .ShippingAddresses .boxheaders a
    {
        color: #f6f5ec;
        padding: 2px 5px 5px 5px;
        text-decoration: none;
    }

    .ShippingAddresses .datatable
    {
        border: 1px solid #205d20;
        font-size: 12px;
        width: 98%;
    }

    
    .ShippingAddresses .addressblock
    {
        font-size: 12px;
        width: 98%;
        border: 0px solid #205d20;
    }
    .ShippingAddresses .addresslabel
    {
        font-weight: bold;
        text-align: right;
        vertical-align: top;
    }

    .ShippingAddresses .datatitle
    {
        background-color: #ab3838;
        color: #f6f5ec;
        font-weight: bold;
        padding: 2px 2px 2px 2px;
        font-size: 16px;
    }
    .ShippingAddresses .dataheader
    {
        background-color: #f6f3d0;
        color: #ab703b;
        font-weight: bold;
        padding: 2px 2px 2px 2px;
        font-size: 12px;
        vertical-align: bottom;
        text-align: center;
    }
    .ShippingAddresses .dataleader
    {
        background-color: #f6f3d0;
        color: #ab703b;
        font-weight: bold;
        padding: 2px 2px 2px 2px;
        font-size: 12px;
        vertical-align: top;
        text-align: left;
        white-space: nowrap;
    }
    .ShippingAddresses .dataleader span
    {
        color: #ab3838;
    }
    .ShippingAddresses .dataleader b
    {
        color: #f6f3d0;
    }
    .ShippingAddresses .datarows
    {
        color: #ab703b;
        padding: 2px 2px 2px 2px;
        font-size: 12px;
        vertical-align: top;
    }
    .ShippingAddresses .datarowscenter
    {
        color: #ab703b;
        padding: 2px 2px 2px 2px;
        font-size: 12px;
        vertical-align: top;
        text-align: center;
    }
    .ShippingAddresses .datarowsright
    {
        color: #ab703b;
        padding: 2px 2px 2px 2px;
        font-size: 12px;
        vertical-align: top;
        text-align: right;
    }
    .ShippingAddresses .shaded
    {
        background-color: #f6f3d0;
        color: #ab703b;
        padding: 2px 2px 2px 2px;
        font-size: 12px;
        vertical-align: top;
        text-align: center;
    }

    .ShippingAddresses .isdefault
    {
        font-weight: bold;
        color: #ab3b3b;
        text-align: center;
    }

    .ShippingAddresses .notdefault
    {
        color: #ab703b;
        text-decoration: underline;
        cursor: pointer;
        text-align: center;
    }
    .ShippingAddresses .commandstring
    {
        color: #ab703b;
        text-decoration: underline;
        cursor: pointer;
        text-align: center;
        font-weight: bold;
    }

    .ShippingAddresses .message
    {
        font-size: 14px;
        font-weight: bold;
        color: #ab3b3b;
        text-align: center;
        margin: 5px 0px 5px 0px;
    }

    .ShippingAddresses .addrdisplay
    {
        border: 1px solid #996699;
        color: black;
        width: 300px;
        height: 50px;
    }
    .ShippingAddresses .messageinput
    {
        border: 1px solid #996699;
        color: black;
        width: 100%;
        height: 50px;
        margin: 0px 0px 3px 0px;
    }
    .ShippingAddresses .nextbutton
    {
        border-width: 2px 5px 4px 2px;
        border-style: solid;
        border-color: #f6f3d0;
        color: #f6f5ec;
        font-size: 16px;
        font-weight: bold;
        background-color: #ab703b;
        cursor: pointer;
        margin: 0px 0px 0px 0px;
    }
    .ShippingAddresses .nextbutton2
    {
        border-width: 2px 5px 4px 2px;
        border-style: solid;
        border-color: #f6f3d0;
        color: #f6f5ec;
        font-size: 16px;
        font-weight: bold;
        background-color: #ab703b;
        cursor: pointer;
        margin: 0px 0px 0px 0px;
        width: 100%;
    }
    .ShippingAddresses .clicklink:link
    {
        font-size: 12px;
        text-decoration: none;
        font-weight: bold;
        color: black;
        margin: 1px 5px 1px 5px;
        white-space: nowrap;
    }
    .ShippingAddresses .clicklink:visited
    {
        font-size: 12px;
        text-decoration: none;
        font-weight: bold;
        color: black;
        margin: 1px 5px 1px 5px;
        white-space: nowrap;
    }
    .ShippingAddresses .clicklink:hover
    {
        font-size: 12px;
        text-decoration: none;
        font-weight: bold;
        color: black;
        margin: 1px 5px 1px 5px;
        white-space: nowrap;
    }
    .ShippingAddresses .clicklink:active
    {
        font-size: 12px;
        text-decoration: none;
        font-weight: bold;
        color: black;
        margin: 1px 5px 1px 5px;
        white-space: nowrap;
    }


    .ShippingAddresses .textboxinput
    {
        border:  1px solid #205d20;
        color:  #205d20;
        margin:  0px 5px 5px 0px;
        height:  18px;
    }
    .ShippingAddresses .selectboxinput
    {
        border:  1px solid #205d20;
        color:  #205d20;
        margin:  0px 0px 5px 0px;
        height:  18px;
    }


    .FinalAmountBox
    {
        border: 2px solid #205d20;
        margin: 10px 10px 10px 0px;
    }
    .FinalAmountBox #Label
    {
        color: #ab703b;
        text-align: right;
        font-weight: bold;
        padding: 2px 2px 2px 2px;
    }
    .FinalAmountBox #Value
    {
        color: #205d20;
        text-align: right;
        padding: 2px 2px 2px 2px;
    }
    .FinalAmountBox #Value span
    {
        font-style: italic;
    }

    .ShippingWarning
    {
	    background-color: #f6f3d0;
        border: 2px dashed #ab703b;
        width: 600px;
        margin: 25px 10px 25px 250px;
        text-align: center;
        font-size: 12px;
    }
    
    .ShippingWarning #title 
    {
        /*vertical-align: middle;*/
        padding: 10px 10px 10px 10px;
        font-weight: bold;
        color: #205d20;
    }
    
    .ShippingWarning #dataleader
    {
        color: red;
        font-weight: bold;
        padding: 2px 2px 2px 2px;
        vertical-align: top;
        text-align: left;
    }

    .TermsBox
    {
        border: 2px dashed #ab703b;
        width: 300px;
        margin: 10px 10px 10px 10px;
    }

    .TermsBox #Title
    {
        text-align: center;
        vertical-align: middle;
        padding: 10px 10px 10px 10px;
        font-weight: bold;
        color: #ab703b;
        font-size: 12px;
    }
    .TermsBox #Title a
    {
        color: #ab703b;
        font-size: 12px;
    }
    .TermsBox #Mesg
    {
        text-align: justify;
        font-size: 10px;
        color: #ab703b;
        padding: 3px 3px 3px 3px;
    }

	/*Age Verification form styles*/	
	.verify
	{
		text-align:center;
	}

	.verify p
	{
		font-size:10pt;
	}
	
	.row
	{
	 	padding-bottom:3px;
		text-align:left;
	}

	.verify .row label
	{
		float:left;
		width:40%;
		text-align:right;	
		padding-right:10px;
		
	}
	
/* BLOCK BLURB PAGE STYLES ############################################################################# */

    .page1
    {
    }
    .page1 h1
    {
        text-align:    left;
        font-size:    23px;
    }

    .page2
    {
    }
    .page2 h1
    {
        display: none;
        
    }





/* Block styles */

    /*.block1r */
    .block1r
    {
        font-family:    "Verdana,Helvetica,Arial,sans-serif";
        font-size:    12px;
        margin:        5px 0px 25px 0px;
        text-align:    justify;
    }
    .block1r img
    {
        float:        right;
        margin:        5px 5px 5px 5px;
        border:        1px solid black;
    }
    .block1r h2
    {
        font-family:    "Verdana,Helvetica,Arial,sans-serif";
        font-size:    18px;
        text-align:    center;
        font-weight:    bold;
        margin:        5px 5px 5px 5px;
    }
    .block1r p
    {
        margin:        5px 5px 5px 5px;
        text-indent:    20px;
    }
    .block1r a
    {
        margin:        5px 5px 5px 5px;
        color:        DarkSlateBlue;
    }
    .block1r a:visited
    {
        color:        DarkGreen;
    }
    .block1r a:hover
    {
        color:        DarkOrchid;
    }
    .block1r a:active
    {
        color:        DarkSalmon;
    }
    

    
    /*.block1l */
    .block1l
    {
        font-family:    "Verdana,Helvetica,Arial,sans-serif";
        font-size:    12px;
        margin:        5px 0px 25px 0px;
        text-align:    justify;
    }
    .block1l img
    {
        float:        left;
        margin:        5px 5px 5px 5px;
        border:        1px solid black;
    }
    .block1l h2
    {
        font-family:    "Verdana,Helvetica,Arial,sans-serif";
        font-size:    18px;
        text-align:    center;
        font-weight:    bold;
        margin:        5px 5px 5px 5px;
    }
    .block1l p
    {
        margin:        5px 5px 5px 5px;
        text-indent:    20px;
    }
    .block1l a
    {
        margin:        5px 5px 5px 5px;
        color:        DarkSlateBlue;
    }
    .block1l a:visited
    {
        color:        DarkGreen;
    }
    .block1l a:hover
    {
        color:        DarkOrchid;
    }
    .block1l a:active
    {
        color:        DarkSalmon;
    }
    



    /*.block2r */
    .block2r
    {
        font-family:        "Verdana,Helvetica,Arial,sans-serif";
        font-size:        12px;
        margin:            5px 0px 25px 0px;
        text-align:        justify;
    }
    .block2r img
    {
        float:            right;
        margin:            5px 5px 5px 5px;
        border:            1px solid black;
    }
    .block2r h2
    {
        font-family:        "Verdana,Helvetica,Arial,sans-serif";
        font-size:        18px;
        text-transform:        capitalize;
        color:            #999966;
        text-align:        left;
        font-weight:        bold;
        margin:            5px 0px 5px 0px;
        padding:        2px 5px 2px 5px;
    }
    .block2r p
    {
        margin:            5px 5px 5px 5px;
        text-indent:        20px;
    }
    .block2r a
    {
        margin:            5px 0px 5px 0px;
        text-align:        center;
        color:            DarkSlateBlue;
        width:            100%;
    }
    .block2r a:visited
    {
        color:            DarkGreen;
    }
    .block2r a:hover
    {
        color:            DarkOrchid;
    }
    .block2r a:active
    {
        color:            DarkSalmon;
    }
    

    
    /*.block2l */
    .block2l
    {
        font-family:        "Verdana,Helvetica,Arial,sans-serif";
        font-size:        12px;
        margin:            5px 0px 25px 0px;
        text-align:        justify;
        background-color:    Beige;
    }
    .block2l img
    {
        float:            left;
        margin:            5px 5px 5px 5px;
        border:            1px solid black;
    }
    .block2l h2
    {
        font-family:        "Verdana,Helvetica,Arial,sans-serif";
        font-size:        18px;
        text-transform:        capitalize;
        text-align:        left;
        background-color:    #9999cc;
        color:            white;
        font-weight:        bold;
        margin:            5px 0px 5px 0px;
        padding:        2px 5px 2px 5px;
    }
    .block2l p
    {
        margin:            5px 5px 5px 5px;
        text-indent:        20px;
    }
    .block2l a
    {
        margin:            5px 0px 5px 0px;
        text-align:        center;
        background-color:    #99cc99;
        width:            100%;
        color:            DarkSlateBlue;
    }
    .block2l a:visited
    {
        color:            DarkGreen;
    }
    .block2l a:hover
    {
        color:            DarkOrchid;
    }
    .block2l a:active
    {
        color:            DarkSalmon;
    }
    







    
    .PageTitle
    {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        border-bottom: 1px solid #ab703b;
        color: #ab703b;
        letter-spacing: 3px;
        font-weight: 800;
        font-size: 20px;
    }
    
    div.JobApplication
        {
        font-size: 12px;
        border: 1px solid #ab703b;
        padding: 4px;
        width: 824px;
    }
        
        div.JobApplication input
                {
            font-size: 10px;
        }
    
        div.JobApplication select
                {
            font-size: 10px;
        }
        
        div.JobApplication p
                {
            font-size: 12px;
        }
        
    .OddRow
        {
        background-color: #f0e9e6;
    }
    
    td.SaleWinesProductDivisionTableCell
        {
        text-align: center;
        vertical-align: top;
        padding: 8px;
    }
    
        td.SaleWinesProductDivisionTableCell div.Products
                {
            text-align: left;
            margin-left: auto;
            margin-right: auto;
            width: 60%;
        }
}
@media print
{
  #TitleBar
    {
      display: none;
    }
  #LoginBox
    {
      display: none;
    }
  #MenuBarHorizontal
    {
      display: none;
    }
  #navBeta
    {
    }
  #navAlpha
    {
      display: none;
    }
  .BrowserUpgrade
  {
      display: none;
  }
  .FooterBlock
  {
      margin: 10px 0px 0px 0px;
      border-top: 1px dashed black;
  }
  .FooterBlock #LinkBar
  {
      display: none;
  }
  .FooterBlock #ContactBar
  {
      text-align: center;
      font-size: 14px;
  }
  .FooterBlock #ContactBar h1
  {
      font-size: 18px;
      text-decoration: underline;
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      font-weight: bold;
      display: inline;
  }
}

