/* * Agency: New Release * URL: http://www.newrelease.co.za * * Author: Luke Hardiman * Creation Date: 01 March 2011 */ .50-percent-black { background:url('/images/ui/pix_000_50.png') left top repeat; background:rgba(0, 0, 0, 0.5); } .50-percent-spot-mute { background:url('/images/ui/pix_b6976b_50.png') left top repeat; background:rgba(182, 151, 107, 0.75); } /* HTML5 Reset :: style.css ---------------------------------------------------------- We have learned much from/been inspired by/taken code where offered from: Eric Meyer :: http://ericmeyer.com HTML5 Doctor :: http://html5doctor.com and the HTML5 Boilerplate :: http://html5boilerplate.com -------------------------------------------------------------------------------*/ /* Let's default this puppy out -------------------------------------------------------------------------------*/ html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } article, aside, figure, footer, header, hgroup, nav, section {display: block;} /* Responsive images and other embedded objects Note: keeping IMG here will cause problems if you're using foreground images as sprites, like, say for Google Maps custom placemarkers. There has been a report of problems with standard Google maps as well, but we haven't been able to duplicate or diagnose the issue. */ object, embed {max-width: 100%;} /* force a vertical scrollbar to prevent a jumpy page */ html {overflow-y: scroll;} /* we use a lot of ULs that aren't bulleted. don't forget to restore the bullets within content. */ ul, ul.picture-list { list-style: none; } /* Import --- Twitter Bootstrap */ // Core variables and mixins @import "variables.less"; // Modified for custom colors, font-sizes, etc @import "mixins.less"; // Components: Buttons @import 'buttons.less'; /* End Twitter Bootstrap Imports */ /* ---------------------------- */ div.social { overflow:hidden; margin:1em 0; ul.hj_social_bookmarks { .float-left; overflow:hidden; list-style:none; margin:0 0.25em 0 0; padding:0 0 0 0; li { .float-left; list-style:none; margin:0 0.25em; } } } blockquote, q {quotes: none;} blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;} a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;} del {text-decoration: line-through;} abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;} /* tables still need cellspacing="0" in the markup */ table {border-collapse: collapse; border-spacing: 0;} th {font-weight: bold; vertical-align: bottom;} td {font-weight: normal; vertical-align: top;} hr, div.hr { display: block; height: 1px; border: 0; border-top: 2px solid #eaeaea; margin: 1em 0; padding: 0; } input, select {vertical-align: middle;} select { padding: 0.2em; } pre { white-space: pre; /* CSS2 */ white-space: pre-wrap; /* CSS 2.1 */ white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ word-wrap: break-word; /* IE */ } input[type="radio"] {vertical-align: text-bottom;} input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;} .ie6 input {vertical-align: text-bottom;} select, input, textarea {font: 99% sans-serif;} table {font-size: inherit; font: 100%;} /* Accessible focus treatment people.opera.com/patrickl/experiments/keyboard/test */ a:hover, a:active {outline: none;} small {.mute;} h1 small,h2 small,h3 small, h4 small { display:block; font-size:@baseFontSize; margin:0.5em 0; } h4 small { margin:0; font-style:italic; } strong, th {font-weight: bold;} td, td img {vertical-align: top;} /* Make sure sup and sub don't screw with your line-heights gist.github.com/413930 */ sub, sup {font-size: 75%; line-height: 0; position: relative;} sup {top: -0.5em;} sub {bottom: -0.25em;} /* standardize any monospaced elements */ pre, code, kbd, samp {font-family: monospace, sans-serif;} /* hand cursor on clickable elements */ .clickable, label, input[type=button], input[type=submit], button {cursor: pointer;} input[type="submit"] { .btn; .btn-primary; /* border:none; background:@red; color:@sand; padding:0.5em 0.75em; */ } /* Webkit browsers add a 2px margin outside the chrome of form elements */ button, input, select, textarea {margin: 0;} /* make buttons play nice in IE */ button {width: auto; overflow: visible;} /* scale images in IE7 more attractively */ .ie7 img {-ms-interpolation-mode: bicubic;} /* This IE Filter stuff breaks the less parser */ /* prevent BG image flicker upon hover */ /* .ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));} */ /* let's clear some floats */ .clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; } .clearfix:after { clear: both; } .clearfix { zoom: 1; } /* End HTML5 Reset */ /* Remove Dotted Borders in Firefox */ a:active,a:visited { outline: none; } a:focus,a:visited { -moz-outline-style: none; } :-moz-any-link:focus { outline: none; } /* -------------------------------------------------------------- typography.css * Sets up some sensible default typography. -------------------------------------------------------------- */ /* Default font settings. The font-size percentage is of 16px. (0.75 * 16px = 12px) */ html { font-size:100.01%; } body { font-size: @baseFontSize; line-height:@baseLineHeight; color: #393930; background:url('/images/ui/spline_body.gif') left top repeat-x; font-family:"minion-pro-caption-1","minion-pro-caption-2",serif; } /* Headings -------------------------------------------------------------- */ h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; } h1 { font-size: 2.5em; line-height: 1; margin-bottom: 0.5em; } h2 { font-size: 2em; line-height: 1; margin-bottom: 0.5em; } h2.section { font-size:2.5em; /*font-style:italic;*/ text-indent:0.5em; padding-top:0.5em; margin-bottom:0.55em; border-top:2px solid; border-top-color: #eaeaea; } h3 { font-size: 2em; line-height: 1; margin-bottom: 0.5em; } h4 { font-size: 1.5em; line-height: 1.25; margin-bottom: 0.25em; } h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; } h6 { font-size: 1em; font-weight: bold; } h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:@text;display:block; } h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#a5120d; text-decoration:none; } h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; } /* Text elements -------------------------------------------------------------- */ p { margin: 0 0 1.5em; } /* These can be used to pull an image at the start of a paragraph, so that the text flows around it (usage:

