/* ------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------- from normalize.css -------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------- HTML5 ELEMENTS CLASSES ------------------------------------------- */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* ----------------------------------------------- BASE CLASSES ----------------------------------------------------- */

html { font-size: 100%; -webkit-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: 'Times New Roman', serif; color: #222; }

body { margin: 0; font-size: 1em; line-height:1.4;}

/* ----------------------------------------------- LINK CLASSES ----------------------------------------------------- */

a { text-decoration: none; color:#ffffff; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }

/* ----------------------------------------------- TYPOGRAPHY CLASSES ----------------------------------------------- */

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

h1, h2, h3, h4, h5 { font-weight: normal; margin: 0; }

/* ----------------------------------------------- LIST CLASSES ----------------------------------------------------- */

ul, ol { margin: 0; padding: 0; list-style: none; list-style-image: none; }
dd { margin: 0; }

/* ----------------------------------------------- EMBED CONTENT CLASSES -------------------------------------------- */

/*
 * 1. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */

img { border: 0; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) { overflow: hidden; }

/* ----------------------------------------------- FIGURE CLASSES --------------------------------------------------- */

figure { margin: 0; }

/* ----------------------------------------------- FORM CLASSES ----------------------------------------------------- */

form { margin: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */

button, input { line-height: normal; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; outline:none; }

/*
 * Re-set default cursor for disabled elements
 */

button[disabled], input[disabled] { cursor: default; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/*
 * 1. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
/*input:valid, textarea:valid {  }*/
/*input:invalid, textarea:invalid {  }*/

/* ----------------------------------------------- TABLES CLASSES --------------------------------------------------- */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* ----------------------------------------------- HELPER CLASSES --------------------------------------------------- */

/* For image replacement */
.ir { border: 0; font: 0/0 a; text-shadow: none; color: transparent; background-color: transparent; }

/* Clearing floats */
.clearfix {zoom:1;}
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.opposite {
	font-size: 0;
}

.opposite-left, .opposite-right {
	display: inline-block;
	width: 100%;
	margin-right: -100%;
}

.opposite-right {
	text-align: right;
}

/* ---------------------- Forms ------------------------------ */
.web-form {
    padding: 0;
    display:block;
}

.web-form__padd {	
	padding: 20px;	
}

.web-form__marg {	
	margin-bottom: 20px;	
}

.web-form__marg-top {	
	margin-top: 15px;	
}

.web-form__bg {
    background-color: #F2F2F2;
}

.element-form-block {
	position: relative;
	text-align: left;
	width: 100%;
	margin-bottom: 10px;
}

.element-form-block__center {
	text-align: center;
}

.element-form-block__error .element-form-block-input-text, 
.element-form-block__error .element-form-block-select {
	background: #fff3fa;
}

.element-form-block-label {
	display:block;
	color: #4C4C4C;
	font-size: 12px;
	font-style:italic;
	position: relative;
}

.element-form-block-label__color
{
	color: #B2B2B2;
}

.element-form-block-field {
	display: block;
	overflow: hidden;
	position: relative;
	padding-right:1px;
	zoom: 1;
}

.element-form-block-field__half {
	width:50%;
}

.element-form-block-textarea {
	border: 1px solid #B2B2B2; 
	width: 100%;
	height: 90px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 18px;
}

.element-form-block-input-text, 
.element-form-block-select 
{
	border: 1px solid #B2B2B2; 
	padding: 1px 5px 3px;
	font-size: 18px;
	width: 100%;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.add-new-address-select
{
	width:100px;
}

.web-form-footer {
	padding-top: 15px;
	text-align: center;
}

.web-form-footer__left {
	text-align: left;
}

/* --------------------- */

.element-form-block-input-text__security-code
{
	width:100px;
}

.checkout-payment_year-block
{
	width:100px;
}

/* ------------------------- End Forms ----------------------- */

/* ------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------- end normalize.css --------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------- */


html, body {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}

body {
	font-family: 'Times New Roman', serif;
	min-width: 971px;
}

.content-form-wrapper {
	min-height: 100%;
	width: 100%;  
	position: relative;
	display: block;
	z-index: 10;
}

.base-error-page-content {
	width:990px;
	padding:0;
	margin:0 auto;
	min-height: 500px;
	position: relative;
	z-index: 10;
}

.base-content {
	width:971px;
	min-height:500px;
	padding:0;
	margin:0 auto;
	position: relative;
	z-index: 10;
}



.no-js .base-content,  .no-cookie .base-content {
	display: none;
}

.spinner {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
}


.hidden {
	display: none;
}

.checkout-spinner-container {
	position: relative;
	height: 200px;
}

.shop-spinner-container {
	margin-left: 200px;
	margin-top: -50px;
	position: relative;
}

.spinner-invite-friends
{
	position:absolute;
	left:50%;
	top:50%;
	margin:0;
}

/* ---------------------------------------------------- HEADER START ------------------------------------------------ */

.header {
	height: 45px; 
}

.header__color {
	background-color: #323232;
}

.header__full {
	width: 100%;
}

.header-content {    
	position: relative;
	margin: 0 auto;
	height:45px;
}

.header-content__width {
   width:971px; 
}

.header-content_logo {
	display:block;
	position: absolute;
	top: 12px; 
	left: 0;
}


/* ------------------------------horizontal menu -----------------------------------*/

.hrz-menu_link, .hrz-menu__sale-categories a {
	font-family:'Times New Roman', serif;
	display: inline-block;    
	color: #fff;
	font-size: 11px;    
	font-weight: bold;
	text-transform:uppercase;
	margin:0 8px;
}

.hrz-menu_link:hover
{
	color:#54d2ca;
}

.hrz-menu_link__selected,
.hrz-menu_link__selected:hover {
	background:#fff;
	color:#323232 ;
}

.hrz-menu_link__selected:hover {
	cursor:text;
}

.hrz-menu_link__important
{
	color:#FF5836;
}

.hrz-menu_link__important:hover
{
	color:#D84D36;
}

.hrz-menu_link__secondary {
	color: #cccccc;
	text-transform: capitalize;
	font-weight:normal;
	border-left: 1px solid #ccc;
	padding:0 10px;
	margin:0;
}

.hrz-menu_link__secondary:first-child {
	border:none;
}



/* ------------------------------end horizontal menu -----------------------------------*/

/* ----------------------------------------------- SALE CATEGORIES START -------------------------------------------- */

.hrz-menu__sale-categories
{
	position:absolute;
	left: 180px;
	bottom: 0px;
	width: 680px;
}

.hrz-menu_link__sale-categories {
	padding-bottom: 12px;
}

.hrz-menu_link__sale-categories:hover {
}

.hrz-menu_link__sale-categories__selected {
	padding-bottom: 8px;
	border-bottom:4px solid #4cc2c2;
}

.hrz-menu_link__sale-categories__selected:hover {
	cursor:text;
	color:#fff;
}


/* ----------------------------------------------- SALE CATEGORIES END ------------------------------------------- */

/* ----------------------------------------------- TOP LINKS START ---------------------------------------------- */

.hrz-menu__top-links {
	position:absolute;
	right: 40px;
	top: 10px;
}


/* -------------------------------- TOP LINKS END ------------------------------ */

/* -------------------------------- BASKET START ------------------------------ */

.cart-block {
	position:absolute;
	right: 0px;
	top: 8px;
	text-align:center;
}

.cart-block_items {
	font-family:'Times New Roman', serif;
	font-size: 12px;
	color:#323232;
	font-weight:bold;
	line-height:30px;
}

/* -------------------------------- BASKET END ------------------------------ */

/* ---------------------------- Cookie Info Block on Login page -----------------*/

.cookie-info-block {
	background: #000; 
	text-align: center; 
	position:relative;
	z-index:10003;    
    padding: 5px 0;
}

.cookie-info-block_text {
	color: #B2B2B2;
	font-size: 14px;
    font-style:italic;
	text-align: center;
}

.cookie-info-block_link {
	color: #4cc2c2;
	font-size: 14px;
    font-style:italic;
    text-decoration:underline;
}

.cookie-info-block_link:hover {
    color: #54d2ca;
}

.cookie-info-block_agree {
   font-size: 18px;
   color:#fff; 
   font-style:normal;
   display: inline-block;
   padding: 0 15px 5px 12px;
   background-color:#66CCCC;
   margin-left: 20px;
}

.cookie-info-block_agree:hover {
   background-color:#54d2ca;
}

.cookie-info-block_agree-icon {
    margin-right: 5px;
    vertical-align:middle;
}


/* ----------------------- End Cookie Info Block on Login page ------------------*/


/* ---------------------------------------------------- HEADER END ------------------------------------------------ */


/* ---------------------------------------------------- PUBLIC MASTER START --------------------------------------------------------- */

.public-master {
	min-height:650px;
}


.public-master .content-form-wrapper,
.fullback-master .content-form-wrapper {
	overflow:hidden;
}

.fullback-master {
	overflow-y:scroll;
}


/* ----------------------------------------------------PUBLIC MASTER END --------------------------------------------------------- */

/* ---------------------------------------------------- FOOTER START --------------------------------------------------------- */

.container {
	padding-bottom:90px;
}

.container__for-payments {
   padding-bottom:130px; 
}

.footer-wrapper 
{
	width:100%;
	height:90px;
	margin-top:-90px;
	position:relative;
	z-index:11;
}

.footer-wrapper__for-payments 
{
	height:160px;
	margin-top:-120px;
}

.pay-systems {
	margin-top: 10px;  
	padding-top: 20px;
	width:971px;
	margin:0 auto;
	text-align: center;
}

.pay-systems__border {
	border-top: 1px solid #B2B2B2;
}

.pay-systems_item {
	vertical-align: middle;
	margin-left: 20px;
    display:inline-block;
}

.pay-systems_item:first-child {
	margin-left: 0px;
}

.pay-systems-secure-block {
    vertical-align: middle;
	margin-left: 20px;
    display:inline-block;
    width:180px;
    text-align:left;
}

.pay-systems-secure-block_padlock
{
    float:left;
    margin-top: 3px;
    margin-right:5px;
}

.pay-systems-secure_text
{
    font-size:14px;
    color:#676767;
}

.pay-systems-secure_text__small
{
    font-size:11px;
    color:#676767;
}


.footer {
	height:90px;
	position:absolute;
	bottom:0;
	left: 0px;
	z-index:11;
}

.footer__bg {
	background-color:#323232;
}

.footer__full {
   width:100%; 
}

.footer-content {
   width:971px;
   margin:0 auto;
   text-align:center;
}

.hrz-menu__footer-links{
	/*float: left;       */
	margin-top: 10px; 
}

.footer-content-followus {
	/*float: right;*/
	margin-top: 15px;
}

.footer-content_twitter, .footer-content_facebook, .footer-content_pinterest, .footer-content_instagram, .footer-content_snapchat {
	display:inline-block;
	margin:0 5px;
}



/* ---------------------------------------------------- FOOTER END -------------------------------------------------- */

/* -------------------------------------------- SHOP PAGE START ----------------------------------------------------- */

.shop-sales-top-banner {
	width: 100%;
}


.shop-sales-block
{
	margin-right:-16px;
}

.shop-sales-item
{
	float: left;
	margin: 0 16px 15px 0;
	position: relative;
}

.shop-sales-item__big
{
	width:642px;
	height:603px;
}

.shop-sales-item__long
{
	float:right;
	width:313px;
	height:603px;
}

.shop-sales-item__small
{
	width:313px;
	height:294px;
}

.shop-sales-item__top
{
	margin:0 0 15px 0;
	float:none;
}

.shop-sales-item-img-wrapp {
	width:971px;
	margin: 0 auto;
	position:relative;
}

.shop-sales-item-img
{
	width:971px;
	height:350px;
}

.shop-sales-item-link,
.shop-sales-item-link__coming-soon
{
	width:100%;
	height:100%;
	display: block;
	position: relative;
}

.shop-sales-item-link__coming-soon:hover {
	cursor:default;
}

.shop-promo-banner-link
{
	width:100%;
	height:100%;
	display: block;
	position: relative;
}

.shop-sales-item__big img, .shop-sales-item__long img, .shop-sales-item__small img
{
	width:100%;
	height:100%;
	font-size:12px;
	color:#cccccc;
}

.shop-sales-info
{
	position: absolute;
	bottom: 0; left: 0;
	width: 100%;
	word-wrap: normal;
	z-index:10;
}

.shop-sales-item-descr-wrapp
{
	position:relative;
	margin: 10px;
	display: inline-block;
}

.shop-sales-item-descr-wrapp_background
{
	position:absolute;
	width:100%;
	height:100%;
	background-color:#ffffff;
	opacity:0.8;
	filter: alpha(opacity=0.8);
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	z-index:40; 
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	-webkit-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;}

.shop-sales-item-descr-wrapp_sale-name
{
	color: #000000;
	font-size: 16px;
	line-height: 16px;
	padding: 10px 10px 5px 10px;
	position: relative;
	text-transform: uppercase;
	z-index: 41;
	font-style: italic;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	-webkit-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}

.shop-sales-item-descr
{
	position: relative;
}

.shop-sales-item-descr-wrapp_desc
{
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	-webkit-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}

.shop-sales-item-descr-wrapp_desc
{
    position:relative;
	z-index:41;
	font-size:10px;
	line-height:10px;
	color:#000;
	padding:3px 10px 10px 10px;
	text-transform: uppercase;
	font-style: italic;
}

a.shop-sales-item-link:hover .shop-sales-item-descr-wrapp_background {
	background-color:#54d2ca;
}

a.shop-sales-item-link:hover .shop-sales-item-descr-wrapp_desc {
	color:#fff;
}

a.shop-sales-item-link:hover .shop-sales-item-descr-wrapp_sale-name {
	color:#fff;
}


.shop-sales-item__top .shop-sales-item-descr-wrapp_desc,
.shop-sales-item__big .shop-sales-item-descr-wrapp_desc,
.shop-sales-item__long .shop-sales-item-descr-wrapp_desc {
	font-size: 12px;
	line-height:12px;
}

.shop-sales-item__top .shop-sales-item-descr-wrapp_sale-name,
.shop-sales-item__big .shop-sales-item-descr-wrapp_sale-name,
.shop-sales-item__long .shop-sales-item-descr-wrapp_sale-name {
	font-size: 40px;
	line-height:40px;
}

.countdown-timer
{
	position:relative;
}

.countdown-timer__sales {
	width:100%;    
}

.countdown-timer_bg {
	opacity:0.7;
	filter: alpha(opacity=0.7);
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	width: 100%;
	height: 100%;
	position: absolute; 
	left:0;
	bottom:0;
	z-index:100;
}

.countdown-timer_text
{
	text-align:center;
	font-size:12px;
	color:#ffffff;
	padding:7px 5px;
	z-index:101;
	position:relative;
}

.countdown-timer__ends
{    
   position:relative;
}

.countdown-timer__ends > .countdown-timer_bg {
	background-color:#4cc2c2;    
}

.countdown-timer__starts
{
	position:absolute;
	height:294px;  
	left:0;
	bottom:0;
}

.countdown-timer__starts > .countdown-timer_bg {
	background-color:#000;
}

.countdown-timer__starts > .countdown-timer_text
{
	margin-top: 120px;
}



.countdown-timer__items-product
{
	position:absolute;
	right:10px;
	top:10px;
}

.countdown-timer_bg__items-product
{
	background-color:#ffffff;
}


.return-block-item {
	display: none;
}

.shop-sales-group-title
{    
	position:relative;    
	margin:0 14px 10px 0;
	clear:both;
	font-size:30px;
	line-height:30px;
	font-style:italic;
	padding:10px 5px 0 5px;
	text-transform:uppercase;
}

/* ------ Shop ver. 2 ------*/

.sale
{
    position:relative;
    float:left;
    border:2px solid #e5e5e5;
    margin:0 15px 15px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sale-img
{
    position:relative;
    width:684px;
    height:468px;
}

.sale-info
{
    position:relative;
    width:100%;
    display:inline-block;
    color:#333333;
    padding:7px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sale-info_message
{
    font-size:12px;
    text-transform:uppercase;
    padding-bottom:15px;
    border-bottom:1px dotted #b2b2b2;
    margin:30px 0 50px 0;
}

.sale-text
{
    display:inline-block;
    width:100%;
}

.sale-text_name
{
    font-size:14px;
    font-weight:bold;
}

.sale-text_desc
{
    font-size:12px;
    color:#808080;
}

.sale-info_button
{
    position:absolute;
    right:10px;
    top:9px;
    line-height:16px;
    /*margin-top:-15px;*/
    background:#88c03f;
    padding:7px 15px;
    text-align:center;
    color:#ffffff;
    font-size:14px;
    font-weight:bold;
}

.sale:hover
{
    border:2px solid #b2b2b2;
}

.sale:hover .sale-info_button
{
    background:#92d53f;
}

/* ------ top-2 -------- */

.sale__top-2
{
    float:none;
    width:971px;
}

.sale__top-2 .sale-img
{
    float:left;
}

.sale__top-2 .sale-info
{
    text-align:center;
    padding:30px;
    width:280px;
    height:468px;
}

.sale__top-2 .sale-text
{
    margin-top:50%;
}

.sale__top-2 .sale-text_name
{
    font-size:26px;
}

.sale__top-2 .sale-text_desc
{
    font-size:18px;
}

.sale__top-2 .sale-info_button
{
    width:180px;
    bottom:65px;
    right:35px;
    top:auto;
    margin-top:0;
}

/* ------ top-2 -------- */

/* ----- middle-1 ------ */

.sale__middle-1
{
    width:479px;
	height: 378px;
    margin:0 14px 15px 0;
}

.sale__middle-1 .sale-img
{
    width:475px;
    height:325px;
}

.sale__middle-1 .sale-info
{
    padding-bottom:0;
}

.sale__middle-1 .sale-info_message
{
    display:none;
}

.sale__middle-1 .sale-text
{
    padding-right:110px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sale__middle-1 .sale-text_name, .sale__middle-1 .sale-text_desc
{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ----- middle-1 ------ */

/* ----- small-1 ------- */

.sale__small-1
{
	height: 258px;
    width:308px;
    margin:0 24px 20px 0;
}

.sale__small-1 .sale-img
{
    width:304px;
    height:208px;
}

.sale__small-1 .sale-info
{
    padding-bottom:0;
}

.sale__small-1 .sale-info_message
{
    display:none;
}

.sale__small-1 .sale-text_name, .sale__small-1 .sale-text_desc
{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sale__small-1 .sale-text_name
{
    font-size:12px;
}

.sale__small-1 .sale-info_button
{
    display:none;
}

/* ----- small-1 ------- */

/* ---- end Shop ver. 2 ----*/

/* ------------ slider --------------*/

.slider-wrapp
{
    display: none;
    margin-bottom:25px;
	height: 436px; 
	overflow: hidden;
	position:relative;
}

.slider-curtain {	
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 9999;
}

.slider .sale
{
    margin:0 0 20px 0;
}

.slider_button
{
    border:none;
    background-color:transparent;
    position:absolute;
    top:50%;
    margin-top:-30px;
    z-index:10;
}

.slider_button__back
{
    left:10px;
}

.slider_button__forward
{
    right:10px;
}

.slider-pagination
{
    position:absolute;
    bottom:0;
    width:100%;
    text-align:center;
    z-index:10;
}

.slider-pagination li
{
    display:inline-block;
    margin:0 10px;
    font-size:0;
    width:10px;
    height:10px;
    background-color:#ffffff;
    border:1px solid #b2b2b2;
    border-radius:5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.slider-pagination li:hover
{
    border-color:#0067b2;
    cursor:pointer;
}

.slider-pagination li button, .slider-pagination li button:focus
{
    border:none;
    background-color:transparent;
    outline:none;
    width:100%;
    height:100%;
    display:block;
}

.slider-pagination li.slick-active
{
    border-color:#0067b2;
    background-color:#0067b2;
}

/* -------- end slider --------------*/

/* ---------------------------------------------------- SHOP PAGE END ----------------------------------------------- */



/* ---------------------------------------------------- ERROR PAGE START -------------------------------------------- */

.error-page {
	text-align: center;
	padding-top: 100px;
}

.error-page_title
{
	font-weight:300;
	font-size:45px;
}

.error-page_text {
	font-size: 14px;
	padding-bottom:60px;
}

.error-page_link {
	color: #808080;
	font-size: 20px;
	text-decoration:underline;
}

.error-page_link:hover {
	color: #000000;
}
/* ---------------------------------------------------- ERROR PAGE END ---------------------------------------------- */


/* ------------------------------------------------ LEFT MENU START ------------------------------------------------ */

.left-menu
{
	
}

.left-menu-block {
	padding:0;
	z-index: 10;
	width: 235px; 
	float: left;
	margin: 10px 15px 0 -10px;
   /* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.7) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.7)), color-stop(100%,rgba(255,255,255,0.7))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.7) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.7) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.7) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.7) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffffff', endColorstr='#b3ffffff',GradientType=0 ); /* IE6-8 */
}

.left-menu_item {
	color: #000;
	font-size: 16px; 
	text-transform: uppercase;
	font-style: italic;
	display: block; 
	padding: 7px 10px;
}

.left-menu_item:hover {
	padding: 7px 10px;
	background-color:#f2f2f2;
}

.left-menu_item__selected
{
	border: 1px solid #B2B2B2;
	padding: 6px 9px;
}

.left-menu_item__selected:hover
{
	background-color:#f2f2f2;
	border: 1px solid #B2B2B2;
    padding: 6px 9px;
    cursor: default;
}

.left-menu_item__static:hover {
    background-color:#fff;
}

.left-menu-sub {
	margin-bottom: 10px;
}

.items-list-page-categories .left-menu-sub {
	margin-bottom: 0px;
}

.left-menu-sub li {
	width: 100%;
}

.left-menu-sub li:first-child {
	margin-top: 0;
}

.left-menu-sub_item {
	color: #7f7f7f;
	font-size: 16px;
	font-style: italic; 
	display: block; 
	padding: 7px 10px;
}

.left-menu-sub_item:hover {
	border: none;
	padding: 7px 10px;
	background-color:#f2f2f2;
}

.left-menu-sub_item__select {
	border: 1px solid #B2B2B2;
	color:#000000;
	cursor: default;
	padding: 6px 9px;
}

.left-menu-sub_item__select:hover {
    border: 1px solid #B2B2B2;
    background-color:#f2f2f2;
	cursor: default;
	padding: 6px 9px;
}

.left-menu-sizes {
	display: none;
}

.left-menu-sizes li {
	margin: 0;
}

.left-menu-sizes_item {
    color: #7f7f7f;
    font-style: italic;
	font-size: 12px; 
	display: block; 
	border: 1px solid #fff;
	padding: 2px 17px 2px 25px;
}

.left-menu-sizes_item:hover {
	background: #f2f2f2; 
	border: 1px solid #fff;
	padding: 2px 17px 2px 25px;
}

.left-menu-sizes_item__select, .left-menu-sizes_item__select:hover
{
	background-color:#dcddde;
    cursor: default;
}



/* ------------------------------------------------ LEFT MENU END ------------------------------------------------ */

/*----------------------------- NAVIGATION START -----------------------------*/


.navigation
{
	display:inline-block;
    padding: 10px 0;
}

.navigation_link, .navigation-link
{
	font-size: 12px;
	line-height: 12px;
	font-style: italic;
	color: #4cc2c2;
}

.navigation_link:hover, .navigation-link:hover {
	color:#54d2ca;
}

.navigation_link__current, .navigation-link__current
{
	color: #7F7F7F;
}

.navigation_separate,
.navigation-separate {
	font-size: 12px;
	line-height: 12px;
	font-style: italic;
	color: #4cc2c2;
	margin-right:5px;
}

.navigation-default,
.navigation-category,
.navigation-subcategory,
.navigation-size {
	display: none;
}

/*----------------------------- NAVIGATION END -----------------------------*/

/* -------------------------- Stat info -------------------------- */

.stat-info-block
{
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top,  rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.8) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.8)), color-stop(100%,rgba(255,255,255,0.8))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#ccffffff',GradientType=0 ); /* IE6-8 */

	position: absolute;
	top: 10px; right: -130px;
	padding: 3px 0 3px 10px;
	color: #333333;
	font-size: 11px;
	width:120px;
	border:1px solid #eeeeee;
}

.stat-info-block > a
{
	color: #333333;
	font-size: 11px;
}

.sale-details-item
{
	display:inline-block;
	padding:2px 5px;
	width:44px;
	text-align:right;
}

/* ---------------------- End Stat info -------------------------- */


/*----------------------------------------------------- ITEM LIST START ----------------------------------------------*/


.item-list-block
{
	position: relative;
	float: left;
	overflow: hidden;
	margin: 0 15px 15px 0px;
	width: 225px;
	height: 450px;
	display: none;
}

.item-list-block-show-stat-info
{
	position: absolute;
	top: 0; left: 0;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 1%, rgba(0,0,0,0.5) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.5)), color-stop(1%,rgba(0,0,0,0.5)), color-stop(100%,rgba(0,0,0,0.5))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 1%,rgba(0,0,0,0.5) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 1%,rgba(0,0,0,0.5) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 1%,rgba(0,0,0,0.5) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 1%,rgba(0,0,0,0.5) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000',GradientType=0 ); /* IE6-8 */

	width: 100%;
	color: #fff;
	font-size: 14px;
	padding: 5px;
	display: none;
}

.item-list-image  
{
	display: block; 
	height: 360px; 
	background-position: center center; 
	background-repeat: no-repeat;
    vertical-align:middle;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.item-list-image::before
{
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    content: '';
}

.item-list-image img 
{
    max-width:100%;
    display: inline-block;
    vertical-align:middle;
}

.item-list-info
{
	width: 100%;
	padding:5px 0 0 0;
}

.item-list-description-wrapp
{
	width: 100%;
	padding: 0;
	display: block;
	border-bottom: 1px solid #B2B2B2;
}

.item-list-description
{
	margin: 0 10px;
	text-align: center;
}

.item-list-name, .item-list-brand
{
	font-size: 14px;
	font-style:italic;
	color: #7F7F7F;
	line-height: 15px;
	padding-top: 0;
}

.item-list-name {
	max-height: 45px;
    overflow: hidden;
}

.item-list-brand
{
    color:#000;
	text-transform:uppercase;
}

.item-list-prices-block {
	line-height: 1;
}

.item-list-price-new
{
	font-size: 24px;
	color: #000000;
	padding: 0 7px;
}

.item-list-price-old
{
	font-size: 12px;
	text-decoration: line-through;
	color: #7F7F7F;
	padding: 0 7px;
}

.item-list-slider {
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top,  rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.8) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.8)), color-stop(100%,rgba(255,255,255,0.8))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#ccffffff',GradientType=0 ); /* IE6-8 */

	display: none;
	position:absolute;
	bottom: 90px;
	left: 0;
	width:100%;
}

.item-list-block__hover .item-list-slider {
	display: block;
}

.item-list-selection {
	padding: 0 10px 10px 10px;
}

.item-list-size-title
{
	font-size: 12px;
}

.item-list-add-cart
{
	text-align: center;
	padding: 0 0 10px 0;
}

.product-sold-out,
.item-list-sold-out
{
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -40px 0 0 -70px;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 1%, rgba(0,0,0,0.5) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.5)), color-stop(1%,rgba(0,0,0,0.5)), color-stop(100%,rgba(0,0,0,0.5))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 1%,rgba(0,0,0,0.5) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 1%,rgba(0,0,0,0.5) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 1%,rgba(0,0,0,0.5) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 1%,rgba(0,0,0,0.5) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000',GradientType=0 ); /* IE6-8 */

	padding: 5px 15px;
	color: #fff;
	font-size: 28px;
	font-weight: 100;
}

.item-list-more-sizes
{
	color:#000000;
	font-size: 12px;
	display: block;
	clear: both;
}

.item-list-more-sizes:hover
{
	text-decoration:underline;
}

/*----------------------------------------------------- ITEM LIST END ------------------------------------------------*/


/*----------------------------------------------------- PRODUCT START ------------------------------------------------*/

.product-block {
	position: relative; 
	margin-bottom: 10px;
}

.product-img 
{
	float: left;
	margin-right: 15px;
	position: relative;
	padding-bottom:110px;
    min-width:406px;
}

.product-img-link {
	min-width: 406px;
	overflow: hidden;
	position: relative;
}

.product-img-link > img {
	display: block;
}

.thumbnail-images {
	text-align: center;
	position:absolute;
	width:100%;
}

.thumbnail-images a
{
	display: inline-block;
	padding-top:7px;
	font-size:8px;
	color:#aaaaaa;
}

.thumbnail-image {
	border: 1px solid transparent;
	padding:5px;
}

.thumbnail-image__select {
	border: 1px solid #000;
}

.thumbnail-image:hover {
	border: 1px solid #000;
}

.product-info-block 
{
	min-width:230px;
	overflow: hidden;
	zoom: 1;
}

.product-name,
.product-brand {
	color:#7f7f7f;
	font-size:25px; 
	font-style:italic;	
	line-height:30px;
	font-weight:100;
	margin-bottom: 15px;
	white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

.product-brand {
	color:#000;
	text-transform:uppercase;
	font-size: 30px; 
	margin-bottom: 0px;
}

.product-price
{
	margin-bottom:20px;
}

.product-price-old {
	color: #b2b2b2;
	font-size: 14px;
	line-height: 14px; 
	text-decoration: line-through;
	margin-bottom:8px;
}

.product-rrp-label {
	color: #7F7F7F;
	font-size: 14px;
	line-height: 14px; 
	margin-bottom:10px;
	position:relative;
}

.product-rrp-label-price {
	text-decoration: line-through;
}

.product-rrp-label_text
{
	font-size:14px;
	margin-bottom:7px;
}

.product-rrp-label_tooltip-text
{
	position:absolute;
	width:240px;
	height:auto;
	top:20px;
	padding:10px;
	border:1px solid #666666;
	background-color:#f5f5f5;
	color:#666666;
	font-size:14px;
	z-index:10000;
}


.product-size-title, 
.product-qty-title
{
	color: #7F7F7F; 
	font-size: 15px; 
	font-style: italic;
	padding:5px 0;
	width:100%;
}

.product-add-to-cart-form .product-size-title, 
.product-add-to-cart-form .product-qty-title
{
	font-size:15px;
	color:#7F7F7F;
	font-style:italic;
	padding:0px 0 10px 0;
}


.product-price-new {
	color: #000000;
	font-size: 30px;
	line-height: 30px; 
	margin-bottom:10px;
}

.product-size-list,
.product-qty-list 
{
	padding: 0 0 10px 0;
	width:100%;
}

.product-size,
.product-qty  
{
	font-size: 16px;
	font-style:italic;
	color: #000;
	border:1px solid #B2B2B2;
	padding: 3px 10px 5px 10px;
	display: block; 
	float: left; 
	margin: 0 5px 5px 0;
	cursor: pointer;
	position: relative;
	white-space:nowrap;
}

.item-list-slider .product-size, .item-list-slider .product-qty
{
	font-size: 16px;
}

.product-size:hover,
.product-qty:hover 
{
	background: #F2F2F2;
	border:1px solid #B2B2B2;
}

.product-size__selected,
.product-qty__selected, 
.product-size__selected:hover,
.product-qty__selected:hover {
	background: #F2F2F2;
	border:1px solid #000000;
}

.product-size__sold, .product-size__sold:hover {
	background: #fff;
	color: #ccc;
    border: 1px solid #ccc;
	cursor: default;
}

.product-size input,
.product-qty input {
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
	outline: none;
}

.product-descr
{
	position:relative;
	float:left;
	width:250px;
	margin-right:15px;
	margin-bottom: 20px;
	z-index:100;
}

.product-descr-text {
	font-size: 14px; 
	font-style:italic;
	color: #7F7F7F; 
	margin-bottom: 20px;
}

.product-descr-text > b, .product-descr-text > strong {
	color: #4c4c4c;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
}

.product-descr-text > a
{
	color: #666666; 
	text-decoration: underline;
}

.product-descr ul
{
	list-style-type:disc;
	margin:12px 0;
	padding:0 0 0 40px;
}

.product-shipping
{
	font-size:14px;
	color:#7F7F7F;
	font-style:italic;
	margin-bottom:15px;
}

.product-shipping strong {
	font-size:16px;
	color:#4C4C4C;
	text-transform:uppercase;
	font-weight:normal;
}

.product-add-to-cart-form
{
	margin-bottom:20px;
}

/* -------------------- RRP text --------------------*/

.rrp-text
{
	margin-bottom:20px;
	color: #7F7F7F;
	font-size: 12px;
	font-style:italic;
}

/* ---------------- end RRP text --------------------*/

/* -------------------------- Accordion ----------------------- */

.pricing-accordion { 
    margin-bottom:20px; 
    font-family: 'Times New Roman', serif; 
    font-size: 14px; 
    font-style: italic; 
    color: #7f7f7f;
}

.pricing-accordion h3 
{
	border-top:1px solid #bababa;
	border-bottom:1px solid #bababa; 	
	padding: 4px 10px;
	margin: 0px 0px 10px 0;
	cursor: pointer;
}

.pricing-accordion h3 a { 
    font-size: 16px; 
    font-weight: normal; 
    font-style:italic; 
    color: #4c4c4c; 
    text-transform:uppercase; 
    padding: 0px;
}

.pricing-accordion-icon { 
    left: 100%; 
    top: 17px; 
    float: right; 	
	margin: 2px -12px 0 0;  
}

.pricing-accordion h3.ui-state-active .pricing-accordion-icon { 
    margin: 8px 0px 0 0px; 
}


/* ---------------------- End Accordion ----------------------- */


/* ----------------------- css for add social links ---------------------------- */

.share-block {
	margin-bottom: 30px;	
}

.share-block_title
{
	font-size:16px;
	color:#4C4C4C;
	text-transform:uppercase;
	font-style:italic;
}

.addthis_button_facebook span, .addthis_button_twitter span, .addthis_button_email span, .addthis_button_pinterest, .addthis_button_compact span
{
	width:28px !important;
	height:32px !important;
	background-image: url(../Img/Main-images/main-images-14.png) !important;
	background-repeat:no-repeat !important;
}

.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m
{
	padding:0 !important;
}

.addthis_button_facebook, .addthis_button_twitter, .addthis_button_email, .addthis_button_pinterest_share, .addthis_button_compact
{
	display:inline-block;
	margin-right:5px;
	margin-top:5px;
}

.addthis_button_facebook span
{
	background-position: -250px -2px !important;
}

.addthis_button_facebook span:hover
{
	background-position: -250px -35px !important;
}

.addthis_button_twitter span
{
	background-position: -300px -2px !important;
}

.addthis_button_twitter span:hover
{
	background-position: -300px -35px !important;
}

.addthis_button_email span
{
	background-position: -350px -2px !important;
}

.addthis_button_email span:hover
{
	background-position: -350px -35px !important;
}

.addthis_button_pinterest
{
	background-position: -400px -2px;
}

.addthis_button_pinterest:hover
{
	background-position: -400px -35px;
}

.addthis_button_compact span
{
	background-position: -450px -2px !important;
}

.addthis_button_compact span:hover
{
	background-position: -450px -35px !important;
}

.at300b:hover
{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100) !important;
	-moz-opacity: 1 !important; 
	-khtml-opacity: 1 !important; 
	opacity: 1 !important;
	zoom: 1 !important;
}


span .addthis_counter.addthis_bubble_style
{
	width:28px !important;
	height:32px !important;
	background-image: url(../Img/Main-images/main-images-14.png) !important;
	background-repeat:no-repeat !important;
	background-position: -500px -2px !important;
	margin-top:5px;
}

span .addthis_counter.addthis_bubble_style:hover
{
	background-position: -500px -2px !important;
}

span .addthis_counter.addthis_bubble_style a.addthis_button_expanded
{
	margin-top:7px !important;
	margin-left:0px !important;
	font-size:12px !important;
	width:20px !important;
}

.addthis_button_pinterest iframe
{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0) !important;
	-moz-opacity: 0 !important; 
	-khtml-opacity: 0 !important; 
	opacity: 0 !important;
	zoom: 1 !important;
	width:28px !important;
	height:28px !important;
	padding:0 !important;
	overflow:hidden;
}

.at_a11y
{
	display:none;
}

.at_PinItButton
{
	background-image:none;
}

/*-------------------------------------------- PRODUCT END --------------------------------------------------------*/


/* ------------------------------------------- Public Contact Us ---------------------------------------------- */


.contact-new-message-form__public
{
	margin-top:15px;
	margin-bottom:20px;
}

.contactus-form-info-fields-container
{
	width:300px;
}

/* ------------------------------------------- Public Contact Us end ---------------------------------------------- */


/* ---------------------------------------------------- LOGIN PAGE START -------------------------------------------- */

.full-background
{
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:-1;
	min-height: 100%;
	background-color:#ffffff;
}

.full-background__sale-category {
	top: 45px;
}

.whiteGradient {
	height: 207px;
	background: url(../Img/Login/white_gradient.png) 0 bottom repeat-x; z-index: 10;
	margin-top: -207px;
	position: relative;
}

.login-form-container
{
	position:relative;

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.7) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.7)), color-stop(100%,rgba(0,0,0,0.7))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.7) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.7) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.7) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.7) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-8 */

	top:100px;
	width:350px;
	margin:0 auto;
	padding:20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: top 100ms ease-in-out;
	-moz-transition: top 100ms ease-in-out;
	-ms-transition: top 100ms ease-in-out;
	-o-transition: top 100ms ease-in-out;
	transition: top 100ms ease-in-out;
}

