/* CSS Document   Created: 2009-05-11 :) */

html,body,form,a img,img {
  margin: 0;
  padding: 0;
  border: 0 none;
}

html, body {
  text-align: center; /* center for IE5.x/Win */
  height:100%;
}

.clear { clear: both; }

body,table,td,th,a,p,h1,h2,h3,h4,textarea,input {
  font-family: Palladio, "URW Palladio L", "Book Antiqua", Baskerville, 
    "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, 
    "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", 
    "Century Schoolbook", Georgia, serif;
  font-size: 1em;
}
body {
  font-size: 76%;
  line-height: 1.2;
  color: #555;
  background: #fff3ce url(/assets/images/gradient_left.png) repeat-y 0 0;
}

#pageBorder {
  position: relative;
  background: url(/assets/images/gradient_right.png) repeat-y 100% 0;
  min-height: 100%;
  min-width: 1074px;
}
* html #pageBorder {
  height: 100%;
}

#cornerTL,
#cornerTR {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 86px;
  background: url(/assets/images/gradient_top.png) no-repeat 0 0;
  height: 84px;
  z-index: 10;
}
#cornerBL,
#cornerBR {
  display: block;
  position: absolute;
  height: 86px;
  left: 0;
  right: 86px;
  bottom: 0;
  background: url(/assets/images/gradient_btm.png) no-repeat 0 0;
  z-index: 15;
}
#cornerTR,
#cornerBR {
  left: 86px;
  right: 0;
  background-position: 100% 0;
  z-index: 20;
}
* html #cornerTL,
* html #cornerBL {
  width: 822px;
}
* html #cornerTR,
* html #cornerBR {
  width: 822px;
  left: auto;
}

a {
  color: #555;
  text-decoration: underline;
}
a:hover {
  color: #555;
  text-decoration: none;
}

h1, h2, h3 {
  font-size: 1.2em;
  margin: 0 0 .8em;
  color: #5b0000;
}
h1,
body.menusSection h2 {
  text-transform: uppercase;
}
body.menusSection h1 {
  font-size: 1.5em;
  margin: 0 0 1.5em;
}
body.menusSection h2 {
  margin: 2em 0 .8em;
}

.menusSection h3 {
margin-top: 20px;
}

body.home h1,
body.home h2,
body.aboutSection h1,
body.aboutSection h2 {
  color: #555;
}

.home h1		{ font-size: 1.4em; }

p {
  margin: 0 0 1em;
  line-height: 1.6;

}
body.home p {
  margin: 0 0 2em;
}

#container {
  width: 942px;
  position: relative;
  margin: 0 auto;
  z-index: 250;
}

#header {
  padding: 19px 8px 0;
  background: transparent url(/assets/images/content_bg.png) no-repeat 0 113px;
  position: relative;
  height: 134px;
}
* html #header {
  height: 286px;
  he\ight: 134px;
  width: 942px;
  w\idth: 926px;
}


.menu_entry			{ margin-bottom: 10px; }

.offleft {
  position: absolute; left: -9999px; top: -4999px;
  }

#header ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#header ul li {
  position: absolute;
  top: 85px;
  display: block;
  height: 24px;
}

#header ul li.about {
  left: 41px;
  width: 82px;
}
#header ul li.theBuzz {
  left: 123px;
  width: 114px;
}
#header ul li.events {
  left: 237px;
  width: 85px;
}
#header ul li.wines {
  left: 634px;
  width: 81px;
}
#header ul li.joinUs {
  left: 715px;
  width: 99px;
}
#header ul li.menus {
  left: 814px;
  width: 83px;
}

#header ul li a span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 24px;
  cursor: pointer;
  background: url(/assets/images/topnav_sprite.png) no-repeat;
}

