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%;
}

#pageBorder {
  position: relative;
  min-height: 100%;
  min-width: 1000px;
}
* html #pageBorder {height:100%}

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

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


#logo {
  background: url(../images/header.png) no-repeat 50% 0;
  height: 190px;
  float: left;
  width: 100%;
}
#logo a {
  display: block;
  width: 192px;
  height: 76px;
  margin: 34px auto 0;
  text-indent: -9999px;
}

ul.mainNav {
  float: left;
  width: 100%;
  height: 61px;
  margin: -77px 0 0;
  padding: 0;
  list-style-type: none;
  position: relative;
}

ul.mainNav li {
  float: left;
  display: inline;
  margin: 0 10px 0 0;
  padding: 0;
}

ul.mainNav li a {
  float: left;
  background: url(../images/main_nav_sprite.png) no-repeat 0 12px;
  width: 100%;
  height: 33px;
  overflow: hidden;
  white-space: nowrap;
  text-decoration: none;
}

ul.mainNav li img,
#header a.buyWines img,
#header a.viewCart img {
  height: 33px;
  width: 100%;
  border: 0 none;
  visibility: hidden;
}
ul.mainNav li.ourStory {
  width: 86px;
}
ul.mainNav li.ourStory a:hover,
body.ourStory ul.mainNav li.ourStory a {
  background-position: 0 -22px;
}
ul.mainNav li.wines {
  width: 65px;
}
ul.mainNav li.wines a {
  background-position: -96px 12px;
}
ul.mainNav li.wines a:hover,
body.wines ul.mainNav li.wines a {
  background-position: -96px -22px;
}
ul.mainNav li.tastingRoom {
  width: 118px;
}
ul.mainNav li.tastingRoom a {
  background-position: -170px 12px;
}
ul.mainNav li.tastingRoom a:hover,
body.tastingRoom ul.mainNav li.tastingRoom a {
  background-position: -170px -22px;
}
ul.mainNav li.privateEvents {
  width: 133px;
}
ul.mainNav li.privateEvents a {
  background-position: -301px 12px;
}
ul.mainNav li.privateEvents a:hover,
body.privateEvents ul.mainNav li.privateEvents a {
  background-position: -301px -22px;
}
ul.mainNav li.wineBar {
  width: 186px;
}
ul.mainNav li.wineBar a {
  background-position: -444px 12px;
}
ul.mainNav li.wineBar a:hover,
body.wineBar ul.mainNav li.wineBar a {
  background-position: -444px -22px;
}
ul.mainNav li.cellarClub {
  width: 110px;
}
ul.mainNav li.cellarClub a {
  background-position: -640px 12px;
}
ul.mainNav li.cellarClub a:hover,
body.cellarClub ul.mainNav li.cellarClub a {
  background-position: -640px -22px;
}
ul.mainNav li.eventCalendar {
  width: 171px;
}
ul.mainNav li.eventCalendar a {
  background-position: -759px 12px;
}
ul.mainNav li.eventCalendar a:hover,
body.eventCalendar ul.mainNav li.eventCalendar a {
  background-position: -759px -22px;
}
ul.mainNav li.blog {
  width: 61px;
  margin-right: 0;
}
ul.mainNav li.blog a {
  background-position: -937px 12px;
}
ul.mainNav li.blog a:hover,
body.blog ul.mainNav li.blog a {
  background-position: -937px -22px;
}

/* Sub Nav */

div.subNav {
  position: absolute;
  left: 0;
  top: 38px;
  width: 999px;
  display: none;
}

body.ourStory li.ourStory div.subNav,
body.wines li.wines div.subNav,
body.privateEvents li.privateEvents div.subNav,
body.cellarClub li.cellarClub div.subNav {
  display: block;
}

div.subNav ul {
  margin: 0 5px 0 10px;
  padding: 0;
  list-style-type: none;
  position: relative;
}

div.subNav li {
  float: left;
  display: inline;
  margin-right: 10px;
}

div.subNav li a,
h1.subNav {
  float: left;
  background: url(../images/sub_nav_misc_sprite.png) no-repeat 0 0;
  width: 100%;
  height: 22px;
  overflow: hidden;
  white-space: nowrap;
  text-decoration: none;
}
h1.subNav {
  font-size: 1em;
  width: auto;
  margin: -40px 6px 0 10px;
  float: left;
  position: relative;
}

li.ourStory div.subNav li a,
li.privateEvents div.subNav li a,
li.cellarClub div.subNav li a,
li.blog div.subNav li a {
  background-image: url(../images/sub_nav_sprite.png);
}
li.wines div.subNav li a {
  background-image: url(../images/sub_nav_wines_sprite.png);
}

div.subNav li img,
h1.subNav img {
  height: 22px;
  width: 100%;
  border: 0 none;
  visibility: hidden;
}

.mainNav .subNav li.history {
  width: 83px;
}
ul.mainNav li .subNav li.history a {
  background-position: 0 0;
}
ul.mainNav li .subNav li.history a:hover,
body.history .mainNav .subNav li.history a {
  background-position: 0 -22px;
}
ul.mainNav li .subNav li.winemaking {
  width: 127px;
}
ul.mainNav li .subNav li.winemaking a {
  background-position: -93px 0;
}
ul.mainNav li .subNav li.winemaking a:hover,
body.winemaking .mainNav .subNav li.winemaking a {
  background-position: -93px -22px;
}
ul.mainNav li .subNav li.vineyards {
  width: 100px;
}
ul.mainNav li .subNav li.vineyards a {
  background-position: -230px 0;
}
ul.mainNav li .subNav li.vineyards a:hover,
body.vineyards .mainNav .subNav li.vineyards a {
  background-position: -230px -22px;
}


