::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: #fff; }
::-webkit-scrollbar-thumb { background: #000; }

* { margin: 0; padding: 0; outline: 0; -webkit-tap-highlight-color: transparent; }

@font-face {
	font-family: 'Strange-Love-Text';
	src: url('fonts/strangelove-text-webfont.eot');
	src: url('fonts/strangelove-text-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/strangelove-text-webfont.woff') format('woff'),
		 url('fonts/strangelove-text-webfont.ttf') format('truetype'),
		 url('fonts/strangelove-text-webfont.svg#strangelove_textregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Strange-Love-Text2';
	src: url('fonts/strangelove-mobile-text-webfont.eot');
	src: url('fonts/strangelove-mobile-text-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/strangelove-mobile-text-webfont.woff') format('woff'),
		 url('fonts/strangelove-mobile-text-webfont.ttf') format('truetype'),
		 url('fonts/strangelove-mobile-text-webfont.svg#strangelove_textregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'DK-Early-Morning-Coffee';
	src: url('fonts/dk_early_morning_coffee-webfont.eot');
	src: url('fonts/dk_early_morning_coffee-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/dk_early_morning_coffee-webfont.woff') format('woff'),
		 url('fonts/dk_early_morning_coffee-webfont.ttf') format('truetype'),
		 url('fonts/dk_early_morning_coffee-webfont.svg#dk_early_morning_coffeMdroast') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'OSP-DIN';
	src: url('fonts/osp-din-webfont.eot');
	src: url('fonts/osp-din-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/osp-din-webfont.woff') format('woff'),
		 url('fonts/osp-din-webfont.ttf') format('truetype'),
		 url('fonts/osp-din-webfont.svg#osp-dindin') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Sackers-Gothic-Medium';
	src: url('fonts/sackersgothicstdmedium-webfont.eot');
	src: url('fonts/sackersgothicstdmedium-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/sackersgothicstdmedium-webfont.woff') format('woff'),
		 url('fonts/sackersgothicstdmedium-webfont.ttf') format('truetype'),
		 url('fonts/sackersgothicstdmedium-webfont.svg#sackers_gothic_stdregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@media only screen and ( -webkit-min-device-pixel-ratio: 0 ) {
	@font-face {
		font-family: 'DK-Early-Morning-Coffee';
		src: url('fonts/dk_early_morning_coffee-webfont.svg#dk_early_morning_coffeMdroast') format('svg');
	}

	@font-face {
		font-family: 'Strange-Love-Text2';
		src: url('fonts/strangelove-mobile-text-webfont.svg#strangelove_textregular') format('svg');
	}
}

body,
html { height: 100%; }

body {
	font-size: 14px;
	line-height: 18px;
	font-family: Helvetica, Arial, sans-serif;
	color: #fff;
	font-style: normal;
	font-weight: 400;
	text-shadow: none;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0;
	word-spacing: 0;
	word-break: break-word; 
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased; 
	text-rendering: optimizeLegibility;
	min-width: 1280px;
	background: #000 url(../images/bg-main.jpg) repeat-y center top;
}

::-webkit-input-placeholder { color: #fff; }
:-moz-placeholder { color: #fff; }
::-moz-placeholder { color: #fff; }
:-ms-input-placeholder { color: #fff; }

input,
textarea,
select,
.select-overlay { font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; color: #fff; background: #000; padding: 1px 5px; border: 1px solid #666; border-radius: 1px; box-shadow: none; }

input.error-field,
textarea.error-field,
.error-row input.field,
.error-row textarea.field,
.error-row .select-overlay { border-color: #f09; background: #f09; }
.error-row .select-overlay .select-button { background: #f09; }

label.error-label,
.error-row label { color: #f09; }

input,
textarea,
button { -webkit-appearance: none; }

input[type="radio"] { -webkit-appearance: radio; }
input[type="checkbox"] { -webkit-appearance: checkbox; }

input::selection { color: #fff; background: #000; }

input:-webkit-autofill {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px #000 inset;
}

textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; }

a,
input[type="submit"],
input[type="button"],
input[type="reset"],
button { cursor: pointer; }

.hidden {display: none;}

a { color: #fff; text-decoration: none; }
a:hover { text-decoration: underline; }
a img { border: 0 none; }

li {list-style: none;}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
.cl,
.icon { display: block; }

.cl { height: 0; }

.cf { *zoom: 1; }

.cf:before,
.cf:after { content: ""; line-height: 0; display: table; }

.cl,
.cf:after { clear: both; }

.cl,
.notext,
.icon { font-size: 0; line-height: 0; text-indent: -4000px; }

.left,
.alignleft,
.right,
.alignright { display: inline; }

.left,
.alignleft { float: left; }

.right,
.alignright { float: right; }

.icon { position: absolute; background-repeat: no-repeat; background-position: 0 0; }

.select-custom { width: 117px; height: 25px; float: left; display: inline; position: relative; }
.select-custom.wide {width: 80%}
.select-custom select { width: 100%; height: 25px; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; opacity: 0; filter: alpha(opacity=0); -webkit-appearance: none; cursor: pointer; }
.select-custom .select-overlay { width: 105px; height: 21px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.select-custom.wide .select-overlay {width: 95%;}
.select-custom .select-button { width: 18px; height: 23px; display: block; position: absolute; top: 0; right: 0; bottom: 0; background: #000; }
.select-custom .select-arrow { width: 0; height: 0; display: block; border-top: 5px solid #fff; border-right: 5px outset transparent; border-left: 5px outset transparent; position: absolute; top: 50%; left: 3px; margin-top: -3px; }

.custom-form-element { padding-left: 21px; position: relative; }
.custom-form-element input { display: none; }
.custom-form-element .box { display: block; position: absolute; left: 0; background: #000; border: 1px solid #fff; }
.custom-form-element .box .tick { width: 21px; height: 23px; display: block; background: url(../images/icon-check.png) no-repeat 0 0; position: absolute; bottom: -1px; left: -1px; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }

.custom-checkbox .box { width: 13px; height: 13px; top: 5px; }
.custom-checkbox.checked .box .tick { opacity: 1; filter: none; visibility: visible; }

.custom-radio .box { width: 10px; height: 10px; border-radius: 10px; top: 6px; }
.custom-radio.checked .box { background: #fff; }


.validation-advice {
    float: left;
    clear: left;
    font-size: 12px;
    width: 152px;
    margin-left: 86px;
}
.select-custom.error-row {
    height: 30px;
}
.section-payment .validation-advice {width: 267px;}
#advice-required-entry-shipping\:postcode.validation-advice,
#advice-required-entry-billing\:postcode.validation-advice {
    margin-left: 226px;
}
select + .validation-advice {position: absolute; top: 25px;  margin-left: 0;}
.validation-failed {border-color: #f09; background: #f09;}
.messages {color: #f09;}
/*.description-product .validation-advice{margin-top: 28px;width: 152px;}*/
#advice-required-entry-authorizenet_cc_cid,
#advice-validate-cc-type-authorizenet_cc_number {margin-left: 101px;width: 284px;}
#advice-required-entry-authorizenet_expiration_yr {margin-left: 20px;}
a,
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.navigation li a .icon,
.products-slideshow .slide .bubble,
.slideshow-single .thumbs ul li .frame,
.navigation li a img,
.custom-form-element .box .tick,
.custom-radio .box,
.popup-new-address,
.listing-recipes .entry-recipe .holder-image .frame,
.listing-recipes .entry-recipe .holder-image .bubble,
.listing-recipes .entry-recipe .popup-recipe,
.nav-places a strong,
.nav-places a .arrow,
.container-products .slide .bubble,
.description-product form .submit span {
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
}

.safari5 a,
.safari5 input[type="submit"],
.safari5 input[type="button"],
.safari5 input[type="reset"],
.safari5 button,
.safari5 .navigation li a .icon,
.safari5 .products-slideshow .slide .bubble,
.safari5 .slideshow-single .thumbs ul li .frame,
.safari5 .navigation li a img,
.safari5 .custom-form-element .box .tick,
.safari5 .custom-radio .box,
.safari5 .popup-new-address,
.safari5 .listing-recipes .entry-recipe .holder-image .frame,
.safari5 .listing-recipes .entry-recipe .holder-image .bubble,
.safari5 .listing-recipes .entry-recipe .popup-recipe,
.safari5 .nav-places a strong,
.safari5 .nav-places a .arrow,
.safari5 .container-products .slide .bubble {
	-webkit-transition: none !important;
}

.socials a {
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
}

.description-product form .submit span,
.description-product .link-recipes a span,
.container-products .slide .bubble,
.cart-empty h1 strong,
.popup-new-address,
.section-drink h2 strong,
.view-recipes h2,
.popup-recipe,
.popup-new-address,
.listing-recipes .entry-recipe > h4,
.csstransforms .listing-places .tab,
.share-product a {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
}

.listing-recipes .entry-recipe,
.address-trigger {
	perspective: 1000px;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	-o-perspective: 1000px;
	-ms-perspective: 1000px;
}

.popup-new-address,
.listing-recipes .entry-recipe .popup-recipe {
	transform: rotateY(-180deg) scale(0.6);
	-webkit-transform: rotateY(-180deg) scale(0.6);
	-moz-transform: rotateY(-180deg) scale(0.6);
	-o-transform: rotateY(-180deg) scale(0.6);
	-ms-transform: rotate(-180deg) scale(0.6);
	transition-duration: 1s;
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	-ms-transition-duration: 1s;
	transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
}

.popup-new-address.visible,
.listing-recipes .entry-recipe .popup-recipe.visible,
.navigation li.current a img,
.navigation li a:hover .icon,
.no-touch .container-products .slide:hover .bubble,
.slideshow-single .thumbs ul li.selected .frame,
.no-touch .listing-recipes .entry-recipe .holder-image:hover .frame,
.no-touch .listing-recipes .entry-recipe .holder-image:hover .bubble,
.nav-places .current a .arrow { opacity: 1; filter: none; visibility: visible; }

.popup-new-address.visible,
.listing-recipes .entry-recipe .popup-recipe.visible {
	transform: rotate(0) scale(1);
	-webkit-transform: rotate(0) scale(1);
	-moz-transform: rotate(0) scale(1);
	-o-transform: rotate(0) scale(1);
	-ms-transform: rotate(0) scale(1);
}

.subscribe .success strong .arrow,
.shopping-cart .cart-updated strong .arrow,
.promo .error strong .arrow,
.promo .success strong .arrow,
.section-form .message-error strong .arrow,
.page-account .message-error strong .arrow,
.forgotten-password .message-success strong .arrow,
.page-account-landing h2 .message-success .arrow,
.page-account-landing h2 .message-error strong .arrow { width: 15px; height: 10px; display: block; position: absolute; top: 100%; left: 50%; margin-left: -10px; background: url(../images/icon-tooltip1.png) no-repeat 0 0; }
.promo .error strong .arrow,
.section-form .message-error strong .arrow,
.page-account .message-error strong .arrow,
.page-account-landing h2 .message-error strong .arrow { background-image: url(../images/icon-tooltip02.png); height: 11px; }

.wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -230px; position: relative; overflow: hidden; }

.footer,
#push { height: 230px; }

.bottom-bottles .wrapper { margin-bottom: -293px; }
.bottom-bottles .footer,
.bottom-bottles #push { height: 293px; }
.bottom-bottles .footer-inner { background-position: 0 140px; }
.bottom-bottles .footer { background-position: center 80px; }

.socials a { width: 21px; height: 21px; background-image: url(../images/socials.png); background-repeat: no-repeat; }
.socials a + a { margin-left: 2px; }
.socials a.facebook-icon { background-position: 0 0; }
.socials a.twitter-icon { width: 26px; background-position: -22px 0; }
.socials a.instagram-icon { background-position: right 0; }
.socials a.facebook-icon:hover { background-position: 0 bottom; }
.socials a.twitter-icon:hover { background-position: -22px bottom; }
.socials a.instagram-icon:hover { background-position: right bottom; }

.shell { width: 1088px; margin: 0 auto; }

.header { position: relative; z-index: 2; }
.header ul { list-style: none outside; }
.header ul li { float: left; display: inline; }

.top { position: relative; z-index: 1; }
.top ul { font-family: 'OSP-DIN', sans-serif; font-size: 16px; line-height: 30px; text-align: center; letter-spacing: 1px; text-transform: uppercase; }

.shop-options { width: 167px; height: 61px; position: relative; padding: 0 1px 0 7px; margin: 0 -3px -8px 0; background: url(../images/bg-account.png) no-repeat 0 0; }
.shop-options li { width: 85px; }
.shop-options li.cart { width: 81px; }
.shop-options li:first-child { border-radius: 0 0 0 8px; }
.shop-options li:last-child { border-radius: 0 0 8px 0; }
.shop-options li.current { background: url(../images/icon-cart-current.png) no-repeat center center; }
.shop-options a { padding: 10px 0 9px; display: block; }
.shop-options .cart a { position: relative; padding-left: 20px; }
.shop-options .cart a .icon { width: 19px; height: 17px; display: block; padding-top: 14px; background: url(../images/icon-cart.png) no-repeat 0 bottom; top: 5px; left: 10px; }
.shop-options .cart a .icon small { font-size: 10px; line-height: 14px; text-align: right; padding-right: 3px; display: block; position: absolute; top: 0; left: 0; right: 0; }
.shop-options .current a { color: #000; }
.shop-options .cart.current a .icon { background-image: url(../images/icon-cart-active.png); }
.shop-options .cart.current a .icon small { font-weight: bold; }

.account-options { padding: 0 7px; }
.account-options li { float: left; background: url(../images/sep01.png) no-repeat left center; }
.account-options li:first-child { background: transparent; }
.account-options a { padding: 10px; display: block; }
.account-options li.current a { color: #000; background: url(../images/icon-splash2.png) no-repeat center center; }

.subscribe { padding: 13px 0 0 56px; position: relative; }
.subscribe .icon { width: 55px; height: 28px; position: absolute; top: 12px; left: -7px; background: url(../images/icon-envelope.png) no-repeat 0 0; }
.subscribe .field { font-size: 12px; width: 210px; height: 20px; float: left; display: inline; padding: 1px 10px; margin: 2px 13px 0 0; }
.subscribe .submit { width: 42px; height: 30px; float: left; display: inline; background: url(../images/btn-subscribe.png) no-repeat; border: 0; }
.subscribe .validation-advice {margin-left: 0; position: absolute; top: 39px;width: 257px;}

.subscribe .success,
.forgotten-password .message-success,
.page-account-landing h2 .message-success,
.page-account-landing h2 .message-error { font-size: 12px; line-height: 33px; color: #fff; padding-left: 25px; position: relative; display: none; }
.subscribe .success strong,
.forgotten-password .message-success strong,
.page-account-landing h2 .message-success strong,
.page-account-landing h2 .message-error strong { font-family: 'Strange-Love-Text', sans-serif; font-size: 23px; line-height: 33px; color: #000; text-transform: uppercase; letter-spacing: 2px; text-align: center; width: 66px; height: 33px; position: absolute; top: 0; left: -57px; background: #fff; border-radius: 5px; }
.page-account-landing h2 .message-error strong { background: #f09; }

.page-account .validation-advice {margin-left: 128px;}
.page-account #address-form .validation-advice {margin-left: 86px;}
.page-account #address-form #advice-required-entry-region_id {margin-left: 0px;}
.page-account #address-form #advice-required-entry-postcode {margin-left: 221px;margin-top: -5px;}

.customer-account-create .page-account .validation-advice,
.customer-account-login .page-account .validation-advice {margin-left: 105px;}

.customer-account-forgotpassword .page-account .validation-advice {margin-left: 86px;}
.customer-account-resetpassword .validation-advice {margin-left: 0px;}

.form-contact .validation-advice {margin-left: 86px;}


.logo { width: 343px; height: 210px; display: block; position: absolute; top: -45px; left: 50%; margin-left: -180px; background: url(../images/logo.png) no-repeat 0 0; }

.navigation { font-family: 'Strange-Love-Text', sans-serif; font-size: 28px; line-height: 28px; font-weight: bold; letter-spacing: 2px; position: relative; padding-bottom: 100px; z-index: 2; }
.navigation li { float: left; display: inline; padding: 0 15px 0 18px; background: url(../images/sep02.png) no-repeat left 45px; }
.navigation li:first-child { background: transparent; padding-left: 0; }
.navigation li.socials { height: 28px; padding: 42px 0 0 0; }
.navigation li a { padding: 42px 0 3px; display: block; position: relative; }
.navigation li a:hover { text-decoration: none; }
.navigation li a img { max-width: 123%; height: 35px; position: absolute; top: 38px; left: -10px; z-index: 1; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.navigation li a strong { font-weight: normal; position: relative; z-index: 3; }
.navigation li.recipes.current a img { left: -5px; }
.navigation li.places.current a img { left: -15px; }
.navigation li.current a strong { color: #000; font-weight: bold; letter-spacing: 1px; }
.navigation li.current a:hover img { opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.navigation li.current a:hover strong { color: #fff; }

.navigation li a .icon { z-index: 2; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.navigation li a .left-shape,
.navigation li a .right-shape { width: 9px; height: 23px; top: 50%; margin-top: 9px; }
.navigation li a .left-shape { left: -12px; background-image: url(../images/icon-rays01.png); margin-left: -15px; }
.navigation li a .right-shape { right: -12px; background-image: url(../images/icon-rays02.png); margin-right: -15px; }
.navigation li a .bottom-shape { height: 3px; bottom: 0; left: 0; right: 0; background-image: url(../images/bg-line03.png); background-position: center 0; margin-bottom: -10px; }
.navigation li a .top-shape { height: 42px; top: 0; left: 50%; margin-top: -15px; }

.navigation li.products a .top-shape { width: 112px; background-image: url(../images/icon-products.png); margin-left: -56px; }
.navigation li.story a .top-shape { width: 97px; height: 47px; background-image: url(../images/icon-story.png); margin-left: -48px; top: -5px; }
.navigation li.recipes a .top-shape { width: 71px; background-image: url(../images/icon-recipes.png); margin-left: -36px; }
.navigation li.places a .top-shape { width: 96px; height: 45px; background-image: url(../images/icon-places.png); margin-left: -48px; top: -3px; }
.navigation li.social a .top-shape { width: 63px; height: 36px; background-image: url(../images/icon-social.png); margin-left: -32px; top: 4px; }

.navigation li a:hover .left-shape { margin-left: 0; }
.navigation li a:hover .right-shape { margin-right: 0; }
.navigation li a:hover .bottom-shape { margin-bottom: 0; }
.navigation li a:hover .top-shape { margin-top: 0; }

.navigation li.socials a { padding: 0; margin-top: 4px; }
.navigation li.socials a:first-child { margin-left: 12px; }

.footer { font-family: 'OSP-DIN', sans-serif; font-size: 13px; line-height: 25px; color: #fff; text-align: center; text-transform: uppercase; letter-spacing: 1px; }
.footer .banners { float:right; width:300px; }
.footer .partner2 { width:110px; float:right;margin-right:160px }
.footer .partner2 img { width:110px;margin-top:22px }
.footer .nav { float:left; margin-left:250px; }
.footer h3 { font-family: 'Sackers-Gothic-Medium', sans-serif; font-size: 20px; line-height: 30px; color: #fff; text-transform: uppercase; font-weight: normal; letter-spacing: 0; text-shadow: 2px 2px 1px rgba(0,0,0,1); padding: 25px 0 12px; }
.footer h3 .shape { width: 29px; height: 18px; display: inline-block; background-repeat: no-repeat; background-position: 0 0; position: relative; top: 3px; }
.footer h3 .left-shape { background-image: url(../images/icon-leaf01.png); margin-right: 10px; }
.footer h3 .right-shape { background-image: url(../images/icon-leaf02.png); margin-left: 10px; }
.footer ul { list-style: none outside; padding-bottom: 10px; }
.footer li { display: inline-block; padding: 0 5px; }
.footer li.socials { position: relative; top: 6px; }
.footer a { text-decoration: underline; }
.footer a:hover { text-decoration: none; }

.footer-inner { height: 100%; background: url(../images/bg-footer.png) repeat-x 0 80px; }

.footer .shell { position: relative; }

.footer .partner { width: 110px; position: absolute; top: 20px; right: 0; }
.footer .partner img { width: 100%; height: auto; display: block; border: 1px solid #666; }

.bottom-bottles .footer { background: url(../images/bottles-bar.png) no-repeat center 80px; }

.main { position: relative; z-index: 1; }

.above { z-index: 3; }

.featured-tea { width: 680px; position: relative; }
.featured-tea h1 { font-family: 'Strange-Love-Text', sans-serif; font-size: 334px; line-height: 250px; text-transform: uppercase; font-weight: normal; letter-spacing: 20px; position: relative; }
.featured-tea img { max-width: 100%; height: auto; display: block; position: absolute; top: -100px; right: -104px; z-index: 2; }
.featured-tea .line { width: 222px; height: 755px; display: block; background: url(../images/bg-line02.png) no-repeat 0 0; position: absolute; top: 0; right: 4px; z-index: 1; }

.featured-tea .features { font-family: 'DK-Early-Morning-Coffee', cursive; font-size: 36px; line-height: 28px; list-style: none outside; padding-top: 55px; position: relative; z-index: 3; }
.featured-tea .features li { width: 252px; float: left; display: inline; padding: 0 43px 15px; background-repeat: no-repeat; background-position: 0 0; }
.featured-tea .features li.first { background-image:url(../images/icon-star-home.png); }
.featured-tea .features li.second { background-image:url(../images/icon-features02.png); }
.featured-tea .features li.third { background-image:url(../images/icon-features03.png); position: relative; }
.featured-tea .features li.fourth { background-image:url(../images/icon-features04.png); }
.featured-tea .features li small { font-size: 20px; line-height: 22px; }

.links { font-family: 'DK-Early-Morning-Coffee', cursive; font-size: 22px; line-height: 26px; width: 400px; }

.shop-link { color: #000; text-align: center; width: 314px; height: 450px; position: relative; padding: 90px 75px 0 127px; margin: -120px -67px 0 -35px; background: url(../images/bg-chalk.png) no-repeat 0 0; }
.shop-link h2 { font-family: 'OSP-DIN', sans-serif; font-size: 48px; line-height: 60px; color: #000; font-weight: normal; text-transform: uppercase; }
.shop-link p { letter-spacing: 1px; }
.shop-link p a { background-image: url(../images/btn-go.png); margin-bottom: -10px; }
.shop-link .line { width: 429px; height: 23px; display: block; background: url(../images/bg-line01.png) no-repeat 0 0; position: relative; margin: -10px 0 0 -80px;}
.shop-link .product-images { position: relative; margin-left: -25px; width: 340px; }
.shop-link .product-images img { margin-left: 12px; }

.recipe-link { padding-left: 107px; position: relative; }
.recipe-link h2 { width: 134px; height: 281px; background: url(../images/title-recipes.png) no-repeat 0 0; position: absolute; top: 0; left: 0; }
.recipe-link img { display: block; padding-top: 20px; position: relative; margin-bottom: -92px; }
.recipe-link p { text-align: center; letter-spacing: 1px; position: relative; }
.recipe-link p a { background-image: url(../images/btn-subscribe.png); }
.recipe-link p .arrow { width: 56px; height: 91px; display: block; background: url(../images/icon-arrow-recipes.png) no-repeat 0 0; position: absolute; top: -90px; right: -20px; }

.shop-link p a,
.recipe-link p a { width: 42px; height: 30px; display: inline-block; position: relative; top: -22px; background-position: 0 0; background-repeat: no-repeat; }

.view-toggles { font-family: 'DK-Early-Morning-Coffee', cursive; font-size: 20px; line-height: 42px; padding-bottom: 31px; position: relative; margin-top: -42px; }
.view-toggles span { float: right; padding-right: 10px; }
.view-toggles a { width: 47px; height: 42px; background-repeat: no-repeat; background-position: 0 0; }
.view-toggles a.grid-view { background-image: url(../images/icon-grid02.png); }
.view-toggles a.slide-view { background-image: url(../images/icon-grid01.png); }
.view-toggles a.grid-view.current { background-image: url(../images/icon-grid02-active.png); }
.view-toggles a.slide-view.current { background-image: url(../images/icon-grid01-active.png); }

.container-products .slide { font-size: 15px; line-height: 20px; color: #fff; text-align: center; width: 344px; float: left; display: inline; padding: 0 14px; }
.container-products .slide a { display: block; position: relative; }
.container-products .slide img { max-width: 100%; height: auto; display: block; padding-bottom: 15px; }
.container-products .slide strong { font-family: 'OSP-DIN', sans-serif; font-size: 30px; line-height: 32px; font-weight: normal; display: block; }
.container-products .slide span { display: inline-block; }
.container-products .slide .icon { width: 44px; height: 44px; display: block; background: url(../images/icon-star.png) no-repeat 0 0; position: absolute; top: 425px; left: 22px; }
.container-products .slide-loved .icon { width: 42px; height: 36px; background-image: url(../images/icon-heart.png); left: auto; right: 20px; }
.container-products .slide-rev .icon { top: 25px; left: 10px; }
.container-products .slide .bubble { font-family: 'Strange-Love-Text', sans-serif; font-size: 30px; line-height: 25px; color: #000; text-transform: uppercase; text-align: center; font-weight: bold; font-style: normal; letter-spacing: 1px; width: 82px; height: 61px; display: block; padding: 30px 19px; background: url(../images/icon-label.png) no-repeat 0 0; position: absolute; top: 204px; left: 32px; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.container-products .slide .bubble {
	transform: rotate(-15deg);
	-webkit-transform: rotate(-15deg);
	-moz-transform: rotate(-15deg);
	-o-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
}
.container-products .slide:hover a { text-decoration: none; }

.slideshow-products { min-height: 550px; position: relative; }

.slideshow-products .carousel { display: none; }

.prev-slide,
.next-slide { width: 52px; height: 49px; display: none; position: absolute; top: 50%; margin-top: -45px; background-repeat: no-repeat; background-position: 0 0; }
.prev-slide { background-image: url(../images/icon-prev.png); left: -60px; }
.next-slide { background-image: url(../images/icon-next.png); right: -60px; }
.prev-slide.hidden,
.next-slide.hidden { display: none; }

.grid-products { width: 1116px; position: relative; margin-right: -28px; }
.grid-products .slide { width: 251px; padding: 0 28px 30px 0; height: 508px; }
.grid-products .slide .bubble { top: 150px; }
.grid-products .slide .icon { top: 310px; left: -20px; }
.grid-products .slide-rev .icon { top: 0; left: -20px; }
.grid-products .slide-loved .icon { top: 20px; left: auto; right: 12px; }

.product-previous,
.product-next { width: 200px; height: 430px; display: block; position: absolute; top: 420px; display: none; }
.product-previous img,
.product-next img { width: 100%; height: 100%; display: block; }
.product-previous { left: -60px; }
.product-next { right: -80px; }

.product-single { width: 911px; height: 768px; padding: 19px 56px 21px 28px; margin: 0 auto 50px; background: url(../images/single.png) no-repeat 0 0; position: relative; }
.product-single .close { width: 19px; height: 17px; display: block; background: url(../images/icon-close.png) no-repeat 0 0; position: absolute; top: 7px; right: 56px; }

.product-single .prev-slide,
.product-single .next-slide { display: block; }
.product-single .next-slide { right: -35px; }

.slideshow-single { width: 530px; padding-left: 100px; position: relative; }
.slideshow-single .thumbs { position: absolute; top: 165px; left: 0; }
.slideshow-single .thumbs ul { list-style: none outside; }
.slideshow-single .thumbs ul li { width: 67px; height: 88px; padding: 3px 5px 8px; cursor: pointer; position: relative; }
.slideshow-single .thumbs ul li img { width: 100%; height: 100%; display: block; }
.slideshow-single .thumbs ul li .frame { width: 77px; height: 99px; display: block; background: url(../images/icon-frame.png) no-repeat 0 0; position: absolute; top: 0; left: 0; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }

.slideshow-single .carousel { display: none; }
.slideshow-single .carousel img { max-width: 100%; height: auto; float: left; }

.description-product { width: 250px; padding-top: 45px; }
.description-product h2 { font-family: 'OSP-DIN', sans-serif; font-size: 36px; line-height: 30px; color: #fff; font-weight: normal; padding-bottom: 3px; }
.description-product p { padding-bottom: 18px; }
.description-product p.meta { color: #999; font-style: italic; }
.description-product form { padding: 42px 0 20px; }
.description-product form label { font-size: 14px; line-height: 25px; font-weight: bold; padding: 44px 10px 0 0; float: left; }
.description-product form .qty.field { width: 43px; height: 20px; padding-left: 0; padding-right: 0; text-align: center; float: left; margin: 44px 20px 0 0; }
.description-product form .submit { font-family: 'Strange-Love-Text', sans-serif; font-size: 24px; line-height: 15px; color: #000; font-weight: bold; text-align: center; letter-spacing: 1px; width: 112px; height: 112px; float: left; background: url(../images/btn-add-to-cart.png) no-repeat 0 0; border: 0; }
.description-product form .submit span { position: relative; top: -12px; display: block; opacity: .7; } 
.description-product form .submit span {
	transform: rotate(-11deg);
	-webkit-transform: rotate(-11deg);
	-moz-transform: rotate(-11deg);
	-o-transform: rotate(-11deg);
	-ms-transform: rotate(-11deg);
} 
.description-product form .submit strong { font-size: 50px; line-height: 30px; display: block; }
.description-product form .submit:hover span { opacity: 1; }

.description-product .option {}
.description-product .option label {line-height: 14px;    padding: 6px 10px 10px 0px;}
.description-product div.price-box {
    display: inline;
}


.description-product .link-recipes { padding-top: 10px; }
.description-product .link-recipes a { font-family: 'Strange-Love-Text', sans-serif; font-size: 48px; line-height: 38px; padding: 15px 0 0 83px; display: block; background: url(../images/icon-view-recipes.png) no-repeat 0 bottom; position: relative; }
.description-product .link-recipes a span { font-size: 30px; line-height: 28px; display: block; position: absolute; top: -10px; left: 80px; }
.description-product .link-recipes a span {
	transform: rotate(11deg);
	-webkit-transform: rotate(11deg);
	-moz-transform: rotate(11deg);
	-o-transform: rotate(11deg);
	-ms-transform: rotate(11deg);
}

.accordion,
.accordion-entry { background-image: url(../images/bg-line04.png); background-repeat: no-repeat; }
.accordion { padding-bottom: 15px; background-position: 0 0; }
.accordion-entry { background-position: 0 bottom; }
.accordion-entry h3 { font-family: 'OSP-DIN', sans-serif; font-size: 24px; line-height: 30px; font-weight: normal; padding: 5px 0 4px; background: url(../images/icon-plus.png) no-repeat right center; cursor: pointer; }
.accordion-entry .accordion-content { padding-top: 13px; display: none; }
.accordion-entry .accordion-content p { padding-bottom: 17px; }
.accordion-entry.expanded h3 { background-image: url(../images/icon-minus.png); }

.share-product { font-family: 'Strange-Love-Text', sans-serif; font-size: 30px; line-height: 34px; color: #fff; text-align: center; letter-spacing: 2px; }
.share-product a { padding-left: 26px; margin: 0 19px; display: inline-block; background-repeat: no-repeat; background-position: 0 8px; }
.share-product a {
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
}
.share-product a:hover { text-decoration: none; }
.share-product a:hover {
	transform: scale(1.1, 1.1);
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
}
.share-product a.facebook-icon { background-image: url(../images/icon-facebook.png); background-position: 0 8px; }
.share-product a.facebook-icon:hover { color: #3f74df; background-position: 0 -70px; }
.share-product a.twitter-icon { background-image: url(../images/icon-twitter.png); }
.share-product a.twitter-icon:hover { color: #00e4ff; background-position: 0 -71px; }
.share-product a.pinterest-icon { padding-left: 30px; background-image: url(../images/icon-pinterest.png); }
.share-product a.pinterest-icon:hover { color: #af9d38; background-position: 0 -67px; }

.shopping-cart { width: 1000px; padding: 15px 0 40px; margin: 0 auto; }

.shopping-cart .title { padding-bottom: 15px; }
.shopping-cart .title h1 { font-family: 'Strange-Love-Text', sans-serif; font-size: 48px; line-height: 38px; text-transform: uppercase; float: left; display: inline; padding: 0 35px 0 54px; background: url(../images/icon-shopping-cart.png) no-repeat 0 0; }

.shopping-cart .cart-updated { font-size: 16px; line-height: 38px; float: left; display: inline; padding-left: 60px; position: relative; }
.shopping-cart .cart-updated strong { font-family: 'Strange-Love-Text', sans-serif; font-size: 28px; line-height: 33px; color: #000; text-align: center; letter-spacing: 1px; width: 48px; height: 33px; position: absolute; top: 50%; left: 0; margin-top: -16px; background: #fff; border-radius: 5px; font-weight: bold; }

.shopping-cart table { border-collapse: collapse; background: url(../images/tl.png) no-repeat center bottom; }
.shopping-cart table tr { background: url(../images/tl.png) no-repeat left top; }
.shopping-cart table tr:first-child { background: transparent; }
.shopping-cart table th { padding: 8px 0; background: url(../images/thead.png) no-repeat left bottom; }
.shopping-cart table th:first-child { text-align: left; background: transparent; padding-left: 8px; }
.shopping-cart table td { text-align: center; padding: 16px 0; background: url(../images/td.png) no-repeat left top; }
.shopping-cart table td:first-child { text-align: left; background-position: 0 0; padding-left: 8px; }
.shopping-cart table td:first-child { background: transparent; }
.shopping-cart table tr:last-child td { background-position: left bottom; }
.shopping-cart table a { text-decoration: underline; }
.shopping-cart table a:hover { text-decoration: none; }
.shopping-cart table input { width: 43px; height: 20px; padding-right: 0; padding-left: 0; text-align: center; display: block; margin: 0 auto 10px; }

.shopping-cart .product-entry { text-align: center; height: 123px; padding-left: 84px; position: relative; vertical-align: middle; }
.shopping-cart .product-entry img { width: auto; height: 100%; display: block; position: absolute; top: 0; left: 0; }
.shopping-cart .product-entry p { padding-top: 40px; }
.shopping-cart .product-entry p a { font-family: 'OSP-DIN', sans-serif; font-size: 18px; line-height: 24px; letter-spacing: 1px; }
.shopping-cart .product-entry p em { color: #999; display: block; }

.shopping-cart .total,
.shopping-cart .promo { width: 430px; margin-left: auto; background: url(../images/ttl-hr.png) no-repeat center bottom; }

.shopping-cart .total { text-align: right; padding: 25px 10px 25px 0; }
.shopping-cart #totals-holder ul {width: 200px; float: right;}
.shopping-cart .left {font-weight: bold;width: 120px;}

.clear {clear: both;}

.shopping-cart .promo { padding: 15px 10px 13px 0; margin-bottom: 41px; position: relative;clear: both; }
.shopping-cart .promo label { float: left; line-height: 24px; padding: 5px 20px 0 10px; }
.shopping-cart .promo .field { width: 225px; height: 20px; float: left; margin-top: 5px; }
.shopping-cart .promo .promo-button { width: 74px; height: 34px; background: url(../images/btn-coupon.png) no-repeat 0 0; border: 0; float: right; opacity: .7; }
.shopping-cart .promo .promo-button:hover { opacity: 1; }

.promo .error { color: #f09; font-weight: bold; width: 173px; position: absolute; top: 10px; left: -215px; padding-left: 62px; display: none; }
.promo .error strong,
.section-form .message-error strong,
.page-account .message-error strong { font-family: 'Strange-Love-Text', sans-serif; font-size: 23px; line-height: 30px; color: #fff; text-align: center; letter-spacing: 1px; width: 46px; height: 33px; display: block; padding: 1px 0 2px 2px; position: absolute; top: 0; left: 2px; background: #f09; border-radius: 5px; }

.promo .success { line-height: 16px; padding: 0 60px 2px; position: relative; display: none; }
.promo .success strong { font-family: 'Strange-Love-Text', sans-serif; font-size: 23px; line-height: 25px; color: #000; text-align: center; letter-spacing: 1px; width: 46px; height: 28px; display: block; padding: 1px 0 2px 2px; position: absolute; top: 0; left: 2px; background: #fff; border-radius: 5px; }
.promo .success em { width: 60px; position: absolute; top: 50%; right: 0; margin-top: -9px; }

.shopping-cart .cart-checkout a,
.cart-empty a { font-family: 'Strange-Love-Text', sans-serif; font-size: 48px; line-height: 40px; color: #fff; font-weight: bold; text-transform: uppercase; padding-left: 42px; float: left; background: url(../images/icon-back.png) no-repeat 0 bottom; margin-top: 10px; }
.shopping-cart .cart-checkout .submit { width: 148px; height: 74px; float: right; background: url(../images/btn-checkout.png) no-repeat 0 0; border: 0; opacity: .7; }
.shopping-cart .cart-checkout .submit:hover { opacity: 1; }

.cart-empty { width: 873px; height: 404px; padding: 90px 50px 40px; margin: 30px auto; background: url(../images/bg-frame-blank.png) no-repeat 0 0; }
.cart-empty h1 { font-family: 'Strange-Love-Text', sans-serif; font-size: 72px; line-height: 60px; color: #fff; text-transform: uppercase; letter-spacing: 6px; width: 370px; margin: 0 auto 150px; position: relative; }
.cart-empty h1 strong { font-size: 90px; line-height: 75px; text-align: right; letter-spacing: 5px; display: block; padding-right: 40px; }
.cart-empty h1 strong {
	transform: rotate(-7deg);
	-webkit-transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	-o-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
}
.cart-empty h1 .icon { position: relative; top: 6px; left: auto; width: 66px; height: 58px; display: inline-block; background: url(../images/icon-shopping-cart-large.png) no-repeat 0 0; margin-left: -10px; }
.cart-empty h1 img { display: block; position: absolute; top: 16px; left: 305px; }
.cart-empty a { font-size: 72px; line-height: 70px; letter-spacing: 6px; float: none; padding-left: 62px; margin-left: 170px; background-image: url(../images/icon-prev.png); background-position: 0 15px; }

.page-checkout { padding: 20px 0 100px; }
.page-checkout h2 { font-family: 'Strange-Love-Text', sans-serif; font-size: 48px; line-height: 45px; color: #fff; text-transform: uppercase; letter-spacing: 3px; padding-bottom: 25px; }
.page-checkout h2 em { font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; text-transform: none; letter-spacing: 0; float: right; }
.page-checkout h3 { font-family: 'OSP-DIN', sans-serif; font-size: 24px; line-height: 26px; color: #fff; font-weight: normal; position: absolute; top: 23px; left: 2px; }
.page-checkout h4 { font-size: 14px; line-height: 18px; padding-bottom: 14px; }
.page-checkout a { line-height: 25px; text-decoration: underline; }
.page-checkout a:hover { text-decoration: none; }
.page-checkout label { line-height: 25px; float: left; padding: 0 7px 0 11px; }
.page-checkout label:first-child { width: 83px; padding: 0 2px 0 0; }
.page-checkout label.custom-form-element { width: auto; padding: 0 0 0 20px; }
.page-checkout label.custom-checkbox { margin-right: 30px; }
.page-checkout label.custom-radio + .custom-radio { margin-left: 22px; }
.page-checkout .field { width: 243px; height: 20px; float: left; }
.page-checkout select[name*="country_id"] { width: 255px; }
.page-checkout .field-small { width: 84px; }
.page-checkout select.field { width: 100%; }
.page-checkout .column { width: 624px; float: left; display: inline; position: relative; }

#checkout-sidebar-wrapper {float: right;}
#checkout-sidebar-wrapper .column { width: 356px; float: right; }

.page-checkout .column .line { width: 3px; position: absolute; top: 25px; right: -55px; bottom: 215px; background: url(../images/bg-line05.png) repeat-y 0 0; }
.page-checkout .column .line .line-top,
.page-checkout .column .line .line-bottom { width: 3px; height: 25px; position: absolute; left: 0; background-image:url(../images/bg-line05.png); background-repeat: no-repeat; }
.page-checkout .column .line .line-top { top: -25px; background-position: 0 0; }
.page-checkout .column .line .line-bottom { bottom: -25px; background-position: 0 bottom; }
 
.section-form { padding: 27px 0 16px 190px; background: url(../images/bg-line06.png) no-repeat center top; position: relative;min-height: 15px; }
.section-form.allow {cursor: pointer;}

.row-form { padding-bottom: 12px; }
.row-form .submit, 
.row-form .promo-button { text-decoration: none; width: 74px; height: 34px; float: right; display: inline; background-color: transparent; background-repeat: no-repeat; background-position: 0 0; border: 0; position: relative; margin: -4px 0 -5px; opacity: .7; }
.row-form .submit:hover, 
.row-form .promo-button:hover { opacity: 1; }
.row-form .submit { background-image: url(../images/btn-signin.png); }
.row-form .promo-button { background-image: url(../images/btn-coupon.png); }


.row-form label.wide {}

.section-payment label:first-child,
.section-promo label:first-child { width: 100px; padding-right: 3px; }
.section-payment .field,
.section-promo .field { width: 225px; }
.section-payment .field-small { width: 84px; margin-right: 11px; }
.section-payment .select-custom { width: 237px; }
.section-payment .select-custom .select-overlay { width: 225px; }
.section-payment .select-custom-small { width: 96px; margin-right: 11px; }
.section-payment .select-custom-small .select-overlay { width: 84px; }

.payment-method-wrapper > label.custom-form-element {width: 100%;}
#payment-buttons-container {clear: both;}

.section-promo .error { width: 150px; left: -30px; top: 22px; }

.buttons-form { position: relative; padding: 33px 0 47px; }
.buttons-form img { display: block; position: absolute; left: 100%; top: 3px; margin-left: -573px; }
.buttons-form .submit { width: 259px; height: 74px; display: block; border: 0; margin-left: auto; background: url(../images/btn-confirm.png) no-repeat 0 0; opacity: .7; }
.buttons-form .submit:hover { opacity: 1; }

.section-form .message-error,
.page-account .message-error { color: #f09; font-weight: bold; width: 100px; padding-left: 34px; position: absolute; top: 53px; right: -50px; display: none; }
.section-form .message-error strong { top: -40px; left: 0; }

.error-section .message-error { display: block; }

.page-checkout .column table { border-collapse: collapse; background: url(../images/bg-line18.png) no-repeat center 0; }
.page-checkout .column table tr { background: url(../images/bg-line18.png) no-repeat center bottom; }
.page-checkout .column table tr td { padding: 24px 0; }
.page-checkout .column table tr td img { width: auto; height: 85px; display: block; margin-left: 5px; }
.page-checkout .column table tr td em { color: #999; }
.page-checkout .column table tr td:last-child { vertical-align: bottom; }
.page-checkout .column table tr td:last-child p { position: relative; top: -7px; }

.page-checkout .order-summary { line-height: 24px; padding: 20px 0 215px; position: relative; }
.page-checkout .order-summary h4 { font-size: 18px; font-weight: normal; padding-top: 2px; }
.page-checkout .order-summary span.left {font-weight: bold; text-align: right; width: 282px; float: left; padding-right: 24px; }

.checkout-onepage-index .page-checkout .order-summary span.left {padding-right: 0px;}
.page-checkout .order-summary .icon { width: 125px; height: 94px; bottom: 40px; left: -30px; background: url(../images/icon-star-big.png) no-repeat 0 0; }

.addresses { margin-bottom: 14px; background: url(../images/dots01.png) repeat-y center top; }
.addresses .address { width: 155px; float: left; display: inline; }
.addresses .address h4 { padding: 0; }
.addresses .address p { padding-bottom: 20px; }
.addresses .address + .address { float: right; }

.address-add-new { background: url(../images/dots02.png) repeat-x 0 0; }
.address-add-new a { font-weight: bold; padding: 17px 0 17px 15px; display: block; position: relative; }
.address-add-new a span { position: absolute; left: 0; }

.address-new { display: none; }

.use-different { padding-top: 17px; background: url(../images/dots02.png) repeat-x 0 0; }

.order-popup { background: url(../images/order-popup.png) no-repeat 0 0; width: 915px; height: 680px; padding: 40px 120px 50px 40px; }
.order-popup .close-button { width: 19px; height: 17px; background: url(../images/icon-close.png) no-repeat 0 0; position: absolute; top: 20px; right: 40px; }
.order-popup .sidebar { width: 320px; height: 650px; background: url(../images/bg-line07.png) no-repeat right 0; }
.order-popup .sidebar h4 { font-size: 14px; line-height: 18px; padding-bottom: 10px; }
.order-popup .sidebar p { padding-bottom: 25px; }
.order-popup .sidebar p a { text-decoration: underline; }
.order-popup .sidebar p a:hover { text-decoration: none; }

.order-popup .content { width: 560px; }

.order-placement h2 { font-family: 'Strange-Love-Text', sans-serif; font-size: 48px; line-height: 45px; color: #fff; text-transform: uppercase; letter-spacing: 3px; padding: 0 0 10px 30px; }
.order-placement table,
.section-account table { border-collapse: collapse; }
.order-placement table tr:first-child,
.section-account table tr:first-child { background: url(../images/bg-line08.png) no-repeat 0 bottom; }
.order-placement table th,
.section-account table th { background: url(../images/thead.png) no-repeat left 12px; padding: 8px 0 6px; }
.order-placement table th:first-child,
.section-account table th:first-child { background: transparent; text-align: left; padding-left: 40px; }
.order-placement table td,
.section-account table td { text-align: center; padding: 13px 0; background: url(../images/sumline.png) repeat-y left center; }
.order-placement table td:first-child,
.section-account table td:first-child { text-align: left; padding-left: 40px; background: transparent; }
.order-placement table em { color: #999; }

.order-placement .order-total { padding: 17px 0 10px; margin-top: 15px; background: url(../images/bg-line08.png) no-repeat center top; }
.order-placement .order-total strong { text-align: right; width: 84%; float: left; padding-right: 20px; }
.order-placement .order-total h4 { font-size: 18px; line-height: 22px; font-weight: normal; padding-bottom: 5px; }
.order-placement .order-total h4 strong { font-weight: bold; }
.order-placement .order-total p { padding-bottom: 7px; }
.order-placement .order-total p strong span { font-weight: normal; text-transform: uppercase; }

.order-placement .button-placement { background: url(../images/bg-line08.png) no-repeat center top; padding: 25px 0; }
.order-placement .button-placement a { width: 260px; height: 74px; display: block; margin-left: auto; background: url(../images/btn-placement.png) no-repeat 0 0; opacity: .7; }
.order-placement .button-placement a:hover { opacity: 1; }

.page-checkout-final .column { width: 480px; }
.page-checkout-final .column + .column { width: 560px; }

.page-checkout-final .column table { background: transparent; }
.page-checkout-final .column table tr,
.page-checkout-final .column table tr td:first-child,
.page-checkout-final .column table tr td { background: transparent; }
.page-checkout-final .column table tr td { padding: 13px 0; background: url(../images/sumline.png) repeat-y left center; }
.page-checkout-final .column table tr td:first-child { padding-left: 40px; }
.page-checkout-final .column table tr:first-child { background: url(../images/bg-line08.png) no-repeat left bottom; }

.message-final p { line-height: 24px; padding-bottom: 20px; }
.message-final img { display: block; padding-left: 30px; }
.message-final a { font-family: 'Strange-Love-Text', sans-serif; font-size: 48px; line-height: 45px; color: #fff; text-transform: uppercase; letter-spacing: 3px; position: relative; font-weight: bold; text-decoration: none; }
.message-final a span { width: 30px; height: 27px; display: block; position: absolute; top: 50%; left: -45px; margin-top: -14px; background: url(../images/icon-back.png) no-repeat 0 0; }

.page-account { padding: 20px 0 40px; background: url(../images/bg-line17.png) no-repeat center 25px; }
.page-account h2 { font-family: 'Strange-Love-Text', sans-serif; font-size: 48px; line-height: 45px; color: #fff; text-transform: uppercase; letter-spacing: 3px; padding-bottom: 20px; }
.page-account h4 { font-size: 14px; line-height: 18px; padding-bottom: 14px; }
.page-account p { padding-bottom: 38px; }
.page-account form { position: relative; }
.page-account form p { text-align: right; padding-right: 42px; }
.page-account form p a { text-decoration: underline; }
.page-account form p a:hover { text-decoration: none; }
.page-account label { width: 100px; float: left; padding-right: 5px; line-height: 25px; }

.page-account form .message-error { right: -135px; z-index: 10; padding-left: 60px; top: -5px; }
.page-account form .message-error p { text-align: left; padding: 0; }
.page-account form .message-error strong { top: -18px; }

.page-account .field { width: 228px; height: 20px; float: left; }
.page-account .column { width: 385px; float: left; display: inline; }
.page-account .column + .column { float: right; }
.page-account .row-form { position: relative; }
.page-account .row-form .legend { font-size: 11px; line-height: 12px; width: 65px; position: absolute; top: 0; right: -40px; }

.page-account .submit { display: block; margin: 15px 0 0 auto; background-position: 0 0; background-repeat: no-repeat; background-color: transparent; border: 0; opacity: .7; }
.page-account .submit:hover { opacity: 1; }
.page-account .signin .submit { width: 73px; height: 34px; background-image: url(../images/btn-signin.png); }
.page-account .signup .submit { width: 119px; height: 38px; background-image: url(../images/btn-signup.png); margin-right: 38px; }

.page-account-single,
.page-account-landing,
.page-account-order,
.section-account .addresses { background: transparent;min-height: 180px; }

.forgotten-password { width: 323px; padding: 45px 0; margin: 0 auto; }
.forgotten-password label { width: 80px; padding-right: 3px; }
.forgotten-password .submit { width: 80px; height: 38px; margin-top: 20px; background-image: url(../images/btn-submit2.png); }
.forgotten-password .message-success { padding-left: 83px; }
.forgotten-password .message-success p { text-align: left; padding: 0; }
.forgotten-password .message-success strong { left: 0; }
.forgotten-password .form-success .message-success { display: block; }

.page-account .forgotten-password .message-error { position: relative; top: auto; left: auto; right: auto; width: auto; padding-left: 83px; }
.page-account .forgotten-password .message-error p { padding: 0; }
.page-account .forgotten-password .message-error strong { top: -10px; left: 20px; }

.section-account { width: 1075px; position: relative; padding: 18px 25px 10px; margin: 0 -25px; background: url(../images/bg-line10.png) no-repeat center top; }
.section-account h3 { font-family: 'OSP-DIN', sans-serif; font-size: 24px; line-height: 30px; color: #fff; font-weight: normal; padding-bottom: 20px; }
.section-account table { width: 560px; position: relative; margin-left: -25px; }
.section-account table a { display: block; text-align: left; text-decoration: underline; }
.section-account table a:hover { text-decoration: none; }
.section-account table td:last-child a { margin-left: 25px; }
.section-account table td:last-child a {
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
}

.no-rgba .section-account table a { text-indent: 25px; }
.no-rgba .section-account table td:first-child a { text-indent: 0; }

.section-account .addresses .address { width: 145px; padding-right: 30px; }
.section-account .addresses .address h4 { padding-bottom: 7px; }
.section-account .addresses .address a { text-decoration: underline; }
.section-account .addresses .address a[href*="tel"] { text-decoration: none; -webkit-appearance: none; }
.section-account .addresses .address a:hover { text-decoration: none; }
.section-account .addresses .address + .address { float: left; }

.page-account-landing h2 + .section-account { background: transparent; padding-top: 0; }
.page-account-landing h2 .message-success,
.page-account-landing h2 .message-error { font-family: Helvetica, Arial, sans-serif; text-transform: none; letter-spacing: 0; font-weight: normal; display: inline-block; position: relative; top: -10px; left: auto; right: auto; width: auto; }
.page-account-landing h2 .message-error { color: #f09; font-weight: bold; }
.page-account-landing h2 .message-success strong,
.page-account-landing h2 .message-error strong { display: inline-block; width: 46px; margin-right: 10px; position: relative; top: 4px; left: auto; }
.page-account-landing h2 .message-error strong { color: #fff; width: 56px; float: left; top: -2px; }
.page-account-landing .column { width: 500px; }
.page-account-landing label { width: 120px; padding-right: 8px; }
.page-account-landing .submit { width: 80px; height: 38px; background: url(../images/btn-submit2.png) no-repeat 0 0; border: 0; margin: 10px 0 0 260px; opacity: .7; }
.page-account-landing .submit:hover { opacity: 1; }

.address-trigger { position: relative; }

.popup-new-address { width: 371px; padding: 72px 53px 53px 63px; position: absolute; top: -378px; left: -131px; z-index: 20; opacity: 0; filter: alpha(opacity=0); visibility: hidden; background: url(../images/frame-popup-small.png) no-repeat center center;-webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%; }

.page-account-landing .popup-new-address form label { width: auto; padding: 0 8px; }
.page-account-landing .popup-new-address form label:first-child { width: 80px; padding: 0 4px 0 0; }
.page-account-landing .popup-new-address form label.custom-form-element { width: auto; padding: 0 0 0 22px; margin-right: 30px; }
.page-account-landing .popup-new-address form .field { width: 245px; }
.page-account-landing .popup-new-address form .field-small { width: 88px; }
.page-account-landing .popup-new-address form .select-custom { width: 117px; }
.page-account-landing .popup-new-address form .select-custom .field { width: 100%; }
.page-account-landing .popup-new-address form .select-custom .select-overlay { padding: 1px 5px; }
.page-account-landing .popup-new-address form .buttons-form { padding: 0px 0 0 0; }
.page-account-landing .popup-new-address form .buttons-form a { font-family: 'Strange-Love-Text', sans-serif; font-size: 30px; line-height: 52px; color: #fff; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; text-decoration: none; padding-left: 22px; float: left; background: url(../images/icon-close.png) no-repeat 0 center; opacity: .7; }
.page-account-landing .popup-new-address form .buttons-form a:hover { text-decoration: underline; opacity: 1; }
.page-account-landing .popup-new-address form .buttons-form .submit { width: 76px; height: 52px; float: right; display: inline; margin: 0;}

.page-account-order .sidebar { width: 252px; }
.page-account-order .sidebar h2 { padding-bottom: 35px; }
.page-account-order .sidebar h2 a { font-size: 30px; text-decoration: underline; }
.page-account-order .sidebar h2 a:hover { text-decoration: none; }
.page-account-order .sidebar p { padding-bottom: 15px; }
.page-account-order .sidebar p a { text-decoration: underline; }
.page-account-order .sidebar p a:hover { text-decoration: none; }
.page-account-order .sidebar p a[href*="tel"] { text-decoration: none; }
.page-account-order .sidebar p a[href*="tel"]:hover { text-decoration: underline; }

.page-account-order .content { width: 560px; padding: 15px 155px 0 0; }
.page-account-order .content h3 { font-family: 'OSP-DIN', sans-serif; font-size: 24px; line-height: 26px; color: #fff; font-weight: normal; padding-bottom: 35px; background: url(../images/bg-line08.png) no-repeat center bottom;}
.page-account-order .content h3 span { font-family: 'Times New Roman', serif; font-style: italic; }
.page-account-order .content h3 a { font-family: Helvetica, Arial, sans-serif; font-size: 18px; }
.page-account-order .content h3 a.print { font-family: 'Strange-Love-Text', sans-serif; font-size: 30px; text-decoration: underline; letter-spacing: 1px; float: right; }
.page-account-order .content h3 a.print:hover { text-decoration: none; }
.page-account-order .content table th { padding-bottom: 12px; background-position: 0 bottom; }
.page-account-order .content table th:last-child { background-position: 0 bottom; }
.page-account-order .content table td strong { font-family: 'OSP-DIN', sans-serif; font-size: 18px; font-weight: normal; }
.page-account-order .content .order-total h4,
.page-account-order .content .order-total p { padding-bottom: 12px; }

.nav-story { font-family: 'Strange-Love-Text', sans-serif; font-size: 48px; line-height: 44px; color: #fff; text-align: center; text-transform: uppercase; margin-top: 20px; background: url(../images/bg-line11.png) no-repeat center 0; }
.nav-story ul { list-style: none outside; position: relative; padding-bottom: 8px; margin-bottom: -3px; background: url(../images/bg-line12.png) no-repeat center bottom; }
.nav-story li { width: 33.33%; float: left; display: inline; }
.nav-story li:first-child { background: transparent; }
.nav-story a { display: block; font-weight: bold; letter-spacing: 3px; }
.nav-story a:hover { text-decoration: none; }
.nav-story .current a { color: #000; background: url(../images/bg-nav.png) no-repeat center center; }

.section-story { padding: 22px 0; background: url(../images/bg-line12.png) no-repeat center bottom; position: relative; }
.section-story h3,
.listing-places h3 { font-family: 'OSP-DIN', sans-serif; font-size: 30px; line-height: 36px; font-weight: normal; padding-bottom: 20px; }
.section-story p { padding-bottom: 20px; }

.section-story .section-inner,
.section-story .section-inner img { position: relative; }
.section-story .section-inner { z-index: 1; }
.section-story .section-inner img { z-index: 2; }
.section-story .section-inner .line { display: block; position: absolute; z-index: 1; background-repeat: no-repeat; background-position: 0 0; }
.section-story .section-inner-first .line { width: 951px; height: 205px; background-image: url(../images/bg-curve01.png); top: 210px; left: -75px; }
.section-story .section-inner-first img { margin: -97px 60px 0 0; }
.section-story .section-inner-second .line { width: 908px; height: 239px; background-image: url(../images/bg-curve02.png); top: 140px; left: 275px; }
.section-story .section-inner-second img { margin: -85px 25px 0 190px; }
.section-story .section-inner-third img { margin: -15px -85px -200px 0; }

.section-story .gotop { font-family: 'DK-Early-Morning-Coffee', cursive; font-size: 24px; line-height: 32px; color: #fff; text-decoration: underline; padding-right: 33px; display: block; background: url(../images/icon-top.png) no-repeat right 0; position: absolute; top: 52px; right: 0; z-index: 3; }

.section-story .gotop { top: 144px; }
.section-story .column { width: 345px; padding-top: 83px; }
.section-story .column.right { float: right; padding-top: 209px; }

.section-drink h2 { font-family: 'Strange-Love-Text', sans-serif; font-size: 60px; line-height: 55px; color: #fff; text-transform: uppercase; font-weight: normal; width: 250px; float: left; display: inline; padding-top: 105px; }
.section-drink h2 strong { font-size: 70px; line-height: 65px; font-weight: normal; display: block; position: relative; padding-left: 20px; }
.section-drink h2 strong {
	transform: rotate(3deg);
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
}

.section-story .box-process { font-family: 'OSP-DIN', sans-serif; font-size: 24px; line-height: 30px; color: #fff; text-transform: uppercase; text-align: center; float: left; display: inline; position: relative; }
.section-story .box-process img { display: block; margin: 0 auto; }
.section-story .box-process .icon { width: 39px; height: 38px; background-image: url(../images/icon-plus-large.png); top: 50%; right: -20px; margin-top: -19px; }
.section-story .box-process.tea { width: 225px; }
.section-story .box-process.water { width: 320px; }
.section-story .box-process.water img { position: relative; margin-bottom: -50px; }
.section-story .box-process.agave { width: 225px; float: right; }
.section-story .box-process.agave img { padding-top: 36px; }

.section-brew { z-index: 1; }
.section-brew .title { padding-bottom: 45px; position: relative; z-index: 2; }
.section-brew .title h2 { width: 310px; height: 121px; float: left; display: inline; background: url(../images/title-brew.png) no-repeat 0 0; margin-right: 42px; }
.section-brew .title .pdf-link { font-family: 'Strange-Love-Text', sans-serif; font-size: 30px; line-height: 36px; text-decoration: underline; font-weight: bold; letter-spacing: 2px; float: left; display: inline; padding: 11px 0 6px 70px; margin-top: 43px; background: url(../images/icon-folder.png) no-repeat 0 bottom; }
.section-brew .title .pdf-link:hover { text-decoration: none; }

.section-brewers { z-index: 2; background: transparent; }
.section-brewers h2 { font-family: 'Strange-Love-Text', sans-serif; font-size: 50px; line-height: 50px; text-transform: uppercase; letter-spacing: 10px; padding-bottom: 80px; }

.head-recipes,
.filter-recipes { padding-bottom: 12px; background: url(../images/bg-line-19.png) no-repeat center bottom; position: relative; }
.head-recipes h1 { width: 564px; height: 95px; position: absolute; top: -20px; left: 252px; z-index: 1; background: url(../images/title-recipes-landing.png) no-repeat 0 0; }
.head-recipes .plus { font-family: 'OSP-DIN', sans-serif; font-size: 165px; line-height: 200px; text-transform: uppercase; float: left; display: inline; padding-top: 60px; }

.entry-recipes-head { position: relative; z-index: 1; }
.entry-recipes-head img { position: relative; display: block; }
.entry-recipes-head p { font-family: 'Strange-Love-Text', sans-serif; font-size: 50px; line-height: 40px; text-transform: uppercase; letter-spacing: 5px; width: 90px; position: absolute; top: 50%; margin-top: -30px; }
.entry-recipes-head strong { font-family: 'OSP-DIN', sans-serif; font-size: 200px; line-height: 180px; font-weight: normal; position: absolute; }

.entry-brew { width: 412px; padding: 0 24px 0 28px; }
.entry-brew img { margin: -80px 0 -43px; }
.entry-brew strong { top: 80px; left: 105px; z-index: 3; }
.entry-brew p { right: 20px; }

.entry-booze { width: 250px; padding: 0 10px 0 50px; }
.entry-booze strong { top: 80px; left: 25px; }
.entry-booze img { margin: 135px 20px -40px; }
.entry-booze p { right: 0px; margin-top: -10px; }

.view-recipes { font-family: 'DK-Early-Morning-Coffee', cursive; font-size: 30px; line-height: 30px; text-align: center; text-transform: lowercase; width: 230px; padding: 130px 0; position: relative; }
.view-recipes { font-size: 30px; line-height: 30px; }
.view-recipes h2 {
	transform: rotate(7deg);
	-webkit-transform: rotate(7deg);
	-moz-transform: rotate(7deg);
	-o-transform: rotate(7deg);
	-ms-transform: rotate(7deg);
}
.view-recipes .icon { width: 75px; height: 87px; background-image: url(../images/icon-recipes-arrow.png); bottom: 20px; left: 50%; margin-left: -56px; }

.filter-recipes { padding: 13px 120px 22px; margin-bottom: 10px; }
.filter-recipes label,
.filter-recipes a { font-family: 'DK-Early-Morning-Coffee', cursive; font-size: 25px; line-height: 30px; letter-spacing: 1px; float: left; display: inline; margin-right: 13px; }
.filter-recipes a { float: right; text-decoration: underline; margin: 0; }
.filter-recipes a:hover { text-decoration: none; }
.filter-recipes .select-custom { width: 158px; margin-right: 64px; }
.filter-recipes .select-custom .select-overlay { width: 146px; }
.filter-recipes .second-row {height: 50px; float: left;}
.filter-recipes .second-row label {margin-right: 97px;}


.listing-recipes { width: 1132px; position: relative; margin-left: -23px; z-index: 3; }
.listing-recipes .entry-recipe { width: 283px; text-align: center; padding-bottom: 25px; position: relative; z-index: 2;height: 514px; }
.listing-recipes .entry-recipe.toggled { z-index: 3; }
.listing-recipes .entry-recipe h4 { font-family: 'OSP-DIN', sans-serif; font-size: 24px; line-height: 30px; font-weight: normal; }
.listing-recipes .entry-recipe a { text-decoration: underline; }
.listing-recipes .entry-recipe a:hover { text-decoration: none; }
.listing-recipes .entry-recipe .holder-image { height: 327px; position: relative; display: block; padding: 28px 19px 10px 21px; margin-bottom: 10px; background: url(../images/photoframe.png) no-repeat 0 0; }
.listing-recipes .entry-recipe .holder-image .frame { border-width: 14px 9px 12px 17px; border-style: solid; border-color: #000; position: absolute; top: 26px; right: 17px; bottom: 9px; left: 19px; opacity: 0; filter:alpha(opacity=0); visibility: hidden; z-index: 1; }
.listing-recipes .entry-recipe .holder-image .bubble { width: 120px; height: 119px; display: block; position: absolute; bottom: 15px; left: 7px; opacity: 0; filter:alpha(opacity=0); visibility: hidden; background: url(../images/icon-diy.png) no-repeat 0 0; z-index: 2; }
.listing-recipes .entry-recipe .holder-image:hover .bubble {
	transition-delay: .1s;
	-webkit-transition-delay: .1s;
	-moz-transition-delay: .1s;
	-o-transition-delay: .1s;
	-ms-transition-delay: .1s;
}

.popup-recipe { color: #000; width: 425px; position: absolute; top: -97px; left: 50%; z-index: 5; margin-left: -213px; background: #fff; opacity: 0; filter:alpha(opacity=0); visibility: hidden; }
.popup-recipe .close-popup { width: 26px; height: 24px; display: block; position: absolute; top: 8px; right: 6px; background: url(../images/icon-close-dark.png) no-repeat 0 0; }
.popup-recipe .holder-image-popup { width: 344px; height: 457px; padding: 37px 23px 16px 27px; margin: 0 auto 20px; background: url(../images/photoframe-dark.png) no-repeat 0 0; }
.popup-recipe .holder-image-popup img { width: 336px; height: 451px; display: block; border: 4px solid #000; }
.popup-recipe .button-popup { font-family: 'Strange-Love-Text', sans-serif; font-size: 24px; line-height: 26px; color: #fff; font-weight: bold; text-align: center; text-transform: uppercase; text-decoration: none !important; letter-spacing: 1px; width: 85px; height: 26px; display: block; position: relative; margin: 20px auto; background: url(../images/btn-dark.png) no-repeat 0 0; }
.popup-recipe .button-popup .icon { width: 58px; height: 34px; left: -61px; top: -8px; background-image: url(../images/icon-recipes-dark.png); }

.search-recipes h2 { font-family: 'Strange-Love-Text', sans-serif; font-size: 30px; line-height: 36px; text-transform: uppercase; font-weight: normal; letter-spacing: 2px; padding: 15px 20px; }
.search-recipes h2.empty { padding: 60px 0 60px 285px; position: relative; }
.search-recipes h2.empty strong { font-size: 48px; line-height: 50px; color: #000; text-align: center; font-weight: bold; letter-spacing: 3px; width: 165px; height: 50px; padding: 15px 0 19px; margin-top: -47px; position: absolute; top: 50%; left: 85px; background: #fff; border-radius: 16px; }
.search-recipes h2.empty strong .arrow,
.form-contact .message-success strong .arrow { width: 53px; height: 35px; display: block; position: absolute; top: 100%; left: 50%; margin-left: -32px; background: url(../images/icon-tooltip03.png) no-repeat 0 0; }

/*.search-recipes .entry-brew img { margin-left: -97px; }*/

.search-recipes .listing-recipes .entry-recipe { text-align: left; }
.search-recipes .listing-recipes .entry-recipe h4,
.search-recipes .listing-recipes .entry-recipe p { padding-left: 16px; }
.search-recipes .listing-recipes .entry-recipe .popup-recipe { text-align: center; }

.recipe-previous,
.recipe-next { width: 371px; height: 494px; top: 340px; padding: 34px 20px 12px 27px; background: url(../images/recipe-frame-outer.png) no-repeat 0 0; }
.recipe-previous { left: -200px; }
.recipe-next { right: -200px; }

.recipe-single { width: 848px; height: 764px; padding: 29px 66px 48px 138px; background: url(../images/recipe-frame.png) no-repeat 0 0; }
.recipe-single .close { top: 32px; background-image: url(../images/icon-close2.png); }
.recipe-single .prev-slide { left: -15px; }
.recipe-single .next-slide { right: -28px; }

.wrapper-recipe-single-image { width: 520px; height: 693px; padding: 16px 35px 24px 41px; background: url(../images/recipe-frame-inner.png) no-repeat 0 0; }
.wrapper-recipe-single-image img { width: 100%; height: 100%; display: block; }

.recipe-single .description-product,
.recipe-single .description-product h2,
.recipe-single .share-product,
.recipe-single .share-product a { color: #000; }

.recipe-single .description-product h2 { letter-spacing: 2px; }
.recipe-single .description-product ul { list-style: none outside; padding-bottom: 20px; }
.recipe-single .description-product .button-shop { width: 156px; height: 163px; display: block; margin: 15px auto 20px; background: url(../images/btn-shop.png) no-repeat 0 0; }

.recipe-single .share-product a { font-weight: bold; }
.recipe-single .share-product a.facebook-icon { background-image: url(../images/icon-facebook-dark.png); }
.recipe-single .share-product a.twitter-icon { background-image: url(../images/icon-twitter-dark.png); }
.recipe-single .share-product a.pinterest-icon { background-image: url(../images/icon-pinterest-dark.png); }

.section-tabs { padding-bottom: 80px; }

.nav-places { font-family: 'Strange-Love-Text', sans-serif; font-size: 48px; line-height: 40px; color: #fff; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; text-align: center; padding: 35px 0 67px; }
.nav-places ul { list-style: none outside; }
.nav-places li { width: 530px; float: left; display: inline; background: url(../images/bg-line13.png) no-repeat center 0; }
.nav-places li + li { float: right; }
.nav-places a { display: block; padding: 4px; background: url(../images/bg-line14.png) no-repeat center bottom; }
.nav-places a strong { display: block; padding-bottom: 6px; position: relative; border-radius: 10px; }
.nav-places a .arrow { width: 0; height: 0; display: block; border-top: 20px solid #fff; border-right: 20px outset transparent; border-left: 20px outset transparent; margin-top: 2px; position: absolute; top: 100%; left: 50%; margin-left: -20px; opacity: 0; filter:alpha(opacity=0); visibility: hidden; }
.nav-places a:hover { text-decoration: none; }
.nav-places a:hover strong,
.nav-places .current a strong { color: #000; background: #fff; }

.listing-places { width: 1128px; position: relative; margin: 0 -34px 0 -6px; }

.csstransforms .listing-places {
	perspective: 1500px;
	-webkit-perspective: 1500px;
	-moz-perspective: 1500px;
	-o-perspective: 1500px;
	-ms-perspective: 1500px;
}

.csstransforms .listing-places .tab {
	transition: all 1s;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	-ms-transition: all 1s;
	transform: translate(0, 0) rotateX(0) scale(1);
	-webkit-transform: translate3d(0, 0, 0) rotateX(0) scale(1);
	-moz-transform: translate(0, 0) rotateX(0) scale(1);
	-o-transform: translate(0, 0) rotateX(0) scale(1);
	-ms-transform: translate(0, 0) rotateX(0) scale(1);
}

.csstransforms .listing-places .tab.slided {
	transform: translate(0, -400px) rotateX(-180deg) scale(0.01);
	-webkit-transform: translate3d(0, -400px, 0) rotateX(-180deg) scale(0.01);
	-moz-transform: translate(0, -400px) rotateX(-180deg) scale(0.01);
	-o-transform: translate(0, -400px) rotateX(-180deg) scale(0.01);
	-ms-transform: translate(0, -400px) rotateX(-180deg) scale(0.01);
}

.entry-place { text-align: center; width: 165px; padding: 0 23px 23px 0; }
.entry-place > a { height: 153px; display: block; padding: 5px 6px 6px 7px; margin-bottom: 13px; background: url(../images/shopframe.png) no-repeat 0 0; }
.entry-place a img { width: 100%; height: 100%; display: block; }
.entry-place a[href*="tel"] { -webkit-appearance: none; color: #fff; }

.video-player { width: 791px; margin: 27px auto 0; }

.video-player .socials { width: 190px; position: absolute; top: 201px; left: -45px; }
.video-player .socials a { width: 38px; height: 40px; background: url(../images/social-socials.png) no-repeat 0 0; margin-right: 20px; position: relative; }
.video-player .socials a:hover {
	transform: scale(1.1); 
	-webkit-transform: scale(1.1); 
	-moz-transform: scale(1.1); 
	-o-transform: scale(1.1); 
	-ms-transform: scale(1.1); 
}
.video-player .socials a.facebook-icon { background-position: 0 0; }
.video-player .socials a.twitter-icon { width: 45px; background-position: -57px 0; }
.video-player .socials a.instagram-icon { background-position: right 0; }
.video-player .socials a.facebook-icon:hover { background-position: 0 bottom; }
.video-player .socials a.twitter-icon:hover { width: 45px; background-position: -57px bottom; }
.video-player .socials a.instagram-icon:hover { background-position: right bottom; }

.twitter-hash { font-family: 'Strange-Love-Text', sans-serif; font-size: 30px; line-height: 30px; color: #fff; text-align: center; text-transform: uppercase; letter-spacing: 2px; width: 200px; position: absolute; top: 195px; right: -60px; }
.twitter-hash a { font-weight: bold; display: block; }

.video-slideshow { min-height: 500px; padding: 11px 4px 10px 15px; background: url(../images/video-frame.png) no-repeat 0 0; }

.video-slideshow .carousel .slide { width: 772px; height: 438px; float: left; display: none; }
.video-slideshow .carousel .slide:first-child { display: block; }
.video-slideshow .carousel .slide iframe,
.video-slideshow .carousel .slide video { display: block; }
.video-slideshow .carousel .slide .vjs-poster { -webkit-background-size: auto; background-size: auto; }
.video-slideshow .carousel .slide .vjs-default-skin .vjs-big-play-button { top: 50%; left: 50%; margin: -1.3em 0 0 -2em; }

.video-thumbs { display: none; position: relative; padding-top: 20px; }

.video-thumbs .prev-thumb,
.video-thumbs .next-thumb { width: 30px; height: 27px; display: none; position: absolute; top: 50%; z-index: 10; background-repeat: no-repeat; background-position: 0 0; }
.video-thumbs .prev-thumb { left: -10px; background-image: url(../images/icon-prev-tiny.png); }
.video-thumbs .next-thumb { right: -10px; background-image: url(../images/icon-next-tiny.png); }

.video-thumbs .slide { font-size: 12px; line-height: 14px; text-align: center; width: 126px; padding: 0 10px; float: left; display: inline; cursor: pointer; }
.video-thumbs .slide img { width: 124px; height: 70px; display: block; border: 1px solid #656565; margin: 0 auto 20px; box-shadow: 0 10px 10px rgba(0,0,0,0.9); }

.feed-instagram { width: 1169px; height: 304px; position: relative; padding-top: 40px; margin-left: -47px; background: url(../images/bg-instagram.png) no-repeat 0 0; }
.feed-instagram h2 { font-family: 'Strange-Love-Text', sans-serif; font-size: 48px; line-height: 48px; color: #000; text-align: center; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; padding-bottom: 23px; }
.feed-instagram h2 .icon { width: 37px; height: 37px; display: inline-block; position: relative; top: 3px; left: auto; background: url(../images/icon-instagram.png) no-repeat 0 0; margin-right: 10px; }

.feed-instagram .carousel { display: none; }

.feed-instagram .slide { width: 186px; float: left; display: inline; }
.feed-instagram .slide a { width: 138px; height: 138px; display: block; border: 10px solid #fff; margin: 0 auto;box-shadow: 5px 20px 10px rgba(0,0,0,0.5); }
.feed-instagram .slide a img { width: 100%; height: 100%; display: block; }

.feed-instagram .prev-image,
.feed-instagram .next-image { width: 31px; height: 28px; display: none; position: absolute; top: 50%; margin-top: 10px; background-repeat: no-repeat; background-position: 0 0; }
.feed-instagram .prev-image { left: 66px; background-image: url(../images/icon-instagram-prev.png); }
.feed-instagram .next-image { right: 54px; background-image: url(../images/icon-instagram-next.png); }

.feeds { width: 1120px; position: relative; margin-left: -14px; background: url(../images/bg-line15.png) no-repeat center 0; padding-bottom: 90px; }
.feeds h2 { font-family: 'Strange-Love-Text', sans-serif; font-size: 48px; line-height: 45px; color: #fff; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; padding: 0 0 10px 53px; margin-bottom: 12px; background: url(../images/bg-line16.png) no-repeat center bottom; position: relative; }
.feeds h2 a { font-size: 24px; line-height: 29px; color: #000; display: inline-block; padding: 3px 18px; margin-left: 10px; background-color: #fff; border-radius: 10px; position: relative; top: -7px; }
.feeds h2 a:hover { text-decoration: none; border-radius: 5px; }
.feeds .column { width: 540px; float: left; display: inline; position: relative; }
.feeds .column + .column { float: right; }

.feeds .carousel { display: none; }

.feeds .prev-post,
.feeds .next-post { width: 28px; height: 30px; display: none; position: absolute; right: 36px; z-index: 10; background-image: url(../images/icon-feed-arrows.png); background-repeat: no-repeat; }
.feeds .prev-post { top: 73px; background-position: 0 0; }
.feeds .next-post { top: 196px; background-position: 0 bottom; }

.feed-facebook h2 .icon { width: 35px; height: 36px; left: 8px; top: 50%; margin-top: -22px; background-image: url(../images/icon-facebook-feed.png); }
.feed-facebook h2 a { padding-left: 36px; background-image: url(../images/icon-like.png); background-repeat: no-repeat; background-position: 16px center; }

.feed-facebook .slide { float: left; width: 100%; }

.feed-facebook .slide-inner { width: 215px; padding-left: 197px; position: relative; }
.feed-facebook .slide-inner .fb-content > p img { width: 159px; height: 159px; display: block; position: absolute; top: 0; left: 14px; }
.feed-facebook .slide-inner h3 { font-family: 'OSP-DIN', sans-serif; font-size: 24px; line-height: 24px; font-weight: normal; padding: 10px 0 8px; }
.feed-facebook .slide-inner p { padding-bottom: 15px; }
.feed-facebook .slide-inner p a { text-decoration: underline; }
.feed-facebook .slide-inner p a:hover { text-decoration: none; }
.feed-facebook .slide-inner .options a { padding: 0 5px; text-decoration: none; }
.feed-facebook .slide-inner .options a:first-child { padding-left: 0; }
.feed-facebook .slide-inner .options a:hover { text-decoration: underline; }
.feed-facebook .slide-inner .avatar { line-height: 20px; padding: 15px 0 15px 65px; position: relative; min-height: 20px; }
.feed-facebook .slide-inner .avatar img { width: 50px; height: 50px; display: block; position: absolute; top: 0; left: 0; }

.feed-twitter h2 .icon { width: 38px; height: 27px; left: 11px; top: 50%; margin-top: -18px; background-image: url(../images/icon-twitter-feed.png); }

.feed-twitter .prev-post,
.feed-twitter .next-post { right: 80px; }

.feed-twitter .slide { font-size: 13px; float: left; width: 100%; }
.feed-twitter .slide p { width: 310px; padding: 0 0 20px 15px; font-weight: bold; }
.feed-twitter .slide p a { font-weight: normal; text-decoration: underline; }
.feed-twitter .slide p a:hover { text-decoration: none; }
.feed-twitter .slide p em { font-weight: normal; display: block; }

.page-contact { background-position: center 80px; }
.page-contact h2 { padding-bottom: 35px; }
.page-contact h2 .icon { width: 95px; height: 47px; display: inline-block; position: relative; top: 7px; left: auto; background-image: url(../images/icon-envelope-big.png); }
.page-contact h3 { font-family: 'OSP-DIN', sans-serif; font-size: 30px; line-height: 36px; color: #fff; text-transform: uppercase; font-weight: normal; }
.page-contact h4 { padding: 20px 0 25px; }
.page-contact label { width: 80px; padding-right: 5px; }
.page-contact .field { width: 243px; }
.page-contact textarea.field { height: 138px; }
.page-contact .submit { width: 80px; height: 38px; background-image: url(../images/btn-submit2.png); }

.page-contact .column { width: 340px; }
.page-contact .column + .column { padding-right: 50px; }

.page-contact .links-contact p { font-family: 'Strange-Love-Text', sans-serif; font-size: 30px; line-height: 32px; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; }
.page-contact .links-contact p a { text-decoration: underline; }
.page-contact .links-contact p a.pdf-link { position: relative; display: inline-block; }
.page-contact .links-contact p a.pdf-link .icon { width: 56px; height: 53px; left: -65px; top: 50%; margin-top: -27px; background-image: url(../images/icon-folder.png); }
.page-contact .links-contact p a:hover { text-decoration: none; }
.page-contact .links-contact .avatar { position: relative; margin-top: -10px; }
.page-contact .links-contact .avatar p { font-family: 'OSP-DIN', sans-serif; font-size: 15px; line-height: 24px; font-weight: normal; letter-spacing: 1px; padding: 10px 0; }
.page-contact .links-contact .avatar img { position: relative; top: 15px; left: 5px; }

.sticky-bottles { position: absolute; top: 137px; right: 0; }
.sticky-bottles img { display: block; }

.form-contact .message-success { font-family: 'Strange-Love-Text', sans-serif; font-size: 30px; line-height: 36px; color: #fff; text-transform: uppercase; letter-spacing: 2px; }
.form-contact .message-success p { padding-left: 120px; }
.form-contact .message-success strong { font-size: 48px; line-height: 50px; color: #000; text-align: center; width: 165px; display: block; position: relative; padding: 15px 0 19px; margin: 20px 0 25px; background: #fff; border-radius: 10px; }

.page-contact .form-contact .error-section h4 { display: none; }

.page-contact .form-contact .message-error { position: relative; top: auto; left: auto; right: auto; width: auto; padding: 15px 0 25px 85px; }
.page-contact .form-contact .message-error strong { top: 50%; left: 25px; margin-top: -22px; }

.loading { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 99; background-image: url(../images/ajax_loader.gif); background-repeat: no-repeat; background-position: center center; }

.rgba .loading { background-color: rgba(0,0,0,0.5); }

.content-legal h2 { font-family: 'Strange-Love-Text', sans-serif; font-size: 48px; line-height: 45px; text-transform: uppercase; padding-bottom: 20px; *zoom: 1; }
.content-legal h2:after { content: ""; line-height: 0; display: table; clear: both; }
.content-legal h2 span { min-width: 282px; float: left; }
.content-legal h2 em { font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; font-weight: normal; text-transform: none; }
.content-legal ul { list-style: none outside; padding-bottom: 20px; }
.content-legal ul li { padding: 0 0 32px 282px; position: relative; }
.content-legal ul li h4 { font-size: 14px; line-height: 18px; text-transform: uppercase; font-weight: normal; position: absolute; top: 0; left: 0; width: 220px; }
.content-legal ul li p { padding-bottom: 18px; }
.content-legal ul li ul { list-style: disc inside; }
.content-legal ul li ul li { position: static; padding: 0; }

.popup-overlay { display: none; background: rgba(0,0,0,0.7); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 20; }
.popup { display: none; position: absolute; top: 225px; left: 50%; z-index: 30; margin-left: -537px; }

/* Fix tables' background images for webkit based browsers */
@media only screen and ( -webkit-min-device-pixel-ratio: 0 ) {
	.shopping-cart table tr { background: transparent; }
	.shopping-cart table tr:last-child td { background: url(../images/td.png) no-repeat left top, url(../images/tl.png) no-repeat -322px top; }
	.shopping-cart table td { background: url(../images/td.png) no-repeat left top, url(../images/tl.png) no-repeat -322px top; }
	.shopping-cart table tr:last-child td:first-child { background: url(../images/tl.png) no-repeat 0 top; }
	.shopping-cart table td:first-child { background: url(../images/tl.png) no-repeat 0 top; }
	.shopping-cart table tr:last-child td:last-child,
	.shopping-cart table td:last-child { background: url(../images/td.png) no-repeat left top, url(../images/tl.png) no-repeat right top; }

	.page-checkout .column table tr { background: transparent !important; }
	.page-checkout .column table tr td { background: url(../images/bg-line18.png) no-repeat center bottom; }
	.page-checkout .column table tr td:first-child { background-position: 0 bottom; }
	.page-checkout .column table tr td:last-child { background-position: right bottom; }

	.order-placement table tr:first-child,
	.section-account table tr:first-child { background: transparent; }
	.order-placement table th,
	.section-account table th { background: url(../images/thead.png) no-repeat left 12px, url(../images/bg-line18.png) no-repeat center bottom; }
	.order-placement table th:first-child,
	.section-account table th:first-child { background: url(../images/bg-line18.png) no-repeat left bottom; }
	.order-placement table th:last-child,
	.section-account table th:last-child { background: url(../images/thead.png) no-repeat left 12px, url(../images/bg-line18.png) no-repeat right bottom; }
	.section-account table tr:last-child td { background-position: 0 bottom; }

	.page-checkout-final .column table tr td:last-child,
	.page-checkout-final .column table tr td { background: url(../images/sumline.png) repeat-y left center; }
}
/* END Fix tables' background images for webkit based browsers */

/* IE7 fixes */
.navigation li a img { *display: none; }
.navigation li.current > a strong { *background: #fff; }

.footer ul li { *zoom: 1; *display: inline; }

.account { *width: 355px; }

.account-options { *width: 165px; }

.page-account-landing h2 + .section-account { *float: left; *width: 50%; }

.section-account table tr:first-child,
.order-placement table tr:first-child { *background: transparent; }
.section-account table tr th,
.order-placement table tr th,
.shopping-cart table td,
.shopping-cart table th { *border-bottom: 2px solid #fff; }

.section-form,
.row-form { *height: 100%; }

.address-add-new a span { *top: 12px; }

.page-contact .links-contact p a.pdf-link { *display: block; }

.forgotten-password .message-success strong { *top: -9px; }

.shop-link p a { *top: -2px; }
.recipe-link p a { *top: 5px; }

.nav-story li { *width: 33%; }
/* END IE7 fixes */

@media only screen and ( max-width: 1500px ) {
	.recipe-previous { left: -295px; }
	.recipe-next { right: -300px; }
}

@media only screen and ( max-width: 1300px ) {
	.product-previous { left: -95px; }
	.product-next { right: -95px; }

	.recipe-previous { left: -305px; }
	.recipe-next { right: -310px; }
}

@media only screen and ( max-device-width: 1024px ) {
	.page-account h2,
	.page-account-landing .popup-new-address form .buttons-form a,
	.cart-empty h1,
	.shopping-cart .cart-checkout a,
	.cart-empty a,
	.shopping-cart .title h1,
	.page-checkout h2,
	.order-placement h2,
	.message-final a,
	.page-contact .links-contact p a,
	.form-contact .message-success strong,
	.content-legal h2,
	.navigation li.current > a strong,
	.search-recipes h2.empty strong,
	.recipe-single .share-product a,
	.twitter-hash a,
	.feed-instagram h2,
	.feeds h2,
	.nav-story a,
	.section-brew .title .pdf-link,
	.section-brewers h2,
	.nav-places a strong { font-family: 'Strange-Love-Text2', sans-serif; }
}

.row-form .submit2 {background-image: url(../images/btn-submit2.png);}