/* original 1870 lines */
@import url(luna_core.css);

.twtr-hd, .twtr-ft {Rousanne_Marsanne
  display: none;
}
.twtr-widget .twtr-tweet-wrap {
  padding: 6px 0px;
}
.print {display:none;}

#mc_embed_signup{background:#fff; clear:left; font:14px }

#wrapper {
  width: 910px;
  padding-top: 20px;
}

body {
  background: #0b0b0b;
  font: 10px Georgia, Tahoma, sans-serif; 
  color: #666;
  text-align: center;
}
h1, h2, h3, h4, h5, h6 { color: #000; }

h1 {
  font-size: 32px;
  padding-bottom: 5px;
  margin: 0;
}
h2 { font-size: 15px; }
h3, h4, h5, h6 {
  font-family: arial;
  font-size: 15px;
  font-weight: bold;
  margin: 30px 0 7px;
}
h4 { text-align: center; }

a:link, a:visited, a:hover, a:active {
  color: #8d6f33;
  font-size: 12px;
  line-height: 15px;
  padding-bottom: 1px;
  text-decoration: underline;
  outline: none;
}

ul li { margin-bottom: 10px; }

hr {
  background-color: #d0d0d0;
  color: #d0d0d0;
  height: 3px;
  border: 1px solid #fff;
  margin: 1px 0;
}

p { 
  font-size: 14px;
  margin: 0 0 10px; 
}

p, input { color: #222; }

input, textarea {
font:14px tahoma,geneva,verdana,sans-serif;
}

/*---------------------------*/
/* Common elements           */
/*---------------------------*/
.bar {
  background: url(images/backgrounds/gold-bar.png) no-repeat;
  display: block;
  height: 25px;
  width: 910px;
}
.left_col {
  width: 510px;
  float: left;
  position: absolute;
}
.right_col {
  width: 390px;
  float: right;
}
.title_wrapper {
  border-bottom: 1px solid #040000;
  margin: 20px 20px 0;
}
.subtitle_wrapper { margin: 20px 0; }
.watermark { background: url("images/logos/logo-watermark.png") no-repeat 620px 0; }

.year_image {
  background-repeat: no-repeat;
  display: inline-block;
  width: 60px;
  height: 26px;
  margin-left: 15px;
}
.year_image.year_2007 { background-image: url('images/buttons/year-2007.png'); }
.year_image.year_2008 { background-image: url('images/buttons/year-2008.png'); }
.year_image.year_2009 { background-image: url('images/buttons/year-2009.png'); }
.year_image.year_2010 { background-image: url('images/buttons/year-2010.png'); }
.year_image.year_2011 { background-image: url('images/buttons/year-2011.png'); }
.year_image.year_2012 { background-image: url('images/buttons/year-2012.png'); }
.year_image.year_2013 { background-image: url('images/buttons/year-2013.png'); }
.year_image.year_2014 { background-image: url('images/buttons/year-2014.png'); }
.year_image.year_2015 { background-image: url('images/buttons/year-2015.png'); }
.year_image.year_2016 { background-image: url('images/buttons/year-2016.png'); }
.year_image.year_2017 { background-image: url('images/buttons/year-2017.png'); }
.year_image.year_2018 { background-image: url('images/buttons/year-2018.png'); }
.year_image.year_2019 { background-image: url('images/buttons/year-2019.png'); }


/*---------------------------*/
/* Header                    */
/*---------------------------*/
#header {
  position: relative;
  margin: 0px auto;
  text-align: center;
  display: block;
  background: transparent url(images/photos/detail-marquee.jpg) 0 40px no-repeat;
  width: 100%;
  height: 238px;
}
#home #header {
  position: relative;
  margin: 0px auto;
  text-align: center;
  display: block;
  background: transparent url(images/photos/home-marquee.jpg) 0 40px no-repeat;
  width: 100%;
  height: 336px;
}
#header img { margin: 0px auto; }
#header .bar {
  position: absolute;
  bottom: -19px;
  left:0;
}

#awards #header {
  position: relative;
  margin: 0px auto;
  text-align: center;
  display: block;
  background: transparent url(images/photos/awards-marquee.jpg) 0 40px no-repeat;
  width: 100%;
  height: 238px;
}

/*---------------------------*/
/* Navbar                    */
/*---------------------------*/

.navbar {
  background: none;
  border:0 none;
  padding:0;
  text-align:center;
}

.navbar_temp {
  height:17px;
  margin-bottom:2px;
  margin-top:-6px;
  opacity:0.99;
}

#navbar .bar {
  margin: -8px 0px -8px;
}

.navbar .navbarbg {
  background:url("images/backgrounds/nav-bg.png") no-repeat scroll 0 0 transparent;
  display:block;
  height:50px;
  width:910px;
  margin-top: -6px;
  margin-bottom: -7px;
  line-height: 50px;
  opacity:0.99;
}

.nav_links {
  font-family: Georgia, serif;
  font-size: 10px;
  font-weight: bold;
  padding: 0 25px;
}
.nav_links a:link, .nav_links a:visited,
.nav_links a:hover, .nav_links a:active {
  color: #000;
  text-decoration: none;
  border-bottom: none;
}
.nav_links a:hover{ color: #473b25;}
.flourish1 {
  background: url(images/backgrounds/left-accent.png) no-repeat;
  float: left;
  width: 73px;
  height: 15px;
margin-left: 10px;
}
.flourish2 {
  background: url(images/backgrounds/right-accent.png) no-repeat;
  float: right;
  width: 73px;
  height: 15px;
  margin-right:10px;
}

/*---------------------------*/
/* Content                   */
/*---------------------------*/
#content {
  background: url(images/backgrounds/texture-bg.jpg) repeat-y;
  margin: 0;
  padding: 20px 10px 30px;
}

