@font-face {
    font-family: 'avantgardebook';
    src: url('/css/fonts/avantgarde-book-webfont.eot');
    src: url('/css/fonts/avantgarde-book-webfont.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/avantgarde-book-webfont.woff2') format('woff2'),
        url('/css/fonts/avantgarde-book-webfont.woff') format('woff'),
        url('/css/fonts/avantgarde-book-webfont.ttf') format('truetype'),
        url('/css/fonts/avantgarde-book-webfont.svg#itc_avant_garde_gothic_bookRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'avantgardemedium';
    src: url('/css/fonts/avantgarde-medium-webfont.eot');
    src: url('/css/fonts/avantgarde-medium-webfont.eot?#iefix') format('embedded-opentype'),
        url('/css/fonts/avantgarde-medium-webfont.woff2') format('woff2'),
        url('/css/fonts/avantgarde-medium-webfont.woff') format('woff'),
        url('/css/fonts/avantgarde-medium-webfont.ttf') format('truetype'),
        url('/css/fonts/avantgarde-medium-webfont.svg#itc_avant_garde_gothicmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    width: 100%;
    color: #363636;
    background: #fff url(/images/bg.gif) repeat-x center top;
    font-family: arial, verdana, sans-serif;
    font-size: 62.5%;
    text-align: center;
    padding: 0;
    margin: 0 auto 0 auto;
    position: relative;
}

html {
    min-height: 100%;
    margin-bottom: 1px;
    overflow: -moz-scrollbars-vertical;
}

img, object, embed, iframe, video {
    border: 0px none;
    display: block;
    outline: none;
    margin: 0;
    padding: 0;
    max-width: 100%;
}

form, section, article, nav, aside, footer, menu {
    margin: 0;
    padding: 0;
}

article {
    width: 100%;
    float: left;
}

aside {
    display: none;
    position: fixed;
    height: 100%;
    z-index: 100;
    width: 220px;
    background: #231f20;
    box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.5);
    text-align: left;
}

aside h2 {
    float: left;
    width: 90%;
    padding: 0 5%;
    margin: 0;
    text-transform: uppercase;
    font-family: 'avantgardemedium';
    font-weight: normal;
    color: #8f6100;
    font-size: 1.4em;
    margin-top: 1em;
}

aside h2.menu {
    margin-top: 60px;
}

aside ul {
    float: left;
    width: 90%;
    padding: 5%;
    margin: 0;
    list-style-type: none;
}

aside ul li {
    font-size: 1em;
    font-family: 'avantgardebook';
    font-weight: normal;
}

aside ul li a {
    font-size: 1.4em;
    line-height: 1.7em;
}

aside ul li a:link, aside ul li a:visited {
    text-decoration: none;
    color: #fff;
}

aside ul li a:hover, aside ul li a:active,
aside ul li a.active:link, aside ul li a.active:visited {
    text-decoration: none;
    color: #8f6100;
}

div.asideoverlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    min-height: inherit;
    z-index: 99;
    background-color: #ddd;
}

img.float_right {
    float: right;
    padding: 0 0 15px 20px;
}

img.float_left {
    float: left;
    padding: 0 20px 15px 0;
}

img.margin_below {
    width: 100%;
    height: auto;
    clear: both;
    margin-bottom: 20px;
}

a:link, a:visited {
    outline: none;
    color: #8f6100;
    text-decoration: underline;
}

a:hover, a:active, a.active:visited, a.active:link {
    outline: none;
    color: #000;
    text-decoration: underline;
}

hr {
    clear: both;
    width: 100%;
    height: 1px;
    color: #ac8c49;
    border: 0px none;
    border-bottom: 1px solid #ac8c49;
    padding: 15px 0 0 0;
    margin: 0 0 15px 0;
    line-height: 1em;
}

del {}

.highlightred {
    color: #ef0000;
}

input.input, textarea, select {
    font-size: 1em;
    line-height: 1em;
    font-family: arial, verdana, sans-serif;
    padding: 4px;
    border: 0 none;
    color: #1e1b1b;
    outline: none;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

select {
    padding: 3px;
}

h2, h3, h4 {
    padding: 0;
    margin: 1em 0 .6em 0;
    display: block;
    font-size: 1.5em;
    line-height: 1.1em;
}

h2.nomargin, h3.nomargin, h4.nomargin {
    margin-top: 0;
}

h3 {
    font-size: 1.3em;
}

h4 {
    font-size: 1.2em;
}

p {
    padding: 0;
    margin: 0 0 .6em 0;
    font-size: 1.2em;
    line-height: 1.4em;
}

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

p.small {
    font-size: 1em;
}

p.intro {
    float: left;
    width: 100%;
    font-size: 1.4em;
    line-height: 1.4em;
}

ul, ol {
    margin: 0 0 1.2em 0;
    padding: 0 0 0 20px;
}

ol {
    padding: 0 0 0 30px;
}

ul li, ol li {
    font-size: 1.2em;
    line-height: 1.4em;
}

li li {
    font-size: 1em;
}

a.navbutton, a.navbutton:link, a.navbutton:visited {
    position: fixed;
    top: 6px;
    left: 6px;
    z-index: 101;
    height: 46px;
    width: 42px;
    border-radius: 3px;
    background: #926404 url(/images/navbuttonmenu.png) no-repeat 5px 5px;
}

a.navbutton:hover, a.navbutton:active {}

a.navbutton, div.home div.homeinner ul.vpew li, div.content div.vineyardinner ul.daisys li, div.content div.vineyardinner ul.bottles li, div.content div.inner div.vblocks ul.daisys li, div.swordfox ul.links li.swordfox, div.content div.tertiarynav div.wine p.notespdf, div.content ul.receivenews li, div.swordfox ul.links li.facebook a span, div.content ul.download li, div.contentdark div.right p.wineclub, div.contentdark div.left h2.wineclub, div.home div.homeinner ul.homelinks li, div.contentdarknew div.right p.wineclub, div.contentdarknew div.right ul.join li, .imagelink {
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    text-indent: -8000px;
    font-size: .05em;
    line-height: .05em;
}

div.home div.homeinner ul.vpew li a, div.content div.vineyardinner ul.daisys li a.tip, div.content div.vineyardinner ul.bottles li a.tip, div.content div.tertiarynav div.wine p.notespdf a, div.content ul.receivenews li a, div.content ul.download li a, div.contentdark div.left ul.tiers li a, div.home div.homeinner ul.homelinks li a, div.contentdarknew div.right ul.join li a, .imagelink a {
    float: left;
    display: block;
    text-decoration: none;
}

div.header .logo {
    float: left;
    width: 260px;
    height: 60px;
    margin: 0;
    padding: 0;
}

div.header .logo span {
    display: none;
}

/* For testing */
div.header .logo a {
    float: left;
    width: 100%;
}

div.header .logo img {
    width: 100%;
    height: auto;
}

div.header p.logged {
    width: 332px;
    padding: 0;
    float: right;
    margin-top: 8px;
    text-align: right;
    font-family: 'avantgardebook';
}

div.header p.logged strong {
    font-family: 'avantgardemedium';
    font-weight: normal;
}

div.header p.logged span {
    font-size: 1.2em;
}

div.header div.tickernewsletter {
    width: 332px;
    padding: 0;
    float: right;
    margin-top: 3px;
}

div.header div.ticker {
    float: left;
    padding: 0 0 0 45px;
    width: 287px;
    min-height: 41px;
    margin: 0 0 7px 0;
    background: url(/images/ticker.gif) no-repeat top left;
}

div.header div.ticker h2 {
    margin: 8px 0 0 0;
    color: #8f6100;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1.3em;
}

div.header div.tickernewsletter p.newsletter {
    margin: 0;
    font-size: 1.2em;
    text-transform: uppercase;
    text-align: center;
}

div.header div.tickernewsletter p.newsletter a {
    text-decoration: none;
    font-weight: bold;
}

div.akarua {
    width: 948px;
    margin: auto;
    position: relative;
    text-align: left;
}

div.akaruahome {
    margin-top: -402px;
    z-index: 9999;
}

div.over18 {
    background: #ede9e3 url(/images/over18popup.png) no-repeat center top;
    position: relative;
    z-index: 10;
    float: left;
    width: 420px;
    padding: 120px 140px 0 140px;
    height: 210px;
}

div.over18 h1, div.over18 p {
    font-size: 2em;
    font-family: 'avantgardebook';
    font-weight: normal;
    letter-spacing: .05em;
    color: #000;
}

div.over18 h1 {
    color: #906200;
    font-family: 'avantgardemedium';
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0 0 .2em 0;
}

div.over18 ul.confirm {
    padding: 0 40px;
    margin: 1em 0 0 0;
    list-style-type: none;
    float: left;
    width: 340px;
}

div.over18 ul.confirm li.yes {
    float: left;
}

div.over18 ul.confirm li.no {
    float: right;
}

div.over18 ul.confirm li {
    text-indent: -8000px;
    font-size: .05em;
    line-height: .05em;
    width: 139px;
}

div.over18 ul.confirm li a {
    float: left;
    width: 139px;
    height: 35px;
    background: url(/images/over18buttons.png) no-repeat;
}

div.over18 ul.confirm li.yes a {
    background-position: right top;
}

div.over18 ul.confirm li.yes a:hover {
    background-position: right bottom;
}

div.over18 ul.confirm li.no a:hover {
    background-position: left bottom;
}

div.popup {
    background: #fff;
    position: relative;
    z-index: 10;
    float: left;
    width: 100%;
    padding: 25px 0 10px 0;
}

div.popup div.akarua {
    max-width: 460px;
    width: 100%;
}

div.header {
    float: left;
    width: 948px;
    height: 80px;
    padding: 25px 0 0 0;
    margin: 0;
    position: relative;
    z-index: 20;
}

div.home {
    float: left;
    width: 100%;
    height: 402px;
    position: relative;
    z-index: 10;
    border-top: 33px solid #f2efec;
}

div.homeitem {
    width: 100%;
    height: 402px;
    position: relative;
    top 0;
    left: 0;
}

#homeitem40 {
    background: #000 url(/images/home/cairnmuircolour.jpg) no-repeat center top;
}

#homeitem40.homegrey {
    background: #000 url(/images/home/cairnmuirgrey.jpg) no-repeat center top;
}

#homeitem138 {
    display: none;
    background: #000 url(/images/home/feltoncolour.jpg) no-repeat center top;
}

#homeitem138.homegrey {
    background: #000 url(/images/home/feltongrey.jpg) no-repeat center top;
}

#homeitem142 {
    display: none;
    background: #000 url(/images/home/lowburncolour.jpg) no-repeat center top;
}

#homeitem142.homegrey {
    background: #000 url(/images/home/lowburngrey.jpg) no-repeat center top;
}

div.home div.homeinner {
    float: right;
    width: 275px;
    height: 402px;
    position: relative;
}

div.home div.homeinner ul.homelinks {
    width: 270px;
    position: absolute;
    list-style-type: none;
    padding: 0;
    margin: 0;
    right: 5px;
    top: 26px;
    left: auto;
}

div.home div.homeinner ul.homelinks li {
    float: left;
    margin: 0 0 20px 0;
}

div.home div.homeinner ul.homelinks li, div.home div.homeinner ul.homelinks li a {
    width: 100%;
    height: 78px;
}