.close-login
{
    position:absolute;
    right:0;
    top:0;
    cursor:pointer;
	width: 50px;
	height: 50px;
}

.close-login > .close-login-img {
	position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.login-form_logo 
{ 
	display:block;
	margin:15px auto 25px;
}


.join-form, .login-form, .forgot-password-form { display: none; }

.login-form_title-text 
{
	font-size: 22px;
	color: #B2B2B2;
	font-style:italic;
	margin-bottom: 5px;
}

.login-form_text 
{
	font-size: 18px;
	color: #B2B2B2;
	font-style:italic;
	margin-bottom:5px;
}

/* ------------ it wss copied to braintree checkout section ------------*/

.login-fpassw, .go-to-login {
	color: #B2B2B2;
	font-size: 12px;
	text-decoration: underline;
	display:block;
}

.login-fpassw:hover, .go-to-login:hover {
	color:#fff;
}

/* ------------ it wss copied to braintree checkout section ------------*/

.go-to-signup {
	padding-top:25px;
	position: relative;
	width: 100%;
} 


.login-popup-form-container
{
	background-color:#e6e6e6;
	border:1px solid #c5c5c5;
	position: fixed;
	left: 50%; top: 50%;
	margin-top: -300px;
	margin-left: -220px;
	width: 440px;
	padding: 15px 25px;
	display: block;
	z-index: 200;
}

*html .login-popup-form-container {
	position: absolute;
}


.join-agree-label {
    color: #b2b2b2;
    font-size: 12px;
}

.join-agree-link {
    color: #b2b2b2;
    font-size: 12px;
    text-decoration: underline;
}

.join-consent-text {
    color: #b2b2b2;
    font-size: 12px;
    text-decoration: none;
    font-style: normal;
}

.join-consent-text a {
    color: #b2b2b2;
    font-size: 12px;
    text-decoration: underline;
}


/* ---------------------------------------------------- LOGIN PAGE END ---------------------------------------------- */


/* ---------------------------------------------------- BUTTON START ------------------------------------------------ */

.button, .button:visited, .button:hover {
	background-color: #4CC2C2;
	color: #fff;
	font-size: 18px;
	padding: 7px 20px;
	text-align: center;
	text-decoration: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	cursor: pointer;
	border-left:1px solid #4bc3c2;
	border-top:1px solid #4bc3c2;
	border-right:1px solid #478985;
	border-bottom:1px solid #478985;
    outline:none;
	line-height:1.3;
	font-style:normal;
}

.button:active {
    outline:none;
}

.button:hover {
	background-color: #54d2ca;
}

.button__facebook, .button__facebook:hover, .button__facebook:visited
{
	background-color:#4f6aa3;
	border-left:none;
	border-top:none;
	border-right:1px solid #3b566b;
	border-bottom:1px solid #3b566b;
    cursor: pointer;
    text-decoration:none;	
}

.button__facebook:hover
{
	background-color:#4f74b2;
}

.facebook-button-icon, .twitter-button-icon {
	margin: 0 10px 0 0;
	vertical-align: middle;
}

.button__twitter, .button__twitter:visited
{
	background-color:#2ba9e1;
	margin:10px;
	border-left:none;
	border-top:none;
	border-right:1px solid #3e626d;
	border-bottom:1px solid #3e626d;
}

.button__twitter:hover
{
	background-color:#33b3eb;
	margin:10px;
	border-left:none;
	border-top:none;
	border-right:1px solid #3e626d;
	border-bottom:1px solid #3e626d;
}

.button__full {
	width: 100%;
	display: block;
}

.button__large {
	width: 260px;
}

.button__middle {
	width: 180px;
}

.button__middle__more-space, .button__middle__more-space:hover, .button__middle__more-space:visited {
	width: 190px;
    padding: 7px 10px;
}

.button__small {
	width: 85px;
}

.button__left {
	float: left;
    margin-right: 10px;
    position: relative;
}

.button__right, .button__right-inline {
	float: right;
    margin-left: 10px;
    position: relative;
}

.item-list-slider .product-add-to-cart,
.item-list-slider .product-button-sold-out {
	font-size: 18px;
	color:#fff;
	display: block;
	margin: 0;
	padding-right:0;
	padding-left:0;
}

.item-list-selection .product-button-sold-out
{
	cursor: default;
}

.scrollup { position: fixed; top: 50%; cursor: pointer; z-index: 1000;}


.button__sixth-color, .button__sixth-color:visited, .button__sixth-color:hover {
	background-color: #FB7E08;
	border-left:1px solid #FF8819;
	border-top:1px solid #FF8819;
	border-right:1px solid #ED7200;
	border-bottom:1px solid #ED7200;
}

.button__sixth-color:hover {
	background-color: #FC881B;
}



/* ---------------------------------------------------- BUTTON END -------------------------------------------------- */

/*---------------------------------------------------- CHECKOUT START ------------------------------------------------*/

.checkout-step {
	display: none;
}

.checkout-navigation {
	text-align:center;
	padding: 20px 0 30px 0;
}

.checkout-navigation_separator {
    display:none;
}

.checkout-navigation_link {	
	font-size: 22px;
	color: #B2B2B2;
	font-style:italic;
	text-transform:uppercase;
	padding-right: 50px;
}

.checkout-navigation_link__last
{
	padding-right: 0px;
}

.checkout-navigation_link__selected {
	color: #000;
}


.checkout-basket-block {
	float: left;
	margin-bottom:30px;
}

.checkout-basket-block_title {
	color: #4C4C4C;
	display: inline-block;
	font-size: 22px;
	font-style:italic;
	margin-bottom: 10px;
	padding: 0 20px;
	text-decoration: none;
}

.checkout-basket-block-summary {
	width: 300px;
}

.checkout-basket-block-delivery {
	width: 300px;
}

.checkout-basket-block-items {
	width: 300px;
	padding: 0 35px;
}


/*---------- Step 1 -------------*/

.checkout-steps {
}

.checkout-items-spinner-container {
	height: 72px;
	position: relative;
}

.checkout-list-item
{
	border-bottom:1px solid #b2b2b2;
	padding:13px 20px 15px 20px;
}

.checkout-list-item:first-child{	
	border-top:1px solid #b2b2b2;	
}

.checkout-list-item-name 
{
	display:block;
	margin-bottom: 7px; 
	color: #000; 
	font-size: 18px; 
	line-height:20px;
	font-style: italic;
	text-decoration: none;
}

.checkout-list-item-img {
	display: block; 
	float: left; 
	margin-right: 10px;
	min-width: 32px;
	min-height: 50px;
}

.checkout-list-item-img img {
	border: 1px solid #aaa;
	height:50px;
	width: auto;
}

.checkout-list-item-total-wrapp {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 203px;
}

.checkout-list-item-descr {
	width: 100%;
	position:relative;
}

.checkout-list-item-total {
	
}

.checkout-list-item-total-left {
	position:absolute;
	bottom:0;
	width: 100px;
	z-index:10;
}

.checkout-list-item-total-right {
	position:absolute;
	bottom:-4px;
	right:0;
	width: 150px;
	text-align: right;
}

.label-value-block_label {
	color: #7F7F7F;
	font-size: 14px;
	font-style:italic;
}

.label-value-block_value {
	color: #000000;
	font-size: 14px;
	font-style:italic;
}

.label-value-block_value__font-normal {
	font-style:normal;
}

.label-value-block {
	line-height:20px;
}


.checkout-list-qty {
	width: 100px;
	text-align: left;
}

.checkout-list-item-size {
	font-size: 11px;
	color: #888888;
}

.checkout-list-item-size-value {
	font-size: 12px;
	color: #000;
}

.list-item-qty-wrapper {
	width: 20px; 
	height: 20px;
	line-height: 20px; 
	position: relative;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	color:#000;
	border:1px solid #B2B2B2;
	vertical-align:middle;
	text-align:center;
}

.list-item-qty-button {		
	display: block;    
	text-align:center;
    cursor:pointer;
}

.list-item-qty-value {
	text-align: center;
	font-size: 14px;
	font-style:italic;
	width:25px;
	display:inline-block;
	vertical-align:middle;
}


.checkout-summary 
{
	position:relative;
	border-top:1px solid #b2b2b2;
	margin: 0 0 20px 0;
	width: auto;
}

.checkout-summary-row {
	position: relative;
}

.checkout-summary-row__padd {
	padding: 5px 20px 0 20px;
}

.checkout-summary-row__padd:first-child {
	padding: 10px 20px 0 20px;
}
	
.checkout-summary-row-title {
	float: left;
	color: #000; 
	font-size: 14px; 
	font-style:italic;
}

.checkout-summary-row-value {
	float: right; 
	text-align: right;
	color: #000;
	font-size: 14px;
}

.checkout-summary-row-total {
	margin-top: 10px;
	padding:10px 20px;
	border-top:1px solid #bababa;
}

.checkout-summary-row-total .checkout-summary-row-title, 
.checkout-summary-row-total .checkout-summary-row-value
{
	color:#000;
	font-size:22px;
	font-style:normal;
}

.button-checkout 
{	
	margin: 0 0 20px 0;
}

.checkout-back-link {
	padding-top: 30px;
}


.block-select-voucher
{
	background:#F2F2F2;
	margin-bottom: 10px;
	font-size: 12px;
	display: block;
	padding: 0;
	border: 0;
}

.voucher-form {
	padding: 15px 20px;
}

.block-promo-code 
{
	color:#7F7F7F;
	font-size: 14px;
	font-style:italic;
	padding: 0;
}

.block-promo-code-link {
	color: #666666;
	text-decoration: underline;
	outline: 0;
}

.block-promo-code-link:hover {
	color:#000;
}

.checkout-delivery
{
	width:620px;
	margin:0 auto;
}


.ddl-voucher-number__form {
	margin: 0;
}



/*------------------- 	Payment -------------------------*/

.checkout-payment-block-content {
	width: 380px;
	margin: auto;
}

.checkout-summary-row-total__payment
{
	padding:10px 20px;
	margin:0 0 30px 0;
	border-top:1px solid #B2B2B2;
	border-bottom:1px solid #B2B2B2;
}

.checkout-summary-row-title__payment, 
.checkout-summary-row-value__payment
{	
	font-size:22px;
	color:#000;
}

.checkout-payment_title
{
	color:#000;
	font-size:22px;
	font-style:italic;
	padding-bottom: 10px;
	text-align: center;
}

.checkout-payment-block-text {
	color: #000000;
	font-size: 14px;
	padding-bottom: 5px;
	text-align: center;
}

.checkout-payment-month {
	float: left;
}

.checkout-payment-month,
.checkout-payment-month .element-form-block-select {
	width: 70px;
}

.checkout-payment-date-label {
	font-size: 12px;
	color: #B2B2B2;
	position:relative;
	top:-5px;
}

.checkout-payment-more-link {
	font-size: 12px;
	color: #000;
	margin-left: 10px;
	left: 100%;
	white-space: nowrap;
	height: 16px;
	border-bottom: 1px dotted;
	cursor: pointer;
}

.checkout-payment-more-details {
	display: none;
	position: absolute;
	border: 1px solid #dcd0d2;
	background: #FFF;
	left: 100%;
	top: 25px;
	padding: 5px;
	margin-left: 10px;
	font-size: 14px;
	white-space: nowrap;
}

.checkout-payment-more-details img {
	vertical-align: middle;
}

.checkout-payment-month .element-form-block-select, 
.checkout-payment_year-block .element-form-block-select
{
	margin:0;
}

.checkout-payment-month
{
	margin-right:15px;
}


/*------------------- End Payment -------------------------*/


.no-delivery-address {
	font-size: 12px;
	display: none;
	padding-left:10px;
}

/*----------------- Confirmation -----------------------*/

.confirm-block  
{
	text-align:center;
}
.checkout-banner  
{
	width: 500px; 
	color: #fff; 
	margin: 0px auto 0px auto;
	position: relative; 
}

.checkout-banner_link{
	position: absolute; 
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}

.confirm-header
{
	font-size:22px;
}

.confirm-text
{
	font-size:22px;
	text-transform:uppercase;
}

.confirm-invoice
{	
	padding: 80px 0;
}

.confirm-invoice-text {
	font-size:22px;
	color:#4C4C4C;
	font-style:italic;
}

.text-line__confirm-invoice {
    display:none;
}

.checkout-confirm-invoice {
	font-size:60px;
	color:#000;
}

.confirm-info
{
	margin-bottom:30px;
	text-align:center;
}

.confirm-p  
{
	font-size: 22px; 
	color: #000; 
	margin: 0;
	padding: 0;
}

.orderInPDF
{
	color: #ffffff; 
	font-size: 12px;
	background:  url('../Img/pdf1.png') 0 0px no-repeat;
	padding: 1px 0 4px 20px;
}

.orderInPDF span { text-decoration: underline; }
.orderInPDF:hover span { text-decoration: none; color: #000; }

.confirm-strong 
{
	font-size: 18px; 
	color: #000000; 
	font-weight: bold; 
}



/* -------------------------- Checkout Empty ------------------------------ */

.checkout-empty
{
	font-size:18px;
	color:#B2B2B2;
	font-style:italic;
	border-top:1px solid #bababa;
	border-bottom:1px solid #bababa;
	padding:20px;
	position:relative;
	margin:20px 0;
}

/* ---------------------- End Checkout Empty ------------------------------ */

/*----------------------------------------------------- CHECKOUT END ----------------------------------------------------------*/

/*----------------------------------------------------- ADDRESSES START -------------------------------------------------------*/


.address-list {
	position: relative;
	float: left;
	clear: both;
	width: 300px;
	margin-right: 20px;
}

.address-item-wrapper {
	border-bottom: 1px solid #b2b2b2; 
	
}

.address-item-wrapper:first-child {
	border-top: 1px solid #b2b2b2;
}

.address-item {
	position: relative;
	padding:10px 20px;      
}

.address-item:hover {
	background:#F2F2F2;
	cursor:pointer;
}

.address-item__no-hover:hover {
	background:none;
	cursor:text;
}

.address-item_customer {
	font-size: 18px;
	line-height:19px;
	color: #000;
	font-style:italic;
	padding-bottom:5px;
}

.address-item_value
{
	font-size:14px;
	color:#000;
	font-style:italic;
    display:inline;
}

.add-new-address-select {
	width: 50%;
}


/*----------------------------------------------------- ADDRESSES END ---------------------------------------------------------*/

/*---------------------------checkout address form -----------------*/

.address-item-change {
	position: absolute;
	bottom: -30px;
	left: 20px;
}
.address-item-change_link {
	color: #4C4C4C;
	font-size: 12px;
	margin-bottom: 3px;
	text-decoration: underline;
}

.address-item-change_link:hover {
	color:#000;
}

.checkout-add-address {
	position: relative;
	border-bottom: 1px solid #b2b2b2;
}

.checkout-add-address:hover {
	background:#F2F2F2;
	cursor:pointer;
}

.checkout-add-address_link {
	color: #000;
	font-size: 18px;   
}

.checkout-add-address_arrow {
	margin-top: -15px;
	position: absolute;
	right: 10px;
	top: 50%;
}

/*-----------------end checkout address form -----------------*/

/* ----------------------- ssl page -------------------------- */

.empty-service-pages
{
	padding:20px;
}

.link-ssl-wrapp
{
	position:absolute;
	bottom:20px;
}

.empty-service-pages-container
{
	padding-top:30px;
}

.text-ssl
{
	margin-bottom:15px;
}

/* ------------------- End ssl page -------------------------- */

/* ---------------------- no sale ---------------------------- */

.no-sale-block 
{
	color:#bbbbbb;
	text-align:center;
	padding: 50px 0 0 0;
	margin-left: 20px;
	font-size: 18px; 
	vertical-align: middle; 
	height: 93px; 
}

/* ------------------ End no sale ---------------------------- */

/* ------------------ js disabled message -------------------- */

.js-disabled-message, .cookie-disabled-message {
	display: none;
	background-color: #ffffff;
	border: 1px solid #E5E5E5;
	padding: 60px 20px 20px 20px;
	font-size: 18px;
	text-align: center;
	height: 400px;
}

.no-js .js-disabled-message,
.no-cookie .cookie-disabled-message  {
	display: block;
}

.no-cookie.no-js .cookie-disabled-message {
	display: none;
}

.public-master .js-disabled-message,
.public-master .cookie-disabled-message {
	color: #ffffff;
	background: none;
	border: none;
	width: 300px;
	margin: 0 auto;
	text-align: left;
	height: auto;
}

.no-js .public-master .js-disabled-message,
.no-cookie .public-master .cookie-disabled-message  {
	display: block;
}

.no-cookie.no-js .public-master .cookie-disabled-message {
	display: none;
}

/* -------------- End js disabled message -------------------- */




/* -------------------------------------------------------------------------------------------------------- */
/* --------------------------------------- from MyAccount.css --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */


/* ------------------------ Logout button ------------------------ */

.logout-button
{
	color: #4cc2c2;
	font-size: 16px;
	cursor:pointer;
	font-style:italic;
	text-decoration:underline;
	margin-left:10px;
}

.logout-button:hover
{
	text-decoration:none;
	color: #54d2ca;
}

/* ------------------------ End Logout button -------------------- */

/* ------------------------- My Account Content -------------- */

.my-account {
	padding: 10px 20px 10px 0;
}

.my-account-spinner-container {
	position: absolute; top: 0; left: 0;
	height: 100%; width: 100%;
}

.step-account {
	display: none;
}

.my-account-content {
	float: right;
	width: 660px;
	margin: 10px 0 30px 0;
	color:#676767;
}

.my-account-menu-title {
	font-size:16px;
	font-style:italic;
	text-transform:uppercase;
	padding: 0 0 10px 10px;
}

.my-account-menu
{
	margin-top: 0px;
}

.my-account-section-empty {
	border-bottom: 1px solid #bababa;
	border-top: 1px solid #bababa;
	color: #b2b2b2;
	font-size: 18px;
	font-style: italic;
	padding: 10px 20px;
	position: relative;
	margin:0 0 20px 0;
}

.my-account-title {
	color:#4C4C4C;
	font-size:22px;
	font-style:italic;
	padding: 0 0 10px 20px;
	text-transform:capitalize;
}


.my-account-text {
	padding: 0 0 10px 20px;
	font-size:14px;
}

.my-account-mypayments-wrapper
{
    position:relative;
    float:left;
    width:380px;
    margin-right: 20px;
}

.my-account-add-payment
{
    overflow:hidden;
    position:relative;
    border-top:1px solid #e5e5e5;
}

.my-account-add-payment .pay-button {
    margin-bottom: 10px;
}

/* ------------------------- My details ---------------------- */

.my-account-content_title {
	font-size:22px;
	font-style:italic;
	color: #4C4C4C;
	margin-bottom:20px;
}

.my-details-description
{
	color: #7f7f7f;
	font-size: 14px;
	font-style: italic;
	margin-bottom:20px;
}

.my-account-details-form {
	width: 300px;
}

.my-account-details-gender {
	width: 35%;
}

.my-account-new-address {
	 width: 49%;
	 float: left;
 }

.my-account-return-items-content {
	margin-bottom:20px;
}

.my-account-return-reason {
	margin:20px 0;
}

.my-account-return-reason-text {
	color: #7F7F7F;
	font-size: 14px;
	font-style:italic;
	margin-bottom: 10px;
}



.my-account-table-item-name {
	width: 40%;
}


.my-account-contact {
	margin-bottom: 20px;
}

.my-account-return-item-qty-block
{
	width: 120px;
}

.my-account-customnumber-form {
	width: 450px;
}

.my-account-customnumber-content {
	margin-bottom: 40px;
}

.my-account-customnumber-block {
	margin-bottom: 40px;
}

.my-account-customnumber_label {
	float:left;
	margin-right: 10px;
}

.my-account-customnumber_value {
	float:left;
	font-size: 18px;
	color: #333333;
	width: 600px;
	word-break: break-all;
}

.my-account-customnumber-content_description {
	 margin-bottom: 40px;
}

.my-account-customnumber-content_link {
	color: #333333;
	text-decoration: underline;
}

.my-account-customnumber-content_link:hover {
	color: #333333;
	text-decoration: none;
}

.my-account-buttons {
	margin-top:20px;
}
/* --------------------- End My Account Content -------------- */



/* ------------------------ Orders --------------------------- */

.my-account-order-details-head
{
}

.my-account-order-details-head_title {
	width: 40%;
	float: left;
	margin-bottom:3px;
}
.my-account-order-details-head_number{	
	width: 28%;    
	float:left;
}

.my-account-order-details-head_number-title {
	font-size: 14px;
	font-style:italic;
	color:#7F7F7F;
}

.my-account-order-details-head_number-value {
	font-size: 14px;
	color:#000;
}

.my-account-order-details-head_invoice
{
	float: right;
	width:25%;
	text-align:right;
}

.my-account-order-details-head_invoice-title {
	font-size: 14px;
	font-style:italic;
	color:#7F7F7F;
}

.my-account-order-details-head_invoice-value {
	font-size: 14px;
	color:#000;
}


.myAccount-ordDetails-itemhdr-container
{
	width: 100%;
	margin-bottom: 10px;
}
.myAccount-ordDetails-itemhdr-leftcol
{
	width: 60%;
	float: left;
}
.myAccount-ordDetails-itemhdr-rightcol
{
	width: 40%;
	float: right;
	text-align: right;
}
.myAccount-ordDetails-itemhdr-itemname
{
	font-size: 18px;
	color: #000000;
	font-style:italic;
}

.myaccount-orddetails-separator
{
	width: 100%;
	border-bottom: solid 2px #000000;
	margin-bottom: 10px;
}

.myAccount-ordDetails_get-pdf 
{
	color: #37A6B6;
	text-decoration: underline;
	font-size: 14px;
	font-style:italic;
}

.myAccount-ordDetails-itemhdr-address 
{
	font-size: 14px;
	color: #7F7F7F;
	font-style:italic;
}

.my-account-order_refunded-items-container h4 
{
	font-size: 14px;
	color: #000000;
}





.my-account-order-left
{
	position:relative;
	float:left;
}

.my-account-order-right
{
	position:relative;
	float:right;
	text-align:right;
	padding-right:2px;
}

.my-account-orders_order-details-info
{
	position:relative;
	float:right;
	width:300px;
	padding:15px;
	margin-left:30px;
	background:#f2f2f2 url(../Img/MyAccount/bg_gray_gradient.gif) repeat-x 0 100%;
}

.my-account-orders-list, .my-account-order
{
	color:#000000;
}

.my-account-order {
	position: relative;
	padding: 10px 20px 0px 20px;
	border-bottom:1px solid #b2b2b2;
}

.my-account-order:first-child {
	border-top:1px solid #b2b2b2;
}


.my-account-order-date-number {
	float: right;
}


.my-account-order-date {
	margin-right: 30px;
	font-size: 12px;
	color: #656565;
}


.my-account-order-number-title {
	font-size: 14px;
	color: #7F7F7F;
	font-style:italic;
}

.my-account-order-number-value {
	font-size: 14px;
	color: #000;
}

.my-account-order-details-address {
	position: absolute;
	bottom: 0;
}

.my-account-order-header__return {
	border-top:1px solid #bababa;
	padding: 10px 20px;
}

.my-account-order_summary-order
{
	position:relative;
	padding-top:10px;
}

.my-account-order_refunded-items-container
{
	padding-top:15px;
}

.main-button_get-pdf__top-space
{
	margin-top:7px;
}

.my-account-order-name 
{
	font-size:18px;
	font-style:italic;
	line-height:normal;
}

.my-account-order-items-qty
{
   
}

.my-account-order-items-qty_title
{
	color:#7F7F7F;
	font-size:14px;
	font-style:italic;
	text-transform:capitalize;
}

.my-account-order-items-qty_value
{
	color:#000;
	font-size:14px;
	font-style:italic;
}

.my-account-order-view-details_link,
.my-account-return-details-link
{
	font-size:14px;
	font-style:italic;
	color:#37A6B6;
	text-decoration:underline;
}

.my-account-order-view-details_link:hover,
.my-account-return-details-link:hover
{
	font-size:14px;
	color:#54d2ca;
	text-decoration:none;
}

.my-account-order-delivery_info
{
	font-size:12px;
	font-style:italic;
	color:#7F7F7F;
	padding:5px 10px;
}

.my-account-order-delivery_date-link
{
	background-color:#e5e5e5;
}

.my-account-order-delivery_tracking-link
{
	display:block;
	color:#ffffff;
	background-color:#ff7c00;
	font-size:14px;
	font-style:italic;
	padding:4px 0 6px 0;
	text-align:center;
	overflow:hidden;
}

.my-account-order-estimated-delivery
{
	padding:5px 10px;
	position:relative;
	float:left;
	width:75%;
	cursor:pointer;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size:14px;
	font-style:italic;
}

.tracking-icon
{
	display:inline-block;
	width:12px;
	height:16px;
	margin-right:7px;
	position:relative;
	top:3px;
}

/* -------------------- End Orders --------------------------- */


.my-account-request-return-content {
	margin-bottom:20px;
}

/* --------------------------- table ------------------------- */


.my-account-table {
	width: 100%;
}

.my-account-table th {
	font-size: 12px;
	font-weight: normal;
	color: #656565;
	padding: 0 10px;
	text-align: left;
}

.order-details-item {
	padding: 10px 20px 15px 20px;
}

.order-details-item_name {
	font-size: 18px;
	font-weight: normal;
	font-style:italic;
	color: #000;
	text-align:left; 
	border-top:1px solid #bababa;
	padding: 10px 20px 5px 20px;
}

.order-details-item_img {
	width: 50px;
	text-align:center;
}

.order-details-item_img img {
	border:1px solid #bababa;
}

.order-details-item_descr {
	width: 300px;
	text-align:left; 
	padding: 10px 0px;
}

.order-details-item_price {
	width: 300px;
	text-align:right; 
}

.order-details-item_title {
	font-size: 14px;
	font-style:italic;
	color: #7F7F7F;    
}

.order-details-item_value {
	font-size: 14px;
	color: #000;
}


.my-account-table img
{
	vertical-align:top;
	position:relative;
	float:left;
	padding-right:5px;
}


.order-details-item-column_first {
	width: 400px;
}

.order-details-item-column {
	width: 70px;
}

.my-account-order-details-link,
.my-account-order-tracking-link,
.my-account-request-return-link {
	font-size: 12px;
	color: #656565;
	cursor: pointer;
	text-decoration: underline;
}

.my-account-order-details-link {
	float: right;
}

.my-account-table-prices {
	width: 300px;
	float: right;
	position:relative;
	margin-right:20px;
	margin-bottom:20px;
}

.my-account-table-prices_title {
	font-size: 14px;
	font-style:italic;
	color: #000;  
	padding:0px 0px 10px 20px;
}

.my-account-table-prices_value {
	font-size: 14px;
	color: #000;  
	text-align:right;
	padding:0px 20px 10px 0px;
}

.my-account-table-prices_total {
	font-size: 22px;
	color: #000;  
	border-top:1px solid #bababa;
	font-style:normal;
	padding-top:15px;
}



/* ----------------------- End table ------------------------- */

/* ------------------------ My Vouchers ---------------------- */

.my-account-table__border-top {
	border-top:1px solid #bababa;
}

.my-account-table__border-bottom {
	border-bottom:1px solid #bababa;
}

.my-account-table-item {
	padding: 5px;
	text-align: left;
	vertical-align:middle;
}

.my-account-table-item__border-top {
	border-top:1px solid #bababa;
}

.my-account-table-item__center {
	text-align: left;
}

.my-account-table-item__right {
	text-align: right;
}

.my-account-table-item__first {
	text-align:left;
	padding: 5px 0 5px 20px;
}

.my-account-table-item__last {
	text-align:right;
	padding: 5px 20px 5px 0px;
}

.my-account-table-item_name {
	font-size: 18px;
	font-style:italic;
	color: #000;
	width:100%; 
}

.my-account-table-item_title {
	font-size: 14px;
	font-style:italic;
	color: #7F7F7F; 
}

.my-account-table-item_value {
	font-size: 14px;
	color: #000; 
}

.my-account-vouchers_check {
	width:15px;
	height:16px;
	margin-left: 5px;
}

.my-account-table-item_total {
	font-size: 22px;
	color: #000; 
}


/* -------------------- End My Vouchers ---------------------- */

/* -------------------- My Returns --------------------------- */

.my-account-returns__description
{
}

.my-account-returns-content {
	padding-bottom:20px;
}


.my-returns-table-item {
	padding: 5px 0px;
	border:none;
	text-align:left;
	width:33%;
}

.my-returns-table-item__top-right {
	text-align:right;
	vertical-align:top;
	width:10%;
}

/* ---------------- End My Returns --------------------------- */

/* --------------------- My Contacts ------------------------- */

.my-account-contact-header {
	padding: 5px 10px;
}

.my-account-contact-header__active {
}

.my-account-contact-header-content  {
	float: left;
}

.my-account-contact-subject {
	font-size: 18px;
	color: #000;
	font-style:italic;
}

.my-account-contact-salename {
	font-size: 10px;
	color: #656565;
}

.my-account-contact-number {
	float: right;
	color: #000;
	font-size: 14px;
}

.my-account-contact-number-title {
	font-size: 14px;
	color: #7F7F7F;
	font-style:italic;
}

.my-account-contact-messages-qty {	
	font-size: 11px;
	text-align: center;
	margin-right: 10px;
	color: #ffffff;
	line-height:20px;
}

.my-account-contact-messages-qty {
	float: left;
}

.my-contact-web-form {
	margin-bottom:20px;
}

.my-account-contact-content {
	padding: 15px;
	border-bottom:1px solid #bababa;
	border-top:1px solid #bababa;
}

.my-account-message-date {
	font-size: 12px;
	color: #7F7F7F;
}



/*.my-account-message {
	margin-top: 10px;
}*/

.my-account-message:first-child {
	margin-top: 0;
}
.my-account-message-bubble {
	position: relative;
	border: 1px solid #B2B2B2;
	padding: 7px;
	float: right;
	width: 450px;
	min-height: 35px;
	font-size: 12px;
	color: #7f7f7f;
	background-color:#F2F2F2;
}

.my-account-message-bubble a {
	text-decoration:underline;
}

.my-account-message__staff .my-account-message-bubble {
	float: left;
	border: 1px solid #B2B2B2;
	background-color:#ffffff;
}

.my-account-message-bubble-tail {
	position: absolute;
	width: 23px;
	height: 16px;
	right: 0;
	top: -16px;
}

.my-account-message__staff .my-account-message-bubble-tail {
	right: auto;
	left: 0;
}

.my-account-contact-speaker {
	overflow: hidden;
	padding: 0 30px 5px 0;
	text-align: right
}

.my-account-contact-speaker-name {
	font-size: 14px;
	font-style:italic;
	color:#000;
}

.my-account-message__staff .my-account-contact-speaker {
	text-align: left;
	padding: 0 0 5px 30px;
}

/* ----------------- End My Contacts ------------------------- */


/* --------------------- Service pages ----------------------- */

.service-page {
	padding: 50px 0 20px 0;
}

.service-page__center
{
	text-align:center;
}

.service-page-title
{
	color:#000;
	font-size:30px;
	line-height:30px;
	font-style:italic;
	text-transform:uppercase;
	margin-bottom:10px;
}

.service-page_title
{
	color:#000;
	font-size:60px;
	line-height:60px;
	text-transform:uppercase;
    margin-bottom:10px;
}

.service-page_subtitle
{
	color:#000;
	font-size:22px;
	line-height:22px;
}

.service-page_separate-title
{
	color:#000;
	font-size:22px;
	margin:15px 0;
	text-transform:uppercase;
}

.service-page-text
{
	color:#7F7F7F;
	font-size:14px;
	font-style:italic;
}

.service-page-text h2,
.service-page-text b {
	color: #4C4C4C;
	font-size:16px;
	text-transform:uppercase;
	padding-top: 10px;
	font-weight:normal;
}

.service-page-text p {
	
}

.service-page-text a {
	color:#000;
	font-size:14px;    
}


.service-pages-title__help-space
{
	margin-left:10px;
	margin-bottom:15px;
}

.service-pages-title__contact-space
{
	margin-left:0;
	padding:0;
}

.element-form-block-textarea__contactus
{
	height:150px;
}

.service-page-text ul
{
	list-style-position:outside;
	list-style-type:disc;
    margin-top:5px;
	margin-left:30px;
}

.service-page-text ul li
{
	padding-bottom:5px;
}

/* -------------------- */
.b-service-pages_space
{
	padding:15px 20px;
}

.b-service-pages_h3, .b-service-pages h3, .b-service-pages h2
{
	font-size:14px;
	font-weight:300;
	color:#000000;
	padding:7px 0;
}

.b-service-pages_p, .b-service-pages p
{
	font-size:12px;
	color:#656565;
	margin:0 30px 20px 30px;
}

.b-service-pages_a, .b-service-pages a
{
	color:#000;
}

.b-service-pages ul
{
	list-style-position:outside;
	list-style-type:circle;
	margin-left:30px;
	font-size:12px;
	color:#656565;
}

.b-service-pages ul li
{
	padding-bottom:3px;
}

.b-service-pages ul.b-service-pages_list-01
{
	list-style-type:lower-alpha;
}

.b-service-pages ul.b-service-pages_list-02
{
	list-style-type:lower-roman;
}

.service-page-text ol[type="1"]
{
    list-style: decimal;
}

.service-page-text ol li
{
    margin-left:40px;
    line-height:20px;
}

.service-page-text ol[type="a"]
{
    list-style: lower-latin;
}

.service-page-text ol[type="i"]
{
    list-style: lower-roman;
}

/* ------------------ End Service pages ---------------------- */


/*-------------------------------Styles for Text Pages----------------------------------------*/

.TextContent {  margin: 10px 25px 0px 25px; padding-bottom: 30px; }


.TextPageWrapp h1, .TextPageWrapp h2, .TextPageWrapp h3, .TextPageWrapp h4 
{  font-size:18px; color:#000; font-weight:300; padding:7px 0; margin:0px 5px;}
.TextPageWrapp h2 { font-size: 14px; }
.TextPageWrapp h3 { font-size: 11px; font-weight: bold; color: #7f7f7f; }
.TextPageWrapp h4 { font-size: 11px; font-weight: bold;  color: #454545; }
.TextPageWrapp p { margin: 0 30px 20px 30px; padding: 0px; text-align: justify;}
.TextPageWrapp ul { padding: 0px 0px 0px 15px; margin: 0px 30px 5px 30px; list-style-type: disc; list-style-position: outside; }	
.TextPageWrapp ul li { padding: 0px 0px 4px 5px; margin: 0px; }
/*	
.helpLeft { width: 250px; float: left; }
.helpRight { width: 716px; float: right; }
.helpContent { margin: 10px 10px 20px 10px; }
*/
.TextPageWrapp .helpContent p { margin-left: 0px; }

/* ------------------------ Help -------------------------- */

.help-menu-block
{
	margin-top:0px;
}

.help-content {
    float: right;
    margin: 10px 0 30px;
    width: 660px;
}


.help-block, .help-block p
{
	font-size:14px;
	line-height:1.6em;
}

.help-block p
{
	margin-left:0;
}

.help-block h3
{
	font-size:18px;
	color:#000;
	text-transform:uppercase;
	padding:7px 0;
}

.help-block a {
	font-size:14px;
	color:#000;
}

/* -------------------- End Help -------------------------- */


/* ------------------ Invite a Friend -------------------- */

.web-form__invite-friends
{
	width:600px;
	margin:30px auto 0 auto;
}

.web-form_share-links
{
	width:460px;
	position:relative;
	float:left;
}

.web-form_share-links .area-invite-link
{
	padding:5px;
}

.ctrlc  
{
	font-size: 10px; 
	color: #808080;
	position:relative;
	float:right;
	top:-5px;
}

.change-invite-link
{
	top:-7px;
}

/* -------------- End Invite Friends ------------------------- */

/*---------------------- Gold members -------------------*/

.buy_12month
{
   margin: 70px auto 20px auto;
   text-align:center;
}

.priority-price
{
	margin-bottom:10px;
}

.priority-item-text
{
	font-size:22px;
	font-style:italic;
	color:#4c4c4c;
}

.priority-item-price
{
	font-size:60px;
	line-height:60px;
}

.text-line__priority {
    display:none;
}


/* ----------------------- Dialogs --------------------------- */

.custom-dialog-continue-shopping, .custom-dialog-go-to-basket
{
	margin-right:20px;
	position:relative;
	float:left;
}

.custom-dialog-my-basket, .custom-dialog-clear-basket
{
	margin-left:20px;
	position:relative;
	float:right;
}

/* ------------------- End Dialogs --------------------------- */

/* -------------------------------------------------------------------------------------------------------- */
/* ------------------------------------ End from MyAccount.css -------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------- from notifier.css --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */

.notifier-screen {
	background-color: #000;
	z-index: 90000022;
}

.ie6 .notifier-screen
{
	position:absolute !important;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.notifier {
	z-index: 90000025;
	position: fixed; top: 0; left: 0; right: 0;
	width: auto;
	height: 0;
	overflow: visible;
	text-align: center;
	background: #ffffff;
	font-size: 16px;
}

.notifier-inner {
	cursor: default;
	display: inline-block;
	position: relative;/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.7) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.7)), color-stop(100%,rgba(0,0,0,0.7))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.7) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.7) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.7) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.7) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-8 */
	padding: 20px;
	max-width: 500px;
	box-shadow: 0 0 10px #333333;
}