/*---------------------------*/
/* Title Sprites             */
/*---------------------------*/
.title {
  background: url("images/sprites/title-sprites.png") no-repeat;
  width: 462px;
}
.title_passion         { background-position: 0 -57px;  height: 18px; left:105px; position:relative;}
.title_visit           { background-position: 0 -26px;  height: 20px; width: 253px; }
.title_news            { background-position: 0 0;      height: 17px; width: 166px; }
.title_wines           { background-position: 0 -122px; height: 28px; width: 268px;  }
.title_awards          { background-position: 0 -280px; height: 28px; width: 265px;  }
.title_winemakers      { background-position: 0 -160px; height: 14px; width: 189px;  }
.title_details         { background-position: 0 -184px; height: 14px; width: 74px;  }
.title_food            { background-position: 0 -208px; height: 14px; width: 130px;  }
.title_winemaking      { background-position: 0 -232px; height: 14px; width: 126px;  }
.title_order           { background-position: 0 -318px; height: 28px; width: 265px;  }
#order .title_shipping { background-position: 0 -354px;  height: 20px; width:810px; }
.title_order_summary   { background-position: 0 -354px;  height: 20px; width: 310px; }
.title_followus        { background-position: 0 -456px; height: 30px; width: 100%; border-bottom: 1px solid #040000; }
.title_newsletter      { background-position: 0 -486px; height: 29px; width: 320px; float: left; }
.title_media           { background-position: 0 -515px; height: 28px; width: 155px;  }
.title_retailers       { background-position: 0 -553px; height: 28px; width: 435px;  }
.title_cart            { background-position: 0 -590px; height: 28px; width: 325px;  } 
.title_gallery         { background-position: 0 -622px; height: 28px; width: 225px;  }

.title_order_form {
  background: url("images/sprites/red-white-nav.png") no-repeat;
  margin: 20px;
  height: 27px;
}

.title_red {
  background: url("images/sprites/red-wine-title-sprites.png") no-repeat;
  width: 529px;
  height: 29px;
  float: right;
  margin-top: -33px;
}
.title_red.Pinot_Noir_Reserve_2008    { background-position: 0 0;      width: 486px; }
.title_red.Malbec_2008                { background-position: 0 -41px;  width: 550px; }
.title_red.Maximus_2007               { background-position: 0 -83px;  width: 283px; }
.title_red.Syrah_2008                 { background-position: 0 -124px; width: 529px; }
.title_red.Tuxedo_Shiraz_2008         { background-position: 0 -165px; width: 371px; height: 28px; }
.title_red.Merlot_2007                { background-position: 0 -206px; width: 254px; }
.title_red.Syrah_2007                 { background-position: 0 -248px; width: 211px; }
.title_red.Nobilus_Merlot_2008        { background-position: 0 -290px; width: 409px; }
.title_red.Maximus_2008               { background-position: 0 -330px; width: 444px; }
.title_red.Cabernet_Franc_2009        { background-position: 0 -375px; width: 555px; height: 23px; }
.title_red.Pinot_Noir_Red_Carpet_2010 { background-position: 0 -410px; width: 450px; height: 28px; }
.title_red.Malbec_2009                { background-position: 0 -453px; width: 246px; }
.title_red.Maximus_1L_2009            { background-position: 0 -498px; width: 342px; }
.title_red.Maximus_3L_2009            { background-position: 0 -542px; width: 342px; }
.title_red.Pinot_Noir_Reserve_2009    { background-position: 0 -586px; width: 446px; height: 28px; }
.title_red.Cabernet_Sauvignon    { background-position: 0 -586px; width: 446px; height: 28px; }
.title_red.Syrah_Reserve_2009         { background-position: 0 -629px; width: 210px; }
.title_red.Quattro                    { background-position: 0 -672px; width: 555px; height: 33px; }
.title_red.Pinot_Noir_Red_Carpet_2011 { background-position: 0 -718px; width: 545px; }
.title_red.Merlot_2011                { background-position: 0 -767px; width: 254px; height: 33px; }
.title_red.Pinot_Noir_Reserve_2010    { background-position: 0 -815px; width: 486px; height: 29px; }
.title_red.Godfather             { background-position: 0 -83px;  width: 450px; }

.title_sm_red {
  background-image:url("images/sprites/red-wine-title-sprites-sm.png");
  background-repeat: no-repeat;
  display: inline-block;
  width: 125px;
  height: 11px;
  margin-bottom: 12px;
}
.title_sm_red.Pinot_Noir_Reserve_2007    { background-position: 0 0px;    width: 150px; }
.title_sm_red.Pinot_Noir_Reserve_2008    { background-position: 0 0px;    width: 150px; }
.title_sm_red.Pinot_Noir_Reserve_2009    { background-position: 0 -244px;    width: 170px; }
.title_sm_red.Malbec_2008                { background-position: 0 -16px;  width: 64px; }
.title_sm_red.Malbec_2009                { background-position: 0 -16px;  width: 64px; }
.title_sm_red.Maximus_2007               { background-position: 0 -33px;  width: 75px; }
.title_sm_red.Maximus_2008               { background-position: 0 -33px;  width: 75px; }
.title_sm_red.Maximus_1L_2009            { background-position: 0 -33px;  width: 75px; }
.title_sm_red.Maximus_3L_2009            { background-position: 0 -33px;  width: 75px; }
.title_sm_red.Tuxedo_Shiraz_2008         { background-position: 0 -68px;  width: 111px; }
.title_sm_red.Syrah_2007                 { background-position: 0 -100px; width: 52px; }
.title_sm_red.Syrah_2008                 { background-position: 0 -100px; width: 52px; }
.title_sm_red.Syrah_Reserve_2009         { background-position: 0 -100px; width: 52px; }
.title_sm_red.Nobilus_Merlot_2008        { background-position: 0 -117px; width: 119px }
.title_sm_red.Cabarnet_Franc             { background-position: 0 -173px; width: 126px; }
.title_sm_red.Cabernet_Franc_2009        { background-position: 0 -173px; width: 126px; }
.title_sm_red.Pinot_Noir_Red_Carpet_2010 { background-position: 0 -260px; width: 169px; }
.title_sm_red.Pinot_Noir_Red_Carpet_2011 { background-position: 0 0px; width: 90px; }
.title_sm_red.Quattro                    { background-position: 0 -212px; width: 169px;  }
.title_sm_red.Godfather                  { background-position: 0 -228px; width: 169px;  }
.title_sm_red.Aristocrat                  { background-position: 0 -272px; width: 149px;  }

.title_sm_best_new_winery, .title_sm_best_new_winery_second_place, .title_sm_best_winery {
  background-image:url("images/sprites/red-wine-title-sprites-sm.png");
  background-repeat: no-repeat;
  display: inline-block;
  height: 11px;
  margin-bottom: 12px;
}
.title_sm_best_new_winery              { background-position: 0 -135px; width: 133px; }
.title_sm_best_new_winery_second_place { background-position: 0 -154px; width: 177px; }
.title_sm_best_winery { background-position: 0 -154px; width: 95px; }

.title_white {
  background: url("images/sprites/white-wine-title-sprites.png") no-repeat;
  width: 549px;
  height: 28px;
  float: right;
  margin-top: -33px;
}
.title_white.Chardonnay_2007                { background-position: 0 0;      width: 416px; }
.title_white.Chardonnay_2011                { background-position: 0 0;      width: 416px; }
.title_white.Chardonnay_Reserve_2008        { background-position: 0 -41px;  width: 504px; height: 25px; }
.title_white.Chardonnay_Reserve_2009        { background-position: 0 -78px;  width: 504px; height: 25px; }
.title_white.Viognier_-_French_Couture_2008 { background-position: 0 -115px; width: 297px; }
.title_white.Mamma_Mia_2009                 { background-position: 0 -155px; width: 528px; }
.title_white.Gewurtzraminer_2008            { background-position: 0 -193px; width: 507px; height: 34px; }
.title_white.Quattro_White                  { background-position: 0 -241px; width: 513px; }
.title_white.Viognier_2010                  { background-position: 0 -283px; width: 528px; }
.title_white.Mamma_Mia_2010                 { background-position: 0 -326px; width: 344px; }
.title_white.Chardonnay_2010                { background-position: 0 -373px; width: 416px; height: 29px; }
.title_white.Viognier_French_Couture_2009   { background-position: 0 -420px; width: 297px; }
.title_white.Gewurztraminer_Muscat          { background-position: 0 -422px; width: 519px; }
.title_white.Moscato                        { background-position: 0 -503px; width: 283px; }
.title_white.Sauvignon_Blanc_2010           { background-position: 0 -461px; width: 528px; }
.title_white.Chardonnay_2011                { background-position: 0 -543px; width: 528px; }
.title_white.Mamma_Mia_2011                 { background-position: 0 -583px; width: 528px; }
.title_white.Rousanne_Marsanne              { background-position: 0 -623px; width: 528px; }


.title_sm_white {
  background: url("images/sprites/white-wine-title-sprites-sm.png") no-repeat;
  height: 9px;
  display: inline-block;
  margin-bottom: 13px;
}
.title_sm_white.Chardonnay_2007              { background-position: 0 0;      width: 105px; }
.title_sm_white.Chardonnay_2010              { background-position: 0 0;      width: 105px; }
.title_sm_white.Chardonnay_2011              { background-position: 0 0;      width: 105px; }
.title_sm_white.Chardonnay_Reserve_2008      { background-position: 0 -17px;  width: 159px; }
.title_sm_white.Chardonnay_Reserve_2009      { background-position: 0 -17px;  width: 159px; }
.title_sm_white.Viognier_French_Couture_2009 { background-position: 0 -34px;  width: 191px; }
.title_sm_white.Mamma_Mia_Pinot_Gris         { background-position: 0 -51px;  width: 164px; }
.title_sm_white.Gewurtzraminer_2008          { background-position: 0 -67px;  width: 138px; height: 12px; }
.title_sm_white.Sauvignon_Blanc_2010         { background-position: 0 -88px;  width: 139px; }
.title_sm_white.Pinot_Gris                   { background-position: 0 -106;   width: 84px; }
.title_sm_white.Mamma_Mia_2009               { background-position: 0 -123px; width: 89px; }
.title_sm_white.Mamma_Mia_2010               { background-position: 0 -123px; width: 89px; }
.title_sm_white.Chardonnay_Unoaked           { background-position: 0 -140px; width: 170px; }
.title_sm_white.Viognier_2010                { background-position: 0 -157px; width: 75px; }
.title_sm_white.Moscato                      { background-position: 0 -192px; width: 80px; }
.title_sm_white.Rousanne_Marsanne            { background-position: 0 -207px; width: 191px; height: 12px; }
.title_sm_white.Quattro_White                { background-position: 0 -220px; width: 191px; height: 12px; }

.title_select_wine_type {
  color:#A18C65;
  float:right;
  font-size:17px;
  line-height:23px;
  margin-right:10px;
}

.title_red_white {
  background: url("images/sprites/red-white-nav.png") no-repeat;
  height: 27px;
  float: right;
}

.red_white_reds           { background-position: 0 -33px; width: 97px; cursor: pointer; }
a:hover .red_white_reds   { background-position: 0 0; }
.red_white_reds.on        { background-position: 0 0; }
.red_white_whites         { background-position: -132px -33px; width: 154px; cursor: pointer; }
a:hover .red_white_whites { background-position: -132px 0; }
.red_white_whites.on      { background-position: -132px 0; }
.red_white_dot            { background-position: -97px 0; width: 36px; }
.title_wrapper a:link {
  /* For fixing IE8 space issue on the title */
  line-height: 0;
}

.buttons  {
  background: url("images/sprites/button-sprites.png") no-repeat;
  height: 30px;
  cursor: pointer;
}
.buttons_view_all       { background-position: 0 0;     width: 80px; height: 11px; }
.buttons_back_to_wines  { background-position: 0 -30px; width: 188px; }
.buttons_submit         { background-position: 0 -70px; width: 101px; }
.buttons_ok             { background-position: -115px -339px; width: 52px; height: 28px; }
.buttons_facebook       { background-position: -161px -293px; width: 41px; height: 40px; }
.buttons_twitter        { background-position: -115px -293px; width: 41px; height: 40px; }
.buttons_facebook_small { background-position: -137px -266px; width: 18px; height: 18px; display: block; float: left; }
.buttons_twitter_small  { background-position: -111px -266px; width: 18px; height: 18px; display: block; float: left; }


/*---------------------------*/
/* Wine Bottle Sprites       */
/*---------------------------*/
.bottles { 
  display: table-cell;
  width: 90px;
  height: 250px;
  margin: 0 auto;
  overflow: hidden;
}
.bottles_order { 
  float: left;
  display: block;
  overflow: hidden;
  margin-right: 10px;
}

.wines td a {
  /* This is mainly for IE7 */  
  cursor: pointer;
  font-size: 11px;
}

.bottles a.red, .bottles a.white { 
  display:block;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  width: 90px;
  height: 250px;
}
.bottles a.red img, .bottles a.white img { margin-top: 10px;}
.bottles a.red img:hover, .bottles a.white img:hover { margin-top: -249px;}
.Pinot_Noir_Reserve_2009 img            { margin-top: 12px   !important; }
.Pinot_Noir_Reserve_2009 img:hover      { margin-top: -246px !important; }
.Pinot_Noir_Reserve_2008 img            { margin-top: 12px   !important; }
.Pinot_Noir_Reserve_2008 img:hover      { margin-top: -246px !important; }
.Pinot_Noir_Reserve_2007 img            { margin-top: 12px   !important; }
.Pinot_Noir_Reserve_2007 img:hover      { margin-top: -246px !important; }
.Chardonnay_2010 img:hover              { margin-top: -249px !important; }
.Chardonnay_Reserve_2008 img:hover      { margin-top: -248px !important; }
.Viognier_French_Couture_2009 img:hover { margin-top: -250px !important; }
.Viognier_2010 img:hover                { margin-top: -248px !important; }
.Mamma_Mia_2010 img:hover               { margin-top: -248px !important; }
.Sauvignon_Blanc_2010 img:hover         { margin-top: -248px !important; }
.Quattro_White img:hover                { margin-top: -248px !important; }

.Malbec_2008_small { 
  background: url("images/wines/malbec-2008-small.png") no-repeat;
  width: 27px;
  height: 70px;
}

/*---------------------------*/
/* Home page                 */
/*---------------------------*/
#home #watermark {
  background: url("images/logos/logo-watermark.png") no-repeat -40px 84px;
  width: 565px;
  height: 351px;
  position: absolute;
  margin-left:-10px;
}