div.home div.homeinner ul.homelinks li a {
    background: url(/images/homelinks.png?v3) no-repeat;
}

div.home div.homeinner ul.homelinks li.wineclub, div.home div.homeinner ul.homelinks li.wineclub a {
    height: 86px;
}

div.home div.homeinner ul.homelinks li.wineclub a {
    background-position: 0 0;
}

div.home div.homeinner ul.homelinks li.shoponline a {
    background-position: 0 -109px;
}

div.home div.homeinner ul.homelinks li.exclusive a {
    background-position: 0 -209px;
}

div.home div.homeinner ul.homelinks li.christmas a {
    background-position: 0 -309px;
}

div.home div.homeinner ul.homelinks li.kitchen a {
    background-position: 0 -409px;
}

div.home div.homeinner ul.homelinks li a:hover, div.home div.homeinner ul.homelinks li a:active {
    opacity: .8;
}

div.home div.homeinner ul.rpnav {
    position: relative;
    width: 124px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: none;
}

div.home div.homeinner ul.vpew {
    position: relative;
    width: 188px;
    margin: 68px 0 0 0;
    padding: 0;
    z-index: 100;
    list-style-type: none;
}

div.home div.homeinner ul.vpew li.ov, div.home div.homeinner ul.vpew li.ov a {
    width: 188px;
    height: 26px;
    background: url(/images/ourvineyards.png);
}

/*
div.home div.homeinner ul.vpew li.vp
{
margin: 0 0 13px 0;
}
div.home div.homeinner ul.vpew li.vp, div.home div.homeinner ul.vpew li.vp a
{
width: 188px;
height: 26px;
background: url(/images/vinyardprofiles.gif);
}
div.home div.homeinner ul.vpew li.ew, div.home div.homeinner ul.vpew li.ew a
{
width: 188px;
height: 41px;
background: url(/images/estatewines.gif);
}
div.home div.homeinner ul.vpew li.ow
{
display: none;
}*/
div.home div.homeinner ul.vpew li a:hover, div.home div.homeinner ul.vpew li a:active,
div.home div.homeinner ul.vpew li a.active:link, div.home div.homeinner ul.vpew li a.active:visited {
    background-position: bottom left;
}

div.content div.vineyardinner {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    position: relative;
}

div.content div.vineyardinner img {
    width: 100%;
    float: left;
    height: auto;
}

div.content div.vineyardinner ul.daisys, div.content div.vineyardinner ul.bottles {
    top: 0;
    left: 0;
    position: absolute;
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
}

div.content div.vineyardinner ul.daisys li, div.content div.vineyardinner ul.bottles li {
    z-index: 10;
}

div.content div.vineyardinner ul.daisys li.d14 {
    z-index: 11;
}

div.content div.vineyardinner ul.daisys li, div.content div.vineyardinner ul.daisys li a.tip,
div.content div.vineyardinner ul.bottles li, div.content div.vineyardinner ul.bottles li a.tip {
    position: absolute;
}

div.content div.vineyardinner ul.daisys li a.tip,
div.content div.vineyardinner ul.bottles li a.tip {
    width: 22px;
    height: 22px;
    position: relative;
    float: left;
}

div.content div.vineyardinner ul.daisys li a.tip {
    background: url(/images/daisyblock.png);
}

div.content div.vineyardinner ul.bottles li a.tip {
    background: url(/images/bottleblock.png);
}

div.content div.vineyardinner ul.daisys li a.tip:hover, div.content div.vineyardinner ul.daisys li a.tip:active,
div.content div.vineyardinner ul.bottles li a.tip:hover, div.content div.vineyardinner ul.bottles li a.tip:active {
    background-position: bottom left;
}

div.content div.vineyardinner ul.bottles li ul.images li img {
    display: none;
}

div.panels {
    float: left;
    width: 100%;
    background: #f2efec;
    position: relative;
    z-index: 15;
    padding: 0 0 9px 0;
}

div.panelsslick {
    margin: -29px 0 0 0;
}

div.panelsvinyard div.panelsslick {
    margin-top: 0;
}

div.panelsvinyard {
    background: #f3f0ed url(/images/bg.png) repeat-x;
    padding-top: 125px;
}

a.slick-prev, a.slick-next {
    position: absolute;
    top: 100px;
    text-align: center;
}

a.slick-prev:before, a.slick-next:before {
    content: "";
    width: 34px;
    height: 34px;
    display: block;
    background: url(/images/arrows.png) no-repeat;
}

a.slick-prev {
    left: -40px;
}

a.slick-prev:hover {
    padding-left: 2px;
}

a.slick-prev:before {
    background-position: left center;
}

a.slick-next {
    right: -40px;
}

a.slick-next:hover {
    padding-right: 2px;
}

a.slick-next:before {
    background-position: right center;
}

div.panels div.panel {
    position: relative;
    cursor: pointer;
    margin: 17px 5px 0 5px;
    float: left;
    width: 100%;
    box-sizing: border-box;
    background: #e4dccc;
    border-radius: 7px;
}

div.panels div.panellast {}

div.panels div.panel h2 {
    margin: -17px 0 0 0;
    font-family: 'avantgardemedium';
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 1.4em;
    line-height: 1.3em;
    background: url(/images/daisy.png) no-repeat 20px 0;
}

div.panelsvinyard div.panel h2 {
    margin-bottom: 6px;
}

div.panels div.panel h2 strong {
    font-weight: normal;
    font-size: 1.2em;
}

div.panels div.panel h2, div.panels div.panel h2 a {
    width: 100%;
    float: left;
    text-decoration: none;
}

div.panels div.panel h2 a {
    padding: 31px 0 2px 0;
    padding-left: 70px;
    box-sizing: border-box;
    width: 100%;
}

div.panels div.panel img {
    float: left;
    cursor: pointer;
}

div.panels div.panel p {
    float: left;
    width: 266px;
    font-size: 1.1em;
    line-height: 1.3em;
    min-height: 22px;
    padding: 8px 20px;
    margin: 0;
    cursor: pointer;
}

div.content {
    position: relative;
    z-index: 10;
    float: left;
    width: 100%;
    min-height: 400px;
    padding: 116px 0 20px 0;
    overflow-x: hidden;
    background: #f3f0ed url(/images/bg.png) repeat-x;
}

div.contentdark {
    position: relative;
    z-index: 10;
    float: left;
    width: 100%;
    min-height: 400px;
    padding: 156px 0 20px 0;
    color: #fff;
    overflow-x: hidden;
    background: #1a1717;
}

div.contentdarknew {
    position: relative;
    z-index: 10;
    float: left;
    width: 100%;
    min-height: 400px;
    padding: 96px 0 0 0;
    color: #fff;
    overflow-x: hidden;
    background: #000;
}

div.content h1, div.content h2.h1, div.content h2.h1noborder, div.content p.daisy, div.popup h1.daisy,
div.contentdark h1, div.contentdark h2.h1, div.contentdark h2.h1noborder, div.contentdark p.daisy div.contentdarknew h1, div.contentdarknew h2.h1, div.contentdarknew h2.h1noborder, div.contentdarknew p.daisy {
    font-weight: bold;
    width: 100%;
    font-size: 1.6em;
    margin: 0 0 13px 0;
    padding: 0 0 5px 0;
    float: left;
    border-bottom: 1px solid #ac8c49;
}

div.content h2.hello {
    font-weight: bold;
    width: 100%;
    font-size: 2em;
    margin: 0 0 13px 0;
    float: left;
}

div.content h1.noborder, div.content h2.h1noborder,
div.contentdark h1.noborder, div.contentdark h2.h1noborder,
div.contentdarknew h1.noborder, div.contentdarknew h2.h1noborder {
    border-bottom: 0 none;
    padding: 0;
}

div.content h1.daisy, div.content p.daisy, div.popup h1.daisy,
div.contentdark h1.daisy, div.contentdark p.daisy,
div.contentdarknew h1.daisy, div.contentdarknew p.daisy {
    width: 910px;
    line-height: 28px;
    padding: 0 0 0 38px;
    margin: 0 0 30px 0;
    font-size: 2em;
    border-bottom: 0 none;
    color: #434343;
    background: url(/images/h1.gif) no-repeat;
}

div.popup h1.daisy {
    width: 422px;
}

div.contentdark h1.daisy, div.contentdark p.daisy, div.contentdarknew h1.daisy, div.contentdarknew p.daisy {
    color: #fff;
    background: url(/images/h1dark.gif) no-repeat;
}

div.content ul.wineclubcta {
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 210px;
}

div.content ul.wineclubcta li, div.content ul.wineclubcta li a {
    width: 200px;
    height: 28px;
}

div.content ul.wineclubcta li a {
    background: url(/images/wineclubcta.png?v2) no-repeat;
}

div.content ul.wineclubcta li a:hover {
    background-position: bottom left;
}

div.content ul.logos {
    float: right;
    margin: -58px 0 0 0;
    padding: 0;
    width: 100%;
    list-style-type: none;
}

div.content ul.logos li {
    float: right;
    padding: 0 0 0 15px;
}

div.content p.h1email, div.contentdark p.h1email, div.contentdarknew p.h1email {
    float: right;
    width: 100%;
    text-align: right;
    margin: -50px 0 0 0;
}

div.content ul.receivenews {
    float: left;
    width: 100%;
    list-style-type: none;
    margin: -13px 0 20px 0;
    padding: 0;
}

div.content ul.receivenews li, div.content ul.receivenews li a {
    width: 98px;
    height: 18px;
    background: url(/images/receivenews.gif) no-repeat;
}

div.content ul.receivenews li a:hover {
    background-position: bottom left;
}

div.contentdarknew a:link, div.contentdarknew a:visited {
    color: #8f6100;
}

div.contentdarknew a:hover, div.contentdarknew a:active {
    color: #fff;
}

div.contentdarknew div.left {
    float: left;
    width: 394px;
}

div.contentdarknew div.left img, div.contentdarknew div.left p {
    float: left;
    margin: 0;
}

div.contentdarknew div.right {
    float: right;
    width: 526px;
    padding: 18px 0;
    color: #c7c7c7;
}

div.contentdarknew div.rightleft {
    float: left;
}

div.contentdarknew div.rightwide {
    width: 100%;
}

div.contentdarknew div.rightarea {
    float: right;
    width: 394px;
    padding: 18px 0;
}

div.contentdarknew div.rightarea h2 {
    font-family: 'avantgardemedium';
    font-weight: normal;
    line-height: 1.4em;
}

div.contentdarknew div.right h3.gold {
    color: #b47f0d;
    text-align: center;
    float: left;
    width: 100%;
    font-size: 1.6em;
}

div.contentdarknew div.right h3.numbered {
    color: #b47f0d;
    float: left;
    width: 100%;
    font-size: 1em;
    margin-bottom: 12px;
}

div.contentdarknew div.right h3.numbered span {
    font-size: 1.4em;
}

div.contentdarknew div.right h3.numbered span.plain {
    font-size: 1.2em;
    color: #c7c7c7;
    font-weight: normal;
}

div.contentdarknew div.right h3.numbered span.large {
    font-size: 3.2em;
}

div.contentdarknew div.right div.rightinner {
    float: left;
    width: 100%;
}