.notifier-inner__text {
    text-align: left;
}

.notifier-inner__short {
    width: 430px;
    padding: 20px;
}

.notifier-inner_information {
    font-size: 12px;
    text-align: left;
}

.notifier-inner__text, .notifier-inner_information {
    color: #b2b2b2;
}

.notifier-inner_information .link-decor {
    color: #b2b2b2;
    font-size: 12px;
    font-style: normal;
}

.notifier-inner_information .link-decor:hover {
    color: #fff;
    font-size: 12px;
    font-style: normal;
}

.notifier-with-loader .notifier-message {
	display: inline;
	margin-top: 0;
}

.notifier-loader {
	display: inline-block;
}

.notifier-close {
	position: absolute;
	border: 0 none;
	top: 15px;
	right: 15px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	padding: 0;
	text-align: center;
	font-size: 11px;
	line-height: 11px;
	font-family: 'Times New Roman', serif;
	color: #ffffff;
	background: url(../Img/Main-images/main-images-14.png) no-repeat -99px -349px;
	border-radius:16px;
	-moz-border-radius:16px;
	-webkit-border-radius:16px;
}

.notifier-close span
{
    display:none;
}

.notifier-close:hover
{
    background-position: -137px -349px;
}

.notifier-close:active
{
    background-color:rgba(255, 255, 255, 0.1);
    outline:none;
}