#home .left_col {
  width: 565px;
  padding: 0px 50px 20px 20px;
  text-align:justify;
}
#home .right_col {
  height: 300px;
  border-left:1px solid #A29061;
  margin-bottom:10px;
  margin-top:15px;
  padding:0 20px;
  width:230px;
}
#home .number {
  font-family: times new roman;
}
#home .title_wrapper { margin: 20px 0; }
#home .left_col img { float: right; }
#home .right_col p { font-size: 12px; }
#home h3 {
  font: 10px Georgia, Tahoma, sans-serif;
  border-bottom: none;
}
#home h3 a:link, #home h3 a:visited,
#home h3 a:hover, #home h3 a:active {
  font-size: 14px;
  font-weight: bold;
  color: #030303;
  text-decoration: none;
}

/*---------------------------*/
/* Category page             */
/*---------------------------*/
#category .content {
  background: url("images/logos/logo-watermark.png") no-repeat scroll right top transparent;
}

.wines { margin: 20px auto; }

#category .white_sold_out {
  background-image:url("images/misc/sold-out-img-sm.png");
  display:block;
  height:63px;
  margin-left:45px;
  margin-top:110px;
  position:absolute;
  width:80px;
}

#category .red_sold_out {
  background-image:url("images/misc/sold-out-img-sm.png");
  display:block;
  height:63px;
  margin-left:21px;
  margin-top:110px;
  position:absolute;
  width:80px;
}
.wines td {
  text-align: center;
  color: #000;
  font-size: 11px;
  font-weight: bold;
  width: 120px;
}