#header ul li.about a span {
  background-position: 0px 0;
}
#header ul li.about a:hover span,
body.aboutSection #header ul li.about a span {
  background-position: 0px -24px;
}
#header ul li.theBuzz a span {
  background-position: -82px 0;
}
#header ul li.theBuzz a:hover span,
body.theBuzz #header ul li.theBuzz a span {
  background-position: -82px -24px;
}
#header ul li.events a span {
  background-position: -196px 0;
}
#header ul li.events a:hover span,
body.eventsSection #header ul li.events a span {
  background-position: -196px -24px;
}
#header ul li.wines a span {
  background-position: -305px 0;
}
#header ul li.wines a:hover span,
body.winesSection #header ul li.wines a span {
  background-position: -305px -24px;
}
#header ul li.joinUs a span {
  background-position: -386px 0;
}
#header ul li.joinUs a:hover span,
body.joinUs #header ul li.joinUs a span {
  background-position: -386px -24px;
}
#header ul li.menus a span {
  background-position: -483px 0;
}
#header ul li.menus a:hover span,
body.menusSection #header ul li.menus a span {
  background-position: -483px -24px;
}



form input						{ border: none; }
form#searchForm 				{ width: 255px; height: 24px; padding: 3px 0; position: absolute; top: 36px; right: 51px; text-align: left; }
form#searchForm #button_search	{ background: url(/assets/images/button_search.png) no-repeat; float: left; height: 24px; margin-right: 4px; width: 100px; text-indent: -9999px; }
form#searchForm input.text		{ background: url(/assets/images/input_search.png) no-repeat; border: none; height: 24px; padding: 3px 4px 2px; width: 137px; }





#content {
  text-align: left;
  padding: 20px 56px 28px;
  color: #555;
  float: left;
  display: inline; /* fix for IE6 */
  width: 830px;
  position: relative;
  background: #fff url(/assets/images/content_bg.png) repeat-y -1884px 0;
}
* html #content {
  width: 942px;
  w\idth: 830px;
}

#mainContent {
  width: 610px;
  float: right;
}
body.aboutSection #mainContent {
  width: 650px;
}

#flashContent {
  margin-bottom: 30px;
  vertical-align: bottom;
}
#flashContent * {
  vertical-align: bottom;
}

div.roundBox {
  color: #fff;
  margin: 0 0 10px 0;
}

div.roundBox,
div.roundBox div.tr,
div.roundBox div.bl,
div.roundBox div.br {
  background: url(/assets/images/rounded_corners.png) no-repeat 0 0;
  position: relative;
}
div.roundBox div.tr {
  background-position: 100% 0;
  left: 10px;
  margin: 0;
}
div.roundBox div.bl,
div.roundBox div.br {
  background-image: url(/assets/images/rounded_corners_btm.png);
  margin: 0;
}
div.roundBox div.bl {
  background-position: 0 100%;
  padding-right: 10px;
}
div.roundBox div.br {
  background-position: 100% 100%;
  padding: 10px 10px 10px 0;
}

div.roundBox div.br:after,.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility:hidden;
}
div.roundBox div.br,.clearfix {display: inline-block;}

/* Hide from IE5/Mac \*/
* html div.roundBox div.br,* html .clearfix {height: 1px;}
div.roundBox div.br,.clearfix {display:block;}
/* End hide */


div.roundBox h2,
div.roundBox h3,
div.roundBox p,
div.roundBox ul {
  margin-top: 0;
  margin-bottom: .6em;
  color: #fff;
}
div.roundBox h2 {
  text-align: center;
  margin-top: 1.2em;
}
div.roundBox h2.first {
  margin-top: 0;
}

div.roundBox h1,
div.roundBox a,
div.roundBox a:hover {
  color: #fff;
}

a.more {
  text-transform: uppercase;
}

body.home div.left {
  width: 181px;
  float: left;
}

body.home div.right {
  width: 626px;
  float: right;
}

body.home h2 {
  font-size: 1.1em;
}

img.large {
  display: block;
  float: right;
  margin-bottom: 23px;
}

img.large_left { float: left; margin: 4px 15px 30px 0; }

body.aboutSection .left {
  float: left;
  width: 160px;
  margin-left: 30px;
  display: inline;
}

body.aboutPonziWines .left {
  width: 150px;
}

body.aboutSection div.middle {
  float: left;
  width: 270px;
  display: inline;
}

body.aboutPonziWines div.middle {
  min-height: 450px;
}

body.about #mainContent {
  width: 612px;
  margin-right: 19px;
  display: inline; /* IE6 fix */
}
body.about #mainContent img {
  display: block;
  margin: 0 -13px 1em;
  position: relative;
}