.notifier-loader {
	width: 16px;
	height: 16px;
	margin-left: 10px;
	background: url('../Img/notifier-loader-clean.gif') center center no-repeat;
	vertical-align: middle;
}


.notifier-btns {
	margin: 10px 0 0;
	text-align: center;
}

.notifier-message {
	text-align: left;
	color:#B2B2B2;    
	font-size: 18px;
	font-style: italic;
}

.notifier-title 
{
	text-align: left;
	color: #B2B2B2;
	font-size: 22px;
	line-height:22px;
	font-style:italic;
}

.notifier-title__space {
	margin-bottom:10px;
}

.notifier-with-close-btn .notifier-title {
	padding-right: 60px;
}

.custom-dialog-left
{
	float: left;
	margin-right:10px;
}

.custom-dialog-right
{
	float: right;
	margin-left:10px;
}

/* ----------------------- notifications ----------------------------- */

.notifier-notification .notifier-inner {
	padding: 30px;
}

.notifier-notification .notifier-message {
	margin-top: 0;
}

.notifier-message_icons-title
{
	top:17px;
}

.notifier-message_icons__center
{
	top:35%;
}

.notifier-message__no-title-icon
{
	padding-left:35px;
}

.notifier-message__no-title-x
{
	padding-right:40px;
}