.subtitle {font-size:9px; }

.subtitle .Red { color: #8e130d; padding:0px;}
.Red { color: #8e130d; padding:0px;}

.subtitle .Grey { color: #888888; padding:0px;}
.Grey { color: #888888; padding:0px;}

.wine_links {
  margin: 10px;
  text-align: center;
  border-top:1px solid;
  line-height:40px;
}
.wine_links img {
  display: none;
  margin-bottom: 10px;
}

.wine_links a {
  color: #8f6f34;
  font-size: 14px;
  text-decoration: none;
}
.wine_links .on { font-weight: bold; }


/*---------------------------*/
/* Detail page               */
/*---------------------------*/
#detailed #header {
  background: transparent url(images/photos/detail-marquee.jpg) 0 40px no-repeat;
  height: 238px;
}
#detailed .left_col {
  width: 310px;
  padding: 25px 0 0;
  text-align: center;
}
#detailed span.sold_out {
  background-image:url("images/misc/sold-out-img.png");
  display:block;
  height:165px;
  left:40px;
  position:absolute;
  top:320px;
  width:220px;
}
#detailed .right_col {
  background:url("images/full-watermark-c.png") no-repeat scroll 320px 0 transparent;
  width: 560px;
  margin-left: 310px;
  padding: 25px 20px 0 0;
}
#detailed .awards_container { margin-top: -11px; }
#detailed .awards {
  background:url("images/sprites/title-sprites.png") no-repeat scroll 0 -255px transparent;
  display:inline-block;
  height:25px;
  width: 105px;
}
#detailed .Gold, #detailed .Gold:hover {
  background:url("images/sprites/button-sprites.png") no-repeat scroll -54px -171px transparent;
  display:inline-block;
  height:37px;
  position:relative;
  top:2px;
  width:35px;
  float: none;
  padding: 0px;
}
#detailed .Silver, #detailed .Silver:hover {
  background:url("images/sprites/button-sprites.png") no-repeat scroll -54px -212px transparent;
  display:inline-block;
  height:37px;
  position:relative;
  top:2px;
  width:35px;
  float: none;
  padding: 0px;
}
#detailed .Bronze, #detailed .Bronze:hover {
  background:url("images/sprites/button-sprites.png") no-repeat scroll -54px -252px transparent;
  display:inline-block;
  height:37px;
  position:relative;
  top:2px;
  width:35px;
  float: none;
  padding: 0px;
}
#detailed .Double, #detailed .Double:hover {
  background:url("images/sprites/button-sprites.png") no-repeat scroll 0 -171px transparent;
  display:inline-block;
  float:none;
  height:37px;
  position:relative;
  top:2px;
  width:50px;
  padding: 0px;
}