ul.mainNav li .subNav li.pinotNoir {
  width: 89px;
  margin-right: 9px;
}
ul.mainNav li .subNav li.pinotNoir a {
  background-position: 0 0;
}
ul.mainNav li .subNav li.pinotNoir a:hover,
body.pinotNoir .mainNav .subNav li.pinotNoir a {
  background-position: 0 -22px;
}
ul.mainNav li .subNav li.pinotGris {
  width: 85px;
  margin-right: 9px;
}
ul.mainNav li .subNav li.pinotGris a {
  background-position: -98px 0;
}
ul.mainNav li .subNav li.pinotGris a:hover,
body.pinotGris .mainNav .subNav li.pinotGris a {
  background-position: -98px -22px;
}
ul.mainNav li .subNav li.chardonnay {
  width: 99px;
  margin-right: 9px;
}
ul.mainNav li .subNav li.chardonnay a {
  background-position: -192px 0;
}
ul.mainNav li .subNav li.chardonnay a:hover,
body.chardonnay .mainNav .subNav li.chardonnay a {
  background-position: -192px -22px;
}
ul.mainNav li .subNav li.pinotBlanc {
  width: 96px;
  margin-right: 6px;
}
ul.mainNav li .subNav li.pinotBlanc a {
  background-position: -300px 0;
}
ul.mainNav li .subNav li.pinotBlanc a:hover,
body.pinotBlanc .mainNav .subNav li.pinotBlanc a {
  background-position: -300px -22px;
}
ul.mainNav li .subNav li.arneis {
  width: 63px;
  margin-right: 6px;
}
ul.mainNav li .subNav li.arneis a {
  background-position: -402px 0;
}
ul.mainNav li .subNav li.arneis a:hover,
body.arneis .mainNav .subNav li.arneis a {
  background-position: -402px -22px;
}
ul.mainNav li .subNav li.dolcetto {
  width: 81px;
  margin-right: 9px;
}
ul.mainNav li .subNav li.dolcetto a {
  background-position: -471px 0;
}
ul.mainNav li .subNav li.dolcetto a:hover,
body.dolcetto .mainNav .subNav li.dolcetto a {
  background-position: -471px -22px;
}
ul.mainNav li .subNav li.riesling {
  width: 72px;
  margin-right: 9px;
}
ul.mainNav li .subNav li.riesling a {
  background-position: -561px 0;
}
ul.mainNav li .subNav li.riesling a:hover,
body.riesling .mainNav .subNav li.riesling a {
  background-position: -561px -22px;
}
ul.mainNav li .subNav li.dessertWine {
  width: 103px;
  margin-right: 8px;
}
ul.mainNav li .subNav li.dessertWine a {
  background-position: -642px 0;
}
ul.mainNav li .subNav li.dessertWine a:hover,
body.dessertWine .mainNav .subNav li.dessertWine a {
  background-position: -642px -22px;
}
ul.mainNav li .subNav li.libraryWines {
  width: 112px;
  margin-right: 8px;
}
ul.mainNav li .subNav li.libraryWines a {
  background-position: -753px 0;
}
ul.mainNav li .subNav li.libraryWines a:hover,
body.libraryWines .mainNav .subNav li.libraryWines a {
  background-position: -753px -22px;
}
#header ul.mainNav li .subNav li.merchandise {
  width: 103px;
  margin-right: 0;
}
ul.mainNav li .subNav li.merchandise a {
  background-position: -873px 0;
}
ul.mainNav li .subNav li.merchandise a:hover,
body.merchandise .mainNav .subNav li.merchandise a {
  background-position: -873px -22px;
}

.mainNav .subNav li.getInTouch {
  width: 122px;
}
ul.mainNav li .subNav li.getInTouch a {
  background-position: -591px 0;
}
ul.mainNav li .subNav li.getInTouch a:hover,
body.getInTouch .mainNav .subNav li.getInTouch a {
  background-position: -591px -22px;
}


.mainNav .subNav li.clubHappenings {
  width: 132px;
}
ul.mainNav li .subNav li.clubHappenings a {
  background-position: -724px 0;
}
ul.mainNav li .subNav li.clubHappenings a:hover,
body.clubHappenings .mainNav .subNav li.clubHappenings a {
  background-position: -724px -22px;
}

.mainNav .subNav li.donationRequests {
  width: 147px;
}
.mainNav .subNav li.donationRequests a {
  background-position: -314px 0;
}
body.donationRequests h1.subNav {
  width: 147px;
  background-position: -314px 0;
}
body.trade h1.subNav {
  width: 55px;
  background-position: -531px 0;
}
body.links h1.subNav {
  width: 50px;
  background-position: -471px 0;
}
body.contact h1.subNav {
  width: 74px;
  background-position: -138px 0;
}

#header a.buyWines,
#header a.viewCart {
  background: url(../images/buy-wines_header.png) no-repeat;
  display: block;
  width: 98px;
  height: 18px;
  overflow: hidden;
  position: absolute;
  right: 3px;
  top: 20px;
  text-decoration: none;
}
#header a.buyWines:hover {
  background-position: -98px 0;
  text-decoration: none;
}
#header a.buyWines img,
#header a.viewCart img {
  height: 18px;
}
#header a.viewCart {
  background: url(../images/view-cart_header.png) no-repeat;
  width: 120px;
  top: 50px;
}
#header a.viewCart:hover {
  background-position: -120px 0;
  text-decoration: none;
}


#content {
  width: 999px;
  position: relative;
  float: left;
  background: #fff;
  text-align: left;
}

.col1 {
  float: left;
  margin-left: 66px;
  display: inline; /* for IE6 */
  width: 300px;
  padding-top: 16px;
}
* html .col1 {clear:left}
*:first-child+html .col1 {clear:left}
.col2 {
  float: right;
  margin-right: 64px;
  display: inline; /* for IE6 */
  max-width: 566px;
  padding-top: 16px;
}
* html .col2 {
  width: 522px;
} 

/* Home Page */

img.anniversary {
  display: block;
  margin: 13px auto 58px;
}

div.stickies {
  width: 279px;
  margin: 0;
  text-align: left;
}

div.stickies .box {
  padding: 0;
  margin: 0 0 1em;
  background: url(../images/home/stickies_bottom.png) no-repeat 0 100%;
}
div.stickies .tastingRoom {

  color: #463926;
}

div.stickies h2 {
  text-indent: -9999px;
  height: 28px;
  margin: 0;
  padding: 9px 0 41px;
  background: url(../images/home/stickies_tops.png) no-repeat 0 0;
}
div.stickies .tastingRoom h2 {
  background-position: -289px 0;
}

div.stickies .text {
  padding: 0 10px 8px 13px;
  position: relative;
  min-height: 68px;
  margin-top: -39px; 
}
div.stickies h3,
div.stickies p {
  margin: 0;
  padding: 0;
}

ul.slideShow {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
  overflow: hidden;
}
ul.slideShow li {
  position: absolute;
  top: -9999px;
  left: 0;
}
ul.slideShow li:first-child,
ul.slideShow.jsOn li {
  top: 0;
}
ul.slideShow img {
  display: block;
  cursor: crosshair;
}
ul.slideShow a img {
  cursor: pointer;
}