div.contentdarknew div.right div.step {
    color: #fff;
    text-align: center;
    padding: 13px 39px 28px 39px;
    width: 448px;
    margin: 5px 0 15px 0;
    background: url(/images/wineclubnewsteps.gif) no-repeat bottom center;
    float: left;
}

div.contentdarknew div.right p.wineclub {
    width: 100%;
    height: 120px;
    margin: 0 0 14px 0;
    background: url(/images/wineclubnew.gif) no-repeat;
}

div.contentdarknew ul.menu {
    float: left;
    width: 100%;
    padding: 10px 0;
    margin: 0 0 10px 0;
    max-width: 526px;
    list-style-type: none;
}

div.contentdarknew ul.menunav {
    background: #1a1a1a;
    margin: 0 0 20px 0;
}

div.contentdarknew ul.menu li {
    text-transform: uppercase;
    line-height: 12px;
    font-size: 1.1em;
    padding: 0 15px;
    float: left;
}

div.contentdarknew ul.menu li.right {
    float: right;
}

div.contentdarknew ul.menunav li {
    border-left: 1px solid #966e41;
    border-right: 1px solid #54412c;
}

div.contentdarknew ul.menunav li.menu250 {
    border-left: 0 none;
}

div.contentdarknew ul.menunav li.menutandc {
    border-right: 0 none;
}

div.contentdarknew ul.menubuttons li {
    float: left;
    padding: 0;
    margin: 0;
    line-height: 32px;
    border: 0 none;
}

div.contentdarknew ul.menubuttons li.join {}

div.contentdarknew ul.menubuttons li.login {
    float: right;
}

div.contentdarknew ul.menubuttons li a {
    float: left;
    padding: 0 25px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #a78338;
    background-image: linear-gradient(bottom, rgb(145, 100, 2) 19%, rgb(187, 159, 104) 60%);
    background-image: -o-linear-gradient(bottom, rgb(145, 100, 2) 19%, rgb(187, 159, 104) 60%);
    background-image: -moz-linear-gradient(bottom, rgb(145, 100, 2) 19%, rgb(187, 159, 104) 60%);
    background-image: -webkit-linear-gradient(bottom, rgb(145, 100, 2) 19%, rgb(187, 159, 104) 60%);
    background-image: -ms-linear-gradient(bottom, rgb(145, 100, 2) 19%, rgb(187, 159, 104) 60%);
}

div.contentdarknew ul.menubuttons li.join a {
    float: right;
}

div.contentdarknew ul.menu li a:link, div.contentdarknew ul.menu li a:visited {
    color: #d3c7bc;
    text-decoration: none;
}

div.contentdarknew ul.menu li a:hover, div.contentdarknew ul.menu li a:active,
div.contentdarknew ul.menu li a.active:link, div.contentdarknew ul.menu li a.active:visited {
    color: #b3834d;
    text-decoration: none;
}

div.contentdarknew ul.menubuttons li a:link, div.contentdarknew ul.menubuttons li a:visited {
    color: #fff;
    text-decoration: none;
}

div.contentdarknew ul.menubuttons li a:hover, div.contentdarknew ul.menubuttons li a:active,
div.contentdarknew ul.menubuttons li a.active:link, div.contentdarknew ul.menubuttons li a.active:visited {
    color: #000;
    text-decoration: none;
}

div.contentdarknew div.right ul.join {
    padding: 0 0 0 202px;
    margin: 10px 0 0 0;
    list-style-type: none;
    float: left;
}

div.contentdarknew div.right ul.join li, div.contentdarknew div.right ul.join li a {
    width: 128px;
    height: 32px;
    background: url(/images/wineclubnewjoin.gif) no-repeat;
}

div.contentdarknew div.right ul.join li a:hover {
    background-position: bottom left;
}

div.contentdarknew table {
    float: left;
    width: 100%;
    margin: 15px 0;
}

div.contentdarknew table td, div.contentdarknew table th {
    padding: 5px;
    border-bottom: 1px dotted #777777;
    font-size: 1.1em;
    vertical-align: top;
    text-align: left;
}

div.contentdarknew table td *, div.contentdarknew table th * {
    font-size: 1em;
    margin: 0;
}

div.contentdarknew table td strong.red {
    color: #ef0000;
}

div.contentdarknew table td strong.green {
    color: #155a14;
}

div.contentdarknew table th {
    white-space: nowrap;
    font-weight: bold;
    background: #fff;
    color: #000;
}

div.contentdarknew table.wineclubdetails {
    background: #1A1A1A;
}

div.contentdarknew table.wineclubdetails td, div.contentdarknew table.wineclubdetails th {
    padding: 5px;
    border-bottom: 0 none;
    font-size: 1.3em;
}

div.contentdarknew table td *, div.contentdarknew table th * {
    font-size: 1em;
    margin: 0;
}

div.contentdarknew table th {
    white-space: nowrap;
    font-weight: bold;
    background: none;
    color: #8f6100;
}

div.contentdarknew table td {
    color: #fff;
}

div.contentdark div.left {
    float: left;
    width: 405px;
    height: 693px;
    position: relative;
    background: url(/images/wineclubreflect.gif) no-repeat bottom left;
}

div.contentdark div.left div.overlay {
    position: absolute;
    right: 0;
    width: 230px;
    color: #c7c7c7;
}

div.contentdark div.left h2.wineclub {
    width: 230px;
    height: 96px;
    margin: 0 0 26px 0;
    background: url(/images/wineclub3tiers.gif) no-repeat;
}

div.contentdark div.left ul.tiers {
    float: left;
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 405px;
}

div.contentdark div.left ul.tiers li {
    width: 405px;
    float: left;
    line-height: 24px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.3em;
}

div.contentdark div.left ul.tiers li.tier1 a {
    padding: 231px 0 0 160px;
    width: 245px;
    height: 62px;
    background: url(/images/wineclubtier1.gif) no-repeat 0 293px;
}

div.contentdark div.left ul.tiers li.tier1 a.disabled {
    background-position: 0 -293px;
}

div.contentdark div.left ul.tiers li.tier2 a {
    padding: 50px 0 0 160px;
    width: 245px;
    height: 71px;
    background: url(/images/wineclubtier2.gif) no-repeat 0 121px;
}

div.contentdark div.left ul.tiers li.tier2 a.disabled {
    background-position: 0 -121px;
}

div.contentdark div.left ul.tiers li.tier3 a {
    padding: 50px 0 0 160px;
    width: 245px;
    height: 80px;
    background: url(/images/wineclubtier3.gif) no-repeat 0 130px;
}

div.contentdark div.left ul.tiers li.tier3 a.disabled {
    background-position: 0 -130px;
}

div.contentdark div.left ul.tiers li a.active, div.contentdark div.left ul.tiers li a:hover, div.contentdark div.left ul.tiers li a:active,
div.contentdark div.left ul.tiers li a.disabled:hover, div.contentdark div.left ul.tiers li a.disabled:active {
    background-position: 0 0;
}

div.contentdark div.left ul.tiers li a span {
    float: left;
    padding: 0 0 0 26px;
    width: 219px;
    background: url(/images/wineclubdaisy.gif) no-repeat;
}

div.contentdark div.left ul.tiers li a.active span, div.contentdark div.left ul.tiers li a:hover span, div.contentdark div.left ul.tiers li a:active span {
    background-position: bottom left;
}

div.contentdark div.right {
    float: right;
    width: 474px;
    color: #363636;
    background: #f8f6f0 url(/images/wineclubgradient.png) repeat-x;
}

div.contentdark div.right div.rightinner {
    float: left;
    padding: 43px 30px 20px 30px;
    width: 414px;
    background: url(/images/wineclubpattern.gif) no-repeat;
}

div.contentdark div.right p.wineclub {
    width: 414px;
    height: 80px;
    margin: 0 0 45px 0;
    background: url(/images/wineclub.gif) no-repeat center top;
}

div.contentdark div.right h2 {
    color: #b47f0d;
    text-transform: uppercase;
}

div.content div.contactleft {
    float: left;
    width: 270px;
}

div.content div.distributorsright, div.content div.contactright {
    float: right;
    width: 610px;
}

div.content div.contactright p.contactlink {
    float: right;
    margin: 0;
    padding: 0;
}

div.content div.wideleft {
    float: left;
    width: 610px;
}

div.content div.thinright {
    float: right;
    width: 290px;
}

div.content div.distributorsleft {
    float: left;
    width: 270px;
    border-right: 1px solid #b6b6b6;
    padding: 0 20px 0 0;
}

div.content div.distributorsright {
    float: right;
    width: 610px;
}

div.content div.distributorsleft h1.daisy {
    width: 232px;
}

div.content div.distributorsright h1.daisy {
    width: 572px;
}

div.content div.distributorsright ul.distributors {
    background: url(/images/distributors.gif) no-repeat;
    float: left;
    position: relative;
    width: 610px;
    height: 296px;
    margin: 0 0 20px 0;
    padding: 0;
    list-style-type: none;
}

div.content div.distributorsright ul.distributors li {
    position: absolute;
    line-height: 22px;
    font-weight: bold;
}

div.content div.distributorsright ul.distributors li a {
    float: left;
    line-height: 22px;
    padding: 0 26px 0 0;
    text-decoration: none;
    background: url(/images/distributor.png) no-repeat top right;
}

div.content div.distributorsright ul.distributors li a:hover, div.content div.distributorsright ul.distributors li a:active {
    background-position: bottom right;
}

div.content div.distributorsright ul.distributors li.new-york {
    top: 110px;
    left: 150px;
}

div.content div.distributorsright ul.distributors li.canada {
    top: 92px;
    right: 454px;
}

div.content div.distributorsright ul.distributors li.eastern-canada {
    top: 80px;
    right: 450px;
}

div.content div.distributorsright ul.distributors li.vancouver {
    top: 107px;
    right: 524px;
}

div.content div.distributorsright ul.distributors li.quebec {
    top: 79px;
    left: 160px;
}

div.content div.distributorsright ul.distributors li.ontario {
    top: 79px;
    right: 465px;
}

div.content div.distributorsright ul.distributors li.hong-kong {
    top: 126px;
    right: 109px;
}

div.content div.distributorsright ul.distributors li.singapore {
    top: 176px;
    left: 462px;
}

div.content div.distributorsright ul.distributors li.shanghai {
    top: 95px;
    right: 95px;
}

div.content div.distributorsright ul.distributors li.australia {
    top: 240px;
    right: 79px;
}

div.content div.distributorsright ul.distributors li.uk {
    top: 76px;
    right: 317px;
}

div.content div.distributorsright ul.distributors li.malaysia {
    top: 184px;
    right: 150px;
}

div.content div.distributorsright ul.distributors li.norway {
    top: 49px;
    right: 300px;
}

div.content div.distributorsright ul.distributors li.sweden {
    top: 66px;
    left: 302px;
}

div.content div.distributorsright ul.distributors li.poland {
    top: 87px;
    left: 304px;
}

div.content div.distributorsright ul.distributors li.fiji {
    top: 200px;
    left: 565px;
}

div.content div.distributorsright ul.distributors li.cook-islands {
    top: 220px;
    right: 10px;
}

div.content div.distributorsright ul.distributors li.japan {
    top: 123px;
    left: 512px;
}