#detailed .Winery_Award, #detailed .Winery_Award:hover {
  background:url("images/sprites/button-sprites.png") no-repeat scroll -115px -215px transparent;
  display:inline-block;
  height:43px;
  position:relative;
  top:2px;
  width:35px;
  float: none;
  padding: 0px;
}

#detailed .separator {
  background:url("images/misc/separator-graphic.png") no-repeat scroll -256px 50% transparent;
  height:15px;
  margin-bottom:-22px;
  margin-top:13px;
}
#detailed .order_today {
  background:url("images/sprites/order-today-button.png") no-repeat scroll 0 0 transparent;
  float:right;
  height:145px;
  position:relative;
  top:70px;
  width:200px;
}
#detailed .order_today:hover {
  background:url("images/sprites/order-today-button.png") no-repeat scroll 0 0 transparent;
  background-position: 0px -147px;
  float:right;
  height:145px;
  position:relative;
  top:70px;
  width:200px;
}
#detailed ul {
  color:black;
  font-size:14px;
  list-style:none outside none;
  margin: 0px;
  margin-top:-10px;
  padding:0;
}
#detailed li {margin: 0px;}
#detailed pre {
  color:#78684a;
  font-family: Georgia,Tahoma,sans-serif;
  margin:8px 0 8px 20px;
}
#detailed h3 { 
  font-size: 20px;
  font-weight: normal;
  border-bottom: none;
  margin-bottom: 5px;
}
#detailed .title_wrapper { margin: 20px 0; }
#detailed .subtitle_wrapper { margin: 40px 0 10px; }

#detailed a p { float: right; margin-top: 10px; }

#detailed .red_text {color: #8E130D;}

/*---------------------------*/
/* Home page                 */
/*---------------------------*/
#home .title_news { float: left; margin-right: 10px;}
#home .subtitle_wrapper a.buttons {
  margin: 10px 5px 0px 0px;
  float: left;
}
#home .newsletter {
  margin-top: 10px;
  padding-top: 30px;
  border-top: 1px solid #A29061;
}
.newsletter input.text {
  width: 170px;
}
h2.title_newsletter {
  margin-top: -0px;
  padding: 0px;
}
.buttons.input_submit {
  border: medium none;
  cursor: pointer;
  text-indent: -9999px;
  vertical-align: top;
}

/*---------------------------*/
/* Order Form page           */
/*---------------------------*/
#order #errmsg {
  color: red;
  font-weight: bold;
  font-size: 11px;
}
#order h1 { width: 850px; }
#order h1 a { float: right; }
#order .watermark h1 p { float: right; font-size: 20px; }
#order .watermark h1 p span { color: #9f7a34; }
#order #back_to_wines {
  background-image:url("images/sprites/button-sprites.png");
  background-position:0 -105px;
  float:right;
  height:30px;
  width:140px;
}

.order_list { margin: 0 20px; }
.order { float: left; width: 230px; padding: 20px 0 10px; height: 80px; position:relative; margin-right:40px;}
.order_wine, .order_price, .order_quantity {
  float: left;
  height: 20px;
  margin-bottom: 1px;
}

.order .year {
  float: left;
  font-size: 10px;
  text-align: center;
  margin-right: 10px;
}

.order .col1 {
  float: left;
  font-size: 10px;
  text-align: center;
  margin-right: 10px;
  width: 60px;
}
.order .col2 {
  float: left;
  font-size: 8px;
  width:120px;
}
.order_wine     .col2 { font-size: 12px; }
.order_price    .col1 { color: #a30909; font-size: 10px; font-weight: bold; position:relative; top:5px;}
.order_price    .col2 a { margin-top:-6px; position:absolute;}
.order_quantity .col1 { padding-top: 3px; }
.order_quantity .quantity, .order_quantity .col2 { background:url("images/input-bg.png") no-repeat scroll 0 0 transparent; width: 55px; border: 1px solid #a4823f; font: 120% arial, verdana, sans-serif; text-align: center; padding: 2px 0; float: left;}

.order_total {
  border-bottom:1px solid #BDAF93;
  border-top:1px solid #BDAF93;
  height:60px;
  margin:0 20px 50px;
  padding-left:10px;
  padding-right:10px;
  padding-top:10px;
}
.total {
  float: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 48px;
}
.total #total_text{
  background-image:url("images/sprites/title-sprites.png");
  background-position:0 -375px;
  float:right;
  height:28px;
  margin-right:10px;
  margin-top:4px;
  width:100px;
}
.total span {
  color: #a30909;
  font-family: times new roman, verdana, sans-serif;
  float:right;
}

#order #crates_left_container {
  float: left;
}