/* ----------------------- wait -------------------------------------- */

.notifier-wait .notifier-inner {
	padding: 10px;
	background-color:#000000;
	opacity:0.7;
	line-height:30px;
	color:#999999;
	font-size:16px;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	box-shadow: 0 0 6px #000000;
}

.notifier-wait .notifier-message {
	margin-top: 0;
}

.notifier-wait .notifier-loader {
	width: 32px;
	height: 32px;
	margin-left: 0;
	margin-right:10px;
	background: url('../Img/Loaders/loader3.gif') center center no-repeat;
	vertical-align: middle;
	float:left;
}


/*------------------- form -------------------------------------------*/

.notifier-form
{
	padding: 10px 0;
}

.notifier-input-text
{
	border: 1px solid #b2b2b2;
	box-sizing: border-box;
	font-size: 18px;
	padding: 1px 5px 3px;
	position: relative;
	width: 100%;
}

.notifier-error-field { border: 2px solid red; }


/* -------------------------------------------------------------------------------------------------------- */
/* ------------------------------------ End from notifier.css --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */

/* --------------------- error 404 ---------------------- */

.error-404
{
	width:100%;
	height:500px;
	background:url(../Img/404.png) no-repeat center center;
}

.error-404_content-block
{
	width:971px;
	margin:0 auto;
	text-align:center;
}

.error-404_content-block-link
{
	color:#808080;
	font-size:20px;
	text-decoration:underline;
}

.error-404_content-block-link:hover
{
	color:#000000;
}

/* ----------------- End error 404 ---------------------- */

/* ---------------- Tracking Events --------------------- */

.tracking-block
{
	padding:40px 20px;
}

/* ------------ End Tracking Events --------------------- */

/* --------------------------- Proceed to checkout ---------------------------- */

.notifier-popdown
{
	margin-top:0 !important;
	-webkit-box-shadow: 0px 0px 15px #717171;
	-moz-box-shadow: 0px 0px 15px #717171;
	box-shadow: 0px 0px 15px #717171;
}

.notifier-popdown .notifier-inner
{
	border:none;
	background: url(../Img/Sales/bg_message.png) repeat 0 0; 
	background-color:transparent;
	border-radius:0;
	max-width:600px;
}

.notifier-popdown .notifier-message
{
	display: inline;
	color: #000000; 
	font-size: 18px;
	vertical-align:middle;
	padding-top:5px;
}

.notifier-popdown .notifier-btns
{
	display: inline;
	vertical-align:middle;
}

/* ------------------------- google conversation wrapper ----------------------------- */

.google-conversation-wrapper, .google-service-wrapper
{
	position:absolute;
	bottom:0;
}

/* --------------------- end google conversation wrapper ----------------------------- */

/* -------------------- top banner in default page --------------------------- */

.default-top-banner
{
	position:relative;
	width:971px;
	height:273px;
	margin-bottom:15px;
}

.default-top-banner_link
{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:url(../Img/none.gif) repeat 0 0;
	z-index:1000;
}

.default-top-banner_image
{
	position:relative;
	z-index:100;
}

.default-top-banner_starts-title
{
	position:absolute;
	top:105px;
	left:785px;
	width:155px;
	text-align:center;
	font-family:'Times New Roman', serif;
	font-size:27px;
	font-weight:700;
	color:#ffffff;
	z-index:100;
}

.countdown-timer__default-top-banner
{
	font-family:'Times New Roman', serif;
	font-size:25px;
	text-align:center;
	position:absolute;
	top:220px;
	left:0;
	width:250px;
	z-index:100;
}

.countdown-timer__next-sale-starts
{
	font-family:'Times New Roman', serif;
	position:absolute;
	width:160px;
	text-align:center;
	left:783px;
	top:140px;
	z-index:100;
	cursor: pointer;
}

.countdown-timer
{
	font-size:27px;
	font-weight:700;
	color:#ffffff;	
}

.countdown-timer-value
{
	display:inline-block;
	position:relative;
	padding:0 7px;
	text-align:center;	
}

.countdown-timer-value__next-sales
{
	display:inline-block;
	width:auto;
	padding:0 7px;
	float:none;
}

.countdown-timer-value_title
{
	font-size:40%;
	position:relative;
	top:-5px;
	font-weight: bold;
	text-transform:uppercase;  
}

/* ---------------- End top banner in default page --------------------------- */

/* ----------------------------- Masterpass ---------------------------------- */

.button-masterpass
{
	display:block;
	width:46%;
	text-align:center;
	position:relative;
	float:left;
}