div.content div.distributorsright ul.distributors li.new-york a, div.content div.distributorsright ul.distributors li.quebec a, div.content div.distributorsright ul.distributors li.fiji a, div.content div.distributorsright ul.distributors li.sweden a, div.content div.distributorsright ul.distributors li.poland a, div.content div.distributorsright ul.distributors li.japan a, div.content div.distributorsright ul.distributors li.singapore a {
    padding: 0 0 0 26px;
    background-position: top left;
}

div.content div.distributorsright ul.distributors li.new-york a:hover, div.content div.distributorsright ul.distributors li.quebec a:hover, div.content div.distributorsright ul.distributors li.fiji a:hover, div.content div.distributorsright ul.distributors li.sweden a:hover, div.content div.distributorsright ul.distributors li.poland a:hover, div.content div.distributorsright ul.distributors li.japan a:hover, div.content div.distributorsright ul.distributors li.singapore a:hover {
    background-position: bottom left;
}

div.content div.wide {
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
}

div.content div.left {
    width: 460px;
    float: left;
}

div.content div.left ul.ncgc {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

div.content div.left ul.ncgc li {
    font-size: 1.1em;
    line-height: 18px;
}

div.content div.left ul.ncgc li a {
    float: left;
    padding: 0 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 0 none;
    text-transform: uppercase;
    font-family: 'avantgardemedium';
    font-weight: normal;
    color: #fff;
}

div.content div.left ul.ncgc li a:link, div.content div.left ul.ncgc li a:visited {
    text-decoration: none;
    background: #a78338;
    background-image: linear-gradient(bottom, rgb(145, 100, 2) 19%, rgb(187, 159, 104) 60%);
    background-image: -o-linear-gradient(bottom, rgb(145, 100, 2) 19%, rgb(187, 159, 104) 60%);
    background-image: -moz-linear-gradient(bottom, rgb(145, 100, 2) 19%, rgb(187, 159, 104) 60%);
    background-image: -webkit-linear-gradient(bottom, rgb(145, 100, 2) 19%, rgb(187, 159, 104) 60%);
    background-image: -ms-linear-gradient(bottom, rgb(145, 100, 2) 19%, rgb(187, 159, 104) 60%);
}

div.content div.left ul.ncgc li.or {
    float: left;
    width: 64px;
    text-align: center;
    font-weight: bold;
}

div.content div.left ul.ncgc li a:hover, div.content div.left ul.ncgc li a:active {
    text-decoration: none;
    background: #a78338;
    background-image: linear-gradient(bottom, rgb(187, 159, 104) 19%, rgb(145, 100, 2) 60%);
    background-image: -o-linear-gradient(bottom, rgb(187, 159, 104) 19%, rgb(145, 100, 2) 60%);
    background-image: -moz-linear-gradient(bottom, rgb(187, 159, 104) 19%, rgb(145, 100, 2) 60%);
    background-image: -webkit-linear-gradient(bottom, rgb(187, 159, 104) 19%, rgb(145, 100, 2) 60%);
    background-image: -ms-linear-gradient(bottom, rgb(187, 159, 104) 19%, rgb(145, 100, 2) 60%);
}

div.content div.right {
    width: 460px;
    float: right;
}

div.content div.inner {
    float: right;
    width: 701px;
    padding: 0 0 20px 0;
    position: relative;
}

div.content div.innernm {
    float: left;
    width: 100%;
}

div.content div.loading {
    background: url(/images/loading.gif) no-repeat;
}

div.content table.basket {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0 0 10px 0;
    table-layout: auto;
    background: url(/images/basket.gif) no-repeat;
}

div.content table.basket th {
    text-align: left;
    color: #fff;
    white-space: nowrap;
    padding: 8px 7px 9px 7px;
    font-size: 1.2em;
    font-weight: bold;
}

div.content table.basket td {
    border-bottom: 1px solid #ac8c49;
    text-align: left;
    padding: 10px 7px 0 7px;
    font-size: 1.2em;
}

div.content table.basket td select {
    background: #e8e6dc;
    border: 1px solid #bab8ae;
}

div.content table.basket td.total {
    text-align: right;
    padding: 10px 7px;
}

div.content table.basket td.image {
    width: 62px;
}

div.content table.basket td.qty {
    white-space: nowrap;
}

div.content form {
    float: left;
    width: 100%;
}

div.content form.loading {
    background: url(/images/loading.gif) no-repeat bottom left;
}

div.content ul.basketactions {
    float: left;
    width: 100%;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

div.content ul.basketactions li.noitems {
    float: left;
}

div.content ul.basketactions li.continue {
    float: right;
    padding: 0 30px 0 0;
}

div.content ul.basketactions li.checkout {
    float: right;
}

div.content ul.basketactions li.update {
    float: right;
    padding: 0 0 0 30px;
    vertical-align: middle;
}

div.content ul.basketactions li.update input {
    color: #fff;
    padding: 0;
    border: 0 none;
    font-size: 1em;
}

div.content div.inner #people {
    float: left;
    width: 100%;
}

div.content ul.download {
    float: right;
    padding: 0 0 15px 15px;
    margin: 0;
    list-style-type: none;
}

div.content ul.download li, div.content ul.download li a {
    float: left;
    width: 54px;
    height: 62px;
}

div.content div.inner ul.download li, div.content div.inner ul.download li a {
    background: url(/images/profilepdf.gif) no-repeat;
}

div.content div.wideleft ul.download li, div.content div.wideleft ul.download li a {
    background: url(/images/downloadpdf.gif) no-repeat;
}

div.content div.inner ul.download li a:hover, div.content div.wideleft ul.download li a:hover {
    background-position: bottom left;
}

div.content div.reveal {
    float: left;
    width: 100%;
}

div.content div.reveal video, div.content div.reveal iframe {
    clear: left;
    margin-bottom: 10px;
    max-width: 100%;
}

div.content div.inner div.diagram, div.content div.inner div.reveal {
    float: left;
    width: 100%;
}

div.content div.inner div.diagram img {
    width: 100%;
}

div.content div.reveal img.img {
    float: left;
    padding: 0 20px 15px 0;
}

div.content h2.link {
    float: left;
    width: 100%;
}

div.content div.inner h2.link {
    width: 100%;
    cursor: pointer;
}

div.content div.inner h2.ui-state-active {
    color: #8f6100;
}

div.content div.inner h2.link, div.content div.inner h2.link:active {
    outline: none;
}

div.content h2.linkborder {
    margin-top: 15px;
    padding: 15px 0 0 0;
    border-top: 1px solid #ac8c49;
}

div.content div.inner div.diagram area {
    cursor: pointer;
}

div.content div.inner div.vblocks {
    float: right;
    width: 100%;
    position: relative;
    margin: 0 0 15px 0;
}

div.content div.inner div.vblocks img {
    width: 100%;
    float: left;
    height: auto;
}

div.content div.inner div.vblocks ul.daisys {
    top: 0;
    left: 0;
    position: absolute;
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
}

div.content div.inner div.vblocks ul.daisys li {
    position: absolute;
    width: 22px;
    height: 22px;
    background: url(/images/daisyblock.png);
}

div.content div.inner div.left {
    float: left;
    width: 330px;
}

div.content div.inner div.right {
    float: right;
    width: 330px;
}

div.content div.inner div.wineleft {
    float: left;
    width: 530px;
    min-height: 451px;
    position: relative;
    z-index: 2;
}

div.content div.innersiren div.wineleft {
    width: 430px;
}

div.content div.inner div.wineright {
    float: right;
    width: 160px;
    position: relative;
    z-index: 1;
}

div.content div.inner div.wineright img {
    float: right;
}

div.content div.innersiren div.wineright {
    width: 270px;
}

div.content div.wide div.mapholder {
    position: relative;
    width: 100%;
    float: left;
    overflow: hidden;
}

div.content div.wide div.map {
    background: url(/images/mapworld.gif) no-repeat;
    float: left;
    width: 100%;
    height: 364px;
}

div.content div.wide div.map img {
    float: right;
}

div.content div.wide div.address {
    position: absolute;
    width: 214px;
    background: url(/images/maps/info.png) no-repeat;
    color: #ffffff;
    padding: 15px 15px 15px 45px;
}

div.content div.wide div.address a:link, div.content div.wide div.address a:visited {
    color: #fff;
}

div.content div.wide div.address a:hover, div.content div.wide div.address a:active {
    color: #b27a00;
}

div.content div.movie {
    width: 100%;
    float: left;
}

div.content div.wines {
    float: left;
    margin: 0 -40px 0 0;
    width: 988px;
}

div.content div.tertiarynav div.wines {
    width: 100%;
    margin: 0;
}

div.content div.wines div.wine {
    float: left;
    width: 207px;
    padding: 0 40px 30px 0;
    position: relative;
}

div.content div.tertiarynav div.wines div.wine {
    padding: 10px 0;
}

div.content div.wines div.wine4 {
    clear: left;
}

div.content div.wines div.wine ul.acclist {
    position: absolute;
    top: 0;
    padding: 0;
    margin: 0;
    list-style-type: none;
    z-index: 2;
    width: 61px;
    float: left;
}

div.content div.inner ul.acclist {
    float: right;
    padding: 0;
    margin: -80px 0 0 0;
    list-style-type: none;
}

div.content div.wines div.wine ul.acclist li, div.content div.wines div.wine ul.acclist li a {
    width: 51px;
    float: left;
}

div.content div.wines div.wine ul.acclist li.acc_cuisine, div.content div.wines div.wine ul.acclist li.acc_cuisine a {
    width: 61px;
}

div.content div.wines div.wine ul.acclist li {
    padding: 0 0 13px 0;
}

div.content div.wines div.wine ul.acclist li p, div.content div.tertiarynav ul.acclist li p, div.content div.inner ul.acclist li p {
    display: none;
}

div.content div.tertiarynav div.wine p span.yourprice {
    font-size: 1.3em;
    line-height: 30px;
    color: #ef0000;
}

div.content div.tertiarynav div.wine p span.nda {
    font-size: 1.3em;
    line-height: 30px;
}

div.content div.tertiarynav ul.acclist li {
    width: auto;
    padding-left: 13px;
    float: right;
}

div.content div.inner ul.acclist li {
    float: right;
    padding: 0 0 0 13px;
}

div.content div.inner ul.acclist li.acc_cuisine, div.content div.tertiarynav ul.acclist li.acc_cuisine {
    padding-top: 17px;
    padding-bottom: 17px;
}

div.content div.inner ul.acclist li.acc_trophy, div.content div.tertiarynav ul.acclist li.acc_trophy {
    padding-top: 5px;
    padding-bottom: 6px;
}

div.content div.wines div.wine form {
    float: left;
    width: 100%;
}

div.content div.wines div.wine form.loading {
    background: url(/images/loading.gif) no-repeat 183px 226px;
}

div.content div.wines div.wine img {
    float: left;
    position: relative;
    z-index: 1;
}

div.content div.wines div.wine p {
    float: left;
    width: 100%;
    font-size: 1.1em;
    text-align: center;
}

div.content div.wines div.wine p span.yourprice {
    font-size: 1.3em;
    line-height: 30px;
    color: #ef0000;
}

div.content div.wines div.wine p span.nda {
    font-size: 1.3em;
    line-height: 30px;
}

div.content div.wines div.wine p.qty {
    position: absolute;
    top: 220px;
    left: 0;
    z-index: 2;
    padding: 0;
    margin: 0;
    text-align: left;
    width: 60px;
    font-weight: bold;
}

div.content div.wines div.wine p.name {
    border-top: 1px solid #ac8c49;
    border-bottom: 1px solid #ac8c49;
    font-size: 1.3em;
    text-transform: uppercase;
    line-height: 1.2em;
}

div.content div.wines div.wine p.name span {
    float: left;
    width: 199px;
    background: #f2efec;
    margin: 1px 0 1px 0;
    padding: 4px;
}

div.content div.wines div.wine p.name span strong {
    color: #8f6100;
}

div.content div.wines div.wine p select {
    padding: 2px;
    vertical-align: baseline;
}

div.content div.wines div.wine p.comingsoon {
    color: #ac8c49;
    font-weight: bold;
}

div.content div.wines div.wine ul.vintage {
    position: absolute;
    top: 150px;
    left: 150px;
    z-index: 2;
    padding: 0;
    margin: 0;
    width: 57px;
    list-style-type: none;
}

div.content div.wines div.wine ul.vintage li {
    text-align: right;
    font-weight: bold;
}

div.content div.newsletters {
    width: 450px;
    float: left;
}

div.content div.newsletters ul {
    width: 100%;
    float: left;
    list-style-type: none;
    padding: 0;
    margin: 0 0 15px 0;
}

div.content div.newsletters ul li {
    float: left;
    background: #000 url(/images/newsletters.gif) no-repeat;
    margin: 0 0 3px 0;
    padding: 5px 10px 5px 40px;
    width: 400px;
    font-size: 1.1em;
    line-height: 22px;
    color: #fff;
}

div.content div.newsletters ul li a {
    font-weight: bold;
}

div.content div.newsletters ul li a:link, div.content div.newsletters ul li a:visited {
    color: #fff;
}

div.content div.newsletters ul li a:hover, div.content div.newsletters ul li a:active {
    color: #000;
}

div.content div.newsletters ul li a.hover:hover, div.content div.newsletters ul li a.hover:active {
    color: #ac7500;
}

div.content div.newsletterholder {
    margin: auto;
    text-align: center;
}

div.content div.blog {
    width: 100%;
    float: left;
    margin: 0 0 25px 0;
    padding: 0 0 8px 0;
}

div.content div.blog img {
    clear: left;
    max-width: 100%;
    height: auto;
}

div.content div.blog div.comment {
    width: 94%;
    float: left;
    margin: 5px 0 0 0;
    background: #eeeeee;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px inset #d9d9d9;
    padding: 3%;
}

div.content div.blog h3.daisy, div.content div.blog h2.daisy {
    float: left;
    background: #000 url(/images/daisyblack.gif) no-repeat 10px center;
    margin: 0 0 5px 0;
    padding: 7px 10px 7px 40px;
    width: 100%;
    font-size: 1.2em;
    line-height: 16px;
    color: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

div.content div.blog h3.daisy a {
    font-weight: bold;
}

div.content div.blog h3.daisy a:link, div.content div.blog h3.daisy a:visited {
    color: #fff;
}

div.content div.blog h3.daisy a:hover, div.content div.blog h3.daisy a:active {
    color: #ac7500;
}

div.content div.blog div.images {
    width: 100%;
    float: left;
    margin: 0 0 15px 0;
    height: 373px;
}

div.content div.blog div.loading {
    background: url(/images/loading.gif) no-repeat 485px 18px;
}

div.content div.blog div.images div.image {
    width: 527px;
    float: left;
}

div.content div.blog div.images div.image p {
    font-size: 1.1em;
    margin: 0;
    font-style: italic;
    line-height: 22px;
}

div.content div.blog ul.images {
    float: right;
    width: 174px;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

div.content div.blog ul.images li {
    float: left;
    width: 57px;
    padding: 0 0 1px 1px;
}

div.content div.blog ul.images li img {
    float: left;
}

div.content div.blog ul.images li a.active img {
    -moz-opacity: 0.50;
    opacity: 0.50;
}

div.content div.blog p.meta {
    border-top: 1px dotted #656565;
    font-size: 1.1em;
    width: 100%;
    float: left;
    padding: 8px 0 0 0;
    margin: 8px 0 0 0;
}

div.content div.blog div.comment p.meta {
    border-top: 1px dotted #656565;
}

div.content div.gallery {
    float: left;
    width: 984px;
    margin: 0 -36px 26px 0;
}

div.content div.gallery ul {
    float: left;
    width: 984px;
    padding: 0;
    list-style-type: none;
    margin: 0;
}

div.content div.gallery ul li {
    float: left;
    width: 128px;
    padding: 0 36px 0 0;
    font-size: 1em;
    margin: 0 0 26px 0;
}

div.content div.gallery ul li.pos1 {
    clear: left;
}

div.content div.gallery ul li p {
    font-size: 1.1em;
    margin: 0 0 .4em 0;
}

div.content div.gallery ul li ul {
    width: 128px;
}

div.content div.gallery ul li ul li {
    float: left;
    width: 128px;
    padding: 0;
    margin: 0;
    font-size: 1em;
}

div.content ul.links {
    float: left;
    width: 738px;
    margin: 0 -1px 0 0;
    padding: 0;
    list-style-type: none;
}

div.content ul.links li {
    float: left;
    width: 236px;
    padding: 0 10px 0 0;
    margin: 1em 0 .4em 0;
}

div.content ul.links li a:link, div.content ul.links li a:visited {
    color: #865500;
    text-decoration: none;
}

div.content ul.links li a strong {
    color: #222;
}

div.content ul.links li a:hover, div.content ul.links li a:active,
div.content ul.links li a:hover strong, div.content ul.links li a:active strong {
    text-decoration: underline;
    color: #3e3e3e;
}

/* ######## Form Stuff ######## */
div.form {
    float: left;
    width: 460px;
}

div.form h3 {
    clear: both;
}

div.form.wideform {
    width: 701px;
}

div.form div.formwide {
    float: left;
    width: 100%;
}

div.form div.gap {
    width: 100%;
    margin: 0 0 10px 0;
    float: left;
}

div.form div.option {
    width: 100%;
    margin: 0 0 10px 0;
    float: left;
}

div.form div.optionhide {
    display: none;
}

div.checkoutright {
    float: right;
    width: 200px;
}

div.checkoutright ul, div.checkoutright p {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}

div.checkoutright ul {
    list-style-type: none;
}

div.checkoutright ul li {
    float: left;
    width: 100%;
    margin: 1em 0;
}

div.checkoutright ul li img {
    float: left;
}

div.contentdark div.form {
    width: 414px;
}

div.contentdarknew div.form {
    width: 100%;
    max-width: 526px;
}

div.form div.formsection {
    float: left;
    width: 314px;
    padding: 0 0 0 31px;
}

div.form div.formsectionright {
    width: 160px;
    float: right;
}

div.form div.formsectionright ul {
    width: 100%;
    float: left;
    list-style-type: none;
    padding: 0;
    margin: 0 0 20px 0;
}

div.form div.formsectionright ul li {
    float: left;
    padding: 10px 0 0 0;
}

div.formcontact, div.formnewsletters {
    float: left;
    width: 222px;
}

div.formnewsletters {
    float: none;
    margin: auto;
    width: 100%;
    max-width: 444px;
    text-align: left;
}

div.form div.formleft, div.form div.formright {
    float: left;
    width: 222px;
}

div.contentdark div.form div.formleft, div.contentdark div.form div.formright {
    width: 199px;
}

div.form div.formright {
    float: right;
}

div.form div.fool {
    display: none;
}

div.form form {
    float: left;
    width: 100%;
}

div.form p.check {
    width: 100%;
    float: left;
}

div.form p.info {
    width: 100%;
    float: left;
    margin: 6px 0 6px 0;
    font-size: 1em;
}

div.form div.field {
    width: 100%;
    float: left;
    margin: 0 0 6px 0;
}

div.form div.field.g-recaptcha {
    transform-origin: top left;
    transform: scale(.73);
}

div.form p.field {
    width: 100%;
    float: left;
    margin: 0 0 6px 0;
    font-size: 1.2em;
    padding: 0;
}

div.formnewsletters p.field {
    font-size: 1.8em;
    line-height: 1.4em;
}

div.form p.submit {
    float: left;
    width: 100%;
    margin: 0;
}

div.form p.submit input, div.form p.field input {
    vertical-align: middle;
}

div.form p.submit input.submit {
    float: right;
}

div.form p.submit button.submit {
    float: right;
    padding: 0 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #a78338;
    background-image: linear-gradient(bottom, rgb(145, 100, 2) 19%, rgb(187, 159, 104) 60%);
    background-image: -o-linear-gradient(bottom, rgb(145, 100, 2) 19%, rgb(187, 159, 104) 60%);
    background-image: -moz-linear-gradient(bottom, rgb(145, 100, 2) 19%, rgb(187, 159, 104) 60%);
    background-image: -webkit-linear-gradient(bottom, rgb(145, 100, 2) 19%, rgb(187, 159, 104) 60%);
    background-image: -ms-linear-gradient(bottom, rgb(145, 100, 2) 19%, rgb(187, 159, 104) 60%);
    border: 0 none;
    text-transform: uppercase;
    font-family: 'avantgardemedium';
    font-weight: normal;
    color: #fff;
    line-height: 32px;
    cursor: pointer;
}

div.form p.submit button.submit:hover {
    background: #a78338;
    background-image: linear-gradient(bottom, rgb(187, 159, 104) 19%, rgb(145, 100, 2) 60%);
    background-image: -o-linear-gradient(bottom, rgb(187, 159, 104) 19%, rgb(145, 100, 2) 60%);
    background-image: -moz-linear-gradient(bottom, rgb(187, 159, 104) 19%, rgb(145, 100, 2) 60%);
    background-image: -webkit-linear-gradient(bottom, rgb(187, 159, 104) 19%, rgb(145, 100, 2) 60%);
    background-image: -ms-linear-gradient(bottom, rgb(187, 159, 104) 19%, rgb(145, 100, 2) 60%);
}

div.form p.submitleft input.submit,
div.form p.submitleft button.submit {
    float: left;
}

div.form p.field input.input, div.form p.field textarea, div.form p.field select {
    margin: 0;
    font-size: 1em;
    background: #eeeeee;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px inset #d9d9d9;
    width: 100%;
}

div.form p.field textarea {
    height: 107px;
}

div.form p.field input.input#promo {
    width: 50%;
}

div.form p.field textarea.wide {}

div.form p.field input.alert, div.form p.field select.alert, div.form p.field textarea.alert {
    border: 1px solid #ef0000;
}

div.form p.field select {}

div.form p.field select.wide {}

div.form p.field select.auto, div.form p.field input.auto {
    width: auto;
}

div.contentdark div.form p.field input.input, div.contentdark div.form p.field textarea {
    width: 189px;
}

div.contentdark div.form p.field select {
    width: 199px;
}

div.contentdark div.form p.field select.auto, div.contentdark div.form p.field input.auto {
    width: auto;
}

div.contentdarknew div.form p.field input.input, div.contentdarknew div.form p.field textarea, div.contentdarknew div.form p.field select {
    background: #1a1a1a;
    border: 0 none;
    color: #fff;
}

div.contentdarknew div.form p.field textarea.white {
    background: #eeeeee;
    border: 1px inset #d9d9d9;
    color: #1e1b1b;
}

div.contentdarknew div.form p.field select.auto {
    width: auto;
}

div.form span.star {
    color: #ef0000;
    font-weight: bold;
}

div.form p.field input#verify {
    width: 100px;
}

div.form p.field img {
    display: inline;
    vertical-align: middle;
}

div.form div.status {
    background: #ef0000;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    width: 100%;
    margin: 0 0 10px 0;
    float: left;
    border: 1px solid #ef0000;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div.form div.statusgreen {
    background: #155a14;
    border: 1px solid #155a14;
}

div.form div.status p {
    width: 100%;
    float: left;
    padding: 5px;
    margin: 0;
    color: #fff;
    font-weight: bold;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div.form div.status p span {
    color: #daaf5f;
}

div.form div.status ul {
    width: 100%;
    float: left;
    padding: 5px 5px 5px 25px;
    margin: 0;
    background: #fff;
    color: #ef0000;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div.form p.field span.small {
    line-height: 1em;
    font-size: .9em;
}

div.content div.contactright form.loading, div.content div.formnewsletters form.loading {
    background: url(/images/loading.gif) no-repeat right top;
}

div.contentdark div.right form.loading, div.contentdarknew div.right form.loading {
    background: url(/images/loadingdark.gif) no-repeat right top;
}

div.form div.status p a:link, div.form div.status p a:visited {
    color: #000;
}

div.form div.status p a:hover, div.form div.status p a:active {
    color: #fff;
}

div.form div.status ul a:link, div.form div.status ul a:visited {
    color: #000;
}

div.form div.status ul a:hover, div.form div.status ul a:active {
    color: #8f6100;
}

/* ######## END Form Stuff ######## */
div.footer {
    float: left;
    width: 100%;
    background: #f2efec;
    margin-top: 1px;
    padding: 10px 0 10px 0;
    text-align: left;
}

div.footer p {
    font-size: 1.1em;
    margin: 0;
}

div.footer p.address {
    float: left;
    width: 648px;
}

div.footer p.contact, div.footer p.logged {
    float: right;
    width: 300px;
    text-align: right;
}

div.swordfox {
    float: left;
    width: 100%;
    padding: 12px 0 10px 0;
}

div.swordfox ul.links, div.swordfox ul.social {
    float: right;
    margin: 0;
    padding: 0;
    width: 50%;
    list-style-type: none;
}

div.swordfox ul.links {
    max-width: 430px;
}

div.swordfox ul.links li {
    float: right;
    font-size: 1.1em;
    line-height: 24px;
}

div.swordfox ul.links li img {
    /*width: 100%;
	max-width: 160px;
	height: auto;*/
    width: auto;
    max-height: 75px;
}

div.swordfox ul.links li a {
    float: left;
}

div.swordfox ul.linksleft li {
    float: left;
    padding-right: 13px;
}

div.swordfox ul.links li.autumnfest {
    width: 187px;
    float: left;
    margin-right: 10px;
}

div.swordfox ul.links li.theluxurynetwork {
    /*width: 64%;*/
    width: 150px;
}

div.swordfox ul.links li.nzwine {
    float: left;
    /*width: 31%;*/
    width: 73px;
    margin-right: 10px;
}

div.swordfox ul.links li.nzwine img {
    max-width: 78px;
}

div.swordfox ul.links li.notes {
    font-style: italic;
}

div.swordfox ul.social, div.swordfox ul.linksleft {
    float: left;
    width: 50%;
}

div.swordfox ul.social li, div.swordfox ul.social li a {
    float: left;
    float: left;
    width: 24px;
    height: 24px;
}

div.swordfox ul.social li {
    padding-right: 5px;
    line-height: 24px;
    color: #8f6100;
}

div.swordfox ul.social li a {
    background: url(/images/socialsprite.png) no-repeat;
}

div.swordfox ul.social li.facebook a {
    background-position: -50px 0;
}

div.swordfox ul.social li.googleplus a {
    background-position: -100px 0;
}

div.swordfox ul.social li.linkedin a {
    background-position: -150px 0;
}

div.swordfox ul.social li.pinterest a {
    background-position: -200px 0;
}

div.swordfox ul.social li.tripadvisor a {
    background-position: -250px 0;
}

div.swordfox ul.social li.instagram a {
    background-position: -300px 0;
}

div.swordfox ul.social li.youtube a {
    background-position: -350px 0;
}

div.swordfox ul.social li a:hover {
    margin-top: -3px;
    padding-bottom: 3px;
}

div.swordfox ul.social li.connect {
    width: auto;
    font-weight: bold;
}

div.swordfox ul.social li.fblike {
    float: left;
    width: auto;
    line-height: 1em;
    margin: 2px 0 0 0;
    padding: 0 0 0 13px;
}

div.swordfox ul.social li.fblike .like {
    float: left;
}

div.qtip h2 {
    margin-top: 0;
}

div.qtip-light a:link, div.qtip-light a:visited {
    color: #000;
}

div.qtip-dark a:link, div.qtip-dark a:visited {
    color: #fff;
}

div.qtip a:hover, div.qtip a:active {
    color: #b27a00;
}

div.qtip ul.images {
    width: 314px;
    padding: 0;
    margin: 0;
    list-style-type: none;
    float: left;
}

div.qtip p.awarded {
    color: #8f6100;
}

div.qtip ul.images li {
    padding: 0 0 10px 0;
    width: 314px;
    float: left;
    font-size: 1.1em;
}

div.qtip ul.images li img {
    float: right;
    padding: 0 0 0 5px;
}

#fb-root {
    display: none;
}

#ticker-wrapper * {
    margin: 0
}