body.aboutPonziWines div.right {
  float: right;
  width: 140px;
  min-height: 260px;
  padding-left: 20px;
  border-left: 1px dotted #555;
}

* html body.aboutPonziWines div.right { 
  height: 260px;
  width: 180px;
  w\idth: 160px;
}

body.staffBios div.right {
  float: right;
  width: 295px;
}

body.contact h1 {
  margin: 0;
  font-size: 1.1em;
}

body.contact p,
body.contact address {
  margin: 0;
  line-height: 1.5;
  font-style: normal;
}

#contactMap {
  float: right;
}

ul.wineList {
  margin: 0 0 1em;
  padding: 0;
  list-style-type: none;
}

ul.wineList li {
  padding-left: 2.4em;
  text-indent: -2.4em;
  position: relative;
}

body.staffBios div.left {
  width: 330px;
  margin: 0;
}

body.staffBios div.left h1 {
  margin-bottom: .3em;
}

body.staffBios div.left img {
  float: left;
}

body.staffBios div.middle {
  width: 170px;
  float: right;
}

body.staffBios div.right {
  color: #5b0000;
}
body.staffBios div.right h2,
body.staffBios div.right h3 {
  text-transform: uppercase;
  color: #5b0000;
  font-size: 1.1em;
}
body.staffBios div.right h2 {
  text-align: center;
}
body.staffBios div.right h3 {
  margin-bottom: .3em;
  line-height: 1;
}
body.staffBios div.right a {
  text-transform: uppercase;
  color: #5b0000;
  
}


body.theBuzz h1,
body.eventsSection h1 {
  margin-bottom: .4em;
}
div.postInfo {
  margin-bottom: 1.5em;
}
div.postInfo p {
  margin: 0 0 .5em;
}
div.postInfo a {
  text-transform: uppercase;
}


body.menusSection p {
  margin: 0 0 .4em;
}

body.menusSection p.special a {
  text-transform: uppercase;
}
body.menusSection p.special {
  margin: 2.5em 0 .8em;
  font-size: 1.1em;
}


body.cellarClub ul.clubLevels {
  margin: 33px 0 0;
  padding: 0;
  list-style-type: none;
}
body.cellarClub ul.clubLevels li {
  margin-left: 131px;
  margin-bottom: 20px;
  clear: both;
  width: 479px;
  float: left;
  display: inline; /* IE6 fix */
  min-height: 93px;
}
body.cellarClub ul.clubLevels img {
  margin-left: -131px;
  position: relative;
  float: left;
  display: inline; /* IE6 fix */
}
body.cellarClub ul.clubLevels h2 {
  color: #555;
  margin: 0;
  text-transform: uppercase;
}
body.cellarClub ul.clubLevels p {
  margin: 0;
}
body.cellarClub ul.clubLevels a {
  text-transform: uppercase;
  text-decoration: none;
}
body.cellarClub ul.clubLevels a:hover {
  text-transform: uppercase;
  text-decoration: underline;
}

body.wineConcierge h1 {
  margin: 2em 0 1em;
}

form {
  clear: both;
}
form.ibox div {
  margin: 0 0 .4em;
}

form.ibox label {
  cursor: pointer;
  display:-moz-inline-box;
  display:inline-block;
}
body.cellarClub form.ibox label {
  text-transform: uppercase;
}
form.ibox label span {
  display:block;
  display:inline-block;
  min-width: 3em;
}
* html form.ibox label span {
  width: 6em; /* for IE5-6 */
  white-space: nowrap;
}

form.ibox input.text {
  background: #f4e8d5;
  border: 0 none;
  margin: 0 .5em;
  padding: 1px 2px 0;
  height: 18px;
}
form.ibox span.textField {
  background: url(/assets/images/text_field_corners.png) no-repeat 100% 100%;
  display:-moz-inline-box;
  display:inline-block;
  margin: 0 .5em;
  padding-right: 3px;
  height: 19px;
  vertical-align: middle;
}
form.ibox span.textField input.text {
  background: #f4e8d5 url(/assets/images/text_field_corners.png) no-repeat 0 0;
  margin: 0;
}