body.home ul.slideShow {
  width: 522px;
  height: 389px;
  margin-top: 13px;
  float: right;
}

body.home div.buttons {
  width: 274px;
  float: right;
  margin-top: 17px;
  margin-right: -6px;
  display: inline; /* for IE6 */
}

div.buttons a {
  width: 137px;
  height: 44px;
  overflow: hidden;
  float: right;
  position: relative; /* for IE7 */
}
div.buttons a img {
  position: relative;
}
div.buttons a:hover img {
  margin-top: -44px;
}
div.buttons a:hover {visibility:visible} /* IE6 fix */
div.buttons a.joinCellarClub img {
  margin-left: -137px;
}

/* Our Story Main */

body.ourStory .col2 {
  padding-top: 35px;
  margin-right:64px;
}

body.ourStory img.large {
  float: right;
  position: relative;
  z-index: 100;
}

body.ourStory ul.personnel {
  margin: -76px 0 0;
  padding: 0;
  width: 510px;
  float: right;
  list-style: none;
  position: relative;
  z-index: 3000;
  background: url(../images/transparent.gif);
}
body.ourStory ul.personnel li {
  width: 76px;
  float: left;
}

ul.personnel li span,
body.ourStory ul.personnel li a {
  display: block;
}
* html body.ourStory ul.personnel a {height:1%}
body.ourStory ul.personnel a img {
  visibility: hidden;
  display: block;
  height: 76px;
}
body.ourStory ul.personnel a:hover,
body.ourStory ul.personnel a:hover img {
  visibility: visible;
}
body.ourStory ul.personnel .name {
  padding-top: 3px;
}
ul.personnel li.luisa-ponzi {
  margin-right: 30px;
}
ul.personnel li.maria-ponzi {
  margin-right: 32px;
}
ul.personnel li.michel-ponzi {
  margin-right: 29px;
}
ul.personnel li.richard-ponzi {
  margin-right: 32px;
}
ul.personnel li.nancy-ponzi {
  margin-right: 0;
}


p.image {
  float: left;
  margin: 0 10px 10px 0;
}
p.image img {
  display: block;
}

body.staffBio h1,
#cboxContent h1 {
  margin: 0;
}


/* History */

body.history div.timelineBox {
  background: url(../images/history/timeline_bg.png) no-repeat 0 0;
  width: 803px;
  padding: 57px 38px 18px;
  min-height: 438px;
  margin: 0;
  float: left;
  position: relative;
  z-index: 500;
  text-align: center;
  clear: both;
}

body.history a.back {
  float: right;
  padding: .3em;
  min-width: 50%;
  font-size: 2em;
  position: relative;
  z-index: 5000;
}
body.timeline #footer {
  position: relative;
  z-index: 5000;
  background: none;
  padding-top: 0;
}

body.history ul.slideShow {
  width: 521px;
  height: 282px;
}


body.history h1.year {
  position: absolute;
  top: 29px;
  left: 13px;
  z-index: 500;
}
body.history h1.year.six {top: 10px}
body.history h1.year.eight {top: -1px}
body.history h1.year.today {top: 18px}

div.photos {
  display: table;
  margin: 0 auto;
  height: 246px;
  width: 624px;
  text-align: center;
}
div.photos.narrow {width: 578px;}
div.photos.wide {width: 680px;}
div.photos.xwide {width: 780px;}
div.photos.xxwide, *:first-child+html div.photos {width: 800px;}
div.photos span {
  display: table-cell;
  vertical-align: middle;
}
div.photos span.double img.two {
  display: block;
  margin: 0 auto 17px;
}
*:first-child+html div.photos {min-height:246px}
*:first-child+html div.photos span {display:inline-block;padding:0 10px}
*:first-child+html div.photos.xxwide span {padding:0 7px}
*:first-child+html div.photos span.double {max-width:372px}
* html div.photos {width: 800px}
* html div.photos span {display:inline-block;padding:0 10px}
* html div.photos.xxwide span {padding:0 7px}
* html div.photos span.double {width:372px}

body.history ul.descriptions {
  margin: 26px 28px 0;
  min-height: 104px;
  text-align: left;
  padding: 0;
}

body.history ul.descriptions li {
  float: left;
  clear: left;
  width: 358px;
  margin-bottom: 7px;
  padding-left: 11px;
  list-style-type: none;
  background: url(../images/history/item-marker.png) no-repeat 0 5px;
}
body.history .descriptions li.even {
  float: right;
  clear: none;
}

body.history div.timeline {
  clear: both;
  position: relative;
  text-align: left;
  margin: 0 -10px;
  width: 823px;
}
body.history ul.timeline {
  margin: 0;
  padding: 2px 0 0;
  width: 820px;
  padding-left: 3px;
  height: 56px;
  background: url(../images/history/timeline_default.png) no-repeat 0 0;
}

body.history ul.timeline li {
  float: left;
  list-style-type: none;
  width: auto;
  padding: 0;
  margin: 0;
  background: none;
}
ul.timeline a, ul.timeline a img {
  display: block;
  width: 29px;
  height: 30px;
  position: relative;
  cursor: pointer;
}
ul.timeline a {
  margin-right: -11px;
}
.timeline .y1970 a {margin-right: 43px}
.timeline .y1974 a, .timeline .y1981 a, .timeline .y1985 a {margin-right: 6px}
.timeline .y1976 a, .timeline .y1979 a, .timeline .y1996 a {margin-right: 7px}
.timeline .y1990 a, .timeline .y1999 a {margin-right: -12px}
.timeline .y2001 a {margin-right: 4px}
.timeline .y2005 a {margin-right: -9px}
.timeline .y2010 a {margin-right: -7px}

ul.timeline a:hover img,
ul.timeline li.current img {
  background: url(../images/history/active-year-dot.png) no-repeat 50% 50%;
}





/* Winemaking */

body.winemaking .col2 {
  padding-top: 16px;
}

div.accordion .toggle {
  margin: 0;
  padding: 0 0 .8em; /* IE8 needs padding to be used instead of a margin */
}
div.accordion .toggle a,
div.accordion .toggle a span {
  display: block;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  height: 25px;
  width: 192px;
}
div.accordion .toggle a span {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
}

body.winemaking .accordion .toggle a span {
  background-image: url(../images/winemaking/accordion_sprite.gif);
}
body.winemaking .toggle a.inside-view span {
  background-position: 0 -36px;
}
body.winemaking .toggle a.philosophy span {
  background-position: 0 -72px;
}
body.winemaking .toggle a.the-winemaker span {
  background-position: 0 -107px;
}