#ticker-wrapper.has-js {
    width: 285px;
    font-family: Arial;
    font-size: .9em;
}

#ticker-title {
    display: none !important;
    height: 0px;
}

#ticker {
    width: 285px;
    height: 15px;
    display: block;
    float: left;
    position: relative;
    overflow: hidden;
    background-color: #e7e0d4;
    padding: 0;
}

#ticker-content {
    float: left;
    position: absolute;
    color: #363636;
    font-weight: 400;
    background-color: #e7e0d4;
    margin: 0
}

#ticker-content A {
    text-decoration: none;
    color: #363636
}

#ticker-content A:hover {
    text-decoration: underline;
    color: #363636
}

#ticker-swipe {
    padding-top: 7px;
    position: absolute;
    top: 0;
    left: 80px;
    background-color: #e7e0d4;
    display: block;
    width: 800px;
    height: 23px
}

#ticker-swipe SPAN {
    margin-left: 1px;
    background-color: #e7e0d4;
    border-bottom: 1px solid #363636;
    height: 12px;
    width: 7px;
    display: block
}

#ticker-controls {
    list-style-type: none;
    float: right;
    padding: 7px 10px 0 0
}

#ticker-controls LI {
    margin-left: 5px;
    float: left;
    cursor: pointer;
    height: 16px;
    width: 16px;
    display: block;
    padding: 0
}