.button-master-pass__top
{
	background: #444552; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM0NDQ1NTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5MCUiIHN0b3AtY29sb3I9IiMxNDBmMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #444552 10%, #140f1b 90%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(10%,#444552), color-stop(90%,#140f1b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #444552 10%,#140f1b 90%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #444552 10%,#140f1b 90%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #444552 10%,#140f1b 90%); /* IE10+ */
	background: linear-gradient(to right,  #444552 10%,#140f1b 90%); /* W3C */

	border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px; 
	-webkit-border-top-right-radius: 6px; 
	border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px; 
	-webkit-border-top-left-radius: 6px; 
}

.button-master-pass__bottom
{
	height: 6px;
	background: #ffbb33; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYmIzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2ZmOTkwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmNjYwZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2UxMzIxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjYzAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #ffbb33 0%, #ff9900 25%, #ff660d 50%, #e13217 75%, #cc0000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffbb33), color-stop(25%,#ff9900), color-stop(50%,#ff660d), color-stop(75%,#e13217), color-stop(100%,#cc0000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #ffbb33 0%,#ff9900 25%,#ff660d 50%,#e13217 75%,#cc0000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #ffbb33 0%,#ff9900 25%,#ff660d 50%,#e13217 75%,#cc0000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #ffbb33 0%,#ff9900 25%,#ff660d 50%,#e13217 75%,#cc0000 100%); /* IE10+ */
	background: linear-gradient(to right,  #ffbb33 0%,#ff9900 25%,#ff660d 50%,#e13217 75%,#cc0000 100%); /* W3C */

	border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px; 
	-webkit-border-bottom-right-radius: 6px; 
	border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px; 
	-webkit-border-bottom-left-radius: 6px; 
}

/* ------------------------- End Masterpass ---------------------------------- */

.temporary-korean-top-banner
{
	padding-bottom:0px;
}

/* ------------------------------- for countries css ------------------------- 

.logoLogin
{
	background-repeat:no-repeat;
	background-position:center bottom;
}
*/
/* ------------------------ Join ---------------------------- */

.logoJoin
{
	background-repeat:no-repeat;
	background-position:center bottom;
}

/* ------------------------ header ---------------------------- */

.header_logo
{
	background-repeat:no-repeat;
	background-position:0 70%;
}

/*----------------------- Footer -----------------------------*/

.map-menu 
{
	background-repeat:no-repeat;
	background-position:10px 40px;
}

/* --------------------------- end for countries css ------------------------- */

/* --------------------------- Order tracking ----------------------------- */

.order-tracking-wrapper
{
	margin-top:5px;
	margin-bottom:10px;
}

.order-tracking-step
{
	width:25%;
	position:relative;
	float:left;
}

.order-tracking-content-wrapper
{
	position:relative;
	display:table;
	width:99%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor:pointer;
}

.order-tracking-wrapper :last-child .order-tracking-content-wrapper
{
	width:100%;
}

.order-tracking-content
{
	background-color:#CCCCCC;
	height:50px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}

.order-tracking-content__step-complite
{
	background-color:#70E66B;
}

.order-tracking-content__step-empty
{
	background-color:#E5E5E5;
}

.order-tracking-content__step-fail
{
	background-color:#FF6977;
}

.order-tracking-content_title
{
	font-size:18px;
	font-style:italic;
	font-weight:bold;
	margin-left:-10px;
}

.order-tracking-content_date
{
	color:#000;
	font-size:14px;
	font-style:italic;
	margin-left:-10px;
}

.order-tracking-content_tracking-link
{
	color:#000000;
	font-size:10px;
	line-height:1em;
	display:block;
	text-decoration:underline;
}

.order-tracking-descr
{
	font-size:12px;
	color:#7F7F7F;
	font-style:italic;
	padding:5px;
	line-height:1.4em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.right-arrow-no-bg__order-tracking
{
	position:absolute;
	right:1px;
	top:10px;
}

.order-tracking-content__step-fail .right_arrow__order-tracking, .order-tracking-content__step-empty .right_arrow__order-tracking
{
	display:none;
}

/* ----------------------- end Order tracking ----------------------------- */

/* --------------------------- Rocklive ---------------------------- */

.rocklive-wrapper
{
	text-align:center;
	padding-top:1px;
}

/* ----------------------- end Rocklive ---------------------------- */


/* ----------------------- Authority to leave ------------------------- */

.auth-to-leave
{
	margin-top:10px;
}

.auth-to-leave__in-form
{
	margin-top:0;
}

.auth-to-leave_title
{
	color:#454545;
	font-size:12px;
	margin-bottom:3px;
}

.auth-to-leave_button
{
	display:inline-block;
	border: 1px solid #b2b2b2;	
	background-color:#e5e5e5;
    cursor: pointer;
    font-size: 16px;
    font-style: italic;
    margin: 0 5px 5px 0;
    padding: 3px 10px 5px;
    position: relative;
    white-space: nowrap;
	color:#7f7f7f;
}

.auth-to-leave_button:hover
{
	background-color:#f2f2f2;
}

.auth-to-leave_button__active, .auth-to-leave_button__active:hover
{
	background-color:#fff;
	color:#000;
	border: 1px solid #000;
	cursor:text;
}

/* ------------ popup -------------- */

.auth-to-leave-popup
{
	width:420px;
}

.auth-to-leave-popup_title
{
	color: #b2b2b2;
    font-size: 12px;
    font-style: italic;
    line-height: 12px;
    text-align: left;
	margin-bottom:5px;
}

.auth-to-leave-popup-instraction
{
	padding:5px 0 20px 0;
}

.auth-to-leave_button__inst
{
	display:block;
	position:relative;
	float:left;
	clear:both;
	margin-bottom:5px;
}

.auth-to-leave-popup-description
{
	color: #b2b2b2;
    font-size: 12px;
    font-style: italic;
    padding: 20px 0 0;
    text-align: left;
}

.auth-to-leave-popup_limit-field
{
	color: #7F7F7F;
    font-size: 11px;
    font-style: italic;
    text-align: left;
	padding-top:3px;
}

.auth-to-leave-popup-description_link
{
	color: #b2b2b2;
    font-size: 12px;
    font-style: italic;
	text-decoration:underline;
}

.auth-to-leave-popup-description_link:hover
{
	color:#4cc2c2;
}

.auth-to-leave-popup_textarea
{
	height:100px;
	margin-bottom:0;
}

.auth-to-leave-popup_buttons
{
	margin-top:10px;
}

.auth-to-leave-popup_button__right
{
	float: right;
}

.auth-to-leave-popup_button__left
{
	float: left;
}

.auth-to-leave-popup_tc-wrapper
{
	height:100px;
	overflow-y:scroll;
	border:1px solid #BCBCBC;
	margin-bottom:10px;
	font-size:12px;
}

/* ------------------- end Authority to leave ------------------------- */

.my-account-contact-link {
	cursor: pointer;
}

/*---------------------------------- SEARCH (ported from BIV Full) -------------------------------------------*/

.search-nothing-found {
	text-align:center;
}

.search-nothing-found_title {
	font-size:20px;
	margin-bottom:10px;
}

.search-nothing-found_text {
	font-size: 14px;
	color:#808080;
	margin-bottom:3px;
}

.search-nothing-found_text__space {
	margin-bottom:30px;
}

.search-nothing-found_other-products {
    font-size: 20px;
    margin-bottom: 20px;
}

.item-list-container__search {
	margin-top:20px;
    margin-bottom:20px;
}

.left-menu-block__search {
	width: 235px; 
	padding:0 0 10px 0px;
	margin:0 15px 0 0;
}

.left-menu__search {
	padding-top:0;
}

.left-menu__search .left-menu-sub {
	margin-bottom:0px;
}

.left-menu__search .left-menu-category, .left-menu__search .left-menu-category:hover {
	font-size: 16px;
    font-style:italic;
    text-transform:uppercase;
	line-height: 18px;
	padding: 7px 0px 2px 0;
	border:none;
	color:#000;
	cursor:default;
	outline:none;
}

.left-menu__search .left-menu-category-expand:hover {
	cursor: pointer;
}

.left-menu__search .left-menu-sub a:hover,
.left-menu__search .left-menu-sub a.left-menu-sub-select, 
.left-menu__search .left-menu-sub a.left-menu-sub-select:hover 
.left-menu__search .left-menu-category:hover {
	background:none;
	cursor:pointer;	
	outline:none;
}

.left-menu__search .left-menu-sub a,
.left-menu__search .left-menu-sub a:hover,
.left-menu__search .left-menu-sub a.left-menu-sub-select, 
.left-menu__search .left-menu-sub a.left-menu-sub-select:hover {
	padding: 4px 0 0px 20px;
	border:none;
	line-height:20px;
}

.left-menu__search .left-menu-sub a.left-menu-sub-null,
.left-menu__search .left-menu-sub a.left-menu-sub-null:hover {
	color:#cccccc;
}


.left-menu__search .left-menu-sub a.left-menu-sub-select,
.left-menu__search .left-menu-sub a.left-menu-sub-select:hover {
	padding: 4px 0px 0px;
	color:#000;
}

.left-menu__search .items-list-subcategory-name {
	color:#808080;
	-webkit-transition: color 0.3s ease-in; /*safari and chrome */
     -moz-transition: color 0.3s ease-in; /* firefox */
     -o-transition: color 0.3s ease-in; /* opera */
	 outline:none;
}

.left-menu__search .items-list-subcategory-name:hover {
	color:#000;
}

.items-list-subcategory-name_icon {
	margin-right: 5px;
	position:relative;
	bottom: -1px;
	display:none;
}

.left-menu__search .left-menu-sub a.left-menu-sub-select .items-list-subcategory-name_icon {
	display:block;
	float:left;
}

.items-list-subcategory-name_count {
	color: #CBCBCB;
    display: block;
    float: right;
    text-align: right;
    width: 55px;
	font-size:12px;
}

.items-list-subcategory-name_item {
	display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	font-size:14px;
    font-style:italic;
}

.expand-items {
	padding: 0;
	cursor:pointer;
	height:15px;
	margin-bottom:20px;
}

.expand-items-line {
	border-bottom: 1px solid #e0e0e0;
	height:13px;
}

.expand-items-border {
	background: #fff;
	width: 25px; height: 19px;
	display: block;
	position:relative;
    bottom: -1px;
	left: 115px;
	text-align:center;
	vertical-align:middle;
}

.expand-items-category {
	float: right;
	position:relative;
	height: 16px;
	cursor:pointer;
}

.expand-items:hover .expand-items-line {
	border-bottom: 1px solid #BCBCBC;
	cursor:pointer;
}

.expand-items-arrow, 
.expand-items-arrow__less {
	display:inline-block;
}

.expand-items-arrow__less {
}

.expand-items-cross,
.expand-items-cross:hover {
	height: 15px;
    width: 15px;
}

.expand-items-cross {
    background-position: -200px -505px; 
}

.expand-items-cross:hover {
	background-position: -198px -348px; 
}

.left-menu-sub__search {
	min-height: 111px;
	position:relative;
}

.left-menu-sub__search a {
    display:block;
}

.empty-facet {
	position: absolute; top:60%; text-align: center; width:100%; color:#ccc;
}

.search_input-wrapper
{
    padding:10px 0;
	position:relative;
    background-color:#e5e5e5;
}

.search_input-wrapper__width
{
    width:971px;
    margin:0 auto;
    position:relative;
}

.search_input
{
    font-size:21px;
    width:970px;
    height:45px;
    border:1px solid #808080;
    padding:10px 40px 10px 40px;
    box-sizing:border-box;
	outline:none;
}

input.search_input::-webkit-input-placeholder {color:#cccccc; font-size:16px;line-height: 25px;vertical-align: bottom;}
input.search_input::-moz-placeholder          {color:#cccccc; font-size:16px;}/* Firefox 19+ */
input.search_input:-moz-placeholder           {color:#cccccc; font-size:16px;}/* Firefox 18- */
input.search_input:-ms-input-placeholder      {color:#cccccc; font-size:16px;}


.search_input:focus
{
    border:2px solid #4cc2c2;
	padding:9px 9px 9px 39px;
}

.search_input::-ms-clear {
    display: none;
}

.cross-icon__search-input {
	background-color: #fff;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 7px;
}

.search_input-icon {
    position: absolute;
    left: 15px;
    top: 15px;
}

.search_input::-ms-clear {
    display: none;
}

.search-breadcrumbs {
	color: #808080;
    font-size: 12px;
    line-height: 12px;
	padding: 10px 20px 15px;
	display:inline-block;
}

.search-breadcrumbs_text, .search-breadcrumbs_link, .search-breadcrumbs_link:hover {
	color: #808080;
    font-size: 12px;
    line-height: 12px;
    text-decoration: underline;
}

.search-breadcrumbs_link:hover {
	color: #000;
}

.search-breadcrumbs_text {
	text-decoration: none;
}

.search-count
{
    font-size:12px;
}

.sale-banner-container__search
{
    margin-bottom:20px;
}

.search_result > div:last-of-type .sale-banner-container__search, .search_result > div:last-of-type .item-search
{
    margin-bottom:50px;
}

/* ----------- items ------------ */

.item-search
{
    position:relative;
    width:225px;
}

/**
    Range filter styles.
*/

.is_clickable {
  cursor: hand;
  cursor: pointer;
}

.nstSlider {
	cursor: hand;
	cursor: pointer;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	position: relative;
	width: 100%;
	height: 2px;
	background:#b2b2b2;
	margin:10px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.nstSlider .leftGrip.gripHighlighted {
  background: #4cc2c2;
}

.nstSlider .rightGrip.gripHighlighted {
  background: #4cc2c2;
}

.nstSlider .rightGrip, .nstSlider .rightGrip:hover,
.nstSlider .leftGrip,.nstSlider .leftGrip:hover {
  position: absolute;
  top:-10px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  width: 24px;
  height: 24px;
  background: #4cc2c2;
}


.nstSlider .rightGrip:hover,
.nstSlider .leftGrip:hover {
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	width: 26px;
	height: 26px;
	top:-11px;
    background: #54d2ca;
}

.nstSlider .leftLabelCurrent,
.nstSlider .rightLabelCurrent {
	font-size: 12px;
    min-width: 50px;
    position: absolute;
    text-align: center;
    top: -20px;
	left:50%;
	margin-left:-25px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+20,ffffff+80,ffffff+100&amp;0+0,1+20,1+80,0+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 80%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 80%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 80%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

.nstSlider .rightGrip:hover .rightLabelCurrent,
.nstSlider .leftGrip:hover .leftLabelCurrent {
	margin-left:-26px;
	top: -19px;
}

.nstSlider .bar {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  position: absolute;
  background: #4cc2c2;
  height: 2px;
  top: 0px;
}

.nstSlider .highlightPanel {
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: absolute;
  background: #e87722;
  height: 20px;
  top: 0;
}

.staticLabel {
	width:100%;
    padding-top:5px;
}

.leftLabel, .rightLabel  {
	float:left;
	font-size: 12px;
	color:#999;
	padding-bottom:3px;
}

.rightLabel {
	float:right;
}

/*---------------------------------- END SEARCH -------------------------------------------*/


/*------------------------ Braintree Checkout -----------------------------*/

.link-decor, .link-decor:visited, .link-decor:hover {
	color:#666;
	text-decoration: underline;
	font-size: 14px;	
	font-style: italic;
    cursor: pointer;
}

.link-decor:hover {
	color:#000;
	text-decoration: underline;
}

.link-decor:focus {
	outline:none;
}

.link-decor__border {
	display:block;
	border-bottom:1px solid #e5e5e5;
	padding: 18px 0px;
}

.guest-login-description .link-decor {
    font-size: 12px;
}

.checkout-block {
    width: 310px;
    float: left;
    margin: 30px 0;
}

.checkout-block__center {
	margin: 30px 20px;
}

.checkout-block_title {
	border-bottom:1px solid #E5E5E5;
    color: #4c4c4c;
    display: block;
    font-size: 22px;
	padding:5px;
    font-style: italic;
}

.list-row, .bt-payment-method-row {
	border-bottom:1px solid #E5E5E5;
	padding: 15px 10px;
}

.list-row-hover:hover {
	background: #F9F9F9;
	cursor: pointer;
}

.bt-payment-method-row:hover
{
    background-color:#f9f9f9;
	cursor: pointer;
}

.bt-payment-method-selected:hover
{
    background-color:#f2f2f2;
	cursor: default;
}

/* ------------------ dublicate from login ---------------*/

.login-fpassw, .login-fpassw:visited, .go-to-login, .go-to-login:visited, .join-agree-link, .join-agree-link:visited {
	color: #B2B2B2;
	font-size: 12px;
    font-style: normal;
	text-decoration: underline;
}

.login-fpassw:hover, .go-to-login:hover, .join-agree-link:hover {
	color:#fff;
	font-size: 12px;
    font-style: normal;
}

/*---------------------- Item List -----------------------*/

.list-item-link {
    height: auto;
    width: 94px;
    display: block;
    float: left;
    margin-right: 10px;
}

.list-item-link_img {
	height: auto;
    width: 94px;
}

.list-item-description {
	overflow: hidden;
}

.list-item-description_name {
    color: #000;
    display: block;
	font-style: italic;
	font-size:18px;
    margin-bottom: 10px;
}

.list-item-description_size {
    color: #888888;
    margin: 0 0 10px;
	font-size: 14px;
    font-style: italic;
}

.list-item-description_total {
	color:#000000;
	font-size:18px;
}


.list-item-description-qty {
	margin-bottom: 10px;
    text-align: left;
	width:100px;
}

.list-item-description-qty-wrapper, .list-item-description-qty-wrapper:hover {
	background: #fff;
    border: 1px solid #cccccc;
    color: #000;
    cursor: pointer;
    display: inline-block;
    height: 24px;
    line-height: 24px;
    position: relative;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 24px;
}

.list-item-description-qty-wrapper:hover {
	border: 1px solid #000;
}

.list-item-description-qty-button {
    cursor: pointer;
    display: block;
    text-align: center;
	color:#000;
	line-height: 24px;
}

.list-item-description-qty-value {
    display: inline-block;
	font-size: 14px;
    font-style: italic;
    text-align: center;
    vertical-align: middle;
    width: 30px;
}

/*------------------------ Delivery Address ------------------------------*/

.address-item-block {
	
}

.address-link {
	display:block;
	padding: 15px 0px;
}


/*------------------------ SOD ---------------------------------*/

.sod-item {
	padding-top:10px;
}

.sod-item_title,
.sod-item-text, .sod-item-other_title {
	color:#333333;
	font-size:12px;
	line-height: 1.6;
    padding-bottom: 2px;
}

.sod-item_title__color {
	color:#333333;
}

.sod-item-text__small {
	color:#B2B2B2;
	font-size:10px;
}

.sod-item-list {
	padding:5px 0 10px 0;
}

.sod-item-list-option {
	display: block;
	line-height: 15px;
    padding: 7px 0 7px 20px;
	color:#7f7f7f;
}

.sod-item-list-option:hover {
	color:#000;
}

.sod-item-list-option_title {
	display: block;
    font-size: 12px;
}

.sod-item-list-option_icon {
	background-position: -60px -230px;
    bottom: 3px;
    display: none;
    height: 17px;
    margin-right: 5px;
    position: relative;
    width: 15px;
	float:left;
}

.sod-item-list-option__selected {
	 padding-left: 0px;
	 color:#000;
}

.sod-item-list-option__selected .sod-item-list-option_icon {
	display:block;
}

.textarea {
	color:#323232;
	font-size:12px;
	padding:5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border:1px solid #e5e5e5;
	background:#fff;
}

.textarea__full {
	width: 100%;
}

.sod-item-other-text
{
    font-size:10px;
}

/*--------------------------- Web Form Light ------------------------------------*/

.web-form-second {
	margin-top: 15px;
}

.form-field-second {
	margin-bottom: 10px;
    position: relative;
    text-align: left;
    width: 100%;
}

.form-field-second__content-block {
    margin-bottom: 20px;
}

.bt-payment-method-row .form-field-second
{
    margin-bottom:0;
}

.form-field-second__list-border:first-child {
	border-top: 1px solid #e5e5e5;
}

.form-field-second__thin {
	padding: 10px;
    border-bottom:1px solid #e5e5e5;
}

.form-field-second__noborder {
	border:none;
}

.form-field-second__top-border {
	border-top: 1px solid #e5e5e5;
}

.form-field-second__error .input-text-second, 
.form-field-second__error .select-second {
	background: #fff3fa;
}
	
.form-field-second__hover:hover {
	cursor:pointer;
	background: #F9F9F9;
}

.form-field-second_label {
   color: #4c4c4c;
    display: block;
    font-size: 12px;
    font-style: italic;
    position: relative;
}

.form-field-second_content {
   display: block;
    overflow: hidden;
    padding-right: 1px;
    position: relative;
}

.input-text-second, 
.select-second {
   border: 1px solid #b2b2b2;
    box-sizing: border-box;
    font-size: 18px;
    padding: 1px 5px 3px;
    position: relative;
    width: 100%;
}

/*--------------------- Summary Light --------------------*/

.summary-wrapper {
	margin-bottom: 12px;
}

.summary-row {
	padding: 12px 0px 0;
	position: relative;
}

.summary-row_title,
.summary-row_value {
	color: #000;
    font-size: 14px;
    font-style: italic;
	float:left;
}

.summary-row_value {
	float:right;
	font-style: normal;
}

.summary-row_title__total,
.summary-row_value__total {
	color: #000;
    font-size: 22px;
    font-style: normal;
}

/*--------------------- Vouchers ---------------------------*/

.voucher-block {
	padding:15px 0px 0 0;
}
.voucher-title {
	color:#333333;
	font-size:14px;
	padding:0 0px 5px 0px;
}

.voucher-list {
	padding:5px 10px 0 10px;
}

.voucher-list_item, .voucher-list_item:visited, .voucher-list_item:hover {
	color:#7f7f7f;
	display:block;
	font-size:14px;
	margin:0px 0px 15px 10px;
	cursor:pointer;
}

.voucher-list_item:hover {
	color: #333333;
}

.form-field-second__code {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px;
	margin:0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.form-field-second_label__code {
	margin-bottom: 8px;
    margin-top: 8px;
	margin-right:10px;
	vertical-align:middle;
	display: block;
    float: left;
    font-size: 14px;
    font-style: italic;
    line-height: 24px;
}

.form-field-second_content__code {
	margin-bottom: 8px;
    margin-top: 8px;
	vertical-align:middle;
	display: block;
    line-height: 22px;
    overflow: hidden;
    padding-right: 1px;
    position: relative;
}

.input-text-second__code {
	width: 120px;
	vertical-align:bottom;
    border: none;
     -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    font-size: 14px;
    outline:none;
    padding: 3px;
    position: relative;
}

.input-text-second__code::-ms-clear {
    display: none;
}

/*---------------------- Braintree Forms ----------------------------*/

.payment-container {
	min-height: 300px;
    position: relative;
}

.payment-icon {
	display: block;
    float: left;
	margin-right: 10px;
}


.payment-icon__PayPal-mini
{
	margin-right:7px;
	margin-top: 3px;
}

.payment-icon__Visa-mini
{
	margin-right:7px;
	margin-top: 5px;
}

.payment-icon__MasterCard-mini
{
	margin-right:7px;
	margin-top: 3px;
}

.payment-icon__Amex-mini
{
	margin-right:7px;
	margin-top: 3px;
}

.form-field-second__payment {
	border-bottom: 1px solid #e5e5e5;
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    padding: 15px 10px;
    margin-bottom: 0;
    position: relative;
    text-align: left;
    width: 100%;
}

.form-field-second_content__payment {
	padding:0px 0 0px 0;
	display: block;
    line-height: 22px;
    overflow: hidden;
    position: relative;
}

.form-field-second_label__payment {
	color:#333333;
	display:block;
	float:left;
	font-size: 14px;
    font-style: italic;
    line-height: 24px;
    margin: 0 10px 0 0;
}

.input-text-second__payment,
.readonly-text-second {
    border: none;
     -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    font-size: 14px;
    outline: none;
    padding: 3px;
    position: relative;
    width: 100%;
}

.element-form-block-text__payment {
	color:#7F7F7F;
	padding:0;
}

.braintree-payment label {
	color: #4c4c4c;
    display: block;
    font-size: 12px;
    font-style: italic;
    position: relative;
}

.bt-payment-method-selected,
.bt-payment-method-selected .form-field-second__hover:hover {
	background:#F2F2F2;
}

.show-only-selected > .bt-payment-method-selected,
.show-only-selected > .bt-payment-method-selected .form-field-second__hover:hover {
	background:none;
	cursor:auto;
}

.bt-payment-method-row {
  display: block;
}

.show-only-selected > .bt-payment-method-row {
  display: none;
}

.show-only-selected > .bt-payment-method-selected {
  display: block;
}


.bt-payments-list-loading {
    position: relative;
    min-height: 106px;
}

.bt-payment-form {
    position: relative;
}

.web-form-second #card-number, 
.web-form-second #cvv, 
.web-form-second #expiration-date {
	display: block;
    overflow: hidden;
    padding: 0 3px;
    position: relative;
	border: 1px solid #b2b2b2;
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    font-size: 18px;
	height:27px;
	margin-bottom:10px;
}

#card-number.braintree-hosted-fields-invalid, 
#cvv.braintree-hosted-fields-invalid, 
#expiration-date.braintree-hosted-fields-invalid {
	background:#FFF3FA;
}

#bt-proxy-frame {
	display:none;
}

.cursor-progress {
	cursor:progress!important;
}

/*---------------------- Braintree Buttons ----------------------------*/

.pay-button, .pay-button:visited, .pay-button:hover {
	margin-top: 10px;
	display:block;
	text-align:center;
}

/*------------------- Masterpass -------------------*/

.button-master-pass, .button-master-pass:visited, .button-master-pass:hover {
	padding:0;
	border:none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.button-master-pass-wrapper
{
	display: none;
	background-color: #000000;
    position:relative;
}

.button-master-pass:hover .button-master-pass-wrapper
{
	background-color: #1a1a1a;
}

.button-master-pass-arrow
{
    position:absolute;
	height: 100%;
    width:24px;
    top:0;
    right:0;
	background-color: #e87600;
}

.button-master-pass:hover .button-master-pass-arrow
{
	background-color: #e88200;
}

.masterpass-icon__space {
    margin: 2px 0 0px;
}

.button-master-pass .button-master-pass-wrapper,
.button-master-pass .button-master-pass-arrow {
	display:block;
}

.button-master-pass .pay-button-text {
	display: none;
}

/*------------------- End Masterpass -------------------*/

/*-------------------- New PayPal ------------------------*/

.braintree-paypal-button, .braintree-paypal-button:visited, .braintree-paypal-button:hover {
	background: #FFC230;
	padding: 6px 5px;
	border:none;
}

.paypal-button-text {
	display:none;
	vertical-align:middle;
	color: #141883;
    margin-right:5px;
}

.paypal-button-icon {
	vertical-align:middle;
	display:none;
}

.pay-button-text {
	display: inline-block;
}

.braintree-paypal-button .paypal-button-text,
.braintree-paypal-button .paypal-button-icon  {
	display:inline-block;
}

.braintree-paypal-button .pay-button-text {
	display: none;
}

/*-------------------- End New PayPal --------------------*/

.paypal-button
{
    background-position: -140px -630px;
    width:126px;
    height:40px;
}

.braintree-paypal-button__credit {
    background: #003087 !important;
    height: 45px;
    line-height: 45px;
    border-radius: 4px;
}

    .braintree-paypal-button__credit:hover {
        background: #003087 !important;
        box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
        line-height: 45px;
    }

.braintree-paypal-button__checkout,
.braintree-paypal-button__checkout:hover {
    height: 45px;
    line-height: 30px;
    border-radius: 4px;
}

    .braintree-paypal-button__checkout:hover {
        box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);
    }

.paypal-button-text__right {
    margin-right: 0;
    margin-left: 4px;
    font-weight: 400;
    font-size: 14px;
    color: #323232;
    font-family: Arial;
}

.paypal-button-icon__credit {
    vertical-align: baseline;
}

/*------------------------- Afterpay button --------------------------*/

.checkout-afterpay-container {
    margin-top: 15px;
    background: #f1f1f1;
    padding: 10px 10px 6px 10px;
}

.checkout-afterpay-button, .checkout-afterpay-button:visited, .checkout-afterpay-button:hover {
    width: 100%;
    height: 38px;
    background: url(../img/Afterpay/AP-RGB-white-sm.png), #0c9fdd;
    background: url(../Img/Afterpay/AP-RGB-white-sm.svg),linear-gradient(transparent, transparent), #0c9fdd;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 150px 30px;
    background-repeat: no-repeat;
    display: inline-block;
    margin-top: 5px;
}

.checkout-afterpay-button:hover {
    background-color: #0c9fff
}

.checkout-afterpay-description {
    font-size: 14px;
    color: #323232;
    text-align: center;
}

.checkout-afterpay-logo {
    background: url(../img/Afterpay/AP-RGB-sm.png);
    background: url(../Img/Afterpay/AP-RGB-sm.svg),linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-size: 120px 45px;
    background-position: center center;
    width: 120px;
    height: 30px;
    display: inline-block;
}

.checkout-afterpay-text {
    text-align: left;
    width: 130px;
    display: inline-block;
}

.checkout-afterpay-learn-more {
    text-align: center;
    padding: 5px;
}

.checkout-afterpay-learn-more_link {
    font-size: 14px;
    text-transform: uppercase;
    color: #2678b3;
    cursor: pointer;
}


/*----------------------- End Afterpay button ------------------------*/

/*------------------------- Confirm page ---------------------------- */
.confirm-block {
    font-size: 18px;
    margin-top: 30px;
}

.confirm-header, .confirm-p, .checkout-confirm-invoice{
	font-size:18px;
}

.checkout-confirm-invoice{
	font-weight:bold;
}

/*
	Braintree iframes fix.
*/
#braintreeDataFrame,
iframe[src="about:blank"] {
	width: 0px; 
	height: 0px; 
	border: 0px; 
	position: absolute; 
	z-index: -999;
}


/*----------- Terms and Conditions Check ------------*/

#braintreeForm .terms-check-block-label, 
.terms-check-block-label {
	color:#707070;
	font-size:12px;
	line-height:1.4;
	border:none;
	display: inline;
	vertical-align: middle;
	height:auto;
	float:none;
	font-style:italic;
}

.terms-check-block_box {
	display: inline;
	vertical-align: middle;
}

.terms-check-block-label a, .terms-check-block-label-link {
	color: #7f7f7f;
    font-size: 12px;
    text-decoration: underline;
}

.terms-check-block-label a:hover, a:hover.terms-check-block-label-link {
    text-decoration: underline;
}

/* ------------------- Pickup points --------------------*/

.pickup-title
{
    font-style:italic;
    padding:20px 0 5px 0;
    border-bottom:1px solid #E5E5E5;
}

.pickup-name
{
    font-style:italic;
    font-weight:bold;
}

.pickup-address
{
    font-style:italic;
    color:#888888;
}

.pp-empty-message
{
    color:#b2b2b2;
    text-align:center;
    width:190px;
    margin:0 auto;
}

.arrow-bottom
{
    background-position:-250px -350px;
    width:15px;
    height:7px;
}

.list-row__empty-text
{
    text-align:center;
}

.pickup-postcode .form-field-second_label
{
    display: block;
    float: left;
    margin: 8px 10px 8px 10px;
    font-size:14px;
}

.pickup-postcode .form-field-second
{
    border-bottom: 1px solid #e5e5e5;
    padding-top:10px;
    padding-bottom:10px;
}

.pickup-postcode .input-text-second
{
    border:none;
    outline:none;
    margin-top:6px;
}

/* ---------------------- list & map --------------------*/

.pickup-point-switcher
{
    padding-top:20px;
    display:table;
    width:100%;
    border-bottom:1px solid #E5E5E5;
}

.pickup-point-switcher_item
{
    width:50%;
    display:table-cell;
    text-align:center;
    font-size:18px;
    text-transform:uppercase;
    color:#7f7f7f;
    padding-bottom:7px;
}

.pickup-point-switcher_item:hover
{
    color:#4d4d4d;
    cursor:pointer;
}

.pickup-point-switcher_item__selected, .pickup-point-switcher_item__selected:hover
{
    border-bottom:5px solid #4cc2c2;
    color:#4cc2c2;
    cursor:default;
}

.pickup-list__selected, .pickup-list__selected:hover
{
    background-color:#ededed;
}

/*----------------------------*/

.pickup-point-choose-wrapper
{
    width:100%;
    height:400px;
    overflow-y:auto;
    background-color:#f7f7f7;
}

.pickup-point-choose-wrapper .list-row
{
    background-color:#ffffff;
}

/* -------------- map ---------------- */

.pickup-point-map
{
    font-family: 'Times New Roman', serif;
    max-width:230px;
}

.pickup-name__map
{
    font-size:14px;
    padding-bottom:3px;
}

.pickup-address__map
{
    font-size:12px;
    color:#7f7f7f;
}

.pp-open-time
{
    font-size:10px;
    color:#7f7f7f;
    padding-top:10px;
}

.pickup-point-error
{
    font-size:12px;
    width:100%;
    height:100%;
    background-color:#f7f7f7;
    text-align:center;
    color:#b2b2b2;
    padding-top:80px;
    box-sizing:border-box;
}

/*------------------------- My Payments ----------------*/

.my-account-mypayments-list {
	width:380px;
}

.remove-block {
	background:#B4160F;
	color: #ffffff; 
	font-size: 16px;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 50%;
	height:42px;
	line-height: 42px;
	overflow:hidden;
	margin-top:-21px;
    width: 100px;
}

.header-menu-link-go-mobile_icon {
	float:left;
	margin-right:5px;
	margin-top: -2px;
}


/*----------- MY PAY --------------------*/

.product-mypay-block {
	margin-bottom:30px;
	width:285px;
}

.product-mypay-container {
	position:relative;
	border: 1px solid #e8e8e8;
	padding:3px 10px;
}

.product-mypay-container:hover > .product-mypay-tooltip {
	visibility: visible;
	top: auto;
	-webkit-transition-delay: .3s;
	-moz-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s;
	opacity: 1;
}

.product-mypay-tooltip {  
    -webkit-transition: 0s opacity;
	-moz-transition: 0s opacity;
	-o-transition: 0s opacity;
	transition: 0s opacity;
	visibility: hidden;
	opacity: 0;
}

.product-mypay-options {
	font-size:14px;
	color:#787878;
	line-height: 27px;
}

.product-mypay-price {
	font-size:26px;
	color:#FF5205;
}

.product-mypay-transaction-count {
	font-size:12px;
	color:#FF5205;
    padding-right: 5px;
}

.product-mypay-price__secondary {
    font-size: 20px;
}

.product-mypay-transaction-count__secondary {
    padding-right: 0;
}

.product-mypay-link {
	font-size:10px;
	color:#676767;
	text-decoration:underline;
}

.product-mypay-details {
	font-size:12px;
	color:#7f7f7f;
	padding:5px 0;
	font-style:italic;
}

.product-mypay-notification-info {
	border: 1px solid #b2b2b2;
    border-radius: 8px;
    box-sizing: border-box;
    color: #b2b2b2;
    cursor: pointer;
    display: block;
    font-size: 10px;
    font-weight: bold;
    height: 16px;
    line-height: 12px;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 8px;
    width: 16px;
}


/*----------- MY PAY SCHEDULE --------------------*/
.schedule-container {
    display: table;
    border-top: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
}

.schedule-row {
    display: table-row;
    height: 40px;	
    font-size: 14px;
}

.schedule-status {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    color: #707070;
    padding: 0 10px 0 60px;
    border-bottom: 1px solid #e8e8e8;
	font-style:italic;
}

.schedule-date,
.schedule-total {
    display: table-cell;
    vertical-align: middle;
    color: #707070;
    padding: 0 10px;
    border-bottom: 1px solid #e8e8e8;
	width:100px;
	font-style:italic;
}

.schedule-total {
	text-transform:uppercase;
}

.schedule-wrapper {
    width: 200px;
    height: 40px;
    display: table-cell;
    border-bottom: 1px solid #e8e8e8;
}

.schedule-cell {
	position: relative;
	height: 40px;
}

.schedule-line {
    height: 6px;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    left: 0;
}

.schedule-line__color_4_1 {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f16a24+0,d7d8da+33,d7d8da+100 */
	background: rgb(241,106,36); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxNmEyNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iI2Q3ZDhkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkN2Q4ZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(241,106,36,1) 0%, rgba(215,216,218,1) 33%, rgba(215,216,218,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(241,106,36,1) 0%,rgba(215,216,218,1) 33%,rgba(215,216,218,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(241,106,36,1) 0%,rgba(215,216,218,1) 33%,rgba(215,216,218,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f16a24', endColorstr='#d7d8da',GradientType=1 ); /* IE6-8 */
}

.schedule-line__color_4_2 {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f16a24+0,f29421+33,d7d8da+66,d7d8da+100 */
	background: rgb(241,106,36); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxNmEyNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iI2YyOTQyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY2JSIgc3RvcC1jb2xvcj0iI2Q3ZDhkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkN2Q4ZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(241,106,36,1) 0%, rgba(242,148,33,1) 33%, rgba(215,216,218,1) 66%, rgba(215,216,218,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(241,106,36,1) 0%,rgba(242,148,33,1) 33%,rgba(215,216,218,1) 66%,rgba(215,216,218,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(241,106,36,1) 0%,rgba(242,148,33,1) 33%,rgba(215,216,218,1) 66%,rgba(215,216,218,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f16a24', endColorstr='#d7d8da',GradientType=1 ); /* IE6-8 */
}

.schedule-line__color_4_3 {
     /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f16a24+0,f18a23+33,f7a91a+66,d7d8da+100 */
	background: rgb(241,106,36); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxNmEyNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iI2YxOGEyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY2JSIgc3RvcC1jb2xvcj0iI2Y3YTkxYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkN2Q4ZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(241,106,36,1) 0%, rgba(241,138,35,1) 33%, rgba(247,169,26,1) 66%, rgba(215,216,218,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(241,106,36,1) 0%,rgba(241,138,35,1) 33%,rgba(247,169,26,1) 66%,rgba(215,216,218,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(241,106,36,1) 0%,rgba(241,138,35,1) 33%,rgba(247,169,26,1) 66%,rgba(215,216,218,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f16a24', endColorstr='#d7d8da',GradientType=1 ); /* IE6-8 */
}

.schedule-line__color_4_4 {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f16a24+0,f18a23+33,f7a91a+66,fcbd12+100 */
	background: rgb(241,106,36); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxNmEyNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iI2YxOGEyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY2JSIgc3RvcC1jb2xvcj0iI2Y3YTkxYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2JkMTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(241,106,36,1) 0%, rgba(241,138,35,1) 33%, rgba(247,169,26,1) 66%, rgba(252,189,18,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(241,106,36,1) 0%,rgba(241,138,35,1) 33%,rgba(247,169,26,1) 66%,rgba(252,189,18,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(241,106,36,1) 0%,rgba(241,138,35,1) 33%,rgba(247,169,26,1) 66%,rgba(252,189,18,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f16a24', endColorstr='#fcbd12',GradientType=1 ); /* IE6-8 */
}

.schedule-circle {
    border-radius: 11px;
    height: 22px;
    width: 22px;
    position: absolute;
    top: 50%;
    margin-top: -11px;
    text-align: center;
    color: #fff;
    background: #D4D4D4;
}

.schedule-circle_4_1 {
    left: 0;
}

.schedule-circle_4_2 {
    left: 33%;
}

.schedule-circle_4_3 {
    left: 66%;
}

.schedule-circle_4_4 {
    left: 100%;
}

.schedule-circle_4_1.schedule-circle__color {
    background: rgb(241, 106, 36);
}

.schedule-circle_4_2.schedule-circle__color {
    background: rgb(241, 138, 35);
}

.schedule-circle_4_3.schedule-circle__color {
    background: rgb(247, 169, 26);
}

.schedule-circle_4_4.schedule-circle__color {
    background: rgb(252, 189, 18);
}

.schedule-status.paid {
	min-width:50px;
}

.paid-icon {	
	margin-right: 5px;
    vertical-align: bottom;
}

.small.schedule-container {
	border-top:0px;
}

.small .schedule-row {
    height: 30px;
	font-size: 12px;
}

.small .schedule-wrapper,
.small .schedule-cell {
    height: 30px;
}

.small .schedule-date,
.small .schedule-total {
	width:60px;
	padding:0 10px;
}

.small .schedule-status {
	padding:0 10px 0 30px;
}

.small .schedule-line {
	height: 4px;
}

.small .schedule-circle {
    border-radius: 9px;
    height: 18px;
    width: 18px;
    margin-top: -10px;
	line-height:18px;
}

.medium .schedule-row {
    height: 40px;
	font-size: 14px;
}

.medium .schedule-wrapper,
.medium .schedule-cell {
    height: 40px;
}

.medium .schedule-date {
	width:50px;
	padding: 0 10px 0 10px;
}

.medium .schedule-status {
	padding:0 10px 0 30px;
}

.medium .schedule-line {
	height: 4px;
}

.medium .schedule-circle {
    border-radius: 10px;
    height: 20px;
    width: 20px;
    margin-top: -10px;
	line-height:19px;
	font-size:11px;
}


.large.schedule-container {
	width:400px;
	margin: 30px auto;
}

.large .schedule-circle {
    font-size: 12px;
    line-height: 21px;
}






/*--------------------- MYPAY confirm ----------------------*/

.mypay-confirm {
	border:1px solid #E3E3E3;
	width:700px;
	margin: 40px auto;
	font-style: italic;
}

.mypay-confirm-color-row {
	background:#E3E3E3;
	padding:10px 20px;
}

.mypay-confirm-header {
	font-size: 28px;
    font-weight: bold;
	text-align:center;
	padding:20px 0 10px 0;
}

.mypay-confirm-invoice {
	color:#656565;
	font-size:16px;
	text-align:center;
}

.mypay-confirm-info {
	color:#656565;
	text-align:center;
	font-size:16px;
	margin-bottom:20px;
}

.mypay-confirm-footer {
	color:#656565;
	text-align:center;
	font-size:16px;
}

.mypay-confirm-footer b {
	color:#707070;
	text-transform:uppercase;
}

.mypay-confirm-payment_title {
	float:left;
	color:#656565;
	font-size:16px;
}

.mypay-confirm-payment-amount {
	float:right;
	font-size:16px;
}

.mypay-confirm-payment-amount_title {
	color:#656565;
	margin-right:5px;
}

.mypay-confirm-payment-amount_total {
	color:#f47425;
	font-weight:bold;
}

.mypay-confirm-payment-text {
	color:#656565;
	font-size:16px;
	margin-bottom: 10px;
    text-align: center;
}

.mypay-confirm-link {
	text-align:center;
	margin:30px 0;
}

.mypay-confirm-payment-logo, .confirm-payment-logo {
	margin:20px auto;
	display:block;
}
/*---------------- MYPAY checkout ---------------*/

.ourpay-price-value:after {
    display: inline-block;
    content: '*';
    padding-left: 2px;
}

.mypay-block {
	padding: 10px 0 0 0;
}

.mypay-block-price {
	float:right;
	color: #000;
    font-size: 22px;
}

.mypay-block-text {
	float: left;
	color: #000;
    font-size: 22px;
}

.terms-check-block {
    margin-top: 5px;
}

.mypay-message {
	color: #707070;
    font-size: 14px;
    font-style: italic;
	padding: 10px 0;
	line-height:20px;
}

.mypay-message:before {
    display: inline-block;
    content: '*';
    padding-right: 5px;
}

.mypay-button.hidden {
	display:none;
}

.mypay-button_text {
	display: inline-block;
    line-height: 18px;
    vertical-align: top;
}

.payment-icons__mypay {
	vertical-align:bottom;
}

.mypay-button_icon {
    margin-top: 3px;
    vertical-align: bottom;
}

.payment-method-overlay{
	position: fixed; 
	top: 0px; 
	left: 0px; 
	background-color: rgba(90, 90, 90, 0.9);
	width: 100%; 
	height: 100%; 
	z-index: 9997;
}

.payment-method-container {
	position:relative; 
	margin:0 auto;
	width: 990px; 
	z-index:9998;
}

.payment-method-block {
	position: absolute; 
	top: 60px; 
	right: 0px; 
	z-index:9999; 
	background:#fff; 
	width: 330px; 
	padding: 15px; 
	box-sizing:border-box; 
	box-shadow: 5px 5px 20px #565656;
}

.payment-method-container_text {
	color: #fff;
    font-size: 22px;
	font-style:italic;
    left: 50px;
    position: absolute;
    text-align: center;
    top: 260px;
    width: 500px;
}

.ourpay-arrow-img {
	height:200px;
	width:400px;
	position:relative;
	left:140px;
}

.mypay-planned-transactions {
	margin-top:10px;
}

.mypay-confirm-payment_title
{
    float:none;
}

.mypay-confirm-color-row
{
    text-align:center;
}

/* ------------------------ verification phone -------------------------*/

.verification-popup__position
{
    margin-top:-100px !important;
}

.verification-popup
{
    margin-top: 15px;
    width:320px;
}

.verification-popup_section, .notifier-inner_section
{
    margin-bottom:10px;
}

.verification-popup_title
{
    margin-bottom:3px;
    font-size:16px;
}

.verification-popup_input, .notifier-inner_input
{
    width:100%;
    font-size:22px;
    padding:7px 10px;
    border:1px solid #808080;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    outline:none;
}

.verification-popup_input:focus, .notifier-inner_input:focus
{
    border:1px solid #4cc2c2;
}

.notifier-inner_input__password {
    width: 230px;
    position: relative;
    float: left;
}

.notifier-inner__short .notifier-inner_input {
    font-size: 18px;
    margin-right: 10px;
}

.button-submit-password-wrapper {
    display: block;
    overflow: hidden;
    position: relative;
    zoom:1;
}

.verification-popup_link__right, .verification-popup_link__right:visited
{
    color:#B2B2B2;
    position:relative;
    float:right;
    top:4px;
    font-size:12px;
}

.verification-popup_link__right:hover
{
    color: #ffffff;
    font-size:12px;
}

.verification-popup_link
{
    color:#4cc2c2;
    text-decoration:underline;
}

.verification-popup_link:hover
{
    color:#53d2c9;
}

.verification-popup_input__code
{
    width:120px;
    text-align:center;
}

.button__verification-confirm, .button__verification-confirm:hover
{
    width:190px;
    padding:9px 10px 7px 10px;
    margin-left:5px;
}

.verification-popup-input-wrapper
{
    overflow: hidden;
    position: relative;
    zoom:1;
}

.verification-country-code
{
    position: relative;
    float: left;
    padding:5px 10px 5px 10px;
    font-size:22px;
    font-style:normal;
    color:#333333;
    background-color:#e0e0e0;
    border:1px solid #808080;
    border-right:none;
}

.verification-popup_error
{
    color:#ff6560;
    margin-top:5px;
    font-size:16px;
}

/* ----------------------- 3DS ---------------------------*/

.threeds-popup__position
{
    margin-top:-220px !important;
}

/* -------------------- subscription --------------------*/

.subscription-wrapper {
    color: #333;
}

.subscription-title {
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    margin: 15px 0 3px 0;
}

.subscription-table {
    border: 1px solid #e8e8e8;
    padding: 10px;
    box-sizing: border-box;
}

.subscription-name {
    color: #707070;
    font-size: 12px;
    float: left;
}

.subscription-price {
    font-size: 12px;
    float: right;
}

.subscription-info {
    font-size: 12px;
    color: #7f7f7f;
    padding:10px;
    line-height: 20px;
}

.subscription-info strong {
    color: #333;
}

/* ----------------- end subscription -------------------*/

/* -------------------- delivery options ----------------------*/

.inline-info-block
{
    font-size:12px;
    line-height:19px;
    color:#333333;
    margin-top:3px;
    padding-right:10px;
}

.inline-info-block__delivery-desc
{
    color:#7f7f7f;
}

.inline-info-block__clickable
{
    cursor:pointer;
}

.inline-info-block__clickable:hover
{
    color:#000000;
}

.inline-info-block__clickable:hover span
{
    text-decoration:underline;
}

.attention-label
{
    color:#ffffff;
    font-size:10px;
    text-transform:uppercase;
    padding:3px 7px;
    margin-right:5px;
    background-color:#ff785f;
    border-radius:10px;
}

.inline-info-block__clickable:hover span.attention-label
{
    text-decoration:none;
}

.list-row__disabled, .list-row__disabled .inline-info-block__delivery-desc
{
    color:#999999;
}

.list-row__disabled:hover
{
    background-color:#ffffff;
    cursor:default;
}

.list-row__disabled .attention-label
{
    display:none;
}

/* ----------------- radio switcher ----------------*/

.radio-sw
{
    clear:both;
}

.radio-sw-item-button
{
    display:block;
    float:left;
}

.radio-sw-item-label
{
    display:block;
    overflow:hidden;
    position:relative;
}

.radio-sw-item-label-title_value
{
    display:block;
    float:right;
}

.radio-sw-item-label-title_text
{
    display:block;
    overflow:hidden;
    position:relative;
}

.radio-sw
{
    border:1px solid #e5e5e5;
    padding-left:15px;
    margin-top:20px;
    margin-bottom:20px;
}

.radio-sw-item
{
    border-bottom:1px solid #e5e5e5;
    padding:15px 15px 10px 0;
    cursor:pointer;
}

.radio-sw-item:hover .radio-sw-item-label-title
{
    color:#000;
}

.radio-sw-item:hover .radio-sw-item-button_icon, .radio-sw-item__packages:hover .radio-sw-item-button_icon__packages
{
    border-color:#aaa;
}

.radio-sw-item__selected
{
    cursor:default;
}

.radio-sw-item__selected:hover .radio-sw-item-label-title
{
    color:#333;
}

.radio-sw-item__selected:hover .radio-sw-item-button_icon__selected
{
    border-color:#4cc2c2;
}

.radio-sw-item:last-child
{
    border-bottom:none;
}

.radio-sw-item-label-title
{
    font-size:16px;
    color:#333333;
    margin-bottom:5px;
}

.radio-sw-item-label-desc
{
    font-size:12px;
    color:#7f7f7f;
    line-height:18px;
}

.radio-sw-item-button_icon, .radio-sw-item-button_icon__packages
{
    width:20px;
    height:20px;
    border-radius:10px;
    border:2px solid #cccccc;
    box-sizing:border-box;
    margin-top:2px;
    margin-right:10px;
}

.radio-sw-item-button_icon__packages {
    margin-top: 0;
}

.radio-sw-item-button_icon__selected
{
    border-color:#4cc2c2;
}

.radio-sw-item-button_icon__selected::after
{
    display:block;
    content:'';
    width:10px;
    height:10px;
    border-radius:5px;
    background-color:#4cc2c2;
    position:relative;
    top:3px;
    left:3px;
}

.radio-sw-item-button__OURPAYSELECT .radio-sw-item-button_icon__selected, .radio-sw-item__selected:hover .radio-sw-item-button__OURPAYSELECT .radio-sw-item-button_icon,
.radio-sw-item__packages .radio-sw-item-button_icon__selected, .radio-sw-item__packages:hover .radio-sw-item-button_icon__selected, .radio-sw-item__selected:hover .radio-sw-item__packages .radio-sw-item-button_icon__selected, .radio-sw-item__selected:hover .radio-sw-item__packages .radio-sw-item-button_icon__selected {
    border-color: #341446;
}

.radio-sw-item-button__OURPAYSELECT .radio-sw-item-button_icon__selected::after, .radio-sw-item__packages .radio-sw-item-button_icon__selected::after {
    background-color: #341446;
}

.radio-sw-item-label-title_text__OURPAYSELECT, .ops-logo, .payment-icons__ops-logo {
    width: 80px;
    height: 20px;
    background-position: -600px -260px;
}

.payment-icons__ops-logo {
    margin-top: -1px;
}

.delivery-option-packages-wrapper {
    margin-right: -15px;
}

.agree-block {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #e5e5e5;
}

.radio-sw-item__packages .radio-sw-item-label-title_text {
    font-size: 14px;
    padding-bottom: 4px;
}

/* -------------------- ops info -------------------*/

.ops-info {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    background: url(../Img/ops/ops-info-bg-1.jpg) no-repeat;
    background-size: cover;
    box-shadow: 0 0px 15px #292929;
}

.ops-info-content {
    padding: 20px 30px 25px 40px;
    box-sizing: border-box;
}

.ops-link {
    color: #f6ad1c;
    cursor: pointer;
    text-decoration: underline;
}

.ops-link:hover {
    color: #f3ba00;
}

.ops-info-header {
    width: 100%;
    height: 150px;
    padding:30px;
    box-sizing: border-box;
    color: #fff;
    font-size: 35px;
    text-align: center;
}

.ops-info-desc {
    position: relative;
    float: left;
    width: 40%;
    padding-right: 20px;
    box-sizing: border-box;
    text-align: left;
}

.ops-info-packages {
    position: relative;
    float: right;
    width: 60%;
}

.ops-info-package {
    position: relative;
    float: left;
    width: 30%;
    text-align: center;
    margin-right: 15px;
}

.ops-info-package-top {
    background-color: #fff;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    box-shadow: 0 3px 15px 2px rgba(0,0,0,.2);
}

.ops-info-package-bg {
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    width: 50px;
    border-top-right-radius: 8px;
}

.ops-info-package-0 .ops-info-package-bg {
    background-position: -700px -75px;
}

.ops-info-package-1 .ops-info-package-bg {
    background-position: -760px -75px;
}

.ops-info-package-2 .ops-info-package-bg {
    background-position: -820px -75px;
}


.ops-info-package-bottom {
    background-color: #fff;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    box-shadow: 0 3px 15px 2px rgba(0,0,0,.2);
}

.ops-logo-middle-light {
    width: 300px;
    height: 45px;
	display:inline-block;
    position: relative;
    background-position: -700px -160px;
}

.ops-logo-middle-light__gap {
    padding-bottom: 10px;
}

.ops-info-desc_text {
    font-size: 20px;
    color: #fff;
    padding-bottom: 20px;
}

.ops-info-count {
    font-size: 50px;
    font-weight: 600;
    line-height: 50px;
    padding-top: 15px;
    color: #323232;
}

.ops-info-count-title {
    font-size: 14px;
    color: #323232;
    padding-bottom: 15px;
}

.ops-info-package-0 .ops-info-count,
.ops-info-package-0 .ops-info-count-title {
    color: #b68421;
}

.ops-info-package-1 .ops-info-count,
.ops-info-package-1 .ops-info-count-title {
    color: #8f8f8f;
}

.ops-info-package-2 .ops-info-count,
.ops-info-package-2 .ops-info-count-title {
    color: #2e2e2e;
}


.ops-info-amount {
    color: #323232;
    font-size: 30px;
    font-weight: 600;
    line-height: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.ops-info-save-title {
    color: #323232;
    font-size: 14px;
}

.ops-info-save {
    color: #323232;
    font-size: 25px;
    font-weight: 400;
    padding-bottom: 10px;
}

/* ------- ops table --------*/

.ops-table td {
    text-align: center;
    padding: 12px 20px;
    font-size: 14px;
    color: #333;
    vertical-align: baseline;
}

.ops-table td.ops-cell__left {
    text-align: left;
}

.ops-cell__right-border {
    border-right: 1px solid #e5e5e5;
}

.ops-cell__bottom-border {
    border-bottom: 1px solid #e5e5e5;
}

.ops-logo-middle {
    width: 153px;
    height: 23px;
    display: inline-block;
    background-position: -600px -300px;
    position: relative;
    top: 10px;
}

.ops-table td.ops-cell__title {
    text-transform: capitalize;
}

.ops-table td.ops-cell__highlight {
    color: #f6ad1c;
    font-size: 24px;
    font-weight: bold;
}

.ops-table td.ops-cell-price {
    font-size: 16px;
}

.ops-table td.ops-cell-promo {
    padding: 20px;
}

.ops-cross-icon {
    width: 16px;
    height: 16px;
    background-position: -550px -300px;
    display: inline-block;
    position: relative;
    top: 2px;
}

/* ------------------ billing address -------------------*/

.billing-address_title {
    margin-top: 50px;
    font-size: 10px;
    color: #7f7f7f;
    padding-bottom: 5px;
}

.billing-address_input, .billing-address_input:active, .billing-address_input:focus {
    width: 100%;
    height: 40px;
    overflow: hidden;
    line-height: 19px;
    font-size: 12px;
    color: #7f7f7f;
    padding: 5px 10px;
    background-color: #fff;
    border-left: none;
    border-right: none;
    border-top: 1px solid #e5e5e5;
    border-bottom: none;
    outline: none;
    box-sizing: border-box;
}

.billing-address_input:active, .billing-address_input:focus {
    border-color: #7f7f7f;
}

.incorrect-billing-address {
	background: #FFF3FA;
}

/* --------------------- Product personalise --------------------*/

.personalization-wrapper {
    border: 1px solid #b2b2b2;
    margin-bottom: 10px;
}

.product-customize-fields-title {
    background-color: #4cc2c2;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 7px 10px;
    box-sizing: border-box;
}

.product-customize-fields-row {
    padding: 10px;
    box-sizing: border-box;
}

.product-customize-fields-wrapper {
    border: 1px solid #b2b2b2;
    border-radius: 4px;
}

    .product-customize-fields-wrapper:hover {
        border: 1px solid #000;
    }

.product-customize-fields-list {
    margin-bottom: 10px;
}

.product-customize-fields-name {
    font-size: 14px;
    color: #000;
}

.required-field {
    margin-left: 3px;
    color: #da3427;
}

.product-customize-field-value {
    position: relative;
}

.product-customize-field-value__placeholder {
    color: #ccc;
}

.dropdown-icon {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -3px;
}

.product-customize-fields-limit {
    position: relative;
    float: right;
    top: 5px;
    font-size: 10px;
    font-weight: 400;
    color: #aaa;
    line-height: 14px;
}

.product-customize-content {
    padding: 7px 10px;
    max-height: 700px;
    overflow-y: auto;
}

.product-customize-text-list,
.product-customize-picture-list {
    cursor: pointer;
}

.product-customize-list-item {
    padding: 7px 12px;
    margin: 0 5px 5px 0;
    border: 1px solid #b2b2b2;
    border-radius: 0;
    display: inline-block;
    font-size: 14px;
    color: #000;
    background-color: #fff;
    cursor: pointer;
    white-space: nowrap;
}

    .product-customize-list-item:hover {
        border-color: #000;
    }

.product-customize-list-item__selected {
    border: 1px solid #000;
    background-color: #f2f2f2;
    cursor: default;
}

.product-customize-list-item__pic {
    max-width: 200px;
}

.product-customize-list-item__pic-selected {
    border: 3px solid #000;
    padding: 5px 10px;
}

.product-customize-field-current-image {
    height: 40px;
}

.product-customize-fields-input {
    border: 1px solid #b2b2b2;
    color: #000;
    padding: 10px;
    width: 100%;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 20px;
}

    .product-customize-fields-input:focus,
    .product-customize-fields-input:hover {
        border-color: #000;
        outline: none;
    }

.product-customize-fields-input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #ccc;
}
.product-customize-fields-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #ccc;
   opacity:  1;
}
.product-customize-fields-input::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #ccc;
   opacity:  1;
}
.product-customize-fields-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #ccc;
}
.product-customize-fields-input::-ms-input-placeholder { /* Microsoft Edge */
   color:    #ccc;
}

.product-customize-fields-wrapper .product-customize-fields-input {
    border: none;
}

/* ----------- overwrite date picker styles -------------*/

.datepicker--day-name {
    color: #323232;
    font-weight: 700;
}

/* ------------- End Personalisation --------------------*/

/* ------------ for checkout -------------*/

.customize-item-block {
    margin-top: 15px;
}

.customize-item-row {
    margin-bottom: 5px;
    font-size: 12px;
    color: #333;
}

.customize-item-title {
    color: #7f7f7f;
}

.customize-item-title::after {
    content: ':';
    padding-right: 5px;
}

/* ----------------- end Product personalise --------------------*/

/* -------------- GDPR ----------------*/

/* --------- popdown ---------*/

.popdown-message {
    background-color: #000;
    padding: 7px 15px;
    text-align: center;
    box-sizing: border-box;
    color: #b2b2b2;
    font-size: 14px;
    font-style: italic;
    border-bottom: 1px solid #333;
    position: relative;
    z-index: 100000;
}

.popdown-message_button {
    font-size: 14px;
    color: #4cc2c2;
    cursor: pointer;
    outline: none;
    text-decoration: underline;
}

    .popdown-message_button:hover {
        color: #54d2ca;
        outline: none;
    }

/* ------------ modal popup -------------*/

.modal-popup-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
    top: 0;
    left: 0;
    z-index: 100000;
}

.modal-popup {
    position: absolute;
    top: 20%;
    left: 50%;
    width: 600px;
    margin-left: -300px;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 0 10px #333333;
    padding: 15px 20px;
    box-sizing: border-box;
    text-align: center;
}

.modal-popup_text {
    font-size: 12px;
    color: #323232;
    line-height: 18px;
    margin-bottom: 40px;
    text-align: left;
}

.modal-popup_button {
    display: inline-block;
    padding: 10px 20px;
    min-width: 300px;
    background-color: #4CC2C2;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    line-height: 1.42857143;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
    outline: none;
    text-decoration: none;
    border-left: 0;
    font-family: 'Open Sans', sans-serif;
}


.modal-popup_button:hover {
    background-color: #54d2ca;
    outline: none;
}


.modal-popup_logo {
    margin: 10px auto 20px;
    vertical-align: middle;
    display: block;
}

.consent-block {
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
    box-sizing: border-box;
    position: relative;
}

.consent-block_scroll {
    height: 288px;
    overflow: auto;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: #323232;
    width: 100%;
}

.consent-block_scroll a, .consent-block_scroll a:visited, .consent-block_scroll a:hover {
    color: #323232;
    text-decoration: underline;
    word-break: break-all;
}

.consent-block-back {
    font-family: 'Open Sans', sans-serif;
    position: absolute;
    top: -10px;
    left: 0;
    font-size: 13px;
    color: #323232;
}

.consent-block-back:hover {
   cursor: pointer;
}

.consent-block-back_icon {
    vertical-align: middle;
}

.consent-title {
    margin-bottom: 25px;
    text-align: center;
    font-weight: 600;
    font-size: 19px;
}

.consent-title_text {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    color: #323232;
    vertical-align: middle;
    font-weight: 700;
}

.consent-title_icon {
    margin-bottom: 5px;
}

.consent-services-delimiter {
    border-top: 1px solid #EAEAEA;
    margin: 30px auto;
}

.consent-services-item {
    position: relative;
    margin-bottom: 20px;
}

.consent-services-item_icon {
    position: absolute;
    top: 0;
    left: 0;
}

.consent-services-item_text {
    font-family: 'Open Sans', sans-serif;
    color: #323232;
    font-size: 12px;
    line-height: 17px;
}

.consent-services-item_text__with-icon {
    margin-left: 40px;
}

.consent-services-item_title {
    font-family: 'Open Sans', sans-serif;
    color: #323232;
    font-size: 12px;
    font-weight: 700;
}

.consent-services-item_link {
    text-decoration: none;
    color: #4BC3C2;
    font-size: 12px;
}

.consent-services-item_link:hover {
    cursor: pointer;
}



/* ----------- switch -----------*/
.switch-container {
    margin-bottom: 15px;
    font-size: 12px;
    display: table;
    table-layout: fixed;
}

.switch-container__left {
    width: 100%;
    margin-top: 10px;
}

.switch-wrapper,
.switch-label {
    display: table-cell;
    vertical-align: middle;
}

.switch-wrapper {
    width: 92px;
}

.switch {
    position: relative;
    width: 90px;
    margin-right: 7px;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: table;
    table-layout: fixed;
    overflow: hidden;
}

.switch-option {
    display: table-cell;
    width: 50%;
}

.switch-label {
    padding-left: 5px;
    color: #b2b2b2;
}

.switch-container__left .switch-label {
    padding-left: 0;
    font-size: 14px;
    font-weight: 500;
    color: #323232;
}

    .switch-label a {
        color: #b2b2b2;
        text-decoration: underline;
    }

        .switch-label a:hover {
            color: #fff;
        }

.switch-option__true,
.switch-option__false {
    color: #808080;
    padding: 7px 10px;
    box-sizing: border-box;
    text-align: center;
    display: inline-block;
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    cursor: pointer;
    background-color: #fff;
}

.switch-option__true {
    border-right: 1px solid #ccc;
}

.switch-option__selected .switch-option__true,
.switch-option__selected .switch-option__false {
    font-weight: 500;
    color: #fff;
    cursor: default;
}

.switch-option__selected .switch-option__true {
    background-color: #4CC2C2;
    border-right: 1px solid #4CC2C2;
}

.switch-option__selected .switch-option__false {
    background-color: #da3427;
}

/* -------- This block must be at the bottom of file -------- */

.errorField, .address-list-content_input .errorField { border: 1px solid red; }

.hidden-block {
	display: none;	
}

.payment-paypal-free-delivery-label-top {
	position: relative;
	font-size: 18px;
}

.payment-paypal-free-delivery-label-top_left {
	display: inline-block;
}

.payment-paypal-free-delivery-label-top_left > .pay-systems_item {
	transform: scale(0.75, 0.75);
	-ms-transform: scale(0.75, 0.75);
	-webkit-transform: scale(0.75, 0.75);
	-moz-transform: scale(0.75, 0.75);
	margin: 0;
	background-position: -181px -135px;
	width: 83px;
	height: 25px;
}

.payment-paypal-free-delivery-label-top_right {
	display: inline-block;
	position: absolute;
	right: 0;
}

.payment-paypal-free-delivery-label-bottom {
	font-size: 12px;
	color: #808080;
}

.checkout-paypal-free-delivery-wrapper {
	margin-top: 25px;
	margin-bottom: -5px;
}

.checkout-paypal-free-delivery-wrapper-additional-text {
	margin-top: 3px;
	margin-bottom: 15px;
}

/*      my orders preview images      */

.my_orders-preview_images-table td {
    box-sizing: border-box;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 3px;
    padding-right: 3px;
}

.my_orders-preview_images-column {
    width: auto;
    height: 100px;
    position: relative;
}

.my_orders-preview_images-column_img {
    width: auto;
    height: 100%;
}

.my_orders-preview_images-column_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}

.my_orders-preview_images-column_count {
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 38%;
    left: 0;
    width: 100%;
    text-align: center;
}