*:first-child+html form.ibox span.textField input {
  position: relative;
  top: -1px;
}
* html form.ibox span.textField input {
  position: relative;
  t\op: 1px;
}


fieldset {
  margin: 0;
  padding: 0;
  border: 0 none;
}
fieldset legend {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: #555;
}
* html legend span {
  position: relative;
  margin-left: -14px;
  left: 7px;
}
*:first-child+html legend span {
  position: relative;
  margin-left: -14px;
  left: 7px;
}

form.ibox ul {
  margin: 0 0 .5em;
  padding: 0;
  list-style-type: none;
}
body.cellarClub form.ibox ul {
  margin: 0 0 0 1em;
}
form.ibox ul label span {
  min-width: 30em;
}
* html form.ibox ul label span {
  width: 30em; /* for IE5-6 */
}
body.cellarClub form.ibox ul label span {
  min-width: 12em;
}
* html body.cellarClub form.ibox ul label span {
  width: 12em; /* for IE5-6 */
}

form.ibox div.buttons {
  margin-top: 1.5em;
}
body.cellarClub form.ibox div.buttons {
  text-align: center;
  margin-top: 1em;
}

form.ibox button,
form.search button,
body.wineDetails #mainContent button {
  border: 0 none;
  padding: 0;
  background: transparent;
  cursor: pointer;
}
* html form.ibox div.buttons button img {
  margin-left: -40px;
  left: -23px;
  position: relative;
}
*:first-child+html form.ibox div.buttons button img {
  margin-left: -40px;
  left: -23px;
  position: relative;
}


div.hr {
  background: url(/assets/images/dotted_line.png) repeat-x 50% 0;
  height: 4px;
  overflow: hidden;
  margin: 1.5em 0;
  clear: both;
}
#sidebar div.hr {
  margin-top: 0;
  margin-right: 30px;
}
div.hr hr {
  display: none;
}

div.dottedBox {
  width: 295px;
  min-height: 194px;
  background: url(/assets/images/dotted_box_bottom.png) no-repeat 50% 100%;
}
* html div.dottedBox {
  height: 194px;
}

div.dottedBox div.top {
  padding: 13px 13px 0;
  min-height: 39px;
  background: url(/assets/images/dotted_box_top.png) no-repeat 50% 0;
}
* html div.dottedBox div.top {
  height: 52px;
  he\ight: 39px;
}

div.dottedBox div.bottom { 
  padding: 13px 13px 8px;
}

/*
  WINES SECTION
*/

ul.wineTypes {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;

  width: 610px;
}
ul.wineTypes li {
  float: left;
  display: inline; /* IE6 fix */
  margin-left: 20px;
  margin-bottom: 27px;
}
ul.wineTypes a,
ul.wineTypes img {
  display: block;
  border: 0 none;
  height: 226px;
  width: 130px;
}

ul.searchInfo {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  display: table;
  margin-bottom: 2em;
}

ul.searchInfo li {
  display: table-cell;
  text-align: center;
}
ul.searchInfo li.first {
  text-align: left;
}
ul.searchInfo li.last {
  text-align: right;
}
*:first-child+html ul.searchInfo li {
  width: 33.3%;
  float: left;
}
* html ul.searchInfo li {
  width: 33.3%;
  float: left;
}

p.link {
  font-size: 1.1em;
  text-transform: uppercase;
  margin: 0 0 2em; 
}


div.wineCategory {
  margin-bottom: 24px;
}
div.wineCategory div.br {
  padding-left: 185px;
}
div.wineCategory h1 {
  font-size: 1.4em;
  font-weight: normal;
}
body.wineDetails div.wineCategory h1 {
  margin: 16px 0 .8em;
}
div.wineCategory h2,
div.wineCategory p.size {
  text-align: left;
  text-transform: uppercase;
  font-size: 1.1em;
  margin: 1.2em 0;
  font-weight: bold;
}
div.wineCategory p {
  margin: 1em 0 .6em;
}
div.wineCategory a {
  text-transform: uppercase;
}
div.wineCategory div.image {
  width: 175px;
  text-align: center;
  position: relative;
  margin-left: -185px;
  float: left;
  display: inline; /* IE6 fix */
}
div.wineCategory div.image img {
  display: block;
  margin: 0 auto;
}