#ticker-controls LI#play-pause {
    background-image: url(../images/controls.png);
    background-position: 32px 16px
}

#ticker-controls LI#play-pause.over {
    background-position: 32px 32px
}

#ticker-controls LI#play-pause.down {
    background-position: 32px 0
}

#ticker-controls LI#play-pause.paused {
    background-image: url(../images/controls.png);
    background-position: 48px 16px
}

#ticker-controls LI#play-pause.paused.over {
    background-position: 48px 32px
}

#ticker-controls LI#play-pause.paused.down {
    background-position: 48px 0
}

#ticker-controls LI#prev {
    background-image: url(../images/controls.png);
    background-position: 0 16px
}

#ticker-controls LI#prev.over {
    background-position: 0 32px
}

#ticker-controls LI#prev.down {
    background-position: 0 0
}

#ticker-controls LI#next {
    background-image: url(../images/controls.png);
    background-position: 16px 16px
}

#ticker-controls LI#next.over {
    background-position: 16px 32px
}

#ticker-controls LI#next.down {
    background-position: 16px 0
}

.js-hidden {
    display: none
}

#over18 {
    display: none;
}

div.nav
{
width: 100%;
background: #231f20;
position: absolute;
top: 105px;
left: 0;
text-align: center;
padding: 0;
margin: 0 auto 0 auto;
z-index: 1000;
}
div.navfixed
{
top: 0;
position: fixed;
}
div.navinner, div.subnavinner
{
width: 948px;
text-align: left;
margin: auto;
}
ul.nav, ul.aux
{
position: relative;
z-index: 20;
float: left;
list-style-type: none;
margin: 0;
}
ul.nav
{
width: 100%;
padding: 10px 0;
}
ul.aux
{
width: 289px;
padding: 8px 0 0 30px;
margin: 0;
float: right;
background: none;
text-align: right;
}
ul.aux li
{
display: inline-block;
padding: 0 0 0 0;
margin: 0;
text-transform: uppercase;
}
ul.nav li
{
float: left;
line-height: 14px;
padding: 0 12px;
text-transform: uppercase;
font-size: 1.1em;
border-right: 1px solid #8f6100;
font-family: 'avantgardebook';
font-weight: normal;
}
ul.nav li, ul.nav li a
{
float: left;
}
ul.aux li, ul.aux li a
{
padding: 0;
height: 30px;
}
ul.aux li
{
	font-size: 1.1em;
	font-family: 'avantgardebook';
	font-weight: normal;
}
ul.aux li a
{
	display: block;
}
ul.aux li a:link, ul.aux li a:visited,
ul.aux li a:hover, ul.aux li a:active
{
text-decoration: none;
border: 0 none;
color: #363636;
}

ul.nav li a:link, ul.nav li a:visited
{
text-decoration: none;
color: #fff;
}
ul.nav li a:hover, ul.nav li a:active,
ul.nav li a.active:link, ul.nav li a.active:visited
{
text-decoration: none;
color: #8f6100;
}

ul.nav li.first
{
padding-left: 0;
}
ul.nav li.last
{
border: 0 none;
padding-right: 0;
}
ul.aux li.order
{
padding: 0 1px 0 0;
}
ul.aux li.order, ul.aux li.join
{
	width: 104px;
	margin: 0 0 13px 0;
	float: right;
	text-indent: -8000px;
	line-height: .05em;
	font-size: .05em;
	text-align: left;
}
ul.aux li.order a, ul.aux li.join a
{
	float: right;
	width: 104px;
	padding: 0;
	background: url(/images/joinorder.png) no-repeat;
}
ul.aux li.join a
{
	background-position: right top;
}

ul.aux li.account
{
padding: 0 8px 0 0;
}
ul.aux li.basket
{
padding: 0 5px 0 0;
}
ul.aux li.account a
{
height: 12px;
padding-right: 17px;
background: url(/nav/account.png) no-repeat top right;
}
ul.aux li.basket a
{
height: 12px;
padding-right: 22px;
background: url(/nav/basket.png) no-repeat top right;
}
ul.aux li.checkout a
{
height: 12px;
padding-right: 12px;
background: url(/nav/checkout.png) no-repeat top right;
}
ul.aux li a.active, ul.aux li a:hover
{
text-decoration: none;
background-position: bottom right;
}
ul.aux li.order a.active, ul.aux li.order a:hover
{
	background-position: left bottom;
}
ul.aux li.join a.active, ul.aux li.join a:hover
{
	background-position: right bottom;
}


