/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2006-2014 X.commerce, Inc. (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Fonts
 */
@font-face{
	font-family:'HelveticaNeueLTStd Light';
	src:url('../fonts/helveticaneueltstd-light.eot');
	src:url('../fonts/helveticaneueltstd-light.eot?#iefix') format('embedded-opentype'),
	url('../fonts/helveticaneueltstd-light.woff') format('woff'),
	url('../fonts/helveticaneueltstd-light.ttf') format('truetype');
}
@font-face{
	font-family:'HelveticaNeueLTStd Midle';
	src:url('../fonts/helveticaneueltstd-midle.eot');
	src:url('../fonts/helveticaneueltstd-midle.eot?#iefix') format('embedded-opentype'),
	url('../fonts/helveticaneueltstd-midle.woff') format('woff'),
	url('../fonts/helveticaneueltstd-midle.ttf') format('truetype');
}
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary{display:block;}
/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video{
	display:inline-block;
	vertical-align:top;
}
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]){
	display:none;
	height:0;
}
/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden]{display:none;}
/* ==========================================================================
	 Base
	 ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *		user zoom.
 */
html{
	font-family:sans-serif;
	/* 1 */
	-webkit-text-size-adjust:100%;
	/* 2 */
	-ms-text-size-adjust:100%;
	/* 2 */
}
/*
 * Removes default margin.
 */
body{margin:0;}
/* ==========================================================================
	 Links
	 ========================================================================== */
a:focus{outline:thin dotted;}
a:active,
a:hover{outline:0;}
/* ==========================================================================
	 Typography
	 ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
h1{font-size:2em;}
/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title]{border-bottom:1px dotted;}
/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong{
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
}
/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn{font-style:italic;}
/*
 * Addresses styling not present in IE 8/9.
 */
mark{
	background:#ff0;
	color:#000;
}
/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp{
	font-family:monospace, serif;
	font-size:1em;
}
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre{
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word;
}
/*
 * Sets consistent quote types.
 */
q{quotes:"\201C" "\201D" "\2018" "\2019";}
/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small{font-size:80%;}
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img{
	border:0;
	max-width:100%;
	height:auto;
}
/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root){overflow:hidden;}
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure{margin:0;}
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset{
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:0.35em 0.625em 0.75em;
}
legend{
	border:0;
	padding:0;
}
button,
input,
select,
textarea{
	font-family:inherit;
	font-size:100%;
	margin:0;
}
button,
input{line-height:normal;}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 * and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 * `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{
	-webkit-appearance:button;
	/* 2 */
	cursor:pointer;
	/* 3 */
}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled]{cursor:default;}
input[type="checkbox"],
input[type="radio"]{
	box-sizing:border-box;
	padding:0;
}
/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *   (include `-moz` to future-proof).
 */
input[type="search"]{
	-webkit-appearance:textfield;
	/* 1 */
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	/* 2 */
	box-sizing:content-box;
}
/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner{
	border:0;
	padding:0;
}
textarea{
	overflow:auto;
	vertical-align:top;
	resize:vertical;
}
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table{
	border-collapse:collapse;
	border-spacing:0;
}
/* ============================================ *
 * Reset
 * ============================================ */
*,
*:before,
*:after{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:0;
}
html{
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
	/* Prevent tap highlight on iOS/Android */
	-webkit-text-size-adjust:100%;
	/* Prevent automatic scaling on iOS */
}
body{
	background:#fff;
	color:#3c3c3c;
	letter-spacing:0.9px;
	font:12px/20px "HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
}
html,
body,
img,
fieldset,
abbr,
acronym{border:0;}
h1,
h2,
h3,
h4,
h5,
h6{
	font-size:100%;
	font-weight:normal;
}
th,
code,
cite,
caption{
	font-weight:normal;
	font-style:normal;
	text-align:left;
}
address{font-style:normal;}
fieldset{
	margin:0;
	padding:0;
	border:0;
}
img{display:block;}
ol,
ul{list-style:none;}
q:before,
q:after{content:'';}
input:focus,
input[type="search"]:focus{outline-offset:-2px;}
input[type="search"]{
	-webkit-appearance:none;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea{
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-webkit-appearance:none;
}
/* ============================================ *
 * Base Styles
 * ============================================ */
@-ms-viewport{width:device-width;}
@-o-viewport{width:device-width;}
@viewport{width:device-width;}
a,
button{
	-ms-touch-action:manipulation;
	touch-action:manipulation;
}
a{
	color:#969696;
	text-decoration:none;
	-webkit-transition: color .2s linear, background-color .2s linear, border-color .2s linear;
	transition:color .2s linear, background-color .2s linear, border-color .2s linear;
}
a:hover{color:#3c3c3c;}
ol,
ul{
	list-style:none;
	margin:0;
	padding:0;
}
/* ============================================ *
 * Typography
 * ============================================ */
h1,
.h1{
	margin:0;
	margin-bottom:0.7em;
	font-size:28px;
	font-style:normal;
	line-height:1.2;
	text-rendering:optimizeLegibility;
}
h2,
.h2{
	margin:0;
	margin-bottom:0.5em;
	font-size:24px;
	font-weight:400;
	font-style:normal;
	line-height:30px;
	text-rendering:optimizeLegibility;
}
h3,
.h3{
	margin:0;
	margin-bottom:10px;
	font-size:18px;
	line-height:1.4;
	text-rendering:optimizeSpeed;
}
h4,
.h4{
	margin:0;
	margin-bottom:10px;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:normal;
	line-height:1.4;
	text-rendering:optimizeSpeed;
	text-transform:uppercase;
}
h5,
.h5{
	margin:0;
	margin-bottom:10px;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-style:normal;
	line-height:1.4;
	text-rendering:optimizeSpeed;
	text-transform:uppercase;
}
h6,
.h6{
	margin:0;
	margin-bottom:5px;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	line-height:1.4;
	text-rendering:optimizeSpeed;
	text-transform:uppercase;
}
/* ============================================ *
 * Shared Classes
 * ============================================ */
.address-list address{margin-bottom:1em;}
.availability{
	margin-bottom:0;
	font-size:13px;
	text-transform:uppercase;
}
.availability .label{display:none;}
.availability.in-stock{color:#11b400;}
.availability.available-soon,
.availability.out-of-stock{color:red;}
.availability-only{
	color:red;
	margin-bottom:10px;
}
/* -------------------------------------------- *
 * Page Titles
 */
.page-title h1,
.page-title h2{
	text-transform:uppercase;
	font-size:30px;
	line-height:30px;
	color:#3c3c3c;
	margin:0 0 33px;
	text-transform:uppercase;
	letter-spacing:4.5px;
}
/* -------------------------------------------- *
 * Block Module
 */
.col-left-first .block:last-of-type{margin-bottom:0;}
.block-title{
	position:relative;
	margin:0 0 10px;
}
.block-title h2,
.block-title h3,
.block-title strong{
	margin:0;
	padding:0;
	display:block;
	color:#969696;
	font:11px/16px "HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.block-title small{
	font-size:100%;
	font-weight:normal;
	color:#a0a0a0;
}
.block-subtitle{
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	margin-bottom:7px;
}
.block-content{margin:0;}
.block-content.unpad{padding:0;}
.block-content ul{margin:-5px 0 0;}
.block-content li.item{
	padding:0 0 18px;
}
.block-content li.current{font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;}
.block-content li.current a{color:#3c3c3c;}
.block-content li.item a{
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding-left:15px;
}
.block-content li.item a:after{
	content:"";
	position:absolute;
	left:0;
	top:7px;
	width:6px;
	height:6px;
	background:#dcdcdc;
	-webkit-transition:background .2s linear;
	transition:background .2s linear;
}
.block-content li.item a:hover:after{background:#c8c8c8;}
.block-content .popular-list li.item a{
	display:block;
	padding-left:0;
}
.wp-sidebar .popular-list a:after{display:none;}
.product-info .value ul{
	margin:0 0 -10px;
	line-height:0;
	text-align:justify;
}
.product-info .value ul:after{
	content:"";
	display:inline-block;
	vertical-align:top;
	width:100%;
}
.product-info .value ul li{
	position:relative;
	padding:0 10px 0 15px;
	width:46%;
	display:inline-block;
	vertical-align:top;
	line-height:20px;
	text-align:left;
}
.product-info .value ul li:after{
	content:"";
	position:absolute;
	left:1px;
	top:8px;
	border:3px solid #3c3c3c;
	border-width:2px 3px 3px 2px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.item-features .product-info .value ul li { width: 100%; }
/* -------------------------------------------- *
 * Secondary Navigation
 */
.block-account{
	background:#f4f4f4;
	margin:0 0 2px;
	padding:20px;
	overflow:hidden;
}
.block-account .page-title h1,
.block-account .page-title h2{

}
.block-account .block-title{
	display:block;
	margin:0 0 39px;
	text-transform:uppercase;
}
.block-account .block-title strong{
	color:#828282;
	letter-spacing:2.5px;
	font:12px/17px "Helvetica Neue",Verdana,Arial,Helvetica,sans-serif;
}
.block-cms-menu .block-title{
	padding-top:0;
	border-top:none;
}
.block-account ul{
	font-size:12px;
	line-height:16px;
	padding:0 0 20px;
}
.block-account li{padding:0 0 16px;}
.block-account li strong,
.block-cms-menu li strong{
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	color:#3c3c3c;
}
.block-account .button-holder{
	position:relative;
	padding:22px 0 0;
}
.block-account .button-holder:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	margin:0 -9999px;
	border-top:2px solid #fff;
}
.block-account .button{width:100%;}
.welcome-msg{
	padding:0 0 2px;
	letter-spacing:1.8px;
}
.welcome-msg .hello{
	margin:0 0 24px;
	font-size:24px;
	line-height:20px;
	letter-spacing:2.8px;
}
.welcome-msg .hello strong{font-family:"HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;}
/* ============================================ *
 * Buttons
 * ============================================ */
/* Primary Buttons */
.button{
	letter-spacing:2.2px;
	background:#3c3c3c;
	display:inline-block;
	padding:6px 13px 7px 15px;
	border:1px solid #3c3c3c;
	color:#fff;
	font-size:11px;
	line-height:15px;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
	vertical-align:middle;
	-webkit-transition: color .2s linear, background .2s linear, border-color .2s linear;
	transition:color .2s linear, background .2s linear, border-color .2s linear;
}
.button.big{
	letter-spacing:2.4px;
	font-size:12px;
	line-height:16px;
	padding:10px 10px 12px;
}
.button.grey{
	color:#505050;
	background:#dcdcdc;
	border-color:#dcdcdc;
}
.button.white{
	color:#969696;
	background:#fff;
	border-color:#dcdcdc;
}
.button.long{width:100%;}
.button:hover{
	background:#fff;
	cursor:pointer;
	color:#3c3c3c;
}
.button.grey:hover{
	color:#fff;
	background:#3c3c3c;
	border-color:#3c3c3c;
}
.button.white:hover{
	color:#3c3c3c;
	background:#f4f4f4;
	border-color:#dcdcdc;
}
.button:active{
	background:#fff;
	color:#3c3c3c;
}
.button:focus{
	background-color:#fff;
	outline:none;
	color:#3c3c3c;
}
a.button{text-decoration:none;}
/* Disabled - class for anchor, state for form elements */
.button.disabled,
.button:disabled{
	background:#C8C8C8;
	opacity:0.6;
	cursor:not-allowed;
}
/* Adjacent buttons */
.button + .button{margin-left:5px;}
.button2{
	border:0;
	padding:0 5px;
	margin:0;
	background:transparent;
	cursor:pointer;
	vertical-align:middle;
}
.button2:focus{outline:none;}
.button2 span,
.button2 span span{
	line-height:30px;
	height:30px;
	text-decoration:underline;
	text-transform:uppercase;
	display:inline-block;
	color:#39c;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.button2 span:hover,
.button2 span span:hover{
	text-decoration:none;
	color:#246b8f;
}
@media only screen and (max-width:770px){
	.col2-set .buttons-set .button,
	.col2-set .buttons-set .button2{
		float:none;
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	.col2-set .buttons-set .back-link{display:none;}
	.col2-set .buttons-set .required{display:none;}
}
@media only screen and (max-width:479px){
	.buttons-set .button{
		float:none;
		width:100%;
		margin-left:0;
		margin-right:0;
		margin-bottom:7px;
	}
	.buttons-set .back-link{display:none;}
	.buttons-set .required{display:none;}
}
/* -------------------------------------------- *
 * Paypal Button
 */
.paypal-logo.paypal-after{float:left;}
.paypal-after .paypal-or{float:left;}
.paypal-or{
	line-height:40px;
	margin:0 10px 5px;
}
.paypal-after .paypal-button{float:left;}
.paypal-button{line-height:0;}
.paypal-button img{display:inline;}
@media only screen and (max-width:670px){
	.paypal-or{line-height:20px;}
	.paypal-logo,
	.paypal-or,
	.paypal-button{
		text-align:center;
		width:100%;
		display:block;
		margin-right:0;
		margin-left:0;
		float:none;
	}
}
/* -------------------------------------------- *
 * Button Sets
 */
.buttons-set{padding:30px 0 36px;}
.buttons-set p.required{
	margin:0;
	margin-left:10px;
	line-height:33px;
	float:right;
}
.buttons-set .back-link{
	float:right;
	margin:0;
	line-height:28px;
}
.buttons-set a:not(".button"){
	line-height:20px;
	display:inline-block;
	padding:5px;
}
.buttons-set button.button{
	float:left;
	margin:0 5px 0 0;
	min-width:240px;
}
.buttons-set:after{
	content:'';
	display:table;
	clear:both;
}
.buttons-set .back-link a{
	position:relative;
}
.buttons-set .back-link a:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:-10px;
	width:0;
	height:2px;
	background:#3c3c3c;
	opacity:0;
	transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-moz-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-webkit-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
}
.buttons-set .back-link a:hover:after{
	width:100%;
	opacity:1;
	left:0;
}
.buttons-set .back-link a:hover{color:#969696;}

/* -------------------------------------------- *
 * Icons
 */
.icon-sprite,
.btn-remove2,
.ratings .rating-box,
.ratings .rating-box .rating,
.sorter > .sort-by .sort-by-switcher,
.sorter > .view-mode .grid,
.sorter > .view-mode .list,
.skip-nav .icon,
.skip-search .icon,
.skip-account .icon,
.skip-cart .icon,
.product-view .sharing-links a,
.review-summary-table .rating-box .rating-number:after,
.ratings-table .rating-box,
.ratings-table .rating-box .rating{
	background-image:url(../images/icon_sprite.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}
/* -------------------------------------------- *
 * Breadcrumbs
 */
.breadcrumbs{
	font-size:11px;
	line-height:15px;
	overflow:hidden;
	margin:-30px 0 0;
	padding:0 0 50px 55px;
	letter-spacing:1.6px;
	text-transform:uppercase;
}
.breadcrumbs{

}
.cms-trending .breadcrumbs{
	padding-bottom:42px;
}
.breadcrumbs.isFixedHeader{
	margin:-41px 0 0;
	padding:0 0 50px;
}
.breadcrumbs ul{
	float:left;
	padding:0 0 6px 49px;
	border:1px solid #dcdcdc;
	border-width:0 0 1px 1px;
}
.breadcrumbs li{
	position:relative;
	float:left;
	margin:0 -4px 0 4px;
	padding:0 4px 0 11px;
}
.breadcrumbs li:after{
	content:"";
	position:absolute;
	left:0;
	top:4px;
	width:5px;
	height:8px;
	background:url(../images/sprite-global.png) no-repeat -56px -84px;
}
.breadcrumbs li:first-child:after{display:none;}
.breadcrumbs a{
	color:#3c3c3c;
	-webkit-transition: color .2s linear;
	transition:color 0.2s linear;
}
.breadcrumbs a:hover{color:#969696;}
.breadcrumbs strong{
	color:#636363;
	font-weight:normal;
}
.breadcrumbs li span{
	float:left;
	padding:0 7px;
}
.presences-message{
	float:right;
	margin:0 -2px 0 0;
	letter-spacing:2.2px;
	font:11px/15px 'HelveticaNeueLTStd Light', Arial, Helvetica, sans-serif;
	color:#3c3c3c;
}
.presences-message a{color:#969696;}
.presences-message a:hover{color:#3c3c3c;}

/* -------------------------------------------- *
 * Button - Remove / Previous
 */
.btn-remove,
.btn-previous{
	overflow:hidden;
	text-indent:-9999px;
	display:inline-block;
	width:16px;
	height:16px;
	border:1px solid #cacaca;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	position:relative;
}
.block-layered-nav .currently a:hover .btn-remove,
.btn-remove:hover,
.btn-previous:hover{border-color:#b6b6b6;}
.btn-remove:after,
.btn-remove:before{
	content:"";
	width:8px;
	height:8px;
	position:absolute;
	left:3px;
	top:3px;
	background:url(../images/sprite-global.png) no-repeat -70px -124px;
	-webkit-transition:opacity .3s linear, visibility .3s linear;
	transition:opacity .3s linear, visibility .3s linear;
}
.block-layered-nav .currently a .btn-remove:before,
.btn-remove:before{background-position:-78px -124px;}
.block-layered-nav .currently a:hover .btn-remove:after,
.btn-remove:hover:after,
.btn-remove:before{
	opacity:0;
	visibility:hidden;
}
.block-layered-nav .currently a:hover .btn-remove:before,
.btn-remove:hover:before{
	opacity:1;
	visibility:visible;
}
.btn-remove2{
	background-position:4px -648px;
	border:none;
	vertical-align:top;
}
.btn-remove2:after{display:none;}
.btn-remove2:hover{
	background-color:transparent;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity:0.8;
}
.btn-previous:after{
	content:'';
	position:absolute;
	width:0;
	height:0;
	display:block;
	border-top:4px solid transparent;
	border-bottom:4px solid transparent;
	border-right:4px solid #39c;
	border-left:none;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-2px;
	margin-top:-4px;
}
.btn-previous:hover:after{
	content:'';
	position:absolute;
	width:0;
	height:0;
	display:block;
	border-top:4px solid transparent;
	border-bottom:4px solid transparent;
	border-right:4px solid white;
	border-left:none;
}
.block-layered-nav .currently .btn-remove,
.block-layered-nav .currently .btn-previous,
.mini-products-list .btn-remove,
.mini-products-list .btn-previous,
#compare-items .btn-remove,
#compare-items .btn-previous{
	float:right;
	margin-left:6px;
}
/* -------------------------------------------- *
 * Checkout Agreements
 */
.checkout-agreements li{margin-bottom:20px;}
.checkout-agreements .agreement-content{
	overflow-y:auto;
	max-width:670px;
	max-height:125px;
	margin-bottom:10px;
	padding:10px;
	border:1px solid #ccc;
	background:#f4f4f4;
}
/* -------------------------------------------- *
 * CVV Security Code
 */
.cvv-what-is-this{
	margin-left:10px;
	font-size:13px;
	line-height:24px;
}
/* -------------------------------------------- *
 * Container
 */
.main-container,
.footer-container{position:relative;}
.main-container:after,
.footer-container:after{
	content:'';
	display:table;
	clear:both;
}
.footer-container{
	overflow:hidden;
	padding:0 0 2px;
	line-height:16px;
}
.footer-container p{margin:0;}
/* -------------------------------------------- *
 * Column Layouts
 */
.main{padding:0 0 95px;}
.catalog-product-view .main,
.cms-home .main{padding:0 0 20px;}
.main:after,
.col-wrapper:after{
	content:'';
	display:table;
	clear:both;
}
.col-left,
.col-right,
.col-main{padding:0 30px;}
.col-left{
	position:relative;
	float:left;
	width:230px;
	padding-left:0;
	clear:left;
}
.col-left img{max-width:100%;}
.col-right{
	position:relative;
	float:right;
	width:230px;
	padding-left:0;
	clear:right;
}
.is-blog .col-right{
	padding:0;
	width:31.6%;
}
.col-right img{max-width:100%;}
.col1-layout .col-main{
	float:none;
	width:auto;
	padding:0;
}
.col1-layout .col-main{}
.col1-layout .col-main{}
.col2-left-layout .col-main{
	float:left;
	width:100%;
	margin:0 0 0 -230px;
	padding:0 0 0 230px;
}
.col2-right-layout .col-main{
	float:left;
	width:100%;
	margin:0 -230px 0 0;
	padding:0 230px 0 0;
}
.is-blog .col2-right-layout .col-main{
	margin:0 -34.1% 0 0;
	padding:0 34.1% 0 0;
}
.col3-layout .col-right{width:20.83333%;}
.col3-layout .col-wrapper{
	float:left;
	width:79.16667%;
}
.col3-layout .col-wrapper .col-main{
	float:right;
	width:73.68421%;
}
.col3-layout .col-wrapper .col-left{width:26.31579%;}
/* Content Columns */
.col2-set{margin:0 -15px;}
.col2-set .col-1,
.col2-set .col-2{
	width:50%;
	padding:0 15px;
	float:left;
}
.col2-set .narrow{width:33%;}
.col2-set .wide{width:65%;}
.col2-set:after{
	content:'';
	display:table;
	clear:both;
}
/* -------------------------------------------- *
 * Top Container
 */
@media only screen and (min-width:771px){
	.top-container{
		max-width:1260px;
		margin:0 auto;
		padding:0 30px;
	}
}
/* -------------------------------------------- *
 * Global Site Notice
 */
.global-site-notice{
	background:#676157;
	color:#e6e6e6;
	font-size:11px;
}
.global-site-notice .notice-inner{
	padding-left:120px;
	width:100%;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	line-height:11px;
	min-height:40px;
	padding-top:14.5px;
	padding-bottom:14.5px;
	background-image:url("../images/demo-logo.png");
	background-position:left;
	background-repeat:no-repeat;
}
.global-site-notice p{margin-bottom:0;}
/* -------------------------------------------- *
 * Promotional Message Banner
 */
.promo-msg{
	color:#39c;
	text-align:center;
	margin:10px;
	text-transform:uppercase;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
/* -------------------------------------------- *
 * Grid
 */
.grid:after{
	content:'';
	display:table;
	clear:both;
}
/* -------------------------------------------- *
 * Messages
 */
.success{color:#7fba77;}
.error{
	color:red;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
}
.notice{
	color:#e26703;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
}
/* -------------------------------------------- *
 * Messages
 */
.messages{margin-bottom:29px;}
.messages li li{
	position:relative;
	margin-bottom:5px;
	padding:15px 15px 17px;
	background:#fff;
	border:5px solid #7fba77;
	border-width:1px 1px 1px 5px;
	font-size:12px;
	line-height:16px;
	letter-spacing:2.4px;
}
.messages .error-msg li{
	border-color:#e2152b;
	color:#e2152b;
}
.messages .notice-msg li{
	border-color:#ffb273;
	color:#ffb273;
}
.messages .success-msg li{
	border-color:#7fba77;
	color:#7fba77;
}
/* -------------------------------------------- *
 * Page Popup
 */
.page-popup{
	padding:20px;
	background:#fff;
	height:auto;
}
.page-popup h1{
	margin:0 0 0.5em;
	font-size:36px;
}
.page-popup.customer-account{
	padding:0;
	background:none;
	font-size:12px;
	line-height:20px;
	letter-spacing:1px;
	color:#fff;
}
.page-popup.customer-account h1{
	font-size:30px;
	color:#fff;
}
.page-popup.customer-account h2{
	font-size: 12px;
	letter-spacing: 2px;
	line-height: 20px;
	margin:0 0 29px;
}
.page-popup.customer-account .button{
	display:block;
	margin:0 auto;
	float:none;
}
.page-popup.customer-account .fieldset{margin:0 !important;}
.moodbord-page .popup-wraper iframe{
	border:0;
	min-height:412px;
	height:100%;
}
.page-popup.customer-account .input-box{padding:0;}
.page-popup.customer-account .form-list > li{margin:0 0 5px;}
.page-popup.customer-account label{display:none;}
.page-popup.customer-account .form-list textarea{
	height:160px !important;
	padding:10px 10px 12px;
	resize:none;
	color:#c8c8c8;
	letter-spacing:1.8px;
}
.page-popup.customer-account .form-list textarea.text-active{
	color:#3c3c3c;
}
.page-popup.customer-account .form-list textarea.validation-failed{
	border-color:#c93532;
}
.page-popup.customer-account .form-list .email-holder{
	margin-bottom:21px;
	position:relative;
}
.page-popup.customer-account .form-list .email-holder textarea{
	height:90px !important;
}
.page-popup.customer-account .buttons-set{padding:5px 0 0;}
.page-popup.customer-account .validation-advice{
	position:absolute;
	bottom:-18px;
	left:0;
	width:100%;
	margin:0;
}
.page-popup.customer-account .messages{
	position:absolute;
	top:23px;
	left:0;
	width:100%;
	margin:0;
}

/* -------------------------------------------- *
 * Payment Methods
 */
.payment-methods{margin-bottom:20px;}
.payment-methods dt{padding:5px 0;}
.payment-methods dd{padding-top:10px;}
.payment-methods .form-list{
	position:relative;
	display:inline-block;
	max-width:100%;
	margin:5px 15px 15px;
	padding:15px;
	border:1px solid #ccc;
	background:#f4f4f4;
}
.payment-methods .form-list:before{
	content:'';
	position:absolute;
	width:0;
	height:0;
	display:block;
	border-right:10px solid transparent;
	border-left:10px solid transparent;
	border-bottom:10px solid #ccc;
	border-top:none;
	top:-11px;
	left:30px;
}
.payment-methods .form-list:after{
	content:'';
	position:absolute;
	width:0;
	height:0;
	display:block;
	border-right:10px solid transparent;
	border-left:10px solid transparent;
	border-bottom:10px solid #f4f4f4;
	border-top:none;
	top:-10px;
	left:30px;
}
.payment-methods .form-list li:last-child{margin-bottom:0;}
/* -------------------------------------------- *
 * Please Wait (Loading Indicator)
 */
.please-wait{
	display:inline-block;
	margin-left:10px;
	margin-top:5px;
	line-height:24px;
	height:24px;
	white-space:nowrap;
}
.please-wait img{
	float:left;
	margin-right:5px;
	width:24px;
}
/* -------------------------------------------- *
 * Price Box - Standard
 */
.price-box{
	margin:7px 0;
	font-family:"Helvetica Neue", Verdana, Arial, sans-serif;
}
.price-box p{margin-bottom:0;}
.price-notice{color:#a0a0a0;}
.price-box .price{
	color:#39c;
	font-size:16px;
}
.price-box .price,
.price{
	white-space:nowrap;
	font-family:"Helvetica Neue", Verdana, Arial, sans-serif;
}
.price-box .price-label{
	color:#a0a0a0;
	white-space:nowrap;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.price-box .minimal-price-link{
	padding-left:1em;
	color:#39c;
	display:block;
}
.price-box .minimal-price-link .label{color:#a0a0a0;}
/* -------------------------------------------- *
 * Price Box - Special
 */
.price-box .old-price,
.price-box .special-price{display:inline-block;}
.price-box .old-price .price-label,
.price-box .special-price .price-label{display:none;}
.price-box .old-price .price,
.price-box .special-price .price{display:inline-block;}
.price-box .old-price .price{
	color:#a0a0a0;
	text-decoration:line-through;
}
.price-box .special-price{
	color:#39c;
	padding-left:1em;
}
.price-box .special-price .price-label{color:#D84D3C;}
/* -------------------------------------------- *
 * Price Box - Taxes
 */
.price-box .price-excluding-tax,
.price-box .price-including-tax{display:block;}
/* -------------------------------------------- *
 * Tier Prices
 */
.product-pricing,
.tier-prices,
.tier-prices-grouped{
	display:inline-block;
	padding:4px 8px;
	background:#FBF4DE;
	border:1px solid #E2D4C7;
	margin-top:7px;
}
.product-pricing li,
.tier-prices li,
.tier-prices-grouped li{font-size:12px;}
.product-pricing .benefit,
.tier-prices .benefit,
.tier-prices-grouped .benefit{font-style:italic;}
.product-pricing .price,
.tier-prices .price,
.tier-prices-grouped .price{font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;}
/* ============================================ *
 * Item Options
 * ============================================ */
.item-options{
	font-size:14px;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.item-options:after{
	content:'';
	display:table;
	clear:both;
}
.item-options dt{
	float:left;
	clear:left;
	font-weight:600;
	padding-right:5px;
	font-style:italic;
}
.item-options dt:after{content:':';}
.item-options dd{
	float:left;
	padding-left:10px;
	margin:0 0 6px;
}
.truncated,
.truncated a.dots{cursor:help;}
.truncated a.details{
	cursor:help;
	height:16px;
	line-height:16px;
}
.truncated a.details:hover{text-decoration:none;}
.truncated .truncated_full_value{
	position:relative;
	z-index:300;
}
.truncated .truncated_full_value .item-options{
	display:none;
	position:absolute;
	z-index:300;
	width:200px;
	padding:8px;
	border:1px solid #39c;
	background-color:#F6F6F6;
	top:21px;
	left:-100px;
}
.truncated .truncated_full_value .item-options:after{
	content:'';
	position:absolute;
	width:0;
	height:0;
	display:block;
	border-right:7px solid transparent;
	border-left:7px solid transparent;
	border-bottom:7px solid #39c;
	border-top:none;
	left:97px;
	top:-7px;
}
.truncated .truncated_full_value .item-options > p{
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	margin-bottom:8px;
}
.truncated .show .item-options{display:block;}
@media only screen and (max-width:479px){
	.truncated{cursor:inherit;}
	.truncated a.details{display:none;}
	.truncated .truncated_full_value .item-options{
		display:block;
		position:static;
		z-index:1;
		width:100%;
		border:none;
		background-color:transparent;
	}
	.truncated .truncated_full_value .item-options p{float:none;}
	.truncated .truncated_full_value .item-options:after{display:none;}
}
/* -------------------------------------------- *
 * Printer Friendly Page
 */
.page-print{
	width:6.5in;
	margin:20px;
	background:#fff;
}
/* -------------------------------------------- *
 * Add to links
 */
.add-to-links{margin:7px 0;}
.add-to-links a{
	display:inline-block;
	padding:0 3px 3px;
}
.add-to-links .separator{display:none;}
/* -------------------------------------------- *
 * Ratings
 */
.ratings{margin:7px 0;}
.ratings .rating-box,
.ratings .rating-links{margin:5px 0;}
.ratings .rating-box{
	width:65px;
	height:13px;
	background-repeat:repeat-x;
	background-position:0 -615px;
	overflow:hidden;
}
.ratings .rating-box .rating{
	float:left;
	height:13px;
	background-repeat:repeat-x;
	background-position:0 -600px;
}
.ratings .amount{
	display:block;
	margin:5px auto;
}
.ratings .rating-links .separator{margin:0 3px;}
/* -------------------------------------------- *
 * Standard Formatted Text Block
 */
.std p{margin:0 0 1.5em;}
.std ol{
	list-style:decimal outside;
	margin-bottom:1.5em;
}
.std ol li{margin-left:12px;}
.std ul{
	list-style:disc outside;
	margin-bottom:1.5em;
}
.std ul li{margin:0 0 0 15px;}
.std .note{
	color:#a0a0a0;
	font-size:13px;
}
.std iframe{
	display:block;
	margin:0 auto;
}
/* -------------------------------------------- *
 * Tabs
 */
.tabs{
	margin:0 0 54px;
	background:#fff;
}
/* -------------------------------------------- *
 * Toolbar
 */
.toolbar{
	margin-top:10px;
	margin-bottom:15px;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	background:#f4f4f4;
	padding:5px 10px 0 10px;
}
.toolbar:after{
	content:'';
	display:table;
	clear:both;
}
.pager-no-toolbar{margin-bottom:10px;}
.pager-no-toolbar ~ .pager-no-toolbar{
	margin-top:10px;
}
.toolbar label,
.pager-no-toolbar label{
	font-weight:normal;
	text-transform:uppercase;
}
.sorter{
	float:left;
	margin-bottom:5px;
}
.sorter label{
	float:left;
	margin-right:5px;
}
.sorter label:after{content:':';}
.sorter > .sort-by{
	float:left;
	margin-right:5px;
	height:30px;
}
.sorter > .sort-by .sort-by-switcher{
	width:30px;
	height:30px;
	display:inline-block;
}
.sorter > .sort-by .sort-by-switcher--asc{background-position:4px -542px;}
.sorter > .sort-by .sort-by-switcher--asc:hover{background-position:-46px -542px;}
.sorter > .sort-by .sort-by-switcher--desc{background-position:4px -567px;}
.sorter > .sort-by .sort-by-switcher--desc:hover{background-position:-46px -567px;}
.sorter > .view-mode{float:right;}
.sorter > .view-mode .grid,
.sorter > .view-mode .list{
	float:left;
	width:30px;
	height:30px;
}
.sorter > .view-mode .grid{
	margin-right:5px;
	background-position:8px -492px;
}
.sorter > .view-mode strong.grid,
.sorter > .view-mode a.grid:hover{background-position:-42px -492px;}
.sorter > .view-mode .list{background-position:11px -517px;}
.sorter > .view-mode strong.list,
.sorter > .view-mode a.list:hover{background-position:-39px -517px;}
.toolbar-bottom{
	overflow:hidden;
	margin:0 0 77px;
}
.is-blog .toolbar-bottom{margin-bottom:5px;}
.pager{float:right;}
.brands-pager{
	margin:-31px 0 20px;
	padding:0 0 15px;
	border-bottom:1px solid #dcdcdc;
	overflow:hidden;
}
.brands-pager .pager{float:none;}
.page-title .pager{
	margin:0 -1px 0 0;
	padding:14px 0 0;
	letter-spacing:1.8px;
}
.pager > .count-container{float:left;}
.brands-pager .pager > .count-container{
	position:relative;
	padding:0 0 0 17px;
}
.brands-pager .pager > .count-container:after{
	content:"";
	position:absolute;
	left:0;
	top:7px;
	border:4px solid #dcdcdc;
}
.toolbar-bottom .count-container{display:none;}
.pager .amount{float:left;}
.pager .limiter{
	float:left;
	margin:0 0 0 14px;
	padding:0 0 0 5px;
	position:relative;
}
.pager .limiter:after{
	content:"";
	position:absolute;
	left:0;
	top:6px;
	width:1px;
	height:10px;
	background:#dcdcdc;
}
.pager .limiter ul{
	float:left;
	padding:0 1px 0 0;
}
.pager .limiter li{
	position:relative;
	float:left;
	padding:0 5px 0 11px;
}
.pager .limiter li:after{
	content:"";
	position:absolute;
	left:0;
	top:6px;
	width:5px;
	height:9px;
	background:url(../images/sprite-global.png) no-repeat -56px -93px;
}
.pager .limiter li:first-child:after{display:none;}
.pager .limiter .active{color:#3c3c3c;}
.pager .limiter a{
	float:left;
	position:relative;
}
.pager .limiter a:hover{color:#969696;}
.pager .limiter a:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:-1px;
	height:2px;
	width:0;
	background:#3c3c3c;
	opacity:0;
	transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-moz-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-webkit-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
}
.pager .limiter .active a:after,
.pager .limiter a:hover:after{
	width:100%;
	opacity:1;
	left:0;
}
.pager .limiter .active a{
	color:#3c3c3c;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
}
.pager .limiter .active a:after{display:none;}
.pager .limiter .label{
	margin:0 0 0 -1px;
	float:left;
	font-family:"HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
}
.pages{
	text-align:center;
	float:right;
	overflow:hidden;
}
.category-title .pages{display:none;}
.pages strong{display:none;}
.pages li{
	font-size:12px;
	line-height:20px;
	letter-spacing:0;
	float:left;
	margin:0 5px;
}
.pages a,
.pages .current{
	float:left;
	width:40px;
	height:50px;
	padding:13px 0 0;
	text-align:center;
}
.pages .current{
	color:#3c3c3c;
	border-bottom:2px solid #3c3c3c;
}
.pages a{
	display:block;
	position:relative;
	transition:color 0.3s ease 0s, background 0.3s ease 0s;
	-moz-transition:color 0.3s ease, background 0.3s ease 0s;
	-webkit-transition:color 0.3s ease 0s, background 0.3s ease 0s;
}
.pages a:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	width:0;
	height:2px;
	background:#3c3c3c;
	opacity:0;
	transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-moz-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-webkit-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
}
.pages a:hover{
	color:#3c3c3c;
}
.pages a:hover:after{
	width:100%;
	opacity:1;
	left:0;
}
.pages .btn-pages{margin:0;}
.pages a.next,
.pages a.previous{
	position:relative;
	overflow:hidden;
	text-indent:-9999px;
	float:left;
	width:50px;
	height:50px;
	border:1px solid #3c3c3c;
	background:#3c3c3c;
	margin:0 20px 0 0;
}
.pages a.next:after,
.pages a.previous:after{display:none;}
.pages a.next{margin:0 0 0 20px;}
.pages .next:hover,
.pages .previous:hover{background:#fff;}
.pages .previous:before,
.pages .next:before{
	content:"";
	position:absolute;
	left:18px;
	top:14px;
	width:11px;
	height:20px;
	background:url(../images/sprite-global.png) no-repeat -91px -77px;
}
.pages .previous:hover:before{background-position:-102px -77px;}
.pages .next:before{
	left:19px;
	background-position:-91px -97px;
}
.pages .next:hover:before{background-position:-102px -97px;}
.category-description{letter-spacing:1.8px;}
.category-description{overflow:hidden;}
.category-description h2{
	letter-spacing:3px;
	margin:0 0 23px;
	font-size:20px;
	line-height:22px;
}
.category-description p{margin:0 0 20px;}
.category-description .full{display:none;}
.category-description.active .full{display:block;}
.more-link{
	font-size:11px;
	line-height:14px;
	position:relative;
	text-transform:lowercase;
	display:inline-block;
	vertical-align:top;
	margin:4px 0 5px;
	padding:0 0 0 15px;
	letter-spacing:2px;
	transition:color 0.3s ease 0s;
	-moz-transition:color 0.3s ease 0s;
	-webkit-transition:color 0.3s ease 0s;
}
.project-info .more-link{margin:7px 0 21px;}
.more-link:after,
.more-link:before{
	content:"";
	position:absolute;
	left:0;
	top:4px;
	width:8px;
	height:6px;
	background:url(../images/sprite-global.png) no-repeat -70px -108px;
	-webkit-transition:opacity .2s linear, visibility .2s linear;
	transition:opacity .2s linear, visibility .2s linear;
}
.more-link:before{background-position:-70px -114px;}
.more-link:hover:after,
.more-link:before{
	opacity:0;
	visibility:hidden;
}
.more-link:hover:before{
	opacity:1;
	visibility:visible;
}
.more-link.less:after{
	background-position:-78px -108px;
	top:4px;
}
.more-link.less:before{background-position:-78px -114px;}
.more-link.less:hover:before{background-position:-78px -114px;}
.more-link.less:hover:after{background-position:-78px -114px;}
.more-link em{
	display:none;
	font-style:normal;
}
.more-link.less em{
	display:inline;
	text-indent:0;
}
.more-link.less span{display:none;}
.more-link span{
	display:inline;
	text-indent:0;
}
.view-mode{
	overflow:hidden;
	text-transform:uppercase;
	letter-spacing:1px;
}
.view-mode li{
	position:relative;
	float:left;
	margin:0 -19px 0 19px;
	padding:0 19px 1px 20px;
}
.view-mode li:before{
	content:"";
	position:absolute;
	right:0;
	top:6px;
	width:1px;
	height:10px;
	background:#dcdcdc;
}
.view-mode a{
	display:block;
	padding:0 0 0 24px;
	position:relative;
}
.view-mode a:after,
.view-mode a:before{
	content:"";
	position:absolute;
	left:0;
	top:2px;
	width:15px;
	height:14px;
	background:url(../images/sprite-brands.png) no-repeat -100% -100%;
	-webkit-transition:opacity .2s linear, visibility .2s linear;
	transition:opacity .2s linear, visibility .2s linear;
}
.view-mode li .list:after{background-position:0 0;}
.view-mode li .grid:after{background-position:-15px 0;}
.view-mode li .list:before{background-position:0 -14px;}
.view-mode li .grid:before{background-position:-15px -14px;}
.view-mode li .list:before,
.view-mode li .list.active:after,
.view-mode li .list:hover:after,
.view-mode li .grid:before,
.view-mode li .grid.active:after,
.view-mode li .grid:hover:after{
	opacity:0;
	visibility:hidden;
}
.view-mode li .list.active:before,
.view-mode li .list:hover:before,
.view-mode li .grid.active:before,
.view-mode li .grid:hover:before{
	opacity:1;
	visibility:visible;
}
.view-mode li .list.active,
.view-mode li .grid.active{
	color:#3c3c3c;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, sans-serif;
}
.category-brands .category-title{padding-bottom:40px;}
.descriptions-list{
	float:right;
	position:relative;
	overflow:hidden;
	width:48.7%;
	min-height:570px;
	border:1px solid #dcdcdc;
	white-space:nowrap;
	font-size:0;
	line-height:0;
	letter-spacing:-4px;
}
.descriptions-list:after{
	content:"";
	display:inline-block;
	vertical-align:bottom;
	width:0;
	height:568px;
	background:#000;
}
.descriptions-list li{
	display:inline-block;
	vertical-align:bottom;
	width:100%;
	padding:50px 3px 61px;
	font-size:12px;
	line-height:20px;
	letter-spacing:0;
	white-space:normal;
}
.thumbnail{
	display:inline-block;
	vertical-align:top;
	margin:0 37px 34px;
}
.short-desc{
	margin:0 200px 0 37px;
	position:relative;
}
.descriptions-list .image-block{
	position:relative;
	margin:20px 0 0;
	padding:57px 0 0;
}
.descriptions-list .image-block:after{
	content:"";
	position:absolute;
	top:0;
	left:37px;
	width:50px;
	border-bottom:3px solid #3c3c3c;
}
.descriptions-list .image-block img{
	max-width:none;
	max-height:300px;
}
.category-brands .category-list{
	font-size:0;
	line-height:0;
	letter-spacing:-4px;
	margin:0 -15px -25px;
}
.category-brands .category-list li{
	display:inline-block;
	vertical-align:top;
	width:25%;
	padding:0 15px;
}
.category-brands .category-list.grid li{
	padding-bottom:30px;
	width:16.666666%;
}
.category-brands .category-list a{
	display:block;
	position:relative;
	padding:15px 0 19px;
	white-space:nowrap;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}
.category-brands .category-list.grid a{
	padding:0;
	text-align:center;
}
.category-brands .category-list.grid a:after{
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:0;
	height:170px;
}
.category-brands .category-list a:before{
	content:"";
	position:absolute;
	z-index:1;
	left:0;
	right:0;
	bottom:0;
	border-bottom:1px solid #dcdcdc;
}
.category-brands .category-list img{
	height:auto;
	display:none;
}
.category-brands .category-list.grid img,
.category-brands .category-list li:hover img.orign{
	display:inline-block;
	vertical-align:middle;
}
.category-brands .category-list span{
	display:none;
	font-size:12px;
	line-height:16px;
	letter-spacing:0;
}
.category-brands .category-list.list span{display:inline-block;}
.category-brands .category-list img.orign,
.category-brands .category-list li:hover img.gray{display:none;}
/* ============================================ *
 * Brand
 * ============================================ */
.brand-description{
	overflow:hidden;
	margin:-8px 0 0;
	padding:0 0 55px;
}
.brand-description .main-info{
	float:left;
	width:68.4%;
	font-size:14px;
	line-height:26px;
	padding:0 30px 0 0;
}
.brand-description .main-info h2{
	text-transform:uppercase;
	font-size:30px;
	line-height:36px;
	margin:0 0 35px;
	letter-spacing:3px;
}
.brand-description .attributes{
	padding:11px 0 0;
	float:right;
	width:31.6%;
}
.attributes-image{
	margin:0 0 20px;
	display:none;
}
.attributes-image.desktop{
	display:inline-block;
	vertical-align:top;
}
.project-info-list{
	float:left;
	width:33.33%;
	padding:0 15px;
	font-size:12px;
	line-height:18px;
}
.project-image-info .align-left{
	float:left;
	width:33.33%;
	border:15px solid #fff;
	border-width:0 15px;
}
.brands-info-list{
	font-size:11px;
	line-height:16px;
}
.brands-info-list li{
	overflow:hidden;
	padding:0;
}
.brands-info-list li:first-child{
	border-top:1px solid #dcdcdc;
	padding-top:12px;
}
.brands-info-list a{color:#3c3c3c;}
.brands-info-list a:hover{text-decoration:underline;}
.brands-info-list h2{
	float:left;
	letter-spacing:1px;
	margin:0 10px 8px 0;
	min-width:67px;
	color:#8e8e8e;
	font-size:11px;
	line-height:16px;
	text-transform:uppercase;
}
.brands-info-list p{
	float:left;
}
/* ============================================ *
 * Tax - Full Tax Summary
 * ============================================ */
#checkout-review-table .summary-collapse,
#shopping-cart-totals-table .summary-collapse,
body.customer-account .data-table .summary-collapse{
	position:relative;
	cursor:pointer;
}
#checkout-review-table .summary-collapse:before,
#shopping-cart-totals-table .summary-collapse:before,
body.customer-account .data-table .summary-collapse:before{
	content:'';
	position:absolute;
	width:0;
	height:0;
	display:block;
	border-right:7px solid transparent;
	border-left:7px solid transparent;
	border-top:7px solid #39c;
	border-bottom:none;
	position:static;
	display:inline-block;
	margin-right:5px;
}
#checkout-review-table .summary-collapse:hover:before,
#shopping-cart-totals-table .summary-collapse:hover:before,
body.customer-account .data-table .summary-collapse:hover:before{
	content:'';
	position:absolute;
	width:0;
	height:0;
	display:block;
	border-right:7px solid transparent;
	border-left:7px solid transparent;
	border-top:7px solid #246b8f;
	border-bottom:none;
	position:static;
	display:inline-block;
	margin-right:5px;
}
#checkout-review-table .show-details .summary-collapse:before,
#shopping-cart-totals-table .show-details .summary-collapse:before,
body.customer-account .data-table .show-details .summary-collapse:before{
	content:'';
	position:absolute;
	width:0;
	height:0;
	display:block;
	border-right:7px solid transparent;
	border-left:7px solid transparent;
	border-bottom:7px solid #39c;
	border-top:none;
	position:static;
	display:inline-block;
	margin-right:5px;
}
#checkout-review-table .show-details .summary-collapse:hover:before,
#shopping-cart-totals-table .show-details .summary-collapse:hover:before,
body.customer-account .data-table .show-details .summary-collapse:hover:before{
	content:'';
	position:absolute;
	width:0;
	height:0;
	display:block;
	border-right:7px solid transparent;
	border-left:7px solid transparent;
	border-bottom:7px solid #246b8f;
	border-top:none;
	position:static;
	display:inline-block;
	margin-right:5px;
}
#shopping-cart-totals-table tfoot td .summary-collapse:before,
#shopping-cart-totals-table tfoot td .summary-collapse:hover:before{margin-bottom:5px;}
/* ============================================ *
 * Widgets
 * ============================================ */
.widget .pager{
	float:none;
	width:100%;
}
/* ============================================ *
 * Magento Helpers
 * ============================================ */
.a-center{text-align:center;}
.a-right,
.align-right{text-align:right;}
.no-display{display:none !important;}
.nobr,
.nowrap{white-space:nowrap;}
.width-full{width:100%;}
/* ============================================ *
 * Custom Helpers
 * ============================================ */
.hidden{
	display:block !important;
	width:0 !important;
	height:0 !important;
	margin:0 !important;
	padding:0 !important;
	position:absolute !important;
	left:-9999px !important;
	top:-9999px !important;
}
/* ============================================ *
 * Print Styles
 * ============================================ */
.page-print .print-head{margin:0 0 15px;}
.page-print .print-head .logo{
	float:none;
	max-height:50px;
	width:auto;
}
/* ============================================ *
 * FORMS - COMMON
 * ============================================ */
/* -------------------------------------------- *
 * Fieldsets
 */
.fieldset p{margin-bottom:7px;}
.fieldset p.required{
	margin-bottom:5px;
	font-size:12px;
	margin-top:0;
	text-align:right;
}
.fieldset + .fieldset{margin-top:5px;}
form .legend{
	font-size:18px;
	letter-spacing:1.2px;
	line-height:22px;
	margin:0 0 22px;
}
/* -------------------------------------------- *
 * Input Box
 */
.input-box{
	padding-top:2px;
	position:relative;
}
.input-box:after{
	content:'';
	display:table;
	clear:both;
}
/* For adjacent select inputs. */
/* Example:credit card expiration month and year. */
.input-box .v-fix{
	float:left;
	margin-right:5px;
}
/* -------------------------------------------- *
 * Labels
 */
label{
	display:inline-block;
	vertical-align:top;
	font-size:11px;
	line-height:16px;
	text-transform:uppercase;
	letter-spacing:2px;
}
label.required:after,
span.required:after{content:' *';}
label.required em,
span.required em{display:none;}
/* -------------------------------------------- *
 * Hints
 */
.input-hint{
	color:#a0a0a0;
	font-size:12px;
}
/* -------------------------------------------- *
 * Select
 */
select{font-size:14px;}
select + select{margin-left:5px;}
select[multiple]{
	width:270px;
	border:1px solid silver;
	font-size:15px;
	padding:5px;
}
/* -------------------------------------------- *
 * Textarea
 */
textarea{
	display:inline-block;
	vertical-align:top;
	font-size:12px;
	line-height:16px;
	color:#c8c8c8;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	margin:0;
	padding:5px 10px 7px;
	border:1px solid #dcdcdc;
	background:#fff;
	width:100%;
	height:160px;
	outline:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	letter-spacing:0.6px;
}
/* -------------------------------------------- *
 * Inputs
 */
.input-text{
	display:inline-block;
	vertical-align:top;
	font-size:12px;
	line-height:16px;
	color:#c8c8c8;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	margin:0;
	padding:5px 10px 7px;
	border:1px solid #dcdcdc;
	background:#fff;
	width:100%;
	height:30px;
	outline:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	letter-spacing:1.8px;
}
*::-webkit-input-placeholder{
	color:#c8c8c8;
	opacity:1;
}
*::-moz-placeholder{
	color:#c8c8c8;
	opacity:1;
}
*:-moz-placeholder{
	color:#c8c8c8;
	opacity:1;
}
*:-ms-input-placeholder{
	color:#c8c8c8;
	opacity:1;
}
textarea.input-text{height:150px;}
.popup-box .input-text{
	height:40px;
	padding:10px 10px 12px;
}
.popup-box .button{
	width:100%;
}
.input-text.focus,
.input-text:hover{border-color:#c8c8c8;}
.input-text.text-active{color:#3c3c3c;}
.input-text.validation-failed{border-color:#c93532;}
.input-text.validation-failed:focus{outline-color:#ff7f7f;}
.input-placeholder-text{
	font-size:12px;
	line-height:16px;
	top:6px;
	left:11px;
}
/* -------------------------------------------- *
 * Inputs - Quantity
 */
input[type=number].qty,
input[type=text].qty{
	width:3em;
	text-align:center;
	vertical-align:middle;
}
/* -------------------------------------------- *
 * Placeholder
 */
::-webkit-input-placeholder{color:#a0a0a0;}
input:-moz-placeholder{color:#a0a0a0;}
/* -------------------------------------------- *
 * Checkbox And Radio
 */
.checkbox,
.radio{
	position:relative;
	top:-1px;
	display:inline-block;
}
/* -------------------------------------------- *
 * Validation
 */
p.required,
.validation-advice{
	margin:5px 0 0;
	color:#c93532;
	font-size:13px;
}
/* ============================================ *
 * Form List
 * ============================================ */
.form-list:after,
.form-list .fields:after{
	content:'';
	display:table;
	clear:both;
}
.form-list > li{
	margin:0 0 17px;
	line-height:16px;
}
.contacts-index-index .form-list > li{margin:0 0 8px;}
.form-list li.fields{
	margin-left:-10px;
	margin-right:-10px;
}
.form-list .fields{
	margin-left:-10px;
	margin-right:-10px;
}
.form-list .fields:after{
	content:'';
	display:table;
	clear:both;
}
.form-list .field{
	float:left;
	width:50%;
	padding:0 10px;
}
.form-list select{
	margin-top:4px;
	width:100%;
	max-width:100%;
}
.form-list .input-range .input-text{width:74px;}
.form-list .control div.input-box,
.sp-methods dt div.input-box,
#checkout-shipping-method-load .sp-methods dd div.input-box,
#co-shipping-method-form .sp-methods dd div.input-box,
.product-options ul.options-list div.input-box{
	display:inline;
	float:left;
}
.form-list .control div.input-box:after,
.sp-methods dt div.input-box:after,
#checkout-shipping-method-load .sp-methods dd div.input-box:after,
#co-shipping-method-form .sp-methods dd div.input-box:after,
.product-options ul.options-list div.input-box:after{display:none;}
.form-list .control input.radio,
.form-list .control input.checkbox,
.sp-methods dt input.radio,
.sp-methods dt input.checkbox,
#checkout-shipping-method-load .sp-methods dd input.radio,
#checkout-shipping-method-load .sp-methods dd input.checkbox,
#co-shipping-method-form .sp-methods dd input.radio,
#co-shipping-method-form .sp-methods dd input.checkbox,
.product-options ul.options-list input.radio,
.product-options ul.options-list input.checkbox{
	float:left;
	margin-right:-40px;
	margin-top:10px;
	margin-left:15px;
}
.form-list .control .no-display + label,
.sp-methods dt .no-display + label,
#checkout-shipping-method-load .sp-methods dd .no-display + label,
#co-shipping-method-form .sp-methods dd .no-display + label,
.product-options ul.options-list .no-display + label{
	padding-left:10px;
	background-color:transparent;
}
.form-list .control .no-display + label:hover,
.sp-methods dt .no-display + label:hover,
#checkout-shipping-method-load .sp-methods dd .no-display + label:hover,
#co-shipping-method-form .sp-methods dd .no-display + label:hover,
.product-options ul.options-list .no-display + label:hover{background-color:transparent;}
.product-options ul.options-list label,
.col2-set .form-list .control label{
	min-width:inherit;
	width:250px;
	max-width:100%;
}
.form-list .control.remember-me-box label{
	width:auto;
	max-width:none;
	min-width:inherit;
}
.form-list .control label{float:none;}
.form-list .control .radio,
.form-list .control .checkbox{margin-right:6px;}
.form-list .control .input-box{
	clear:none;
	display:inline-block;
	width:auto;
	padding:0;
}
form .form-instructions{
	font-style:italic;
	font-family:Georgia, Times, "Times New Roman", serif;
	font-size:13px;
	color:#a0a0a0;
}
/* ============================================ *
 * Table Helpers
 * ============================================ */
.hide-th{text-indent:-9999px;}
/* ============================================ *
 * Data Table
 * ============================================ */
.data-table{width:100%;}
.std .data-table{border:1px solid #c0c0c0;}
.data-table td,
.data-table th{
	padding:10px;
	vertical-align:top;
}
.data-table th{
	background:#f4f4f4;
	text-transform:uppercase;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	line-height:1.4;
	white-space:nowrap;
}
.data-table thead th,
.data-table tbody td{border-bottom:1px solid #c0c0c0;}
.std .data-table tbody td,
.std .data-table tfoot td{border-left:1px solid #c0c0c0;}
.data-table tfoot tr{background:#f4f4f4;}
.data-table tbody td .item-options{
	margin-left:20px;
	margin-top:10px;
}
.data-table tbody td .item-options dt:after{content:':';}
/* ============================================ *
 * Zebra-Stripe Table
 * ============================================ */
.zebra-table tr:first-child,
.zebra-table th:first-child{border-top:1px solid silver;}
.zebra-table td,
.zebra-table th{
	border-bottom:1px solid silver;
	padding:6px;
	background-color:transparent;
}
.zebra-table tr{background-color:#eeeded;}
.zebra-table tr:nth-child(odd){background-color:#f8f7f5;}
/* ============================================ *
 * Linearize Table
 * ============================================ */
@media only screen and (max-width:479px){
	.linearize-table{
		/* Helpers */
	}
	.linearize-table tr,
	.linearize-table th,
	.linearize-table td{display:block;}
	.linearize-table thead th{
		border-right:0;
		border-left:0;
	}
	.linearize-table thead th.lin-hide{display:none;}
	.linearize-table thead th:nth-child(1n+2){display:none;}
	.linearize-table tbody tr{
		position:relative;
		border-bottom:1px solid #ccc;
	}
	.linearize-table tbody td{
		padding:0 10px 4px;
		border-right:0;
		border-bottom:0;
	}
	.linearize-table tbody td.lin-hide{display:none;}
	.linearize-table tbody td:first-child{padding-top:10px;}
	.linearize-table tbody td:first-child,
	.linearize-table tbody td:first-child h3{font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;}
	.linearize-table tbody td[data-rwd-label]{
		text-align:left;
		padding-left:30px;
	}
	.linearize-table tbody td[data-rwd-label]:before{
		content:attr(data-rwd-label) ":";
		font-size:12px;
		font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
		padding-right:5px;
		text-transform:uppercase;
	}
	.linearize-table tfoot tr{
		display:block;
		text-align:right;
	}
	.linearize-table tfoot tr:after{
		content:'';
		display:table;
		clear:both;
	}
	.linearize-table tfoot td{
		display:block;
		float:left;
	}
	.linearize-table tfoot td.lin-hide{display:none;}
	.linearize-table tfoot td:nth-child(odd){
		clear:left;
		width:60%;
	}
	.linearize-table tfoot td:nth-child(even){
		text-align:left;
		width:40%;
	}
	.linearize-table .linearize-hide{display:none;}
	.linearize-table .linearize-unpad{padding:0;}
	.linearize-table .linearize-show{display:block;}
}
@media only screen and (max-width:599px){
	.linearize-table-large{
		/* Helpers */
	}
	.linearize-table-large tr,
	.linearize-table-large th,
	.linearize-table-large td{display:block;}
	.linearize-table-large thead th{
		border-right:0;
		border-left:0;
	}
	.linearize-table-large thead th.lin-hide{display:none;}
	.linearize-table-large thead th:nth-child(1n+2){display:none;}
	.linearize-table-large tbody tr{
		position:relative;
		border-bottom:1px solid #ccc;
	}
	.linearize-table-large tbody td{
		padding:0 10px 4px;
		border-right:0;
		border-bottom:0;
	}
	.linearize-table-large tbody td.lin-hide{display:none;}
	.linearize-table-large tbody td:first-child{padding-top:10px;}
	.linearize-table-large tbody td:first-child,
	.linearize-table-large tbody td:first-child h3{font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;}
	.linearize-table-large tbody td[data-rwd-label]{
		text-align:left;
		padding-left:30px;
	}
	.linearize-table-large tbody td[data-rwd-label]:before{
		content:attr(data-rwd-label) ":";
		font-size:12px;
		font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
		padding-right:5px;
		text-transform:uppercase;
	}
	.linearize-table-large tfoot tr{
		display:block;
		text-align:right;
	}
	.linearize-table-large tfoot tr:after{
		content:'';
		display:table;
		clear:both;
	}
	.linearize-table-large tfoot td{
		display:block;
		float:left;
	}
	.linearize-table-large tfoot td.lin-hide{display:none;}
	.linearize-table-large tfoot td:nth-child(odd){
		clear:left;
		width:60%;
	}
	.linearize-table-large tfoot td:nth-child(even){
		text-align:left;
		width:40%;
	}
	.linearize-table-large .linearize-hide{display:none;}
	.linearize-table-large .linearize-unpad{padding:0;}
	.linearize-table-large .linearize-show{display:block;}
}
@media only screen and (min-width:600px){
	.linearize-table .linearize-collapse{display:none;}
}
/* ============================================ *
 * Global
 * ============================================ */
.wrapper{
	min-height:100%;
	margin:0 auto;
	background:#fff;
	overflow:hidden;
}
.wrapper:after{
	content:'';
	display:table;
	clear:both;
}
.page{
	max-width:1560px;
	min-width:320px;
	margin:0 auto;
	padding:0 30px;
}
/* ============================================ *
 * Header
 * ============================================ */
.page-header{
	color:#fff;
	font-size:11px;
	line-height:14px;
	padding:0 0 58px;
}
.cms-home .page-header{padding:0 0 20px;}
.page-header:after{
	display:block;
	content:"";
	clear:both;
}
.page-header-container{
	float:left;
	width:100%;
	margin:0 -9999px;
	padding:0 9999px;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	position:relative;
	z-index:999;
	text-transform:uppercase;
	-webkit-transition:background 0.4s;
	-moz-transition:background 0.4s;
	transition:background 0.4s;
}
.page-header-holder{
	padding:29px 0 0 105px;
	position:relative;
}
/* ============================================ *
 * Visual
 * ============================================ */
.visual{
	float:left;
	width:100%;
	margin:0 -100% 0 0;
	text-align:center;
}
/* ============================================ *
 * Panel
 * ============================================ */
.panel{position:relative;}
.panel:after{
	display:block;
	content:"";
	clear:both;
}
.panel ul{
	letter-spacing:2.2px;
	float:right;
	margin:0 -27px 0 0;
	padding:0 0 23px;
	overflow:hidden;
}
.panel li{
	position:relative;
	float:left;
	margin:0 6px 0 -6px;
	padding:0 18px 20px 24px;
}
.panel .line{padding-left:21px;}
.panel li:after{
	content:"";
	position:absolute;
	left:0;
	top:5px;
	width:4px;
	height:4px;
	background:#dcdcdc;
}
.panel li:first-child:after{display:none;}
.has-visual .panel li:after{background:rgba(255,255,255,0.3);}
.panel .line:after{
	content:"";
	position:absolute;
	left:0;
	top:2px;
	width:1px;
	height:10px;
	background:#dcdcdc;
}
.has-visual .panel .line:after{background:rgba(255,255,255,0.3);}
.has-visual.colour-black .panel li:after{background:rgba(0,0,0,0.3);}
.panel ul a{
	color:#969696;
	float:left;
	position:relative;
}
.has-visual .panel ul a{color:#fff;}
.has-visual.colour-black .panel ul a{color:#000;}
.panel ul > li > a:before{
	content:"";
	position:absolute;
	left:50%;
	bottom:-10px;
	width:0;
	height:2px;
	background:#3c3c3c;
	opacity:0;
	transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-moz-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-webkit-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
}
.scroll-fixed .panel ul > li > a{
	-webkit-transition:background 0.2s linear;
	transition:background 0.2s linear;
}
.has-visual .panel ul a:before{background:#fff;}
.has-visual.colour-black .panel ul a:before{background:#000;}
.panel ul > li > a:hover:before{
	width:100%;
	opacity:1;
	left:0;
}
.board-link a{
	/* padding:0 0 0 26px; */
	padding:0 0 0 20px;
	position:relative;
}
.board-link a:after{
	content:"";
	position:absolute;
	left:0;
	/*top:0;
	width:18px;
	height:14px;
	background:url(../images/sprite-global.png) no-repeat -20px -82px; */
	top:1px;
	width:13px;
	height:12px;
	background:url(../images/sprite-global.png) no-repeat -36px -49px;
}
/* .has-visual .board-link a:after{background-position:0 0;}
.has-visual.colour-black .board-link a:after{background-position:-20px -82px;} */
/* ============================================ *
 * Logo
 * ============================================ */
.logo{
	position:absolute;
	left:-30px;
	top:40px;
	margin:0;
	width:120px;
	height:120px;
	padding:1.7% 1%;
}
.logo img{
	display:block;
	max-width:100%;
	margin:0 auto;
}
/* ============================================ *
 * Skip Links
 * ============================================ */
.skip-links{
	clear:both;
	overflow:hidden;
	border-top:1px solid #ededed;
	border-bottom:1px solid #ededed;
}
@media only screen and (min-width:771px){
	.skip-links{border:0;}
}
/* -------------------------------------------- *
 * Skip - Link
 */
.skip-link{
	position:relative;
	float:left;
	width:20%;
	height:44px;
	background:#fff;
	color:#636363;
	line-height:42px;
	text-align:center;
}
a.skip-link{text-decoration:none;}
.skip-link:not(.skip-active):hover{opacity:0.8;}
@media only screen and (max-width:770px){
	.skip-link{border-right:1px solid #ededed;}
	.skip-link:last-child{border-right:0;}
}
@media only screen and (min-width:500px){
	.skip-link{width:25%;}
}
/* -------------------------------------------- *
 * Skip Link - Active
 */
@media only screen and (max-width:770px){
	.skip-link.skip-active{
		background:#ededed;
		color:inherit;
	}
	.skip-link.skip-active span{color:inherit;}
}
/* -------------------------------------------- *
 * Skip Link - Icon
 */
.skip-link .icon{
	display:inline-block;
	width:30px;
	height:30px;
	vertical-align:middle;
}
.skip-link.skip-nav .icon,
.skip-link.skip-cart:not(.no-count) .icon{margin-right:3px;}
@media only screen and (min-width:500px){
	.skip-link .icon{margin-right:3px;}
}
/* -------------------------------------------- *
 * Skip Link - Label
 */
.skip-link .label{display:none;}
@media only screen and (min-width:500px){
	.skip-link .label{display:inline;}
}
/* ============================================ *
 * Skip Content
 * ============================================ */
.skip-content{display:none;}
.skip-content.skip-active{
	display:block;
	background:#ededed;
}
/* ============================================ *
 * Nav - Skip Link
 * ============================================ */
.skip-nav{width:40%;}
.skip-nav:not(.skip-active):hover{text-decoration:none;}
.skip-nav:not(.skip-active):hover .icon{background-position:-46px 4px;}
.skip-nav .label{display:inline;}
.skip-nav .icon{background-position:4px 4px;}
@media only screen and (min-width:500px){
	.skip-nav{width:25%;}
}
@media only screen and (min-width:771px){
	.skip-nav{display:none;}
}
/* ============================================ *
 * Nav Primary
 * ============================================ */
#nav{
	margin:0 65px 0 0;
	position:relative;
	font-size:14px;
	line-height:18px;
	letter-spacing:2.7px;
}
.nav-primary{
	border-collapse:collapse;
	display:table;
	width:100%;
}
.nav-primary > li{
	width:20%;
	display:table-cell;
	padding:0 15px;
}
.filter-none .top-holder{position:relative;}
.filter-none .nav-primary .top-holder{position:static;}
.navigation-mask{
	background:#fff;
	border:1px solid #dcdcdc;
	margin:-1px 0 0 -105px;
	top:100%;
	left:0;
	right:0;
}
/* ============================================ *
 * General Navigation Styles
 * ============================================ */
.nav-primary a{
	text-decoration:none;
	position:relative;
	display:block;
	color:#3c3c3c;
}
.nav-primary a:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-1px;
	border:0 solid #3c3c3c;
	-webkit-transition:border 0.1s;
	-moz-transition:border 0.1s;
	-o-transition:border 0.1s;
	transition:border 0.1s;
}
.nav-primary .nav-drop{
	position:absolute;
	top:100%;
	left:15px;
	right:15px;
	width:20%;
	font-size:12px;
	line-height:18px;
	padding:0 30px 0 0;
	overflow:hidden;
	visibility:hidden;
	opacity:0;
	-webkit-transition:opacity 0.5s, visibility 0.5s;
	-moz-transition:opacity 0.5s, visibility 0.5s;
	-o-transition:opacity 0.5s, visibility 0.5s;
	transition:opacity 0.5s, visibility 0.5s;
}
.filter-none .nav-primary .nav-drop.col1set{
	left:auto;
	right:auto;
	width:25%;
	padding:0 30px 0 0;
}
.nav-primary .col1set ul.level0 > .level1{
	display:block;
	padding:0;
	width:auto;
}
.filter-none .nav-primary .nav-drop{
	padding:0;
	width:auto;
}
.nav-primary > .level0:hover .nav-drop{
	visibility:visible;
	opacity:1;
}
.nav-primary ul.level0{
	margin:0;
	padding:16px 15px 5px;
	background:rgba(255,255,255,0.5);
	font:0/0 Arial, Helvetica, sans-serif;
	letter-spacing:0;
}
.colour-black .nav-primary ul.level0{background:rgba(255,255,255,0.5);}
body:not(.cms-home) .colour-black .nav-primary ul.level0,
body:not(.cms-home) .nav-primary ul.level0{background:rgba(255,255,255,0.95);}
.colour-black .nav-primary ul.level0 a{color:#000;}
.colour-white .nav-primary ul.level0{background:rgba(0,0,0,0.5);}
.colour-white .nav-primary ul.level0 a{color:#fff;}
.nav-primary ul.level0 > .level1{
	padding:9px 36px;
	width:25%;
	display:inline-block;
	vertical-align:top;
	letter-spacing:2.4px;
	font:12px/18px "HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
}
.nav-primary ul.level0 > .level1 > a{
	font-size:14px;
	line-height:20px;
	margin:0 0 20px;
}
.nav-primary > li:hover .top-holder > a:after,
.nav-primary > li.active .top-holder > a:after,
.nav-primary > li .top-holder > a:hover:after,
.nav-primary > li:hover > a:after,
.nav-primary > li.active > a:after,
.nav-primary > li > a:hover:after{border-width:0 0 4px;}
.filter-none .nav-primary > li:hover .top-holder > a:after,
.filter-none .nav-primary > li.active .top-holder > a:after,
.filter-none .nav-primary > li .top-holder > a:hover:after,
.filter-none .nav-primary > li:hover > a:after,
.filter-none .nav-primary > li.active > a:after,
.filter-none .nav-primary > li > a:hover:after{border-width:0 0 3px;}
.has-visual .nav-primary > li .top-holder > a,
.has-visual .nav-primary > li > a{color:#fff;}
.has-visual.colour-black .nav-primary > li .top-holder > a,
.has-visual.colour-black .nav-primary > li > a{color:#000;}
.nav-primary > li.level1 > a{border-bottom:1px solid #ccc;}
.nav-primary .menu-active > ul.level0,
.nav-primary li.level0 li.sub-menu-active > ul{display:block;}
.nav-primary li.level0 .top-holder > a,
.nav-primary li.level0 > a{
	padding:0 0 15px;
	text-transform:uppercase;
	border-bottom:1px solid rgba(0,0,0,0.15);
	-webkit-transition:border 0.1s, padding-bottom 0.1s;
	-moz-transition:border 0.1s, padding-bottom 0.1s;
	-o-transition:border 0.1s, padding-bottom 0.1s;
	transition:border 0.1s, padding-bottom 0.1s;
}
.nav-primary ul.level0 > .level1 ul.level1{padding:0;}
.nav-primary ul.level0 > .level1 .level2{padding:0 0 12px;}
.has-visual .nav-primary li.level0 .top-holder > a:after,
.has-visual .nav-primary li.level0 > a:after{border-color:rgba(256,256,256,0.3);}
.nav-primary ul.level0 a{
	color:#000;
	display:inline-block;
	vertical-align:top;
}
.nav-primary ul.level0 a:hover{text-decoration:underline;}
.colour-black .nav-primary li.level0 .top-holder > a,
.colour-black .nav-primary li.level0 > a{border-bottom:1px solid rgba(0,0,0,0.3);}
.colour-white .nav-primary li.level0 .top-holder > a,
.colour-white .nav-primary li.level0 > a{border-bottom:1px solid rgba(255,255,255,0.3);}
.nav-primary li.level0:hover .top-holder > a:before{
	content:"";
	border:8px solid #000;
	border-color:#000 transparent transparent;
	position:absolute;
	top:100%;
	left:50%;
	margin:0 0 0 -6px;
	z-index:10;
}
.colour-black .nav-primary li.level0:hover .top-holder > a:before{border-top-color:#000;}
.colour-white .nav-primary li.level0:hover .top-holder > a:before{border-top-color:#fff;}
.scroll-fixed .nav-primary li.level0:hover .top-holder > a:before{display:none;}
.has-visual .nav-primary li.level0 .top-holder > a:after,
.has-visual .nav-primary li.level0 > a:after{border-color:rgba(255,255,255,0.3);}
.has-visual.colour-black .nav-primary li.level0 .top-holder > a:after{border-color:rgba(0,0,0,0.3);}
.has-visual.colour-black .nav-primary li.level0 > a:after{border-color:rgba(0,0,0,0.3);}
/* ============================================ *
 * Small Viewports - Accordion Style Menu
 * ============================================ */
@media only screen and (max-width:770px){
	.nav-primary li.level0 ul{display:none;}
	.nav-primary li.level0 li{padding:0 0 0 25px;}
	.nav-primary li.level1 a{padding:0 15px 0 25px;}
	.nav-primary li.parent > a:after{
		content:'';
		position:absolute;
		width:0;
		height:0;
		display:block;
		border-top:5px solid transparent;
		border-bottom:5px solid transparent;
		border-left:5px solid #ccc;
		border-right:none;
		top:50%;
		left:10px;
		right:auto;
		margin-top:-5px;
	}
	.nav-primary li.parent.sub-menu-active > a:after,
	.nav-primary li.parent.menu-active > a:after{
		content:'';
		position:absolute;
		width:0;
		height:0;
		display:block;
		border-right:5px solid transparent;
		border-left:5px solid transparent;
		border-top:5px solid #ccc;
		border-bottom:none;
		top:50%;
		left:10px;
		right:auto;
		margin-top:-5px;
	}
	.nav-primary li.menu-active > a,
	.nav-primary li.sub-menu-active > a{color:#39c;}
}
/* ============================================ *
 * Large Viewports - Dropdown Menu
 * ============================================ */
.nav-primary a.level0{padding:0;}
.has-visual .nav-primary > li.active .top-holder > a:after,
.has-visual .nav-primary > li .top-holder > a:hover:after,
.has-visual .nav-primary > li:hover .top-holder > a:after,
.has-visual .nav-primary > li.active > a:after,
.has-visual .nav-primary > li > a:hover:after,
.has-visual .nav-primary > li:hover > a:after{
	color:#fff;
	background:#fff;
}
.has-visual.colour-black .nav-primary > li.active .top-holder > a:after,
.has-visual.colour-black .nav-primary > li .top-holder > a:hover:after,
.has-visual.colour-black .nav-primary > li:hover .top-holder > a:after,
.has-visual.colour-black .nav-primary > li.active > a:after,
.has-visual.colour-black .nav-primary > li > a:hover:after,
.has-visual.colour-black .nav-primary > li:hover > a:after{
	color:#000;
	background:#000;
}
.nav-primary .menu-active,
.nav-primary li.level0:hover{z-index:200;}
.nav-primary .drop-holder{
	overflow:hidden;
	position:absolute;
	left:-9999px;
	top:-9999px;
	background:#fff;
	border:1px solid #dcdcdc;
	margin:0 0 0 -105px;
	z-index:1;
}
.nav-primary > li:hover .drop-holder{
	left:0;
	right:0;
	top:100%;
	margin-top:-1px;
}
.drop-holder > ul{
	font:0/0 Arial, Helvetica, sans-serif;
	letter-spacing:-4px;
	text-transform:uppercase;
}
.drop-holder > ul > li{
	text-align:center;
	display:inline-block;
	vertical-align:top;
	margin:2px 0 0;
	width:20%;
	position:relative;
}
.drop-holder > ul > li > a{
	display:block;
	position:relative;
	color:#3c3c3c;
	padding:0 0 42px;
	min-height:242px;
	letter-spacing:1.8px;
}
.drop-holder img{
	display:inline-block;
	vertical-align:top;
}
.drop-holder .title{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	padding:8px 10px 11px;
	height:80px;
	white-space:normal;
	font-weight:normal;
	-webkit-transition:background 0.3s ease-out 0s;
	-moz-transition:background 0.3s ease-out 0s;
	-o-transition:background 0.3s ease-out 0s;
	transition:background 0.3s ease-out 0s;
}
.drop-holder a:hover .title{background:rgba(220,220,220,0.3);}
.drop-holder .title:after{
	content:"";
	display:inline-block;
	vertical-align:middle;
	height:100%;
}
.drop-holder .title span{
	display:inline-block;
	vertical-align:middle;
	font-size:12px;
	line-height:15px;
}
.drop-holder > ul > li.filter-list{
	margin:0;
	float:right;
}
.filter-list ul{
	padding:0 0 0 1px;
	font-size:12px;
	line-height:15px;
	letter-spacing:1.8px;
	border-top:1px solid #dcdcdc;
	overflow:hidden;
	min-height:163px;
}
.filter-list ul:after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	height:9999px;
	border-left:1px solid #dcdcdc;
}
.filter-list li{
	border-bottom:1px solid #dcdcdc;
	margin:1px 0 -1px 0;
}
.filter-list li:first-child{margin-top:0;}
.filter-list a{
	display:block;
	padding:12px 10px 8px;
	height:80px !important;
	white-space:normal;
	font-weight:normal;
	-webkit-transition:background 0.3s ease-out 0s;
	-moz-transition:background 0.3s ease-out 0s;
	-o-transition:background 0.3s ease-out 0s;
	transition:background 0.3s ease-out 0s;
}
.filter-list a:hover{background:rgba(220,220,220,0.3);}
.filter-list a:after{
	content:"";
	display:inline-block;
	vertical-align:middle;
	height:100%;
	position:static;
	border:0;
	transition:none;
}
.filter-list a span{
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
}
/* ============================================ *
 * Search - Skip Link
 * ============================================ */
.skip-search:not(.skip-active):hover .icon{background-position:-46px -146px;}
.skip-search .icon{background-position:4px -146px;}
@media only screen and (min-width:771px){
	.skip-search{display:none;}
}
.btn-menu{display:none;}
/* ============================================ *
 * Search - Skip Content
 * ============================================ */
#header-search{
	display:block;
	padding:0;
}
#header-search .btn-search{
	outline:none;
	display:block;
	margin:-16px 0 0;
	width:50px;
	height:50px;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	z-index:10;
	top:100%;
	right:0;
	border:1px solid rgba(0,0,0,0);
	-webkit-transition:border-color 0.1s ease-out 0s;
	-moz-transition:border-color 0.1s ease-out 0s;
	-o-transition:border-color 0.1s ease-out 0s;
	transition:border-color 0.1s ease-out 0s;
}
#header-search .btn-search:hover{border-color:#dcdcdc;}
.colour-black #header-search .btn-search:hover{color:#000;}
#header-search .btn-search:after{
	content:"";
	position:absolute;
	left:14px;
	top:14px;
	width:20px;
	height:20px;
	background:url(../images/sprite-global.png) no-repeat -210px 0; /* black zoom*/
}
/*.has-visual #header-search .btn-search:before,*/
.has-visual #header-search .btn-search:after{
	background-position:-210px -40px; /* white zoom*/
}/* 
.has-visual #header-search .btn-search:before{
	background:url(../images/search-icon05.png) no-repeat; black zoom
} */
.has-visual.colour-black #header-search .btn-search:after{
	background-position:-210px 0; /* black zoom*/
}
#header-search.active .btn-search:after{
	left:15px;
	top:15px;
	width:18px;
	height:18px;
	background-position:-210px -114px; /* 16 black close */
}
.has-visual #header-search.active .btn-search:after{
	left:16px;
	top:16px;
	width:16px;
	height:16px;
	background-position:-210px -148px; /* 14 white close */
}
.has-visual.colour-black #header-search.active .btn-search:after{
	left:15px;
	top:15px;
	width:18px;
	height:18px;
	background-position:-210px -114px; /* 16 black close */
}
.search-panel{
	margin:0;
	padding:0;
	position:absolute;
	left:-9999px;
	top:-9999px;
}
.search-panel:after{
	display:block;
	content:"";
	clear:both;
}
.search-panel li{
	display:block !important;
	padding:0;
	float:left;
	width:33.33%;
	position:relative;
}
.search-panel a{
	color:#969696 !important;
	cursor:pointer;
	min-height:18px;
	white-space:nowrap;
	font-size:0;
	line-height:0;
	letter-spacing:-4px;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	text-transform:uppercase;
	letter-spacing:1px;
	position:relative;
	text-align:center;
	display:block;
	border:1px solid #dcdcdc;
	padding:6px 10px 4px;
	margin:0 0 0 -1px;
}
.search-panel a:before{
	content:"";
	width:1px;
	height:100%;
	display:inline-block;
	vertical-align:middle;
}
.search-panel a:hover{background:#f4f4f4 !important;}
.search-panel li.active a{
	z-index:10;
	color:#fff !important;
	background:#3c3c3c !important;
	border-color:#3c3c3c !important;
}
.search-panel li.active a:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:-6px;
	width:0;
	height:0;
	margin:0 0 0 -6px;
	/* background:url(../images/sprite-category.png) no-repeat 0 -32px; */
	border-style: solid;
	border-width: 7px 7px 0;
	border-color: #3c3c3c transparent transparent transparent;
}
.search-panel a span{
	white-space:normal;
	display:inline-block;
	vertical-align:middle;
	font-size:11px;
	line-height:14px;
}

/* search auto complete */
.hide-text{
	font:0/0 a;
	color:transparent;
	text-shadow:none;
	background-color:transparent;
	border:0;
}
.input-block-level{
	display:block;
	width:100%;
	min-height:30px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.searchautocomplete:after{
	display:block;
	content:"";
	clear:both;
}
.searchautocomplete .sprite{
	background:url('../images/mirasvit/sprite.png');
}
.searchautocomplete > label{
	float:left;
	margin-right:10px;
	color:#333;
	font-weight:bold;
	margin-top:8px;
}
.searchautocomplete .nav:after{
	display:block;
	content:"";
	clear:both;
}
.nav-search-in{
	float:left;
	/*margin:-1px;*/
	width:120px;
}
.nav-search-in .category-fake{
	-webkit-border-radius:5px 0px 0px 5px;
	-moz-border-radius:5px 0px 0px 5px;
	border-radius:5px 0px 0px 5px;
	background-color:#fcfcfc;
	background-image:-moz-linear-gradient(top, #ffffff, #f7f7f7);
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f7f7f7));
	background-image:-webkit-linear-gradient(top, #ffffff, #f7f7f7);
	background-image:-o-linear-gradient(top, #ffffff, #f7f7f7);
	background-image:linear-gradient(to bottom, #ffffff, #f7f7f7);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff7f7f7', GradientType=0);
	border-right:1px solid #dddddd;
	color:#777;
	cursor:pointer;
	float:left;
	font-size:11px;
	height:27px;
	line-height:27px;
	margin:4px 0px 0px 2px;
	padding:0px 25px 0px 10px;
	text-align:center;
	white-space:nowrap;
}
.searchautocomplete .nav .nav-search-in .nav-down-arrow{
	background:url('../images/mirasvit/sprite.png');
	width:9px;
	height:5px;
	background-position:-26px -34px;
	display:block;
	right:10px;
	top:16px;
	position:absolute;
}
.searchautocomplete .nav .nav-search-in:hover .category-fake{
	background-color:#eeeeee;
	background-image:-moz-linear-gradient(top, #f7f7f7, #e1e1e1);
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#e1e1e1));
	background-image:-webkit-linear-gradient(top, #f7f7f7, #e1e1e1);
	background-image:-o-linear-gradient(top, #f7f7f7, #e1e1e1);
	background-image:linear-gradient(to bottom, #f7f7f7, #e1e1e1);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7f7', endColorstr='#ffe1e1e1', GradientType=0);
}
.searchautocomplete .nav .nav-search-in:hover .nav-down-arrow{background-position:-6px -34px;}
.searchautocomplete .nav .nav-input{
	overflow:hidden;
	border:1px solid #dcdcdc;
	border-width:1px 0;
}
.searchautocomplete .nav .nav-input:before,
.searchautocomplete .nav .nav-input:after{
	display:table;
	content:"";
	line-height:0;
}
.searchautocomplete .nav .nav-input:after{clear:both;}
.searchautocomplete .nav .nav-input input{
	width:100%;
	border:0;
	font-size:14px;
	line-height:18px;
	padding:13px 40px 17px 10px;
	letter-spacing:1px;
	height:48px;
	letter-spacing:1px;
}
.searchautocomplete .nav .nav-input input.suggest{
	display:none;
	color:#999;
	z-index:9;
}
.searchautocomplete .nav-submit-button{
	float:right;
}
.searchautocomplete .nav-submit-button .button{
	position:relative;
	text-indent:-9999px;
	float:right;
	width:50px;
	height:50px;
	margin:-1px -1px -1px 0;
	border:1px solid #dcdcdc;
	background:none;
	margin:0;
	padding:0;
	-webkit-transition:background 0.2s ease-out 0s,border-color 0.2s ease-out 0s;
	-moz-transition:background 0.2s ease-out 0s,border-color 0.2s ease-out 0s;
	-o-transition:background 0.2s ease-out 0s,border-color 0.2s ease-out 0s;
	transition:background 0.2s ease-out 0s,border-color 0.2s ease-out 0s;
}
.searchautocomplete .nav-submit-button .button:before,
.searchautocomplete .nav-submit-button .button:after{
	content:"";
	position:absolute;
	left:16px;
	top:15px;
	width:18px;
	height:18px;
	background:url(../images/search-icon01.png) no-repeat 0 0;
	-webkit-transition:all 0.2s ease-out 0s;
	-moz-transition:all 0.2s ease-out 0s;
	-o-transition:all 0.2s ease-out 0s;
	transition:all 0.2s ease-out 0s;
}
.searchautocomplete .nav-submit-button .button:after{
	background:url(../images/search-icon02.png) no-repeat 0 0;
	opacity:0;
	visibility:hidden;
}
.searchautocomplete .nav-submit-button .button:hover{
	background:#3c3c3c;
	border-color:#3c3c3c;
}
.searchautocomplete .nav-submit-button .button:hover:after{
	visibility:visible;
	opacity:1;
}
.searchautocomplete .nav-submit-button .button:hover:before{
	visibility:hidden;
	opacity:0;
}
.searchautocomplete .scrollable-area-wrapper{
	width:auto !important;
	margin-left:119px;
}
.searchautocomplete .searchautocomplete-list{
	position:relative;
	max-height:560px;
	margin-left:119px;
}
.searchautocomplete .searchautocomplete-list:before,
.searchautocomplete .searchautocomplete-list:after{
	content:'';
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	right:0;
	height:1px;
	background:#dcdcdc;
}
.searchautocomplete .searchautocomplete-list:before{display:none;}
.searchautocomplete .searchautocomplete-list:after{
	bottom:0;
	top:auto;
}
.searchautocomplete .searchautocomplete-placeholder{
	overflow:hidden;
	margin-top:-100%;
	background:#fff;
	border:1px solid #dcdcdc;
	border-width:0 1px;
}
.active .search-drop .searchautocomplete .searchautocomplete-placeholder{
	margin-top:0;
}
.searchautocomplete .mCSB_inside > .mCSB_container{margin-right:0;}
.searchautocomplete .mCSB_scrollTools a + .mCSB_draggerContainer{
	margin:8px 0;
}
.searchautocomplete .mCSB_scrollTools .mCSB_dragger:hover,
.searchautocomplete .mCSB_scrollTools .mCSB_dragger_onDrag{
	width:6px;
	background:#3c3c3c;
}
.searchautocomplete .mCSB_scrollTools .mCSB_dragger_onDrag{background:#b3b3b3;}
.searchautocomplete .mCSB_scrollTools{
	width:20px;
	opacity:1;
	background:#fff;
	border-right:1px solid #dcdcdc;
}.searchautocomplete .mCSB_scrollTools .mCSB_dragger{
	 margin-left:-3px;
	 -webkit-border-radius:0;
	 -moz-border-radius:0;
	 border-radius:0;
 }
.searchautocomplete .searchautocomplete-placeholder > ul{
	letter-spacing:-0.36em;
}
.searchautocomplete .searchautocomplete-placeholder ul{
	float:none;
	list-style:none;
	padding:0;
	margin:15px 35px 31px 5px;
	text-transform:none;
	font-size:12px;
	line-height:16px;
}
.searchautocomplete .searchautocomplete-placeholder ul li{
	display:block;
	float:none;
	padding:0;
	letter-spacing:2px;
}
.searchautocomplete .searchautocomplete-placeholder ul li > a{
	display:block;
	float:none;
	padding:11px 13px;
	border:1px solid transparent;
	color:#3c3c3c;
	-webkit-transition:border-color .3s linear;
	transition:border-color .3s linear;
}
.searchautocomplete .searchautocomplete-placeholder .name strong{
	font-family:'HelveticaNeueLTStd Midle', sans-serif;
}
.searchautocomplete .searchautocomplete-placeholder ul li > a:before{display:none;}
.searchautocomplete .searchautocomplete-placeholder ul li > a:hover{
	border-color:#c8c8c8;
}
.searchautocomplete .searchautocomplete-placeholder .product-area{
	*zoom:1;
	text-align:left;
	padding:0 8px;
	display:inline-block;
	vertical-align:top;
	margin-bottom:-1px;
	width:50%;
	min-height:140px;
	float:none;
	letter-spacing:0;
}
.searchautocomplete .searchautocomplete-placeholder .box{
	display:table;
	width:100%;
	height:100%;
	padding:15px 19px;
	border:1px solid transparent;
	border-color:transparent transparent #c8c8c8;
	-webkit-transition:border-color .3s linear;
	transition:border-color .3s linear;
}
.searchautocomplete .searchautocomplete-placeholder .box-holder{
	display:table-cell;
	vertical-align:middle;
}
.searchautocomplete .searchautocomplete-placeholder .product-area a{
	text-decoration:none;
}
.searchautocomplete .searchautocomplete-placeholder ul li:after{display:none;}
.searchautocomplete .searchautocomplete-placeholder .product-area .brand{
	display:block;
	width:100%;
	margin-bottom:6px;
	font:12px/16px 'HelveticaNeueLTStd Light', Helvetica, Arial, sans-serif;
	color:#3c3c3c;
}
.searchautocomplete .searchautocomplete-placeholder .product-area .description{
	overflow:hidden;
	width:100%;
	font:12px/16px 'HelveticaNeueLTStd Light', Helvetica, Arial, sans-serif;
	color:#969696;
}
.searchautocomplete .searchautocomplete-placeholder .product-area .price-box{
	margin:0;
}
.searchautocomplete .searchautocomplete-placeholder .product-area .price{
	display:block;
	font:16px/18px 'HelveticaNeueLTStd Light', Helvetica, Arial, sans-serif;
	color:#969696;
}
.searchautocomplete .searchautocomplete-placeholder .product-area a .pull-right{
	float:right;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active{
	cursor:pointer;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active a{
	text-decoration:none;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active .box:hover{
	border-color:#c8c8c8;
}
.searchautocomplete .searchautocomplete-placeholder .product-area .searchautocomlete-image{
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
	width:32.5%;
}
.searchautocomplete .searchautocomplete-placeholder .product-area img{
	margin:0 auto;
}
.searchautocomplete .searchautocomplete-placeholder .product-area .text-holder{
	display:inline-block;
	vertical-align:middle;
	width:63%;
	letter-spacing:1px;
}
.searchautocomplete .searchautocomplete-placeholder .product-area .price-box{
	display:none;
	font-size:12px;
	color:#969696;
	text-align:right;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .regular-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .special-price .price-label{
	display:none;
}
.searchautocomplete .searchautocomplete-placeholder .product-area .price-box .price-label{
	font-weight:normal;
	color:#999;
}
.searchautocomplete .searchautocomplete-placeholder .product-area .price-box .old-price .price{
	font-size:0.9em;
	color:#999;
}
.searchautocomplete .searchautocomplete-placeholder .product-area .highlight strong{
	font-family:'HelveticaNeueLTStd Midle', Helvetica, Arial, sans-serif;
}
.searchautocomplete .searchautocomplete-placeholder .index-title{
	overflow:hidden;
	width:100%;
	padding:13px 30px;
	background:#f4f4f4;
	font-size:11px;
	line-height:14px;
	color:#969696;
	letter-spacing:2px;
}
.searchautocomplete .searchautocomplete-placeholder .all{
	overflow:hidden;
	width:100%;
	padding:0 44px 28px;
	text-align:right;
	/*	margin:10px 4px 5px 10px;*/
}
.searchautocomplete .searchautocomplete-placeholder .all a{
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding:0 25px 0 0;
	font-size:11px;
	line-height:16px;
	letter-spacing:2px;
}
.searchautocomplete .searchautocomplete-placeholder .all a:after,
.searchautocomplete .searchautocomplete-placeholder .all a:before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	width:16px;
	height:16px;
	border:1px solid #c8c8c8;
	background:url(../images/sprite-global.png) no-repeat -139px -155px;
	-webkit-transition:opacity .2s linear, visibility .2s linear, border-color .2s linear;
	transition:opacity .2s linear, visibility .2s linear, border-color .2s linear;
}
.searchautocomplete .searchautocomplete-placeholder .all a:before{
	background-position:-159px -155px;
}
.searchautocomplete .searchautocomplete-placeholder .all a:hover:after,
.searchautocomplete .searchautocomplete-placeholder .all a:before{
	opacity:0;
	visibility:hidden;
	border-color:#000;
}
.searchautocomplete .searchautocomplete-placeholder .all a:hover:before{
	opacity:1;
	visibility:visible;
}
.searchautocomplete .searchautocomplete-placeholder .all a:hover{
	color:#000;
}
.searchautocomplete .searchautocomplete-loader{
	position:absolute;
	top:11px;
	right:60px;
	width:26px;
	height:26px;
	background:url('../images/loader_search.gif');
}
.searchautocomplete-widget{
	position:relative;
	top:auto;
	left:auto;
	bottom:auto;
	right:auto;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.nav-search-in .select-area .center{color:#3c3c3c;}


/* ============================================ *
 * Search Input
 * ============================================ */
.search-drop{
	display:block !important;
	position:absolute;
	top:100%;
	left:0;
	right:0;
	z-index:1;
	margin:-16px 50px 0 15px;
	visibility:hidden;
	overflow:hidden;
	-webkit-transition:visibility .4s linear;
	transition:visibility .4s linear;
}
.active .search-drop{
	visibility:visible;
	/*overflow:visible;*/
}
.active .searchautocomplete{
	right:0;
}
.search-drop .nav{background:#fff;}
.searchautocomplete{
	position:relative;
	right:-100%;
	-webkit-transition:right .4s linear;
	transition:right .4s linear;
}
.searchautocomplete .form-holder{
	overflow:hidden;
	position:relative;
	z-index:1;
}
#search_mini_form{
	border:1px solid #dcdcdc;
}
#search_mini_form:after{
	display:block;
	content:"";
	clear:both;
}
#search_mini_form .input-box{
	overflow:hidden;
	padding:0;
}
#search_mini_form label{display:none;}
#search{
	color:#c8c8c8;
	float:left;
	font-size:14px;
	line-height:18px;
	margin:0;
	padding:13px 10px 17px;
	border:0;
	width:100%;
	height:48px;
	letter-spacing:1px;
}
#search.text-active{color:#3c3c3c;}
#search_mini_form .search-button{
	position:relative;
	text-indent:-9999px;
	float:right;
	width:48px;
	height:48px;
	border:0;
	background:none;
	margin:0;
	padding:0;
}
#search_mini_form .search-button:before{
	content:"";
	position:absolute;
	left:15px;
	top:14px;
	width:18px;
	height:18px;
	background:url(../images/sprite-global.png) no-repeat 0 -32px;
}
#search_mini_form .search-button:hover:before{background-position:0 -50px;}
/* ============================================ *
 * Header - Account
 * ============================================ */
/* -------------------------------------------- *
 * Skip Link - Account
 */
.skip-account:not(.skip-active):hover .icon{background-position:-46px -44px;}
.skip-account .icon{background-position:4px -44px;}
@media only screen and (min-width:771px){
	.skip-account{
		position:absolute;
		top:0;
		right:115px;
		width:auto;
		padding:0 10px;
		text-transform:uppercase;
	}
	#header-account.skip-active{
		background:#fbfbfb;
		border:solid 1px #ccc;
		display:block;
		position:absolute;
		z-index:200;
		top:40px;
		right:115px;
		width:200px;
	}
	#header-account a{
		display:block;
		padding:5px 10px;
		color:#636363;
		line-height:2;
	}
	#header-account a:hover{color:#39c;}
}
/* -------------------------------------------- *
 * Account Links
 */
#header-account{padding:5px 0;}
#header-account a{
	position:relative;
	display:block;
	padding:0 10px;
	line-height:33px;
	text-align:center;
}
#header-account a:hover{color:#39c;}
/* ============================================ *
 * Header - Cart
 * ============================================ */
/* -------------------------------------------- *
 * Skip Link - Cart
 */
.skip-cart:not(.skip-active):hover .icon{background-position:-50px -95px;}
.skip-cart .icon{background-position:0 -95px;}
@media only screen and (min-width:771px){
	.skip-cart{
		position:absolute;
		top:0;
		right:0;
		width:auto;
		padding:0 10px;
	}
	#header-cart.skip-active{
		background:#fbfbfb;
		border:solid 1px #ccc;
		display:block;
		position:absolute;
		z-index:200;
		top:40px;
		right:0;
		width:320px;
		background:white;
	}
}
/* -------------------------------------------- *
 * Skip Cart Notifier
 */
.skip-cart .count{
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-ms-border-radius:12px;
	-o-border-radius:12px;
	border-radius:12px;
	display:inline-block;
	top:-6px;
	position:relative;
	z-index:5;
	width:22px;
	height:22px;
	background:rgba(51, 153, 204, 0.9);
	color:#fff;
	font-size:11px;
	line-height:22px;
	text-align:center;
	font-family:"Helvetica Neue", Verdana, Arial, sans-serif;
}
.skip-link.skip-active .count{color:white;}
.skip-cart.no-count .count{display:none;}
@media only screen and (max-width:499px){
	.skip-cart .count{margin-left:-12px;}
}
@media only screen and (min-width:771px){
	.skip-cart{
		color:#39c;
		text-transform:uppercase;
	}
	.skip-cart:hover{text-decoration:none;}
	.skip-cart .count{
		-webkit-border-radius:0;
		-moz-border-radius:0;
		-ms-border-radius:0;
		-o-border-radius:0;
		border-radius:0;
		color:#39c;
		position:static;
		background:none;
		margin-left:0;
		font-size:14px;
	}
	.skip-cart .count:before{content:'(';}
	.skip-cart .count:after{content:')';}
}
.skip-cart .count.empty{display:none;}
/* -------------------------------------------- *
 * Mini Cart - Empty
 */
.cart-menu .empty{
	padding:20px;
	text-align:center;
}
/* -------------------------------------------- *
 * Mini Cart - Full
 */
/* Actions */
.cart-menu .actions{
	overflow:hidden;
	padding:15px;
}
.cart-menu .actions .button{
	float:left;
	width:48%;
}
.cart-menu .actions .button + .button{margin-left:4%;}
/* Subtotal */
.cart-menu .subtotal{
	padding:0 15px 15px;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:24px;
	line-height:1.2;
}
/* List */
.mini-cart-list{margin-bottom:5px;}
.mini-cart-list li{
	position:relative;
	min-height:90px;
	padding:15px 15px 15px 90px;
	border-top:1px solid #ccc;
	font-size:13px;
	line-height:1.35;
}
.mini-cart-list .product-name{display:inline-block;}
.mini-cart-list .product-image{
	position:absolute;
	left:15px;
	top:15px;
}
.mini-cart-list .product-image img{
	width:60px;
	height:60px;
}
.mini-cart-list .has-options{
	margin-bottom:0;
	color:#a0a0a0;
	font-size:12px;
}
/* Too full - additional items will be shown in cart */
.cart-menu .last-added{
	padding:10px 15px 15px;
	border-top:1px solid #ccc;
	font-size:13px;
}
/* ============================================ *
 * Footer
 * ============================================ */
/* -------------------------------------------- *
 * Footer
 */
.footer{
	margin:0 -15px 34px;
	overflow:hidden;
}
.footer .block-title{
	margin:0;
	padding:0 0 19px;
	letter-spacing:2.2px;
}
@media only screen and (min-width:480px){
	.footer .footer-info.member-info .block-title{
		position:absolute;
		left:-9999px;
		top:-9999px;
	}
}
.footer .block-title strong{font-weight:normal;}
.footer .footer-info{
	float:left;
	width:25%;
}
.footer .footer-info.last{
	float:none;
	width:auto;
	overflow:hidden;
}
.footer .links li{
	word-break:break-all;
	line-height:1.4;
	padding:4px 0;
}
.footer .block-subscribe{
	float:left;
	width:33.333333%;
}
.footer .footer-info,
.footer .block-subscribe{
	padding:0 15px;
	float:left;
}
.footer .footer-info .holder,
.footer .block-subscribe .holder{
	border-top:3px solid #dcdcdc;
	padding:16px 0 0;
}
.footer .form-subscribe-header{display:none;}
.footer .links.social-media em{
	background-image:url(../images/social_icons.png);
	background-repeat:no-repeat;
	width:13px;
	vertical-align:middle;
	display:inline-block;
	margin-right:7px;
}
.footer .links.social-media em.facebook{
	background-position:0 0;
	height:13px;
}
.footer .links.social-media a:hover em.facebook{background-position:-25px 0;}
.footer .links.social-media em.twitter{
	background-position:0 -24px;
	height:13px;
}
.footer .links.social-media a:hover em.twitter{background-position:-25px -24px;}
.footer .links.social-media em.youtube{
	background-position:0 -49px;
	height:13px;
}
.footer .links.social-media a:hover em.youtube{background-position:-25px -49px;}
.footer .links.social-media em.pinterest{
	background-position:0 -74px;
	height:15px;
}
.footer .links.social-media a:hover em.pinterest{background-position:-25px -74px;}
.footer .links.social-media em.rss{
	background-position:0 -99px;
	height:13px;
}
.footer .links.social-media a:hover em.rss{background-position:-25px -99px;}
.footer .block-subscribe .input-box{
	overflow:hidden;
	padding:0;
}
.footer .block-subscribe .button{
	float:right;
	min-width:130px;
}
.footer .block-subscribe .input-text{
	width:100%;
	border-right:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;
}
.newsletter-form{
	padding:1px 0 0;
	min-width:250px;
	overflow:hidden;
}
.footer .block-subscribe .actions .button{
	height:30px;
	line-height:17px;
	float:left;
}
.footer .bugs,
.footer address{clear:both;}
.footer .bugs{display:none;}
.footer .form-language,
.footer .currency-switcher,
.footer .store-switcher{
	clear:both;
	margin-bottom:10px;
}
.footer .form-language,
.footer .currency-switcher{display:none;}
.footer address{
	border-top:1px solid #ccc;
	text-align:center;
	width:100%;
	font-size:11px;
	margin-top:30px;
	padding:30px 0;
}
.sosial-list{
	margin:-3px 0 0 -5px;
	overflow:hidden;
}
.sosial-list li{float:left;}
.sosial-list a{
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	width:40px;
	height:40px;
	background:url(../images/sprite-global.png) no-repeat 0 -186px;
	-webkit-transition:opacity .2s linear;
	transition:opacity 0.2s linear;
}
.sosial-list a:hover{opacity:0.55;}
.button.btn-create-account{
	margin-top:1px;
	padding-left:20px;
	padding-right:18px;
}
.sosial-list .pinterest a{background-position:-40px -186px;}
.sosial-list .vimeo a{background-position:-80px -186px;}
.sosial-list .youtube a{background-position:-120px -186px;}
.sosial-list .linkedin a{background-position:-160px -186px;}
.sosial-list .instagram a{background-position:-200px -186px;}
.footer-phone{
	color:#4d4d4d;
	position:relative;
	vertical-align:top;
	padding:0 0 0 19px;
}
.developers-info .footer-phone:before{
	content:"";
	position:absolute;
	left:0;
	top:3px;
	width:10px;
	height:10px;
	background:url(../images/sprite-global.png) no-repeat -190px -176px;
}
.logo-ada-badge{
	overflow:hidden;
	max-width:100%;
	display:inline-block;
	vertical-align:top;
	padding:8px 0 0;
}
.subnav-holder{
	font-size:11px;
	line-height:15px;
	text-transform:uppercase;
	letter-spacing:2.2px;
	color:#969696;
	overflow:hidden;
	margin:0 -20px -5px;
	padding:22px 0 0;
	border-top:1px solid #dcdcdc;
}
.subnav-holder .copyright{
	position:relative;
	padding:0 19px 20px 20px;
	float:left;
}
.subnav-holder .copyright:after{
	content:"";
	position:absolute;
	right:0;
	top:3px;
	width:1px;
	height:10px;
	background:#dcdcdc;
}
.subnav{}
.developers-info li,
.subnav li{
	float:left;
	position:relative;
	padding:0 22px 20px 20px;
}
.developers-info li.footer-phone{padding-left:17px;}
.developers-info li:after,
.subnav li:after{
	content:"";
	position:absolute;
	right:0;
	top:6px;
	width:4px;
	height:4px;
	background:#dcdcdc;
}
.developers-info a,
.subnav a{
	float:left;
	position:relative;
}
.subnav .red a{color:#e2152b;}
.developers-info a:hover,
.subnav a:hover{color:#969696;}
.developers-info a:after,
.subnav a:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:-10px;
	width:0;
	height:2px;
	background:#3c3c3c;
	opacity:0;
	transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-moz-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-webkit-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
}
.subnav .red a:after{background:#e2152b;}
.developers-info a:hover:after,
.subnav a:hover:after{
	width:100%;
	opacity:1;
	left:0;
}
.share-list{
	float:left;
	margin:-3px 0 16px 20px;
}
.share-list li{float:left;}
.share-list .stButton{margin:0;}
.share-list .stButton .stFb,
.share-list .stButton .stTwbutton,
.share-list .stButton .stMainServices,
.share-list .stButton .stArrow,
.share-list .stButton .stButton_gradient{height:22px;}
.developers-info{
	font-size:11px;
	line-height:15px;
	color:#969696;
}
.developers-info:after{
	display:block;
	content:"";
	clear:both;
}
.developers-info ul{
	float:left;
	padding:0 21px 0 0;
	letter-spacing:2.2px;
	text-transform:uppercase;
}
.developers-info a{
	display:inline-block;
	vertical-align:top;
	position:relative;
}
.developers-info a:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:-10px;
	width:0;
	height:2px;
	background:#3c3c3c;
	opacity:0;
	transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-moz-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-webkit-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
}
.developers-info a:hover:after{
	width:100%;
	opacity:1;
	left:0;
}
.developers-info a:hover{color:#969696;}
.fb_iframe_widget span{overflow:hidden !important;}
.developers-link{
	float:left;
	padding:0 0 20px;
	letter-spacing:0.7px;
}
/* ================================================= *
 * General Product List Styles (not module-specific)
 * ================================================= */
/* -------------------------------------------- *
 * Product List General
 */
.category-title{
	overflow:hidden;
	margin:0;
	padding:5px 0 47px;
	position:relative;
	z-index:1;
}
.category-projects .category-title{margin-top:2px;}
.main-top-container .category-title{display:none;}
.category-title h1,
body.catalogsearch-result-index .page-title h1{
	float:left;
	border:0;
	margin:0;
	padding:0;
	letter-spacing:2.8px;
	color:#3c3c3c;
	font-size:16px;
	line-height:22px;
	font-weight:normal;
}
.category-image{margin-bottom:1.5em;}
.mb-top-layered-navigation,
.category-panel{
	margin:0;
	padding:0 0 41px;
	position:relative;
	z-index:9;
}
.category-projects .mb-top-layered-navigation,
.category-projects .category-panel{padding:0 0 46px 1px;}
.mb-top-layered-navigation,
.category-panel:after{
	display:block;
	content:"";
	clear:both;
}
.mb-top-layered-navigation dt{display:none;}
.mb-top-layered-navigation dl dd{margin:0;}
.mb-top-layered-navigation .m-radios{min-height:0 !important;}
.block-layered-nav.mb-top-layered-navigation dl dd ol > li,
.category-panel li{
	margin:0 0 -1px;
	padding:0;
	float:left;
	width:25%;
	position:relative;
}
.mb-top-layered-navigation input{
	font-size:0 !important;
	line-height:0 !important;
	margin:0 -9999px -9999px 0 !important;
	visibility:hidden !important;
	padding:0 !important;
	border:0 !important;
	height:0 !important;
	display:block !important;
	float:left !important;
}
.mb-top-layered-navigation label{
	-webkit-transition:color .2s linear;
	transition:color .2s linear;
}
.mb-top-layered-navigation label,
.category-panel a{
	color:#969696;
	cursor:pointer;
	min-height:18px;
	white-space:nowrap;
	font-size:0;
	line-height:0;
	letter-spacing:-4px;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	text-transform:uppercase;
	letter-spacing:1px;
	position:relative;
	z-index:10;
	text-align:center;
	display:block;
	border:1px solid #dcdcdc;
	padding:3px 10px 5px;
	margin:0 0 0 -1px;
}
.mb-top-layered-navigation .filter-gallery label{
	margin:0;
	border-width:1px 1px 1px 0;
}
.mb-top-layered-navigation .filter-gallery li:first-child label{border-width:1px;}
.mb-top-layered-navigation label:before,
.category-panel a:before{
	content:"";
	width:1px;
	height:100%;
	display:inline-block;
	vertical-align:middle;
}
.block-layered-nav.mb-top-layered-navigation label:hover,
.category-panel a:hover{background:#f4f4f4;}
.block-layered-nav.mb-top-layered-navigation input + label{background:#fff;}
.block-layered-nav.mb-top-layered-navigation input:checked + label,
.category-panel li.active a{
	z-index:10;
	color:#fff;
	background:#3c3c3c;
	border-color:#3c3c3c;
}
.mb-top-layered-navigation input + label:after,
.category-panel li a:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:-6px;
	/* width:11px;
	height:5px; */
	width:0;
	height:0;
	margin:0 0 0 -6px;
	/* background:url(../images/sprite-category.png) no-repeat 0 -32px; */
	border-style: solid;
	border-width: 7px 7px 0;
	border-color: #3c3c3c transparent transparent transparent;
	opacity:0;
	-webkit-transition:opacity 0.1s;
	-moz-transition:opacity 0.1s;
	-o-transition:opacity 0.1s;
	transition:opacity 0.1s;
}
.mb-top-layered-navigation input:checked + label:after,
.category-panel li.active a:after{opacity:1;}
.mb-top-layered-navigation label span,
.category-panel a span{
	white-space:normal;
	display:inline-block;
	vertical-align:middle;
	font-size:11px;
	line-height:14px;
	letter-spacing:2.2px;
}
.category-panel .tool-tip{display:none;}
.category-panel li:hover .tool-tip{
	display:block;
	letter-spacing:-0.2px;
	font-size:11px;
	line-height:16px;
	position:absolute;
	width:270px;
	background:#3c3c3c;
	color:#fff;
	margin:0 0 15px -135px;
	padding:11px 14px 17px;
	left:50%;
	bottom:100%;
}
.category-panel .tool-tip:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:-10px;
	width:11px;
	height:10px;
	margin:0 0 0 -5px;
	background:url(../images/sprite-category.png) no-repeat 0 -37px;
}
.tool-tip h2{
	margin:0 0 9px;
	font:12px/15px "HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
}
.filter-gallery .mobile .gallery-list li,
.filter-gallery .mobile .has-tooltip{
	position:static !important;
}
.filter-gallery .tooltip-clone{
	top:100%;
	left:0 !important;
	right:0 !important;
	bottom:auto !important;
	width:auto !important;
	margin:5px 0 0 !important;
	padding:10px 14px 16px;
	background:#f4f4f4;
	font-size:11px;
	line-height:16px;
	-webkit-transition:margin .1s linear;
	transition:margin .1s linear;
}
.filter-gallery .tooltip-clone h2{
	font-size:12px;
	line-height:14px;
	margin:0 0 8px;
}
.filter-gallery.gallery-enabled .bx-wrapper{
	position:relative;
}
.filter-gallery.gallery-enabled .bx-viewport{z-index:1;}
.filter-gallery .mobile .bx-viewport,
.filter-gallery .mobile .bx-viewport:before,
.filter-gallery .mobile .bx-viewport:after,
.filter-gallery .mobile li{
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.filter-gallery .mobile .has-tooltip:hover .tooltip{opacity:0 !important;}
.filter-gallery li{
	padding-bottom:5px !important;
	margin:0 !important;
}
.filter-gallery .mobile li:before,
.filter-gallery .mobile li:after{
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.filter-gallery.gallery-enabled{
	-webkit-transition:padding .1s linear;
	transition:padding .1s linear;
}
.filter-gallery.gallery-enabled.prev-enabled{padding-left:40px;}
.filter-gallery.gallery-enabled.next-enabled{padding-right:40px;}
.filter-gallery.gallery-enabled .btn-prev.disabled,
.filter-gallery.gallery-enabled .btn-next.disabled{display:none;}
.filter-gallery.gallery-enabled.prev-enabled .bx-next,
.filter-gallery.gallery-enabled.next-enabled .bx-prev{
	opacity:0;
	visibility:hidden;
}
.filter-gallery.gallery-enabled.prev-enabled .m-filter-radios{
	padding-right:1px;
}
.filter-gallery.gallery-enabled.next-enabled .m-filter-radios{
	padding-left:1px;
}
.filter-gallery.gallery-enabled.prev-enabled .tooltip-clone{
	margin-left:-40px !important;
}
.filter-gallery.gallery-enabled.next-enabled .tooltip-clone{
	margin-right:-40px !important;
}
.filter-gallery.gallery-enabled .bx-controls{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.filter-gallery.gallery-enabled .bx-prev,
.filter-gallery.gallery-enabled .bx-next{
	position:absolute;
	z-index:2;
	top:0;
	bottom:5px;
	left:-40px;
	width:40px;
	background:#fff;
	border:1px solid #dcdcdc;
	text-indent:-9999px;
	overflow:hidden;
	-webkit-transition:background .2s linear, border-color .2s linear, opacity .1s linear;
	transition:background .2s linear, border-color .2s linear, opacity .1s linear;
}
.filter-gallery.gallery-enabled .bx-next{
	left:auto;
	right:-39px;
}
.filter-gallery.gallery-enabled .bx-prev:hover,
.filter-gallery.gallery-enabled .bx-next:hover{
	background:#000;
	border-color:#000;
}
.filter-gallery.gallery-enabled .bx-prev:before,
.filter-gallery.gallery-enabled .bx-next:before,
.filter-gallery.gallery-enabled .bx-prev:after,
.filter-gallery.gallery-enabled .bx-next:after{
	content:'';
	position:absolute;
	top:50%;
	left:12px;
	width:11px;
	height:20px;
	margin:1px 0 0;
	transform:translate(0, -50%);
	background:url(../images/sprite-global.png) no-repeat -72px -135px;
	-webkit-transition:opacity .2s linear, visibility .2s linear;
	transition:opacity .2s linear, visibility .2s linear;
}
.filter-gallery.gallery-enabled .bx-next:before,
.filter-gallery.gallery-enabled .bx-next:after{
	left:15px;
}
.filter-gallery.gallery-enabled .bx-next:before{
	background-position:-115px -135px;
}
.filter-gallery.gallery-enabled .bx-prev:after{
	background-position:-138px -173px;
}
.filter-gallery.gallery-enabled .bx-next:after{
	background-position:-162px -173px;
}
.filter-gallery.gallery-enabled .bx-prev:hover:before,
.filter-gallery.gallery-enabled .bx-next:hover:before,
.filter-gallery.gallery-enabled .bx-prev:after,
.filter-gallery.gallery-enabled .bx-next:after{
	opacity:0;
	visibility:hidden;
}
.filter-gallery.gallery-enabled .bx-prev:hover:after,
.filter-gallery.gallery-enabled .bx-next:hover:after{
	opacity:1;
	visibility:visible;
}
.filter-gallery .select-holder{
	position:absolute;
	top:-9999px;
	left:-9999px;
}
.select-area.select-filter .center{
	font-size:12px;
	line-height:16px;
	text-transform:uppercase;
	color:#505050;
	padding:11px 9px;
}

/* -------------------------------------------- *
 * Product Name
 */
h2.product-brand,
h3.product-brand,
h4.product-brand,
h5.product-brand,
p.product-brand{
	margin:0;
	margin-bottom:0.5em;
	color:#636363;
	font-size:24px;
	font-weight:400;
	font-style:normal;
	line-height:1.2;
	text-rendering:optimizeLegibility;
	text-transform:uppercase;
	font-size:13px;
	font-family:"Helvetica Neue", Verdana, Arial, sans-serif;
	font-weight:normal;
	line-height:1.4;
}
.catalog-product-view .product-brand{
	display:block;
	color:#3c3c3c;
	letter-spacing:2.4px;
	margin:0;
	text-transform:uppercase;
	font:12px/20px "HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
}
.designers-links{
	letter-spacing:2.4px;
	text-transform:uppercase;
	font:12px/20px "HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
}
h2.product-brand a,
h3.product-brand a,
h4.product-brand a,
h5.product-brand a,
p.product-brand a{color:#636363;}
h2.product-brand a:hover,
h3.product-brand a:hover,
h4.product-brand a:hover,
h5.product-brand a:hover,
p.product-brand a:hover{
	color:#39c;
	text-decoration:none;
}
.products-grid .product-brand,
.products-list .product-brand{
	display:block;
	color:#3c3c3c;
	font:12px/16px "HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	padding:0 0 6px;
	text-transform:none;
}
.moodbord-page .products-grid .product-brand,
.designer-profile .products-grid .product-brand,
.designer-profile .products-list .product-brand,
.catalog-category-view .products-grid .product-brand,
.catalog-category-view .products-list .product-brand{text-align:left;}
.products-grid .product-brand a,
.products-list .product-brand a{font-weight:500;}
/* ============================================ *
 * Product Grid
 * ============================================ */
.products-grid{
	position:relative;
	margin:0 -15px;
	padding:0 0 20px;
	font-size:0;
	line-height:0;
	letter-spacing:-6px;
}
.designer-profile .products-grid{padding:0;}
.products-grid:after{
	content:'';
	display:table;
	clear:both;
}
.products-grid > li{
	font-size:12px;
	line-height:16px;
	letter-spacing:0.9px;
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding:0 15px 40px;
	text-align:center;
}
.gallery-list.products-grid > li{padding-bottom:0;}
.category-projects .products-grid .product-brand,
.category-projects .products-grid .product-name{text-align:left;}
.moodbord-page .products-grid > li{padding-top:20px;}
.category-projects .products-grid > li{padding-bottom:60px;}
.col1-layout .products-grid.products-grid--max-4-col > li,
.col1-layout .products-grid.products-grid--max-3-col > li,
.products-grid.products-grid--max-4-col > li{width:25%;}
.products-grid.products-grid--max-3-col > li{width:33.33%;}
.products-grid > li:after{
	content:'';
	display:table;
	clear:both;
}
.products-grid > li > .holder{
	padding:0 0 15px;
	display:block;
	color:#969696;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}
.crosssell-products-gallery .products-grid > li > .holder{padding-bottom:5px;}
.category-projects .products-grid > li > a,
.moodbord-page .products-grid > li > a,
.designer-profile .products-grid > li > a,
.catalog-category-view .products-grid > li > .holder{border-bottom:1px solid #dcdcdc;}
.products-grid .remove-link{
	display:block;
	text-transform:uppercase;
	border-bottom:1px solid #dcdcdc;
	padding:6px 6px 7px 10px;
	font-size:11px;
	line-height:15px;
	letter-spacing:2.4px;
}
.products-grid .remove-link a{
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding:0 0 0 23px;
}
.products-grid .remove-link a:after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:16px;
	height:16px;
	background:url(../images/sprite-moodbord.png) no-repeat 0 -38px;
}
.products-grid .remove-link a:hover:after{background-position:-16px -38px;}
.products-grid .product-image{
	display:block;
	margin:0 auto 17px;
	position:relative;
	overflow:hidden;
}
.products-grid .product-image img{
	height:auto;
	display:inline-block;
	vertical-align:top;
	-webkit-transition:-webkit-transform 0.5s ease-in-out 0s;
	-moz-transition:-moz-transform 0.5s ease-in-out 0s;
	transition:transform 0.5s ease-in-out 0s;

}
.products-grid .product-image:hover img{
	-webkit-transform:scale(1.08);
	-moz-transform:scale(1.08);
	transform:scale(1.08);
}
.products-grid .product-info{
	position:relative;
	padding-bottom:95px;
}
.products-grid .actions{
	padding-top:10px;
	position:absolute;
	bottom:0;
	min-height:85px;
	width:100%;
}
.products-grid .ratings .rating-box{margin:0 auto;}
.products-grid .ratings .amount{display:none;}
.products-grid .price-box{
	color:#a0a0a0;
	font-size:13px;
	margin:0 0 5px;
}
.products-grid .add-to-links{margin-bottom:0;}
/* Other projects */
.other-projects{}
.page .other-projects li.item{width:33.333333%;}
.other-projects .products-grid > li{text-align:left;}
.other-projects .products-grid > li > .holder{border-bottom:1px solid #dcdcdc;}
.category-projects .products-grid .product-brand{
	margin:-2px 0 6px;
	padding:0;
	font-size:12px;
	line-height:16px;
	letter-spacing:0.9px;
}
/* Config:Two columns + flexible gutter */
.products-grid .product-image:before,
.products-grid .product-image:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:none;
}
.products-grid .product-image:after{
	background-image:url("../images/opc-ajax-loader.gif");
	background-repeat:no-repeat;
	background-position:center;
	z-index:3;
}
.products-grid .product-image.loading{position:relative;}
.products-grid .product-image.loading:before,
.products-grid .product-image.loading:after{display:block;}
.products-grid .product-name{
	display:block;
	margin:0;
	padding:0 0 6px;
	font:12px/16px "HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
}
.moodbord-page .products-grid .product-name,
.designer-profile .products-grid .product-name,
.catalog-category-view .products-grid .product-name{text-align:left;}
.products-grid > li > a:hover .product-name{text-decoration:underline;}
.label-block{
	text-align:left;
	text-transform:uppercase;
	overflow:hidden;
	display:block;
	margin:0 -6px 0 0;
	padding:4px 0 0;
	font-size:0;
	line-height:0;
	letter-spacing:-4px;
}
.gallery-list.products-grid .label-block{text-align:center;}
.label-block span{
	color:#969696;
	display:inline-block;
	vertical-align:top;
	margin:2px 6px 0 0;
	position:relative;
	background:#f4f4f4;
	padding:4px 8px 4px 30px;
	font-size:10px;
	line-height:12px;
	letter-spacing:0.9px;
}
.label-block span:after{
	content:"";
	position:absolute;
	left:8px;
	top:50%;
	margin:-7px 0 0;
	width:14px;
	height:14px;
	background:url(../images/sprite-category.png) no-repeat 0 -7px;
}
.label-block .geca-certified:after{
	width:12px;
	height:11px;
	margin:-6px 0 0;
	left:9px;
	background-position:0 -21px;
}
.view-all{
	text-align:center;
	padding:0 0 4px;
}
.moodbord-page .view-all{text-align:left;}
.view-all .button{min-width:270px;}
/* ============================================ *
 * Product List
 * ============================================ */
.products-list{
	margin-top:20px;
	margin-bottom:20px;
}
.products-list > li{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #ededed;
}
.products-list > li:after{
	content:'';
	display:table;
	clear:both;
}
.products-list > li .product-image{
	float:left;
	width:33.33333%;
}
.products-list > li .product-image img{
	width:100%;
	max-width:100%;
}
.products-list > li:last-child{
	padding-bottom:0;
	border-bottom:none;
}
.products-list .product-shop{
	float:right;
	width:66.66667%;
	padding-left:20px;
}
.products-list .product-shop .product-name{margin-bottom:0;}
.products-list .product-shop .ratings{margin:0;}
.products-list .product-shop .ratings .rating-box,
.products-list .product-shop .ratings .rating-links{
	float:left;
	margin-right:7px;
}
.products-list .product-shop .ratings .rating-links{margin-top:4px;}
.products-list .product-shop .price-box{margin-top:0;}
.products-list .product-shop .price-box .price{font-size:18px;}
.products-list .product-shop .action{margin:7px 0;}
.products-list .product-shop .desc{margin-top:7px;}
.products-list .product-shop .product-primary,
.products-list .product-shop .desc{
	float:left;
	width:75%;
	overflow:hidden;
}
.products-list .product-shop .product-secondary{
	float:right;
	width:25%;
	text-align:right;
	clear:right;
}
.enquiry-message .button{
	display:block;
	margin-top:29px;
}
@media only screen and (min-width:480px){
	.products-list .product-name a{font-size:18px;}
}
@media only screen and (max-width:1279px){
	.products-list .product-shop .product-primary,
	.products-list .product-shop .desc{
		float:left;
		width:60%;
		padding-right:20px;
	}
	.products-list .product-shop .product-secondary{
		float:right;
		width:40%;
	}
}
@media only screen and (max-width:600px){
	.products-list .product-shop .price-box .special-price{padding-left:0;}
	.products-list .product-shop .product-primary,
	.products-list .product-shop .product-secondary,
	.products-list .product-shop .desc{
		float:none;
		width:100%;
		padding-right:0;
		text-align:left;
	}
}
/* ============================================ *
 * Mini Product List
 * ============================================ */
.mini-products-list .product-image{
	float:left;
	min-width:50px;
}
.mini-products-list .product-details{margin-left:60px;}
.mini-products-list .product-details .product-name{padding-top:10px;}
.mini-products-list li{
	margin-bottom:10px;
	clear:both;
}
.mini-products-list li:after{
	content:'';
	display:table;
	clear:both;
}
.mini-products-images-list:after{
	content:'';
	display:table;
	clear:both;
}
.mini-products-images-list li.item{
	float:left;
	width:50%;
	margin:0;
	padding:0 5px 10px 0;
}
.mini-products-images-list li.item:nth-child(even){
	padding-right:0;
	padding-left:5px;
}
.mini-products-images-list li.item .product-image{display:block;}
.mini-products-images-list li.item .product-image img{
	width:100%;
	max-width:100%;
}
/* ============================================ *
 * Catalog - List
 * ============================================ */
.category-image{
	border:1px solid #ccc;
	padding:10px;
}
.category-image img{
	width:100%;
	max-width:100%;
}
.category-image img:hidden{display:none;}
/* ============================================ *
 * Layered Navigation
 * ============================================ */
.block-layered-nav .block-subtitle--filter{
	display:none;
	margin:0;
	margin-bottom:10px;
	color:#636363;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:normal;
	line-height:1.4;
	text-rendering:optimizeSpeed;
	text-transform:uppercase;
	-moz-user-select:none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-o-user-select:none;
	user-select:none;
	font-weight:normal;
	margin-bottom:0;
	padding:7px 10px 7px 24px;
	border-width:1px;
	border-style:solid;
	border-color:#ccc;
	position:relative;
	background-color:#f4f4f4;
	cursor:pointer;
}
.block-layered-nav .block-subtitle--filter:after{
	content:'';
	position:absolute;
	width:0;
	height:0;
	display:block;
	border-right:4px solid transparent;
	border-left:4px solid transparent;
	border-top:4px solid #39c;
	border-bottom:none;
	left:10px;
	top:50%;
	margin-top:-3px;
}
.block-layered-nav .block-content .toggle-tabs{display:none;}
.block-layered-nav .block-title{display:none;}
.block-layered-nav .block-content > dl{background:#f4f4f4;}
.block-layered-nav .block-content > dl > dt{
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
	cursor:pointer;
	border-top:1px solid #dcdcdc;
	padding:21px 21px 22px;
	color:#828282;
	letter-spacing:2.2px;
	font:12px/17px "HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
	text-rendering:optimizeSpeed;
	text-transform:uppercase;
	position:relative;
	-webkit-transition: all .2s linear;
	transition:all 0.2s linear;
}
.block-layered-nav .block-content > dl > dt:hover{color:#3c3c3c;}
.block-layered-nav .block-content > dl > dt:first-child{border:0;}
.block-layered-nav .block-content > dl > dt:after{
	content:"";
	position:absolute;
	right:20px;
	top:50%;
	width:7px;
	height:7px;
	margin:-4px 0 0;
	background:url(../images/sprite-category.png) no-repeat;
}
.block-layered-nav .block-content > dl > dt.active:after{
	height:1px;
	margin:-1px 0 0;
	background:#828282;
}
.block-layered-nav .block-content > dl > dd{
	margin:0;
	padding:9px 20px 22px;
	position:absolute;
	left:-9999px;
}
.block-layered-nav .block-content > dl > dd.active{
	left:auto;
	position:static;
}
.block-layered-nav dl dd ol > li{padding:0 0 12px;}
.block-layered-nav dl dd ol > li > span,
.block-layered-nav dl dd ol > li > a{
	display:inline-block;
	vertical-align:top;
	position:relative;
	text-transform:uppercase;
}
.block-layered-nav dl dd .category > li > span,
.block-layered-nav dl dd .category > li > a{padding:0 0 0 26px;}
.block-layered-nav dl dd .category > li > span:after,
.block-layered-nav dl dd .category > li > a:after{
	content:"";
	position:absolute;
	left:0;
	top:2px;
	width:16px;
	height:16px;
	border:1px solid #c8c8c8;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	-webkit-transition:border-color .2s linear;
	transition:border-color .2s linear;
}
.block-layered-nav dl dd .category > li > span:hover:after,
.block-layered-nav dl dd .category > li > a:hover:after{border-color:#b4b4b4;}
.block-layered-nav dl dd .category > li.active > span,
.block-layered-nav dl dd .category > li.active > a{
	color:#3c3c3c;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
}
.block-layered-nav dl dd .category > li.active > span:after,
.block-layered-nav dl dd .category > li.active > a:after{
	content:"";
	position:absolute;
	left:0;
	top:2px;
	width:16px;
	height:16px;
	border:1px solid #3c3c3c;
	background:#3c3c3c url(../images/sprite-global.png) no-repeat -70px -74px;
}
.block-layered-nav dl dd ol > li > a .count{color:#a0a0a0;}
.block-layered-nav .currently .block-subtitle{
	display:block;
	margin:0 0 32px;
	color:#828282;
	letter-spacing:1.5px;
	font:12px/17px "Helvetica Neue",Verdana,Arial,Helvetica,sans-serif;
	text-rendering:optimizeSpeed;
	text-transform:uppercase;
}
.block-layered-nav .currently ol{
	overflow:hidden;
	padding:0 0 22px;
}
.block-layered-nav .currently ol li{margin:0 0 12px;}
.block-layered-nav .currently ol a{
	display:block;
	position:relative;
	padding:0 20px 0 0;
	text-transform:uppercase;
}
.block-layered-nav .currently .btn-remove{
	position:absolute;
	right:0;
	top:2px;
}
.block-layered-nav .currently ol li .label{font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;}
.block-layered-nav .currently ol li:after{
	content:'';
	display:table;
	clear:both;
}
.block-layered-nav .actions{text-align:center;}
.block-layered-nav .actions .button{width:100%;}
.block-layered-nav label{
	font-size:12px;
	line-height:20px;
	text-transform:none;
	letter-spacing:0;
	color:#969696;
	cursor:pointer;
	-webkit-transition:background 0.2s, color 0.2s, border-color 0.2s;
	-moz-transition:background 0.2s, color 0.2s, border-color 0.2s;
	-o-transition:background 0.2s, color 0.2s, border-color 0.2s;
	transition:background 0.2s, color 0.2s, border-color 0.2s;
}
.block-layered-nav label.jcf-label-active,
.block-layered-nav label:hover{color:#3c3c3c;}
.block-layered-nav .block-content .parent-category{
	margin:0 0 23px;
	font-size:12px;
	line-height:14px;
	text-transform:uppercase;
	color:#828282;
}
.block-layered-nav .block-content .parent-category a{
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding:1px 0 0 26px;
	color:#828282;
}
.block-layered-nav .block-content .parent-category a:hover{
	color:#3c3c3c;
}
.block-layered-nav .block-content .parent-category a:before,
.block-layered-nav .block-content .parent-category a:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:16px;
	height:16px;
	background:url(../images/sprite-global.png) no-repeat -137px -138px;
	border:1px solid #c8c8c8;
	-webkit-transition:opacity .2s linear, visibility .2s linear, border-color .2s linear;
	transition:opacity .2s linear, visibility .2s linear, border-color .2s linear;
}
.block-layered-nav .block-content .parent-category a:after{
	background-position:-157px -138px;
}
.block-layered-nav .block-content .parent-category a:hover:before,
.block-layered-nav .block-content .parent-category a:after{
	opacity:0;
	visibility:hidden;
	border-color:#828282;
}
.block-layered-nav .block-content .parent-category a:hover:after{
	opacity:1;
	visibility:visible;
}
/* ============================================ *
 * Catalog Event
 * ============================================ */
.event-container{
	clear:both;
	border:1px solid #39c;
	position:relative;
	z-index:2;
	border-width:1px 1px;
	margin-top:7px;
	height:59px;
}
.event-container:after{
	content:'';
	position:absolute;
	width:0;
	height:0;
	display:block;
	border-right:10px solid transparent;
	border-left:10px solid transparent;
	border-top:10px solid #39c;
	border-bottom:none;
	position:absolute;
	bottom:-10px;
	left:50%;
	margin-left:-10px;
}
.event-container .event{
	padding-bottom:18px;
	margin-bottom:-18px;
	padding-top:5px;
	height:52px;
	line-height:50px;
	text-align:center;
	width:auto;
	position:relative;
	z-index:2;
	border-bottom:0 !important;
}
.event-container .event .event-ticker{
	display:inline;
	font-size:28px;
	height:auto;
}
.event-container .event .event-ticker span{
	line-height:50px;
	height:50px;
	padding:0;
}
.event-container .container{
	display:inline;
	margin:0;
	padding:0;
	background:none;
}
.event-container .status{
	display:inline;
	margin:0 10px 0 0;
	background:none;
	font-size:22px;
}
.event-container .event-dates{
	display:inline;
	font-size:22px;
	height:auto;
}
.event-container .event-dates div,
.event-container .event-dates p{display:inline;}
.event-container .event-dates .time-part{font-size:14px;}
/* ============================================ *
 * Catalog - Product
 * ============================================ */
.product-view .product-essential .extra-info .ratings .rating-box,
.product-view .product-essential .extra-info .ratings .amount{float:left;}
.product-view .product-essential .extra-info .ratings .rating-box{
	margin-top:8px;
	margin-right:10px;
}
.product-view .product-essential .extra-info .ratings:after{
	content:'';
	display:table;
	clear:both;
}
.product-view .product-essential:after{
	content:'';
	display:table;
	clear:both;
}
.product-view .product-shop .product-name .h1,
.product-view .product-img-box .product-name h1{
	letter-spacing:3.2px;
	display:block;
	margin:0;
	font-size:42px;
	line-height:54px;
	font-family:"HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
}
.product-view .product-shop{
	float:right;
	width:31.6%;
	margin:-13px 0 39px;
}
.product-view .product-shop .extra-info{
	float:left;
	padding-right:15px;
	clear:left;
}
.product-view .product-shop .price-info{
	float:right;
	padding-left:15px;
	text-align:right;
}
.product-view .product-shop .extra-info,
.product-view .product-shop .price-info{
	max-width:50%;
	margin-bottom:10px;
}
.product-view .product-shop .short-description{
	margin-bottom:10px;
	clear:both;
}
.product-view .btn-list{padding:21px 0 10px;}
.product-view .btn-list li{padding:0 0 5px;}
.product-view .btn-list a{display:block;}
.product-view .product-shop .ratings{margin-bottom:8px;}
.product-view .product-shop .availability{
	font-size:11px;
	line-height:14px;
	padding:17px 0 19px;
	border:1px solid #dcdcdc;
	border-width:3px 0 2px;
	letter-spacing:2.2px;
	word-spacing: -1px;
}
.product-view .product-shop .availability strong{
	display:inline-block;
	vertical-align:top;
	font-family:"HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
	color:#969696;
	padding:0 3px 0 0;
}
.product-view .product-shop .availability span{
	display:inline-block;
	vertical-align:top;
}
.product-view .product-shop .price-box{margin-top:0;}
.product-view .product-shop .price-box .old-price,
.product-view .product-shop .price-box .special-price,
.product-view .product-shop .price-box .regular-price{
	padding-right:0;
	line-height:1.2;
}
.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .full-product-price .price{
	color:#39c;
	font-size:24px;
}
.product-view .product-shop .price-box .special-price .price-label{
	font-size:16px;
	text-transform:uppercase;
}
.product-view .product-shop .price-box .price-excluding-tax,
.product-view .product-shop .price-box .price-including-tax{
	display:block;
	line-height:1.2;
}
.product-view .product-shop .price-box .price-excluding-tax .label,
.product-view .product-shop .price-box .price-including-tax .label{
	font-size:16px;
	font-weight:300;
}
.product-view .product-shop .price-box .price-excluding-tax .price,
.product-view .product-shop .price-box .price-including-tax .price{font-size:20px;}
.product-view .old-price .price-label{display:none;}
.product-view .add-to-cart-wrapper,
.product-view .block-related{
	width:50%;
	float:right;
	clear:right;
}
@media only screen and (max-width:850px){
	.product-view .product-shop .price-box .price-excluding-tax .label,
	.product-view .product-shop .price-box .price-including-tax .label{font-size:15px;}
	.product-view .product-shop .price-box .price-excluding-tax .price,
	.product-view .product-shop .price-box .price-including-tax .price{font-size:18px;}
}
@media only screen and (max-width:770px){
	.product-view .add-to-cart-wrapper{
		float:none;
		width:100%;
		clear:both;
	}
	.product-view .product-shop .price-box .price-excluding-tax .label,
	.product-view .product-shop .price-box .price-including-tax .label{font-size:16px;}
	.product-view .product-shop .price-box .price-excluding-tax .price,
	.product-view .product-shop .price-box .price-including-tax .price{font-size:20px;}
}
@media only screen and (max-width:420px){
	.product-view .product-shop .price-box .price-excluding-tax,
	.product-view .product-shop .price-box .price-including-tax{margin-bottom:5px;}
	.product-view .product-shop .price-box .price-excluding-tax span,
	.product-view .product-shop .price-box .price-including-tax span{display:block;}
}
.product-img-box{
	text-align:center;
	width:68.4%;
	float:left;
	padding:0 30px 0 0;
}
.category-projects .product-img-box{
	padding:0 0 58px;
	float:none;
	width:auto;
}
.product-img-box .product-name h1{border:0;}
.product-img-box .product-image{
	margin:0 auto 20px;
	position:relative;
	max-width:640px;
}
.product-img-box .product-image .slideshow-next,
.product-img-box .product-image .slideshow-prev{
	position:absolute;
	left:-9999px;
	top:-9999px;
}
.category-projects .product-img-box .product-image{
	margin:0;
	max-width:none;
}
.zoomWindow{cursor: url(/skin/frontend/rwd/kezu/images/cursor.cur), pointer !important;}
.btn-download{
	margin:0 0 40px;
	display:inline-block;
	vertical-align:top;
	border:1px solid #dcdcdc;
	text-transform:uppercase;
	letter-spacing:2.2px;
	font-size:11px;
	line-height:16px;
	display:none;
}
.category-projects .btn-download{
	display:block;
	margin:0 0 20px;
}
.btn-download span{
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding:6px 18px 6px 47px;
}
.btn-download span:after,
.btn-download span:before{
	content:"";
	position:absolute;
	left:21px;
	top:8px;
	width:16px;
	height:12px;
	background:url(../images/sprite-product.png) no-repeat 0 -80px;
	-webkit-transition:opacity .2s linear, visibility .2s linear;
	transition:opacity .2s linear, visibility .2s linear;
}
.btn-download:hover{border-color:#3c3c3c;}
.btn-download:hover span:before{
	opacity:1;
	visibility:visible;
}
.btn-download:hover span:after,
.btn-download span:before{
	opacity:0;
	visibility:hidden;
}
.btn-download span:before{background-position:-16px -80px;}
.zoomContainer{
	display: none;
}
.product-image-gallery{
	position:relative;
	overflow:hidden;
}
.product-image-gallery img{cursor: url(/skin/frontend/rwd/kezu/images/cursor.cur), pointer !important;}
.product-image-gallery .gallery-image:not(.visible){
	position:absolute;
	z-index:-1;
}
.product-image-gallery .gallery-image.visible{
	display:inline-block;
	vertical-align:top;
	position:relative;
}
.product-image-gallery .gallery-image.visible.hidden{visibility:hidden;}
.product-image-gallery:before, .product-image-gallery:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:none;
}
.product-image-gallery:before{
	background-color:white;
	opacity:0.8;
	z-index:2;
}
.product-image-gallery:after{
	background-image:url("../images/opc-ajax-loader.gif");
	background-repeat:no-repeat;
	background-position:center;
	z-index:3;
}
.product-image-gallery.loading{position:relative;}
.product-image-gallery.loading:before,
.product-image-gallery.loading:after{display:block;}
.product-image-gallery .more-views{overflow:hidden;}
.product-image-thumbs{
	font-size:0;
	line-height:0;
	letter-spacing:-4px;
	display:inline-block;
	vertical-align:top;
}
.category-projects .product-image-thumbs{
	display:block;
	overflow:hidden;
	margin:0 -1px;
}
.product-image-thumbs li{
	margin:0 20px 30px;
	float:left;
}
.category-projects .product-image-thumbs li{
	margin:0;
	padding:0 1px 2px;
}
.product-image-thumbs a{
	position:relative;
	display:block;
	outline:none;
	overflow:hidden;
}
.product-image-thumbs a:before{
	content:"";
	position:absolute;
	z-index:1;
	left:50%;
	bottom:0;
	width:0;
	height:2px;
	background:#3c3c3c;
	opacity:0;
	transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-moz-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-webkit-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
}
.product-image-thumbs a:hover:before{
	width:100%;
	opacity:1;
	left:0;
}
.product-image-thumbs img{
	height:auto;
	display:inline-block;
	vertical-align:top;
	-webkit-transition:-webkit-transform 0.5s ease-in-out 0s;
	-moz-transition:-moz-transform 0.5s ease-in-out 0s;
	transition:transform 0.5s ease-in-out 0s;
}
.product-image-thumbs a:hover img{
	-webkit-transform:scale(1.08);
	-moz-transform:scale(1.08);
	transform:scale(1.08);
}
.category-projects .product-image-thumbs a:hover{
	border:0;
	margin:0;
	opacity:0.9;
}
.product-image-thumbs .active a{
	opacity:0.4;
	border:0;
	margin:0;
}
.product-image-thumbs .active a:before{opacity:0;}
.product-image-thumbs .active .thumb-link img{
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	transform:scale(1);
}
.category-projects .product-image-thumbs .active a{opacity:0.4;}
.product-view{padding:0 0 39px;}
.product-view:after{
	display:block;
	content:"";
	clear:both;
}
.product-view .add-to-box:after,
.product-view .add-to-cart:after{
	content:'';
	display:table;
	clear:both;
}
.product-view .add-to-cart{
	padding-bottom:3px;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
}
.product-view .add-to-cart .qty-wrapper,
.product-view .product-options-bottom .price-box,
.product-view .add-to-cart-buttons{min-height:40px;}
.product-view .product-options-bottom .price-box,
.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart-buttons .button,
.product-view .add-to-cart-buttons .paypal-logo{margin-bottom:10px;}
.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart .qty-wrapper label{
	margin-right:7px;
	float:left;
}
.product-view .add-to-cart .qty-wrapper label{line-height:40px;}
.product-view .add-to-cart .qty-wrapper .qty{
	float:left;
	height:40px;
}
.product-view .add-to-cart-buttons{
	float:left;
	margin-right:10px;
}
.product-view .add-to-cart-buttons .paypal-logo{
	clear:left;
	text-align:center;
}
.product-view .add-to-cart-buttons .paypal-logo .paypal-button{
	margin:0 auto;
	display:block;
	width:145px;
}
.product-view .add-to-cart-buttons .paypal-logo .bml_button{
	display:block;
	width:150px;
	margin:0 auto;
}
.product-view .add-to-cart-buttons .paypal-logo .bml_button a{text-align:center;}
.product-view .add-to-cart-buttons .paypal-logo .paypal-or{
	display:block;
	margin-bottom:10px;
	margin-left:0;
	margin-right:0;
	line-height:1;
	text-align:center;
}
.product-view .add-to-cart-buttons .button{
	height:40px;
	line-height:40px;
	font-size:16px;
	padding:0 30px;
	float:left;
	min-width:160px;
	width:100%;
}

















@media only screen and (max-width:479px){
	.product-view .add-to-cart-buttons .paypal-or{line-height:20px;}
	.product-view .add-to-cart-buttons .paypal-logo,
	.product-view .add-to-cart-buttons .paypal-or,
	.product-view .add-to-cart-buttons .paypal-button,
	.product-view .add-to-cart-buttons .button{
		text-align:center;
		width:100%;
		display:block;
		margin-right:0;
		margin-left:0;
		float:none;
	}
}
/* ============================================ *
 * Catalog - Project
 * ============================================ */
#project_addtocart_form{overflow:hidden;}
.project-name{
	overflow:hidden;
	padding:0 0 43px;
	text-align:justify;
	line-height:0;
}
.moodbord-page .project-name{padding:0 0 30px;}
.project-name:after{
	content:"";
	display:inline-block;
	vertical-align:top;
	width:100%;
}
.project-name .h1,
.project-name h1{
	text-align:left;
	display:inline-block;
	vertical-align:top;
	margin:0;
	font:30px/38px "HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	letter-spacing:2px;
}
.moodbord-page .project-name .h1,
.moodbord-page .project-name h1,
.designer-profile .project-name .h1,
.designer-profile .project-name h1{
	float:left;
	letter-spacing:4.4px;
	padding:0 12px 0 0;
}
.project-name .subtitle{
	float:left;
	font:12px/15px "HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
	color:#969696;
	padding:18px 0 0;
	letter-spacing:3.6px;
	text-transform:uppercase;
}
.moodbord-page .breadcrumbs,
.designer-profile .breadcrumbs,
.category-projects .breadcrumbs{padding-bottom:41px;}
.category-projects .product-view .sharing-links{
	display:inline-block;
	vertical-align:top;
	margin:0 -5px 2px 0;
	padding:0;
}
.category-projects .product-view .sharing-links li{padding:0 5px 0 0;}
.project-info{
	overflow:hidden;
	margin:0 -15px 81px;
}
.project-image-info{
	position:relative;
	overflow:hidden;
	margin:0 -15px 50px;
}
.project-info-list{
	float:left;
	width:33.33%;
	padding:0 15px;
	font-size:12px;
	line-height:18px;
}
.project-image-info .align-left{
	float:left;
	width:33.33%;
	border:15px solid #fff;
	border-width:0 15px;
}
.project-info-list li{
	padding:15px 0 20px;
	border-top:1px solid #dcdcdc;
}
.project-info-list li:first-child{border-top:3px solid #dcdcdc;}
.project-info-list a{color:#3c3c3c;}
.project-info-list a:hover{text-decoration:underline;}
.project-info h2{
	letter-spacing:1px;
	margin:0 0 7px;
	color:#969696;
	font-size:11px;
	line-height:16px;
	text-transform:uppercase;
}
.project-info .info-text{
	font-size:14px;
	line-height:26px;
	overflow:hidden;
	padding:0 15px;
}
.project-image-info .align-right{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:66.66%;
	border:1px solid #fff;
	border-width:0 15px;
	text-align:center;
}
.project-info .info-text .holder{
	border-top:3px solid #dcdcdc;
	padding:15px 0 0;
}
.project-info .info-text h2{margin-bottom:18px;}
.project-info .info-text p{margin:0 0 26px;}
.project-image-info img{
	width:100%;
	height:auto;
	max-width:none;
}
.project-image-info .align-right img{
	margin:0 -100%;
	height:100%;
	display:inline-block;
	vertical-align:top;
}
/* ============================================ *
 * Moodboard
 * ============================================ */
.moodboard-panel{
	overflow:hidden;
	padding:0 0 21px;
	text-align:justify;
	line-height:0;
}
.moodboard-panel:after{
	content:"";
	display:inline-block;
	vertical-align:top;
	width:100%;
}
.product-panel,
.control-panel{
	margin:0 20px 10px 0;
	display:inline-block;
	vertical-align:top;
	font-size:12px;
	line-height:16px;
	letter-spacing:1.3px;
	overflow:hidden;
}
.control-panel{
	text-transform:uppercase;
	margin:0 -37px 10px 0;
	letter-spacing:1.8px;
}
.product-panel li,
.control-panel li{
	float:left;
	margin:0 0 0 14px;
	padding:0 0 10px 16px;
	position:relative;
}
.control-panel li{
	margin:0 18px 0 -18px;
	padding:0 18px 10px 16px;
}
.product-panel{
	font-size:13px;
}
.product-panel a:hover{
	color:#969696;
	text-decoration:underline;
}
.product-panel li:first-child{
	margin:0;
	padding:0 0 0 20px;
}
.product-panel li:after,
.control-panel li:after{
	content:"";
	position:absolute;
	left:0;
	top:4px;
	width:1px;
	height:10px;
	background:#dcdcdc;
}
.product-panel li:first-child:after{
	width:8px;
	height:8px;
	left:0;
	top:5px;
}
.control-panel li:first-child:after{display:none;}
.create-mood-board-link a,
.edit-mood-board-link a,
.email-link a,
.print-link a{
	padding:0 0 0 30px;
	position:relative;
	display:block;
}
.edit-mood-board-link.small a{padding:0 0 0 21px;}
.create-mood-board-link a:hover,
.edit-mood-board-link a:hover,
.email-link a:hover,
.print-link a:hover{
	color:#3c3c3c;
	text-decoration:none !important;
}
.create-mood-board-link a{
	letter-spacing:1.8px;
	padding:0 0 0 22px;
}
.moodboard-delete{
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding-left:21px;
}
.moodboard-delete:hover{
	color:#3c3c3c;
	text-decoration:none;
}
.moodbord-panel .moodboard-delete:hover{text-decoration:none;}
.create-mood-board-link a:after,
.create-mood-board-link a:before,
.edit-mood-board-link a:after,
.edit-mood-board-link a:before,
.email-link a:after,
.email-link a:before,
.print-link a:after,
.print-link a:before,
.moodboard-delete:after,
.moodboard-delete:before{
	content:"";
	position:absolute;
	left:5px;
	top:2px;
	width:14px;
	height:14px;
	background:url(../images/sprite-moodbord.png) no-repeat -100% -100%;
	-webkit-transition:opacity .2s linear, visibility .2s linear;
	transition:opacity .2s linear, visibility .2s linear;
}
.moodboard-delete:after,
.moodboard-delete:before{
	top:0;
	left:0;
	width:16px;
	height:16px;
}
.moodboard-delete:after{background-position:0 -38px;}
.moodboard-delete:before{background-position:-16px -38px;}
.edit-mood-board-link a:after{background-position:0 0;}
.edit-mood-board-link.small a:after,
.edit-mood-board-link.small a:before{
	left:5px;
	top:4px;
	width:10px;
	height:10px;
	background-position:-28px 0;
}
.edit-mood-board-link.small a:before{
	background-position:-38px 0;
}
.moodboard-delete:before,
.edit-mood-board-link.small a:before,
.create-mood-board-link a:before,
.edit-mood-board-link a:before,
.edit-mood-board-link a:before,
.print-link a:before{
	opacity:0;
	visibility:hidden;
}
.moodboard-delete:hover:after,
.edit-mood-board-link.small a:hover:after,
.create-mood-board-link a:hover:after,
.edit-mood-board-link a:hover:after,
.edit-mood-board-link a:hover:after,
.email-link a:hover:after,
.print-link a:hover:after{
	opacity:0;
	visibility:hidden;
}
.moodboard-delete:hover:before,
.edit-mood-board-link.small a:hover:before,
.create-mood-board-link a:hover:before,
.edit-mood-board-link a:hover:before,
.email-link a:hover:before,
.print-link a:hover:before{
	opacity:1;
	visibility:visible;
}

.email-link a:after,
.email-link a:before{
	height:10px;
	top:4px;
	background-position:0 -14px;
}
.email-link a:before{background-position:-14px -14px;}
.print-link a:after{background-position:0 -24px;}
.create-mood-board-link a:after,
.create-mood-board-link a:before{
	background-position:0 -54px;
	width:10px;
	height:10px;
	left:2px;
	top:4px;
}
.create-mood-board-link a:before{background-position:-10px -54px;}
.edit-mood-board-link a:before{background-position:-14px 0;}
.print-link a:before{background-position:-14px -24px;}
.moodbord-list{
	overflow:hidden;
	margin:0 -15px -55px;
	font-size:0;
	line-height:0;
	letter-spacing:-4px;
}
.moodbord-list > li{
	padding:0 15px 51px;
	display:inline-block;
	vertical-align:top;
	width:33.33%;
	font-size:12px;
	line-height:20px;
	letter-spacing:0.4px;
}
.moodbord-list .image-list{
	display:block;
	border:1px solid #dcdcdc;
	border-right:0;
	font-size:0;
	line-height:0;
	letter-spacing:-4px;
	margin:0 0 16px;
	position:relative;
	overflow:hidden;
}
.moodbord-list .image-list:after{
	content:"";
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	border-right:1px solid #dcdcdc;
	-webkit-transition: border-color .2s linear;
	transition:border-color 0.2s linear;
}
.moodbord-list .image-list:hover:after{border-color:#3c3c3c;}
.moodbord-list .image-list:hover{border-color:#3c3c3c;}
.moodbord-list .image-list:before{
	content:"";
	float:left;
	padding:0 0 66.8%;
}
.moodbord-list .image-list span{
	display:inline-block;
	vertical-align:top;
	width:33.33%;
}
.moodbord-name{
	display:block;
	padding:0 0 6px;
	font:13px/16px "HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
}
.moodbord-panel{
	margin:0 -16px 0 0;
	font-size:13px;
	line-height:16px;
	overflow:hidden;
}
.moodbord-panel li{
	float:left;
	margin:0 11px 0 -11px;
	padding:0 14px 10px 11px;
	position:relative;
}
.moodbord-panel li:after{
	content:"";
	position:absolute;
	left:0;
	top:4px;
	width:1px;
	height:10px;
	background:#dcdcdc;
}
.moodbord-panel li:first-child:after{display:none;}
.moodbord-panel a{color:#969696;}
.moodbord-panel a:hover{text-decoration:underline;}
.moodbord-list .add-list{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	position:relative;
	margin:0 0 14px;
}
.moodbord-list .add-list:hover{background:#f4f4f4;}
.moodbord-list .add-list:after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:100px;
	height:100px;
	margin:-50px 0 0 -50px;
	background:url(../images/sprite-moodbord.png) no-repeat 0 -64px;
}
.moodbord-list .add-list:hover:after{background-position:0 -164px;}
.moodbord-list .add-list:before{
	content:"";
	float:left;
	padding:0 0 66.8%;
}
/* This is the "or" that separates the "Add to Cart" and "Add to X" links */
.add-to-box .or{display:none;}
.product-view .add-to-links{
	clear:both;
	margin-top:0;
	margin-right:15px;
	float:left;
}
.product-view .add-to-links:after{
	content:'';
	display:table;
	clear:both;
}
.product-view .add-to-links li{float:left;}
.product-view .add-to-links a{
	padding:2px 7px 2px 0;
	margin-left:7px;
	border-right:1px solid #ccc;
}
.product-view .add-to-links li:first-child a{margin-left:0;}
.product-view .add-to-links li:last-child a{border-right:0;}
.product-view .sharing-links{
	overflow:hidden;
	margin:0 -10px 0 0;
	padding:0 0 5px;
}
.product-view .sharing-links li{
	float:left;
	padding:0 10px 10px 0;
}
.product-view .sharing-links a{
	display:block;
	position:relative;
	overflow:hidden;
	text-indent:-9999px;
	width:40px;
	height:40px;
}
.product-view .sharing-links a:before,
.product-view .sharing-links a:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:40px;
	background:url(../images/sprite-product.png) no-repeat;
	-webkit-transition:opacity .2s linear, visibility .2s linear;
	transition:opacity .2s linear, visibility .2s linear;
}
.sharing-links .stButton{
	margin:0;
	vertical-align:top;
}
.sharing-links .stButton .stLarge{
	position:relative;
	width:40px;
	height:40px;
	vertical-align:top;
	background:none !important;
}
.sharing-links .stButton .stLarge:after,
.sharing-links .stButton .stLarge:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:40px;
	background:url(../images/sprite-product.png) no-repeat;
	-webkit-transition:opacity .2s linear, visibility .2s linear;
	transition:opacity .2s linear, visibility .2s linear;
}
.sharing-links .stButton:hover .stLarge:after,
.product-view .sharing-links a:hover:after{
	opacity:0;
	visibility:hidden;
}
.sharing-links .stButton:hover .stLarge:before,
.product-view .sharing-links a:hover:before{
	opacity:1;
	visibility:visible;
}
.sharing-links .stButton .stLarge:before,
.product-view .sharing-links a:before{
	background-position:0 -40px;
}
.product-view .sharing-links .link-twitter .stButton .stLarge:after,
.product-view .sharing-links .link-twitter a:after{background-position:-40px 0;}
.product-view .sharing-links .link-twitter .stButton .stLarge:before,
.product-view .sharing-links .link-twitter a:before{background-position:-40px -40px;}
.product-view .sharing-links .link-pinterest .stButton .stLarge:after,
.product-view .sharing-links .link-pinterest a:after{background-position:-80px 0;}
.product-view .sharing-links .link-pinterest .stButton .stLarge:before,
.product-view .sharing-links .link-pinterest a:before{background-position:-80px -40px;}
.product-view .sharing-links .link-email .stButton .stLarge:after,
.product-view .sharing-links .link-email a:after{background-position:-120px 0;}
.product-view .sharing-links .link-email .stButton .stLarge:before,
.product-view .sharing-links .link-email a:before{background-position:-120px -40px;}
.product-view .sharing-links .link-print .stButton .stLarge:after,
.product-view .sharing-links .link-print a:after{background-position:-160px 0;}
.product-view .sharing-links .link-print .stButton .stLarge:before,
.product-view .sharing-links .link-print a:before{background-position:-160px -40px;}
.product-collateral{clear:both;}
.box-collateral{clear:both;}
.product-info{
	padding:17px 0 5px;
	border-top:1px solid #dcdcdc;
}
.product-info:after{
	content: "";
	display:inline-block;
	vertical-align:top;
	width:100%;
	clear:both;
}
.product-info h2{
	color:#969696;
	margin:0 0 16px;
	font-size:11px;
	line-height:14px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.product-info .value,
.product-info p{margin:0 0 20px;}
.product-info li{margin:0 0 10px;}
.downloads-list{
	margin:0 0 -10px;
	line-height:0;
	text-align:justify;
}
.downloads-list:after{
	content:"";
	display:inline-block;
	vertical-align:top;
	width:100%;
}
.downloads-list li{
	position:relative;
	padding:0 10px 0 20px;
	width:46%;
	display:inline-block;
	vertical-align:top;
	line-height:20px;
	text-align:left;
}
.downloads-list li:after{
	content:"";
	position:absolute;
	left:0;
	top:3px;
	width:12px;
	height:16px;
	background:url(../images/ico-file.png) no-repeat;
}
.downloads-list li.cad-file:after{background:url(../images/ico-cad-file.png) no-repeat;}
.downloads-list a{color:#3c3c3c;}
.downloads-list a span,
.downloads-list a:hover{color:#969696;}




















.video-block{
	float:right;
	width:33.33%;
	padding:10px 0 0 20px;
}
.video-holder{
	position:relative;
	margin:0 0 13px;
	padding:0 0 48.7%;
}
.video-holder iframe{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.tab-content{
	font-size:14px;
	line-height:30px;
	overflow:hidden;
	padding:0;
}
.tab-content p{margin:0 0 30px;}
.designers-title,
.video-title{
	letter-spacing:2.3px;
	display:block;
	position:relative;
	padding:0 0 0 18px;
	text-transform:uppercase;
	font:12px/22px "HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
}
.designers-title {
	display: inline-block;
	vertical-align: top;
}
.designers-title:after,
.video-title:after{
	content:"";
	position:absolute;
	left:0;
	top:7px;
	border:4px solid #dcdcdc;
}
@media only screen and (min-width:670px){
	.product-collateral .toggle-tabs{
		text-align:center;
		display:block;
		width:100%;
		position:relative;
		border:1px solid #dcdcdc;
		border-width:1px 0;
		font-size:12px;
		line-height:16px;
		text-transform:uppercase;
		letter-spacing:1.7px;
	}
	.product-collateral .toggle-tabs li{
		white-space:normal;
		display:inline-block;
		vertical-align:top;
		margin:0 29px 0 33px;
		position:relative;
	}
	.product-collateral .toggle-tabs li .holder{
		-moz-user-select:none;
		-ms-user-select:none;
		-webkit-user-select:none;
		-o-user-select:none;
		user-select:none;
		display:block;
		vertical-align:top;
		cursor:pointer;
		position:relative;
		margin:-1px 0;
		padding:13px 0 15px;
		border:1px solid #dcdcdc;
		border-width:1px 0;
		color:#969696;
		-moz-box-sizing:content-box;
		-webkit-box-sizing:content-box;
		box-sizing:content-box;
		white-space:nowrap;
		font-size:0;
		line-height:0;
		letter-spacing:-4px;
		min-height:32px;
		-webkit-transition:opacity .2s linear, visibility .2s linear, border-color .2s linear;
		transition:opacity .2s linear, visibility .2s linear, border-color .2s linear;
	}
	.product-collateral .toggle-tabs li span{
		display:inline-block;
		vertical-align:middle;
		white-space:normal;
		font-size:12px;
		line-height:16px;
		text-transform:uppercase;
		letter-spacing:2.4px;
	}
	.vertical-align{
		height:100%;
		width:0;
	}
	.product-collateral .toggle-tabs .holder:after{
		content:"";
		position:absolute;
		left:-33px;
		top:50%;
		margin:-2px 0 0;
		border:2px solid #dcdcdc;
	}
	.product-collateral .toggle-tabs li > .holder:hover,
	.product-collateral .toggle-tabs li.current > .holder,
	.product-collateral .toggle-tabs li.current > .holder:hover{
		z-index:5;
		border-color:#3c3c3c;
		color:#3c3c3c;
		opacity:1;
		visibility:visible;
	}
	.product-collateral .toggle-tabs li > .holder:hover{
		color:#969696;
	}
	.product-collateral .toggle-tabs li:first-child .holder:after{display:none;}
	.product-collateral .toggle-tabs li .holder:before{
		content:"";
		position:absolute;
		left:50%;
		bottom:-5px;
		width:8px;
		height:4px;
		margin:0 0 0 -4px;
		background:url(../images/sprite-category.png) no-repeat -11px -32px;
		opacity:0;
		visibility:hidden;
		-webkit-transition:all .2s linear;
		transition:all .2s linear;
	}
	.product-collateral .toggle-tabs li:hover .holder:before,
	.product-collateral .toggle-tabs li.current .holder:before{
		opacity:1;
		visibility:visible;
	}
	.product-collateral .toggle-tabs:after{
		content:'';
		display:table;
		clear:both;
	}
	.product-collateral > dl{width:100%;}
	.product-collateral > dl > dt{display:none;}
	.product-collateral > dl > dd{
		width:100%;
		display:none;
		padding:35px 0 0;
		overflow:hidden;
	}
	.product-collateral > dl > dd.current{display:block;}
}
.product-view .product-shop .product-name{
	display:block;
	padding:0 0 10px;
}
.product-img-box .product-brand,
.product-img-box .product-name{display:none;}
.product-view .ratings .rating-links{
	clear:left;
	float:left;
	margin-top:0;
}
#product-attribute-specs-table{
	max-width:50em;
	border:1px solid silver;
}
#product-attribute-specs-table th{
	border-right:1px solid silver;
	border-bottom:1px solid silver;
}
/* -------------------------------------------- *
 * Product info list
 */
.product-additional{overflow:hidden;}
.product-additional .product-info-list{
	float:right;
	width:31.6%;
}
.product-additional .product-info-list > li:first-child{border-top:2px solid #dcdcdc;}
.product-info-list h3{
	color:#969696;
	font-size:11px;
	line-height:16px;
	margin:0 0 22px;
	padding:25px 0 0;
	letter-spacing:2.2px;
	text-transform:uppercase;
	border-top:1px solid #dcdcdc;
}
.eco-list{
	overflow:hidden;
	padding:0 0 5px;
	color:#05af4b;
	font:11px/12px 'HelveticaNeueLTStd Light', sans-serif;
	text-transform:uppercase;
}
.eco-list li{
	display:inline-block;
	vertical-align:top;
	margin:0 26px 25px 0;
	position:relative;
	max-width:33%;
}
.eco-list .round{
	position:relative;
	margin:0 0 3px;
}
.eco-list .round:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	border:1px solid #05af4b;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}
.eco-list .round:before{
	content:"";
	position:absolute;
	left:5px;
	right:5px;
	top:5px;
	bottom:5px;
	border:1px solid #05af4b;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}
.eco-list .environment_rating .text-holder{
	overflow:hidden;
	text-align:center;
}
.eco-list .nambers{
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	margin:0 0 -2px;
	font-size:12px;
	line-height:16px;
}
.eco-list .label{display:block;}
.eco-list .nambers .value{
	float:left;
	font-size:24px;
	line-height:30px;
	margin:0 1px 0 0;
}
.eco-list .nambers .total{
	float:left;
	padding:11px 0 0;
}
.eco-list .environment_rating .title{
	position:absolute;
	top:22px;
	left:0;
	width:100%;
	text-align:center;
	padding:0 7px;
}
.info-logo{
	display:inline-block;
	vertical-align:top;
	margin:0 0 24px;
}
.product-info-list p{margin:0 0 20px;}
.more-info{
	font-size:11px;
	line-height:20px;
	display:inline-block;
	vertical-align:top;
	padding:0 12px 0 0;
	position:relative;
	text-transform:uppercase;
	letter-spacing:1.4px;
}
.more-info:after,
.more-info:before{
	content:"";
	position:absolute;
	right:0;
	top:7px;
	width:5px;
	height:6px;
	background:url(../images/sprite-global.png) no-repeat -69px -163px;
	-webkit-transition:opacity .2s linear, visibility .2s linear;
	transition:opacity .2s linear, visibility .2s linear;
}
.more-info:before{background-position:-74px -163px;}
.more-info:hover:after,
.more-info:before{
	opacity:0;
	visibility:hidden;
}
.more-info:hover:before{
	opacity:1;
	visibility:visible;
}
.designers-list li{padding:0 0 20px;}
.designers-list a{display:inline; vertical-align: top;}
.designers-list img{
	margin:0 100% 14px 0;
	width:auto !important;
	height:auto;
	max-width:100%;
	max-height: 230px;
	display: inline-block;
	vertical-align: top;
}
.product-about{
	width:68.4%;
	float:left;
	padding:0 30px 0 0;
	font-size:14px;
	line-height:26px;
	letter-spacing:1px;
}
.product-about li{margin:0 0 43px;}
.product-about li:first-child{
	border-top:2px solid #dcdcdc;
	padding:0 0 43px;
}
.product-about h2,
.product-about h3{
	color:#969696;
	font-size:11px;
	line-height:16px;
	margin:0 0 18px;
	padding:25px 0 0;
	letter-spacing:2.2px;
	text-transform:uppercase;
	border-top:1px solid #dcdcdc;
}
.product-about p{margin:0 0 30px;}
/* -------------------------------------------- *
 * Catalog - Grouped Product List
 */
.grouped-items-table-wrapper{
	border:solid 1px silver;
	width:100%;
	padding:10px;
	margin-bottom:15px;
}
.grouped-items-table-wrapper tbody tr:last-child td{border-bottom:none;}
@media only screen and (max-width:479px){
	.grouped-items-table-wrapper{margin-bottom:15px;}
}
.grouped-items-table .name-wrapper{
	color:#39c;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.grouped-items-table .qty-wrapper{padding-top:7px;}
.grouped-items-table .qty-label{margin-left:7px;}
.grouped-items-table td{padding:4px;}
/* -------------------------------------------- *
 * Catalog - Product Options
 */
.product-options{
	width:100%;
	margin:10px 0 0;
	padding:10px 15px 15px;
	border:1px solid #ccc;
	clear:both;
	position:relative;
}
.product-options p.required{
	position:absolute;
	top:6px;
	right:15px;
}
.product-options dt{
	margin:10px 0 3px;
	font-family:"HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
}
.product-options dt:first-child{margin-top:0;}
.product-options dd .qty-holder{
	display:block;
	padding:10px 0 0 0;
}
.product-options dd .qty-holder .qty{width:3em;}
.product-options dd .qty-holder label{vertical-align:middle;}
.product-options dd .qty-disabled{
	background:none;
	border:0;
	padding:0 2px;
}
.product-options dd{
	padding:0 0 10px 0;
	margin:0 0 5px;
	border-bottom:1px solid #ededed;
}
.product-options dl.last dd.last{
	border-bottom:0;
	padding-bottom:5px;
	margin-bottom:0;
}
.product-options dd .input-text{width:98%;}
.product-options dd .input-box{padding-top:0;}
.product-options dd input.datetime-picker{width:150px;}
.product-options dd .time-picker{
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
	*vertical-align:auto;
	zoom:1;
	*display:inline;
	padding:2px 0;
	vertical-align:middle;
}
.product-options dd textarea{
	width:98%;
	height:8em;
}
.product-options dd select{
	width:330px;
	max-width:100%;
}
.product-options ul.options-list{margin-right:5px;}
.product-options ul.options-list li{
	line-height:1.5;
	margin-bottom:7px;
}
.product-options ul.options-list li:last-child{margin-bottom:0;}
.product-options ul.options-list .radio,
.product-options ul.options-list .checkbox{
	float:left;
	margin-top:5px;
}
.product-options ul.options-list .label{display:block;}
.product-options ul.options-list label{font-family:"HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;}
.product-options p.note{
	margin:0;
	font-size:11px;
}
.product-options-bottom{
	background-color:#f4f4f4;
	padding:15px 20px;
	border:1px solid #ccc;
	border-top:0;
	margin-bottom:10px;
}
.product-options-bottom:after{
	content:'';
	display:table;
	clear:both;
}
.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices{
	float:right;
	margin:0;
	padding:0 0 10px;
	border:0;
	background:0;
	color:#636363;
}
@media only screen and (max-width:479px){
	.product-options-bottom .product-pricing,
	.product-options-bottom .tier-prices{
		float:none;
		width:100%;
		text-align:right;
		padding-bottom:5px;
		margin-bottom:10px;
		border-bottom:1px solid #ccc;
	}
}
.product-options-bottom .tier-prices li{
	background:0;
	padding:2px 0;
}
.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit{color:#636363;}
/* "display:none" should be removed if products on site have a long list of product options and those product options */
/*	affect the price so that the customer can see the updated price close to the "Add to Cart" button */
.product-options-bottom .price-box{
	display:none;
	float:right;
	margin:0 0 10px;
	padding:0;
}
@media only screen and (max-width:479px){
	.product-options-bottom .price-box .price-as-configured{text-align:right;}
	.product-options-bottom .price-box .price-as-configured .price-label{display:block;}
}
.product-options-bottom .price-tax{float:left;}
/* -------------------------------------------- *
 * Related Products
 */
/* Block:Related */
.block-related li{margin-bottom:7px;}
.block-related .block-title{border-bottom:none;}
.block-related .block-title h2{
	margin:0;
	margin-bottom:0.5em;
	color:#636363;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:24px;
	font-weight:400;
	font-style:normal;
	line-height:1.2;
	text-rendering:optimizeLegibility;
	text-transform:uppercase;
	margin-bottom:0;
}
.block-related .block-subtitle{margin-bottom:7px;}
.block-related .product{
	margin-left:20px;
	position:relative;
}
.block-related .checkbox{
	float:left;
	margin-top:36px;
}
.block-related .product-details{margin-left:90px;}
.block-related .product-name{margin-bottom:3px;}
.block-related .product-details .price-box{margin:2px 0 3px;}
.block-related .product-details .price-box a,
.block-related .product-details .price-box p,
.block-related .product-details .price-box span{
	float:left;
	margin-left:3px;
}
.block-related .product-details .price-box a:first-child,
.block-related .product-details .price-box p:first-child,
.block-related .product-details .price-box span:first-child{margin-left:0;}
.block-related .product-details .price-box:after{
	content:'';
	display:table;
	clear:both;
}
.block-related .link-wishlist{display:none;}
/* -------------------------------------------- *
 * Upsell Products
 */
.box-up-sell{margin-top:20px;}
.box-up-sell .ratings{display:none;}
/* ============================================ *
 * Catalog - MSRP MAP Popup
 * ============================================ */
.cart-msrp-totals{
	color:red;
	font-size:12px !important;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	margin:10px 10px 0;
	padding:10px;
	text-align:right;
	text-transform:uppercase;
}
.map-cart-sidebar-total{
	color:red;
	display:block;
	font-size:10px;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	padding:2px 5px;
}
.map-popup{
	background:#fff;
	border:5px solid #ccc;
	margin:12px 0 0;
	position:absolute;
	text-align:left;
	width:450px;
	z-index:100;
}
@media only screen and (min-width:771px){
	.map-popup.map-popup-right{left:10px !important;}
	.map-popup.map-popup-left{
		left:auto !important;
		right:10px !important;
	}
}
@media only screen and (max-width:770px){
	.map-popup{
		width:100%;
		left:0 !important;
	}
}
.map-popup .map-popup-heading{
	padding:8px 10px;
	margin-right:40px;
	width:auto;
}
.map-popup .map-popup-heading h3{
	font-size:14px;
	margin:0;
	overflow:hidden;
	white-space:nowrap;
	word-wrap:break-word;
	text-align:left;
	text-overflow:ellipsis;
}
@media only screen and (max-width:479px){
	.map-popup .map-popup-heading h3{text-align:center;}
}
.map-popup .map-popup-close{
	display:block;
	position:absolute;
	top:0;
	right:0;
	height:36px;
	width:36px;
	font-size:20px;
	line-height:32px;
	text-align:center;
}
.map-popup .map-popup-content{
	border-top:1px solid #ededed;
	padding:10px;
	margin:0 10px;
	overflow:hidden;
	text-align:left;
}
@media only screen and (max-width:479px){
	.map-popup .map-popup-content{text-align:center;}
}
.map-popup .map-popup-checkout{padding:10px 0;}
.map-popup .map-popup-checkout form:after{
	content:'';
	display:table;
	clear:both;
}
.map-popup .map-popup-checkout span{display:block;}
.map-popup .map-popup-checkout .button{
	float:left;
	margin:0 2px;
	clear:left;
}
.map-popup .map-popup-checkout .additional-addtocart-box{
	float:left;
	min-width:210px;
}
.map-popup .map-popup-checkout .additional-addtocart-box li{list-style-type:none;}
.map-popup .map-popup-checkout .paypal-logo{width:auto;}
.map-popup .map-popup-checkout .paypal-logo a{
	display:inline-block;
	float:left;
	clear:left;
}
.map-popup .map-popup-checkout .paypal-logo .paypal-or{
	float:left;
	text-align:center;
	padding:5px 15px;
	clear:left;
}
.map-popup .map-popup-checkout .paypal-logo:after{
	content:'';
	display:table;
	clear:both;
}
.map-popup .map-popup-checkout .paypal-logo .bml_button a{clear:left;}
@media only screen and (max-width:479px){
	.map-popup .map-popup-checkout{text-align:center;}
	.map-popup .map-popup-checkout .button,
	.map-popup .map-popup-checkout .additional-addtocart-box,
	.map-popup .map-popup-checkout .paypal-logo a,
	.map-popup .map-popup-checkout .paypal-logo .paypal-or{float:none;}
	.map-popup .map-popup-checkout .additional-addtocart-box{min-width:0;}
	.map-popup .map-popup-checkout .paypal-logo .paypal-or{
		margin:0;
		margin-bottom:10px;
	}
}
.map-popup .map-popup-checkout:after{
	content:'';
	display:table;
	clear:both;
}
.map-popup .map-popup-price{padding:10px 0;}
.map-popup .map-popup-price .price-box,
.map-popup .map-popup-price .price-box .special-price{
	display:inline-block;
	margin:0;
	padding:0;
}
@media only screen and (max-width:479px){
	.map-popup .map-popup-price{
		text-align:center;
		padding-top:0;
	}
}
.map-popup .map-popup-text{
	padding:10px 0;
	margin:0 10px;
	word-wrap:break-word;
}
.map-popup .map-popup-text,
.map-popup .map-popup-only-text{border-top:1px solid #ededed;}
/* ============================================ *
 * Catalog - Compare
 * ============================================ */
.block-compare .product-name:after{
	content:'';
	display:table;
	clear:both;
}
.compare-table .product-image{display:inline-block;}
.compare-table .product-shop-row.top td{
	padding-bottom:0;
	border-bottom:0;
}
.compare-table .product-shop-row.bottom td{padding-top:0;}
/* ============================================ *
 * Checkout - Layout
 * ============================================ */
.cart-table{
	float:left;
	width:60%;
}
.cart-forms,
.cart-totals-wrapper,
.crosssell{
	float:right;
	clear:right;
	width:40%;
	padding-left:20px;
}
.cart-totals,
.cart-forms .discount,
.cart-forms .giftcard,
.cart-forms .shipping{
	padding:10px;
	background-color:#f4f4f4;
	border:1px solid #ccc;
}
.cart-table,
.cart-totals,
.cart-forms .discount,
.cart-forms .giftcard,
.cart-forms .shipping{margin-bottom:20px;}
.display-both-prices .cart-table{
	float:none;
	width:100%;
}
.display-both-prices .cart-forms{
	float:left;
	padding-right:10px;
	padding-left:0;
}
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell{padding-left:10px;}
.display-both-prices .cart-forms,
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell{width:50%;}
.display-both-prices .crosssell{
	clear:right;
	float:right;
}
@media only screen and (max-width:979px){
	.display-single-price .cart-table{
		float:none;
		width:100%;
	}
	.display-single-price .cart-forms{
		float:left;
		padding-right:10px;
		padding-left:0;
	}
	.display-single-price .cart-totals-wrapper,
	.display-single-price .crosssell{padding-left:10px;}
	.display-single-price .cart-forms,
	.display-single-price .cart-totals-wrapper,
	.display-single-price .crosssell{width:50%;}
	.display-single-price .crosssell{
		clear:right;
		float:right;
	}
}
@media only screen and (max-width:599px){
	.product-cart-sku{display:none;}
	.display-both-prices .cart-forms,
	.display-both-prices .cart-totals-wrapper,
	.display-both-prices .crosssell,
	.display-single-price .cart-forms,
	.display-single-price .cart-totals-wrapper,
	.display-single-price .crosssell{
		padding-top:0;
		padding-left:0;
		padding-right:0;
		float:none;
		width:100%;
	}
}
/* ============================================ *
 * Checkout - Cart
 * ============================================ */
.cart .page-title{
	margin-bottom:15px;
	border-bottom:1px solid #ededed;
}
.cart .page-title:after{
	content:'';
	display:table;
	clear:both;
}
.cart .page-title h1{
	float:left;
	border-bottom:none;
	margin-bottom:6px;
	margin-right:10px;
}
.checkout-types{
	float:right;
	text-align:right;
	max-width:100%;
	/* We always want this shipping method to display on its own line */
}
.checkout-types li{
	vertical-align:top;
	margin:0 0 5px 5px;
}
.checkout-types li:after{
	content:'';
	display:table;
	clear:both;
}
.checkout-types li img{
	display:inline;
	vertical-align:top;
}
.checkout-types li:first-child{margin-left:0;}
.checkout-types .method-checkout-cart-methods-multishipping{display:block;}
.checkout-types.top li{display:inline-block;}
.checkout-types.top .bml_button{
	display:inline-block;
	vertical-align:top;
}
.checkout-types.top .bml_button img{display:block;}
.checkout-types.bottom .paypal-logo a,
.checkout-types.minicart .paypal-logo a{display:block;}
.checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or{
	margin:0;
	width:150px;
	display:block;
	text-align:center;
	float:right;
}
.cart-totals .checkout-types .btn-checkout{margin-bottom:7px;}
@media only screen and (max-width:670px){
	.checkout-types{
		float:none;
		text-align:center;
	}
	.checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or{
		width:auto;
		float:none;
	}
	.checkout-types li{
		float:none;
		width:100%;
		margin-left:0;
	}
	.btn-checkout{width:100%;}
}
.cart-table{font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;}
.cart-table th,
.cart-table td,
.cart-table tbody td{
	border-bottom:none;
	vertical-align:top;
}
.cart-table h2{
	color:#636363;
	font-size:14px;
	font-weight:600;
	margin-bottom:0;
}
.cart-table thead th,
.cart-table tbody td{
	background-color:transparent;
	padding:10px 5px;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.cart-table .product-cart-info,
.cart-table .product-cart-actions{padding-left:15px;}
.cart-table tr{border-bottom:1px solid silver;}
.cart-table tfoot tr{background:none;}
.cart-table tfoot tr > td:after{
	content:'';
	display:table;
	clear:both;
}
.cart-table span.or{
	font-size:9px;
	padding:0 5px;
	text-transform:uppercase;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.cart-table .product-cart-image .cart-links,
.cart-table .product-cart-info .btn-remove,
.cart-table .product-cart-actions .button{display:none;}
.cart-table .product-cart-image{
	padding-left:0;
	padding-right:0;
}
.cart-table .product-cart-image .product-image img{
	max-width:100%;
	width:100%;
}
.cart-table .product-cart-image a.cart-edit{display:none;}
.cart-table .product-cart-sku{
	font-family:Georgia, Times, "Times New Roman", serif;
	font-style:italic;
	font-size:12px;
	margin:5px 0 12px;
}
.cart-table .product-cart-sku .label{font-weight:600;}
.cart-table .btn-empty{float:left;}
.cart-table .product-cart-total,
.cart-table .product-cart-price{text-align:center;}
.cart-table .cart-tax-total{
	position:relative;
	cursor:pointer;
}
.cart-table .cart-tax-total:after{
	content:'';
	position:absolute;
	width:0;
	height:0;
	display:block;
	border-top:6px solid transparent;
	border-bottom:6px solid transparent;
	border-right:6px solid #39c;
	border-left:none;
	position:absolute;
	top:3px;
	right:-11px;
}
.cart-table .cart-tax-total.cart-tax-total-expanded:after{
	content:'';
	position:absolute;
	width:0;
	height:0;
	display:block;
	border-right:6px solid transparent;
	border-left:6px solid transparent;
	border-top:6px solid #39c;
	border-bottom:none;
	right:-15px;
	top:6px;
}
.cart-table .cart-links > li{
	white-space:nowrap;
	line-height:1.3;
	margin-bottom:5px;
	min-width:65px;
	font-size:13px;
}
.cart-table .cart-links > li > a{display:block;}
.cart-table .cart-links > li:last-child{margin-bottom:0;}
.cart-table .product-cart-actions{
	min-width:60px;
	text-align:center;
}
.cart-table .product-cart-actions .qty{
	height:30px;
	border-color:silver;
	border-radius:0;
	margin-bottom:10px;
	text-align:center;
	width:3em;
}
.cart-table .product-cart-actions .button{margin-bottom:5px;}
.cart-table .item-options{padding-left:15px;}
@media only screen and (max-width:770px){
	.cart-table th{font-size:12px;}
	.cart-table th,
	.cart-table td{padding:7px 6px;}
	.cart-table .product-cart-actions > li{white-space:inherit;}
}
@media only screen and (max-width:699px){
	.display-both-prices .cart-table thead th.cart-total-head,
	.display-both-prices .cart-table td.product-cart-total{display:none;}
}
@media only screen and (max-width:599px){
	.cart-table colgroup, .cart-table thead{display:none;}
	.cart-table tr{
		display:block;
		margin-bottom:10px;
		padding-bottom:10px;
		overflow:hidden;
		position:relative;
		width:100%;
	}
	.cart-table tr:after{
		content:'';
		display:table;
		clear:both;
	}
	.cart-table tr:last-child{margin-bottom:0;}
	.cart-table tfoot tr{padding-bottom:0;}
	.cart-table td{
		border:none;
		display:block;
	}
	.cart-table td[data-rwd-label]{
		padding-left:15px;
		margin-bottom:6px;
	}
	.cart-table td[data-rwd-label] .price{font-family:"HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;}
	.cart-table td[data-rwd-label]:before{
		content:attr(data-rwd-label) ":";
		font-size:12px;
		font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
		padding-right:5px;
		text-transform:uppercase;
	}
	.cart-table td.product-cart-price{text-align:left;}
	.cart-table h2{font-size:12px;}
	.cart-table .cart-links{
		padding-top:5px;
		padding-right:5px;
	}
	.cart-table .cart-links > li{
		white-space:normal;
		text-align:center;
	}
	.cart-table .cart-links > li > a{padding:2px 0;}
	.cart-table .cart-tax-info{
		font-style:italic;
		padding-left:15px;
		font-size:13px;
	}
	.cart-table .cart-tax-info .price{font-size:13px;}
	.cart-table .product-cart-image{
		width:25%;
		float:left;
		padding-bottom:0;
	}
	.cart-table .product-cart-image a.cart-edit{
		display:block;
		font-size:16px;
		text-align:center;
		text-transform:uppercase;
	}
	.cart-table .product-cart-info,
	.cart-table td[data-rwd-label]{
		float:right;
		width:75%;
	}
	.cart-table .product-cart-actions,
	.cart-table .product-cart-price{
		padding-bottom:0;
		padding-top:0;
		float:right;
	}
	.cart-table .product-cart-remove,
	.cart-table .product-cart-total,
	.cart-table .product-cart-actions .cart-links{display:none;}
	.cart-table .product-cart-image .cart-links,
	.cart-table .product-cart-info .btn-remove{display:block;}
	.cart-table .product-cart-actions .button{display:none;}
	.cart-table .product-cart-info .btn-remove{
		float:right;
		margin:-4px 0 2px 7px;
	}
	.cart-table .product-cart-info .product-cart-sku{margin-bottom:5px;}
	.cart-table .product-cart-actions{text-align:left;}
	.cart-table .product-cart-actions .qty{
		margin-right:7px;
		margin-bottom:7px;
	}
	.cart-table .price,
	.cart-table .product-cart-price:before{
		font-weight:500;
		font-size:15px;
		font-family:"Helvetica Neue", Verdana, Arial, sans-serif;
	}
	.cart-table .cart-footer-actions{
		text-align:center;
		width:100%;
	}
	.cart-table .cart-footer-actions #empty_cart_button{float:right;}
	.cart-table .cart-footer-actions .btn-continue{float:left;}
	.cart-table .cart-footer-actions .btn-update,
	.cart-table .cart-footer-actions span.or{display:none;}
	.display-both-prices .cart-table td[data-rwd-tax-label]:before{content:attr(data-rwd-tax-label) ":";}
}
/* ============================================ *
 * Checkout - Estimate Shipping and Tax
 * ============================================ */
.shipping h2{
	font-size:12px;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	margin:0 0 5px;
}
.shipping select{
	max-width:100%;
	height:30px;
	display:block;
	border:1px solid silver;
}
.shipping select.validation-failed{border-color:red;}
.shipping .shipping-desc{display:none;}
.shipping .buttons-set{
	border:none;
	margin:0;
	padding:0;
}
.shipping .form-list:after{
	content:'';
	display:table;
	clear:both;
}
.shipping .form-list li{
	float:left;
	margin:5px 2% 10px 0;
}
.shipping .form-list .shipping-country{width:37%;}
.shipping .form-list .shipping-region{width:41%;}
.shipping .form-list .shipping-postcode{
	margin-right:0;
	width:18%;
}
.shipping .form-list .shipping-postcode input{margin-top:4px;}
.shipping .form-list .input-box{padding-top:0;}
.shipping .form-list input{
	height:30px;
	margin-top:4px;
}
.shipping .form-list label{
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:13px;
	font-weight:400;
	text-transform:uppercase;
}
.shipping .sp-methods{
	padding:10px 0 0;
	text-align:left;
}
.shipping .sp-methods dd{margin-bottom:10px;}
.shipping .sp-methods label{
	font-family:Georgia, Times, "Times New Roman", serif;
	font-size:12px;
	font-style:italic;
	min-width:100px;
}
.shipping .sp-methods label span{
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
}
.shipping #co-shipping-method-form .buttons-set .button{
	float:left;
	margin-left:0;
}
.shipping #co-shipping-method-form .sp-methods dd label{
	border:1px solid #ccc;
	background-color:#e7e7e7;
	min-width:220px;
}
.shipping #co-shipping-method-form .sp-methods dd label:hover{background-color:#dbdbdb;}
@media only screen and (max-width:770px){
	.shipping .shipping-form .form-list > li{
		width:100%;
		float:none;
	}
	.shipping .shipping-form .form-list > li label{display:block;}
	.shipping .shipping-form .form-list > li input,
	.shipping .shipping-form .form-list > li select{width:100%;}
}
.cart .cart-totals{text-align:right;}
.cart .cart-totals:after{
	content:'';
	display:table;
	clear:both;
}
.cart .cart-totals table{
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:12px;
	margin-bottom:20px;
	text-transform:uppercase;
	width:100%;
}
.cart .cart-totals table td{padding:2px 0;}
.cart .cart-totals table td:first-child{
	padding-right:10px;
	min-width:120px;
}
.cart .cart-totals table tbody tr:last-child td,
.cart .cart-totals table tbody tr:last-child th{padding-bottom:10px;}
.cart .cart-totals table tfoot{
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
}
.cart .cart-totals table tfoot td{
	font-size:24px;
	padding:2px 5px;
	vertical-align:top;
}
.cart .cart-totals table tfoot strong span,
.cart .cart-totals table tfoot span.price{font-family:"Helvetica Neue", Verdana, Arial, sans-serif;}
.cart .cart-totals table tfoot strong{font-weight:400;}
@media only screen and (max-width:600px){
	.cart-totals{text-align:right;}
}
@media only screen and (max-width:770px){
	.cart .cart-totals table tfoot td{font-size:18px;}
}
.discount-form:after,
#giftcard-form:after{
	content:'';
	display:table;
	clear:both;
}
#discount-coupon-form,
.cart .giftcard{width:100%;}
#discount-coupon-form h2,
.cart .giftcard h2{display:none;}
#discount-coupon-form label,
.cart .giftcard label{
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:12px;
	font-weight:400;
	text-align:left;
	text-transform:uppercase;
	min-width:105px;
	display:inline-block;
	margin-right:10px;
}
#discount-coupon-form .field-wrapper,
.cart .giftcard .field-wrapper{display:inline-block;}
#discount-coupon-form .validation-advice,
.cart .giftcard .validation-advice{display:inline;}
#discount-coupon-form .button-wrapper,
.cart .giftcard .button-wrapper{
	display:inline-block;
	vertical-align:bottom;
}
#discount-coupon-form .button-wrapper > button,
.cart .giftcard .button-wrapper > button{float:left;}
#discount-coupon-form .input-text,
.cart .giftcard .input-text{
	border-radius:0;
	height:30px;
	margin:4px 10px 0 0;
	width:190px;
}
.cart .giftcard p{margin-bottom:7px;}
.cart .giftcard .check-gc-status{
	float:left;
	padding:0;
}
.cart .giftcard .check-gc-status > span > span{
	font-size:14px;
	text-transform:none;
}
/* ============================================ *
 * Checkout - Cart Cross sell
 * ============================================ */
.crosssell h2{color:#39c;}
.crosssell #crosssell-products-list .button,
.crosssell #crosssell-products-list .add-to-links{display:none;}
/* Change the layout to 2 columns at a breakpoint that is higher than a 3 columns layout would normally break */
@media only screen and (max-width:979px){
	.crosssell{
		/* Undo three-column config */
	}
	.crosssell .products-grid > li:nth-child(even),
	.crosssell .products-grid > li:nth-child(3n),
	.crosssell .products-grid > li{width:50%;}
	.crosssell .products-grid > li:nth-child(odd){clear:left;}
	.crosssell .products-grid > li:nth-child(even){margin-right:0;}
	.crosssell .products-grid > li:nth-child(3n+1){clear:none;}
}
@media only screen and (max-width:320px){
	.crosssell ul .item{padding:0 0 40px;}
	.crosssell ul .product-details .crosssell-actions{padding:0 5px;}
}
/* ============================================ *
 * Checkout - One Page
 * ============================================ */
.checkout-onepage-index .col-right,
.checkout-onepage-index .col-left{display:none;}
.checkout-onepage-index .col-main{
	width:auto;
	float:none;
}
@media only screen and (min-width:980px){
	.checkout-onepage-index .col-main{
		float:left;
		width:68.75%;
		padding-right:20px;
	}
	.checkout-onepage-index .col-right,
	.checkout-onepage-index .col-left{
		width:31.25%;
		display:block;
	}
	.checkout-onepage-index .col-right{padding-left:0;}
}
/* -------------------------------------------- *
 * Section Styling - Default
 */
.opc .section .step-title{
	width:100%;
	border-top:1px solid #ececec;
	position:relative;
	-moz-user-select:none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-o-user-select:none;
	user-select:none;
}
.opc .section .step-title:after{
	content:'';
	display:table;
	clear:both;
}
.opc .section.allow:not(.active) .step-title{cursor:pointer;}
/* Using .no-touch since touch devices emulate hover, thereby making steps look active that are not */
.no-touch .opc .section.allow:not(.active) .step-title:hover{background-color:#f4f4f4;}
.opc .section.active .step-title{border-bottom:1px solid #ececec;}
.opc .section .step-title a{display:none;}
.opc .section.allow:not(.active) .step-title a{
	display:block;
	float:right;
	line-height:40px;
	height:40px;
	padding:0 10px;
}
.no-touch .opc .section .step-title a:hover{text-decoration:none;}
.opc .section .step-title .number,
.opc .section.allow.active .step-title .number,
.no-touch .opc .section.allow:hover .step-title .number{
	width:26px;
	height:26px;
	text-align:center;
	color:#fff;
	line-height:26px;
	background-color:#39c;
	display:block;
	position:absolute;
	top:50%;
	left:10px;
	margin-top:-13px;
}
.opc .section.allow .step-title .number{background-color:#99cce5;}
.opc .section.allow .step-title h2{color:#a0a0a0;}
.opc .section.allow .step-title:hover h2,
.opc .section.active .step-title h2{color:#39c;}
.opc .section .step-title h2{
	font-size:16px;
	font-weight:400;
	line-height:40px;
	height:40px;
	float:left;
	margin:0 4px 0 45px;
}
.opc .section .step{padding:20px;}
.opc .section .step:after{
	content:'';
	display:table;
	clear:both;
}
@media only screen and (max-width:979px){
	.opc .section .step{padding:10px;}
}
.opc h3{font-weight:500;}
.opc .buttons-set{text-align:left;}
.opc .buttons-set button.button{
	float:left;
	margin-left:0;
	margin-right:10px;
	margin-bottom:0;
}
.opc .buttons-set p.required{
	float:right;
	margin-left:5px;
	margin-bottom:0;
}
.opc .buttons-set .back-link{
	float:right;
	margin:0;
}
.opc .buttons-set a{
	line-height:20px;
	display:inline-block;
	padding:5px 5px 5px 0;
}
@media only screen and (max-width:479px){
	.opc .buttons-set .button + .buttons-set .button,
	.paypal-express-review .buttons-set .button + .buttons-set .button{margin-left:0;}
}
.opc #opc-login .step{padding:0;}
.opc #opc-login .buttons-set{
	border-top:0;
	padding-top:5px;
}
@media only screen and (max-width:770px){
	.opc #opc-login .description,
	.opc #opc-login p.required{
		display:none;
	}
}
#opc-payment .note{padding:10px;}
/* -------------------------------------------- *
 * This section hides everything but the "Checkout Method" step of the checkout process and fades in the content
 * once the customer progresses to the next step. The purpose of this is to simplify what the customer has to focus on.
 * It is limited to larger viewports since smaller devices are inherently going to be focused solely on the
 * "Checkout Method" step.
 */
.opc.opc-firststep-login .section:not(#opc-login) .step-title,
.opc-block-progress-step-login{
	-webkit-transition:opacity 300ms linear;
	-webkit-transition-delay:0;
	-moz-transition:opacity 300ms linear 0;
	-o-transition:opacity 300ms linear 0;
	transition:opacity 300ms linear 0;
}
.opc.opc-firststep-login .section#opc-login .step-title .number{
	-webkit-transition:width 80ms linear;
	-webkit-transition-delay:0;
	-moz-transition:width 80ms linear 0;
	-o-transition:width 80ms linear 0;
	transition:width 80ms linear 0;
}
.opc.opc-firststep-login .section#opc-login .step-title h2{
	-webkit-transition:margin-left 80ms linear;
	-webkit-transition-delay:0;
	-moz-transition:margin-left 80ms linear 0;
	-o-transition:margin-left 80ms linear 0;
	transition:margin-left 80ms linear 0;
}
/* When a user progresses from the "Checkout Method" to "Billing Information" for the first time, the							*/
/* "opc-has-progressed-from-login" class gets added to the body. Also, the .opc element will only have the				 */
/* "opc-firststep-login" class if the first step of the checkout is the "Checkout Method" (eg, not when logged in) */
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title,
body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login{opacity:0;}
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number{
	width:0;
	overflow:hidden;
}
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2{margin-left:0;}
/* -------------------------------------------- *
 * Shipping and Payment methods
 */
.sp-methods{margin:0 0 8px;}
.sp-methods dt{
	margin:13px 0 5px;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
}
.sp-methods dt:first-child{margin:0 0 5px;}
.sp-methods dd li{margin:5px 0;}
.sp-methods label img{float:left;}
.sp-methods label a{
	margin-top:6px;
	float:right;
	margin-left:10px;
}
.sp-methods .price{font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;}
.sp-methods .form-list{padding-left:20px;}
.sp-methods .form-list li{margin:0 0 8px;}
.sp-methods select.month{
	width:120px;
	margin-right:10px;
}
.sp-methods select.year{width:96px;}
.sp-methods input.cvv{width:4em !important;}
.sp-methods .checkmo-list li{
	margin:0 0 5px;
	content:'';
	display:table;
	clear:both;
}
.sp-methods .checkmo-list label{
	width:165px;
	padding-right:15px;
	text-align:right;
	float:left;
}
.sp-methods .checkmo-list address{float:left;}
@media only screen and (max-width:479px){
	.sp-methods .checkmo-list{padding-left:0;}
	.sp-methods .checkmo-list label{width:135px;}
}
.sp-methods .release-amounts{margin:0.5em 0;}
.sp-methods .release-amounts button{
	float:left;
	margin:5px 10px 0 0;
}
/* One Page Checkout */
.block-progress{
	border:0;
	margin:0;
	border-left:1px solid #ccc;
	padding-left:20px;
}
.block-progress .block-content{font-size:13px;}
.block-progress dt{
	padding-top:6px;
	margin:0;
	margin-bottom:10px;
	color:#636363;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:normal;
	line-height:1.4;
	text-rendering:optimizeSpeed;
	text-transform:uppercase;
	margin-bottom:6px;
	text-transform:uppercase;
	font-weight:normal;
	color:#a0a0a0;
}
.block-progress dt.complete{color:#636363;}
.block-progress dd{
	padding-left:15px;
	margin-bottom:10px;
	font-family:Georgia, Times, "Times New Roman", serif;
	font-style:italic;
}
.block-progress dd address{font-style:italic;}
.block-progress #payment-progress-opcheckout .subtitle{margin-bottom:3px;}
.block-progress .payment-info dt{
	padding:0;
	margin:0 0 3px 0;
	color:#636363;
	font-family:Georgia, Times, "Times New Roman", serif;
	text-transform:none;
	font-style:italic;
	float:left;
	clear:both;
	font-size:13px;
}
.block-progress .payment-info dt:after{content:':';}
.block-progress .payment-info dd{
	float:left;
	margin-bottom:3px;
	font-size:13px;
}
.block-progress .payment-info:after{
	content:'';
	display:table;
	clear:both;
}
/* review step */
#checkout-review-table .btn-remove img{display:none;}
/* show/hide "change" link for progress step depend on complete status
 * should be placed in .css file */
.opc-block-progress dt.complete a,
.opc-block-progress dt.complete .separator{display:inline;}
.opc-block-progress dt a,
.opc-block-progress dt .separator{display:none;}
/* On small screens, the progress review content will be moved to the review step via JS. Styled via this CSS:*/
#checkout-step-review .opc-block-progress{
	border-left:none;
	padding-left:0;
}
#checkout-step-review .opc-block-progress .block-title{display:none;}
#checkout-step-review .opc-block-progress .block-content{
	display:block !important;
	padding:0;
}
#checkout-step-review .opc-block-progress .block-content > dl > div{
	float:left;
	width:50%;
}
@media only screen and (max-width:479px){
	#checkout-step-review .opc-block-progress .block-content > dl > div{
		float:none;
		width:auto;
	}
}
#checkout-step-review .opc-block-progress .block-content .changelink{display:none;}
@media only screen and (max-width:479px){
	#checkout-review-table thead > tr > th{display:none;}
	#checkout-review-table thead > tr > th:first-child{display:block;}
	#checkout-review-table thead > tr > th:first-child{display:block;}
}
#checkout-step-review .centinel > p{margin-bottom:10px;}
#checkout-step-review .centinel iframe{
	width:100%;
	min-height:400px;
}
/* Gift options */
.gift-messages-form .item{
	content:'';
	display:table;
	clear:both;
	margin-top:30px;
}
.gift-messages-form .item h5{font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;}
.gift-messages-form .item .product-img-box{
	width:auto;
	float:left;
	padding-right:15px;
}
.gift-messages-form .item .details{float:left;}
.gift-message-form .inner-box > div{
	content:'';
	display:table;
	clear:both;
	width:100%;
	margin-top:15px;
}
.gift-message-form .inner-box > div.extra-options-container p{margin-bottom:15px;}
.gift-message-form .gift-wrapping-form label{margin-right:10px;}
.gift-message-form .gift-wrapping-form img{float:left;}
/* ============================================ *
 * Checkout - Success
 * ============================================ */
.checkout-onepage-success .col-main{
	padding:0;
	text-align:center;
}
.checkout-onepage-success .buttons-set{
	margin:10px 0;
	text-align:center;
}
.checkout-onepage-success .buttons-set button{float:none;}
.gift-message-form .gift-wrapping-form .gift-wrapping-design{height:75px;}
.gift-message-form .gift-wrapping-form .gift-wrapping-design:after{
	content:'';
	display:table;
	clear:both;
}
.gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box{margin-right:5px;}
.gift-message-form .gift-item{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:solid 1px #ececec;
}
.gift-message-form .gift-item:after{
	content:'';
	display:table;
	clear:both;
}
.gift-message-form .gift-item .product-img-box{width:200px;}
.gift-message-form .gift-item .product-img-box .product-image{
	width:75px;
	margin-left:auto;
	margin-right:auto;
}
.gift-message-form .gift-item .product-img-box .product-name{display:block;}
.gift-message-form .gift-item .fieldset{margin-left:200px;}
@media only screen and (max-width:770px){
	.gift-message-form .gift-item .product-img-box{
		width:100%;
		float:none;
	}
	.gift-message-form .gift-item .fieldset{margin-left:0;}
	.gift-message-form .gift-item .fieldset textarea{width:100%;}
}
/**
 * @category Mage
 * @package	ConfigurableSwatches
 */
/* Clears */
.clearfix:after,
.configurable-swatch-list:after,
.product-view .product-options .swatch-attr:after{
	display:block;
	content:".";
	clear:both;
	font-size:0;
	line-height:0;
	height:0;
	overflow:hidden;
}
.product-view .product-options .swatch-attr{
	float:none;
	display:block;
	clear:both;
	border:0;
}
.product-view .product-options dt.swatch-attr label{
	display:block;
	line-height:1.3;
}
/* General Swatch Styling */
.configurable-swatch-list{
	margin-left:-3px;
	zoom:1;
	clear:both;
}
.configurable-swatch-list li{
	float:left;
	zoom:1;
	margin:0 0 0 3px;
}
#narrow-by-list dd .configurable-swatch-list li{
	margin:0 0 0 3px;
	width:47%;
}
#narrow-by-list label{text-transform:uppercase;}
.swatch-link img{border-radius:3px;}
.swatch-link,
.swatch-label{
	display:block;
	border-radius:3px;
	font-size:14px;
	text-align:center;
	color:#666666;
	text-decoration:none;
	box-sizing:content-box;
}
.swatch-link{
	border:1px solid #bbb;
	margin:0 0 3px;
}
#narrow-by-list dd .swatch-link{
	float:left;
	margin-right:2px;
	padding:0;
}
.currently .swatch-link{
	display:inline-block;
	margin:0 0 0 10px;
}
.swatch-label{
	border:1px solid #fff;
	margin:0;
	white-space:nowrap;
	background:#efefef;
}
.swatch-link:hover{cursor:pointer;}
.currently .swatch-link:hover{cursor:default;}
.swatch-link .x{
	display:none;
	text-indent:-999em;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url(../images/bg_x.png) center no-repeat transparent;
	z-index:10;
}
.configurable-swatch-list .not-available .x{display:block;}
.configurable-swatch-list .not-available .swatch-link{
	border-color:#e6e6e6;
	position:relative;
}
.configurable-swatch-list .not-available .swatch-label{
	color:#aaa;
	background:#fff;
}
/* Image Swatches */
.swatch-link.has-image .swatch-label{position:relative;}
.swatch-link.has-image img{
	position:absolute;
	top:0;
	left:0;
}
.configurable-swatch-list .not-available .swatch-link.has-image img{
	opacity:0.4;
	filter:alpha(opacity=40);
}
/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover{border-color:#44f;}
.currently .swatch-link:hover{border-color:#bbb;}
.configurable-swatch-list .wide-swatch .swatch-label{padding:0 6px;}
.configurable-swatch-box{background:none !important;}
.configurable-swatch-box select.swatch-select{display:none;}
.configurable-swatch-box .validation-advice{
	margin:0 0 5px;
	background:#D91A00;
	padding:2px 5px !important;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	color:#fff !important;
	float:left;
	display:block;
	border-radius:3px;
}
/* CUSTOM */
.availability.out-of-stock span{color:#333;}
.product-view .add-to-cart button.out-of-stock{
	background-position:-80px -362px;
	cursor:default;
}
.product-view .product-options dd .input-box{
	width:auto;
	height:auto;
}
.product-options .select-label{display:none;}
.product-options dt.swatch-attr label,
.product-options dt.swatch-attr .select-label{font-size:12px;}
.product-options dt.swatch-attr .select-label{
	display:inline;
	font-family:"HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
	color:#00acb1;
	padding-left:5px;
}
/* ============================================ *
 * Customer
 * ============================================ */
.customer-account-login .scaffold-form label:first-child{width:115px;}
.customer-account-login .col2-set .buttons-set{
	position:absolute;
	bottom:41px;
	left:10px;
	margin:0;
	padding:0 5px;
	border:0;
}
.account-login .col2-set .col-1,
.account-login .col2-set .col-2{position:relative;}
.customer-account-login .col2-set .buttons-set button,
.customer-account-login .col2-set .buttons-set .button{
	padding:10px;
	min-width:270px;
	float:left;
	margin:0;
}
.customer-account-login .page-title h1,
.customer-account-login .page-title h2{margin-bottom:48px;}
.account-login .content{
	border:1px solid #dcdcdc;
	border-width:3px 0 1px;
	padding:33px 0 98px;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}
.opc #opc-login p:not(.required){
	font-style:italic;
	font-family:Georgia, Times, "Times New Roman", serif;
	font-size:13px;
	color:#a0a0a0;
}
.remember-me-box a.hide{display:none;}
.remember-me-box .link-tip{
	font-size:13px;
	padding-left:10px;
}
.remember-me-popup{
	display:none;
	border:1px solid #ccc;
	padding:10px;
	position:relative;
}
.remember-me-popup.show{display:block;}
.remember-me-popup p{font-family:"Helvetica Neue", Verdana, Arial, sans-serif;}
.remember-me-popup .remember-me-popup-close{
	position:absolute;
	top:0;
	right:0;
	padding:10px;
	font-size:12px;
}
.remember-me-popup .remember-me-popup-close-button{display:none;}
.account-login{
	padding:0 0 5px;
	font-size:12px;
	line-height:18px;
}
.account-login h2,
.account-login h2{margin:0 0 35px;}
.account-login p{margin:0 0 18px;}
.account-login .benefits{padding:10px 0 12px;}
.account-login .benefits li{
	padding:0 0 8px 16px;
	position:relative;
}
.account-login .benefits li:after{
	content:"";
	position:absolute;
	left:1px;
	top:7px;
	width:5px;
	height:5px;
	background:#3c3c3c;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}
.account-login .input-text{
	padding:8px 11px 10px;
	height:36px;
}
.account-login .input-placeholder-text{
	top:10px;
	left:12px;
}
.account-login .form-list{
	padding:0 17.5% 37px 0;
	font-size:11px;
	line-height:16px;
}
.account-login .form-list > li{margin:0 0 4px;}
.account-login .input-box{padding:1px 0 0;}
.account-login .form-list a{
	margin:31px 0 0;
	display:inline-block;
	vertical-align:top;
	position:relative;
	text-transform:uppercase;
}
.account-login .form-list a:before{
	content:"";
	position:absolute;
	left:50%;
	bottom:-10px;
	width:0;
	height:2px;
	background:#3c3c3c;
	opacity:0;
	transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-moz-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-webkit-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
}
.account-login .form-list a:hover:before{
	width:100%;
	opacity:1;
	left:0;
}
.account-login .form-list a:hover{color:#969696;}
.customer-account-create .fieldset .hidden{display:none;}
.customer-account-create #remember-me-popup{max-width:455px;}
.customer-account-forgotpassword .fieldset .input-box input.input-text{width:100%;}
/* ============================================ *
 * My Account Global Styles
 * ============================================ */
body.customer-account .my-account .page-title h1{
	border:0;
	text-align:left;
}
body.customer-account .my-account .title-buttons{
	position:relative;
	text-align:right;
	overflow:hidden;
}
body.customer-account .my-account .title-buttons h1{float:left;}
body.customer-account .my-account .title-buttons .button{
	float:right;
	margin:0 0 0 10px;
}
body.customer-account .my-account .title-buttons a,
body.customer-account .my-account .title-buttons span.separator{
	position:relative;
	top:-42px;
}
body.customer-account .my-account .fieldset h2,
body.customer-account .my-account .addresses-list h2,
body.customer-account .my-account .order-details h2{
	width:100%;
	display:inline-block;
}
.customer-account .my-account .addresses-list h3{
	font-size:18px;
	letter-spacing:1.2px;
	line-height:22px;
	margin:0 0 22px;
}
body.customer-account .my-account .fieldset{margin:0 0 10px;}
body.customer-account .data-table{margin-top:5px;}
body.customer-account .data-table td a{
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	text-transform:uppercase;
	font-style:normal;
	font-size:13px;
}
body.customer-account .sidebar .block ol#compare-items li{margin:10px 0;}
body.customer-account .sidebar .block .block-content p.block-subtitle{margin-bottom:15px;}
body.customer-account .sidebar .block .block-content .actions{margin-top:30px;}
body.customer-account .sidebar ol#cart-sidebar-reorder li{
	margin-top:10px;
	margin-bottom:0;
}
body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name{
	display:inline-block;
	margin-bottom:0;
}
body.customer-account .sidebar .block-cart .summary{margin-bottom:15px;}
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li{
	margin-top:10px;
	margin-bottom:0;
}
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input{margin-right:10px;}
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name{
	display:inline;
	margin-bottom:0;
}
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day{
	width:40px;
	float:left;
	margin-right:10px;
}
.form-list .customer-dob .dob-year{
	width:80px;
	float:left;
}
/* ============================================ *
 * Dashboard
 * ============================================ */
.dashboard .box-head{}
.dashboard .col2-set{
	padding:27px 0 99px;
	position:relative;
}
.dashboard .col2-set .col-1:after,
.dashboard .col2-set .col-2:after,
.dashboard .col2-set .col-1:before,
.dashboard .col2-set .col-2:before{
	content:"";
	position:absolute;
	top:0;
	width:50%;
	height:1px;
	background:#dcdcdc;
	border-right:30px solid #fff;
}
.dashboard .col2-set .col-1:before,
.dashboard .col2-set .col-2:before{
	top:auto;
	bottom:0;
}
.dashboard .box-head h2{
	margin:0 0 15px;
	padding:0 10px 0 19px;
	position:relative;
	font:12px/20px "HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	letter-spacing:2.4px;
	overflow:hidden;
}
.dashboard .box-head h2:after{
	content:"";
	position:absolute;
	left:0;
	top:7px;
	border:4px solid #dbdbdb;
}
.dashboard .box-head a{
	float:right;
	position:relative;
	font-size:11px;
	line-height:14px;
	text-transform:uppercase;
	margin:4px -3px 0 0;
	letter-spacing:2.2px;
}
.dashboard .box-head a:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:-10px;
	width:0;
	height:2px;
	background:#3c3c3c;
	opacity:0;
	transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-moz-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-webkit-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
}
.dashboard .box-head a:hover:after{
	width:100%;
	opacity:1;
	left:0;
}
.dashboard .box-head a:hover{color:#969696;}
.addresses-link:after{content:" Addresses";}
.dashboard .box-account{padding:48px 0 5px;}
.dashboard .box-account p a{
	display:inline-block;
	vertical-align:top;
	position:relative;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:2.2px;
}
.dashboard .box-account p a:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:-10px;
	width:0;
	height:2px;
	background:#3c3c3c;
	opacity:0;
	transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-moz-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-webkit-transition:left 0.3s ease 0s, width 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
}
.dashboard .box-account p a:hover:after{
	width:100%;
	opacity:1;
	left:0;
}
.dashboard .box-account p a:hover{color:#969696;}
.dashboard .col2-set .col-1 .box-title,
.dashboard .col2-set .col-2 .box-title{
	position:relative;
	padding:0 0 20px;
}
.dashboard .col2-set .col-1 .box-title h2,
.dashboard .col2-set .col-1 .box-title h3,
.dashboard .col2-set .col-2 .box-title h2,
.dashboard .col2-set .col-2 .box-title h3{
	font-size:18px;
	line-height:22px;
	letter-spacing:2.7px;
	margin:0;
}
.dashboard .box-reviews.box-account{padding-bottom:0;}
.dashboard .box-reviews li{
	padding:10px 0;
	border-top:1px solid #ededed;
}
.dashboard .box-reviews li:first-child{border-top:0;}
.dashboard .box-reviews li .number{
	margin-right:-20px;
	float:left;
	line-height:1.4;
	font-size:13px;
}
.dashboard .box-reviews li .details{margin-left:20px;}
.dashboard .box-reviews li .details .ratings{
	content:'';
	display:table;
	clear:both;
	margin-bottom:0;
}
.dashboard .box-reviews li .details .ratings strong{
	float:left;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:13px;
	margin-right:5px;
}
.dashboard .box-reviews li .details .ratings .rating-box{
	float:left;
	margin:3px 0 0 0;
}
.edit-link{
	position:absolute;
	bottom:41px;
	width:150px;
}
/* ============================================ *
 * Address Book
 * ============================================ */
.my-account .addresses-list .col-1,
.my-account .addresses-list .col-2{padding-bottom:0;}
.my-account .addresses-list .item{margin:0 0 30px 0;}
.my-account .addresses-list .item p{margin-top:10px;}
/* ============================================ *
 * Order View
 * ============================================ */
.order-info{
	padding-bottom:10px;
	border-bottom:1px solid #ededed;
	width:100%;
	margin-bottom:30px;
}
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li{display:inline;}
.order-info dt{margin-right:20px;}
.order-info li{margin:0 0 0 20px;}
.order-info li.current{font-weight:600;}
.order-info li:first-child{margin-left:0;}
.order-date{
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	text-transform:uppercase;
}
.order-info-box{
	margin-bottom:40px;
	margin-top:20px;
}
.order-info-box + .order-info-box{
	padding-bottom:40px;
	border-bottom:1px solid #ededed;
}
.order-info-box .col-1{
	padding-right:0;
	width:48%;
}
.order-info-box .col-2{width:52%;}
.order-info-box .col-1,
.order-info-box .col-2{
	overflow:hidden;
	padding-top:0;
	padding-bottom:0;
}
.order-info-box .box-title{
	width:150px;
	padding-right:10px;
	float:left;
}
.order-info-box .box-title h2{
	font-size:14px;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	line-height:1.5;
}
.order-info-box .box-title h2:after{content:':';}
.order-info-box .box-content{
	float:left;
	font-family:Georgia, Times, "Times New Roman", serif;
}
.order-info-box .box-content td,
.order-info-box .box-content th{
	font-family:Georgia, Times, "Times New Roman", serif;
	line-height:1.3;
}
.order-info-box .box-content th{padding-top:10px;}
.order-info-box .box-content td{padding-left:15px;}
.order-info-box .box-content strong{
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
}
#my-orders-table .option-label{
	margin-left:10px;
	font-weight:600;
	font-style:italic;
}
#my-orders-table .option-value{margin-left:20px;}
#my-orders-table tr.bundle:not(:last-child) td{
	border-bottom:none;
	border-top:none;
}
ol#cart-sidebar-reorder li{
	margin-top:10px;
	margin-bottom:0;
}
ol#cart-sidebar-reorder li input{margin-right:10px;}
ol#cart-sidebar-reorder p.product-name{display:inline;}
@media only screen and (max-width:599px){
	#my-orders-table .option-label{margin-left:20px;}
	#my-orders-table .option-value{margin-left:35px;}
	#my-orders-table td[data-rwd-label=Qty] .nobr br{display:none;}
	#my-orders-table td[data-rwd-label=Qty] .nobr strong{margin-right:10px;}
	#my-orders-table tr.bundle{border-color:#ededed;}
	#my-orders-table tr.bundle.child td[data-rwd-label]{padding-left:60px;}
	#my-orders-table tbody:last-child tr:last-child td{
		padding-bottom:10px;
		border-bottom:0;
	}
	#my-orders-table tbody:last-child tr:last-child td:last-child{padding-bottom:15px;}
	#my-orders-table tfoot tr.shipping{margin-top:0;}
}
.order-additional{margin:40px 0;}
.order-gift-message dd{margin-top:10px;}
/* ============================================ *
 * Newsletter Subscriptions
 * ============================================ */
body.newsletter-manage-index .my-account .fieldset{margin-bottom:20px;}
body.newsletter-manage-index .my-account .fieldset h2{display:none;}
body.newsletter-manage-index .my-account .form-list{
	border-top:1px solid #ededed;
	padding-top:10px;
}
/* ============================================ *
 * Contacts
 * ============================================ */
.contact-holder{overflow:hidden;}
.contact-text{
	float:right;
	width:39.7%;
	letter-spacing:2.2px;
	line-height:14px;
}
.contact-text h2{
	margin:0 0 13px;
	font-size:12px;
	line-height:16px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.contact-list{margin:0 0 10px;}
.contact-list li{padding:0 0 14px;}
.contact-list a{color:#3c3c3c;}
.contact-list a:hover{color:#969696;}
.contact-text p{margin:0 0 13px;}
.contact-text iframe{display:block;}
.contact-text .note{
	padding:0 0 17px;
	font-style:italic;
}
.contacts-index-index .buttons-set p.required{float:left;}
div.paypal-logo{
	text-align:center;
	margin:15px 0;
	max-width:100%;
}
div.paypal-logo span{
	display:block;
	width:100%;
}
div.paypal-logo span a{
	display:inline-block;
	max-width:100%;
}
div.paypal-logo span a img{max-width:100%;}
div.paypal-logo span > img{display:none;}
.checkout-types div.paypal-logo{text-align:right;}
.bml-checkout-type{list-style-type:none;}
/* ============================================ *
 * PayPal
 * ============================================ */
@media only screen and (max-width:870px) and (min-width:771px){
	.paypal-review-order .col2-set .col-1,
	.paypal-review-order .col2-set .col-2{padding:0;}
}
.paypal-review-order .info-set{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ededed;
}
.paypal-review-order .buttons-set{
	margin-top:0;
	padding-top:0;
	border:0;
}
.paypal-review-order .buttons-set button{margin-bottom:10px;}
@media only screen and (max-width:770px){
	.paypal-review-order .col-1{padding-bottom:0;}
	.paypal-review-order .field.inactive{display:none;}
}
.bml-ad{display:none;}
.bml-ad.small img{
	margin:auto;
	max-width:100%;
}
@media only screen and (max-width:799px){
	.bml-ad.small{display:block;}
}
@media only screen and (min-width:800px){
	.bml-ad.large{display:block;}
}
/* ============================================ *
 * Review - Customer
 * ============================================ */
#customer-reviews{
	width:auto;
	float:none;
}
#customer-reviews .review-heading{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px 0 5px;
}
#customer-reviews .review-heading:after{
	content:'';
	display:table;
	clear:both;
}
#customer-reviews .review-heading h2{
	float:left;
	display:block;
}
#customer-reviews .review-heading .pager{
	clear:none;
	float:right;
	width:auto;
}
#customer-reviews .review-heading .pager .count-container .limiter{margin-bottom:0;}
#customer-reviews .review-heading .pager .count-container .limiter label{
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:10px;
	text-transform:uppercase;
}
#customer-reviews .review-heading .pager .amount{display:none;}
#customer-reviews h2{
	color:#39c;
	font-size:12px;
	text-transform:uppercase;
}
#customer-reviews h2 span{color:#636363;}
#customer-reviews h3{
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:12px;
	font-weight:normal;
	text-transform:uppercase;
}
#customer-reviews h3 span{color:#39c;}
#customer-reviews .fieldset{
	padding-top:25px;
	width:470px;
}
#customer-reviews .fieldset h4{
	border-bottom:1px solid #ccc;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:12px;
	font-weight:normal;
	padding-bottom:5px;
	text-transform:uppercase;
}
#customer-reviews .fieldset h4 em{display:none;}
#customer-reviews .fieldset .form-list{
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:12px;
	font-weight:normal;
	margin:10px 0;
	text-transform:uppercase;
	width:470px;
}
#customer-reviews .fieldset .form-list .inline-label:after{
	content:'';
	display:table;
	clear:both;
}
#customer-reviews .fieldset .form-list label{
	font-size:12px;
	font-weight:normal;
}
#customer-reviews .fieldset .form-list textarea{
	border:1px solid #ccc;
	border-radius:0;
	min-width:100%;
	-webkit-appearance:none;
}
#customer-reviews .fieldset .form-list input{
	border:1px solid #ccc;
	border-radius:0;
}
#customer-reviews .fieldset .form-list input[type="text"]{width:100%;}
#customer-reviews .buttons-set{
	border:none;
	margin:0;
	width:470px;
}
#customer-reviews dl{
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:12px;
	font-weight:normal;
	margin-bottom:10px;
}
#customer-reviews dl dt{
	margin:10px 0;
	text-transform:uppercase;
}
#customer-reviews dl dd{
	font-family:Georgia, Times, "Times New Roman", serif;
	font-size:14px;
	margin:10px 0;
}
#customer-reviews dl dd .ratings-table{
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:12px;
	width:100%;
}
#customer-reviews dl dd .ratings-table tr{
	float:left;
	margin-right:15px;
}
#customer-reviews dl dd table{margin:15px 0;}
#customer-reviews dl dd .review-meta{
	color:#39c;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:10px;
	font-weight:normal;
	text-transform:uppercase;
}
.review-summary-table{
	border-bottom:1px solid #ccc;
	margin:0 0 10px;
}
.review-summary-table thead{background:transparent;}
.review-summary-table thead th{
	background:transparent;
	border:none;
	padding:15px 7px 10px 8px;
}
.review-summary-table tbody th{
	background:#fff;
	font-size:12px;
}
.review-summary-table tbody td{
	border:none;
	text-align:center;
	padding:0;
}
.review-summary-table tbody td label{
	width:100%;
	display:block;
	padding:11px 0;
}
.review-summary-table .rating-box .rating-number{display:none;}
.review-summary-table .rating-box .rating-number:after{
	content:"";
	display:inline-block;
	background-position:0 -599px;
	width:13px;
	height:14px;
	margin-left:5px;
	position:relative;
	top:2px;
}
/* ============================================ *
 * Ratings - Global
 * ============================================ */
.ratings-table{
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:12px;
	text-transform:uppercase;
}
.ratings-table th{padding-right:10px;}
.ratings-table .rating-box{
	background-position:0 -615px;
	background-repeat:repeat-x;
	height:13px;
	overflow:hidden;
	text-indent:-9999px;
	width:65px;
}
.ratings-table .rating-box .rating{
	background-position:0 -600px;
	background-repeat:repeat-x;
	float:left;
	height:13px;
	text-indent:-9999px;
}
@media only screen and (max-width:770px){
	body.review-product-list .product-view .product-shop .price-info{padding-left:0;}
	body.review-product-list .product-view .product-shop .extra-info{
		padding:0;
		min-width:84%;
	}
	body.review-product-list .product-view .product-shop .extra-info .ratings-table{
		margin:10px 0;
		width:100%;
	}
	body.review-product-list .product-view .product-shop .extra-info .ratings-table tr{
		float:left;
		margin-right:15px;
	}
}
@media only screen and (max-width:535px){
	body.review-product-list .product-view .product-shop .extra-info{min-width:0;}
	body.review-product-list .product-view .product-shop .extra-info .ratings-table tr{
		float:none;
		margin-right:0;
	}
}
@media only screen and (max-width:520px){
	#customer-reviews .fieldset{width:100%;}
	#customer-reviews .fieldset .form-list{width:100%;}
	#customer-reviews .fieldset .form-list .inline-label label,
	#customer-reviews .fieldset .form-list .inline-label .input-box{float:none;}
	#customer-reviews .buttons-set{width:100%;}
	#customer-reviews .review-summary-table thead th{
		padding-left:0;
		padding-right:0;
	}
	#customer-reviews .review-summary-table tbody th{
		padding-left:0;
		padding-right:0;
	}
	#customer-reviews .review-summary-table tbody td{
		width:20%;
		padding:0;
	}
	#customer-reviews .review-summary-table .rating-box{
		text-indent:0;
		text-align:center;
		background:none;
		height:19.6px;
		width:100%;
	}
	#customer-reviews .review-summary-table .rating-box .rating{display:none;}
	#customer-reviews .review-summary-table .rating-box .rating-number{display:inline-block;}
}
@media only screen and (max-width:450px){
	#customer-reviews dl dd .ratings-table tr{float:none;}
}
/* ============================================ *
 * Review View Page
 * ============================================ */
.review-product-view .product-review .product-details h2{border-bottom:none;}
.review-product-view .product-review .product-img-box{
	width:auto;
	max-width:50%;
}
.review-product-view .product-review .product-img-box > a{width:100%;}
.review-product-view .product-review .product-img-box .product-image{width:100%;}
@media only screen and (max-width:770px){
	.review-product-view .product-review .product-img-box{max-width:100%;}
}
/* ============================================ *
 * Slideshow
 * ============================================ */
.slideshow-container{
	padding:0;
	margin:0;
}
.brands-carousel{
	float:right;
	width:50%;
	padding:0 0 0 15px;
}
.brands-carousel .slide-holder{border:1px solid #dcdcdc;}
.brands-carousel .btn-holder{display:none;}
.brands-carousel .slideshow-pager{display:none;}
.slideshow-container.projects-gallery{
	background:#f4f4f4;
	margin:0 -9999px 100px;
	padding:55px 10069px 60px;
}
.projects-gallery .gallery-title{
	letter-spacing:2.8px;
	margin:0 0 41px;
	padding:0 0 23px;
	position:relative;
	text-align:center;
	font-size:14px;
	line-height:20px;
	text-transform:uppercase;
	overflow:hidden;
}
.projects-gallery .gallery-title:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	width:8px;
	height:8px;
	background:#dcdcdc;
	margin:0 0 0 -4px;
}
.slideshow-container .slide-holder{
	position:relative;
	overflow:hidden;
}
.slideshow-container .slideshow{
	width:100%;
	padding:0;
	position:relative;
	margin:0;
}
.slideshow-container .slideshow > li{
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding:0;
	display:block;
	margin:0;
}
.slideshow-container .slideshow > li:first-child{
	position:static;
	z-index:100;
}
.slideshow-container .slideshow > li img{width:100%;}
.has-visual .slideshow-home{margin:0 -390px;}
.slideshow-home .slideshow{
	width:100%;
	padding:0;
	position:relative;
	margin:0;
}
.slideshow-home .slideshow > li{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	margin:0 -100% 0 0;
	padding:0;
	display:block;
	float:left;
}
.slideshow-home .slideshow > li:first-child{
	position:static;
	z-index:100;
}
.slideshow-home .slideshow > li img{width:100%;}
.slideshow-home .slideshow > li > a{
	display:block;
	color:#fff;
}
.slideshow-pager{
	margin:-23px 0 0;
	text-align:center;
	float:left;
	width:100%;
	font-size:0;
	line-height:0;
	letter-spacing:-4px;
}
.featured-designer .slideshow-pager{margin:-29px 0 0;}
.slideshow-home .text-block{
	letter-spacing:3.6px;
	font-size:16px;
	line-height:20px;
	text-align:right;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	padding:0 382px 65px;
}
.slideshow-home .title{
	margin:0 0 36px;
	font:48px/56px "HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
	display:block;
}
.slideshow-pager span{
	z-index:110;
	position:relative;
	margin:0 2px 0 3px;
	width:8px;
	height:8px;
	border:1px solid #fff;
	display:inline-block;
	vertical-align:top;
	background:rgba(0,0,0,0);
	-webkit-transition:border 0.3s ease-out 0s, background 0.3s ease-out 0s;
	-moz-transition:border 0.3s ease-out 0s, background 0.3s ease-out 0s;
	-o-transition:border 0.3s ease-out 0s, background 0.3s ease-out 0s;
	transition:border 0.3s ease-out 0s, background 0.3s ease-out 0s;
}
.slideshow-pager span:hover{border-width:2px;}
.slideshow-pager span.cycle-pager-active{background:#fff;}
.slideshow-pager > *{cursor:pointer;}
/*START KEZU-20*/
@-webkit-keyframes line{
    0%{opacity:0;}
    50%{opacity:.5;}
    100%{opacity:1;}
}
@keyframes line{
    0%{opacity:0;}
    50%{opacity:.5;}
    100%{opacity:1;}
}
a.slide-scroll{
    position:absolute;
    left:50%;
    bottom:14px;
    margin:0 0 0 -22px;
    z-index:101;
    outline:none;
    width:44px;
    height:80px;
}
.white span.line1, .white span.line2, .white span.line3 {
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.black span.line1, .black span.line2, .black span.line3 {
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
}
.line1,
.line2,
.line3{
    position:absolute;
    top:0;
    left:50%;
    width:24px;
    height:24px;
    margin-left:-12px;
    border-left:2px solid #000;
    border-bottom:2px solid #000;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-animation:line .7s infinite;
    animation:line .7s infinite;
    -webkit-animation-direction: alternate;
    opacity:0;
    box-sizing:border-box;
}
.line1{
    -webkit-animation-delay:0s;
    animation-delay:0s;
}
.line2{
    top:16px;
    -webkit-animation-delay:.15s;
    animation-delay:.15s;
}
.line3{
    top:32px;
    -webkit-animation-delay:.3s;
    animation-delay:.3s;
}
.home-description {
    margin: 0 auto;
    padding: 20px 20px 20px;
    max-width: 1020px;
    text-align: center;
}
/*END KEZU-20*/
.slideshow-home .btn-holder{
	position:absolute;
	top:330px;
	left:-9999px;
	width:100%;
	padding:0 30px;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
}
.slideshow-home:hover .btn-holder{left:0;}
.slideshow-home .btn-frame{
	max-width:1840px;
	margin:0 auto;
}
.slideshow-home .slideshow-prev,
.slideshow-home .slideshow-next{
	float:left;
	cursor:pointer;
	width:100px;
	height:100px;
	position:relative;
	z-index:110;
	border:1px solid #fff;
	margin:25px 0 0;
	overflow:hidden;
	text-indent:-9999px;
	-webkit-transition:background 0.1s ease-out 0s;
	-moz-transition:background 0.1s ease-out 0s;
	-o-transition:background 0.1s ease-out 0s;
	transition:background 0.1s ease-out 0s;
}
.slideshow-home .slideshow-next{float:right;}
.slideshow-home .slideshow-next:hover,
.slideshow-home .slideshow-prev:hover{background:rgba(255,255,255,0.15);}
.slideshow-home .slideshow-prev:before,
.slideshow-home .slideshow-next:before{
	content:'';
	width:30px;
	height:58px;
	position:absolute;
	top:20px;
	left:32px;
	background:url(../images/sprite-home.png) no-repeat;
}
.slideshow-home .slideshow-next:before{
	background-position:-30px 0;
	left:35px;
}
.cycle-caption{
	position:absolute;
	color:white;
	bottom:15px;
	right:15px;
	z-index:110;
}
.cycle-overlay{
	font-family:tahoma, arial;
	position:absolute;
	bottom:0;
	width:100%;
	z-index:120;
	background:black;
	color:white;
	padding:15px;
	opacity:.5;
}
.logo-visual{
	margin:0 4px 7px auto;
	display:block;
	overflow:hidden;
	width:157px;
}
.main-title{
	letter-spacing:2.8px;
	margin:0 0 50px;
	padding:56px 0 23px 3px;
	position:relative;
	text-align:center;
	font-size:14px;
	line-height:20px;
	text-transform:uppercase;
	overflow:hidden;
}
.main-title:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	width:8px;
	height:8px;
	background:#dcdcdc;
	margin:0 0 0 -4px;
}
.main-title:before{
	content:"";
	position:absolute;
	left:50%;
	top:0;
	width:570px;
	border-top:1px solid #dcdcdc;
	margin:0 0 0 -285px;
}
.projects-gallery .image-block{
	float:left;
	width:48.6%;
	margin:9px 30px 0 0;
}
.projects-gallery .text-block{
	overflow:hidden;
	font-size:14px;
	line-height:26px;
	letter-spacing:1px;
	position:relative;
	padding:0 0 35px;
}
.projects-gallery .text-block:before{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:120px;
	border-top:3px solid #3c3c3c;
}
.projects-gallery .text-block h3{
	margin:0 0 17px;
	font-size:36px;
	line-height:46px;
	letter-spacing:2.6px;
}
.projects-gallery .text-block p{margin:0 0 30px;}
.projects-gallery .more-info{
	font-size:12px;
	letter-spacing:2.4px;
	padding:0 7px 0 0;
}
/* ============================================ *
 * Scroll Gallery
 * ============================================ */
.scroll-gallery{
	letter-spacing:1.8px;
	position:relative;
	z-index:1;
	margin:0 0 98px;
}
.scroll-gallery .gallery-holder{overflow:hidden;}
.scroll-gallery .bx-wrapper{
	padding:0;
	position:relative;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	/*KEZU-20*/
	max-width: 100% !important;
}
.catalog-category-view .scroll-gallery .bx-wrapper{margin:0 !important;}
.crosssell-products-gallery.scroll-gallery .bx-wrapper{padding:0 55px;}
.scroll-gallery .bx-wrapper .bx-viewport{
	height:auto !important;
	z-index:1;
	-webkit-transform:translatez(0);
	-moz-transform:translatez(0);
	-ms-transform:translatez(0);
	transform:translatez(0);
}
.scroll-gallery .gallery-list{
	width:9999px;
	margin:0 -9999px 0 0;
	padding:0;
}
.scroll-gallery .slide{
	float:left;
	clear:none !important;
	width:389px;
	margin:0;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}
.scroll-gallery .slide a{
	display:block;
	color:#969696;
}
.designer-gallery{margin:0 0 64px;}
.designer-gallery .slide a{overflow:hidden;}
.designer-gallery .image-block{
	float:left;
	width:50%;
	border-right:1px solid #fff;
}
.designer-gallery .text-block{
	float:right;
	width:50%;
	border-left:1px solid #fff;
	margin:-9999px 0;
	padding:10018px 20px;
	background:#3c3c3c;
	color:#fff;
	font-size:12px;
	line-height:16px;
	letter-spacing:0;
}
.designer-gallery .text-block .holder{
	position:relative;
	display:block;
}
.designer-gallery .text-block .holder:after{
	content:"";
	position:absolute;
	left:-20px;
	top:1px;
	width:10px;
	height:21px;
	background:url(../images/sprite-brands.png) no-repeat -29px 0;
}
.designer-gallery .desc{display:block;}
.scroll-gallery .slide .image-block{
	overflow:hidden;
	display:block;
	margin:0 0 17px;
}
.scroll-gallery.designer-gallery .slide .image-block{margin:0;}
.scroll-gallery .slide img{
	width:100%;
	height:auto;
	-webkit-transition:-webkit-transform 0.5s ease-in-out 0s;
	-moz-transition:-moz-transform 0.5s ease-in-out 0s;
	transition:transform 0.5s ease-in-out 0s;
}
.scroll-gallery .holder:hover img{
	-webkit-transform:scale(1.08);
	-moz-transform:scale(1.08);
	transform:scale(1.08);
}
.designer-gallery .slide img{margin:0;}
.info-carousel{
	font-size:12px;
	line-height:16px;
}
.info-carousel .category{
	display:block;
	color:#3c3c3c;
	padding:0 0 6px;
	font:normal 12px/16px "HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
}
.scroll-gallery .slide .name{
	display:block;
	font-weight:normal;
	padding:0 0 2px;
}
.scroll-gallery .slide a:hover .name{text-decoration:underline;}
.designer-gallery .slide .name{
	display:block;
	font:16px/20px "HelveticaNeueLTStd Light", Verdana, Arial, Helvetica, sans-serif;
	padding:0 0 13px;
	letter-spacing:1px;
}
.title-gallery h3{
	float:left;
	position:relative;
	padding:10px 0 0 19px;
	font-size:12px;
	line-height:20px;
	text-transform:uppercase;
}
.title-gallery h3:after{
	content:"";
	position:absolute;
	left:0;
	top:17px;
	border:4px solid #dcdcdc;
}
.scroll-gallery .bx-prev,
.scroll-gallery .bx-next{
	outline:none;
	position:absolute;
	z-index:2;
	top:50%;
	width:40px;
	height:40px;
	margin:-20px 0 0;
	background:#fff;
	cursor:pointer;
	text-decoration:none;
	text-indent:-9999px;
	overflow:hidden;
}
.crosssell-products-gallery .bx-prev,
.crosssell-products-gallery .bx-next{
	top:98px;
	margin:0;
	border:1px solid #dcdcdc;
	-webkit-transition:border 0.1s;
	-moz-transition:border 0.1s;
	-o-transition:border 0.1s;
	transition:border 0.1s;
}
.bx-prev.disabled,
.bx-next.disabled{cursor:default;}
.crosssell-products-gallery .bx-prev:hover,
.crosssell-products-gallery .bx-next:hover{border-color:#707070;}
.crosssell-products-gallery .bx-prev.disabled:hover,
.crosssell-products-gallery .bx-next.disabled:hover{border-color:#dcdcdc;}
.scroll-gallery .title-gallery .bx-controls{float:right;}
.scroll-gallery .title-gallery .bx-controls li{float:left;}
.scroll-gallery .title-gallery .bx-prev,
.scroll-gallery .title-gallery .bx-next{
	opacity:1;
	position:relative;
	top:auto;
	display:block;
	border:1px solid #d0d0d0;
	margin:0 0 0 2px;
	outline:none;
	-webkit-transition:border-color .2s linear;
	transition:border-color .2s linear;
}
.scroll-gallery .title-gallery .bx-prev:after,
.scroll-gallery .title-gallery .bx-next:after{
	top:12px;
	left:13px;
}
.scroll-gallery .title-gallery .bx-next:after{
	right:13px;
	left:auto;
}
.scroll-gallery .title-gallery .bx-prev.disabled:hover:after,
.scroll-gallery .title-gallery .bx-next.disabled:hover:after,
.scroll-gallery .title-gallery .bx-prev.disabled:hover:before,
.scroll-gallery .title-gallery .bx-next.disabled:hover:before,
.scroll-gallery .title-gallery .bx-prev.disabled:after,
.scroll-gallery .title-gallery .bx-next.disabled:after{
	opacity:0.52;
	visibility:visible;
}
.scroll-gallery .title-gallery .bx-prev.disabled:before,
.scroll-gallery .title-gallery .bx-next.disabled:before{display:none;}
.scroll-gallery .title-gallery .bx-next:after{left:15px;}
.scroll-gallery .title-gallery .bx-prev:hover,
.scroll-gallery .title-gallery .bx-next:hover{border-color:#4e4e4e;}
.scroll-gallery .title-gallery .bx-prev.disabled:hover,
.scroll-gallery .title-gallery .bx-next.disabled:hover{border:1px solid #dcdcdc;}
.scroll-gallery .bx-prev{left:0;}
.scroll-gallery .bx-next{right:0;}
.scroll-gallery .bx-prev:after,
.scroll-gallery .bx-next:after,
.scroll-gallery .bx-prev:before,
.scroll-gallery .bx-next:before{
	content:'';
	position:absolute;
	top:13px;
	left:14px;
	width:10px;
	height:16px;
	background:url(../images/sprite-global.png) no-repeat -36px -16px;
	-webkit-transition:opacity .2s linear, visibility .2s linear;
	transition:opacity .2s linear, visibility .2s linear;
}
.crosssell-products-gallery .bx-prev:after,
.crosssell-products-gallery .bx-next:after{margin:-1px 0 0 -1px;}
.scroll-gallery .bx-prev:before{
	top:12px;
	background-position:-47px -16px;
}
.scroll-gallery .bx-next:after{
	background-position:-36px 0;
	left:16px;
}
.scroll-gallery .bx-next:before{
	top:12px;
	background-position:-45px 0;
}
.scroll-gallery .bx-prev.disabled:before{
	top:12px;
	background-position:-37px -16px;
}
.scroll-gallery .bx-next.disabled:before{
	background-position:-36px 0;
	left:15px;
}
.scroll-gallery .bx-prev.disabled:hover:before,
.scroll-gallery .bx-next.disabled:hover:before,
.scroll-gallery .bx-prev:hover:before,
.scroll-gallery .bx-next:hover:before{
	opacity:1;
	visibility:visible;
}
.scroll-gallery .bx-prev.disabled:before,
.scroll-gallery .bx-next.disabled:before,
.scroll-gallery .bx-prev:hover:after,
.scroll-gallery .bx-next:hover:after,
.scroll-gallery .bx-prev:before,
.scroll-gallery .bx-next:before{
	opacity:0;
	visibility:hidden;
}
.scroll-gallery.home-carousel-list{margin:0;}
.has-visual .home-carousel-list{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}
.home-carousel-list .bx-controls{
    position:absolute;
    top:0;
    left:-9999px;
    width:100%;
    height: 100%;
    padding:0 25px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    -o-user-select:none;
    user-select:none;
    -webkit-transition:background 0.1s ease-out 0s;
    -moz-transition:background 0.1s ease-out 0s;
    -o-transition:background 0.1s ease-out 0s;
    transition:background 0.1s ease-out 0s;
}
.home-carousel-list:hover .bx-controls{left:0;}
.home-carousel-list .bx-controls-direction{
    max-width:1840px;
    margin:0 auto;
}
.home-carousel-list .bx-prev,
.home-carousel-list .bx-next{
    left: 25px;
    cursor:pointer;
    width:100px;
    height:100px;
    position:absolute;
    z-index:110;
    border:1px solid #fff;
    overflow:hidden;
    text-indent:-9999px;
    -webkit-transition:background 0.1s ease-out 0s;
    -moz-transition:background 0.1s ease-out 0s;
    -o-transition:background 0.1s ease-out 0s;
    transition:background 0.1s ease-out 0s;
    background:transparent;
}
.home-carousel-list.black .bx-prev,
.home-carousel-list.black .bx-next{
    border-color:#000;
}
.home-carousel-list .bx-prev:after,
.home-carousel-list .bx-next:after{
    background:none;
}
.home-carousel-list .bx-next{
    left:auto;
    right:25px;
}
.home-carousel-list .bx-next:hover,
.home-carousel-list .bx-prev:hover{
    background:rgba(255,255,255,.15);
}
.home-carousel-list.black .bx-prev:hover,
.home-carousel-list.black .bx-next:hover{
    background:rgba(0,0,0,.15);
}
.home-carousel-list .bx-prev:before,
.home-carousel-list .bx-next:before{
    content:'';
    width:30px;
    height:58px;
    position:absolute;
    top:20px;
    left:32px;
    background:url(../images/sprite-home.png) no-repeat;
    opacity:1;
    visibility:visible;
}
.home-carousel-list.black .bx-prev:before{
    background-position: -61px 0;
}
.home-carousel-list .bx-next:before{
    background-position:-30px 0;
    left:35px;
}
.home-carousel-list.black .bx-next:before{
    background-position: -91px 0;
}
.bx-pager{
    max-width: 1840px;
    margin: 0 auto;
    position: absolute;
    bottom: 20px;
    width: 100%;
}
.bx-pager-item{
    position: relative;
    z-index: 120;
    float: left;
    padding-left: 5px;
    text-indent: -9999px;
}
.bx-pager-item:first-child{
    padding:0;
}
.bx-pager-link{
    display: block;
    border: 2px solid #fff;
    width: 12px;
    height: 12px;
    transition:color .2s, border .2s, background .2s;
}
.bx-pager-link:focus{
    outline:none;
}
.black .bx-pager-link{
    border-color:#000;
}
.bx-pager-link:hover{
    border-width:3px;
}
.bx-pager-link.active{
    background:#fff;
}
.black .bx-pager-link.active{
    background:#000;
}

.content-row.home-category-products{padding:52px 0 49px;}
.content-row.products-carousel-row .content{max-width:1220px;}
.title-gallery{
	overflow:hidden;
	margin:0 0 20px;
	padding:0 0 5px;
	border-bottom:1px solid #dcdcdc;
}
.scroll-gallery.gallery-disabled .bx-controls{display:none;}
/* ============================================ *
 * Wishlist
 * ============================================ */
#wishlist-table th{text-align:center;}
#wishlist-table.clean-table{
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	width:100%;
}
#wishlist-table.clean-table th{border-bottom:1px solid silver;}
#wishlist-table.clean-table td{
	padding:15px;
	vertical-align:top;
}
#wishlist-table.clean-table thead th{
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:12px;
	text-transform:uppercase;
}
#wishlist-table .product-name{
	font-size:16px;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	margin-bottom:0;
	text-transform:uppercase;
}
#wishlist-table .product-name a{color:#39c;}
#wishlist-table .wishlist-sku{
	font-size:11px;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	margin:5px 0;
}
#wishlist-table textarea{
	border:1px solid silver;
	width:100%;
	height:45px;
	font-size:11px;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
#wishlist-table textarea::-webkit-input-placeholder{text-transform:uppercase;}
#wishlist-table textarea:-moz-placeholder{text-transform:uppercase;}
#wishlist-table textarea::-moz-placeholder{text-transform:uppercase;}
#wishlist-table textarea:-ms-input-placeholder{text-transform:uppercase;}
#wishlist-table textarea:focus{border:1px solid #39c;}
#wishlist-table .item-manage{
	text-align:right;
	max-width:450px;
	padding-top:5px;
}
#wishlist-table .item-manage .button{
	color:#fff;
	font-size:11px;
	padding:3px 5px;
}
#wishlist-table .cart-cell{text-align:center;}
#wishlist-table td.customer-wishlist-item-image{width:113px;}
#wishlist-table td.customer-wishlist-item-quantity{width:3em;}
#wishlist-table td.customer-wishlist-item-price{
	width:120px;
	text-align:center;
}
#wishlist-table td.customer-wishlist-item-cart{width:150px;}
#wishlist-table td.customer-wishlist-item-cart .button{
	font-size:12px;
	margin-bottom:10px;
	padding:3px 5px;
	width:100%;
}
#wishlist-table td.customer-wishlist-item-cart .truncated{margin-bottom:10px;}
#wishlist-table td.customer-wishlist-item-cart > p{margin-bottom:0;}
#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item{text-align:center;}
#wishlist-table td.customer-wishlist-item-cart .btn-remove{vertical-align:top;}
#wishlist-table td.customer-wishlist-item-remove{width:20px;}
#wishlist-table .price-box{
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:12px;
}
#wishlist-table .price-box .price{color:#636363;}
#wishlist-table .giftregisty-add{margin-top:5px;}
#wishlist-table .giftregisty-add .change{display:none;}
#wishlist-table .giftregisty-add li{
	cursor:pointer;
	color:#39c;
	margin-bottom:3px;
}
#wishlist-table .truncated .details{
	background:none;
	color:#39c;
}
/* ============================================ *
 * Mood Board
 * ============================================ */
#create_new{padding:5px 0 0;}
.moodboardCreate-box .button,
.moodboardUpdate-box .button,
#add_item_to_wishlist_form .button{margin:15px 0 0;}
@media only screen and (max-width:1199px){
	#wishlist-table.clean-table td{
		padding-left:10px;
		padding-right:10px;
	}
}
@media only screen and (max-width:979px){
	#wishlist-table.clean-table td{
		padding-left:5px;
		padding-right:5px;
	}
	#wishlist-table.clean-table td textarea{height:100px;}
	#wishlist-table.clean-table td.customer-wishlist-item-cart{width:110px;}
	#wishlist-table .product-name{font-size:13px;}
}
@media only screen and (max-width:770px){
	#wishlist-table:after{
		content:'';
		display:table;
		clear:both;
	}
	#wishlist-table .product-name{font-size:16px;}
	#wishlist-table textarea{
		height:68px;
		max-width:100%;
	}
	#wishlist-table .item-manage{max-width:100%;}
	#wishlist-table tr{position:relative;}
	#wishlist-table tr:after{
		content:'';
		display:table;
		clear:both;
	}
	#wishlist-table td.customer-wishlist-item-image{width:70px;}
	#wishlist-table td.customer-wishlist-item-image img{
		width:70px;
		height:70px;
	}
	#wishlist-table td.customer-wishlist-item-cart p{margin-bottom:0;}
	#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item{
		margin-right:0;
		padding-top:4px;
	}
	#wishlist-table td.customer-wishlist-item-cart{padding-right:15px;}
}
@media only screen and (max-width:599px){
	#wishlist-table td.customer-wishlist-item-quantity{padding-left:0;}
	#wishlist-table td.customer-wishlist-item-image,
	#wishlist-table th.customer-wishlist-item-image{display:none;}
}
@media only screen and (max-width:479px){
	#wishlist-table tr{position:relative;}
	#wishlist-table th.customer-wishlist-item-image{display:block;}
	#wishlist-table td.customer-wishlist-item-image,
	#wishlist-table td.customer-wishlist-item-info,
	#wishlist-table td.customer-wishlist-item-quantity,
	#wishlist-table td.customer-wishlist-item-price,
	#wishlist-table td.customer-wishlist-item-cart{
		width:100%;
		padding-left:0;
		padding-right:0;
		empty-cells:hide;
	}
	#wishlist-table td.customer-wishlist-item-image{
		display:block;
		overflow:hidden;
	}
	#wishlist-table td.customer-wishlist-item-image a{float:left;}
	#wishlist-table td.customer-wishlist-item-image a img{
		width:113px;
		height:113px;
	}
	#wishlist-table td.customer-wishlist-item-quantity,
	#wishlist-table td.customer-wishlist-item-price{text-align:left;}
	#wishlist-table td.customer-wishlist-item-quantity:before,
	#wishlist-table td.customer-wishlist-item-price:before{
		float:left;
		margin-right:15px;
	}
	#wishlist-table td.customer-wishlist-item-quantity .cart-cell,
	#wishlist-table td.customer-wishlist-item-price .cart-cell{text-align:left;}
	#wishlist-table td.customer-wishlist-item-quantity .price-box,
	#wishlist-table td.customer-wishlist-item-price .price-box{margin-top:0;}
	#wishlist-table td.customer-wishlist-item-cart .cart-cell{
		float:left;
		width:48%;
	}
	#wishlist-table td.customer-wishlist-item-cart > p{
		float:right;
		width:48%;
	}
	#wishlist-table td.customer-wishlist-item-remove{
		position:absolute;
		top:15px;
		right:0;
		display:block;
		padding:0;
		height:20px;
	}
	#wishlist-table.clean-table td.customer-wishlist-item-cart{width:100%;}
}
/* ============================================ *
 * Wishlist Sidebar
 * ============================================ */
.block-wishlist .mini-products-list > li:not(:last-child){padding-bottom:5px;}
.block-wishlist .product-details .product-name{
	padding-top:0;
	margin-bottom:5px;
}
.block-wishlist .price-box{
	float:left;
	margin:0;
}
.block-wishlist .price-box,
.block-wishlist .price-box .price,
.block-wishlist .link-cart{font-size:12px;}
.block-wishlist .link-cart{
	float:left;
	text-transform:uppercase;
	margin-right:7px;
	padding-right:7px;
	border-right:1px solid #ededed;
}

/* ============================================ *
 * Checkout - Mini cart
 * ============================================ */
.header-minicart .minicart-message{
	display:block;
	padding:10px;
}
.header-minicart .minicart-wrapper{
	clear:both;
	position:relative;
}
.header-minicart .minicart-wrapper:before, .header-minicart .minicart-wrapper:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:none;
}
.header-minicart .minicart-wrapper:before{
	background-color:white;
	opacity:0.8;
	z-index:2;
}
.header-minicart .minicart-wrapper:after{
	background-image:url("../images/opc-ajax-loader.gif");
	background-repeat:no-repeat;
	background-position:center;
	z-index:3;
}
.header-minicart .minicart-wrapper.loading{position:relative;}
.header-minicart .minicart-wrapper.loading:before,
.header-minicart .minicart-wrapper.loading:after{display:block;}
.header-minicart .block-cart{display:none;}
.header-minicart .block-subtitle{
	color:#50A4CF;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:1.4;
	padding:5px;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:0;
}
.header-minicart .block-subtitle .close{
	width:40px;
	float:right;
	display:block;
	color:#636363;
	text-decoration:none;
	font-weight:normal;
	font-size:30px;
	position:absolute;
	top:-8px;
	right:-3px;
}
.header-minicart .mini-products-list{
	padding:10px;
	padding-top:0;
}
.header-minicart .mini-products-list li{
	padding:8px 5px 8px 11px;
	border-bottom:1px solid #ddd;
	position:relative;
}
.header-minicart .mini-products-list li.last{border:none;}
.header-minicart .mini-products-list li .product-details{position:relative;}
.header-minicart .product-details .product-name{
	padding-top:0;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
}
.header-minicart .product-details .product-name a{color:#39c;}
.header-minicart .info-wrapper{margin-bottom:0.5em;}
.header-minicart .info-wrapper th{
	text-transform:uppercase;
	padding-right:10px;
}
.header-minicart .info-wrapper td{
	color:#39c;
	clear:right;
}
.header-minicart .info-wrapper .qty-wrapper td{
	height:33px;
	line-height:33px;
}
.header-minicart .info-wrapper .qty{
	padding-left:4px;
	padding-right:4px;
	margin-right:2px;
	width:30px;
}
.header-minicart .info-wrapper .quantity-button{
	opacity:0;
	-webkit-transition-property:opacity;
	-moz-transition-property:opacity;
	-o-transition-property:opacity;
	transition-property:opacity;
	-webkit-transition-duration:100ms;
	-moz-transition-duration:100ms;
	-o-transition-duration:100ms;
	transition-duration:100ms;
}
.header-minicart .info-wrapper .quantity-button[disabled]{cursor:default;}
.header-minicart .info-wrapper .quantity-button.visible{opacity:1;}
.header-minicart .subtotal{
	background-color:#ddd;
	text-align:center;
	line-height:2em;
}
.header-minicart .subtotal .label{
	color:white;
	text-transform:uppercase;
}
.header-minicart .subtotal .price{color:#39c;}
.header-minicart .minicart-actions{
	padding:10px;
	margin-top:0;
	overflow:hidden;
	position:relative;
}
.header-minicart .minicart-actions .checkout-button{min-width:145px;}
.header-minicart .minicart-actions .cart-link{
	height:33px;
	line-height:39px;
	text-transform:uppercase;
	display:block;
	font-size:13px;
	left:10px;
	bottom:17px;
	position:absolute;
}
.header-minicart .minicart-actions .paypal-logo .paypal-or{line-height:1.6;}
.header-minicart #minicart-error-message{
	text-align:center;
	color:red;
	display:none;
}
.header-minicart #minicart-success-message{
	text-align:center;
	color:#7fba77;
	display:none;
}
.header-minicart .jcarousel-control-prev,
.header-minicart .jcarousel-control-next{display:none;}
.header-minicart.skip-active .block-cart,
.block-cart.skip-active{display:block;}
@media only screen and (max-width:479px){
	.header-minicart a.skip-cart{z-index:1;}
}
@media only screen and (max-width:770px){
	.header-minicart .subtotal .label{color:#636363;}
	.header-minicart .minicart-wrapper:before{background-color:#ededed;}
	.header-minicart .quantity-button{float:none;}
	.header-minicart .header-minicart .block-cart{padding:15px;}
	.header-minicart .header-minicart .block-subtitle{padding-top:59px;}
	.header-minicart .minicart-actions{padding-bottom:33px;}
	.header-minicart .minicart-actions .cart-link{
		bottom:0;
		right:10px;
		left:auto;
	}
	.header-minicart .minicart-actions .checkout-types.minicart li{display:inline-block;}
	.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a{display:inline;}
	.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button{
		display:inline-block;
		vertical-align:top;
	}
	.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or{
		width:auto;
		float:none;
		display:inline;
		margin:0 10px 5px 10px;
		line-height:40px;
	}
}
@media only screen and (max-width:670px){
	.header-minicart .minicart-actions .checkout-button{width:100%;}
	.header-minicart .minicart-actions .cart-link{
		right:auto;
		left:0;
		text-align:center;
		width:100%;
	}
	.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or,
	.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button{
		width:100%;
		display:block;
		margin-left:0;
	}
	.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or{line-height:1.6;}
}
/* ============================================ *
 * Search - Auto Suggest
 * ============================================ */
.search-autocomplete{
	left:0 !important;
	overflow:visible !important;
	position:relative !important;
	top:15px !important;
	width:100% !important;
	z-index:200;
}
.search-autocomplete ul{
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
	background-color:#fff;
	border:1px solid #39c;
	left:0;
	padding-left:0;
	position:absolute;
	top:0;
	width:100%;
}
.search-autocomplete ul li{
	border-bottom:1px solid #f4f4f4;
	color:#39c;
	cursor:pointer;
	font-size:12px;
	padding:4px 6px;
	text-align:left;
}
.search-autocomplete ul li:hover{color:#2e8ab8;}
.search-autocomplete ul li.selected{
	background-color:#39c;
	color:white;
}
.search-autocomplete ul li .amount{
	float:right;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
}
.search-autocomplete ul li:last-child{border-bottom:none;}
.search-autocomplete:before{
	content:'';
	position:absolute;
	width:0;
	height:0;
	display:block;
	border-right:7px solid transparent;
	border-left:7px solid transparent;
	border-bottom:7px solid #39c;
	border-top:none;
	left:50%;
	top:-7px;
}
/* ============================================ *
 * Search - Advanced
 * ============================================ */
.advanced-search{
	background:#f4f4f4;
	border:1px solid #ededed;
	padding:30px;
}
.advanced-search select.multiselect option{
	border-bottom:1px solid #ededed;
	padding:2px 5px;
}
@media only screen and (max-width:479px){
	.advanced-search{padding:15px;}
}
/* ============================================ *
 * Account - Reviews
 * ============================================ */
.product-review .product-img-box p.label{
	border-bottom:1px solid #ccc;
	font-size:16px;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	margin-top:20px;
	padding-bottom:10px;
	text-transform:uppercase;
}
.product-review .product-img-box .rating-box{margin:15px 0;}
.product-review .product-details h2{
	border-bottom:1px solid #ccc;
	color:#39c;
	font-size:16px;
	font-weight:600;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	padding-bottom:10px;
}
.product-review .ratings-table{font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;}
.product-review .ratings-table th{padding-right:10px;}
.product-review .ratings-table tr{
	float:left;
	font-size:12px;
	margin-right:10px;
	text-transform:uppercase;
}
.product-review .ratings-description dt{
	border-bottom:1px solid #ccc;
	font-size:16px;
	font-weight:400;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	margin-top:20px;
	padding:10px 0;
	text-transform:uppercase;
}
.product-review .ratings-description dd{
	color:#737373;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:13px;
}
@media only screen and (min-width:771px){
	.product-review .ratings-table tr{float:none;}
}
@media only screen and (min-width:1126px){
	.product-review .ratings-table tr{
		float:left;
		margin-right:15px;
	}
}
@media only screen and (max-width:320px){
	.product-review .ratings-table tr{float:none;}
}
/* ============================================ *
 * CMS Pages
 * ============================================ */
.cms-page-view .page-title h1,
.cms-page-view .page-title h3,
.cms-page-view .page-head h1,
.cms-page-view .page-head h3,
.cms-no-route .page-title h1,
.cms-no-route .page-title h3,
.cms-no-route .page-head h1,
.cms-no-route .page-head h3{border:none;}
.cms-page-view .col-left:after,
.cms-no-route .col-left:after{
	content:'';
	display:table;
	clear:both;
}
.cms-no-route .std img{width:100%;}
.cms-page-view .std .messages,
.cms-home .std .messages,
.cms-no-route .std .messages{margin-bottom:10px;}
.cms-page-view .std .messages ul,
.cms-home .std .messages ul,
.cms-no-route .std .messages ul{margin-bottom:0;}
.cms-page-view .std .messages li,
.cms-home .std .messages li,
.cms-no-route .std .messages li{
	list-style:none;
	margin-left:0;
	font-style:normal;
	font-family:"Helvetica Neue", Verdana, Arial, sans-serif;
}
.quote-ttile{
	margin:0 0 61px;
	position:relative;
	overflow:hidden;
	letter-spacing:1.2px;
	color:#969696;
	text-align:center;
	font:24px/30px "Adobe Caslon Pro", "Times New Roman", Georgia, serif;
}
.quote-ttile strong{
	padding:0 45px;
	position:relative;
	display:inline-block;
	vertical-align:top;
	font-weight:normal;
	font-family:"Adobe Caslon Pro", "Times New Roman", Georgia, serif;
}
.quote-ttile strong:after{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	margin:-10px 0 0;
	width:15px;
	height:13px;
	background:url(../images/sprite-home.png) no-repeat 0 -68px;
}
.quote-ttile strong:before{
	content:"";
	position:absolute;
	right:0;
	top:50%;
	margin:-10px 0 0;
	width:15px;
	height:13px;
	background:url(../images/sprite-home.png) no-repeat -15px -68px;
}
/* ============================================ *
 * Promo
 * ============================================ */
.promo-block{
	margin:0 -31px 99px;
	/* text-align:center; */
}
.promo-holder{
	width:100%;
	max-width:1532px;
	overflow:hidden;
	display:inline-block;
	vertical-align:top;
}
.promo-block img{
	width:100%;
	height:auto;
}
.promo-list{
	float:left;
	width:66.75%;
}
.promo-list .promo-box{
	width:50%;
	float:left;
	position:relative;
	border:1px solid #fff;
	overflow:hidden;
	font-size:0;
	line-height:0;
}
.promo-list .promo-box img{
	-webkit-transition:-webkit-transform 0.5s ease-in-out 0s;
	-moz-transition:-moz-transform 0.5s ease-in-out 0s;
	transition:transform 0.5s ease-in-out 0s;
}
.promo-list .promo-box:hover img{
	-webkit-transform:scale(1.08);
	-moz-transform:scale(1.08);
	transform:scale(1.08);
}
.promo-list .text-block{
	font-size:12px;
	line-height:16px;
	color:#3c3c3c;
	text-align:center;
	position:absolute;
	left:50%;
	top:0;
	padding:20px 15px;
	width:180px;
	margin:-90px 0 0 -90px;
	background:rgba(255,255,255,0.9);
	opacity:0;
	-webkit-transition:0.5s ease-in-out 0s;
	-moz-transition:0.5s ease-in-out 0s;
	transition:0.5s ease-in-out 0s;
}
.promo-list .promo-box:hover .text-block{
	opacity:1;
	top:50%;
}
.promo-list .holder{
	display:table;
	width:100%;
	height:140px;
}
.promo-list .frame{
	display:table-cell;
	vertical-align:middle;
}
.promo-list strong{
	letter-spacing:1px;
	display:block;
	padding:0 0 29px;
	position:relative;
	font-size:14px;
	line-height:18px;
	font-weight:normal;
	text-transform:uppercase;
}
.promo-list strong:after{
	content:"";
	position:absolute;
	bottom:11px;
	left:50%;
	margin:0 0 0 -4px;
	width:6px;
	height:6px;
	background:#3c3c3c;
}
.promo-list .frame span{
	display:block;
	padding:0 0 5px;
}
.featured-designer{
	float:right;
	width:33.25%;
	padding:1px;
	position:relative;
}
.featured-designer a{color:#fff;}
.featured-designer img{
	width:100%;
	height:auto;
}
.featured-designer .slideshow{
	width:100%;
	padding:0;
	position:relative;
	margin:0;
}
.featured-designer .slideshow > li{
	background:#3c3c3c;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding:0;
	display:block;
	margin:0;
}
.featured-designer .slideshow > li:first-child{
	position:static;
	z-index:100;
}
.featured-designer a{display:block;}
.featured-designer .image-block{
	display:block;
	border-bottom:2px solid #fff;
	font-size:0;
	line-height:0;
	letter-spacing:-4px;
	overflow:hidden;
}
.featured-designer .image-block:after{
	content:"";
	display:inline-block;
	vertical-align:middle;
	padding:0 0 71.3%;
}
.featured-designer .image-block img{
	display:inline-block;
	vertical-align:middle;
	margin:-100% 0;
}
.featured-designer .text-block{
	position:relative;
	display:block;
	background:#3c3c3c;
	text-align:center;
        line-height:16px;
        padding:0 0 71.25%;
}
.featured-designer .text-block:after{
	content:"";
	position:absolute;
	left:50%;
	top:0;
	width:21px;
	height:10px;
	margin:0 0 0 -10px;
	background:url(../images/sprite-home.png) no-repeat 0 -58px;
}
.featured-designer .text-block .holder{
        position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	padding:36px 29px 36px 32px;
}
.featured-designer .text-block .name{
	display:block;
	padding:0 0 18px;
	letter-spacing:2.7px;
	font:normal 18px/22px 'HelveticaNeueLTStd Light', Helvetica, Arial, sans-serif;
}
.featured-designer a:hover .name{text-decoration:underline;}
.featured-designer .text-block span{display:block;}
.featured-designer .slideshow-prev,
.featured-designer .slideshow-next{
	position:absolute;
	z-index:110;
	bottom:11px;
	cursor:pointer;
	width:30px;
	height:30px;
	border:1px solid #fff;
	overflow:hidden;
	text-indent:-9999px;
	-webkit-transition: border .2s linear, background .2s linear;
	transition:border 0.2s linear, background .2s linear;
}
.featured-designer .slideshow-prev:hover,
.featured-designer .slideshow-next:hover{background:#fff;}
.featured-designer .slideshow-prev{left:11px;}
.featured-designer .slideshow-next{right:11px;}
.featured-designer .slideshow-prev:after,
.featured-designer .slideshow-next:after{
	content:"";
	position:absolute;
	left:10px;
	top:8px;
	width:8px;
	height:12px;
	background:url(../images/sprite-global.png) no-repeat 0 -150px;
}
.featured-designer .slideshow-next:after{background-position:0 -162px;}
.featured-designer .slideshow-prev:hover:after{background-position:-8px -150px;}
.featured-designer .slideshow-next:hover:after{background-position:-8px -162px;}
.projects-gallery .slideshow-prev,
.projects-gallery .slideshow-next{
	position:absolute;
	z-index:110;
	top:50%;
	cursor:pointer;
	width:40px;
	height:40px;
	margin:-28px 0 0;
	border:1px solid #3c3c3c;
	background:#3c3c3c;
	overflow:hidden;
	text-indent:-9999px;
	-webkit-transition:background .2s linear;
	transition:background .2s linear;
}
.projects-gallery .slideshow-prev:hover,
.projects-gallery .slideshow-next:hover{background:#fff;}
.projects-gallery .slideshow-prev{left:-70px;}
.projects-gallery .slideshow-next{right:-70px;}
.projects-gallery .slideshow-prev:after,
.projects-gallery .slideshow-next:after,
.projects-gallery .slideshow-prev:before,
.projects-gallery .slideshow-next:before{
	content:"";
	position:absolute;
	left:13px;
	top:11px;
	width:10px;
	height:16px;
	background:url(../images/sprite-global.png) no-repeat -113px -77px;
	-webkit-transition:opacity .2s linear, visibility .2s linear;
	transition:opacity .2s linear, visibility .2s linear;
}
.projects-gallery .slideshow-next:after{
	background-position:-113px -93px;
	left:15px;
}
.projects-gallery .slideshow-prev:before{background-position:-123px -77px;}
.projects-gallery .slideshow-next:before{
	background-position:-123px -93px;
	left:15px;
}
.projects-gallery .slideshow-next:hover:after,
.projects-gallery .slideshow-prev:hover:after,
.projects-gallery .slideshow-next:before,
.projects-gallery .slideshow-prev:before{
	opacity:0;
	visibility:hidden;
}
.projects-gallery .slideshow-next:hover:before,
.projects-gallery .slideshow-prev:hover:before{
	opacity:1;
	visibility:visible;
}
.featured-title{
	text-align:left;
	z-index:110;
	line-height:18px;
	font-weight:normal;
	color:#fff;
	position:absolute;
	left:11px;
	bottom:48%;
	padding:5px 9px;
	background:rgba(226,21,43,0.9);
	width:90px;
	min-height:90px;
}
#accordion .toggle-tabs{display:none;}
#accordion > dl > dt{
	margin:0;
	margin-bottom:10px;
	color:#636363;
	font-family:"HelveticaNeueLTStd Midle", Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:normal;
	line-height:1.4;
	text-rendering:optimizeSpeed;
	text-transform:uppercase;
	-moz-user-select:none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-o-user-select:none;
	user-select:none;
	font-weight:normal;
	margin-bottom:0;
	padding:7px 10px 7px 24px;
	border-width:1px;
	border-style:solid;
	border-color:#ccc;
	position:relative;
	background-color:#f4f4f4;
	display:block;
}
#accordion > dl > dt:after{
	content:'';
	position:absolute;
	width:0;
	height:0;
	display:block;
	border-right:4px solid transparent;
	border-left:4px solid transparent;
	border-top:4px solid #39c;
	border-bottom:none;
	left:10px;
	top:50%;
	margin-top:-3px;
}
#accordion > dl > dd{
	padding:10px;
	margin:0;
	border-width:0 1px;
	border-style:solid;
	border-color:#ccc;
}
#accordion > dl > dd:last-child{border-width:0 1px 1px 1px;}
#accordion li{
	position:relative;
	overflow:hidden;
}
#accordion li .plusimage h2{margin-right:10px;}
.page-sitemap .links{
	display:block;
	text-align:right;
	margin:0 20px 0 0;
}
.page-sitemap .links a{position:relative;}
.page-sitemap .sitemap{
	padding:0 20px;
	margin:15px 0;
	font-size:12px;
}
.page-sitemap .sitemap li{margin:3px 0;}
.contacts-index-index h1{border:none;}
#contactForm{
	overflow:hidden;
	padding:0 12.2% 0 0;
}
#contactForm h2{display:none;}
#contactForm:after{
	content:'';
	display:table;
	clear:both;
}
.contact-sub-conent{
	letter-spacing:2.4px;
	line-height:14px;
	font-style:italic;
}
.contact-sub-conent a{color:#3c3c3c;}
.contact-sub-conent a:hover{color:#969696;}

/* ============================================ *
 * Pricing Conditions
 * ============================================ */
.price-box.map-info .old-price{display:none;}
.price-box .minimal-price-link .label{
	color:#cf5050;
	font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:12px;
	text-transform:uppercase;
}
/* ============================================ *
 * Cookies
 * ============================================ */
.notice-cookie .notice-inner{padding-bottom:0;}
.notice-cookie .notice-inner:after{
	content:'';
	display:table;
	clear:both;
}
.notice-cookie .notice-text{
	float:left;
	max-width:90%;
	padding-top:4px;
	text-align:left;
}
.notice-cookie .notice-text p{
	padding-bottom:14.5px;
	line-height:1.3;
}
.notice-cookie .actions{
	float:left;
	text-align:right;
	padding-bottom:14.5px;
}
@media only screen and (max-width:979px){
	.notice-cookie .notice-text{max-width:86%;}
}
@media only screen and (max-width:770px){
	.notice-cookie{padding:0 20px;}
	.notice-cookie .notice-text{
		max-width:82%;
		padding-top:0;
	}
}
@media only screen and (max-width:620px){
	.notice-cookie{padding:0 20px;}
	.notice-cookie .notice-inner{background-position:left 10px;}
	.notice-cookie .notice-inner:after{
		content:'';
		display:table;
		clear:both;
	}
	.notice-cookie .notice-text{
		float:none;
		max-width:100%;
		padding-top:0;
	}
	.notice-cookie .actions{text-align:left;}
}
/* ============================================ *
 * Calendar styles (restore styles from /js/calendar)
 * ============================================ */
div.calendar table{border-collapse:separate;}
div.calendar table td.button{
	display:table-cell;
	background:inherit;
	color:inherit;
	text-transform:none;
}
/* ============================================ *
 * Custom form
 * ============================================ */
/* hide original element */
.jcf-hidden{
	font-size:0 !important;
	line-height:0 !important;
	margin:0 -9999px -9999px 0 !important;
	visibility:hidden !important;
	padding:0 !important;
	border:0 !important;
	height:0 !important;
	display:block !important;
	float:left !important;
}
.select-area{
	display:block;
	position:relative;
	overflow: hidden;
	cursor:default;
	width:100% !important;
	padding-right:28px;
	background:#fff;
	border:1px solid #dcdcdc;
	-webkit-transition::background .2s linear, border-color .2s linear;
	transition:background .2s linear, border-color .2s linear;
}
.search-drop .select-area{padding-right:25px;}
.select-area.validation-failed{border-color:#c93532;}
.select-area:hover{
	border-color:#c8c8c8;
	cursor:pointer;
}
.select-area.select-active{
	border-color:#c8c8c8;
	background:#f4f4f4;
}
.limiter .select-area{
	float:left;
	width:70px !important;
}
.select-small.select-area{height:30px;}
.brand-finder .select-area,
.filter-form .select-area{
	-moz-box-shadow:2px 2px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.2);
	box-shadow:2px 2px 5px rgba(0,0,0,0.2);
	border:1px solid rgba(0,0,0,0);
}
.select-area.select-disabled{background:#d6d6d6;}
.select-area .center{
	text-align:left;
	color:#c8c8c8;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	padding:5px 9px 8px;
	font-size:12px;
	line-height:15px;
	letter-spacing:1.8px;
}
.search-drop .select-area .center{
	padding:15px 0 18px 10px;
	letter-spacing:1.9px;
}
.popup-box .select-area .center{padding:11px 9px 12px;}
.no-active .center{
	color:#666;
	font-style:italic;
}
.select-disabled .center{color:#999;}
.select-area .select-opener{
	background:none !important;
	position:absolute;
	right:0;
	top:50%;
	width:28px;
	height:28px;
	margin:-14px 0 0;
}
.select-area.select-small .select-opener{height:28px;}
.select-area .select-opener:after{
	content:"";
	position:absolute;
	left:10px;
	top:12px;
	width:8px;
	height:6px;
	background:url(../images/sprite-global.png) no-repeat -70px -109px;
}
.select-options{
	font-size:12px;
	line-height:18px;
	position:absolute;
	overflow:hidden;
	background:#fff;
	z-index:99999;
}
.drop-small.select-options{font-size:13px;}
.select-options.drop-filter-select{
	margin:0;
	-moz-box-shadow:2px 2px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.2);
	box-shadow:2px 2px 5px rgba(0,0,0,0.2);
}
.select-options .drop-holder{
	overflow:hidden;
	border:1px solid #c8c8c8;
	border-top:0;
	padding:10px 0;
}
.select-options.drop-filter-select .drop-holder{border:0;}
.select-options .drop-list{
	padding:5px 0;
	overflow:hidden;
}
.select-options ul{
	list-style:none;
	padding:0;
	margin:0;
}
.select-options ul li{width:100%;}
.drop-moodboard.select-options ul li:last-child{
	margin:10px 0 -10px;
	border-top:1px solid #c8c8c8;
}
.drop-moodboard.select-options ul li:last-child a{padding:15px 10px 17px;}
.drop-none-title ul li:first-child{display:block;}
.select-options ul a{
	font-weight:normal;
	text-decoration:none;
	padding:8px 44px 7px 10px;
	display:block;
	cursor:default;
	color:#969696;
	height:1%;
	letter-spacing:1.8px;
}
.drop-small.select-options ul a{padding:4px 10px 6px;}
.select-options.drop-filter-select ul a{padding:9px 13px 8px;}
.drop-moodboard.select-options ul a{padding:5px 10px 7px;}
.select-options .current-selected a{
	color:#fff;
	background:#3c3c3c;
	font-family:"HelveticaNeueLTStd Midle", Arial, Helvetica, sans-serif;
}
.select-options ul:hover .current-selected a{
	background:none;
	color:#3c3c3c;
}
.select-options ul .item-selected a:hover{
	color:#3c3c3c;
	background:#f4f4f4;
}
.select-area img, .select-options a img{
	vertical-align:top;
	margin:0 5px 0 0;
}
/* select options optgroup example styles */
.select-options .optgroup{clear:both;}
.select-options .optgroup strong{
	display:block;
	padding:5px;
}
.select-options .optgroup ul a{padding-left:30px;}
/* custom checkbox styles */
.chk-area{
	float:left;
	margin:2px 6px 0 0;
	width:16px;
	height:16px;
	border:1px solid #dcdcdc;
	background:#fff;
	position:relative;
}
#aw-pq2-question-form .chk-area{margin-top:0;}
.chk-area:hover{border-color:#c8c8c8;}
.chk-area.chk-checked{
	border-color:#3c3c3c;
	background:#3c3c3c;
}
.chk-checked:after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:14px;
	height:14px;
	background:url(../images/sprite-form.png) no-repeat;
}
/* custom radio styles */
.rad-area{
	-moz-box-shadow:2px 2px 5px rgba(0,0,0,0.1) inset;
	-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.1) inset;
	box-shadow:2px 2px 5px rgba(0,0,0,0.1) inset;
	border:1px solid #b3b3b3;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	margin:0 10px 0 0;
	padding:5px;
	float:left;
	width:19px;
	height:19px;
	background:#fff;
}
.m-filter-radios .rad-area{
	width:16px;
	height:16px;
	border:1px solid #c8c8c8;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	margin-top:2px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	background:none;
}
.m-filter-radios .rad-area:hover{border-color:#b4b4b4;}
.m-filter-radios .rad-area span{display:none;}
.m-filter-radios .rad-checked{
	border:1px solid #3c3c3c;
	background:#3c3c3c url(../images/sprite-global.png) no-repeat -70px -74px;
}
.m-filter-radios .rad-checked:hover{border-color:#3c3c3c;}
.rad-area span{
	margin:-1px;
	display:block;
	width:9px;
	height:9px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}
.rad-checked span{background:#ff7616;}
.rad-focus span{
	-moz-box-shadow:0 0 3px rgba(0,0,0,0.25);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.25);
	box-shadow:0 0 3px rgba(0,0,0,0.25);
}
.rad-disabled{
	background:#f2f2f2;
	border-color:#dcdcdc;
}
.rad-disabled span{background-position:-1px -61px;}
.page-overlay{background:rgba(0,0,0,0.2);}
.zoomPopUpOver{cursor:default !important;}
.zoomPopUp{
	cursor:pointer;
	background:#fff;
	border:2px solid #fff;
}
.zoomPopUp .slideshow{text-align:center;}
.zoomPopUp .slideshow img{
	display:inline-block;
	vertical-align:top;
}
.popup-close{
	display:inline-block;
	position:absolute;
	bottom:100%;
	right:0;
	font-size:11px;
	line-height:14px;
	text-transform:uppercase;
	color:#fff;
	margin:0 -1px 7px 0;
	padding:0 14px 0 0;
	letter-spacing:1.5px;
}
.popup-close:hover{
	color:#fff;
	text-decoration:underline;
}
.popup-close:after{
	content:'';
	position:absolute;
	top:3px;
	right:0;
	height:8px;
	width:8px;
	background:url("../images/sprite-product.png") no-repeat -32px -80px;
}
.zoomPopUp .prev:after,
.zoomPopUp .next:after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:px;
	height:px;
}
.zoomPopUp .prev,
.zoomPopUp .next{
	position:absolute;
	left:12px;
	top:12px;
	cursor:pointer;
	width:40px;
	height:40px;
	border:1px solid #3c3c3c;
	background:#3c3c3c;
	overflow:hidden;
	text-indent:-9999px;
}
.zoomPopUp .next{left:54px;}
.zoomPopUp .prev:hover,
.zoomPopUp .next:hover{background:#fff;}
.zoomPopUp .prev.disabled,
.zoomPopUp .next.disabled{
	cursor:default;
	border:1px solid #3c3c3c;
	background:#3c3c3c;
}
.zoomPopUp .prev:after,
.zoomPopUp .next:after{
	content:"";
	position:absolute;
	left:13px;
	top:11px;
	width:10px;
	height:16px;
	background:url(../images/sprite-global.png) no-repeat -113px -77px;
}
.zoomPopUp .next:after{
	background-position:-113px -93px;
	left:15px;
}
.zoomPopUp .prev:hover:after{background-position:-123px -77px;}
.zoomPopUp .next:hover:after{background-position:-123px -93px;}
.zoomPopUp .prev.disabled:after{background-position:-113px -77px;}
.zoomPopUp .next.disabled:after{background-position:-113px -93px;}

/* custom scrollbars styles */
.scrollable-area-wrapper{
	position:relative;
	overflow:hidden;
	width:100% !important;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}
.select-options .scrollable-area-wrapper{
	border:0;
	margin:0;
}
.scrollable-area{
	overflow:auto;
	width:auto !important;
}
.noscroll-vertical .scrollable-area{margin-right:0;}
.scrollable-area-wrapper{
	border:0;
	margin:0;
}
.scrollable-area-wrapper .vscroll-up,
.scrollable-area-wrapper .vscroll-down{
	border:0;
	height:8px;
}
.scrollable-area-wrapper .vscroll-up:after,
.scrollable-area-wrapper .vscroll-down:after{display:none;}
.scrollable-area-wrapper .vscrollbar{
	position:absolute;
	top:0;
	right:0;
	width:16px;
	height:100%;
}
.scrollable-area-wrapper .vscroll-line{
	width:16px;
}
.scrollable-area-wrapper .vscroll-slider{
	width:6px;
	/*height:66px !important;*/
	right:7px;
	background:#dcdcdc;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
#habla_window_state_div.olrk-state-compressed div.hbl_pal_main_width{
	min-width:140px !important;
}
#habla_window_state_div div.hbl_pal_main_width{
	min-width:320px !important;
	max-width:320px !important;
	width:auto !important;
}
.olrk-fixed-bottom .habla_panel_border,
.olrk-fixed-bottom #habla_topbar_div{
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
}
.olrk-state-compressed #habla_topbar_div{
	opacity:0.9;
	border:1px solid #dcdcdc;
	background:#fff !important;
	-webkit-transition:opacity .1s linear;
	transition:opacity .1s linear;
}
.olrk-state-compressed #habla_topbar_div:hover{border-color:#c8c8c8;}
.olrk-state-compressed #habla_topbar_div{
	padding:7px 27px 8px 44px !important;
	opacity:1;
}
.olrk-state-compressed #habla_topbar_div #habla_oplink_a{color:#969696 !important;}
#habla_topbar_div #habla_oplink_a{color:#fff !important;}
.olrk-state-compressed #habla_topbar_div:hover #habla_oplink_a{color:#3c3c3c !important;}
#habla_topbar_div{
	position:relative !important;
	padding:8px 32px 8px 18px !important;
	border:0 !important;
	background:#3c3c3c !important;
	text-transform:uppercase;
	letter-spacing:2px;
	font:11px/14px 'HelveticaNeueLTStd Light', Helvetica, Arial, sans-serif !important;

}
#habla_middle_div{padding:14px 9px 3px !important;}
#habla_middle_div + div{display:none !important;}
#habla_window_div #habla_sizebutton_a{
	position:absolute;
	top:13px;
	right:20px;
	width:10px !important;
	height:6px !important;
	background:none !important;
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
	float:none !important;
	margin:0 !important;
}
#habla_window_div #habla_sizebutton_a:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:10px;
	height:6px;
	background:url(../images/sprite-global.png) no-repeat -181px -75px !important;
}
.olrk-state-compressed #habla_window_div #habla_sizebutton_a{
	top:8px;
	left:21px;
	right:auto;
	width:14px !important;
	height:14px !important;
}
.olrk-state-compressed #habla_window_div #habla_sizebutton_a:before,
.olrk-state-compressed #habla_window_div #habla_sizebutton_a:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:14px !important;
	height:14px !important;
	background:url(../images/sprite-global.png) no-repeat -177px -91px !important;
	-webkit-transition:opacity .1s linear, visibility .1s linear;
	transition:opacity .1s linear, visibility .1s linear;
}
.olrk-state-compressed #habla_window_div:hover #habla_sizebutton_a:before,
.olrk-state-compressed #habla_window_div #habla_sizebutton_a:after{
	opacity:0;
	visibility:hidden;
}
.olrk-state-compressed #habla_window_div #habla_sizebutton_a:after{background-position:-177px -110px !important;}
.olrk-state-compressed #habla_window_div:hover #habla_sizebutton_a:after{
	opacity:1;
	visibility:visible;
}
#habla_window_div #habla_oplink_a.habla_oplink_a_hover{text-decoration:none !important;}
#habla_window_div #habla_expanded_div{border:0 !important;}
#habla_oplink_a{
	text-transform:uppercase !important;
	letter-spacing:2.4px !important;
	font:11px/16px 'HelveticaNeueLTStd Light', Helvetica, Arial, sans-serif !important;
	color:#969696 !important;
	-webkit-transition:color .1s linear;
	transition:color .1s linear;
}
#habla_window_div #habla_offline_message_span{
	margin:0 0 20px !important;
	color:#3c3c3c !important;
	letter-spacing:1px;
	font:12px/18px 'HelveticaNeueLTStd Light', Helvetica, Arial, sans-serif;
}
#habla_window_div #habla_name_input,
#habla_window_div #habla_offline_email_input,
#habla_window_div #habla_offline_body_input,
#habla_window_div #habla_pre_chat_name_input,
#habla_window_div #habla_pre_chat_email_input,
#habla_window_div #habla_pre_chat_phone_input,
#habla_window_div #habla_offline_phone_input,
#habla_window_div #habla_pre_chat_phone_input,
#habla_window_div #habla_wcsend_input{
	min-height:36px !important;
	padding:9px 11px !important;
	border:1px solid #dcdcdc !important;
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
	font:12px/14px 'HelveticaNeueLTStd Light', Helvetica, Arial, sans-serif !important;
	letter-spacing:2px;
	color:#3c3c3c !important;
}
#habla_window_div #habla_offline_body_input{min-height:108px !important;}
#habla_window_div input::-webkit-input-placeholder{
	color:#c8c8c8 !important;
	opacity:1 !important;
}
#habla_window_div input:focus::-webkit-input-placeholder{color:transparent;}
#habla_window_div input::-moz-placeholder{
	color:#c8c8c8 !important;
	opacity:1 !important;
}
#habla_window_div input:focus::-moz-placeholder{color:transparent;}
#habla_window_div input:-ms-input-placeholder{color:#c8c8c8 !important;}
#habla_window_div input:focus:-ms-input-placeholder{color:transparent;}
#habla_window_div textarea::-webkit-input-placeholder{
	color:#c8c8c8 !important;
	opacity:1 !important;
}
#habla_window_div textarea:focus::-webkit-input-placeholder{color:transparent;}
#habla_window_div textarea::-moz-placeholder{
	color:#c8c8c8 !important;
	opacity:1 !important;
}
#habla_window_div textarea:focus::-moz-placeholder{color:transparent;}
#habla_window_div textarea:-ms-input-placeholder{color:#c8c8c8 !important;}
#habla_window_div textarea:focus:-ms-input-placeholder{color:transparent;}

#habla_window_div #habla_wcsend_input:focus::-moz-placeholder{color:transparent;}
#habla_window_div #habla_wcsend_input:-ms-input-placeholder{color:#c8c8c8 !important;}
#habla_window_div #habla_wcsend_input:focus:-ms-input-placeholder{color:transparent;}
#habla_window_div #habla_wcsend_input::-webkit-input-placeholder{
	color:#c8c8c8 !important;
	opacity:1 !important;
}

#habla_window_div #habla_pre_chat_div,
#habla_window_div #habla_offline_message_sent_div,
#habla_window_div #habla_offline_message_div{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#habla_window_div input[type="submit"],
#habla_window_div_base button{
	float:none !important;
	width:100% !important;
	padding:10px 10px 12px !important;
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
	background:#dcdcdc !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition:background .2s linear, color .2s linear;
	transition:background .2s linear, color .2s linear;
	color:#505050 !important;
	text-transform:uppercase;
	letter-spacing:2.4px;
	font:12px/16px 'HelveticaNeueLTStd Light', Helvetica, Arial, sans-serif !important;
	text-align:center;
}
#habla_window_div input[type="submit"]:hover,
#habla_window_div_base button:hover{
	background:#3c3c3c !important;
	color:#fff !important;
}
#habla_window_div .habla_offline_error_span,
#habla_window_div #habla_pre_chat_error_span{
	display:block !important;
	margin:0 0 5px !important;
	color:#c93532 !important;
	font:normal 12px/16px 'HelveticaNeueLTStd Light', Helvetica, Arial, sans-serif !important;
}
#habla_window_div #habla_pre_chat_div,
#habla_window_div #habla_offline_message_sent_div,
#habla_window_div #habla_offline_message_div{
	padding:0 0 15px !important;
	margin:0 !important;
	font:normal 12px/16px 'HelveticaNeueLTStd Light', Helvetica, Arial, sans-serif !important;
	color:#3c3c3c !important;
	letter-spacing:1px !important;
}
#habla_window_div #habla_panel_div{
	border:1px solid #dcdcdc !important;
	-webkit-transition:border-color .2s linear;
	transition:border-color .2s linear;
}
.olrk-state-compressed #habla_window_div #habla_panel_div{border-width:1px 1px 0 !important;}
#habla_window_div #habla_panel_div:hover{border-color:#c8c8c8 !important;}
#habla_window_div #habla_panel_div #habla_expanded_div a,
#habla_window_div #habla_panel_div #habla_conversation_div a{
	font:normal 9px/12px 'HelveticaNeueLTStd Light', Helvetica, Arial, sans-serif !important;
	color:#3c3c3c !important;
	letter-spacing:1px;
}
#habla_middle_div + div {
	font:normal 9px/12px 'HelveticaNeueLTStd Light', Helvetica, Arial, sans-serif !important;
	color:#3c3c3c !important;
}
#habla_window_div #habla_conversation_div{
	overflow-y:auto;
	overflow-x:hidden;
	position:relative;
	min-height:183px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	font:normal 12px/18px 'HelveticaNeueLTStd Light', Helvetica, Arial, sans-serif !important;
	color:#3c3c3c !important;
}
#habla_window_div #habla_middle_div{
	overflow:hidden;
	padding:14px 19px 5px !important;
}
#habla_conversation_div #hbl_body_message{
	letter-spacing:1px !important;
}
#habla_window_div #habla_input_div{margin:0 !important;}
#habla_window_div #habla_chatform_form{
	position:relative;
	padding:0 !important;
	margin-top:5px !important;
	margin-bottom:26px !important;
}
#habla_window_div #habla_chatform_form:after{
	content:'';
	position:absolute;
	top:-5px;
	left:-20px;
	right:-20px;
	height:1px;
	background:#dcdcdc;
}
#habla_window_div .habla_conversation_p_item{
	margin:0 0 10px 10px !important;
	color:#3c3c3c !important;
	text-indent:-11px !important;
}
#habla_window_div .habla_conversation_person1{
	display:inline-block !important;
	vertical-align:top;
	position:relative;
	padding-right:11px !important;
}
#habla_window_div .habla_conversation_person1:after{
	content:"»";
	position:absolute;
	top:0;
	left:11px;
	color:#3c3c3c !important;
}
#habla_window_div .habla_conversation_p_item .habla_conversation_text_span{
	letter-spacing:1.5px !important;
}
#habla_window_div .habla_conversation_person2{
	padding-right:3px !important;
	margin-left:0 !important;
	background:#fff;
	color:#969696 !important;
	letter-spacing:1.5px !important;
}
.olrk-available #habla_window_state_div.olrk-state-expanded #habla_topbar_div{
	position:relative;
	padding-left:44px !important;
}
.olrk-available #habla_window_state_div.olrk-state-expanded #habla_topbar_div:after{
	content:'';
	position:absolute;
	top:10px;
	left:20px;
	width:14px;
	height:14px;
	background:url(../images/sprite-global.png) no-repeat -158px -111px;
}
#habla_window_div .habla_conversation_notification{
	margin:0 !important;
	padding:0 !important;
}
#habla_conversation_div p.olark-feedback-question{
	color:#3c3c3c !important;
	font:normal 12px/18px 'HelveticaNeueLTStd Light', Helvetica, Arial, sans-serif !important;
	letter-spacing:1px;
}
#habla_conversation_div .olark-feedback-low-answer,
#habla_conversation_div .olark-feedback-high-answer{
	background:#000 !important;
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
	color:#fff !important;
}
#habla_conversation_div .olark-feedback-low-answer:after,
#habla_conversation_div p .olark-feedback-low-answer:before{
	border-color:#000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #000 !important;
}
#habla_conversation_div .olark-feedback-high-answer:after,
#habla_conversation_div p .olark-feedback-high-answer:before{
	border-color:#000 #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important;
}
#habla_conversation_div .olark-feedback-submit{
	background:#dcdcdc !important;
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
	color:#505050 !important;
	text-transform:uppercase;
	letter-spacing:2.4px;
	font:normal 12px/18px 'HelveticaNeueLTStd Light', Helvetica, Arial, sans-serif !important;
	-webkit-transition:background .2s linear, color .2s linear;
	transition:background .2s linear, color .2s linear;
}
#habla_conversation_div .olark-feedback-submit:hover{
	background:#3c3c3c !important;
	color:#fff !important;
}
#habla_conversation_div .olark-feedback-wrapper{
	border:0 !important;
	padding:0 !important;
	margin:0 !important;
}

@media only screen and (max-width:1231px){
	.searchautocomplete .searchautocomplete-placeholder ul .product-area .text-holder{
		width:61%;
	}
	.nav-primary ul.level0 > .level1 > a{font-size:12px;}
}
@media only screen and (max-width:1005px){
	.nav-primary ul.level0 > .level1 > a{
		font-size:11px;
		letter-spacing:1px;
	}
}
@media only screen and (min-width:1005px){
	.page-header-container.scroll-fixed li .top-holder a,
	.page-header-container.scroll-fixed li a{color:#000;}
	.page-header-container.scroll-fixed li .top-holder .level0 a,
	.page-header-container.scroll-fixed li .level0 a{color:#000;}
	.colour-white .page-header-container.scroll-fixed li .top-holder .level0 a,
	.colour-white .page-header-container.scroll-fixed li .level0 a{color:#fff;}
	.page-header-container.scroll-fixed{
		position:fixed;
		left:0;
		top:0;
		width:100%;
		background:#fff;
		margin:0;
		padding:0;
		border-bottom:1px solid rgba(60,60,60,0.18);
	}
	.scroll-fixed .page-header-holder{
		 max-width:1560px;
		 margin:0 auto;
		 padding:5px 30px 0 96px;
		 position:relative;
	 }
	.scroll-fixed .page-header-holder:after{
		display:block;
		content:"";
		clear:both;
	}
	.scroll-fixed .panel{
		position:static;
		float:right;
		margin:-5px 0 0;
		padding:0;
	}
	.scroll-fixed .panel > ul{
		margin:0;
		padding:0;
	}
	.scroll-fixed .panel > ul > li{display:none;}
	.scroll-fixed .account-link{padding-left:21px;}
	.scroll-fixed .line{padding-left:21px;}
	.scroll-fixed .panel .line{
		display:block;
		padding:0 0 0 10px;
	}
	.scroll-fixed .panel .line:after{display:none;}
	.scroll-fixed .account-link a,
	.scroll-fixed .board-link a{
		display:block;
		position:relative;
		width:50px;
		height:60px;
		overflow:hidden;
		text-indent:-9999px;
		padding:0;
	}
	.scroll-fixed .btn-search:hover,
	.scroll-fixed ul .account-link a:hover,
	.scroll-fixed ul .board-link a:hover{background:#f4f4f4;}
	.scroll-fixed ul .board-link a:after,
	.scroll-fixed ul .board-link a:before{
		content:"";
		position:absolute;
		left:15px;
		top:22px;
		width:20px;
		height:16px;
		background:url(../images/menu-icon01.png) no-repeat !important;
		opacity:1;
		bottom: auto;
		-webkit-transition:opacity .2s linear, visibility .2s linear;
		transition:opacity .2s linear, visibility .2s linear;
	}
	.scroll-fixed ul .board-link a:before{
		background:url(../images/menu-icon02.png) no-repeat;
		opacity:0;
		visibility:hidden;
	}
	.scroll-fixed ul .board-link a:hover:before{
		left:15px;
		width:20px;
		visibility:visible;
		opacity:1;
	}
	.scroll-fixed ul .board-link a:hover:after{
		visibility:hidden;
		opacity:0;
	}
	.scroll-fixed ul .account-link a:after,
	.scroll-fixed ul .account-link a:before{
		content:"";
		position:absolute;
		left:17px;
		top:21px;
		width:16px;
		height:18px;
		background:url(../images/people-icon01.png) no-repeat !important;
		opacity:1;
		bottom: auto;
		-webkit-transition:opacity .2s linear, visibility .2s linear;
		transition:opacity .2s linear, visibility .2s linear;
	}
	.scroll-fixed ul .account-link a:before{
		background:url(../images/people-icon02.png) no-repeat;
		opacity:0;
		visibility:hidden;
	}
	.scroll-fixed ul .account-link a:hover:after{
		visibility:hidden;
		opacity:0;
	}
	.scroll-fixed ul .account-link a:hover:before{
		left: 17px;
		opacity:1;
		width: 16px;
		visibility:visible;
		z-index:1;
	}
	.scroll-fixed .logo{
		width:65px;
		height:65px;
		top:5px;
		left:0;
		padding:0.8% 0.5%;
	}
	.scroll-fixed #nav{
		position:static;
		letter-spacing:1.8px;
		font-size:12px;
		float:left;
		margin:15px 0 0;
	}
	.scroll-fixed .nav-primary .drop-holder{margin:0;}
	.scroll-fixed .nav-primary li:hover .drop-holder{margin:0 30px;}
	.scroll-fixed .navigation-mask{margin:0 30px;}
	.scroll-fixed .nav-primary > li{padding:0;}
	.scroll-fixed .nav-primary li.level0 .top-holder > a,
	.scroll-fixed .nav-primary li.level0 > a{
		padding:0 29px 22px;
		border:0;
	}
	.scroll-fixed .nav-primary li.level0 .nav-drop{margin:0 0 0 29px;}
	.nav-primary .scroll-fixed ul.level0,
	.colour-black .scroll-fixed .nav-primary ul.level0{background:rgba(255, 255, 255, 0.95);}
	.scroll-fixed .nav-primary li.level0 .nav-drop.col4set{
		left:125px;
		margin:0;
		right:29px;
	}
	.scroll-fixed .nav-primary li.level0:hover .top-holder > a,
	.scroll-fixed .nav-primary li.level0:hover > a{color:#969696;}
	.scroll-fixed .nav-primary li.level0 .top-holder > a:after,
	.scroll-fixed .nav-primary li.level0 > a:after{
		left:29px;
		right:-9px;
		bottom:0;
		background: none;
		border-bottom: 0 solid #3c3c3c;
		bottom: -1px;
		content: "";
		position: absolute;
		-webkit-transition:opacity .2s linear, visibility .2s linear, border-width .1s linear;
		transition:opacity .2s linear, visibility .2s linear, border-width .1s linear;
	}
	.scroll-fixed .nav-primary li.level0:hover .top-holder > a:after,
	.scroll-fixed .nav-primary li.level0.active .top-holder > a:after,
	.scroll-fixed .nav-primary li.level0 .top-holder > a:hover:after,
	.scroll-fixed .nav-primary li.level0:hover > a:after,
	.scroll-fixed .nav-primary li.level0.active > a:after,
	.scroll-fixed .nav-primary li.level0 > a:hover:after{
		border-width:0 0 4px;
	}
	.scroll-fixed #header-search{
		padding:0 0 0 10px;
		float:right;
	}
	.scroll-fixed #header-search .btn-search{
		position:relative;
		top:auto;
		right:auto;
		margin:0;
		border:0;
		height:60px;
		-webkit-transition: opacity .2s linear, background .2s linear;
		transition:opacity 0.2s linear, background .2s linear;
	}
	.scroll-fixed #header-search .btn-search:before,
	.scroll-fixed #header-search .btn-search:after{
		content:'';
		position:absolute;
		background:url(../images/sprite-global.png) no-repeat -210px -20px; /* grey zoom */
		left:15px;
		top:20px;
		width:20px;
		height:20px;
		-webkit-transition:opacity .2s linear, visibility .2s linear;
		transition:opacity .2s linear, visibility .2s linear;
	}
	.scroll-fixed #header-search .btn-search:after{
		background-position: -210px 0; /* black zoom */
		opacity:0;
		visibility:hidden;
	}
	.scroll-fixed #header-search .btn-search:hover:before{
		visibility:hidden;
		opacity:0;
	}
	.scroll-fixed #header-search .btn-search:hover:after{
		visibility:visible;
		opacity:1;
	}
	.scroll-fixed #header-search.active .btn-search:before{
		width:18px;
		height:18px;
		left:17px;
		top:22px;
		background-position: -210px -114px; /* black close */
		opacity:1;
		visibility:visible;
	}
	.scroll-fixed #header-search.active .btn-search:after{
		display:none;
	}
	.scroll-fixed .search-drop{margin:0 90px 0 125px;}
	.scroll-fixed .search-drop{
		top:5px;
	}
	.page-popup.customer-account .messages{top:30px;}
}
@media only screen and (max-width:920px){
	.page-header-container{
		border-bottom:1px solid #dcdcdc;
		margin:0 -30px;
		padding:0 30px;
		-moz-box-sizing:content-box;
		-webkit-box-sizing:content-box;
		box-sizing:content-box;
	}
	.page-header-holder{
		position:static;
		padding:0;
	}
	.has-visual .page-header-container{border-bottom:1px solid rgba(255,255,255,0.3);}
	.has-visual.colour-black .page-header-container{border-bottom:1px solid rgba(0,0,0,0.3);}
	.logo{
		top:auto;
		bottom:-16px;
		left:15px;
		width:80px;
		height:80px;
		padding:1.7% 1.2%;
	}
	#nav{
		left:-9999px;
		position:absolute;
	}
	.btn-menu{
		color:#969696;
		letter-spacing:2.5px;
		font-size:14px;
		line-height:20px;
		position:relative;
		display:block;
		float:right;
		margin:0 -30px 0 10px;
		padding:26px 27px 28px 60px;
		border-left:1px solid #dcdcdc;
	}
	.has-visual .btn-menu{
		border-left:1px solid rgba(255,255,255,0.3);
		color:#fff;
	}
	.has-visual.colour-black .btn-menu{
		border-left:1px solid rgba(0,0,0,0.3);
		color:#000;
	}
	.btn-menu:after,
	.btn-menu:before{
		content:"";
		position:absolute;
		left:30px;
		top:31px;
		width:18px;
		height:12px;
		background:url(../images/arrow01.png) no-repeat;
		-webkit-transition:opacity .2s linear, visibility .2s linear;
		transition:opacity .2s linear, visibility .2s linear;
	}
	.btn-menu:before{
		background:url(../images/arrow02.png) no-repeat;
		visibility:hidden;
		opacity:0;
	}
	.has-visual .btn-menu:after,
	.has-visual .btn-menu:before{
		background:url(../images/arrow03.png) no-repeat;
	}
	.has-visual.colour-black .btn-menu:after,
	.has-visual.colour-black .btn-menu:before{
		background:url(../images/arrow02.png) no-repeat;
	}
	.has-visual .btn-menu:before{
		background:url(../images/arrow02.png) no-repeat;
	}
	.has-visual .btn-menu:hover,
	.has-visual .btn-menu.active{color:#3c3c3c;}
	.has-visual .btn-menu:hover:before,
	.has-visual .btn-menu.active:before{
		visibility:visible;
		opacity:1;
	}
	.btn-menu:hover:after,
	.btn-menu.active:after{
		visibility:hidden;
		opacity:0;
	}
	.btn-menu:hover:before,
	.btn-menu.active:before{
		visibility:visible;
		opacity:1;
	}
	#header-search{
		padding:0;
		float:right;
	}
	#header-search .btn-search{
		margin:0;
		padding:12px 0;
		width:60px;
		height:74px;
		position:relative;
		top:auto;
		left:auto;
		border:0;
	}
	#header-search.active .btn-search{
		background:#fff;
		margin-bottom:-1px;
		height:75px;
	}
	#header-search .btn-search:after,
	#header-search .btn-search:before{
		content:'';
		position:absolute;
		left:20px;
		top:27px;
		width:20px;
		height:20px;
		background: url(../images/sprite-global.png) -210px -20px no-repeat; /* grey zoom */
		-webkit-transition: opacity .2s linear, visibility .2s linear;
		transition:opacity .2s linear, visibility .2s linear;
	}
	#header-search .btn-search:before{
		visibility:hidden;
		opacity:0;
		background-position: -210px 0; /* black zoom */
	}
	#header-search .btn-search:hover:after{
		opacity:0;
		visibility:hidden;
	}
	#header-search .btn-search:hover:before{
		opacity:1;
		visibility:visible;
		z-index:1;
	}
	#header-search.active .btn-search:after,
	#header-search.active .btn-search:before{
		left:22px;
		top:29px;
		background-position: -210px -133px; /* 14 black close */
		width:16px;
		height:16px;
		visibility:visible;
		opacity:1;
	}
	.search-drop{
		margin:1px 0 0;
		width:100%;
		position:absolute;
		right:9999px;
		top:100%;
		padding:15px 30px;
		border-bottom:1px solid #dcdcdc;
		background:#fff;
	}
	.active .search-drop{
		top:100%;
		right:0;
	}
	.searchautocomplete .nav-submit-button .button:before{
		background:url(../images/search-icon04.png) no-repeat;
	}
	.panel{
		position:static;
		float:right;
		padding:0;
	}
	.panel ul{
		margin:0;
		padding:0;
	}
	.panel li{display:none;}
	.panel .line:after{display:none;}
	.account-link,
	.panel .line{
		display:block;
		padding:0;
	}
	.panel a:hover{
		background:#fff;

	}
	.panel .account-link a,
	.panel .board-link a{
		display:block;
		position:relative;
		width:60px;
		height:74px;
		overflow:hidden;
		text-indent:-9999px;
		padding:0;
	}
	.panel .board-link a:after,
	.panel .board-link a:before{
		content:"";
		position:absolute;
		left:21px;
		top:29px;
		width:18px;
		height:17px;
		background:url(../images/menu-icon03_1.png) no-repeat;
		-webkit-transition: opacity .2s linear, visibility .2s linear;
		transition:opacity .2s linear, visibility .2s linear;
	}
	.panel .board-link a:before{
		opacity:0;
		visibility:hidden;
		background:url(../images/menu-icon04_1.png) no-repeat;
	}
	.has-visual .panel .board-link a:after,
	.has-visual .panel .board-link a:before{
		/* background:url(../images/menu-icon05.png) no-repeat; */
		background:url(../images/menu-icon03_1.png) no-repeat;
	}
	.has-visual.colour-black .panel ul a:before,
	.has-visual.colour-black .panel .board-link a:after{
		background:url(../images/menu-icon04_1.png) no-repeat;
	}
	.has-visual .panel .board-link a:before{
		background:url(../images/menu-icon04_1.png) no-repeat;
	}
	.has-visual .panel .board-link a:hover:after{
		opacity:0;
		visibility:hidden;
	}
	.has-visual .panel .board-link a:hover:before{
		visibility:visible;
		opacity:1;
	}
	.panel .board-link a:hover:after{
		opacity:0;
		visibility:hidden;
	}
	.panel .board-link a:hover:before{
		opacity:1;
		visibility:visible;
		left:21px;
		top:29px;
	}
	.panel .account-link a:after,
	.panel .account-link a:before{
		content:"";
		position:absolute;
		left:22px;
		top:29px;
		bottom: auto;
		width:17px;
		height:18px;
		background:url(../images/people-icon03.png) no-repeat;
		-webkit-transition: opacity .2s linear, visibility .2s linear;
		transition:opacity .2s linear, visibility .2s linear;
	}
	.panel .account-link a:before{
		background:url(../images/people-icon04.png) no-repeat;
		opacity:0;
		visibility:hidden;
	}
	.has-visual .panel .account-link a:after,
	.has-visual .panel .account-link a:before{
		background:url(../images/people-icon05.png) no-repeat;
	}
	.has-visual.colour-black .panel .account-link a:after,
	.has-visual.colour-black .panel .account-link a:before{
		background:url(../images/people-icon04.png) no-repeat;
	}
	.has-visual .panel ul .account-link a:before{
		background:url(../images/people-icon04.png) no-repeat;
	}
	.panel .account-link a:hover:after{
		visibility:hidden;
		opacity:0;
	}
	.panel .account-link a:hover:before{
		opacity:1;
		visibility:visible;
		width:17px;
		left:22px;
	}
	.promo-holder{display:block;}
	.promo-list{
		width:auto;
		float:none;
	}
	.promo-list .col{
		float:left;
		width:50%;
	}
	.promo-list .col:first-child{
		float:none;
		width:100%;
	}
	.promo-list .promo-box{width:100%;}
	.promo-list .col:first-child .promo-box{width:50%;}
	.featured-designer{width:50%;}
	.featured-designer .text-block{padding:0 0 70.75%;}
	.footer{margin-bottom:20px;}
	.footer .block-subscribe{width:100%;}
	.footer .footer-info{width:33.33%;}
	.footer .block-subscribe .holder{padding:44px 0 45px;}
	.block-subscribe .block-title{
		float:left;
		padding:7px 28px 20px 0;
	}
	.subnav li{display:none;}
	.subnav .privacy,
	.subnav .legal{display:block;}
	.breadcrumbs{
		margin:-47px 0 0;
		padding:0 0 50px;
	}
	.breadcrumbs ul{padding:0 0 3px 64px;}
	.product-collateral .toggle-tabs{
		display:table;
		width:100%;
	}
	.product-collateral .toggle-tabs li{display:table-cell;}
	.product-collateral .toggle-tabs li .holder{
		margin:-1px 2px;
		padding-right:30px;
		padding-left:30px;
	}
	.product-collateral .toggle-tabs .holder:after{left:-4px;}
	/*.block-layered-nav.mb-top-layered-navigation dl dd ol > li,*/
	.category-panel li{width:25% !important;}
	.info-carousel.posts-gallery .bx-controls{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		padding-bottom:35.3%;
	}
	.info-carousel.posts-gallery .title-gallery .bx-controls{
		position:static;
		width:auto;
		padding-bottom:0;
	}
	.search-drop{
		opacity:0;
		-webkit-transition:opacity .2s linear, visibility .2s linear;
		transition:opacity .2s linear, visibility .2s linear;
	}
	.searchautocomplete{
		right:0;
		transition:none;
	}
	.active .search-drop{
		opacity:1;
	}
	.searchautocomplete .searchautocomplete-placeholder ul .product-area{
		width:100%;
	}
	.searchautocomplete .searchautocomplete-placeholder .all{padding:0 35px 28px;}
	#contactForm{padding:0;}
	.contact-text{
		float:none;
		width:auto;
		padding:0 0 20px;
	}
}
@media only screen and (max-width:800px){
	.slideshow-home .btn-holder{left:-9999px !important;}
	.slideshow-home .text-block{
		font-size:12px;
		letter-spacing:3.2px;
		line-height:20px;
		padding:0 387px 63px;
	}
	.slideshow-home h2{
		font-size:36px;
		line-height:42px;
		margin:0 0 27px;
	}
	.logo-visual{
		width:125px;
		margin-bottom:8px;
	}
	.scroll-gallery.info-carousel .slide{width:351px;}
	.products-grid.products-grid--max-3-col > li,
	.products-grid.products-grid--max-4-col > li{width:50%;}
	.col1-layout .products-grid.products-grid--max-4-col > li,
	.col1-layout .products-grid.products-grid--max-3-col > li,
	.designer-profile .products-grid.products-grid--max-4-col > li{width:33.33%;}
	.products-grid .product-image{max-width:250px;}
	.col-left{width:190px;}
	.category-brands .category-list.grid a:after{height:155px;}
	.col2-left-layout .col-main{
		margin:0 0 0 -190px;
		padding:0 0 0 190px;
	}
	.category-brands .category-title{padding:0 0 44px;}
	.category-brands .category-title h1,
	.category-brands .category-title h2{margin:0;}
	.category-brands .category-list li{width:50%;}
	.category-brands .category-list.grid li{width:25%;}
	.block-account li{padding:0 0 24px;}
	.category-title{padding:0 0 19px;}
	.page-title .pager{
		width:100%;
		padding:29px 0 0;
	}
	.brand-category-title .pager{
		width:auto;
		padding:15px 0 0;
	}
	.mb-top-layered-navigation label,
	.category-panel a{padding:4px 10px 6px;}
	.product-img-box{width:65.3%;}
	.product-info{padding-right:0;}
	.product-image-thumbs{margin-right:-14px;}
	.product-image-thumbs li{margin:0 19px 30px 11px;}
	.projects-gallery .gallery-title{margin:0 0 42px;}
	.slideshow-container.projects-gallery{
		margin-left:-30px;
		margin-right:-30px;
		padding:54px 30px 150px;
	}
	.projects-gallery .image-block{
		margin-top:8px;
		width:61%;
	}
	.projects-gallery .text-block{
		font-size:12px;
		line-height:20px;
		padding:0 0 32px;
	}
	.projects-gallery .text-block h3{
		margin:0 0 14px;
		font-size:30px;
		line-height:36px;
	}
	.projects-gallery .text-block p{margin:0 0 20px;}
	.projects-gallery .more-info{
		font-size:11px;
		letter-spacing:1.5px;
		padding:0 13px 0 0;
	}
	.projects-gallery .slideshow-prev,
	.projects-gallery .slideshow-next{
		top:auto;
		bottom:-90px;
		margin:0;
	}
	.projects-gallery .slideshow-prev{left:0;}
	.projects-gallery .slideshow-next{
		right:auto;
		left:42px;
	}
	.category-projects .products-grid .product-image{max-width:none;}
	.project-name{padding:0 0 41px;}
	.category-projects .product-image-thumbs li{width:16.66%;}
	.project-image-info .align-left,
	.project-info-list{width:37.4%;}
	.project-image-info .align-right{width:62.6%;}
	.project-image-info{margin-top:2px;}
	.account-login .form-list{padding-right:0;}
	.is-blog .col-right{
		padding:0;
		width:30.5%;
	}
	.is-blog .col2-right-layout .col-main{
		margin:0 -34.7% 0 0;
		padding:0 34.7% 0 0;
	}
	.brand-description{padding:0 0 40px;}
	.designer-gallery .text-block{padding:10024px 30px;}
	.designer-gallery .text-block .holder:after{
		left:-30px;
		top:13px;
	}
	.designer-gallery .name{padding:0 0 18px;}
	.brand-description .attributes{width:30.5%;}
	.designer-gallery{margin:0 0 44px;}
	.brands-pager{margin-top:-26px;}
	.tab-content{
		line-height:26px;
	}
	.moodbord-list > li{width:50%;}
}
@media only screen and (max-width:740px){
	.is-blog .col2-right-layout .col-main{
		margin:0;
		padding:0 0 68px;
		float:none;
	}
	.is-blog .sidebar{
		float:none;
		width:auto;
	}
	.page .other-projects li.item{width:50%;}
	.page .other-projects li.item:nth-child(3){display:none;}
	.searchautocomplete .searchautocomplete-placeholder ul{
		margin:15px 19px 31px;
	}
	.searchautocomplete .searchautocomplete-placeholder .product-area.same-height-left,
	.searchautocomplete .searchautocomplete-placeholder .product-area.same-height-right{height:auto !important;}
	.searchautocomplete .searchautocomplete-placeholder .product-area .searchautocomlete-image{
		width:100%;
		margin:0 0 10px;
	}
	.searchautocomplete .searchautocomplete-placeholder ul .product-area .text-holder{width:100%;}
	.searchautocomplete .searchautocomplete-placeholder .all{padding:0 19px 28px;}
	.searchautocomplete .searchautocomplete-placeholder .product-area{padding:0;}
}
@media only screen and (max-width:670px){
	.featured-designer .text-block .name{
		font-size:12px;
		line-height:16px;
	}
	.customer-account .my-moodboard .project-name .subtitle,
	.control-panel .print-link,
	.promo-list .text-block{
		width:93px;
		height:93px;
		margin:-47px 0 0 -47px;
		padding:10px;
		display:block;
	}
	.promo-list .holder{height:73px;}
	.promo-list strong{
		font-size:11px;
		line-height:13px;
		margin:0;
		padding:0 0 18px;
		letter-spacing:0.5px;
	}
	.promo-list strong:after{
		bottom:2px;
		margin:0 0 0 -3px;
	}
	.promo-list .frame span{display:none;}
	.form-list .field{width:100%;}
	.col-left{
		padding:0;
		float:none;
		width:auto;
		margin:0 0 20px;
	}
	.sidebar .block-layered-nav .block-content{
		position:absolute;
		left:-9999px;
		top:-9999px;
	}
	.sidebar .block-layered-nav .block-content.active{
		position:static;
		left:auto;
		top:auto;
	}
	.col2-left-layout .col-main{
		float:none;
		margin:0;
		padding:0;
	}
	.block-layered-nav .block-title{
		margin:0 0 2px;
		letter-spacing:1.5px;
		color:#505050;
		text-transform:uppercase;
		display:block;
		background:#dcdcdc;
		text-align:center;
		padding:9px 10px 11px;
		cursor:pointer;
	}
	.col-main .page-title{display:none;}
	.col-main .page-title{}
	.col-main .brand-category-title{display:block;}
	.main-top-container .category-title{
		margin:-33px 0 0;
		display:block;
	}
	.main-top-container .page-title .pager{
		padding:20px 0 0;
		font-size:11px;
	}
	.category-title h1{
		font-size:26px;
		line-height:32px;
	}
	.active .block-layered-nav .block-title,
	.block-layered-nav .block-title:hover{
		background:#3c3c3c;
		color:#fff;
	}
	.mb-left{
		position:absolute;
		left:-9999px;
	}
	.active .mb-left{
		position:static;
		left:auto;
	}
	.product-collateral .toggle-tabs{display:none;}
	.product-collateral > dl > dt{
		cursor:pointer;
		margin:0;
		padding:21px 10px 23px;
		font-size:12px;
		line-height:16px;
		text-rendering:optimizeSpeed;
		text-transform:uppercase;
		-moz-user-select:none;
		-ms-user-select:none;
		-webkit-user-select:none;
		-o-user-select:none;
		user-select:none;
		border-bottom:1px solid #dcdcdc;
		position:relative;
		letter-spacing:1.7px;
	}
	.product-collateral > dl > dt:after{
		content:"";
		position:absolute;
		right:20px;
		top:50%;
		width:7px;
		height:7px;
		margin:-4px 0 0;
		background:url(../images/sprite-category.png) no-repeat;
	}
	.product-collateral.accordion-open > dl > dt.current:after{
		height:1px;
		margin:-1px 0 0;
		background:#828282;
	}
	.product-collateral > dl > dt:first-child{border-top:1px solid #dcdcdc;}
	.product-collateral > dl > dt.last{border-bottom-width:1px;}
	.product-collateral > dl > dd{display:none;}
	.product-collateral.accordion-open > dl > dt.current{border-bottom-width:1px;}
	.product-collateral.accordion-open > dl > dd.current{
		display:block;
		padding:10px;
		border-bottom:1px solid #dcdcdc;
	}
	.product-img-box{
		padding:0;
		width:auto;
		float:none;
	}
	.product-view .product-shop{
		margin:-4px 0 0;
		width:auto;
		float:none;
	}
	.product-img-box .product-image{margin:0 0 10px;}
	.more-views{
		position:absolute;
		left:-9999px;
		top:-9999px;
	}
	.product-img-box .product-image .slideshow-next,
	.product-img-box .product-image .slideshow-prev{
		position:absolute;
		left:-10px;
		top:50%;
		margin:-30px 0 0;
		width:60px;
		height:60px;
		cursor:pointer;
	}
	.product-img-box .product-image .slideshow-next .holder,
	.product-img-box .product-image .slideshow-prev .holder{
		overflow:hidden;
		text-indent:-9999px;
		width:40px;
		height:40px;
		position:absolute;
		left:10px;
		top:10px;
		background:#fff;
		-webkit-transition:background 0.2s;
		-moz-transition:background 0.2s;
		-o-transition:background 0.2s;
		transition:background 0.2s;
	}
	.product-img-box .product-image .slideshow-next{
		right:-10px;
		left:auto;
	}
	.product-img-box .product-image .slideshow-next:hover .holder,
	.product-img-box .product-image .slideshow-prev:hover .holder{background:#f4f4f4;}
	.product-img-box .product-image .slideshow-next .holder:after,
	.product-img-box .product-image .slideshow-prev .holder:after,
	.product-img-box .product-image .slideshow-next .holder:before,
	.product-img-box .product-image .slideshow-prev .holder:before{
		content:"";
		position:absolute;
		left:14px;
		top:12px;
		width:10px;
		height:16px;
		background:url(../images/sprite-global.png) no-repeat -133px -77px;
		-webkit-transition:opacity 0.2s;
		-moz-transition:opacity 0.2s;
		-o-transition:opacity 0.2s;
		transition:opacity 0.2s;
		opacity:1;
	}
	.product-img-box .product-image .slideshow-next:hover .holder:after,
	.product-img-box .product-image .slideshow-prev:hover .holder:after,
	.product-img-box .product-image .slideshow-next .holder:before,
	.product-img-box .product-image .slideshow-prev .holder:before{opacity:0;}
	.product-img-box .product-image .slideshow-next:hover .holder:before,
	.product-img-box .product-image .slideshow-prev:hover .holder:before{opacity:1;}
	.product-img-box .product-image .slideshow-prev .holder:before{background-position:-123px -77px;}
	.product-img-box .product-image .slideshow-next .holder:after{
		background-position:-133px -93px;
		left:16px;
	}
	.product-img-box .product-image .slideshow-next .holder:before{
		background-position:-123px -93px;
		left:16px;
	}
	.btn-download{margin:0 0 26px;}
	.product-brand{
		margin:0 0 3px;
		font-size:12px;
		line-height:16px;
		letter-spacing:0.5px;
	}
	.product-view .product-shop .product-name{padding:0 0 7px;}
	.product-view .btn-list{padding-top:31px;}
	.product-view .product-shop .product-name .h1,
	.product-view .product-img-box .product-name h1{
		font-size:32px;
		line-height:38px;
		letter-spacing:2.4px;
	}
	#product_addtocart_form{padding:0;}
	.product-view .product-shop{border:0;}
	.tab-content{
		font-size:12px;
		line-height:20px;
	}
	.tabs{margin:0 -30px;}
	.video-block{
		float:none;
		width:auto;
		padding:0 0 20px;
	}
	.tab-content p{margin:0 0 20px;}
	.product-info-list > li{
		float:none;
		width:auto;
	}
	.projects-gallery .gallery-title{
		font-size:12px;
		line-height:18px;
		margin:0 0 30px;
	}
	.projects-gallery .image-block{
		display:block;
		float:none;
		margin:0 0 22px;
		width:auto;
	}
	.slideshow-container.projects-gallery{
		margin-bottom:80px;
		padding:55px 30px 130px;
	}
	.projects-gallery .text-block h3{
		font-size:26px;
		line-height:34px;
		margin:0 0 18px;
	}
	.projects-gallery .slideshow-prev,
	.projects-gallery .slideshow-next{bottom:-70px;}
	.category-projects .more-views{
		position:static;
		left:auto;
		top:auto;
	}
	.category-projects .product-image-thumbs li{width:25%;}
	.category-projects .product-img-box{padding:0 0 37px;}
	.project-image-info{margin-bottom:40px;}
	.project-image-info .align-left,
	.project-info-list{
		float:none;
		width:auto;
		padding-bottom:20px;
	}
	.project-image-info .align-left{padding-bottom:10px;}
	.project-info .more-link{margin-bottom:5px;}
	.view-all .button{width:100%;}
	.project-info{margin-bottom:77px;}
	.sidebar .block:not(.block-layered-nav):not(.block-blog){
		margin:0;
		padding:0;
		background:none;
	}
	.sidebar .block:not(.block-layered-nav):not(.block-blog) .block-title{
		padding:0;
		margin-top:0;
		border-bottom:none;
		border-top:none;
		margin-bottom:0;
	}
	.sidebar .block:not(.block-layered-nav):not(.block-blog) .block-title > strong{
		margin:0 0 2px;
		letter-spacing:1.5px;
		color:#505050;
		text-transform:uppercase;
		display:block;
		background:#dcdcdc;
		text-align:center;
		padding:11px 10px 12px;
		cursor:pointer;
		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		-o-user-select:none;
		user-select:none;
	}
	.sidebar .block:not(.block-layered-nav):not(.block-blog) .block-title.active > strong{
		background:#3c3c3c;
		color:#fff;
	}
	.sidebar .block:not(.block-layered-nav):not(.block-blog) .block-content{
		padding:40px 10px 25px;
		background:#f4f4f4;
	}
	.sidebar .block:not(.block-layered-nav):not(.block-blog) .block-content ul{margin:0;}
	.block-account .button-holder{padding:28px 0 0;}
	.sidebar .block-account .block-title > strong span:after,
	.sidebar .block-cms-menu .block-title > strong span:after{content:' Menu';}
	.messages{margin-bottom:24px;}
	.welcome-msg .hello{
		font-size:20px;
		line-height:26px;
		margin:0 0 20px;
	}
	.moodbord-page .breadcrumbs{padding:0 0 18px;}
	.customer-account .breadcrumbs{padding:0 0 20px;}
	.presences-message{display:none;}
	.project-name .subtitle{display:none;}
	.moodbord-page .project-name{margin:0 0 22px;}
	.product-panel,
	.control-panel{letter-spacing:1.8px;}
	.moodboard-panel{margin:-30px 0 0;}
	.product-panel{
		font-size:11px;
		line-height:14px;
	}
	.control-panel{
		font-size:11px;
		line-height:16px;
	}
	.moodbord-list{margin:0 -5px -36px;}
	.moodbord-list > li{padding:0 5px 31px;}
	.product-panel li:first-child:after{top:3px;}
	.customer-account .col-main .page-title{display:block;}
	.customer-account .col-main .page-title h1{
		font-size:26px;
		line-height:32px;
		margin:0 0 19px;
	}
	.dashboard .col2-set{padding:0 0 2px;}
	.dashboard .col2-set .col-1,
	.dashboard .col2-set .col-2{
		width:auto;
		float:none;
		position:relative;
		margin:0 15px -1px;
		padding:28px 0 41px;
	}
	.dashboard .col2-set .col-1 .box-title h2,
	.dashboard .col2-set .col-1 .box-title h3,
	.dashboard .col2-set .col-2 .box-title h2,
	.dashboard .col2-set .col-2 .box-title h3{
		font-size:16px;
		line-height:18px;
	}
	.dashboard .col2-set .col-1:after,
	.dashboard .col2-set .col-2:after,
	.dashboard .col2-set .col-1:before,
	.dashboard .col2-set .col-2:before{
		width:100%;
		border:0;
	}
	.edit-link{position:static;}
	.dashboard .box-content{margin:0 0 28px;}
	.addresses-link:after{display:none;}
	.customer-address-index .col2-set .col-1,
	.customer-address-index .col2-set .col-2{
		width:auto;
		padding-bottom:10px;
	}
	.col1-layout .products-grid.products-grid--max-4-col > li,
	.col1-layout .products-grid.products-grid--max-3-col > li,
	.designer-profile .products-grid.products-grid--max-4-col > li{width:50%;}
	.project-image-info .align-right{
		width:auto;
		position:static;
		left:auto;
		top:auto;
		bottom:auto;
	}
	.designer-profile .breadcrumbs{padding:0 0 15px;}
	.account-login .col2-set .col-1,
	.account-login .col2-set .col-2{
		width:auto;
		float:none;
	}
	.customer-account-forgotpassword .page-title h1,
	.customer-account-forgotpassword .page-title h2,
	.customer-account-create .page-title h1,
	.customer-account-create .page-title h2,
	.customer-account-login .page-title h1,
	.customer-account-login .page-title h2{
		margin-bottom:29px;
		font-size:26px;
		line-height:32px;
	}
	.customer-account-login .main{padding-bottom:15px;}
	.account-login .content{
		margin:0 0 19px;
		padding:23px 0 99px;
		border-bottom:0;
		height:auto !important;
	}
	.account-login h2{
		margin:0 0 36px;
		font-size:21px;
		line-height:26px;
	}
	.account-login .form-list{padding:0 0 17px;}
	.account-login .form-list a{margin-top:21px;}
	.customer-account-login .col2-set .buttons-set{
		left:0;
		right:0;
		padding:0 15px;
	}
	.customer-account-login .col2-set .buttons-set button,
	.customer-account-login .col2-set .buttons-set .button{width:100%;}
	.brand-description{
		margin:-33px 0 0;
		padding:0 0 20px;
	}
	.brand-description .main-info h2{
		font-size:26px;
		line-height:32px;
		margin:0 0 29px;
	}
	.brand-description .main-info{
		float:none;
		width:auto;
		padding:0 0 10px;
	}
	.brand-description .attributes{
		float:none;
		width:auto;
		padding:0;
	}
	.attributes-image{
		display:inline-block;
		margin:0 0 10px;
	}
	.attributes-image.desktop{display:none;}
	.brand-description .main-info{padding:0 0 35px;}
	.brand-description{padding:0 0 30px;}
	.designer-gallery .image-block{
		float:none;
		width:auto;
		border:0;
		display:block;
		padding:0 0 12px;
	}
	.designer-gallery .text-block{
		margin:0;
		padding:0;
		width:auto;
		float:none;
		border:0;
		color:#3c3c3c;
	}
	.designer-gallery .name{
		font-size:12px;
		line-height:14px;
		padding:0;
	}
	.designer-gallery .desc{display:none;}
	.scroll-gallery{margin:0 0 62px;}
	.scroll-gallery .slide img{margin:0 0 11px;}
	.brands-pager{
		border:0;
		border-top:3px solid #dcdcdc;
		margin:-3px 0 21px;
		padding:15px 0 0;
	}
	.brands-pager .pager > .count-container{
		font-size:11px;
		line-height:16px;
		padding:0;
	}
	.brands-pager .pager > .count-container:after{display:none;}
	.category-brands .category-list{margin-bottom:30px;}
	.category-brands .category-list li{width:100%;}
	.category-brands .category-list.grid{
		margin-left:-5px;
		margin-right:-5px;
	}
	.category-brands .category-list.grid li{
		width:50%;
		padding:0 5px;
	}
	.brands-carousel{
		float:none;
		width:auto;
		margin:0 0 4px;
		padding:0;
	}
	.page-popup.customer-account h1{
		font-size:14px;
		line-height:20px;
		margin:0 0 16px;
		letter-spacing:2px;
	}
	.filter-gallery.gallery-enabled.next-enabled,
	.filter-gallery.gallery-enabled.prev-enabled{
		padding-left:0;
		padding-right:0;
	}
	.filter-gallery.gallery-enabled .bx-wrapper{
		position:absolute;
		top:-9999px;
		left:-9999px;
	}
	.filter-gallery.gallery-enabled .select-holder{position:static;}
	.filter-gallery.gallery-enabled.prev-enabled .tooltip-clone{
		margin-left:0 !important;
	}
	.filter-gallery.gallery-enabled.next-enabled .tooltip-clone{
		margin-right:0 !important;
	}
	.block-layered-nav .block-title{
		-webkit-transition:background .2s linear, color .2s linear;
		transition:background .2s linear, color .2s linear;
	}
	.filter-gallery .tooltip-clone{
		margin:10px 0 0 !important;
	}
	.collateral-tabs dt.item {
		background: #dcdcdc;
		margin: 0 -30px 3px;
		padding: 21px 30px;
		text-transform: uppercase;
		cursor: pointer;
		position: relative;
	}
	.collateral-tabs dt.item:after,
	.collateral-tabs dt.item:before {
		content: "";
		position: absolute;
		width: 7px;
		height: 1px;
		background: #505050;
		right: 30px;
		top: 50%;
	}
	.collateral-tabs dt.item:before {
		width: 1px;
		height: 7px;
		right: 30px;
		margin: -3px 3px 0 0;
	}
	.collateral-tabs dt.item.open:before{
		display: none;
	}
	.collateral-tabs .description h2 {
		display: none;
	}
	.collateral-tabs li.item{
		list-style-type:none;
		padding: 10px 0;
	}
	.collateral-tabs .product-about {
		width:100%;
		padding:0;
		font-size:12px;
		line-height:20px;
		float:none;
	}
	.collateral-tabs .product-about li:first-child{
		border: 0;
		margin:0;
	}
	.collateral-tabs .product-about li h3{
		display:none;
	}
	.collateral-tabs .info-logo-box {
		text-align: center;
	}
	.collateral-tabs .product-info-list {
		width: 100%;
	}
}
@media only screen and (max-width:631px){
	.mb-top-layered-navigation label span, .category-panel a span{
		font-size:10px;
	}
}
@media only screen and (max-width:540px){
	.info-carousel.posts-gallery .bx-controls{
		padding-bottom:71%;
	}
	.moodbord-list .image-list span{width:50%;}
	.moodbord-list .add-list:before,
	.moodbord-list .image-list:before{padding:0 0 150%;}
	.moodbord-list .add-list:after{
		width:50px;
		height:50px;
		margin:-25px 0 0 -25px;
		background-position:0 -264px;
	}
	.moodbord-list .add-list:hover:after{background-position:-50px -264px;}

}
@media only screen and (max-width:480px){
	.search-panel > li:after{
		display:none;
	}
	.page{padding:0 10px;}
	.logo{
		left:30px;
		bottom:-10px;
		width:65px;
		height:65px;
		padding:3% 2.2%;
	}
	.cms-home .page-header{padding:0 0 39px;}
	.has-visual .slideshow-home{margin:0 -370px;}
	.featured-designer .text-block .holder{padding:15px;}
	.featured-designer .text-block .name{letter-spacing:0.5px;}
	.featured-title{
		width:54px;
		min-height:54px;
		font-size:9px;
		line-height:11px;
		left:6px;
		bottom:47%;
		padding:1px 4px;
	}
	.featured-designer .text-block:after{
		background-position:0 -62px;
		height:6px;
		margin:0 0 0 -11px;
	}
	.btn-menu{
		text-indent:-9999px;
		margin:0 -10px 0 2px;
		padding:20px 30px;
	}
	.btn-menu:after,
	.btn-menu:before{
		left:21px;
		top:24px;
	}
	#header-search .btn-search{
		width:50px;
		height:60px;
		margin:0 0 0 2px;
	}
	#header-search .btn-search:before,
	#header-search .btn-search:after{
		left:16px;
		top:21px;
		width:18px;
		height:18px;
		background-position: -210px -78px; /* 16 grey zoom */
	}
	#header-search .btn-search:before{
		visibility:hidden;
		opacity:0;
		background-position: -210px -60px; /* 16 black zoom */
	}
	#header-search .btn-search:hover:after{
		visibility:hidden;
		opacity:0;
	}
	#header-search .btn-search:hover:before{
		opacity:1;
		visibility:visible;
		left:16px;
		top:21px;
	}
	.has-visual #header-search .btn-search:after,
	.has-visual #header-search .btn-search:before{
		left:16px;
		top:21px;
		background-position: -210px -96px; /* 16 white zoom */
	}
	.has-visual.colour-black #header-search .btn-search:after{
		background-position: -210px -60px; /* 16 black zoom */
	}
	.has-visual #header-search .btn-search:before{
		visibility:hidden;
		opacity:0;
		background-position: -210px -60px; /* 16 black zoom */
	}
	.has-visual #header-search .btn-search:before{}
	.has-visual #header-search .btn-search:hover:before{
		visibility:visible;
		opacity:1;
	}
	#header-search.active .btn-search{height:61px;}
	#header-search.active .btn-search:after,
	#header-search.active .btn-search:before{
		left:17px;
		top:22px;
		background-position:-210px -132px;/* 14 black close */
	}
	.panel .account-link a,
	.panel .board-link a{
		width:50px;
		height:60px;
		margin:0 0 0 2px;
	}
	.panel .board-link a:after,
	.panel .board-link a:before{
		width:18px;
		height:17px;
		left:16px;
		top:23px;
		background:url(../images/menu-icon04_1.png) no-repeat;
	}
	.has-visual .panel .board-link a:after,
	.has-visual .panel .board-link a:before{
		background:url(../images/menu-icon07.png) no-repeat;
	}
	.has-visual.colour-black .panel .board-link a:before,
	.has-visual.colour-black .panel .board-link a:after{
		background:url(../images/menu-icon04_1.png) no-repeat !important;
	}
	.has-visual .panel .board-link a:hover:before{
		background:url(../images/menu-icon04_1.png) no-repeat;
	}
	.panel .board-link a:hover:before{
		left:16px;
		top:23px;
		width:18px;
		background:url(../images/menu-icon04_1.png) no-repeat;
	}
	.panel .account-link a:after,
	.panel .account-link a:before{
		width:15px;
		height:16px;
		background:url(../images/people-icon06.png) no-repeat;
		left:18px;
		top:22px;
	}
	.has-visual .panel ul .account-link a:after,
	.has-visual .panel ul .account-link a:before{
		left:18px;
		top:22px;
		background:url(../images/people-icon08.png) no-repeat;
	}
	.has-visual.colour-black .panel ul .account-link a:after,
	.has-visual.colour-black .panel ul .account-link a:before{background:url(../images/people-icon07.png) no-repeat;}
	.has-visual .panel ul .account-link a:before{
		left:18px;
		top:22px;
		background:url(../images/people-icon07.png) no-repeat;
	}
	.panel .account-link a:hover:before{
		width:15px;
		left:18px;
		top:22px;
		background:url(../images/people-icon07.png) no-repeat;
	}
	.slideshow-home .text-block{
		font-size:10px;
		letter-spacing:1.9px;
		line-height:14px;
		padding:0 368px 45px 500px;
	}
	.col1-layout .col-main{padding:0 0 20px;}
	.slideshow-home h2{
		font-size:27px;
		line-height:33px;
		margin:0 0 23px;
	}
	.logo-visual{
		margin:0 2px 7px auto;
		width:79px;
	}
	.slideshow-pager{margin:-18px 0 0;}
	.quote-ttile{
		font-size:16px;
		line-height:19px;
		margin:0 2px 28px 3px;
	}
	.quote-ttile strong{padding:0 20px 14px;}
	.promo-block{margin:0 -11px 79px;}
	.cms-home .main{padding:0;}
	.col1-layout .col-main{padding:0;}
	.main-title{
		letter-spacing:2.5px;
		margin:0 0 35px;
		padding:41px 0 24px;
		font-size:12px;
		line-height:18px;
	}
	.main-title:before{
		width:220px;
		margin:0 0 0 -110px;
	}
	.scroll-gallery.info-carousel .slide{width:300px;}
	.scroll-gallery{margin:0 0 78px;}
	.products-grid{margin:0 -5px;}
	.products-grid.products-grid--max-3-col > li,
	.products-grid.products-grid--max-4-col > li{padding:0 5px 61px;}
	.footer .footer-info{
		width:100%;
		padding-bottom:28px;
	}
	.footer .footer-info .holder{
		border:0;
		padding:16px 0 0;
	}
	.footer .footer-info .holder:after{
		display:block;
		content:"";
		clear:both;
	}
	.footer .block-subscribe{margin:0 0 21px;}
	.footer .block-subscribe .holder{
		padding:8px 0 28px;
		border-bottom:3px solid #dcdcdc;
	}
	.footer .block-title{
		float:left;
		padding:0 15px 0 0;
		min-width:130px;
	}
	.block-subscribe .block-title{padding:7px 28px 20px 0;}
	.catalog-product-view .breadcrumbs{padding:0 0 15px;}
	.sosial-list{
		float:left;
		position:relative;
		margin:-12px -11px -12px -19px;
	}
	.button.btn-create-account{
		margin:-12px -1px -10px 0;
		padding-left:9px;
		padding-right:8px;
	}
	.logo-ada-badge{
		float:left;
		margin:-13px 0 0 -153px;
		padding:0 0 0 178px;
	}
	.footer{margin-bottom:-6px;}
	.subnav{letter-spacing:1.4px;}
	.subnav li,
	.subnav-holder .copyright{
		letter-spacing:1.4px;
		padding-bottom:13px;
	}
	.developers-info{
		font-size:10px;
		line-height:14px;
	}
	.developers-link{
		padding:0 1px 16px;
		letter-spacing:0.9px;
	}
	.developers-info ul{display:none;}
	.subnav-holder{
		letter-spacing:-0.5px;
		margin:0 -19px 8px;
		padding:17px 0 0;
	}
	.products-grid.products-grid--max-3-col > li,
	.products-grid.products-grid--max-4-col > li{padding:0 5px 40px;}
	.mb-top-layered-navigation label,
	.category-panel a{padding:4px 15px 6px;}
	.toolbar-bottom{margin:-20px 0 75px;}
	.pager{float:none;}
	.pager:after{
		display:block;
		content:"";
		clear:both;
	}
	.pages{
		float:none;
		font-size:0;
		line-height:0;
		letter-spacing:-4px;
	}
	.pages .current,
	.pages li{
		float:none;
		display:none;
		vertical-align:top;
	}
	.pages li:nth-child(2),
	.pages li:nth-child(3),
	.pages li:nth-child(4),
	.pages li:nth-child(5){display:inline-block;}
	.pages a,
	.pages .current{width:32px;}
	.pages .btn-pages{
		float:right;
		display:block;
	}
	.pages .btn-pages:first-child{float:left;}
	.pages a.next,
	.pages a.previous{margin:0;}
	.category-description{
		font-size:11px;
		line-height:18px;
	}
	.category-description h2{
		margin:0 0 20px;
		font-size:18px;
		line-height:20px;
	}
	.category-description p{margin:0 0 20px;}
	.more-link{
		letter-spacing:1px;
		margin:0;
	}
	.main{padding:0 0 76px;}
	.mb-top-layered-navigation label,
	.category-panel a{padding:6px 2px 8px;}
	.breadcrumbs{margin:-36px 0 0;}
	.breadcrumbs ul{
		padding:0;
		border:0;
	}
	.breadcrumbs li:not(:nth-last-child(2)){display:none;}
	.breadcrumbs li:nth-last-child(2):after{display:none;}
	.breadcrumbs li:nth-last-child(2) a{
		position:relative;
		padding:4px 0 4px 30px;
		color:#969696;
		display:inline-block;
		vertical-align:top;
	}
	.breadcrumbs li:nth-last-child(2) a:hover{color:#3c3c3c;}
	.breadcrumbs li:nth-last-child(2) a:after,
	.breadcrumbs li:nth-last-child(2) a:before{
		content:"";
		position:absolute;
		left:0;
		top:2px;
		border:1px solid #dcdcdc;
		width:20px;
		height:20px;
		background:url(../images/sprite-global.png) no-repeat -70px -135px;
		-webkit-transition: border-color .2s linear, opacity .2s linear, visibility .2s linear;
		transition: border-color .2s linear, opacity .2s linear, visibility .2s linear;
	}
	.breadcrumbs li:nth-last-child(2) a:before{
		border-color:#b4b4b4;
		background-position:-90px -135px;
		opacity:0;
		visibility:hidden;
	}
	.breadcrumbs li:nth-last-child(2) a:hover:before{
		opacity:1;
		visibility:visible;
	}
	.breadcrumbs li:nth-last-child(2) a:hover:after{
		opacity:0;
		visibility:hidden;
	}
	.tabs{margin:0 -10px;}
	.project-name .h1,
	.project-name h1{
		font-size:26px;
		line-height:32px;
		padding:2px 0 8px;
	}
	.project-name{padding:0 0 11px;}
	.search-drop .select-area{
		position:absolute;
		left:-9999px;
		top:-9999px;
	}
	.searchautocomplete{
		border:0;
		/*		overflow:hidden;*/
	}
	.search-panel{
		margin:0 0 0 1px;
		position:static;
		left:auto;
		top:auto;
	}
	.nav-search-in{
		float:none;
		margin:0 0 17px;
	}
	.searchautocomplete .nav-submit-button{
		float:left;
		margin:14px 0 0;
	}
	.searchautocomplete .nav-submit-button .button{
		width:18px;
		height:18px;
	}
	.searchautocomplete .nav-submit-button .button:hover{background:none;}
	.searchautocomplete .nav-submit-button .button:after,
	.searchautocomplete .nav-submit-button .button:before{
		left:0;
		top:0;
		background:url(../images/search-icon04.png) no-repeat;
		visibility:visible;
		opacity:1;
		-webkit-transition: all .2s linear;
		transition:all 0.2s linear;
	}
	.searchautocomplete .nav-submit-button .button:hover:after{
		visibility:hidden;
		opacity:0;
	}
	.searchautocomplete .nav-submit-button .button:before{
		background:url(../images/search-icon05.png) no-repeat;
		opacity:0;
		visibility:hidden;
	}
	.searchautocomplete .nav-submit-button .button:hover:before{
		visibility:visible;
		opacity:1;
	}
	.brands-pager .pager .limiter li:after{
		top:5px;
		height:8px;
	}
	.brands-pager .pager .limiter{
		margin:0 0 0 15px;
		padding:0 0 0 5px;
	}
	.brands-pager .pager .limiter:after{top:4px;}
	.brand-category-title.category-title h1,
	.brand-category-title.category-title h2{
		width:100%;
		float:none;
	}
	.category-brands .category-title{padding:0 0 25px;}
	.brand-category-title .pager{padding:23px 0 0;}
	.mb-top-layered-navigation label,
	.category-panel a{padding:3px 4px 5px;}
	.mb-top-layered-navigation label span,
	.category-panel a span{
		font-size:10px;
		letter-spacing:-1px;
		line-height:12px;
	}
	.view-mode li{
		margin:0 19px 0 -19px;
		padding:0 20px 1px 19px;
	}
	.view-mode li:before{
		right:auto;
		left:0;
	}
	.page-popup.customer-account .form-list textarea{height:110px;}
	.page-popup.customer-account .buttons-set button.button{min-width:100%;}
	.search-drop{background:#fff;}
	.searchautocomplete .searchautocomplete-placeholder{right:0;}
	.searchautocomplete .searchautocomplete-placeholder{width:100%;}
	.nav-search-in{
		width:100%;
	}
	.searchautocomplete .scrollable-area-wrapper,
	.searchautocomplete .scrollable-area{
		width:100% !important;
	}
	.searchautocomplete .scrollable-area-wrapper{
		top:117%;
		left:-1px;
	}
	.searchautocomplete .scrollable-area{
		min-height:1px;
		max-height:267px;
	}
	.searchautocomplete .searchautocomplete-loader{
		top:55px;
		right:0;
	}
	.searchautocomplete .form-holder{
		border:0;
	}
	.searchautocomplete .searchautocomplete-list{
		margin:0;
	}
	.searchautocomplete .searchautocomplete-list:before{display:block;}
	.searchautocomplete .mCS_y_hidden .searchautocomplete-list:before,
	.searchautocomplete .mCS_y_hidden .searchautocomplete-list:after{display:none;}
	.searchautocomplete .nav .nav-input,
	.searchautocomplete .nav-submit-button .button{border:0;}
	#habla_window_state_div div.hbl_pal_main_width{
		min-width:280px !important;
		max-width:280px !important;
	}
}
@media only screen and (max-width:320px){
	.page-popup.customer-account .messages{top:23px;}
	.page-popup.customer-account .messages li li{
		padding-top:9px;
		padding-bottom:10px;
	}
}
.crosssell-products .main-title:before { border: none; }

/** BX slider style overrides **/

/** Vertical alignment of contents **/
@media only screen and (min-width:768px){
    .featured-designer .text-block .holder {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row; /* works with row or column */
        flex-direction: row;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
    }
}
.featured-designer .text-block .holder .summary-wrapper {
    display: block;
}
.featured-designer .text-block .holder .mobile-screens {
    display: none;
}
@media only screen and (max-width:480px){
    .featured-designer .text-block .holder .other-screens {
        display: none;
    }
    .featured-designer .text-block .holder .mobile-screens {
        display: inherit;
    }
    .home-carousel-list .bx-controls-direction,
    .featured-designer .slideshow-prev, 
    .featured-designer .slideshow-next {
        display: none !important;
    }
   
}
#home-carousel-list .item.slide a{
    cursor: pointer;
}

@media only screen and (max-width:414px){
    #narrow-by-list .filter-gallery .bx-viewport,
	#narrow-by-list .filter-gallery .bx-wrapper{
        height: initial !important;
		width: initial !important;
    }
}