div.wine {
  margin-left: 120px;
}
div.wine img {
  margin-left: -120px;
  float: left;
  position: relative;
  display: inline; /* IE6 fix */
}

div.wine h2 {
  text-transform: uppercase;
  margin: 0;
}
div.wine p.vintage,
div.wine p.price {
  color: #5B0000;
  font-weight: bold;
  margin: 0 0 1em;
}
div.wine p.vintage {
  margin: 0;
}
div.wine p a {
  text-transform: uppercase;
}

body.wineDetails div.left {
  width: 160px;
  float: left;
}
body.wineDetails div.right {
  width: 410px;
  float: right;
}

blockquote {
  margin: 0;
  
}
cite {
  color: #5B0000;
  font-style: normal;
}

body.wineDetails #mainContent form {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: .9em;
}

body.wineDetails #mainContent form div {
  margin-bottom: 10px;
}

body.wineDetails #mainContent form span {
  float: left;
  width: 210px;
  margin-top: 3px;
}

input.amount {
  border: 1px solid #555;
  padding-top: 3px;
  height: 18px;
  width: 40px;
  vertical-align: middle;
  font-weight: normal;
}

body.wineDetails #mainContent button {
  vertical-align: middle;
}

body.wineDetails p.small {
  font-size: .9em;
}

body.wineDetails p.moreInfo a {
  text-transform: uppercase;
}
body.wineDetails p.moreInfo a span {
  text-transform: none;
}

.price_label			{ display: inline; }

/*
  SHOPPING CART
*/

body.shoppingCart #mainContent {
  width: 100%;
}

body.logIn h1 {
  margin-bottom: 2em;
}

body.shoppingCart div.left,
body.shoppingCart div.right {
  float: left;
  width: 392px;
  margin: 0 5px;
  display: inline; /* IE6 fix */
  position: relative;
}
body.shoppingCart div.right {
  float: right;
}

body.shoppingCart div.roundBox div.left,
body.shoppingCart div.roundBox div.right {
  width: 350px;
  margin: 36px 0 0;
}
body.shoppingCart div.roundBox div.right {
  width: 410px;
}
body.shoppingCart div.specialInfo,
body.shoppingCart div.specialInfo a {
  color: #555;
  text-transform: uppercase;
}
body.shoppingCart div.specialInfo {
  font-size: 1.1em;
  font-weight: bold;
  text-align: right;
  margin-bottom: .8em;
}
body.shoppingCart div.left label span {
  min-width: 20em;
}
* html body.shoppingCart div.left label span {
  width: 20em;
}


body.logIn div.left form.ibox label span {
  min-width: 7.5em;
}
* html body.logIn div.left form.ibox label span {
  width: 7.5em;
}
body.logIn div.right form.ibox label span {
  min-width: 14.5em;
}
* html body.logIn div.right form.ibox label span {
  width: 14.5em;
}
body.logIn form.ibox input.text {
  width: 172px;
}
body.logIn form.ibox span.textField {
  margin-right: 0;
}


body.shoppingCart div.roundBox {
  clear: both;
}



body.shoppingCart div.roundBox div.br {
  padding: 15px 21px 22px 12px;
}
body.shippingTerms div.roundBox div.br,
body.thankYou div.roundBox div.br {
  padding: 22px 22px 22px 12px;
}



#fc_tb_window {
  background-color:#fff;
  color: #555;
  border: 4px solid #555;
}

div.fc_tb_title { 
  background-color:#5b0000;
  color: #fff;
}

#fc_tb_window a:link,
#fc_tb_window a:visited,
#fc_tb_window a:active,
#fc_tb_window a:focus {
  color: #fff;
  text-decoration: underline;
}
#fc_tb_window a:hover {
  color: #000;
  text-decoration: none;
}

#fc_cart_table {  
  background: #fff;
  color: #5B0000;
  border-collapse: collapse;
  border-right: 1px solid #5B0000;
  width: 100%;
}

#fc_cart_table caption {
  color: #fff;
  display: none;
}

#fc_cart_container,
#fc_receipt_container {
  color:#555;
}


#fc_cart_table thead th {
  background:#5b0000;
  color:#fff;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  border-right: 1px solid #5B0000;
  padding: 0.5em;
}
body.shoppingCart table th a {
  text-transform: none;
  font-weight: normal;
}