div.subnav
{
float: left;
width: 100%;
padding: 18px 0 0 0;
height: 45px;
background: #9e7622 url(/images/subnav.jpg) no-repeat center top;
}
div.subnav p.section, div.subnav h1.section
{
float: left;
width: 248px;
margin: 0;
padding: 0;
font-weight: normal;
text-transform: uppercase;
line-height: 1.1em;
font-family: 'avantgardebook';
font-weight: normal;
color: #fff;
font-size: 2em;
height: 43px;
}
div.subnavwines p.section, div.subnavwines h1.section
{
width: 128px;
}
div.subnav ul
{
float: left;
list-style-type: none;
padding: 0 19px 0 0;
margin: 0;
}
div.subnav ul li
{
font-size: 1.1em;
font-weight: bold;
padding: 0 0 2px 0;
white-space: nowrap;
}
div.subnav ul li a:link, div.subnav ul li a:visited
{
color: #fff;
text-decoration: underline;
}
div.subnav ul li a:hover, div.subnav ul li a:active,
div.subnav ul li a.active:link, div.subnav ul li a.active:visited
{
color: #231f20;
text-decoration: underline;
}


div.content div.tertiarynav
{
float: left;
width: 207px;
border-top: 1px solid #ac8c49;
text-align: right;
}
div.content div.tertiarynav h2.related
{
	margin-top: 1em;
	text-align: left;
	clear: both;
	float: left;
	width: 100%;
}
div.content div.tertiarynav div.TA_excellent
{
	float: left;
	width: 172px;
	padding: 0 0 0 18px;
}
div.content div.tertiarynav div.TA_excellent ul.TA_links
{
	width: 172px;
	border: 0 none;
	padding: 20px 0;
	background: url(/images/loading.gif) no-repeat right 15px;
}

div.content div.tertiarynav p.title
{
float: left;
width: 187px;
padding: 5px 10px;
margin: 0;
font-size: 1.3em;
line-height: 1.1em;
text-transform: uppercase;
font-weight: normal;
background: #f2efec;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
}
div.content div.tertiarynav p.comingsoon
{
color: #ac8c49;
font-weight: bold;
}
div.content div.tertiarynav ul
{
list-style-type: none;
float: left;
width: 100%;
padding: 10px 0 3px 0;
margin: 0;
border-top: 1px solid #ac8c49;
border-bottom: 1px solid #ac8c49;
}
div.content div.tertiarynav ul.noborder
{

}
div.content div.tertiarynav ul li
{
font-size: 1em;
line-height: 1.4em;
font-weight: bold;
padding: 0 0 7px 0;
float: left;
width: 100%;
}
div.content div.tertiarynav ul li a
{
font-size: 1.2em;
}
div.content div.tertiarynav ul li ul
{
background: #f1e6da;
padding: 7px 10px 0 0;
margin: 3px 0 10px 0;
width: 197px;
}
div.content div.tertiarynav ul li ul li a
{
font-size: 1.1em;
}

div.content div.tertiarynav ul li a:link, div.content div.tertiarynav ul li a:visited
{
color: #8f6100;
text-decoration: none;
}
div.content div.tertiarynav ul li a:hover, div.content div.tertiarynav ul li a:active
{
color: #434343;
text-decoration: underline;
}
div.content div.tertiarynav ul li a.active:link, div.content div.tertiarynav ul li a.active:visited
{
color: #434343;
text-decoration: none;
}

div.content div.tertiarynav div.wine
{
float: left;
width: 100%;
padding: 16px 0 3px 0;
border-top: 1px solid #ac8c49;
}
div.content div.tertiarynav div.wine p
{
float: left;
width: 100%;
}
div.content div.tertiarynav div.wine p select
{
background: #efefef;
padding: 2px;
}
div.content div.tertiarynav div.wine p.notespdf
{
margin: 0 0 16px 0;
text-align: left;
}
div.content div.tertiarynav div.wine p.notespdf a
{
float: right;
width: 54px;
height: 62px;
background: url(/images/notespdf.gif) no-repeat;
}
div.content div.tertiarynav div.wine p.notespdf a:hover
{
background-position: bottom left;
}

@media only screen and (max-width: 968px) {
    p {
        font-size: 1.3em;
    }

    div.akarua, div.navinner, div.subnavinner {
        width: 100%;
    }

    div.header {
        background: #ede9e3;
        height: auto;
        padding: 7px 1%;
        width: 98%;
    }

    div.header .logo {
        max-width: 260px;
        min-width: 200px;
        width: 34%;
        height: auto;
    }

    div.subnav {
        height: auto;
        padding: 2%;
        width: 96%;
    }

    div.subnav p.section, div.subnav h1.section {
        height: auto;
    }

    div.nav, div.navfixed {
        position: relative;
        top: auto;
        float: left;
    }

    /*ul.daisys,
	ul.bottles {
		display: none;
	}*/
    div.home {
        border: 0 none;
    }

    div.home div.homeinner {
        width: 98%;
        padding: 0 1%;
    }

    div.home div.homeinner ul.homelinks {
        right: 2%;
    }

    ul.nav li {
        padding: 0 6px;
        text-transform: none;
    }

    ul.nav li.first {
        padding-left: 12px;
    }

    ul.nav li.last {
        padding-right: 12px;
    }

    ul.aux {
        width: 100px;
        padding: 0 0 0 10px;
    }

    ul.aux li {
        text-indent: 0;
        padding: 0;
        margin: 0;
        line-height: 1.3em;
        font-size: 1.1em;
    }

    ul.aux li, ul.aux li a {
        width: 100% !important;
        height: auto !important;
        background: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    ul.aux li a {
        float: right;
        width: auto !important;
    }

    div.contentdarknew {
        width: 96%;
        padding: 2%;
    }

    div.contentdarknew div.left, div.contentdarknew div.rightarea {
        width: 29%;
    }

    div.contentdarknew div.left img {
        width: 100%;
        height: auto;
    }

    div.contentdarknew div.right {
        width: 70%;
    }

    div.contentdarknew div.rightwide {
        width: 100%;
    }

    div.contentdarknew div.right div.step {
        padding: 2% 7% 5% 7%;
        width: 86%;
        max-width: 448px;
    }

    div.contentdarknew ul.menu li {
        text-transform: none;
        padding: 0 10px;
    }

    div.contentdarknew ul.menu li.menu253 {
        display: none;
    }

    div.content {
        width: 96%;
        padding: 2%;
    }

    div.content div.tertiarynav, div.content div.thinright {
        width: 24%;
    }

    div.content div.tertiarynav ul {
        width: 100%;
    }

    div.content div.tertiarynav ul li ul {
        padding: 5%;
        padding-bottom: 0;
        width: 90%;
    }

    div.content div.tertiarynav p.title {
        padding: 2% 4%;
        width: 92%;
    }

    div.content div.inner, div.content div.wideleft {
        width: 74%;
    }

    div.content div.inner div.diagram img, div.content div.inner img {
        height: auto;
        max-width: 100%;
    }

    div.content div.inner div.wineleft, div.form {
        width: 75%;
    }

    div.content div.inner div.wineright, div.checkoutright {
        width: 23%;
    }

    div.content div.inner div.wineright img, div.checkoutright img {
        width: 100%;
        height: auto;
        max-width: 130px;
    }

    div.content div.innersiren div.wineright img {
        margin: 0;
        max-width: 230px;
    }

    div.content div.wide div.map {
        background: none;
    }

    div.content div.wide div.map img {
        float: left;
    }

    div.form div.formleft, div.form div.formright,
    div.contentdark div.form div.formleft, div.contentdark div.form div.formright {
        width: 49%;
    }

    div.form p.field input.input, div.form p.field textarea, div.form p.field select, div.form p.field textarea.wide {
        border: 0 none;
        box-shadow: 0px 0px 1px #000;
    }

    div.form p.field select {
        width: 100%;
    }

    div.form p.field input.input#promo {
        padding: 1%;
        width: 46%;
        max-width: 222px;
    }

    div.form p.field input.alert, div.form p.field select.alert, div.form p.field textarea.alert {
        border: 0 none;
        box-shadow: 0px 0px 1px #ef0000;
    }

    div.content div.left, div.content div.right {
        width: 49%;
    }

    div.content div.inner div.left, div.content div.inner div.right {
        width: 49%;
    }

    div.content div.left ul.ncgc li.or {
        width: auto;
        padding: 0 5px;
    }

    div.content div.wide img {
        width: 100%;
        height: auto;
    }

    div.content div.wide div.mapholder img {
        max-width: 406px;
    }

    div.content div.wines {
        width: 100%;
        margin: 0;
    }

    div.content div.wines div.wine {
        float: left;
        width: 21%;
        padding-right: 2%;
        padding-left: 2%;
    }

    div.content div.wines div.wine p.name span {
        width: 98%;
        padding: 1%;
    }

    div.content div.wines div.wine ul.vintage {
        float: left;
    }

    div.content div.wines div.wine img {
        width: 100%;
        height: auto;
        max-width: 207px;
        margin: 0 auto;
        float: none;
        clear: both;
    }

    div.content div.wines div.wine ul.acclist {
        display: none;
    }

    div.content div.wines div.wine ul.vintage {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
    }

    div.content div.wines div.wine ul.vintage li {
        float: left;
        padding-right: 5px;
    }

    div.content div.gallery {
        width: 100%;
        margin: 0 0 26px 0;
    }

    div.content div.gallery ul {
        width: 100%;
    }

    div.content div.gallery ul li {
        width: 15%;
        padding: 0 .83%;
    }

    div.content div.gallery ul li img {
        width: 100%;
        height: auto;
    }

    div.content div.contactleft, div.content div.contactright, div.content div.distributorsleft, div.content div.distributorsright {
        width: 45%;
    }

    div.content div.contactright p.contactlink {
        display: none;
    }

    h1.daisy, p.daisy {
        padding-left: 5% !important;
        width: 95% !important;
    }

    div.content div.distributorsleft h1.daisy, div.content div.distributorsright h1.daisy {
        padding-left: 15% !important;
        width: 85% !important;
    }

    /*div.content div.distributorsright ul.distributors
	{
		background: none;
		width: 100%;
		height: auto;
	}
	div.content div.distributorsright ul.distributors li a
	{
		padding: 0 !important;
		background: none;
	}
	div.content div.distributorsright ul.distributors li
	{
		left: auto !important;
		top: auto !important;
		bottom: auto !important;
		right: auto !important;
		position: relative;
		float: left;
		width: 100%;
	}*/
    div.content div.distributorsright ul.distributors {
        display: none;
    }

    div.distributor {
        display: block !important;
        opacity: 1 !important;
        width: 100%;
        padding: 10px 0;
        float: left;
        border-top: 1px solid #EDE9E3;
    }

    div.distributor h2 {
        margin-top: 0.6em;
    }

    div.footer p.address {
        width: 65%;
        padding-left: 1%;
    }

    div.footer p.contact, div.footer p.logged {
        width: 33%;
        padding-right: 1%;
    }

    div.swordfox {
        width: 98%;
        padding-left: 1%;
        padding-right: 1%;
    }
}

@media only screen and (max-width: 948px) {
    div.panelsvinyard {
        padding-top: 9px;
    }

    div.panels div.panel h2 {
        font-size: 1.2em;
    }

    div.panels div.panel img {
        width: 100%;
        height: auto;
    }

    div.panels div.panel p {
        width: 90%;
        padding: 2% 5%;
        min-height: 42px;
    }
}