html.jsOn body.winemaking .col2 div {
  display: none;
}
html.jsOn body.winemaking #defaultImage {
  display: block;
}


body.winemaking .col2 div {
  position: relative;  /* for IE8 */
}
*:first-child+html body.winemaking .col2 div {position:static}

ul.imagemap {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
ul.imagemap li,
.imagemap li a span {
  position: absolute;
}

#insideViewDetails {
  padding-top: 1px;
  position: relative; /* for IE7 */
  display: inline-block; /* to prevent IE7 from hanging and crashing */
}
html.jsOn body.winemaking #insideViewDetails {
  display: none;
}
*:first-child+html.jsOn .winemaking #insideViewDetails {
  height: 0; /* IE7 needs this instead of display:none */
  visibility: hidden;
  display: inline-block;
}
#insideViewDetails .imagemap {
  background: url(../images/winemaking/imagemap.jpg) no-repeat 0 0;
  width: 522px;
  height: 239px;
  padding-top: 19px;
}
#insideViewDetails .imagemap li,
#insideViewDetails .imagemap li a {
  width: 45px;
  height: 45px;
  display: block;
}
#insideViewDetails .imagemap li a {
  position: relative;
}
#insideViewDetails .imagemap li a span {
  left: -9999px;
}
#insideViewDetails .imagemap li.one {
  top: 59px;
  left: 422px;
}
#insideViewDetails .imagemap li.two {
  top: 68px;
  left: 285px;  
}
#insideViewDetails .imagemap li.three {
  top: 170px;
  left: 203px;
}
#insideViewDetails .imagemap li.four {
  top: 120px;
  left: 60px;
}

#insideViewDetails ol.details {
  margin: 18px 0;
  padding: 0;
  list-style: none;
  width: 522px;
}
html.jsOn #insideViewDetails ol.details li {
  display: none;
}
* html.jsOn #insideViewDetails ol.details li {
  display: block; /* to prevent IE6 from crashing */
}


#insideViewDetails ol.details h3 {
  margin: 0;
}

/* Vineyards */

body.vineyards .col2 {
  padding-top: 16px;
}

body.vineyards .accordion .toggle a,
body.vineyards .accordion .toggle a span {
  width: 193px;
}
body.vineyards .accordion .toggle a span {
  background-image: url(../images/vineyards/accordion_sprite.gif);
}
body.vineyards .toggle a.laurelwood-soil span {
  background-position: 0 -38px;
}
body.vineyards .toggle a.sustainability span {
  background-position: 0 -75px;
}
body.vineyards .toggle a.our-growers span {
  background-position: 0 -113px;
}

#vineyardMap {
  background: url(../images/vineyards/map.jpg) no-repeat 0 0;
  width: 524px;
  height: 465px;
}
#vineyardMap li,
#vineyardMap li a {
  width: 24px;
  height: 24px;
  display: block;
}
#vineyardMap a {
  position: relative;
}
#vineyardMap a:hover,
#vineyardMap a:focus,
#vineyardMap a:active {
  margin: -1px;
  border: 1px solid #5a513b;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  outline: 0 none;
  text-decoration: none;
}
#vineyardMap a span {
  left: -9999px;
  background: #fff;
  background: rgba(255,255,255,.8);
  padding: .3em;
  white-space: nowrap;
}
#vineyardMap a:hover span,
#vineyardMap a:focus span,
#vineyardMap a:active span {
  left: 27px;
  top: 0;
}
#vineyardMap li.abetinaAndMadrona {
  top: 112px;
  left: 265px;
}
#vineyardMap li.laLuce {
  top: 146px;
  left: 299px;
}
#vineyardMap li.aurora {
  top: 168px;
  left: 322px;
}
#vineyardMap li.avellana {
  top: 152px;
  left: 344px;
}
#vineyardMap li.estate {
  top: 106px;
  left: 362px;
}

body.vineyardDetail .col1 {
  width: 800px;
  float: none;
  display: block;
  margin: 0 auto;
  padding: 16px 0;
}

body.vineyardDetail p,
body.vineyards #cboxContent p {
  margin: 1.5em 40px 0 54px;
}
body.vineyardDetail p.image,
body.vineyards #cboxContent p.image {
  margin: 0;
  text-align: center;
  float: none;
}

/* Wines */

body.wines .col1 {
  width: 260px;
  padding-bottom: 17px;
}

body.wines .col2 {
  padding-bottom: 50px;
	padding-top: 10px;
	width:560px;
	margin-right:20px;
}

body.wines img.accolades {
  position: relative;
  margin-left: -8px;
  margin-top: -6px;
}

ul#wineCategories {
  position:relative;
  width:588px;
  height:354px;
  background: url(../images/wines/categories_sprite.jpg) no-repeat 0 0;
  margin-left: -28px;
}
#wineCategories li {
  position: absolute;
  height:72px;
  width:185px;
  left:403px;
  top:191px;
}
#wineCategories li a {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
}
#wineCategories a span {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  background: url(../images/wines/categories_sprite.jpg) no-repeat 0 0;
  cursor: pointer;
  top: 0;
  left: 0;
}
#wineCategories .pinotNoir {
  left:0;
  top:0;
}
#wineCategories .pinotBlanc {
  left:199px;
  top:0;
  width:186px;
}
#wineCategories .pinotBlanc span {
  background-position: -199px 0;
}
#wineCategories .riesling {
  top:0;
}
#wineCategories .riesling span {
  background-position: -403px 0;
}
#wineCategories .pinotGris {
  left:0;
  top:94px;
}
#wineCategories .pinotGris span {
  background-position: 0 -94px;
}
#wineCategories .arneis {
  left:199px;
  top:94px;
  width:186px;
}
#wineCategories .arneis span {
  background-position: -199px -94px;
}
#wineCategories .dessertWine {
  top:94px;
}
#wineCategories .dessertWine span {
  background-position: -403px -94px;
}
#wineCategories .chardonnay {
  left:0;
}
#wineCategories .chardonnay span {
  background-position: 0 -191px;
}
#wineCategories .dolcetto {
  left:199px;
  width:186px;
}
#wineCategories .dolcetto span {
  background-position: -199px -191px;
}
#wineCategories .libraryWines span {
  background-position: -403px -191px;
}
#wineCategories .merchandiseGifts {
  top:284px;
  height:70px;
}
#wineCategories .merchandiseGifts span {
  background-position: -403px -284px;
}