#fc_cart_table td {
  background: #fff;
  border-right: 1px dotted #5B0000;
  color: #5B0000;
  padding: 0.4em;
  vertical-align: top;
}

#fc_cart_table tfoot td {
  border-bottom: 0 none;
  padding-bottom: .6em;
}

#fc_cart_table tfoot td.fc_col1,
#fc_cart_table #fc_cart_foot_total td,
#fc_cart_foot_subscriptions td,
tr.fc_cart_foot_discount td {
  color:#555 !important;
  background:transparent;
}

#fc_cart_table tfoot td.fc_col1 {
  text-align:right;
}

#fc_cart_table ul {
  list-style-type:disc;
  margin-left:0;
  padding-left:32px;
  margin-top: .4em;
}
#fc_cart_container li.fc_cart_item_subscription_details ul {
  border-top:1px solid #555;
}
#fc_cart_container input.fc_cart_item_quantity {
  border:1px solid #555;
}

#fc_cart_container li.fc_cart_item_option {
  background:none;
  color:#666;
}
#fc_cart_container span.fc_cart_item_price_each {
  color:#666;
  font-size: .8em;
}

#fc_cancel_continue_shopping {
  margin: 1em;
  font-size: 1.1em;
}

#fc_checkout_container .fc_fieldset_container {
  border: 2px solid #5b0000;
  padding: 0 .5em;
}
#fc_checkout_container .fc_fieldset_container h2 {
  color: #fff;
  background: #5b0000;
  font-size: 1.2em;
  padding: .3em .4em .4em;
  line-height: 1.2;
  position: relative;
  margin: 0 -.42em .8em;
}

#fc_checkout_container input.fc_text {
  border: 2px inset #A2C8A9;
  margin-left: .4em;
}

#fc_checkout_container input#customer_email {
  width: 18em;
}




body.shippingTerms div.roundBox h1 {
  text-transform: none;
  color: #fff;
  font-size: 1.1em;
  margin-bottom: 1.2em;
  position: relative;
  margin-top: -.2em;
}
body.shippingTerms div.roundBox h1 em {
  font-weight: normal;
  font-style: normal;
}

body.shippingTerms div.roundBox div.terms,
body.thankYou div.roundBox div.inverse {
  background: #fff;
  color: #555;
  padding: .8em 1em;
}
body.shippingTerms div.roundBox div.terms * {
  color: #555;
}
body.shippingTerms div.roundBox div.terms p {
  color: #555;
  margin: 1.2em 0;
}

body.wineDetails #mainContent button {
  vertical-align: middle;
}

body.wineDetails p.small {
  font-size: .9em;
}

body.wineDetails p.moreInfo a {
  text-transform: uppercase;
}
body.wineDetails p.moreInfo a span {
  text-transform: none;
}

body.wineDetails div.details {
  margin-top: 15px;
}
body.wineDetails div.details .column {
  float: left;
  width: 288px;
  margin-top: 3.1em;
  background: #fff;
  min-height: 130px;
}
* html body.wineDetails div.details .column {
  height: 130px;
}
body.wineDetails div.details .column.first {
  margin-right: 14px;
}
body.wineDetails div.details .column h2 {
  text-align: left;
  text-transform: uppercase;
  margin: 0;
  padding: .6em 0 .8em 18px;
  position: relative;
  margin-top: -2.6em;
}
body.wineDetails div.details .column dl,
body.wineDetails div.details .column p,
body.wineDetails div.details .column ul {
  background: #fff;
  margin: 0;
  color: #5B0000;
  padding: 12px 18px 8px;
  line-height: 1.4;
}
body.wineDetails div.details .column dl {
  padding: 18px 18px 8px;
}
body.wineDetails div.details .column ul {
  list-style-type: none;
  padding: 0 18px 8px;
}
body.wineDetails div.details .column dt,
body.wineDetails div.details .column dd,
body.wineDetails div.details .column li {
  margin-bottom: .5em;
}
body.wineDetails div.details .column dt {
  float: left;
  margin-right: .4em;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 1.1em;
  clear: both;
  line-height: 1.3;
}
*:first-child+html body.wineDetails div.details .column dt { /* for IE7 */
  line-height: 1.4;
}