.order_total .crates_status {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
.order_total .crates_status span  { color: #a30909; font-size:22px; }
.order_total .crate {
  font-size: 11px;
  color: #a30909;
  margin-bottom: 0;
}

.order_form { margin: 10px 20px; }
.order_form .ship_info { width: 300px; float: left; margin-right: 35px; margin-top: 20px;}
.order_form .comments  { width: 515px; float: left;}
.order_form .form_field_container {
  display:block;
  margin-bottom:10px;
}
.order_form label {
  display: inline-block;
  width: 115px;
  color: #000;
  font-size: 13px;
  font-weight: bold;
}
.order_form .ship_info input[type=text] {
  background: url("images/input-bg.png") no-repeat;
  border:1px solid #a4823f;
  width: 180px;
  height: 20px;
}
#order .x {
  background-image:url("images/sprites/button-sprites.png");
  background-position:-75px -304px;
  display:block;
  height:17px;
  width:20px;
  cursor:pointer;
  float: left;
}

#order .plus {
  background-image:url("images/sprites/button-sprites.png");
  background-position:-183px -262px;
  display:block;
  height:21px;
  width:21px;
  cursor:pointer;
  float: left;
}

#order .minus {
  background-image:url("images/sprites/button-sprites.png");
  background-position:-160px -262px;
  display:block;
  height:21px;
  width:21px;
  cursor:pointer;
  float: left;
}

.order_form input[type=image] {
  background: none;
  border: none;
  width: 105px;
  height: 30px;
  margin-top: 10px;
  float: right;
}

.order_form .confirm    { width: 515px; float: left;  margin-top: 20px;}
.confirm .confirm_list  { float: right; width: 420px; font-family: arial, verdana, sans-serif; }
.confirm .item_row      { float: right; width: 420px; font-size: 13px; margin-bottom: 4px; }
.confirm .item          { float: left; }
.confirm .price_display { float: right; }
.confirm .confirm_text  { width: 75px; margin-right: 20px; font-weight: bold; float:left;}
.confirm .confirm_total { float: right; width:420px; border-top: 2px solid #bdaf93; text-align: right; font-size: 14px; padding: 5px 0; font-family: arial, verdana, sans-serif;}

.comments p  { float: left; width: 75px; margin-right: 20px; font-weight: bold; }
.comments textarea { float: right; width: 415px; }

#order #crate-images {
  left:235px;
  position:relative;
  top:-44px;
}

#order .full-crate {
  background-image:url("images/sprites/button-sprites.png");
  background-position:-2px -140px;
  background-repeat:no-repeat;
  float:left;
  height:30px;
  width:40px;
}

#order .partial-crate {
  background-image:url("images/sprites/button-sprites.png");
  background-position:-44px -140px;
  background-repeat:no-repeat;
  float:left;
  height:30px;
  width:40px;
}

#order #submit {
  float: right;
  width:100px;
}

#agecheckcontainer {
  float:right;
  line-height:40px;
  text-align:right;
  margin-right: 15px;
  width:160px;
}

/*---------------------------*/
/* Order Success page        */
/*---------------------------*/

#order_success .left_col {
  margin-left:20px;
  width:400px;
}

#order_success .right_col {
  margin-top: 20px;
  margin-left: 445px;
  width:430px;
}

#order_success #thank_you_crate {
  background-image:url("images/cassini-case.jpg");
  background-repeat:no-repeat;
  border:3px solid #CFA653;
  display:block;
  height:247px;
  position:relative;
  width:372px;
}

#order_success #thank_you_title {
  background-image:url("images/sprites/title-sprites.png");
  background-position:0 -414px;
  background-repeat:no-repeat;
  border-bottom:1px solid #040000;
  display:block;
  height:30px;
  position:relative;
  width:430px;
}

#order_success #thank_you_message {
  margin-bottom:85px;
  margin-top: 20px;
}

#order_success .title_shipping {
  background-position:-200px -200px;
  height:20px;
  width:310px;
  margin-bottom: 10px;
}

#order_success .title_order_summary {
  background-position:-199px -175px;
  height:20px;
  width:310px;
  margin-top: 20px;
}

#order_success .confirm    { width: 375px; float: left;  margin-top: 10px;}
#order_success .confirm .confirm_list  { float: right; width: 420px; font-family: arial, verdana, sans-serif; }
#order_success .confirm .item_row      { float: right; width:375px; font-size: 13px; margin-bottom: 4px; }
#order_success .confirm .item          { float: left; }
#order_success .confirm .price_display { float: right; }
#order_success .confirm .confirm_text  { width: 75px; margin-right: 20px; font-weight: bold; }
#order_success .confirm .confirm_total { 
  border-top:2px solid #BDAF93;
  float:right;
  font-family:arial,verdana,sans-serif;
  font-size:14px;
  margin-top:15px;
  padding:5px 0;
  text-align:right;
  width:375px;
}

#order_success #back_to_wines {
  float:right;
  margin-top:20px;
}

/*---------------------------*/
/* Awards page               */
/*---------------------------*/

#awards .left_col, #awards .right_col  { width: 445px; }
#awards .right_col  { margin-left: 445px; }
#awards .award_wrapper { height: 250px; margin: 5px 0 10px; }
#awards .bottles { float: left; margin-left: 50px; }
#awards .wine { float: left; width: 260px; border-bottom: 1px solid #bdaf93; padding: 0 0 2px; }
#awards .award { float: left; width: 260px; margin: 5px 0; }
#awards .award_medal { float: left; width: 50px;  }
#awards .award_desc { margin-left: 50px; width: 210px; }