Text

) */ .left { float: left !important; } p .left { margin: 1.5em 1.5em 1.5em 0; padding: 0; } .right { float: right !important; } p .right { margin: 1.5em 0 1.5em 1.5em; padding: 0; } a:focus, a:hover { color: #a5120d; text-decoration: underline; } a { color: #a5120d; text-decoration: none; } a.more { color: #a5120d; font-size:@baseFontSize; font-weight:bold; padding-left:0.5em; margin-left:1em; background:url('/images/ui/pointer_more.gif') left 0.5em no-repeat; } blockquote { margin: 1.5em; color: #666; font-style: italic; } strong,dfn { font-weight: bold; } em,dfn { font-style: italic; } 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 { margin: 1.5em 0; white-space: pre; } pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } /* Lists -------------------------------------------------------------- */ li ul, li ol { margin: 0; } ul, ol { margin: 0 1.5em 1.5em 0; padding-left: 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;} /* Tables -------------------------------------------------------------- */ /* Because of the need for padding on TH and TD, the vertical rhythm on table cells has to be 27px, instead of the standard 18px or 36px of other elements. */ table { margin-bottom: 1.4em; width:100%; } th { font-weight: bold; } thead th { background: #c3d9ff; } th,td,caption { padding: 4px 10px 4px 5px; } /* You can zebra-stripe your tables in outdated browsers by adding the class "even" to every other table row. */ tbody tr:nth-child(even) td, tbody tr.even td { background: #e5ecf9; } tfoot { font-style: italic; } caption { background: #eee; } /* Misc classes -------------------------------------------------------------- */ .first { margin-left:0; padding-left:0; } .last { margin-right:0; padding-right:0; } .top { margin-top:0; padding-top:0; } .bottom { margin-bottom:0; padding-bottom:0; } .relative { position:relative; } .block { display:block; } .float-left { float:left; } .float-right { float:right; } .clear-left { clear:left; } .clear-right { clear:right; } .clear-both { clear:both; } .off-left { text-indent: -9999em; } .inline-block { display:inline-block; } .hide { display:none; } .red { color:#900; } .green { color:#8ca31f; &:hover { color: #8ca31f; } } .port { color:#842035; &:hover { color:#842035; } } .disabled { visibility:hidden; } .indent { .block;text-indent:-9999em; } .mute { /*color:fadeout(@text, 40%)*/ color:@mute;} ul.vcard, ul.vcard li { list-style:none;padding-left:0; } ul.vcard li { margin:0 0 1.5em; } .banner { background:#eaeaea url('/images/ui/bg_footer.jpg') left -10px repeat-x; padding:0.5em 1em 0.5em; margin:0 0 1.5em 20px; } .price, .nowrap, .tel { white-space:nowrap; } .price { > span[itemprop] { /*background:url('/images/ui/base_price.png') left top no-repeat;*/ background:url('/images/ui/icon_bottle.png') left 2px no-repeat; color:@milk-chocolate; font-size:20px; /*padding:3px 10px;*/ padding:0 0 0 12px; line-height:1; margin:0 0 0 0.5em; width:60px; .inline-block; } } .award { font-weight:bold; color:@spot; } ul.picture-list, ul.fields, dl.fields, ul.comments { border-top:2px solid #eaeaea; list-style:none; margin:0 0 1.5em; padding:0 0 0 0; li, dd { .mute; margin:1em 0; padding:0; span.author { display:inline-block; text-indent:18px; } blockquote { background:#ededeb; .round_corners(18px); padding:2em; margin:0; } } } ul.fields, dl.fields { li, dd { padding:0 0 0 0; margin:1em 0; label { display:block; } label.block { width:auto; display:block; } input[type=checkbox] { float:left; margin:0.25em 0.5em 0 0; } input[type=text] { width:265px; background:white; border:1px solid #d7cac2; padding:0.5em 6px; font-size:@baseFontSize*1.2; .shadow_inset_input; .mute; } input[type=submit] { width:280px; font-size:@baseFontSize*1.2; font-family:"minion-pro-caption-1","minion-pro-caption-2",serif; } textarea { .mute; width:560px; border:2px solid @mute; padding:0.5em; background:#ededeb; min-height:240px; } } } ul.awards { list-style-type:none; list-style-image:url('/images/icon/icon_bullet_heart_995749_10x10.png'); li { list-style-image:url('/images/icon/icon_bullet_heart_995749_10x10.png'); } } .overflow-hidden { overflow:hidden; } .primary_wrapper { width:@width-base; position:relative; margin:@margin; list-style:none; > li { list-style:none; } } /* Breadcrumb */ #breadcrumb, nav.anchor { margin:0 0 1.5em; padding:0 0 1em; h5 { float:left; } ul { list-style:none; float:left; li { list-style:none; float:left; .separator { text-indent: -9999em; background: url('/images/ui/separator.png') left top no-repeat; display: inline-block; width: 5px; height: 9px; margin: 0 10px; line-height: 0.9; } } } } #breadcrumb { margin-bottom:1em; padding:1.5em 0 0 1em; border-top: 3px double @mute; border-bottom: 3px double @mute; height:38px; } #t_blog { .single { #breadcrumb { margin:0 1em 1em 0; } #content { .columns_2 { > p, > div.hr, > h3, > h2, > h4, > ul, > ul li { max-width:580px; } > img[align=center] { margin:0 auto; .block; clear:both; } } } } } #t_club, #t_cart { .columns_2 { .secondary_column { padding-top:1.125em; } } .fieldset_heading { padding-top:1.25em; font-size:16px; .float-left; width:180px; } .grand_total_label { color:@chocolate; } .fields .float-left { .float-left; width:205px; } h2 small { display:inline; margin-left:0.5em; } .fields { padding:0.5em 0; margin-top:1.75em; position:relative; dt { margin:0 0 0 0; padding:0 0 0 0; position:absolute; top:13px; left:25px; font-size:18px; font-weight:normal; .outer_glow_text_heading; &.product_title { width:auto; .inline-block; border-bottom:2px solid @sand-mute; a { color:@chocolate; text-decoration:none; } } } li, dd { margin:1em 0 0 0; input[type=text] { width:190px; } select { width:205px; } p { margin: 0 0 0 0; } span.total { .inline-block; color:@chocolate; font-size:18px; color:@chocolate; } label > select { width:100px; display:inline-block; margin:0 0 0.33em 1em; } } li.product_thumb, dd.product_thumb { position:absolute; } li.float-left, dd.float-left { padding-left:25px; input[type="submit"] { width:175px; } } li.pad-left, dd.pad-left { padding-left:205px; } li.pad-top, dd.pad-top { padding-top:1em; } li.span2, dd.span2 { width:460px; } input[type=text].span2 { width:420px; } select.span2 { width:435px; } li.submit, dd.submit { padding-top:1.5em; input[type=submit] { width:204px; } } li.span2, dd.span2 { input[type=submit] { width:230px; } } } .secondary_column { .bulleted { list-style-type:none; padding-left:0; li { list-style-type:none; background:url('/images/ui/icon_tick.png') left 0.125em no-repeat; margin:1.5em 0; padding-left:2em; } } } } .actions { margin:0 0 1.5em 0; padding:1.5em 0; text-align:center; border-top:2px solid @sand-lighter; .btn { .block; width:25%; margin:0 auto; } } #t_cart { .columns_2 { .primary_column { padding-top:0; h1,h2 { margin-top:1em; } } .secondary_column { padding-top:5em; } } .fieldset_heading { font-size:19px; padding-top:1em; color:@chocolate; } dl.fields, ul.fields { margin:0 0 0 0; padding:0 0 1.5em !important; font-size:16px; background:transparent; .gradient_bg_mute_large; .shadow_inset_fieldset; border-top:2px solid @sand-mute; border-bottom:1px solid #fff; li, dd { label.quantity { margin:0 0 0.25em; } label.delete { line-height:1.33; font-size:13px; } .total { line-height:1; } } } } nav.anchor { ul { padding-left:0.5em; margin:0 0 1.5em; list-style:none; li { a { margin:0 0.5em 0 0; padding:0 0.5em 0 0; border-right: 1px solid @mute; } } li:last-child a { border-right:none; } } } #wines_anchor { position:absolute; right:0; top:67%; a { .mute; text-decoration:underline; &:hover { text-decoration:none; } } } /* End Breadcrumb */ /* Icons */ .icon { padding:0.9em 0 1em 60px; margin:0 0 1em; color:@text; color:#8d806f; letter-spacing:normal; font-size:14px; font-weight:bold; text-transform:uppercase; border-bottom:2px dotted #eaeaea; } .icon_listing { background:url('/images/icon/icon_listing.png') 0.25em 75% no-repeat; padding-left:24px; } .icon_analysis { background:url('/images/icon/icon_analysis.png') 1.67em -1px no-repeat; padding-left:70px; } .icon_food { background:url('/images/icon/icon_food.png') 1.67em top no-repeat; } .icon_moment { background:url('/images/icon/icon_moment.png') 1.67em top no-repeat; } .icon_award { background:url('/images/icon/icon_award.png') 1.67em top no-repeat; } .icon_buy_wine { background:url('/images/icon/icon_buy_wine.png') 1.4em top no-repeat; } h2.section.icon_award { background:url('/images/icon/icon_award.png') left 80% no-repeat; padding-left:0.5em; } h2.icon_contributor { background:url('/images/icon/icon_contributor_24x24.png') 8px 80% no-repeat; padding-left:0.67em; } h2.icon_comment_list, h2.icon_comment_write { font-size:1.75em; padding-left:39px; padding-top:3px; margin:1em 0 0.5em 0; width:541px; background:url('/images/icon/icon_comment_list.png') 0 95% no-repeat; white-space:nowrap; } h2.icon_comment_write { background:url('/images/icon/icon_comment_write.png') 7px 95% no-repeat; } .icon_cultivar { background:url('/images/icon/icon_cultivar.png') 1.67em top no-repeat; } .icon_style { background:url('/images/icon/icon_style.png') 1.67em 1px no-repeat; } .icon_notes { background:url('/images/icon/icon_note.png') 1.67em top no-repeat; } .indented_block { padding:0 0 1em 36px; margin:0 0 1em; ul { margin-right:0; padding-left:1.25em; } } /* End Icons */ body > .primary_wrapper { width:100%; background:white; } .round_corners(@radius: 3px) { border-radius:@radius; -webkit-border-radius:@radius; -moz-border-radius:@radius; } .min_shadow { box-shadow:0 0 4px 3px #d8d7d2; -webkit-box-shadow:0 0 4px 3px #d8d7d2; -moz-box-shadow:0 0 4px 3px #d8d7d2; } .min_shadow_inset { box-shadow:inset 0 0 4px 3px #d8d7d2; -webkit-box-shadow:inset 0 0 4px 3px #d8d7d2; -moz-box-shadow:inset 0 0 4px 3px #d8d7d2; } .shadow_inset_input { box-shadow:inset 0 0 1px 1px #fff,inset 0 7px 8px -2px #eee; -webkit-box-shadow: inset 0 0 1px 1px #fff,inset 0 7px 8px -2px #eee; -moz-box-shadow:inset 0 0 1px 1px #fff,inset 0 7px 8px -2px #eee; } .shadow_inset_fieldset { box-shadow:inset 0 0 1px 1px #fff,inset 0 7px 8px -2px @sand-lighter; -webkit-box-shadow: inset 0 0 1px 1px #fff,inset 0 7px 8px -2px @sand-lighter; -moz-box-shadow:inset 0 0 1px 1px #fff,inset 0 7px 8px -2px @sand-lighter; } .no_shadow { box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; } .min_shadow_text { text-shadow:0 1px 2px #000; -moz-text-shadow:0 1px 2px #000; } .outer_glow { box-shadow:0 0 2px 0 #fff; -moz-box-shadow:0 0 2px 0 #fff; -webkit-box-shadow:0 0 2px 0 #fff; } .outer_glow_text { text-shadow:0 1px 2px #f8f7cf; -moz-text-shadow:0 1px 2px #f8f7cf; } .outer_glow_text_heading { font-weight:400; text-shadow:0 2px 0 #fff; -moz-text-shadow:0 2px 0 #fff; } .dark_bg { background: rgb(66, 56, 52); /* The Fallback */ background: rgba(66, 56, 52, 0.67); } .light_bg { background: rgb(255, 255, 255); /* The Fallback */ background: rgba(255, 255, 255, 0.4); } .gradient_bg { /* fallback/image non-cover color */ background-color: @spot; /* Firefox 3.6+ */ background-image: -moz-linear-gradient(@dark-spot, @spot); /* Safari 4+, Chrome 1+ */ background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(@spot), to(@dark-spot)); /* Safari 5.1+, Chrome 10+ */ background-image: -webkit-linear-gradient(@dark-spot, @spot); /* Opera 11.10+ */ background-image: -o-linear-gradient(@dark-spot, @spot); } .gradient_bg_mute { background-color: #bcb0a0; background-image: -moz-linear-gradient(#ddd6cd, #bfb1a0); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bfb1a0), to(#ddd6cd)); background-image: -webkit-linear-gradient(#ddd6cd, #bfb1a0); background-image: -o-linear-gradient(#ddd6cd, #bfb1a0); } .gradient_bg_mute_large { background-color: @sand-lightest; background-image: -moz-linear-gradient(@sand-lightest, #fff); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(@sand-lightest), to(#fff)); background-image: -webkit-linear-gradient(@sand-lightest, #fff); background-image: -o-linear-gradient(@sand-lightest, #fff); } section > .wrapper { .primary_wrapper; } #wrapper { width:960px; margin:0 auto; position:relative; min-height:400px; } #t_promotions #wrapper { min-height:0; } #t_home #wrapper { min-height:600px; } /* Wines Single Template */ #t_wines_single #wrapper { #logo_feature { position:absolute; left:-7px; top:96px; } #content { /* make room for pack shot */ padding-left:260px; width:700px; min-height:910px; .columns_2 { .primary_column { width:400px; padding-right:10px; } } } } div.columns_2 { .primary_column { width:665px; padding:1em 25px 1em 0; img[align=left] { .float-left; margin:0.25em 25px 1em 0; } img[align=right] { .float-right; margin:0.25em 0 1em 25px; } } .secondary_column { width:270px; padding:1em 0 1em 0; } } #t_wines_landing #content_wrapper div.columns_2 { .primary_column { width:615px; } .secondary_column { width:295px; } } #masthead { margin: 0 0 2.5em; #logo_seal { position:absolute; right:0; top:0; z-index:999; } #logo { position:absolute; left:0; top:0; h2, h2 a { .block; margin:0 0 0 0; padding: 0 0 0 0; width:216px; height:72px; background:url('/images/logo.jpg'); } h2 a { text-indent:-999em; border:1px solid #d9d9d7; border-top:none; border-right-color:#cdcdc9; } } } #t_home #masthead { position:absolute; top:0; margin: 0 0 0 0; } /* Primary Nav */ #primary-nav { margin:0 0 0 210px; width:750px; position:relative; z-index:999; li { div.wrapper { display:none; } > a { margin:0 0 0 0; padding:24px 10px; line-height:16px; } } li, li a { float:left; list-style:none; color:@text; text-decoration:none; text-transform:uppercase; letter-spacing:2px; font-size:@baseFontSize/1.2; } /* Sub Nav */ li.active { background:url('/images/ui/pointer_primary-nav.gif') bottom center no-repeat; div.wrapper { position:absolute; top:84px; text-transform:none; font-size:13px; letter-spacing:normal; width:680px; left:15px; p { text-align:center; position:relative; } a.more { position:absolute; text-transform:none; letter-spacing:normal; font-size:@baseFontSize; color: #a5120d; width:auto; bottom:-2.5em; right:0; &:hover { text-decoration:underline; } } } } /* End Sub Nav */ li a:hover, li.active > a { color:#a5120d; } } #t_home #primary-nav { margin:0 0 0 235px; width:725px; } #pack_shots { width:233px; height:600px; background:white url('/images/ui/spline_body.gif') left top repeat-x; padding:0 0 0 0; list-style:none; position:absolute; left:10px; /* must be above carousel and primary nav */ z-index:2; li { width:233px; height:600px; list-style:none; position:absolute; left:0; overflow:hidden; display:block; a { width:233px; height:600px; display:block; overflow:hidden; position:absolute; } img { position:absolute; left:0; top:0; width:233px; } } } #t_home li.active div.wrapper { display:block; } div.header { padding:1.5em 0 0 0; span.category { float:left; margin:0 10px 0 0; } } /* Home Carousel */ #t_home { #masthead { min-height:600px; width:960px; #carousel { height:600px; width:960px; position:absolute; top:0; left:0; #carousel_root { height:600px; width:710px; position:absolute; left:240px; z-index:2; overflow:hidden; #carousel_slides { position:absolute; height:600px; width:9999em; margin:0 0 0 0; padding:0 0 0 0; li { list-style:none; margin:210px 0 0 0; padding:0 20px 0 20px; background:#ededeb; width:690px; float:left; position:relative; height:330px; .intro { width:360px; padding:0 20px 0 0; color:#777; p { display:inline;margin:0; } a.more { margin-left:1em; } } img.carousel_wine { position:absolute; left:0; top:0; } div.video { position:absolute; top:210px; width:340px; background:#dfdfdc; padding:0.75em 330px 0 0; margin:0 10px 0 0; span.category { position:absolute; top:0; left:0; } h4, h4 a, p { text-align:right; padding-left:40px; margin:0 0 1em; /* have the margin push the wrapper down */ display:inline-block; } h4, h4 a { margin-bottom:0; } h4 { display:block; } div.video_thumb { position:absolute; right:0; bottom:0; img { .block; } img.video_play { position:absolute; top:33%; left:33%; zoom:1; opacity:0.5; } } } } } } span.carousel_control { position:absolute; right:10px; top:210px; width:82px; z-index:3; a { float:left; text-indent:-9999em; background:#d1d1ce; height:40px; width:40px; margin:0 0 0 1px; opacity:0.67; &:hover { opacity:1; } } #carousel_left { background:#d1d1ce url('/images/ui/pointer_sprite_next-previous.png') left 13px no-repeat; } #carousel_right { background:#d1d1ce url('/images/ui/pointer_sprite_next-previous.png') right 13px no-repeat; } } } /* End Carousel */ } } #t_about #carousel, #t_blog #carousel, #t_wines_landing #carousel, #t_promotions #carousel, #t_promotions_single #carousel { position:relative; margin:0 auto 1.5em; #carousel_root { position:absolute; z-index:2; overflow:hidden; #carousel_slides { margin:0 0 0 0; padding:0 0 0 0; width:9999em; position:absolute; li, li img { display:block; } li { margin:0 0 1px; position:relative; float:left; overflow:hidden; span.carousel_image-title { .50-percent-black; display:block; line-height:1; overflow:hidden; padding: 15px 20px 3px 20px; color:#fff; position:absolute; bottom:0; a { color:#ddd; text-decoration:underline; &:hover { text-decoration:none; } } } } } } #carousel_left, #carousel_right { width:24px; height:24px; display:block; position:absolute; z-index:3; top:255px; right:5px; .50-percent-black; cursor:pointer; _cursor:hand; img { display:block; margin:7px auto 0; } } #carousel_right { right:34px; } #carousel_controller { ul { position:absolute; top:255px; right:63px; padding:0 0 0 0; margin:0 0 0 0; z-index:2; list-style:none; li { margin:0; } li, li a { float:left; color:#fff; list-style:none; } li a { padding:3px 9px 3px 9px; margin:0 0 0 5px; .50-percent-black; text-decoration:none; } } } } .map { margin:0 0 1.5em; } #t_about #carousel, #t_promotions_single #carousel { width:@width-base; height:400px; #carousel_root { height:400px; width:960px; background:#000; #carousel_slides { list-style:none; li { list-style:none; border:5px solid #222; width:950px; height:390px; span.carousel_image-title { width:920px; height:22px; } } } } } #t_promotions_single #carousel #carousel_root #carousel_slides li { border:0px solid #222; width:960px; height:400px; } #t_wines_landing #breadcrumb, #t_blog #breadcrumb, #t_promotions #breadcrumb { margin:0 0 0 295px; } #t_wines_single #breadcrumb { margin-left:230px; padding-left:30px; } #t_blog #carousel, #t_wines_landing #carousel, #t_promotions #carousel { border-top:1px solid white; border-bottom:1px solid white; width:665px; height:347px; padding: 0 0 0 0; margin:-2.5em 0 0 0; #carousel_root { height:347px; width:665px; #carousel_slides { li { width:665px; height:347px; div.details { padding-top:2.33em; } span.carousel_image-title { width:625px; height:22px; } } } } #carousel_left, #carousel_right, #carousel_controller ul { top:305px; li a { .50-percent-spot-mute; .round_corners; } } #carousel_left, #carousel_right { background:@spot-mute; .round_corners; } } #t_blog .single, #t_promotions .single { div.secondary_column { width:280px; } h1 { margin:0 0 0.5em; small { margin:0.5em 0 1.5em 0; } } #carousel { margin:0.5em 0 1.5em 2em; border: 3px solid #222; background: #232323; width:620px; #carousel_root { width:620px; #carousel_slides { li { width:620px; span.carousel_image-title { width:580px; } } } } } } #t_about div.secondary_column div.callout { padding-left:15px; h4 { margin:0 0 1em; } } #t_wines_landing #carousel #carousel_root #carousel_slides li { background:white; border:none; width:665px; height:350px; span.carousel_image-title { .disabled; } div.details { width:390px; } } #content_wrapper { background:#ededeb url('/images/ui/texture_base.gif') left top repeat-x; .min_shadow_inset; div.callout { padding:2em 25px; margin:0 0 1.5em; background:white; } div.primary_column { background:white; margin: 0 0 2.5em; width:640px; padding:2em 25px; } div.secondary_column { padding: 0 0 2.5em 0; div.callout { padding:2em 25px 0 0; .indented_block { padding:1em 0 0 2em; margin:0 0 0 0; ul { margin-right:0; padding-left:1.5em; } } } } } #t_promotions #content_wrapper div.primary_column { width:910px; } #content { margin:0 auto; width:960px; } #wrapper #content { width:auto; margin:0 0 0 0; } #t_wines_landing #content_wrapper, #t_blog #content_wrapper, #t_promotions #content_wrapper { padding-top:2em; #content { background:white; .min_shadow; .header { margin:0 0 0 0; padding:0 0 0 0; .relative; } div.post { margin:1em 0; padding-top:2em; border-top:2px solid; border-top-color: #eaeaea; min-height:255px; h3 { font-size:@baseFontSize*1.5; margin:0 0 1em; } div.thumb img { margin:2em 0 0 1em; } div.details { padding:2em 25px 0 150px; } } } } #t_wines_landing .price, #t_wines_single .price { link { .hide; } >input[type="submit"], >a { .block; width:120px; } span[itemprop] .unit { color:@chocolate; font-size:13px; } p { .round_corners; .block; width:100px; background:#f9f6f5; padding:2px 10px 0; margin:2px 0 6px 0; select { width:auto; .inline-block; margin:0.125em 0 0.5em 0.5em; color:@chocolate; } label { .inline-block; color:@milk-chocolate; margin:0.33em 0 0 0; } } } #t_wines_single .price { padding:0.5em 0 0 75px; margin:0 0 0.75em; } p.promo { text-align:center; .mute; font-style:italic; margin:0 0 2.5em; } #t_wines_landing #content_wrapper { #content { .primary_column { .post { .price { border-left:2px solid #eee; width:130px; .float-right; margin:48px 0 0 0; padding:0 0 20px 25px; } .details { padding:1em 25px 0 150px; width:280px; } } } } } #t_blog #content_wrapper, #t_promotions #content_wrapper { padding-top:2em; #content { background:white; div.primary_column { div.post { min-height:175px; margin:0 0 0 0; div.thumb { padding: 0 0 0 0; left:0; img { margin:2em 0 0 0; } } div.details { padding:0 0 0 245px; } } } } } .secondary_column { .profile { border-top: 2px solid #eaeaea; padding:1em 0 0 2em; margin:0 0 0 0; img.float-right { margin:0 0 0.75em 1em; border:3px double @mute; } img.float-left { margin:0.25em 1em 0.5em 0; border:3px double @mute; } } } /* Category Labels */ .category { background:@red-mute; padding:3px 10px; text-transform:uppercase; color:#fff; display:inline-block; font-size:10px; .round_corners; } .featured-wine span.category { padding:3px 10px 3px 21px; background:@red-mute url('/images/ui/icon_mini_wine.png') 7px 6px no-repeat; } .blog span.category { padding:3px 10px 3px 24px; background:@red-mute url('/images/ui/icon_mini_blog.png') 6px 5px no-repeat; } .video span.category { padding:3px 10px 3px 24px; background:@red-mute url('/images/ui/icon_mini_video.png') 7px 6px no-repeat; } .event span.category { padding:3px 10px 3px 24px; background:@red-mute url('/images/ui/icon_mini_event.png') 7px 5px no-repeat; } /* End Category Labels */ p.intro, div.intro { font-size:1.33em; color:#53534f; margin:0 0 1em; a.more { margin-left:0; } p { margin:0 0 1em; } p.more { font-size:@baseFontSize; } } #wrapper > .columns_2 > .secondary_column.float-left { padding-left:12px; width:258px; } #t_blog .single > .columns_2 > .secondary_column.float-left { width:300px; } div.embed { .hide; } /* Post Blocks */ div.post { margin:1.5em 0; background:#fff; position:relative; div.thumb { padding:0.25em 25px 1.5em; position:absolute; top:0; left:0; } span.category { position:absolute; left:-8px; top:0; } a.more { display:inline-block; margin:0 0 1em; } p > a.more { margin:0 0 0 0; } span.meta { display:block; font-style:italic; margin:-0.5em 0 1em; } div.details { padding:2em 25px 1em 245px; } } #t_home div.post { float:left; div.thumb { position:static; margin:0.25em 1em 1em 0; padding: 0 0 0 0; img { .block; margin:0 0 0 0; padding:0 0 0 0; border:3px double @mute; } } a.more { float:right; } } #t_home #content div.post { margin:1.5em 10px; width:270px; min-height:255px; padding:30px 15px 0 15px; div.details { padding:2em 25px 1em 150px; } } div.post { span.post-meta { .block; margin:0.5em 0; font-size:@baseFontSize; .mute; span.date, span.author { } } } /* End Post Blocks */ /* Footer */ footer { background:#3f0101 url('/images/ui/base_footer.jpg') left top repeat-x; .min_shadow; color:@reverse-spot; a { color:@reverse-spot; &:hover { color:#f6eeee; text-decoration:none; } } div.content { margin:0 auto; width:960px; padding:1em 0; color:@reverse-spot; position:relative; #drinkaware { position:absolute; bottom:0.5em; right:0.5em; } } ul { margin:0; padding:0; li { list-style:none; float:left; margin:1.75em 0 0 0; } li.logo { margin:1em 0 0 0; } li.copyright { color:@reverse-spot; } } p.legal { clear:both; text-align:center; position:relative; bottom:0.25em; font-size:@baseFontSize/1.1; a { margin:0 0.5em; } } #footer_social-media { float:right; margin:1.5em 0 0 0; dt { font-weight:normal; margin-top:1em; } dt,dd { float:left; } dd ul { padding:0; margin:0 10px 0 0; li { margin:0 0 0 10px; a { float:left; margin:0.25em 0 0 0; color:@reverse-spot; } } } } } /* End Footer */ /* Age Verification Modal */ #age_verification { /* overlay is hidden before loading */ display:none; width:400px; border: 3px double @mute; text-align:center; .min_shadow; em { } > div { padding:2em; background-color:#fff; } h2 { } p { } } /* End Age Verification Modal */ /* ----------------------------------------------------- Robust float clearing http://www.positioniseverything.net/easyclearing.html ----------------------------------------------------- */ .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { display: inline-block; } /* Hides from IE-mac \*/ * html .clearfix {height: 1%;} .clearfix {display: block;} /* End hide from IE-mac */