/* Buy oregon and join our cellar buttons*/ 
ul.buyButtons{
	clear:both;
  position: absolute;
  bottom: 17px;
  right: 64px;
	width:262px;
	height:33px;
	overflow:hidden;
	margin: 0;
	list-style:none;
	padding:0;
}

ul.buyButtons li, ul.buyButtons li a, ul.buyButtons li a span{
	width:125px;
	height:33px;
	float:left;
	text-decoration:none;
	position:relative;
	cursor:pointer;
	overflow:hidden;
}
ul.buyButtons li a span{
	background:url(../images/wines/buttons_sprite.png) no-repeat 0 0;
	position:absolute;
	left:0;
	top:0;
}
ul.buyButtons li.joinCellarClub{float:right}
ul.buyButtons li.joinCellarClub a span{
	background-position: -137px 0;
}
ul.buyButtons li a:hover{visibility:visible}
ul.buyButtons li a:hover span{background-position:0 -33px}
ul.buyButtons li.joinCellarClub a:hover span{background-position:-137px -33px}


body.wines .narrow .col2 {
	margin-right:64px;
	width:640px;
	overflow:hidden;
	max-width:none;
}

p.pinot-quote{
	width:560px;
	margin:0 0 .5em;
}
ul.wine-row{
	width:860px;
	margin:auto;
	padding:0 0 53px;
	clear:both;
	list-style:none;
	text-align:center;
}
/* use inline block instead of floats so that we can center things easily. */
ul.wine-row li{
	display:-moz-inline-box;
	display:inline-block;
}
* html ul.wine-row li{display:inline}
*:first-child+html ul.wine-row li{display:inline}
ul.wine-row li a{
	display:block;
	margin:0 20px 25px;
	text-align:center;
	outline:0;
}
ul.wine-row li a:focus {outline: 0 none;}
ul.wine-row li a:focus span {outline: thin dotted #000;}
ul.wine-row li a span{
	display:block;
	white-space:nowrap;
	text-align:center;
}
ul.wine-row li img{
	display:inline;
}

.winelist{
	clear:both;
	width:870px;
	margin:0 auto 10px;
	overflow:hidden;
	padding:50px 0 0;
}
.winelist .w1,
.winelist .w2,
.winelist .w3{
	float:left;
	width:270px;
	margin:0 29px 10px 0;
}
.winelist .w3{margin:0 0 10px}
.winelist h2 a,
.winelist h2 a span {
  width: 270px;
  height: 58px;
  display: block;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.winelist h2 a span {
	background: url(../images/wines/library-wine/winelist.jpg) no-repeat 0 0;
	position: absolute;
  top: 0;
  left: 0;
}
.winelist h2 a.pn-reserve span {background-position: 0 0;}
.winelist h2 a.chardonnay-reserve span {background-position: 0 -58px;}
.winelist h2 a.vintage-notes span {background-position: 0 -116px;}
.winelist ul {
	width: 254px; 
	overflow: hidden;
  margin:0 auto 1em;
  padding: 0;
  list-style: none outside;
}
.winelist ul a,.winelist ul a:visited {
  display: block;
  width: 100%;
}
.winelist ul a span{
	display:block;
}
body.wines .winelist .w3 ul{
	width:58px;
	float:left;
	position:relative;
	left:5px;
}
body.wines .winelist .w3 ul.lastcol{width:30px}


body.wines .accordion .toggle span {
  background: url(../images/wines/pinot-noir/accordion_sprite.gif) no-repeat 0 0;
}
body.wines .accordion a.accolades span {
  background-position: 0 -35px;
}
body.wines .accordion a.tastingNotes span {
  background-position: 0 -73px;
}
body.wines .narrow .col1 {
  width: 192px;
  padding-top:29px;
}
body.wines .narrow .accordion p{
	padding:0 3px;
	margin:0 0 .7em;
}

body.wines .equal {
  padding-top: 16px;
}
body.wines .equal .col1 {
  width: 420px;
  padding-top:32px;
	text-align:center;
	margin-left:30px;
}
body.wines .equal .col2{
	width:434px;
	overflow:hidden;
	max-width:none;
	padding-bottom:45px;
}

ul.accol {
  margin:0;
  padding: 0 0 0 2px;
  list-style-type: none;
}
ul.accol b{
	float:left;
	width:30px;
}
ul.accol li{
	margin:0 0 10px;
	width:100%;
}
ul.accol li a{
	display:block;
}
ul.accol li span{
	display:block;
	overflow:hidden;
	min-height:0;
}
* html ul.accol li span{overflow:visible;height:1px}

.add-to-cart-col{
	width:434px;
	float:right;
	padding:13px 0 1px;
}
p.large-bottle{
	float:left;
	width:170px;
	margin:0 0 10px;
}
.round-quote{
	width:434px;
  background:#534532;
	padding:10px 0 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius:5px;
	margin:0 0 35px;
}
body.pinotGris .round-quote{ background:#808671;}
body.chardonnay .round-quote{ background:#938673;}
body.pinotBlanc .round-quote{ background:#585e2b;}
body.arneis .round-quote{ background:#9e7332;}
body.dolcetto .round-quote{ background:#7b3931;}
body.riesling .round-quote{ background:#76878b;}
body.dessertWine .round-quote{ background:#648366;}
body.merchandise .round-quote{ background:#878189;}
.round-quote div{
	padding:0 17px 10px;
	width:400px;
}
.round-quote blockquote{
	margin:0;
	padding:1px 10px 1px 1px;
	min-height:75px;
}
.equal .round-quote blockquote{padding:1px 1px 5px;}
.round-quote blockquote p {margin:0;}
.round-quote cite{
	display:block;
	padding:13px 0 1px;
}
body.wines .round-quote h3{
	padding:1px 0 15px;
	border-bottom:2px dotted #fff;
	margin:0 0 15px;
}


.addtocart label.qty2{width:auto;padding-right:10px;}
.equal p.view-cart{
	margin:0 0 10px 15px;
}
.equal .addtocart {padding-left:20px}
.equal p.purchaseNotes{margin-left:25px;}

fieldset.addtocart{border:none}
.addtocart legend span.hidden{position:absolute;left:-999em;top:-999em}
.addtocart label{
	width:182px;
	float:left;
}
.addtocart input.qty{
	width:32px;
	padding:2px 1px 1px;
	border:1px solid #555;
	float:left;
	margin:0 5px 0 0;
	position:relative;
	top:-2px;
}
.addtocart b{
	float:left;
	width:59px;
}
.addtocart br{
	display:block;
	width:100%;
	clear:both;
}
.addtocart span,
.addtocart span em{
	float:right;
	width:129px;
	height:56px;
	position:relative;
	overflow:hidden;
}
.addtocart span{top:-15px}
.addtocart span em{
	position:absolute;
	left:0;
	top:0;
	background:url(../images/wines/sold-out_button.png) no-repeat 0 100%;
}
.addtocart span input{
	position:relative;
	top:10px;
}
p.view-cart{
	margin:0 0 10px -10px;
	position:relative;
}
p.view-cart a,
p.view-cart a:visited{
	padding:0 10px;
}
p.purchaseNotes{
	margin:0 0 30px;
}

ul.merchandise{
	padding-top:40px;
	width:900px;
}
ul.wine-row li a{
	display:block;
	margin:0 26px 24px;
}
ul.merchandise li a span{padding:20px 0 5px}


.colors{
	clear:both;
	width:100%;
}
.colors p{
	float:left;
	padding:5px 45px 0 0;
	margin: 0;
}
.colors ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
.colors li,.colors li a{
	float:left;
	width:30px;
	text-decoration:none;
}
.colors li{margin:0 15px 0 0;}
.colors li.color1{background:#697a7e}
.colors li.color3{background:#4a4039}
.colors li.color4{background:#9b9c6e}
.colors li.color5{background:#ebe91e}
.colors li.color6{background:#94191e}
.colors li a{
	border:1px solid #fff;	
	width:28px;
	height:28px;
}
.colors li a:hover{border:1px solid #f00}
.colors img {
  display: block;
}


.addtocart label.select{
	width:35px;
	padding:1px 5px 0 0;
	text-align:right;
}
.addtocart select{
	border:none;
	background:#e7e7e9;
	width:65px;
}
fieldset.selection{
	margin-top:-20px;
	position:relative;
}
select#color{margin:1px 0 30px}
ul.buy2{margin-top:90px}




/* Private Events */

body.privateEvents #content {
  padding-top: 16px;
  background-position: 34px 16px;
  min-height: 530px;
}

body.privateEvents div.text {
  min-height: 220px;
}


body.privateEvents ul.slideShow {
  width: 519px;
  height: 282px;
  float: right;
  margin-top: 4px;
  margin-bottom: 2em;
}

body.privateEvents .accordion .toggle a,
body.privateEvents .accordion .toggle a span {
  width: 192px;
}
body.privateEvents .accordion .toggle a span {
  background-image: url(../images/private-events/accordion_sprite.png);
}
body.privateEvents .toggle a.menuSamples span {
  background-position: 0 0;
}
body.privateEvents .toggle a.informationPacket span {
  background-position: 0 -35px;
}

body.privateEvents .accordion .section ul {
	margin: 0 0 1em;
	padding: 0;
	list-style: none outside;
}
body.privateEvents .accordion .section ul a {
	display: block;
	width: 100%;
}

body.getInTouch .col1 {
	width: 160px;
	padding-top: 48px;
}
body.getInTouch .col2 {
	width: 680px;
	max-width: 680px;
}

body.getInTouch .col2 form {
	margin-top: 32px;
}

body.getInTouch img.right {
	float: right;
	margin: 0 0 10px 10px;
}

form .submitButton {
	float: left;
	margin: 0 20px 3em 0;
}
#thanksText {
	float: left;
}

/* Tasting Room */


body.tastingRoom div.stickies {
	margin-top: 2em;
}

body.tastingRoom ul.slideShow {
	width: 522px;
	height: 281px;
	margin-bottom: 24px;
}

.subCol1,
.subCol2,
.subCol3 {
	float: left;
	width: 13.5em;
	min-height: 150px;
}
.subCol3 {
	width: 100px;
}

body.tastingRoom .subCol2 div {
	margin-bottom: .5em;
}
body.tastingRoom #thanksText {
	margin-top: 1em;
	float: none;
}

body.tastingRoom ul.social {
	margin: 0;
	padding: 0;
}
ul.social li {
	margin-left: 5px;
	float: left;
	display: inline;
	width: 31px;
	height: 31px;
}

body.tastingRoom h2.hours {
	clear: both;
	margin-bottom: .2em;
}

/* Wine Bar page */

body.wineBar div.tagline {
	margin: 20px 67px 48px;
}
body.wineBar div.tagline p {
	margin: 0;
}

body.wineBar div.wineBar,
body.wineBar div.bistro {
	clear: both;
	margin: 28px 63px 1em;
}
body.wineBar div.wineBar {
	text-align: right;
	margin-left: 92px;
}

body.wineBar div.wineBar img.medium {
	float: right;
	margin-left: 23px;
}
body.wineBar div.wineBar img.logo {
	float: left;
	margin-right: 24px;
	margin-top: 32px;
}
body.wineBar div.bistro img.medium {
	float: left;
	margin-right: 23px;
}
body.wineBar div.bistro img.logo {
	float: right;
	margin-left: 24px;
	margin-top: 32px;
}

body.wineBar .box {
	overflow: auto;
	padding: 0 1px;
}
* html body.wineBar .box {overflow:visible;height:1%}

body.wineBar .box p {
	margin: 1em 0 0;
}
body.wineBar .box ul {
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
}


/* Cellar Club */

p.bold {
	margin: 0;
}
body.cellarClub .col1 ul {
	margin: 0 0 1em;
	padding: 0;
	list-style-position: inside;
}

body.cellarClub .accordion .toggle a span {
	background: url(../images/cellar-club/accordion_sprite.gif) 0 0;
}
body.cellarClub .accordion a.giftMembership span {
	background-position: 0 -35px;
}
body.cellarClub .accordion a.newsletterArchive span {
	background-position: 0 -69px;
}
body.cellarClub .accordion a.recipeArchive span {
	background-position: 0 -103px;
}


.accordion .section {
	width: 100%;
	overflow: hidden;
	margin-bottom: 14px;
}

body.cellarClub .accordion .section ul {
	margin: 0 0 1em;
	padding: 0;
	list-style: none outside;
}
body.cellarClub .accordion .section ul a {
	display: block;
	width: 100%;
}

div.membershipLevels p {
	margin: 0;
}
body.cellarClub .accordion div.membershipLevels ul {
	margin: 0 0 1em 30px;
	padding: 0;
	list-style: disc;
}


a.signUpNow {
	float: right;
	margin-right: 20px;
	display: inline;
}

body.cellarClub .col1 h3 {
	clear: both;
	margin-bottom: 0;
}

body.cellarClub .col2 {
	padding-bottom: 44px;
}

body.cellarClub ul.slideShow {
	width: 522px;
	height: 292px;
	margin-top: 13px;
}

body.cellarClub p.logo {
	margin: 22px 0;
	text-align: center;
}

body.cellarClub div.buttons {
	width: 137px;
	position: absolute;
	bottom: 16px;
	right: 57px;
}

/* Club Happenings */

body.clubHappenings .col1 {
	width: 212px;
	margin-left: 26px;
}
body.clubHappenings .col2 {
	width: 700px;
	margin-right: 24px;
	max-width: 700px;
	padding-top: 87px;
}

body.clubHappenings p.logo {
	margin: 0 0 22px;
}

ul.categories {
	list-style: none;
	margin: 1em 0;
	padding: 0;
	width: 200px;
}
ul.categories li {
	margin: 8px 0;
	position: relative;
	width: 100%; /* for IE6 */
}
ul.categories li.selected {
	background: url(../images/selection_indicator.gif) no-repeat 100% 50%;
}
ul.categories li a {
	display: block;
	padding: 14px 30px 14px 20px;
	text-align: right; 
}

div.feedIcon {
	position: absolute;
	top: 0;
	right: 35px;
}

body.clubHappenings div.images {
	width: 100%;
	overflow: hidden;
}
body.clubHappenings div.images a {
	float: left;
	margin-right: 20px;
}
div.images a img {
	display: block;
	/*margin: 5px 0;*/
}


div.entry {
	margin: 2em 0;
}
div.entry h2 {
	margin: 0;
}

div.hr {
	margin: .8em 0;
	border-bottom: 1px dotted #555;
	height: 0;
	overflow: hidden;
	position: relative;
	left: -20px;
}
div.hr hr {
 display: none;
}

/* Ponzi Blog */

body.blog .col1 {
	width: 200px;
	margin-left: 26px;
	margin-right: 21px;
}
body.blog .col2 {
	float: left;
	width: 500px;
	margin: 0;
}
body.blog .col3 {
	float: right;
	width: 200px;
	margin-right: 30px;
	display: inline;
	padding-top: 40px;
}

body.blog h1 {
	margin-bottom: 60px;
}

body.blog div.images {
	width: 100%;
	overflow: hidden;
}
body.blog div.images a {
	float: left;
	margin: 5px;
}

body.blog div.feedIcon {
	right: 28px;
}

div.recentPosts {
	width: 208px;
	margin-right: -8px;
	position: relative;
	background: url(../images/blog/recent_posts_bottom.png) no-repeat 0 100%;
	padding: 0 0 20px;
}
div.recentPosts .inner {
	margin-top: -20px;
	position: relative;
	padding: 0 21px 0 16px;
	min-height: 310px;
}
* html div.recentPosts .inner {height:310px} /* for IE6 */
h2.recentPosts {
	background: url(../images/blog/recent_posts_top.png) no-repeat 0 0;
	padding-left: 20px;
	height: 62px;
	overflow: hidden;
	margin: 0;
}
h2.recentPosts img {
	height: 62px;
	width: 100%;
	visibility: hidden;
}
div.recentPosts ul.social {
	border-top: 1px dotted #555;
	width: 155px;
	height: 58px;
	margin: 0 22px;
	padding: 0;
}
div.recentPosts ul.social li {
	margin-top: 15px;
}


/* Employee Blog */


body.employeeBlog .col1 {
	width: 212px;
	margin-left: 26px;
}
body.employeeBlog .col2 {
	width: 720px;
	max-width: 720px;
	margin-right: 24px;
	padding-top: 47px;
}
body.employeeBlog div.images {
	width: 100%;
	overflow: hidden;
}
body.employeeBlog div.images a {
	float: left;
	margin-right: 20px;
}


/* Events Calendar */

body.eventsCalendar .col1 {
	width: 450px;
	margin-left: 26px;
}
body.eventsCalendar .col2 {
	width: 450px;
	margin-right: 24px;
}

h1.eventsCalendar {
	position: relative;
	margin: -16px 0 10px;
}

ul.events {
	list-style: none;
	margin: 1em 0;
	padding: 0;
	width: 272px;
}
ul.events li {
	margin: 8px 0;
	position: relative;
	width: 100%; /* for IE6 */
}
ul.events li.selected {
	background: url(../images/selection_indicator.gif) no-repeat 100% 50%;
}
ul.events li a {
	display: block;
	padding: 14px 20px; 
}
ul.events li a span {
	display: block;
}
ul.events li img {
	position: absolute;
	right: -190px;
	top: -30px;
	max-width: 180px;
	visibility: hidden;
}
ul.events li.selected img {
	visibility: visible;
}

div.eventDetails h2 {
	margin: 0;
}
div.eventDetails h3 {
	margin: .8em 0 0;
}
div.eventDetails p {
	margin: 0;
}

div.eventDetails ul {
	list-style-position: inside;
	margin: 1em 0;
	padding: 0;
	line-height: 1.4;
}

body.eventsCalendar .col2 a.button {
  position: relative;
  margin-left: -6px;
  margin-top: 4px;
}


/* Donation Requests */

body.donationRequests .col1 ul {
	list-style-position: inside;
	margin: 1em 0 0;
	padding: 0;
	line-height: 1.4;
}

form#donationRequest {
	width: 500px;
}

label img {
	vertical-align: text-top;
}
label span {
	display: block;
}

input, img {
	vertical-align: middle;
}

input.text {
	width: 17em;
}
textarea {
	overflow: auto;
}

div.field {
	margin-bottom: .6em;
}

div.fileinputs {
	position: relative;
	width: 100%;
}
div.fakefile {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
input.file {
	position: relative;
	z-index: 5;
}

/* Links page */

body.links #content .columns {
	background: url(../images/links/columns.png) no-repeat 50% 100%;
	border-bottom: 32px solid #fff;
	float: left;
	width: 100%;
	min-height: 400px;
}

body.links div.col1,
body.links div.col2,
body.links div.col3 {
	float: left;
	width: 252px;
	padding: 0 0 38px;
	margin: 0 0 0 58px;
	border-top: 16px solid #fff;
}
body.links div.col2 {
	margin: 0 0 0 68px;  
}

body.links #content h2 {
	padding-left: 20px;
	background: url(../images/links/column_tops.png) no-repeat 0 0;
	height: 66px;
	overflow: hidden;
	margin: 0;
}
body.links #content h2.sustainability {
	background-position: -320px 0;
}
body.links #content h2.enjoyTheValley {
	background-position: -630px 0;
}
body.links #content h2 img {
	height: 66px;
	width: 100%;
	visibility: hidden;
}


body.links #content ul {
	width: 186px;
	margin: -22px 33px 0;
	padding:0;
	list-style: none;
	position: relative;
}

/* Trade page */

body.trade .col1 {
	min-height: 475px;
}
body.trade .col2 {
	padding-bottom: 30px;
}

body.trade .accordion .toggle a,
body.trade .accordion .toggle a span {
	width: 193px;
}
body.trade .accordion .toggle a span {
	background: url(../images/trade/accordion_sprite.gif) 0 0;
}
body.trade .toggle a.labels span {
	background-position: 0 -34px;
}
body.trade .toggle a.bottleShots span {
	background-position: 0 -72px;
}
body.trade .toggle a.tastingNotes span {
	background-position: 0 -108px;
}
body.trade .toggle a.distributorList span {
	background-position: 0 -143px;
}
body.trade .toggle a.fullPressKit span {
	background-position: 0 -178px;
}
body.trade .toggle a.wilsonDaniels span {
	background-position: 0 -213px;
}

body.trade .section ul {
	margin: 0 0 1em 20px;
	padding: 0;
	list-style: none;
}

/* Contact page */

body.contact ul.personnel {
	margin: 0 0 0 58px;
	padding: 0;
	list-style: none;
	position: relative;
}
body.contact ul.personnel li {
	margin-bottom: 16px;
	clear: left;
}
body.contact ul.personnel img {
	float: left;
	margin-left: -86px;
	display: inline;
	margin-bottom: 16px;
	max-width: 76px;
}

/* Privacy Policy */

body.privacy .col1 {
	width: 868px;
	padding-top: 0;
}
body.privacy .col1 h2 {
	margin: 1.4em 0 0;
}


/* Drop Caps */

#container .dropcapA {
	background: #fff url(../images/dropcap/a.gif) no-repeat 34px 0;
}
#container .dropcapB {
	background: #fff url(../images/dropcap/b.gif) no-repeat 34px 0;
}
#container .dropcapF {
	background: #fff url(../images/dropcap/f.gif) no-repeat 34px 0;
}
#container .dropcapI {
	background: #fff url(../images/dropcap/i.gif) no-repeat 34px 0;
}
#container .dropcapP {
	background: #fff url(../images/dropcap/p.gif) no-repeat 34px 0;
}
#container .dropcapT {
	background: #fff url(../images/dropcap/t.gif) no-repeat 34px 0;
}
#container .dropcapV {
	background: #fff url(../images/dropcap/v.gif) no-repeat 34px 0;
}
#container .dropcapW {
	background: #fff url(../images/dropcap/w.gif) no-repeat 34px 0;
}