#awards .awards_list, #media #awards_list {
  margin-left: 50px;
  font-size: 14px;
}
#awards .competition_header, #media .competition_header {
  color:#78684A;
  font-size:18px;
  margin-bottom:5px;
}
#awards .back_button {
  float:right;
  margin-right:20px;
  margin-top:20px;
}
#awards .award_row { height: 40px; }
#awards .award_hr, #media .award_hr {
  background:url("images/misc/separator-graphic.png") no-repeat scroll 0 50% transparent;
  height:15px;
  margin-bottom:15px;
  margin-top:15px;
}

.award_image {
  background: url("images/sprites/button-sprites.png") no-repeat;
  display: inline-block;
  float: none;
  width: 50px;
  height: 37px;
  top: 2px;
  left: 8px;
  padding:0;
  position: relative;
}
.award_image.award_Platinum { background-position: -115px -174px; width: 68px; }
.award_image.award_Gold     { background-position: -54px -171px; }
.award_image.award_Double   { background-position: 0 -171px; }
.award_image.award_Silver   { background-position: -54px -212px; }
.award_image.award_Bronze   { background-position: -54px -251px; }
.award_image.award_Top_20   { background-position: -115px -366px; width:39px; margin-right:11px; }
.award_image.award_Top_50   { background-position: 0 -293px; width:39px; margin-right:11px; }
.award_image.award_Top_100  { background-position: -40px -293px; width:39px; left:10px; margin-right:11px; }
.award_image.finalist       { background-position: -3px -327px; left:12px; top:-1px; }
.award_image.winery_award   { background-position: -115px -215px; height:43px; left:12px; top:-1px; }
.award_image.award_Excellence     { background-position: -155px -105px; height:66px; width:62px; top:-10px;valign:middle;}

#awards .award_type {
  position:relative;
  top:-14px;
}

.awards_year {
  margin: 5px 20px 0;
  color: #746409;
  font-size: 12px;
  background: #d1bf99;
  padding: 10px;
}
.awards_year span {
  font-size: 16px;
  color: #fff;
}
.awards_year a { float: right; }

.award_hr2 { margin-top: 10px; }
#awards dl {
  width: 49%;
  margin: 10px 0px 0px 0px;
  float: left;
}
.awards_list.hide { display: none; }

/*---------------------------*/
/* Media page                */
/*---------------------------*/
#media #content { padding: 30px; }
#media .title_wrapper { margin: 0; }
#media p { margin: 10px 0; }
#media .watermark p { margin: 0 0 10px; }
.media_year {
  margin: 5px 0 0;
  color: #746409;
  font-size: 12px;
  background: #d1bf99;
  padding: 10px;
}
.media_year span {
  font-size: 16px;
  color: #fff;
}
.media_year a { float: right; }
.media_hr {
  background: url("images/misc/hr_media.png") no-repeat scroll 0 50% transparent;
  height: 15px;
  margin-bottom: 25px;
  margin-top: 15px;
}
#media .media_block {
  float: left;
  width: 235px;
  margin: 10px 70px 30px 0;
}
#media .media_block.last { margin-right: 0 !important; }
#media .media_block.press {
  width: 130px;
  margin-right: 65px;
  margin-bottom: 0;
}
#media .media_block.image {
  width: 89px;
  margin-right: 15px;
  margin-bottom: 0;
}
#media .media_block.other {
  width: 180px;
  margin-right: 35px;
  margin-bottom: 0;
}
#media .year_image { margin-left: 0; }
.media_block p { margin-left: 12px; }
.media_block p span { font-weight: bold; }
#media .back_button {
  float: right;
  margin-right: 20px;
  margin-top: 20px;
}


/*---------------------------*/
/* Contact page              */
/*---------------------------*/
#contact_form #header{
  position: relative;
  margin: 0px auto;
  text-align: center;
  display: block;
  background: transparent url(images/photos/contact-marquee.png) 0 40px no-repeat;
  width: 100%;
  height: 238px;
}
.map {
  width: 420px;
  float: left;
}

.contactform {
  width: 460px;
  float: left;
  min-height: 284px;
  background: transparent url(images/logos/logo-watermark.png) top right no-repeat;
  padding-top: 10px;
}
.contactform .social-media {
  margin: 20px 0px;
}
.contactform .social-media .buttons {
  margin: -10px 5px 0 0px;
  float: left;
}
.contactform .social-media a {
  display: block;
  font-size: 14px;
  padding-top: 10px;
  float: left;
  width: 210px;
}

#contact_form #content {padding: 40px 10px;}
.contactform h2.visitus {
  font-size: 30px;
  padding-bottom: 6px;
  margin: 0 0 10px 0px;
  border-bottom: 1px solid #000;
  text-transform: uppercase;
}
.contactform .address-left p { margin: 0; }
.contactform .address-right p { margin: 0; }
.contactform h3 {font-family: georgia;}
.address-left{
  float:left;
  width: 225px;
  font-family: times new roman;
}
.address-right{
  float:left;
  width: 225px;
  font-family: times new roman;
}
.error {
  color: red;
}
.contactform .error {
  color: red;
  padding: 5px 0px 15px 0;
  font-weight: bold;
}
#content .contact-info h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0;
  border: none;
}
.row .value input.submit {
  float: right;
}
.row .value input.text, .row .value input.password, .row .value textarea {
  width:40%;
  font-size: 14px;
}
.row label.name {
  text-align: right;
  font-size: 11px;
  font-weight: bold;
  color: #222;
  width: 56px;
  line-height: 200%;
}
textarea#Body{ width: 85%; }
input.text, input.password, textarea {
  border: 1px solid #a4823f;
  background: url(images/input-bg.png) top left no-repeat
}