body.wineDetails div.details .column dd {
  overflow: auto;
  color: #555;
}
body.wineDetails div.details .column a {
  color: #555;
}

body.thankYou div.roundBox div.inverse {
  min-height: 250px;
}
* html body.thankYou div.roundBox div.inverse {
  height: 250px;
}

body.thankYou div.roundBox div.inverse h1,
body.thankYou div.roundBox div.inverse p {
  color: #5b0000;
  text-align: center;
  margin: 1.8em 0;
  text-transform: none;
}
body.thankYou div.roundBox div.inverse h1 {
  font-size: 1.6em;
  margin: 2em 0 3em;
}

body.thankYou div.roundBox div.inverse a {
  color: #5b0000;
}


body.checkout div.roundBox div.left,
body.checkout div.roundBox div.right {
  width: 384px;
  margin: 1.5em 0 0;
  background: #fff;
  padding: 0 0 .4em;
}

body.checkout div.roundBox div.address {
  min-height: 350px;
  margin: 0;
}
* html body.checkout div.roundBox div.address {
  height: 350px;
}

body.checkout fieldset legend {
  text-transform: none;
  color: #fff;
}
body.checkout fieldset legend span,
body.checkout div.textarea label span,
* html body.checkout form div.textarea label span {
  display: block;
  color: #fff;
  background: #5b0000;
  padding: 0 0 1em;
  text-align: center;
  font-size: 1.1em;
  width: 384px;
  border-bottom: .4em solid #fff;
}

body.checkout fieldset div {
  background: #fff;
  margin: 0;
  padding: .4em;
}
body.checkout fieldset label span {
  color: #555;
  text-align: right;
}
body.checkout form.ibox label span {
  min-width: 100px;
}
* html body.checkout form.ibox label span {
  width: 100px;
}

body.checkout fieldset input.text {
  width: 242px;
  padding: 3px 2px 2px;
  margin-right: 0;
}

body.checkout div.textarea {
  text-align: center;
  border-bottom: .7em solid #fff;
}
body.checkout div.textarea label span {
  border-bottom: .9em solid #fff;
}
body.checkout div.textarea textarea {
  text-align: left;
  border: 0 none #F4E8D5;
  background: #F4E8D5;
  width: 350px;
  height: 120px;
  vertical-align: bottom;
  overflow: auto;
}


/* 
  SIDEBAR
*/

#sidebar {
  width: 219px;
  float: left;
}
body.aboutSection #sidebar {
  width: 179px;
}

ul.sectionNav, ul.sectionNav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 1.1em;
}
body.winesSection ul.sectionNav {
  font-size: 1em;
}

ul.sectionNav ul		{ margin-left: 30px; font-size: 1em; }
ul.sectionNav a			{ color: #636466; text-decoration: none; display: block; height: 33px; text-transform: uppercase; }
ul.sectionNav ul a		{ height: 23px;  }
ul.sectionNav a:hover	{ color: #dbbd95; }

ul.sectionNav li.current a	{ color: #dbbd95; }

body.about .sectionNav li.about a,
body.contact .sectionNav li.contact a,
body.aboutPonziWines .sectionNav li.ponziWines a,
body.staffBios .sectionNav li.staffBios a,
body.contact .sectionNav li.contact a,
body.upcomingEvents .sectionNav li.upcomingEvents a,
body.pastEventPhotos .sectionNav li.pastEventPhotos a,
body.wineConcierge .sectionNav li.wineConcierge a,
body.cellarClub .sectionNav li.cellarClub a,
body.greatValuePinots .sectionNav li.greatValuePinots a,
body.rarePinotNoirs .sectionNav li.rarePinotNoirs a,
body.upAndComing .sectionNav li.upAndComing a,
body.largeFormat .sectionNav li.largeFormat a,
body.ponziWines .sectionNav li.ponziWines a,
body.halfBottles .sectionNav li.halfBottles a,
body.otherRedWines .sectionNav li.otherRedWines a,
body.whiteWines .sectionNav li.whiteWines a,
body.advancedSearch .sectionNav li.advancedSearch a,
body.guestWines .sectionNav li.guestWines a,
body.ponziWines .sectionNav li.ponziWines a,
body.otherBeverages .sectionNav li.otherBeverages a,
body.foodMenu .sectionNav li.foodMenu a {
  color: #dbbd95;
  text-decoration: none;
}

body.theBuzz #sidebar h2,
body.winesSection #sidebar h2 {
  font-size: 1.2em;
  text-transform: uppercase;
}
body.joinUs #sidebar img,
body.menusSection #sidebar img {
  position: relative;
  margin-left: -14px;
}
body.wineConcierge #sidebar img {
  position: relative;
  margin-left: -14px;
}