/* Footer */

#footer {
	clear: both;
	width: 100%;
	padding-top: 45px;
	overflow: hidden;
	background: url(../images/content_btm.png) no-repeat 50% 0;
}

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


/*
	  ColorBox Core Style
	  The following rules are the styles that are consistant between themes.
	  Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose {cursor:pointer;}

/* 
	  ColorBox example user style
	  The following rules are ordered and tabbed in a way that represents the
	  order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#86888b;}

#colorbox{}
	#cboxContent{margin:31px 52px;text-align:left;z-index:99;}
	  #cboxLoadedContent{background:#fff; padding:5px;}
	  #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
	  #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
	  #cboxPrevious{position:absolute; bottom:5px; left:-50px; background:url(../images/overlay/controls.png) 0 0 no-repeat; width:31px; height:44px; text-indent:-9999px;}
	  #cboxPrevious.hover{background-position:0 100%;}
	  #cboxNext{position:absolute; bottom:5px; right:-50px; background:url(../images/overlay/controls.png) 100% 0 no-repeat; width:31px; height:44px; text-indent:-9999px;}
	  #cboxNext.hover{background-position:100% 100%;}
	  #cboxLoadingOverlay{background:#fff;}
	  #cboxLoadingGraphic{background:url(../images/loading.gif) 50% 50% no-repeat;}
	  #cboxClose{position:absolute; top:-34px; right:-34px; z-index:999; display:block; background:url(../images/overlay/controls.png) 50% 0 no-repeat; width:44px; height:44px; text-indent:-9999px;}
	  #cboxClose.hover{background-position:50% 100%;}

#cboxTopLeft,#cboxTopCenter,#cboxTopRight,#cboxMiddleLeft,#cboxMiddleRight
{position:relative;top:31px;left:52px;width:20px;height:20px;}
#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight
{position:relative;top:-31px;left:52px;width:20px;height:20px;}
#cboxTopLeft {background:url(../images/overlay/top.png) no-repeat 0 0;}
#cboxTopCenter {background:url(../images/overlay/top.png) repeat-x 50% 0;}
#cboxTopRight {background:url(../images/overlay/top.png) no-repeat 100% 0;}
#cboxMiddleLeft {background:url(../images/overlay/middle-h.png) repeat-y 0 50%;}
#cboxMiddleRight {background:url(../images/overlay/middle-h.png) repeat-y 100% 50%;left:-52px;}
#cboxBottomLeft {background:url(../images/overlay/bottom.png) no-repeat 0 100%;}
#cboxBottomCenter {background:url(../images/overlay/bottom.png) repeat-x 50% 100%;}
#cboxBottomRight {background:url(../images/overlay/bottom.png) no-repeat 100% 100%;}

body.history #colorbox {margin: 9px 0 0;}
body.history #cboxClose {top: -14px; right: -3px;}
body.history #colorbox, body.history #cboxWrapper {overflow:visible;}
body.history #colorbox #cboxTopLeft, body.history #colorbox #cboxTopCenter, 
body.history #colorbox #cboxTopRight, body.history #colorbox #cboxBottomLeft, 
body.history #colorbox #cboxBottomCenter, body.history #colorbox #cboxBottomRight,
body.history #colorbox #cboxMiddleLeft, body.history #colorbox #cboxMiddleRight {
	width: 0;
	height: 0;
}
body.history #cboxLoadingOverlay,
body.history #cboxLoadedContent {background:transparent; padding:0;}

.twtr-hd,
.twtr-ft	{ display: none; }
