/* -----------------------------------------------------------------------

   Blueprint CSS Framework 0.7.1
   http://blueprintcss.googlecode.com

   * Copyright (c) 2007-2008. See LICENSE for more info.
   * See README for instructions on how to use Blueprint.
   * For credits and origins, see AUTHORS.
   * This is a compressed file. See the sources in the 'src' directory.

----------------------------------------------------------------------- */
@import url(lightwindow.css);
@import url(lightwindow_customized.css);


html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.25;text-align:center;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

body {font-size:75%;color:#85253b; background:#ffffff;font-family:Arial, sans-serif;}
/*h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}*/
p {margin:0; line-height:1.5em; color:#58585A;}
p.right {text-align:right;}
p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {text-decoration:underline;}
a {color:#85253b;text-decoration:none;}
/*blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}*/
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
/*tfoot {font-style:italic;}
caption {background:#eee;}*/
button { cursor:pointer; }
.small, sup {font-size:0.75em;}
.large {font-size:1.25em;}
.hide {display:none;}
.quiet {color:#58585a;}
.loud {color:#940e15;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}

.container {width:960px; margin:0 auto; text-align:left;}
body {margin:0;}

div.column {margin-bottom:4px;}
div.span, .span-150, .span-200, .span-290, .span-500, .span-540, .span-640, .span-740, .span-790, .span-p25, .span-p33, .span-p50, .span-p75, .span-auto {float:left;}
div.column div.margin-left {margin:0 0 0 4px;}
div.column div.margin-right {margin:0 4px 0 0;}

.span-150 {width:150px;}
.span-200 {width:200px;}
.span-290 {width:290px;}
.span-500 {width:500px;}
.span-540 {width:540px;}
.span-640 {width:640px;}
.span-740 {width:740px;}
.span-790 {width:790px;}
.span-auto {width:auto;}

.span-p25 { width:25%; }
.span-p33 { width:33%; }
.span-p50 { width:50%; }
.span-p75 { width:75%; }

.append {padding-right:0px;}
.prepend {padding-left:0px;}

.pull {float:left;position:relative;}
.pull {margin-left:-40px;}

.push {float:right;position:relative;}
.push {margin:0 -40px 1.5em 40px;}


hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

h1 {font-size:1.5em; color:#85253b; font-weight:bold;}
h2 {font-size:1.25em; font-weight:normal;}
h3 {font-size:1em; font-weight:bold; color:#ffffff; background-color:#85253b; padding:6px 10px; margin-bottom:1px;}
a.white { color: white; }

div.background { padding-left:10px; background:url(../img/layout/bg.body.gif) top left; }
div.background div.inner { padding-right:10px; background:url(../img/layout/bg.body.gif) top right; }

body.gradient div.background { background:url(../img/layout/bg.body.gradient.gif) top left; }
body.gradient div.background div.inner { background:url(../img/layout/bg.body.gradient.gif) top right; }


#Content div.content,#Content div.content-filled,#Content div.content-border   { margin-bottom:10px; }
#Content div.content-filled,#Content div.content-border { padding:4px 10px;}
#Content div.content-filled { background-color:#f3f1e0; border-bottom:1px solid #e0dfd4; }
#Content div.content-border { border:1px solid #e0dfd4; }
#Content div.content-padded { padding: 6px; }
#Content div.block{ margin-bottom: 4px; }
#Content div.events { margin: 5px 0; }
#Content div.events div { clear:both; }
#Content div.events div p.date { float:left; width:25%; }
#Content div.events div p.location { float:left; width:25%; }
#Content div.events div p.title { margin-left: 25%; }

#Content ul.sub-menu, ul.sub-menu li, ul.sub-menu li ul, ul.sub-menu li ul li { display: block; margin: 0; padding: 0; border: 0; list-style: none; }
#Content ul.sub-menu a:hover { text-decoration:underline; }
#Content ul.sub-menu li { border-bottom: 4px solid #ffffff; display:block;}

#Content ul.sub-menu li a { display: block; padding: 4px 4px 4px 14px; font-size:1em; text-decoration: none; background: #f9f8ef; }
#Content ul.sub-menu li a:hover { background: #f3f1e0 url(../img/layout/li.sub-menu.gif) left center no-repeat; }

#Content ul.sub-menu li ul { display: none; }
#Content ul.sub-menu li.active ul { display: block; }
#Content ul.sub-menu li.active ul li { border: 1px solid #f9f8ef; }

#Content ul.sub-menu li ul li a { padding: 4px 4px 4px 14px; font-size: .8em; }

#Content ul.sub-menu li.active a { background: #f3f1e0 url(../img/layout/li.sub-menu.gif) left center no-repeat; }
#Content ul.sub-menu li.active a:hover { text-decoration:none; }
#Content ul.sub-menu li.active ul li a { background: #f9f8ef; }
#Content ul.sub-menu li.active ul li a:hover { background: #F9F8EF url(../img/layout/li.sub-menu.sub.gif) left center no-repeat; text-decoration:underline; }
#Content ul.sub-menu li.active ul li.active a { background: #F9F8EF url(../img/layout/li.sub-menu.sub.gif) left center no-repeat; }
#Content ul.sub-menu li.active ul li.active a:hover { text-decoration:none; }

#Header { background:url(../img/layout/bg.header.gif) bottom repeat-x; height:80px;}
#Header a.logo {display:block;}
#Header div {text-align:right;}
#Header li a {color:#818181;text-decoration:none;}
#Header li a:hover {text-decoration:underline;}
#Header ul {list-style-type:none; clear:both; margin:-26px 0 0 0; padding:0; }
#Header li {display:inline; margin:0; padding:0 8px 0 4px; background: url(../img/layout/a.footer.gif) center right no-repeat; }
#Header li.last { background:transparent;}

#Menu {margin:15px 0 10px 0; border-top:1px solid #e0dfd4; border-bottom:1px solid #e0dfd4;text-align:center; font-size:12px;}
#Menu li a { display:block; font-size:1.20em; color:#940e15;text-decoration:none;padding:14px 10px; border:none; border-left:1px solid #ffffff; border-right:1px solid #ffffff;}
#Menu li a.active, #Menu li a.active:hover { background:#85253b url(../img/layout/a.menu.active.gif) left center no-repeat; padding:14px 17px; color:#ffffff; border-left:1px solid #85253b; border-right:1px solid #85253b; text-decoration:none;}
#Menu li a:hover {color:#85253b; text-decoration:underline; border-left:1px solid #e0dfd4; border-right:1px solid #e0dfd4;background-color:#efedd9;}
#Menu ul {list-style-type:none;clear:both;margin:0;padding:0; }
#Menu li { display:block; float:left; margin:0; background: url(../img/layout/a.menu.gif) right no-repeat;}
#Menu li.last, #Menu li.none { background: transparent; }

#Meta { text-align:right; margin: 0 0 4px 0; padding:6px 0;}
#Meta li a {color:#666666;text-decoration:none; padding-left:17px; padding-top:2px; padding-bottom:2px;} /* #b1b3b4 */
#Meta li a:hover {text-decoration:underline;}
#Meta li a.login {background: url(../img/layout/a.login.gif) left center no-repeat;}
#Meta li a.print {background: url(../img/layout/a.print.gif) left center no-repeat;}
#Meta li a.contact {background: url(../img/layout/a.contact.gif) left center no-repeat;}
#Meta li a.newsletter {background: url(../img/layout/a.newsletter.gif) left center no-repeat;}
#Meta li a.language {background: url(../img/layout/a.language.gif) left center no-repeat;}
#Meta li a em { display:none; }
#Meta ul {list-style-type:none; clear:both; margin:0; padding:0; }
#Meta li {display:inline; margin:0; padding:0 8px 0 4px; }
#Meta li.size { display:inline; margin:0; padding:0; }
#Meta li.size a.size-normal, #Meta li.size a.size-big, #Meta li.size a.size-large { padding:0; color:#85253B;}
#Meta li.size a.size-normal { font-size: 1em;}
#Meta li.size a.size-big { font-size: 1.25em;}
#Meta li.size a.size-large { font-size: 1.5em;}
#Meta li.active a { text-decoration: underline; }

#Teaser { font-size:12px; height:274px; }
#Teaser div.shop { height:133px;background:#85253b;margin:0 0 4px 0; }
#Teaser div.search { height:133px;background:#f3f1e0;margin:0; }
#Teaser div.search form {margin:8px 0 6px 0;}
#Teaser div.search form input.search {float:left;width:90px;font-size:0.75em;padding:1px;color:#85253b;border:1px solid #a5acb2;}
#Teaser div.search form input.searchbutton {border:0px; background:transparent; margin:0 0 0 6px; padding:0;}
#Teaser div.shop a { display: block; color:#ffffff; padding:20px 15px; font-size:1.25em; height:133px; }
#Teaser div.search div { padding:20px 15px; }

#Teaser.sub { height:154px;}
#Teaser.sub div.search { height:150px; }
#Teaser.sub div.search div { padding:25px 30px; }
#Teaser.sub div.flash { height:125px; overflow:hidden; }

#Teaser ul.info {list-style-type:none; clear:both; margin:0; padding:0; }
#Teaser ul.info li { display:block; width:150px; height:53px; margin:0; padding:0; background:#85253b; border-bottom:1px solid #ffffff;}
#Teaser ul.info li a { display:block; font-size:1.25em; height:53px; color:#ffffff; padding:17px 15px; margin:0;}
#Teaser ul.info li.last { height:54px; border:0;}
#Teaser ul.info li a.double-lined { padding: 8px 15px; }
#Teaser ul.info li.out { background:#f3f1e0; }
#Teaser ul.info li.out a { color:#85253b; text-decoration:underline; height:53px; }
#Teaser ul.info li.last.out a { color:#85253b; text-decoration:underline; height:54px; }

#Teaser div.display {background: url(../img/layout/bg.teaser.display.png); width:220px; height:270px; z-index:10000; position:absolute;}
#Teaser div.display div.padding { padding:30px 20px; }
#Teaser li div.foldout {display:none;}
#Teaser div.flash { height:270px; overflow:hidden; }

#Teaser ul.sub-menu {height:25px; list-style-type:none; clear:both; margin:0; padding:0; border-top: 1px solid #ffffff; background:#e0dfd4; }
#Teaser ul.sub-menu li a { display:block; padding:4px 10px; text-decoration:none; margin:0; height:auto; width:auto;}
#Teaser ul.sub-menu li a:hover {text-decoration:underline;}
#Teaser ul.sub-menu li { float:left; padding:0; margin:0; background:#e0dfd4; border-right:1px solid #f3f1e0; }

#Wines { border-top:1px solid #e0dfd4; border-bottom:1px solid #e0dfd4; margin:5px 0; }
#Wines div.wines, #Wines div.prev, #Wines div.next, #Wines div.stage div.wine { float:left; }
#Wines div.wine div.info { display:none; }
#Wines div.display {background: url(../img/layout/bg.wines.display.png); border:1px solid #85253b; width:210px; padding:10px; z-index:10000;}
#Wines div.wines, #Wines div.mask { width: 756px; height:106px; }
#Wines div.mask { position:absolute; clip:rect(0px 756px 106px 0px); }
#Wines div.stage {  position:absolute; width:auto; left:0px; overflow:hidden;}
#Wines div.prev a em, #Wines div.next a em { display:none; }
#Wines div.prev a, #Wines div.next a { display:block; width:15px; height:106px;}
#Wines div.prev a { background: url(../img/layout/a.wines.prev.gif) no-repeat; }
#Wines div.next a { background: url(../img/layout/a.wines.next.gif) no-repeat; }
#Wines div.wine a img { border:1px solid #ffffff; height:77px; width: 24px; padding: 13.5px 14px 13.5px 14px;}
#Wines div.wine a:hover img { border:1px solid #85253b; }

#Footer {border-top: 1px solid #e0dfd4; padding: 10px 0 20px 0; text-align:center; color:#818181;}
body.gradient #Footer { border-top: 0; }
#Footer li a {color:#818181;text-decoration:none;}
#Footer li a:hover {text-decoration:underline;}
#Footer ul {list-style-type:none; clear:both; margin:0; padding:0;}
#Footer li {display:inline; margin:0; padding:0 8px 0 4px; background: url(../img/layout/a.footer.gif) center right no-repeat; }
#Footer li.last { background:transparent;}

#Meta, #Wines, #Footer, #Content div.content-padded { background:#ffffff; }

.span-p25 div.selectionLinkBox { margin: 0.9em 0em 0em 1.5em; text-align:left; color: #666666; }
.span-p25 div.selectionLinkBox a { color: #666666; }

.span-p33 div.wineCellarBox { padding: 15px 10px; border-right:1px solid #e9e8da; }
.span-p33+.span-p33 .wineCellarBox { padding:15px 10px; border-left:1px solid #ffffff;  border-right:1px solid #e9e8da; }
.span-p33+.span-p33+.span-p33 .wineCellarBox { padding: 15px 5px 15px 10px;border-left:1px solid #ffffff; border-right: none;}