#sidebar form.search {
  text-align: center;
  margin: 0;
  width: 161px;
}
form.search ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
form.search ul li {
  background: url(/assets/images/wines/adv_search/box_bottom.png) left bottom no-repeat;
  padding: 0 0 13px;
  margin: 8px 0 16px;
}
form.search label {
  display: block;
  margin-bottom: 13px;
}
form.search img {
  display: block;
}
form.search ul select {
  width: 147px;
  text-align: left;
  border: 0 none;
  margin-left: 2px;
  height: 104px;
}
form.search ul select option {
  line-height: 1.5;
  height: 1.5em;
}


#footer {
  width: 862px;
  clear: both;
  color: #5b0000;
  font-size: .93em;
  padding: 38px 40px 0;
  min-height: 95px;
  background: url(/assets/images/content_bg.png) no-repeat -942px 0;
  margin: 0 auto;
}

* html #footer {
  width: 942px;
  w\idth: 862px;
  height: 133px;
  he\ight: 95px;
}

#footer p {
  margin: 0 0 .5em;
  line-height: 1.2;
}

#footer a,
#footer a:hover							{ color: #5b0000; }

html>body #vine							{ position: absolute; top: 0; bottom: 0; right: 50%; margin-right: -531px; width: 105px; background: url(/assets/images/vine.png) repeat-y 0 0; z-index: 350; }

.button									{ cursor: pointer; display: block; }
.staff_article							{ clear: both; }


/* Buttons
---------------------------*/
input.add_to_cart						{ background: url(/assets/images/wines/add_to_cart.png) no-repeat; border: none; display: block; height: 27px; text-indent: -9999px; width: 103px; margin-right: 55px;}

#foxDetailCalc {
font-size:0.875em;
color:#555;
margin: 15px 0 8px 0;
}
.removeX {
font-size:1.125em;
color:#00FF00;
margin-left:10px;
}

/* Results Table
---------------------------*/

table#search_results					{ border-collapse: collapse; width: 100%; }
table#search_results th					{ text-align: left; padding: 4px 0 8px 5px; }
table#search_results td					{ padding: 10px 30px 10px 5px; }
table#search_results td.search_title	{ padding-left: 10px; width: 25%; }
table#search_results td.resultRowOne 	{ background-color: #f6f6f6; border-bottom: 1px solid #ccc; }
table#search_results td.resultRowTwo 	{ border-bottom: 1px solid #eee; }



/* Tabs
----------------------------------*/
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: pointer; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }



/* Docs Table
---------------------------*/

.docs table						{ border-collapse: collapse; width: 100%; }
.docs table th					{ text-align: left; padding: 4px 0 8px 5px; }
.docs table td					{ padding: 10px 30px 10px 5px; }
.docs table td.search_title		{ padding-left: 10px; width: 25%; }
.docs table td.resultRowOne 	{ background-color: #f6f6f6; border-bottom: 1px solid #ccc; }
.docs table td.resultRowTwo 	{ border-bottom: 1px solid #eee; }


.centerIMG						{ display: block; text-align: center; margin: 25px 0 20px 0;}
.cellarclub { color:#b96212; }



/* the overlayed element */
div.overlay {
	width:700px;
	height:470px;
	display:none; /* initially overlay is hidden */
	padding:5px;
	padding-top: 20px;
	padding-right: 20px;
	z-index: 9999;
	text-align: left;
}

/* default close button positioned on upper right corner */
div.overlay div.close {
	background-image:url(../images/close.png);
	position:absolute;
	right:5px;
	top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
	z-index: 100;
}