@media only screen and (max-width: 880px) {
    div.swordfox ul.links, div.swordfox ul.social {
        width: 100%;
        margin: 10px 0;
    }

    div.swordfox ul.links {
        float: left;
    }
}

@media only screen and (max-width: 790px) {
    div.content div.inner, div.content div.innernm, div.content div.wideleft {
        width: 100%;
    }

    article {
        padding-top: 65px;
        background: #fff;
    }

    body.popup article {
        padding-top: 0;
    }

    div.header {
        position: fixed;
    }

    div.header div.tickernewsletter, div.header p.logged {
        padding-right: 10px;
    }

    div.header .logo {
        margin-left: 60px;
    }

    div.form div.formsectionright {
        width: 100%;
        float: right;
    }

    div.content div.tertiarynav {
        display: none;
    }

    div.content div.tertiarynavwine {
        display: block;
        width: 207px;
    }
}

@media only screen and (max-width: 750px) {
    div.content div.wines div.wine4 {
        clear: none;
    }

    div.content div.wines div.wine {
        width: 29.33%;
    }

    div.content div.wines div.wine3 {
        clear: left;
    }

    div.content div.gallery ul li {
        width: 23%;
        padding: 0 1%;
    }

    div.content div.gallery ul li.pos1 {
        clear: none;
    }

    div.content div.gallery ul li.pos5 {
        clear: left;
    }

    div.panels {
        width: 98%;
        padding: 0 1%;
    }

    div.over18 {
        width: 80%;
        padding: 120px 10% 0 10%;
        min-height: 210px;
    }

    div.over18 h1, div.over18 p {
        font-size: 1.7em;
    }
}

@media only screen and (max-width: 700px) {
    div.content ul.wineclubcta {
        width: 100%;
        padding: 0;
        float: left;
        position: static;
    }
}

@media only screen and (max-width: 660px) {
    article {
        padding-top: 60px;
    }

    div.header div.tickernewsletter, div.header p.logged {
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    div.content div.wines div.wine3 {
        clear: none;
    }

    div.content div.wines div.wine {
        width: 46%;
    }

    div.content div.wines div.wine2 {
        clear: left;
    }

    /*div.home div.homeinner ul.homelinks {
		display: none;
	}*/
    div.home div.homeinner {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    div.home div.homeinner ul.homelinks {
        position: relative;
        width: 124px;
        margin: 68px 0 0 0;
        right: auto;
        top: auto;
    }

    div.home div.homeinner ul.rpnav, div.home div.homeinner ul.homelinks {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    div.home div.homeinner ul.rpnav li, div.home div.homeinner ul.homelinks li {
        float: left;
        width: 100%;
        line-height: 30px;
        margin: 0 0 10px 0;
        font-family: 'avantgardemedium';
        font-weight: normal;
        text-transform: uppercase;
        letter-spacing: .05em;
        font-size: 1.2em;
        text-indent: 0;
    }

    div.home div.homeinner ul.homelinks li.exclusive, div.home div.homeinner ul.homelinks li.kitchen {
        font-size: 1.1em;
        line-height: 13px;
    }

    div.home div.homeinner ul.homelinks li.exclusive a, div.home div.homeinner ul.homelinks li.kitchen a {
        padding: 2px 0;
    }

    div.home div.homeinner ul.homelinks li, div.home div.homeinner ul.homelinks li a,
    div.home div.homeinner ul.homelinks li.wineclub, div.home div.homeinner ul.homelinks li.wineclub a {
        height: auto;
    }

    div.home div.homeinner ul.rpnav li a, div.home div.homeinner ul.rpnav li a:link, div.home div.homeinner ul.rpnav li a:visited,
    div.home div.homeinner ul.homelinks li a, div.home div.homeinner ul.homelinks li a:link, div.home div.homeinner ul.homelinks li a:visited {
        float: left;
        width: 100%;
        background: url(/images/button.png) no-repeat;
        color: #fff;
        text-decoration: none;
    }

    div.home div.homeinner ul.rpnav li a:hover, div.home div.homeinner ul.rpnav li a:active {
        background-position: left bottom;
    }

    div.home div.homeinner ul.homelinks li a:hover, div.home div.homeinner ul.homelinks li a:active {
        opacity: 1;
        background-position: left bottom;
    }

    div.home div.homeinner ul.wineclubhomelink {
        display: none;
        /*top: auto;
		bottom: 17px;
		left: 50%;
		margin-left: -150px;*/
    }

    section.home {
        margin-top: -10px;
    }

    div.content div.inner div.wineleft, div.form,
    div.content div.inner div.wineright, div.checkoutright,
    div.contentdarknew div.left, div.contentdarknew div.right, div.contentdarknew div.rightarea {
        width: 100%;
    }

    div.content div.inner div.wineright img {
        float: left;
    }

    div.content div.left, div.content div.right,
    div.content div.inner div.left, div.content div.inner div.right,
    div.form div.formleft, div.form div.formright,
    div.contentdark div.form div.formleft, div.contentdark div.form div.formright {
        width: 100%;
    }

    div.content div.right, div.content div.inner div.right, div.contentdark div.form div.formright, div.content div.inner div.wineright, div.checkoutright {
        margin-top: 30px;
    }

    div.content div.thinright {
        width: 100%;
    }

    div.content div.distributorsleft, div.content div.distributorsright, div.content div.contactleft, div.content div.contactright {
        width: 100%;
        border: 0 none;
    }

    div.content div.distributorsleft, div.content div.contactleft {
        padding: 0 0 20px 0;
        margin: 0 0 20px 0;
    }

    h1.daisy, p.daisy {
        padding-left: 7% !important;
        width: 93% !important;
    }

    div.content div.distributorsleft h1.daisy, div.content div.distributorsright h1.daisy {
        padding-left: 7% !important;
        width: 93% !important;
    }

    div.footer p.address, div.footer p.contact, div.footer p.logged {
        width: 98%;
        text-align: left;
        padding: 0 1%;
    }

    div.over18 {
        width: 90%;
        padding: 120px 5% 0 5%;
        min-height: 280px;
    }

    div.over18 h1, div.over18 p {
        font-size: 1.5em;
    }

    div.over18 ul.confirm {
        padding: 0px 20px;
        width: 60%;
    }

    div.over18 ul.confirm li {
        left: -50%;
        margin-left: 50%;
        margin-bottom: 10px;
    }

    div.over18 ul.confirm li.yes, div.over18 ul.confirm li.no {
        float: left;
    }
}

@media only screen and (max-width: 530px) {
    div.panels div.panel {
        width: 98%;
    }

    div.panels div.panel p {
        min-height: 0;
    }

    div.swordfox ul.links {
        max-width: none;
    }

    div.swordfox ul.links li {
        width: 100% !important;
        margin: 0 0 10px 0 !important;
        float: none !important;
        text-align: center;
    }

    div.swordfox ul.links li a {
        display: inline-block;
        float: none;
    }
}

@media only screen and (max-width: 500px) {
    div.content div.gallery ul li {
        width: 31%;
    }

    div.content div.gallery ul li.pos5 {
        clear: none;
    }

    div.content div.gallery ul li.pos4 {
        clear: left;
    }

    div.swordfox ul.links, div.swordfox ul.social, div.swordfox ul.linksleft {
        width: 100%;
        margin: 0 0 5px 0;
    }

    div.swordfox ul.links li.theluxurynetwork,
    div.swordfox ul.links li.nzwine {
        width: auto;
    }

    div.popup {
        width: 96%;
        padding: 1% 2%;
    }

    div.over18 ul.confirm {
        width: 40%;
    }
}

@media only screen and (max-width: 450px) {
    div.content p.h1email {
        display: none;
    }

    div.content div.wines div.wine {
        clear: left;
        width: 96%;
    }

    div.contentdarknew div.right p.wineclub {
        background-position: -155px 0;
    }

    h1.daisy, p.daisy {
        padding-left: 10% !important;
        width: 90% !important;
    }

    div.content div.distributorsleft h1.daisy, div.content div.distributorsright h1.daisy {
        padding-left: 10% !important;
        width: 90% !important;
    }
}

@media only screen and (max-width: 400px) {
    div.content {
        width: 94%;
        padding: 3%;
    }

    div.content div.gallery ul li {
        width: 48%;
    }

    div.content div.gallery ul li.pos4 {
        clear: none;
    }

    div.content div.gallery ul li.pos3 {
        clear: left;
    }

    div.form div.formsection {
        -o-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
    }
}

@media only screen and (max-width: 320px) {
    body, html {
        min-width: 320px;
    }
}

ul.daisys li.d10
{
left: 18%;
top: 49%;
}
ul.daisys li.d11
{
left: 32%;
top: 52%;
}
ul.daisys li.d12
{
left: 34%;
top: 46%;
}
ul.daisys li.d13
{
left: 47%;
top: 52%;
}
ul.daisys li.d14
{
left: 72%;
top: 54%;
}
ul.daisys li.d15
{
left: 73%;
top: 62%;
}
ul.daisys li.d16
{
left: 84%;
top: 71%;
}
ul.daisys li.d17
{
left: 80%;
top: 83%;
}
ul.daisys li.d18
{
left: 22%;
top: 72%;
}
ul.daisys li.d19
{
left: 4%;
top: 62%;
}
ul.daisys li.d420
{
left: 56%;
top: 17%;
}
ul.daisys li.d421
{
left: 49%;
top: 29%;
}
ul.daisys li.d424
{
left: 47%;
top: 46%;
}
ul.daisys li.d419
{
left: 35%;
top: 46%;
}
div.content div.inner div.vblocks ul.daisys li.d10
{
left: 18%;
top: 48%;
}
div.content div.inner div.vblocks ul.daisys li.d11
{
left: 33%;
top: 51%;
}
div.content div.inner div.vblocks ul.daisys li.d12
{
left: 36%;
top: 45%;
}
div.content div.inner div.vblocks ul.daisys li.d13
{
left: 49%;
top: 51%;
}
div.content div.inner div.vblocks ul.daisys li.d14
{
left: 75%;
top: 54%;
}
div.content div.inner div.vblocks ul.daisys li.d15
{
left: 77%;
top: 61%;
}
div.content div.inner div.vblocks ul.daisys li.d16
{
left: 88%;
top: 71%;
}
div.content div.inner div.vblocks ul.daisys li.d17
{
left: 84%;
top: 82%;
}
div.content div.inner div.vblocks ul.daisys li.d18
{
left: 22%;
top: 71%;
}
div.content div.inner div.vblocks ul.daisys li.d19
{
left: 4%;
top: 61%;
}
div.content div.inner div.vblocks ul.daisys li.d420
{
left: 58%;
top: 17%;
}
div.content div.inner div.vblocks ul.daisys li.d421
{
left: 51%;
top: 29%;
}
div.content div.inner div.vblocks ul.daisys li.d424
{
left: 49%;
top: 46%;
}
div.content div.inner div.vblocks ul.daisys li.d419
{
left: 37%;
top: 45%;
}
/*! jQuery UI - v1.8.24 - 2012-09-28
* https://github.com/jquery/jquery-ui
* Includes: jquery.ui.datepicker.css
* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/css/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/css/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/css/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/css/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/css/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/css/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