/*---------------------------*/
/* Mailing List page         */
/*---------------------------*/
.mailinglistform {
  width: 880px;
  float: left;
  min-height: 284px;
  background: transparent url(images/logos/logo-watermark.png) top right no-repeat;
  padding-top: 10px;
  text-align: center;
}
.mailinglistform h2 {
  font-size: 30px;
  padding-bottom: 6px;
  margin: 0 0 10px 0px;
  border-bottom: 1px solid #000;
  text-transform: uppercase;
}

.mailinglistform .error {
  color: red;
  padding: 5px 0px 15px 0;
  font-weight: bold;
}
#content .contact-info h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0;
  border: none;
}
.mailinglistform .row .value input.submit { float: right; }
.mailinglistform .row label.name {
  text-align: right;
  font-size: 14px;
  font-weight: bold;
  color: #222;
  width: 250px;
}
.mailinglistform .row .value input.text, input.password, textarea {
  border: 1px solid #a4823f;
  background: url(images/input-bg.png) top left no-repeat;
  width: 500px;
}

/*---------------------------*/
/* Gallery                   */
/*---------------------------*/
#container {
  position:relative;
  margin-left:auto;
  margin-right:auto;
  width:640px;
  height: 480px;
  border:4px solid #cfa653;
}

#canvas {
  position:relative;
  width:640px;
  height: 480px;
  overflow:hidden;
}

#canvas .active { z-index: 1; }

.left {
  left:-640px;
  position:absolute;
  top: 0px;
}

.center {
  left:0px;
  position:absolute;
  top: 0px;
}

.right {
  left:640px;
  position:absolute;
  top: 0px;
}

#image_caption {
  margin-top: 5px;
  margin-left:auto;
  margin-right:auto;
  width:648px;
}

#display_thumbs {
  margin-left:auto;
  margin-right:auto;
  width:670px;
}

.thumbnail {
  border:1px solid #cfa653;
  margin:4px;
  padding:0;
}

#container #next {
  background:url("images/sprites/button-sprites.png") no-repeat scroll -56px -365px transparent;
  height:78px;
  position:absolute;
  right:-44px;
  top:201px;
  width:49px;
  z-index:2;
}

#container #previous {
  background:url("images/sprites/button-sprites.png") no-repeat scroll 0 -365px transparent;
  height:78px;
  left:-41px;
  position:absolute;
  top:201px;
  width:49px;
  z-index:2;
}

/*---------------------------*/
/* Footer                    */
/*---------------------------*/
#footer {
  background: none;
  border: 0px;
  margin: 0px 0px 10px 0px;
  text-align: center;
  color: #a39065;
  padding: 0;
}
#footer .bar {
  margin-top:-6px;
}








/*
This file inherits from luna_core.css, so styles in this file will override
styles defined in it.  Changes to this file will NOT be overwritten during
upgrades.

Here's a quick tutorial on overriding styles.  Say you want to change the
background colour of the body.  Looking at luna_core.css, the colour is
defined in the rule:

    body {
      margin: 0px;
      padding: 0px;
      color: #33332e;
      background: #ffffff;
      font: normal 11px tahoma, geneva, verdana, sans-serif;
      text-align: center;
    }

To change the background colour of white (#ffffff) to gray (#dddddd), you would
add the following to this file:

    body {
      background: #dddddd;
    }

If you also wanted to change the font as well as the background, then you could
use:

    body {
      background: #dddddd;
      font: normal 12px times new roman;
    }

Also note that every template's body id is assigned the template name (without
the .html extension).  So if you want to change the h2 heading in the
category.html template, you can do this by:

    #category h2 { 
      color: red; 
      font-weight: bold; 
    }

To start you off, some sample overriding styles have been provided below.  Note
that you will have to uncomment the rules for them to work.
*/

/* Logo size and image source */
/*
#logo {
  width: 250px;
  height: 80px;
  background-image: url(images/logo.gif);
}
*/
/* If the height of your logo changes from the original, then you will probably
want to also change the vertical position of the login link */
/*
#loginbar a {
  margin-top: 25px;
}
*/

/* Show the left sidebar */
/*
#ocwrapper {
  border-left-width: 200px;
}
#leftsidebar {
  display: block;
}
#contentheader .error, #contentheader .message {
  margin: 0px 200px 0px 200px;
}
*/

/* Hide the right sidebar */
#ocwrapper {
  border-right-width: 0px;
}
#rightsidebar {
  display: none;
}
#contentheader .error, #contentheader .message {
  margin: 0px;
}

/* Change the right sidebar width.  Note that the sidebars have a 10px left or
right padding (left sidebar has a left padding and right sidebar has a right
padding), hence the 150px - 10px = 140px width */
/*
#ocwrapper {
  border-right-width: 150px;
}
#rightsidebar {
  margin-right: -150px;
  width: 140px;
}
#contentheader .error, #contentheader .message {
  margin: 0px 150px 0px 0px;
}
*/

/* Change width of document */
/*
#wrapper {
  width: 95%;
}
*/

/* Don't want the shadows? */
.shadowtop, .shadowbottom, .shadowleft, .shadowright {
  background: none;
}
.shadowtopleft, .shadowtopright, .shadowbottomleft, .shadowbottomright {
  width: auto;
  height: auto;
  float: none;
  background: none;
}

/* If you change the globals category_cols or home_category_cols, then you will
need to change the width of the columns themselves.  Note that IE sometimes has
problems if this value adds up to 100%, so keep the width a little under 100%.
For example, if you changed category_cols to 3, then this example would set
the width of the columns to 33% (99% total).  If you want to change the columns
on the home page as well, then remember to set a rule for "#home dl" as well. */
/*
#category dl {
  width: 33%;
}

/*roundabout*/
<style type="text/css">
   .roundabout-holder {
      list-style: none;
      padding: 0;
      margin: 0;
      height: 350px;
      width: 90px;
   }
   .roundabout-moveable-item {
      height: 350px;
      width: 90px;
      cursor: pointer;
   }
   .roundabout-in-focus {
      cursor: auto;
   }

*/