/* Style Orchestra */
/* ------------------------------------- */

.hideInDesktop,
.hideInDesktopInline,
.hideInDesktopInlineBlock {display:none !important;}

.shadow {box-shadow:2px 2px 2px 0 #cbcbcb; border:1px solid #e5e5e5; border-color:#e5e5e5 #cbcbcb #cbcbcb #e5e5e5;}
.cell {display: table-cell;}
.pointer {cursor: pointer;}
.t_center {text-align: center;}
.t_left {text-align: left;}
.t_right {text-align: right;}
.t_just {text-align: justify;}
iframe {border: none;}
.left-50 {
    float: left;
    width: 50%;
}
.height_text_seo_banner {
    height: 54px;
    overflow: hidden;
    max-height: 230px;
    box-sizing: border-box;
    text-align: justify;
}
.table_univers {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
.table_univers td {width: 33%;}
.list img {vertical-align: baseline;}
.mts { margin-top: 10px; }
.mtm { margin-top: 20px; }
.mtl { margin-top: 30px; }
.mbs { margin-bottom: 10px; }
.mbm { margin-bottom: 20px; }
.mbl { margin-bottom: 30px; }
.mls { margin-left: 10px; }
.mlm { margin-left: 20px; }
.mll { margin-left: 30px; }
.mrs { margin-right: 10px; }
.mrm { margin-right: 20px; }
.mrl { margin-right: 30px; }
.ft_article {font-size: 1.2em;}
.ft_article strong,
.ft_article b {}



/* base elements */
/* ------------------------------------- */

body {background:#e6e6e6; color:#515e66; font-size:12px;}
body {-moz-text-size-adjust:none;}
a{color:#515E66;outline:medium none;overflow:hidden;text-decoration:none;}
a:hover, a:active {color:#3d474d;}
fieldset{border:0 none;margin:0;padding:0;}
table{width:100%;}
th{text-align:left;}
td{padding:1em;vertical-align:top;}
h1, h2, h3, h4, h5, h6 {font-size:1em;}
input[type="password"] {}

/* helper classes */
/* ------------------------------------- */

.clearfix:after{clear:both;content:" ";display:block;font-size:0;height:0;visibility:hidden;}
.visually-hidden{border:0 none;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;visibility:hidden;}
.ie7 .visually-hidden{width:1px !important;}
ul.menu{float:left;margin:0;padding:0;}
ul.menu li{float:left;list-style:none outside none !important;}

/* page layouts */
/* ------------------------------------- */

#wrapper{background:#FFF;margin:auto;max-width:1000px;width:1000px;}
#main:after{clear:both;content:" ";display:block;font-size:0;height:0;visibility:hidden;}
.pt_storefront #main {margin:0; padding:0;}
.primary-content{float:right; padding:0 20px 20px 0;position:relative;width:770px;}
.primary-content.subscription{float:none; padding:0 0 20px 0;position:relative;width:100%;margin: auto}
.primary-content.subscription h1 {margin-left: 50px;}
#secondary{float:left;width:190px;}
#secondary img {max-width:100%;}
.primary-focus .primary-content{border:0 none;float:left;margin:0;width:709px;}
.primary-focus #secondary{background:none repeat scroll 0 0 transparent;border:0 none;float:right;width:210px;}
.full-width .primary-content{border:0 none;width:100%; float:none; padding: 0 0 20px;}
.page-content .primary-content{padding-left:3%;width:758px;}


/* general styles */
/* ------------------------------------- */
.borderedTitle {display:block; margin:30px 0 15px; font-size:1.59em; text-transform:uppercase; background:url(../images/dot_grey.png) repeat-x 0 center;}
.borderedTitle span {background:#fff; display:inline-block; padding:2px 15px 2px 0;}

.categoryTitle {display:block; padding:0 10px; height:29px; line-height:31px; overflow:hidden;}
.categoryTitle .title {float:left; text-transform:uppercase; font-size:1.67em;}
.categoryTitle .age {float:right; font-size:1.17em; line-height:34px;}

.productArea {text-align:center; font-size:10px; display:table-cell; vertical-align:middle; width:100%; line-height: 121%;}

.productArea .rating-area {
	min-height: 20px;
}
.productArea .productName {
	margin: 0 0 10px;
	font-size: 1.2em;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 24px;
	overflow: hidden;
}
.productArea .productName span {
	max-height: 24px;
	overflow: hidden;
}
.productArea .priceArea {
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	height: 62px;
}
.priceArea .from {font-size:1.1em;}
.priceArea .standardPrice {display:block;}
.priceArea .standardPrice .label {font-size:1.2em;}
.priceArea .standardPrice .crossedOut {text-decoration:line-through; font-size:1.2em;}
.priceArea .standardPrice .actualPrice {font-size:1.3em;}
.priceArea .standardPrice .actualPrice strong {font-size:1.55em;}
.priceArea .split {display:block; font-size:1.1em; height:1px; font-size:1px; line-height:0; width:80px; background:#515e66; margin:5px auto;flex: 0 0 auto;}
.priceArea .clubPrice {display:block; color:#e32438;}
.priceArea .clubPrice .label {font-size:1.2em;}
.priceArea .clubPrice .crossedOut {text-decoration:line-through; font-size:1.1em;}
.priceArea .clubPrice .actualPrice {font-size:1.3em;}
.priceArea .clubPrice .actualPrice strong {font-size:1.55em;}

.popin {display: none;}


/* jQuery Ui */
/* ------------------------------------- */

.ui-widget-overlay{background:#000;opacity:0.7;}
.ui-dialog{background:#FFF; border-radius:10px;}
.ui-dialog .ui-widget-header{border:0 none;border-radius:0; padding:0; text-transform:uppercase;}
.ui-dialog .ui-dialog-title{font-size:20px; text-align:center; width:auto; display:block; margin:20px 50px 10px;}
.ui-dialog .ui-icon-closethick{background:url(../images/icon_close.png) no-repeat 0 0;height:43px;width:43px;}
.ui-dialog .ui-dialog-titlebar-close{background:none transparent; border:0 none;border-radius:0 0 0 0;margin:0;padding:0;right:0;top:0;height:43px;width:43px; z-index:10;}
.ui-dialog .ui-dialog-titlebar-close span{margin:0;padding:0; position:static;}
.ui-dialog h1,.ui-dialog h2{font-size:1.8em;margin:5px 158px 5px 0;}
.ui-dialog .dialog-required{position:relative;text-transform:none;}
.ui-accordion .ui-accordion-content{padding:0;}
.ui-tabs .ui-tabs-nav{background:none repeat scroll 0 0 transparent;border:0 none;height:2.45em;padding:0;}
.ui-tabs .ui-tabs-nav li{-moz-border-bottom-colors:none;-moz-border-image:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;background:none repeat scroll 0 0 #EFEFEF;border-color:#D9D9D9 #D9D9D9 #FFFFFF;border-style:solid;border-width:1px;font-style:italic;list-style:none outside none !important;margin:0 1em -1px 0;}
.ui-tabs .ui-tabs-nav li.ui-state-active{background:none repeat scroll 0 0 #FFFFFF;}
.ui-tabs .ui-tabs-nav li.ui-state-active a{color:#666666;}
.ui-tabs .ui-tabs-nav li a{color:#999999;}
.ui-tabs .ui-tabs-panel{background:none repeat scroll 0 0 #FFFFFF;border-color:#D9D9D9;border-radius:0 0 0 0;border-style:solid;border-width:1px;box-shadow:4px 2px 10px 0 rgba(66,66,66,0.1);color:#414141;font-size:0.9em;line-height:1.5em;margin:0;padding:20px 10px;}


.ui-dialog .formArea .form-caption{margin:0}
.ui-dialog span.error{width: 240px}

/* form components */
/* ------------------------------------- */

.button,
a.buttonstyle,
button,
input[type="button"] {background:#3fbba3; color:#fff; border-radius:20px; border:0; cursor:pointer; display:inline-block; font-size:1.17em; padding:8px 15px; text-align:center;}
.button:hover,
a.buttonstyle:hover,
button:hover,
input[type="button"]:hover {color:#fff;}
button[disabled],input[disabled]{color:#CCCCCC;}
.button-fancy-small{color:#FFFFFF; text-transform:uppercase;}
.button-fancy-medium, a.button-fancy-medium{background:#3fbba3; color:#FFF;}
.button-fancy-large{text-transform:uppercase;}
.button-fancy-small[disabled]{opacity:0.5}
.button-fancy-medium[disabled]{opacity:0.5}
.button-fancy-large[disabled]{opacity:0.5}

.button-text{background:none repeat scroll 0 0 transparent;border:0 none;padding:0;}
.button-full-width{padding-left:0;padding-right:0;text-align:center;width:100%;}
.js button.simple-submit{sqdisplay:none;}

.legend{background:#e3e7ea; display:block; font-size:1.17em; margin:0 0 20px; padding:12px 15px 8px; position:relative;text-transform:uppercase;}
.legend span{font-size:0.85em;position:relative;text-transform:none;padding:0 .5;}
.legend span em{color:#333333;}
.legend span.sublegend {display:block;}
span em{color:#333333;}
.dialog-required{font-size:12px;position:relative;float:right;padding:2px 0;}
.dialog-required em{color:#333333;}
label,.form-label-text{display:block;float:left;font-size:1.1em;padding:0.75em 0 0;text-align:right;width:22%;}
.form-label-text span{margin-right:5px;}
.form-row{clear:both;margin:0 0 1em;}
.form-row-button{margin-left:24.5%;width:62%;}
input,
textarea,
select {border:1px solid #cdcdcd; color:#515E66; font-size:12px; padding:5px;}
.customSelect {background:#fff; overflow:hidden; border: 1px solid #cdcdcd; display:none; height:23px; line-height:23px; margin:0; padding:3px 20px 3px 5px; position:relative; z-index:10;}
.customSelectArea {display:inline-block; position:relative; vertical-align:top;}
.customSelectArrow {
    background: url(../images/arrow_select.png) no-repeat 90% center;
    height: 100%;
    position: absolute;
    right: 5px;
    top: 0;
    width:11px;
}
#ActivationForm .help,#RegistrationForm .help{background:url(../images/icon_info.png) no-repeat center; display:inline-block; height:31px; width:22px; margin-left:5px; vertical-align:middle;}
.customSelectInner {overflow:hidden; max-height:100%;}
.customSelect.customSelectHover,
.customSelect.customSelectFocus {border-color: #999;}
/*.customSelect.customSelectFocus .customSelectArrow {background-position:90% 5px;}*/
.search-result-options select {height:auto;}

.formArea input,
.formArea textarea,
.formArea select,
.formArea .customSelect {border-color:#515e66;}
.formArea fieldset {overflow:hidden;}
.formArea .form-row {margin:0 0 20px;}
.form-row:after {content:' '; display:block; clear:both;}
.formArea label {width:220px; padding:12px 15px 0; text-transform:uppercase; text-align:left;}
.formArea input {width:300px; padding:10px;}
.formArea select {width:320px; padding:10px 0; font-size:12px}
.formArea .multipleSelectContent select {width:auto;}
.formArea .multipleSelectContent select.day {width:60px;}
.formArea .multipleSelectContent select.month {width:160px;}
.formArea .multipleSelectContent select.year {width:94px;}
.formArea .customSelect {padding:5px 20px 6px 10px;}
.formArea .form-caption {margin:5px 0 10px 250px}
.formArea .formContent {float:left; width:580px;}
#RegistrationForm.formArea .formContent {width:610px;}
.formArea .formContrib {float:right; width:300px;}
.formArea .checkboxLine {position:relative;}
.formArea .checkboxLine label {padding:0; width:410px; float:none; text-transform:none; display:inline-block; margin:0; vertical-align:top;}
.formArea .checkboxLine input {vertical-align:middle; margin-right:5px;}
.formArea .radioLine .value {float:left; width:320px; padding:10px 0 0;}
.formArea .radioLine .value label {padding: 0 10px 0 0; width:auto; text-transform:none; float:none; display:inline-block;}
.formArea .errorIndent {margin:5px 0 0 252px; padding-bottom:0;}
.errorIndentCart {margin:-15px 0 15px 241px;}
.formArea .errorIndent.errorMarginBottom {margin:-10px 0 20px 252px;}

input[type="checkbox"],
input[type="radio"]{border:0; width:auto !important; padding:0;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	input[type="checkbox"], input[type="radio"] {border:1px solid #515e66;}
}
.label-inline label{display:inline-block;float:none;font-size:1em;text-align:left;width:90%;}
.label-inline input{float:left;margin:0.8em 2%;}
.label-above label{float:none;text-align:left;width:auto;}
.label-above input{margin-left:0;}
.label-above select{margin-left:0;}
.label-above textarea{margin-left:0;}
.label-above .form-caption{margin-left:0;width:auto;}
.label-removed label{left:-999em;position:absolute;}
.label-hidden label{text-align:left;text-indent:-999em;}
.form-indent{margin-left:24%;}
.form-indent .form-caption{margin-left:0;}
.form-caption{display:block;margin:1% 0 1% 24%;width:auto;}
.error-message {color:#e32438; font-style:italic; font-size:0.84em; padding:3px 0 5px;}
.error.zipRequired.form-caption.error-message {margin-top:-19px;}
.error, .input-error{color:#e32438; font-style:italic; font-size:0.84em; padding:3px 0 5px;}
.error.form-row {font-style:normal; font-size:1em; padding:0;}
.error.form-row input,
.error.form-row select,
.error.form-row textarea {color:#e32438;}
.success {color:#09c528; font-style:italic; font-size:0.84em; padding:3px 0 5px;}
span.error{display:block;}
input.error{font-style:normal; font-size:inherit;}
.error-form{background:url("../images/OLD/interface/icon-alert.png") no-repeat scroll left top transparent;color:#990000;margin:1em 0;padding:0.5em 0 0 4em;}
.form-inline form{background:url("../images/OLD/interface/icon-double-line-header.png") repeat-x scroll left bottom transparent;padding:0 0 2em;width:98%;}
.form-inline .form-row{clear:none;float:left;margin:5px 2% 0 0;width:28%;}
.form-inline label{padding:0 0 0.75em;text-transform:uppercase;width:auto;}
.form-inline input[type="text"]{margin-left:0;width:95%;}
.form-inline select{margin-left:0;width:95%;}
.form-inline .form-row-button{float:left;margin:30px 0 0;width:10%;}
.form-inline button{padding-left:0;padding-right:0;width:100%;}
.row-inline{display:inline;}
.row-inline label{width:auto;}
.require-dialog{position:absolute;right:1em;text-transform:none;top:1em;}
.required-text {text-align:right; font-style:italic;}
.form-field-tooltip{float:right;margin:-36px 0 0;width:21%;}
.with-helper-text{margin-top:-59px;}
.char-count{display:block;margin-left:24%;}

button.delete {background:url(../images/icon_trash.png) no-repeat center; width:23px; height:23px; border-radius:0; text-indent:-2000px; overflow:hidden; padding:0;}

.expandArea {clear:both;}
.expandArea p {margin-top:0;}
.legendExpand {padding-right:40px; cursor:pointer;}
.legendExpand:after {content:"_"; font-size:1.5em; position:absolute; right:14px; top:-2px;}
.legendExpand.collapsed:after {content:"+"; right:10px; top:8px;}

.requiredText {text-align:right; font-style:italic; margin:20px 0;}

::-webkit-input-placeholder {font-style:italic;}
::-moz-placeholder {font-style:italic;}
:-ms-input-placeholder {font-style:italic;}
input:-moz-placeholder {font-style:italic;}

/* tables used for product lists (wishlist, gift reg) */
/* ------------------------------------- */

table.item-list tr{border-bottom:1px solid #D9D9D9;}
table.item-list tr.last{border:0 none;}
table.item-list tr.headings{display:none;}
table.item-list td{padding:1em;vertical-align:top;}
th.section-header{padding:1em;}
td.item-details .product-list-item .name{font-size:1.2em;font-style:italic;}
td.item-details .product-list-item .value{}
td.item-details .product-list-item .promo{color:#990000;}
td.item-details .product-list-item .price-standard{color:#999999;text-decoration:line-through;}
td.item-availability ul{list-style:none outside none;margin:0;padding:0;}
td.item-quantity-details ul{list-style:none outside none;margin:0;padding:0;}
td.item-dashboard{color:#AAAAAA;width:250px;}
td.item-dashboard .label{display:inline;float:none;font-size:1em;padding:0;width:auto !important;}
td.item-dashboard label{display:inline;float:none;font-size:1em;padding:0;width:auto !important;}
td.item-dashboard .input-text{margin:0;text-align:center;}
td.item-dashboard .input-select{margin:0;padding:8px;width:auto !important;}
td.item-dashboard .input-checkbox{margin:0 5px;}
td.item-dashboard .item-option{clear:both;font-size:1em;margin:0 0 0.5em;}
td.item-dashboard .item-option .form-row{display:inline;}
td.item-dashboard .option-date-added .value{color:#333333;}
td.item-dashboard .option-quantity-desired input{padding:0;width:20px;}
td.item-dashboard .option-priority .label{color:#333333;}
td.item-dashboard .option-priority label{color:#333333;}
td.item-dashboard .option-add-to-cart .label{color:#333333;font-size:1.1em;text-transform:uppercase;}
td.item-dashboard .option-add-to-cart label{color:#333333;font-size:1.1em;text-transform:uppercase;}
td.item-dashboard .option-add-to-cart input{padding:0.8em 0.3em 0.7em;width:50px;}
td.item-dashboard .option-quantity-purchased span.exceeded {color:#ff0000}

/* base tool tip */
/* ------------------------------------- */

.tooltip{cursor:help;position:relative;}
.tooltip .tooltip-content{background:none repeat scroll 0 0 rgba(0,0,0,0.8);border-radius:3px 3px 3px 3px;color:#FFFFFF;display:none;font-size:12px;font-style:normal;left:100%;max-width:300px;min-width:200px;opacity:0;padding:1em;position:absolute;text-decoration:none;top:100%;visibility:hidden;z-index:10;}
.tooltip:hover .tooltip-content{display:block;opacity:1;overflow:visible;visibility:visible;}
.js .tooltip-content{display:none !important;}
#tooltip{background-color:#FFFFFF;border:1px solid #111111;opacity:0.95;padding:5px;position:absolute;z-index:3000;}
#tooltip .small{width:300px;}
#tooltip .medium{width:500px;}
#tooltip .recommendation-tooltip-header{background:none repeat scroll 0 0 #CCCCCC;font-size:1.2em;padding:10px;}
#tooltip .recommendation-tooltip-header .product-price .price-standard{color:#999999;text-decoration:line-through;}
#tooltip .recommendation-tooltip-description{padding:10px;}
#tooltip .recommendation-tooltip-attributes{padding:10px;}

/* content assets and slots */
/* ------------------------------------- */

.content-slot img{height:auto;max-width:100%;}
.slot-grid-header p{margin:0;padding:0;}
.product-listing-1x4{background:none repeat scroll 0 0 #FFFFFF;overflow:hidden;padding:10px 0;}
.product-listing-1x4 ul.search-result-items .grid-tile{margin:0 1% 0 2%;width:18%;}
.content-asset p{line-height:1.6em;margin:1em 0;}
.content-asset ul{line-height:1.6em;margin:1em 0;padding:0 1.5em;}
.content-asset ol{line-height:1.6em;margin:1em 0;padding:0 1.5em;}
.content-asset address{margin:1em 0;}
.content-asset ul li{list-style:square outside none !important;}
.content-asset ol li{list-style:decimal outside none;}
.content-asset ul.account-options{margin:0;padding:0;}
.content-asset ul.account-options li{border-bottom:1px solid #D9D9D9;float:left;height:80px;list-style:none outside none !important;margin:0 0 0 4%;padding:20px 0 0;position:relative;width:46%;}
.content-asset ul.account-options li a{display:block;font-size:1.5em;line-height:30px;padding:0 0 0 55px;}
.content-asset ul.account-options li img{left:0;position:absolute;top:10px;}
.content-asset ul.account-options li p{margin:0;padding-left:55px;}
.browser-compatibility-alert{background:url("../images/OLD/interface/icon-alert.png") no-repeat scroll 1em 1em #FAEDED;border:1px solid;color:#9E0F0F;margin:1em;padding:0.5em 4em;}
.cookie-policy-block {width:100%; position:fixed; font-size:10px; padding:8px 0;background-color:#525d65;display:none;color:#fff;text-align:center;bottom: 0;z-index: 100000;}
.cookie-policy-block .cookie-policy-content {margin:0 auto; display:table;}
.cookie-policy-block .cookie-text {display:table-cell; vertical-align:middle; padding:0 0 0 10px;}
.cookie-policy-block .cookie-bt {display:table-cell; vertical-align:middle; padding:0 10px;}
.cookie-policy-block .cookie-policy-content a {color:#fff; text-decoration:underline;}
.cookie-policy-block a.ui-icon-closethick {text-decoration:none; padding:7px 15px 3px; display:block; color:#515e66; background:#fff; border-radius:20px; font-size:1.17em;}

/* header components */
/* ------------------------------------- */

#header {height:60px;position:relative; padding:45px 0 20px 260px; margin:0 15px; width:710px;}
.ie8 #header {display:table;}
.pt_checkout #header {padding-top: 0;}
#header header {margin:0; display:table; width:100%;}
#header .header-reassurance{position:absolute;right:0;top:5px}
#header .primary-logo{left:0;margin:0;position:absolute;top:30px; font-size:13px; width:219px;}
#header .primary-logo a,
#header .primary-logo img {display:block;}
#header .primary-logo span{float:none; display:block; padding-top:10px;}
.header-banner {clear:both;float:right;font-size:1.2em;margin:0 6px;}
#mini-cart {display:table-cell; vertical-align:middle; margin:5px 6px 0 0; width:195px;}
.mini-cart-area {position:relative;}
.mini-cart-qty {width:65px; height:40px; line-height:40px; float:right; background:url(../images/icon_miniCart.png) no-repeat 0 0; text-align:center; color:#fff; padding-top:20px;}
.clubMember .mini-cart-qty {background-image:url(../images/icon_miniCart_club.png)}
.mini-cart-prices {display:table; float:left; width:120px;}
#mini-cart .standard-price,
#mini-cart .club-price,
#mini-cart .my-price {display:table-row;}
.mini-cart-prices .label {display:table-cell; text-align:left;}
.mini-cart-prices .value {display:table-cell; text-align:right;}
.mini-cart-prices .standard-price .label,
.mini-cart-prices .standard-price .value {padding-top:8px;}
.mini-cart-prices .club-price .label,
.mini-cart-prices .club-price .value {color:#e32438; padding-bottom:5px;}
.mini-cart-prices .my-price .label,
.mini-cart-prices .my-price .value {border-top:1px dotted #e7e7e7; padding-top:5px;}
.mini-cart-pricing span, .mini-cart-pricing strong {font-size:1em !important;}
.mini-cart-content {background:#fff;border:1px solid #535e66;display:none;position:absolute;right:-15px;top:59px;width:275px; z-index:200;}
#mini-cart:hover .mini-cart-content {display:block;}
.mini-cart-header {background:#eceeef; font-size:1.34em; padding:10px 12px;text-transform:uppercase;}
.mini-cart-nbitems {text-transform:none; font-size:0.75em;}
.mini-cart-products {max-height:250px;overflow:auto;}
.mini-cart-product {overflow:hidden;padding:5px;}
.mini-cart-image {float:left;width:85px;}
.mini-cart-name {float:right;width:160px; margin-bottom:5px;}
.mini-cart-product.collapsed .mini-cart-name,
.mini-cart-product.collapsed .mini-cart-attributes,
.mini-cart-product.collapsed .mini-cart-pricing,
.mini-cart-product.collapsed .product-availability-list {width:90%;}
.mini-cart-attributes {float:right;font-size:0.84em;width:160px; margin-bottom:5px;}
.mini-cart-product .product-availability-list {float:right;font-size:0.9em;width:160px;}
.mini-cart-pricing {clear:right;float:right;width:160px;}
.mini-cart-totals {background:#eceeef; padding:15px 12px 12px; text-align:center;}
.mini-cart-link-cart {margin:20px 0;}
.mini-cart-link-cart:before {content:'>'; padding-right:5px;}
#mini-cart .alreadyMember {font-style:italic; text-align:justify;}
.mini-cart-slot {background:#fff; margin:15px -12px 0; text-align:center; padding:15px 12px;}
.mini-cart-slot .freeDelivery {text-transform:uppercase; color:#d9193e; font-size:1.17em;}
.mini-cart-subtotals {text-align:left; overflow:hidden; font-size:1.17em;}
.mini-cart-subtotals .title {text-transform:uppercase; padding-bottom:5px;}
.mini-cart-subtotals .label {float:left;}
.mini-cart-subtotals .value {float:right;}
.clubMember .mini-cart-subtotals .label,
.clubMember .mini-cart-subtotals .value {color:#d9193e;}


.topMenu {position:absolute; top:5px; right:0; margin:0;padding:0;text-transform:uppercase; line-height:1em;}
.topMenu li{border-right:1px solid #535e66;float:left;list-style:none outside none;padding:0 10px;}
.topMenu li.languages {border:0 none; position:relative; padding:0 0 0 10px;}
.topMenu li.languages a {display:inline-block; padding: 0 20px 0 28px; position:relative; line-height:14px;}
.topMenu li.languages > a > .flag {position:absolute; top:0; left:0;}
.topMenu li.languages .arrow {background:url(../images/arrow_select.png) no-repeat 90% -4px; height:5px; position:absolute; right:0; top:4px; width:11px;}
.topMenu li.languages li {border-right:0;}
.topMenu .languagesContent {display:none; position:absolute; top:20px; right:0; text-transform:none; background:#fff; border:1px solid #d2d2d2; padding:15px; z-index:200;}
.topMenu .languagesContent p {margin:0 0 15px;}
.topMenu .languagesContent a.submit {font-size:1.42em; color:#fff; background:#535e66; border-radius:30px; display:block; height:45px; width:45px; line-height:49px; text-align:center; margin: 10px auto 0; padding:0;}

.topMenu .birthlistLink a {color:#3eb2c8;}
.topMenu .clubLink > a {color:#d9173e;}
.topMenu .accountLink a {text-transform:uppercase;}
.topMenu .accountLink a span {text-transform:none;}
.topMenu .newsletterLink_mobile {display:none;}
.topMenu .newsletterLink a {text-transform:none;}
.topMenu li.accountLink,
.topMenu li.clubLink {position:relative;}
.accountMenu,
.clubMenu {display:none; position:absolute; z-index:200; box-shadow:0 4px 5px -4px #000; width:170px; top:12px; left:50%; margin-left:-85px; background:#fff; border:1px solid #a9aeb2;}
.accountMenu a,
.clubMenu a {display:block; border-top:1px solid #a9aeb2; padding:15px; text-align:center; text-transform:none;}
.accountMenu a:first-child,
.clubMenu a:first-child {border:0;}
.accountMenu a:hover,
.clubMenu a:hover {color:#e32438;}
.accountLink:hover .accountMenu,
.clubLink:hover .clubMenu {display:block;}
.header-search{display:table-cell; vertical-align:middle; width:310px;}
.header-searchContent {display:inline-block; position:relative;}
.header-search input[type="text"],
.no-hits-search input[type="text"],
.error-page-search input[type="text"] {padding:8px 5px; background:#fff; border:1px solid #a9aeb2; height:16px;margin:0;width:260px; box-shadow: inset 0px 0px 2px 0px #cbcbcb; border-radius:2px; margin-right:-5px; vertical-align:top;}
.no-hits-search input[type="text"] {width:284px;}
.header-search input[type="submit"],
.no-hits-search button[type="submit"],
.error-page-search button[type="submit"] {background:url("../images/icon-search.png") no-repeat center 3px #525d65;border:0;height:34px;padding:8px 0;text-indent:-999em;width:35px; vertical-align:top; border-radius:0; margin:0; border-bottom-right-radius:2px; border-top-right-radius:2px; z-index:11; position:relative;}
.header-search .legend{background:none transparent;}
.storeLocator {display:table-cell; vertical-align:middle; font-size:1.16em; text-transform:uppercase; text-align:center;}
.storeLocator a {max-width:200px;}
.storeLocator a:before {content:' '; display:inline-block; width:28px; height:32px; background:url(../images/icon_pin.png) no-repeat 0 center; vertical-align:middle;}
.storeLocator a span {display:inline-block; padding-top:5px; vertical-align:middle; max-width:170px;}

/* footer */
/* ------------------------------------- */

#footer{clear:both; margin-top:30px; overflow:hidden;}
.reinsurance {overflow:hidden; margin:0 -10px 30px 0;}
.reinsuranceItem {float:left; display:table; position:relative; width:333px; box-sizing:border-box; border-left:2px solid #fff; background:#e6e6e6; height:100px;}
.reinsuranceItem:first-child {border:0; width:334px;}
.reinsuranceItem .title {font-size:1.34em; text-transform:uppercase;}
.reinsuranceItem .title span {color:#e32438;}
.reinsuranceItem a {text-decoration:underline;}
.reinsuranceItem .shape {display:table-cell; vertical-align:middle; text-align:center; padding-left:15px;}
.reinsuranceItem .reinsuranceItemContent {display:table-cell; vertical-align:middle; padding:8px 10px 0;}
.followArea {padding:0 30px 30px; overflow:hidden;}
.socialLinks {float:left; width:50.3%; background:url(../images/border_footer.png) repeat-y right 0;}
.socialLinks ul {margin:0; padding:10px 0; overflow:hidden;}
.socialLinks li {margin:0 0 0 38px; padding:0; float:left;}
.socialLinks li:first-child {margin:0;}
.newsletterFooter {float:left; width:380px; padding:0 0 0 80px; background:url(../images/contrib_icon_mail.png) no-repeat 80px 0;}
.newsletterFooterTxt {padding:0 0 15px 60px; font-size:1.17em;}
.newsletterFooter strong {display:block; text-transform:uppercase;}
.newsletterFooter input[type="email"],
.newsletterFooter input[type="text"] {padding:8px 5px; background:#fff; border:1px solid #a9aeb2; height:16px;margin:0;width:260px; border-radius:2px; margin-right:-5px; vertical-align:top;}
.newsletterFooter input[type="submit"] {background:#525d65;border:0;height:34px;padding:8px 0;width:35px; color:#fff; text-transform:uppercase; text-align:center; font-size:1.17em; vertical-align:top; border-bottom-right-radius:2px; border-top-right-radius:2px;}
.newsletterFooter .error {text-align:left; margin-right:68px;}
.SEOtext {clear:both; padding: 30px 15px 0; text-align:justify;}
.copyright {clear:both; font-size:1.17em; text-align:center; padding:30px 10px 10px;}
.copyright p {margin:5px 0;}
.footerLinks {background:#515e66; clear:both; padding:20px 0; color:#fff; display:table; width:100%;}
.footerLinksBox {display:table-cell; width:25%; border-left:1px solid #868f94; box-sizing:border-box; padding:5px 22px;}
.footerLinksBox:first-child {border:0;}
.footerLinks .title {text-transform:uppercase; font-size:1.34em; margin:0 0 17px;}
.footerLinks .content {font-size:1.17em;}
.footerLinks ul {margin:0; padding:0;}
.footerLinks li {line-height:17px;}
.footerLinks li:before {content:'>'; display:inline-block; font-size:0.7em; padding:0 3px 0 0; vertical-align:top;}
.footerLinks a {color:#fff;}
.footerLinks .help li {padding-bottom:15px;}
.footerLinks .help a {display:inline-block; width:93%;}
.footerLinks .help li .subtitle {font-size:1.14em; display:block;}
.footerLinks .help li .contact {font-size:0.86em;}
#footer a:hover{text-decoration:underline;}
.languageSelectFooter {text-align:center; margin:50px 0 10px;}
.languageSelectFooter select {width:168px; height:22px; border:1px solid #cdcdcd;}
.languageSelectFooter .ui-selectmenu-menu {text-align:left; z-index:200;}
span.flag {width:19px; height:14px; left:7px; top:1px; background:url(../images/flags.png) no-repeat 0 0;}
.js_languagesContent .ui-selectmenu-menu .ui-menu .ui-menu-item,
.js_languagesContent .ui-selectmenu-button span.ui-selectmenu-text {padding:6px 20px 6px 30px;}
#header .js_languagesContent .ui-selectmenu-menu .ui-menu .ui-menu-item,
#header .js_languagesContent .ui-selectmenu-button span.ui-selectmenu-text,
#footer .js_languagesContent .ui-selectmenu-menu .ui-menu .ui-menu-item,
#footer .js_languagesContent .ui-selectmenu-button span.ui-selectmenu-text {padding:0 20px 0 30px;}
span.flag.be {background-position:0 -20px;}
span.flag.gb {background-position:0 -41px;}
span.flag.es {background-position:0 -63px;}
span.flag.gr {background-position:0 -83px;}
span.flag.de {background-position:0 -104px;}
span.flag.it {background-position:0 -125px;}
span.flag.ch {background-position:0 -146px;}
span.flag.lu {background-position:0 -167px;}
span.flag.ma {background-position:0 -188px;}
span.flag.mu {background-position:0 -209px;}
span.flag.re {background-position:0 -230px;}
span.flag.wo {background-position:0 -251px;} /* by default : world icon */
span.flag.ru {background-position:0 -272px;}
span.flag.ci {background-position:0 -293px;}
span.flag.us {background-position:0 -314px;}
.ui-selectmenu-button span.ui-icon {
	background: url(../images/arrow_select.png) no-repeat 90% center;
    height: 100%;
    position: absolute;
    right: 5px;
    top: 0;
    width: 11px;
}

/* primary region elements */
/* ------------------------------------- */

.primary-content h1,#secondary h1{font-size:1.75em;margin:0 0 14px;}
.primary-content h1.themed-title{text-transform:uppercase;}
.primary-content h2{font-size:1.3em;}
.primary-content h3{font-size:1.15em;}
.primary-content dl{clear:both;overflow:hidden;}
.primary-content dl dt{clear:both;float:left;margin:2% 0 0;min-width:15%;}
.primary-content dl dd{float:left;margin:2% 0 0;padding:0 0 0 5%;}
.col-1{float:left;margin:4px 0;width:48%;}
.col-2{float:right;margin:4px 0;width:48%;}
.content-header{font-size:1.75em;margin:0 0 14px !important;}
.content-header span{font-size:0.75em;font-style:normal;}
.section-header{background:#f2f2f2; margin:0; padding:1em; position:relative;}
.section-header-note{font-size:0.9em;position:absolute;right:1em;text-transform:none;}
.back{display:block;margin:0 0 10px;}




/* primary navigation */
/* ------------------------------------- */

#navigation {position:relative;width:100%;z-index:100;}
ul.level-1 {margin:0 0 10px;padding:0;position:relative; display:table; width:100%; border:1px solid #ccc; border-width:1px 0;}
ul.level-1 > li {display:table-cell; min-width:100px; padding:0; height:41px; border-left:1px solid #ccc; vertical-align:top;}
ul.level-1 > li.current {height:37px;border-bottom:3px solid #515E66;}
ul.level-1 > li:first-child {border-left:0;}
ul.level-1 li:hover a.level-1, ul.level-1 li:hover span.level-1 {background:#515e66;color:#fff;}
ul.level-1 li:hover div.level-2{display:block;}
ul.level-1 a.level-1, ul.level-1 span.level-1 {text-align:center; display:table; height:41px; height:100%; width:100%;}
ul.level-1 .level-1 .linkContent {text-align:center; display:table-cell; height:100%; width:100%; font-size:0.84em; vertical-align:middle;}
ul.level-1 .level-1 strong {text-transform:uppercase; display:block; font-size:1.4em;}
div.level-2{background:#fff; border-top:5px solid #515e66; display:none;margin:0;position:absolute; left:0; width:100%; box-shadow:0px 4px 5px -4px #000;}
div.level-2 .menu-wrapper{overflow:hidden; padding:15px 0;}
ul.level-1 > li.current div.level-2 {margin-top:3px;}

ul.level-1 li.nav-custom strong {text-transform: none;}
ul.level-1 li.nav-custom {color:#515e66;}
ul.level-1 li.nav-custom:hover {background:#515e66;color:#fff;}

div.level-2 li {margin:0; padding:0;}
div.level-2 ul.level-2 {float:left; display:table; margin:0;padding:0;}
div.level-2 ul.level-2 > li{display:table-cell; vertical-align:top; width:160px; padding:0 11px; border-right:1px solid #d2d2d2;}
div.level-2 ul.level-2 span.level-2,
div.level-2 ul.level-2 a.level-2, div.level-2 ul.level-2 span.level-2.themed-level-2 {display:block; text-transform:uppercase; font-size:1.17em;padding:0 0 20px;}
div.level-2 ul.level-2 .level-3 a {}
div.level-2 ul.level-2 .level-3 .seeAll a, div.refinement.category-refinement ul li.seeAll a {}
div.level-2 .custom {float:right; width:206px; margin-right:12px;}
div.level-2 .custom ul {margin:0; padding:0;}
div.level-2 .custom li,
div.level-2 .themesArea li {margin-bottom:5px;}
div.level-2 .title {font-size:1.17em; text-transform:uppercase; display:block; height:15px; overflow:hidden; margin-top:10px;}
div.level-2 .subtitle {display:block; height:13px; overflow:hidden; padding:0 0 3px;}
div.level-2 .themesArea {float:right; width:206px; margin:0 12px 0 0; padding:0;}

div.level-3 {margin-bottom:12px;}
div.level-3 ul.level-3 {margin:0;padding:0;}
div.level-3 ul.level-3 li {padding:4px 0; width:auto; line-height:14px;}

.menu-category .seeAllCategory {display:block; clear:both; background:#515e66; color:#fff; text-transform:uppercase; padding: 4px 12px 2px; font-size:1.17em; line-height:18px;}

.lightMenu div.level-3,
.lightMenu .themesArea {display:none;}
div.level-2.lightMenu .custom {width:811px; margin:0;}
div.level-2.lightMenu .menu-wrapper{padding:0;}
div.level-2.lightMenu .menu-wrapper .contentSlot {float:right;}
div.level-2.lightMenu .menu-wrapper .contentSlot img {display:block;}
div.level-2.lightMenu ul.level-2 {width:186px; border-right:2px solid #a7acb0; border-left:1px solid #fff;}
div.level-2.lightMenu ul.level-2 > li {display:block; position:relative; width:auto; padding:0 0 0 4px; border:0; background:#f2f2f2;}
div.level-2.lightMenu ul.level-2 span.level-2,
div.level-2.lightMenu ul.level-2 a.level-2 {display:table-cell; width:100%; height:47px; vertical-align:middle; border-bottom:1px solid #fff; padding:0 0 5px 60px; width:117px; color:#535e66 !important}
div.level-2.lightMenu .icon {position:absolute; top:0; left:10px; display:block; height:47px; width:40px; background-position:center center; background-repeat:no-repeat;}
div.level-2.lightMenu ul.level-2 span.level-2:after,
div.level-2.lightMenu ul.level-2 a.level-2:after {content:'>'}



/* breadcrumbs */
/* ------------------------------------- */

.breadcrumb{line-height:1.5em;margin:15px 0;padding:0 25px;}
.breadcrumb li{display:inline;list-style:none outside none;}
.breadcrumb a{padding:0 8px 0 0;}
.breadcrumb a:after,.breadcrumb span.breadcrumb-themed:after,.breadcrumb span.breadcrumb-next:after{padding:0 0 0 8px; content:'>'; display:inline-block;}
.breadcrumb h1{display:inline;font-size:1em;}
.breadcrumb h1 .paging-current-page{left:-999em;position:absolute;}
.breadcrumb a.breadcrumb-relax {padding:0 5px 0 0;}
.breadcrumb a.breadcrumb-last {padding:0;}
.breadcrumb a.breadcrumb-last:after,
.breadcrumb a.breadcrumb-relax:after,
.breadcrumb-result-text a:after,
.breadcrumb a.searchphraselink:after,
.breadcrumb-refinement-name:after,
.breadcrumb-refinement-value:after {padding:0; content:'';}
.breadcrumb-result-text a,
.breadcrumb a.searchphraselink {padding:0;}

.pt_product-details .breadcrumb {margin:20px 0;}


#BackToTop {
	float:left;
	display:none;
	color:#eee;
	margin:0 5px;
	text-decoration:none;
	position:fixed;
	bottom:10px;
	right:10px;
	background:#515e66;
	border-radius:30px;
	width:58px;
	height:58px;
	z-index:200;
	overflow:hidden;
}
#BackToTop span {
	display:block;
	cursor:pointer;
	text-align:center;
	line-height:15px;
	padding-top: 14px;
}
#BackToTop span:before {
	display:block;
	content:'^';
	text-align: center;
}

/* Error pages */
.pt_error .primary-content .button {border-radius:10px; width:300px; padding:20px 15px; text-transform:uppercase; margin-top:30px;}
.pt_error .primary-content {text-align:center;}
.error-page-content {overflow:hidden; margin:0 120px;}
.error-page-content .error-page-search {float:left; width:49%; text-align:left; padding-top:15px;}
.error-page-content .error-page-accueil {float:right; width:49%; text-align:right;}
.error-page-search label {padding-bottom:10px;}

/* Dispatch popin */
.dispatchPopin .ui-dialog-title {display:none;}
.ui-dialog .ui-dialog-content#dispatchPopin {overflow:hidden;}
.dispatchLang {text-align:center; margin:40px 0;}
.dispatchLang .languagesContent {display:inline-block; vertical-align:middle;}
.dispatchLang a#DispatchSubmit {display:inline-block; vertical-align:middle; margin-left:20px; line-height:48px; width:45px; height:45px; border-radius:30px; color:#fff; background:#515e66; text-transform:uppercase; font-size:1.4em;}
.dispatchLang .js_languagesContent .ui-selectmenu-menu .ui-menu .ui-menu-item,
.dispatchLang .js_languagesContent .ui-selectmenu-button span.ui-selectmenu-text {padding-top:3px; padding-bottom:3px;}


/* placeholders ie */
.placeholderArea {position:relative; display:inline-block;}
.placeholderValue {position:absolute; left:10px; top:0; width:90%; line-height:35px; height:35px; overflow:hidden; z-index:5;}
.placeholderArea input,
.placeholderArea textarea {z-index:10; position:relative; background:transparent url(../images/transparent.png) repeat !important;}
.placeholderArea.opaque input,
.placeholderArea.opaque textarea {background:#fff !important;}
.placeholderArea span.error {margin-left:0 !important;}


/* Contact */
.pt_customer-service #primary {float:none; width:auto; padding-left:40px;}
.pt_customer-service .formContrib {width:350px;}
.pt_customer-service .formContent {width:540px;}
.pt_customer-service #contactusForm {width:320px;}
.pt_customer-service .primary-content h1 {text-transform:uppercase;}
.pt_customer-service .formArea .form-row {margin:0 0 15px;}
.pt_customer-service .formArea label {float:none; width:auto; padding:0 0 10px;}
.pt_customer-service .formArea textarea {width:308px; height:170px; padding:5px;}
.pt_customer-service button {border-radius:10px; text-transform:uppercase; width:100%; height:55px;}
.pt_customer-service .formArea .checkboxLine {margin:30px 0;}
.pt_customer-service .formArea .checkboxLine input {left:0;}
.pt_customer-service .loginArea {border:1px solid #ccc; border-width:1px 0; display:table; margin:10px 0 20px; width:100%;}
.pt_customer-service .contact-loginTxt {display:table-cell; vertical-align:middle; font-size:1.17em; width:320px; padding:15px 15px 15px 0; text-align:justify; line-height:18px;}
.pt_customer-service .contact-loginBt {display:table-cell; vertical-align:middle; padding:15px 0 15px 15px; text-align:right;}
.pt_customer-service .contact-loginBt a.button {background:#515e66; text-transform:uppercase; width:150px;}
.pt_customer-service .formArea .form-caption{margin-left:0};
/* ClubCard page */
.pt_clubCard .primary-content h1 {font-size:1.75em; margin:14px 0; text-transform:uppercase;}
.pt_clubCard .clubcard-infos {margin:20px 0 50px;}
.pt_clubCard .clubcard-wrapper {display:table; width:100%; margin: 0 0 50px;}
.pt_clubCard .clubcard-wrapper > div {display:table-cell; vertical-align:top;}
.pt_clubCard .clubcard-wrapper > div td a.bill.print{ background: url(../images/icon_ordersActions.png) no-repeat 0 0; padding-left: 36px; height: 25px; line-height: 25px; display: block; text-align: left; text-decoration: underline;}
.pt_clubCard .clubcard-wrapper table {table-layout: fixed;}
.popin-clubcard-wrapper {display:table; width:100%; margin: 0 0 50px;}
.popin-clubcard-wrapper > div {display:table-cell; vertical-align:top;}
.popin-clubcard-wrapper > div#periodchoice {display:table-row; margin-bottom:1em;}
.popin-clubcard-wrapper > div#periodchoice select {margin-left:1ex; margin-bottom:1em;}
.popin-clubcard-wrapper table {table-layout: fixed;}
.pt_clubCard .clubcard-infos-separator {margin: 0 20px;}
.pt_clubCard .clubcard-infos-content p {margin:0; line-height:20px;}
.pt_clubCard .clubcard-infos-container {margin:20px 0 0;}
.pt_clubCard .clubcard-infos-container p {font-size:1.17em; position:relative; padding-left:18px;}
.pt_clubCard .clubcard-infos-container p:before {content:'\2022'; display:block; position:absolute; left:0; top:3px; color:#ed2731; font-size:1.5em;}
.pt_clubCard .clubcard-infos-container .clubcard-infos-text {padding:0; display: inline-block;}
.pt_clubCard .clubcard-infos-container .clubcard-infos-text:before {content:none;}
.pt_clubCard .clubcard-infos-title {font-weight: bold;} 
.pt_clubCard .clubcard-infos-button{
  background: #FFF;
  margin: 0 30px;
  padding: 20px 0;
  display: inline-block;
  border-radius: 10px;
  text-transform: uppercase;
  font-size: 1.3em;
  border: 1px solid #515f67;
  text-decoration: none;
  text-align: center;
  width: 40%;
}
.ui-dialog .ui-dialog-buttonpane .clubcard-infos-button {
    border-radius: 3px;
    border: 1px solid #515f67;
    text-transform: uppercase;
    color: #515f67;
    background: #FFF;
    padding: 15px;
    width: 310px;
    margin-bottom: 30px;
}
.ui-dialog .ui-dialog-buttonpane .clubcard-infos-button span {
    padding: 0;
    line-height: 1em;
}
.ui-dialog .ui-dialog-buttonpane .clubcard-infos-button + .clubcard-infos-button {
    margin-left: 20px;
    width: 300px;
}

.pt_clubCard .clubcard-center {text-align: center;}
.clubcard-center {text-align: center;}
.pt_clubCard .clubcard-infos-link {font-size: 1.17em; text-decoration: underline; font-weight:700}
.pt_clubCard .clubcard-infos-wrap {margin-bottom: 30px;}
.pt_clubCard .clubcard-timeline table {table-layout: fixed;}
.pt_clubCard th, .pt_clubCard h2, .popin-clubcard-wrapper h2 {text-transform: uppercase; font-weight: bold;}
.pt_clubCard th, .pt_clubCard td, .popin-clubcard-wrapper th, .popin-clubcard-wrapper td{text-align: center; padding: 1em; border: 1px solid; background: #f8f8f8;}
.pt_clubCard .clubcard-warning {color: #F00; font-family: 'kabel_demi'; margin: 0 0 50px; font-size: 1.17em;}
.popin-clubcard-warning {font-family: 'kabel_demi'; margin: 0 0 50px; font-size: 14px; color: #F00}
.popin-clubcard-text {font-family: 'kabel_demi'; font-size: 14px; margin: 20px 0;}
#accountActiveCard {color:grey;}
input#accountActiveCard:disabled{background: white;}
div.updateCard{margin-top: -16px;margin-left: 270px;}

.clubcard-popin-cancel label {
	text-align: left;
    width: 30%;
}
.clubcard-popin-cancel input[type="text"] {
	width: 35%;
    float: left;
}
.clubcard-popin-cancel #dwfrm_paymentinstruments_creditcards_newcreditcard_cvn {
	width: auto;
}
.clubcard-popin-cancel button {
	border-radius: 3px;
    padding: 20px 70px;
    background: #3fbba3;
    letter-spacing: 1px;
    font-size: 1.3em;
}

.clubcard-popin-cancel .creditCardExpireDate .form-row {
    width: 98px;
    display: inline-block;
}

.clubcard-popin-cancel .creditCardExpireDate .error-message  {
    margin: 0 -100px 0 0;
}

.clubcard-popin-cancel .creditCardExpireDate .form-row label {
    display: none;
}

.clubcard-popin-cancel .form-row-button {
	width: auto;
    margin: 20px auto;
    text-align: center;
}

.clubcard-popin-cancel label[for="dwfrm_paymentinstruments_creditcards_newcreditcard_month"] ~ .customSelectArea{
    width: 100% !important;
}

/* JavaScript specific styles */

.js .loader {position:absolute;left:0;top:0;width:100%;height:100%;}
.js .loader-bg {position:absolute;width:100%;height:100%;background-color:#fff;opacity:0.7;}
.js .loader-indicator {z-index:100;margin:-16px 0 0 -16px; position:absolute;left:50%;top:50%;width:32px;height:32px;background:url("../images/OLD/loading-small.gif") no-repeat;}
.js #quickviewbutton { background: transparent url(../images/OLD/quickview.gif) center center no-repeat;display:none;position: absolute;top: 50%;top: 0\9;width:100%;width:200px\9;height:17px;height:225px\9;padding:10px 0;padding:0px\9;left: 0\9;}
.js .ie7 #quickviewbutton {position:absolute;left:0;width:200px;}
.js .product-image:hover #quickviewbutton {display:block;}

/* SEARCH SUGGESTION
--------------------------------------------------------------------------------------- */
.js #suggestions {background-color: #525f66;color: #fff;cursor:pointer;padding: 0;display: none; position:absolute; z-index:8184}
.js #suggestions div {clear: both;height:23px;padding: 5px;overflow: hidden;white-space:nowrap;}
.js #suggestions div:hover, .js #suggestions div:active {background-color: #cccccc;color: #333333;}
.js #suggestions div div.suggestionterm {float:left;overflow: hidden;width: 110px;}
.js #suggestions div span.hits {float: right;line-height: 1.8em;text-align: right;margin-left: 3px;}
.js .mini-cart-product {position:relative;}
.js .mini-cart-toggler {
	background: url(../images/icon_minibasket_expand.png) no-repeat 0 0;
	cursor: pointer;
	height: 13px;
	left: 5px;
	position: absolute;
	top: 5px;
	width: 13px;
}
.js div.collapsed .mini-cart-toggler {
	background-position:0 bottom;

}

.js div.collapsed .mini-cart-image {
	display:none;
}



.js button.select {display:none}

/* Multi Inventory */
/* --------------------------------------------------------------------------------------- */
.ui-dialog #listings-nav {float: right;margin-top: 2%;}
.ui-dialog #listings-nav a {cursor: pointer;display: inline-block;margin: 0 5px;}
.ui-dialog #listings-nav a.active {}
.update-location {color:#22B0E8;padding-left: 10px;cursor: pointer;}
div.store-list {border-color: #CCCCCC;border-style: dashed;border-width: 1px 0;height: 150px;overflow: hidden;padding: 0;position: relative;}
div.store-list ul.store-list {position: absolute;width: 1920px;}
ul.store-list {list-style: none outside none;margin: 0;padding: 0;}
ul.store-list .selected {background-color: #DDF0DF;}
.store-tile {border-left: 1px dashed #CCCCCC;border-right: 1px dashed #CCCCCC;float: left;height: 134px;list-style: none outside none;margin: 0 2px;padding: 8px;position: relative;width: 154px;}
.store-tile .store-tile-address {display: block;}
.store-tile .store-tile-city {margin: 0 5px 0 0;}
.store-tile .store-tile-state {margin: 0 5px 0 0;}
.store-tile .store-tile-postalCode {display: block;}
.store-tile .store-tile-status {display: block;font-size: 0.9em;margin: 5px 0;}
.not-available .store-tile-status, .out-of-stock .store-tile-status {color: #990000;}
.In-Stock .store-tile-status {color: #019328;}
.store-tile .store-tile-map-this {display: block;font-size: 0.9em;margin: 5px 0;}
.store-tile .select-store-button {bottom: 5px;left: 6px;position: absolute;}
.store-stock ul.expanded {height: auto;}
.store-stock ul.store-list {margin: 20px 0 5px;}
.store-stock ul.store-list .extended-list {display: none;}
.store-stock ul.expanded .extended-list {display: block;}
.store-stock ul.store-list .selected {background-color: #FFFFFF;}
.store-stock .store-tile {border-color: #CEBDB3;border-style: dotted;border-width: 1px 0 0;clear: both;float: none;font-size: 0.9em;height: auto;line-height: 1.5em;overflow: hidden;padding: 5px 0 5px 55%;text-align: right;width: auto;}
.store-stock .store-tile .store-tile-address {color: #0167AF;display: inline-block;margin: 0 0px 0 0;}
.store-stock .store-tile .store-tile-city {color: #0167AF;margin: 0 3px 0 0;}
.store-stock .store-tile .store-tile-state {color: #0167AF;}
.store-stock .store-tile .store-tile-postalCode {display: none;}
.store-stock .store-tile .store-tile-status {left: 0;margin: 0;position: absolute;text-align: left;top: 3px;width: 80px;}
.store-stock .In-Stock .store-tile-status {left: 13px;}
.store-stock .store-tile .store-tile-map-this {display: none;}
.store-stock .store-tile .select-store-button {display: none;}
.more-stores {color: #0167AF;cursor: pointer;font-size: 0.8em;margin: 0 0 0 2px;padding: 0 0 0 12px;}
.multishipprogress div, .multishipprogress .step-3 {background: url("../images/OLD/interface/icon-checkout-indicator.png") no-repeat scroll right center transparent;display: inline;padding: 1em;}
.multishipprogress .step-4 {background: none repeat scroll 0 0 transparent;padding-right: 0;}
.multishipaddressestable {margin: 9px 0px 20px 0px;width: 706px;}
.multi-ship-shipments-table {margin: 0 0 20px;width: 706px;}
.multi-ship-shipments-table th.section-header {font-size: 10px;padding: 9px 6px 11px;}
.multi-ship-shipments-table .shipping-address .details {padding: 0 10px 0 22px;}
.multi-ship-shipments-table .gift-options label {float: left;padding: 0;}
.multi-ship-shipments-table .gift-options input {margin: 0 10px;}
.multi-shipping-addresses {margin-bottom: 20px !important;margin-left: 0;margin-right: 0;margin-top: 0;}
.multi-shipping-addresses .shipping-address {text-align: right;}
.multi-shipping-addresses .shipping-address select {margin: 4px 0 0;width: 260px;}
.header-product-shipping {width: 276px;}
.header-qty-shipping {width: 45px;}
.header-location-shipping {text-indent: 70px;width: 307px;}
.header-shipment-index {width: 409px;}
.header-shipment-qty {width: 27px;}
.header-shipment-details {text-indent: 22px;}
.multi-shipping-methods {position: absolute;top: 30px;}
.multi-shipping-methods .shipping-methods .form-row {clear: none;float: left;display: none;}
.multi-shipping-methods .shipping-methods select {width: 250px;margin: -5px 0 0 15px;}
.multi-shipping-option {border-bottom: 2px dotted #CEBDB3;left: 0;padding: 0 0 12px;position: absolute;text-indent: 10px;top: 48px;width: 95%;}
.multi-shipping-addresses .shipping-qty, .multi-ship-shipments-table .shipping-qty {background: none repeat scroll 0 0 #E9E9E9;}
.multiship span.label {}
.hide {display: none;}
.loading {background: url("../images/OLD/loading-progress-98x22.gif") no-repeat scroll left center transparent;}
.store-in-stock {color: #019328;}
#cart-table .item-delivery-options .store-in-stock {color: #333333;font-size: 12px;}
.store-error {color: #FF0000;}
#cart-table .item-delivery-options .store-error {color: #990000;}
#cart-table .item-delivery-options {padding: 1em 0 1em 0;width: 100px;}
.selected-store-address, .set-preferred-store, .selected-store-availability {font-size: 0.8em;margin-left: 0px;}
.set-preferred-store {cursor: pointer;}
#cart-table .form-row .radio-url {display: inline;}
.label-inline input {float:left;margin:0;}
.instore-shipping-option{width:100%;}
.pt_checkout div.instore-shipment-header {width:100%;}
.pt_checkout div.instore-shipment-method {width:100%;padding: 1em;}
.pt_checkout div.instore-shipment-method span {}
.pt_checkout div.instore-shipment-address {width:40%;float:left;padding-left: 1em;}
.pt_checkout div.instore-shipment-messagetxt {width:50%;float:right;}
.ui-dialog #preferred-store-panel button#set-user-zip{margin-left: 3%;}
.ui-dialog #preferred-store-panel #userZip{margin-left: 12%;margin-top: 5%;}
.ui-dialog #preferred-store-panel .error-message{margin-left: 12%;margin-top: 1%;}
#preferred-store-panel div.store-list{margin-top: 1%;}
#preferred-store-panel button.set-preferred-store{margin-top: 2%;}
#preferred-store-panel button.close{margin-top: 2%;}
.checkout-shipping fieldset .instore-continue-button{margin-left:61.5%}
#cart-table .item-delivery-options label{display: inline;margin-left: 2%;}


/* Search Suggest Beta */
/* --------------------------------------------------------------------------------------- */
#search-suggestions{background-color: #FFFFFF;border:1px solid #88c14b;top: 34px; right: 0px; position: absolute; z-index: 8184;}
.search-suggestion-wrapper{width: 300px;}
.search-suggestion-wrapper-full{width: 621px;}
.search-suggestion-contents{position: relative;}
.search-suggestion-left-panel,.search-suggestion-right-panel{width:300px;float:left;}
.search-suggestion-right-panel{border-left:solid 1px #88c14b;margin-left: -1px;}
.search-suggestion-left-panel{border-right:solid 1px #88c14b;}
.search-suggestion-left-panel-hitgroup-header{height: auto;margin:0 0 8px 0;}
.search-suggestion-left-panel-hitgroup{color:#555555;margin: 10px 0 10px 10px;}
.search-suggestion-left-panel-hitgroup-link{margin-left:1em;}
.search-suggestion-normal-link{}
.search-suggestion-left-panel-hit{margin-left:1em;}
.search-suggestion-normal-link:hover,
.search-suggestion-left-panel-hitgroup-link:hover,
.search-suggestion-left-panel-hit:hover{text-decoration: underline;}
.search-suggestion-right-panel-product{height: 75px;margin-top: 1em;margin-left: 1em;}
.search-suggestion-right-panel-product-last{height: 75px;margin:1em;}
.search-suggestion-right-panel-product-hover{background-color: red;}
.search-suggestion-right-panel-product-image{display: inline;width:25%;display: inline-block; margin-left:1px;}
.search-suggestion-right-panel-product-image img{width: 50px;height: 50px;}
.search-suggestion-right-panel-product-details{color: #333333; height: auto;display: inline;width: 70%;float: right;text-align: right;}
.search-suggestion-right-panel-phrasewrapper{}
.search-phrase-suggestion{margin-top: 1em;margin-left: 1em;}
.search-suggestion-right-panel .whole-phrase{font-style: italic;}
.search-suggestion-right-panel .search-suggest-guess{text-decoration: underline;}
.search-suggestion-right-panel .first-term-italic{font-style: italic;}
.search-suggestion-right-panel .first-term-bold{}
.search-suggestion-left-panel-parent-category{color:#999999}



/* ===============================================================
Basic Swiper Styles
================================================================*/
.swiper-container {
	margin:0 auto;
	position:relative;
	overflow:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
	/* Fix of Webkit flickering */
	z-index:1;
}
.swiper-wrapper {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	-webkit-transition-property:-webkit-transform, left, top;
	-webkit-transition-duration:0s;
	-webkit-transform:translate3d(0px,0,0);
	-webkit-transition-timing-function:ease;

	-moz-transition-property:-moz-transform, left, top;
	-moz-transition-duration:0s;
	-moz-transform:translate3d(0px,0,0);
	-moz-transition-timing-function:ease;

	-o-transition-property:-o-transform, left, top;
	-o-transition-duration:0s;
	-o-transform:translate3d(0px,0,0);
	-o-transition-timing-function:ease;
	-o-transform:translate(0px,0px);

	-ms-transition-property:-ms-transform, left, top;
	-ms-transition-duration:0s;
	-ms-transform:translate3d(0px,0,0);
	-ms-transition-timing-function:ease;

	transition-property:transform, left, top;
	transition-duration:0s;
	transform:translate3d(0px,0,0);
	transition-timing-function:ease;

	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-slide {
	float: left;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
}

/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
	width:100%;
	position: relative;
}
.swiper-container .productArea {display:block; margin-top:7px}
.swiper-slide {
	width: 100%;
	height: 100%;
}
.swiper-slide-active {

}
.swiper-slide-visible {

}
/* ===============================================================
Pagination Styles
================================================================*/
.swiper-container .swiper-pager {text-align:center; padding:11px 20px 16px; height:14px;}
.swiper-pagination-switch {
	display:inline-block;
	width:11px;
	height: 11px;
	line-height:1px;
	border-radius:10px;
	background:#d2d2d2;
	border: 4px solid #fff;
	margin: 0 3px;
	background-clip: padding-box;
}
.swiper-active-switch {
	background:#515e66;
	background-clip: padding-box;
}
.swiper-visible-switch {

}
.swiper-arrow-left,
.swiper-arrow-right {
	background:url(../images/arrows_swiper.png) no-repeat 0 0;
	display: block;
	position: absolute;
	top:50%;
	left:10px;
	margin-top:-19px;
	width:31px;
	height:38px;
	z-index:10;
}
.swiper-arrow-right {
	background-position:right 0;
	right:10px;
	left:auto;
}

.child-check.first{
	margin-left:161px
}

.child-check{
	float: left;
	margin-right: 47px;
}

#IE8popin {position:fixed; bottom:10px; left:10px; padding:30px 10px 10px; background:#525f67; color:#fff; width:300px; z-index:100;}
#IE8popin a.ui-icon-closethick {position:absolute; top:0; right:0; padding:10px; color:#fff; font-size:1.17em;}

.cross-sell {clear:both;margin:30px 0 20px; position:relative; border:1px solid #e5e5e5; border-color:#e5e5e5 #CBCBCB #CBCBCB #e5e5e5; box-shadow:2px 2px 2px 0 #CBCBCB; padding:3px 51px 10px;}
.cross-sell .title {font-size:1.59em; margin:12px 0 0 -30px; text-transform:uppercase; margin-bottom:20px}
.cross-sell ul {width:9000px;}
.cross-sell li{float:left;width:200px;}
.cross-sell .swiper-slide {width:auto;}
.cross-sell .swiper-slide a {display:block; margin:0 12px;}
.cross-sell .swiper-slide a span.productImage img {display:block; margin:auto; max-width:100%;}
.cross-sell .swiper-slide .productArea {}
.cross-sell .productArea .productName {height:2.1em; overflow:hidden;}

a.linkAccount {text-decoration : underline}

.pt_cart .error{font-size: 14px;}
.pt_cart .error_qty{margin-left: 148px;font-size: 12px;color: #e32438;font-style: italic;}
#mini-cart .error_qty{font-size: 10px;color: #e32438;font-style: italic;margin:0}
#mini-cart span.error{font-size: 12px;color: #e32438;font-style: italic;padding:5px}

span.address-error{float: left;margin: 5px 50px 0 40px;color: #e32438;display:none;}


.videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
}
.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* SVS_GIFTCARD */
#gift-pay label {float:left;text-transform: none; padding: 4px 15px 0; display: block;width: 177px; font-size:0.8em}
#gift-pay button {margin-left: 40px; font-size: 16px; border-radius: 10px;} 
#gift-pay input.error {border-color: #e32438; background-color: #fbd4d7;}
#gift-pay input.pin-gift-ch {width: 50px;}
#gift-pay .help {
	background: url(../images/icon_info.png) no-repeat center;
	display: inline-block;
    height: 31px;
    width: 22px;
	vertical-align: middle;
	margin-top: -3px;
}
.nb-gift-ch-error, .pin-gift-ch-error {padding-left: 250px; color: #e32438; font-style: italic; font-size: 0.84em;}

#submit-gift-card {position: relative;}
#submit-gift-card.disabled {background: #515f67;}

.txt-confirm-gift p {font-size: 1.1em;}

#addresses-list-error{
	margin-bottom:15px;	
}

.avataxError{display: block;}


/* Club card activation AJAX form */
#cardActivation-ajax {font-family: kabel_demi;border:1px solid #515e66; margin:20px 0; padding:20px; clear:both; overflow:hidden;}
#cardActivation-ajax label {display: block;float: left;font-size: 1.1em;padding: 0.75em 0 0;text-align: left;width: 41%;}
#cardActivation-ajax #clubcard_couponcode {width:197px}
#cardActivation-ajax #clubcard_zipcouponcode {width:197px}
#cardActivation-ajax .membership .title,
#cardActivation-ajax .title {font-size:1.5em; margin-bottom:15px;}
#cardActivation-ajax .membership .title span {color:#e32438;}
#cardActivation-ajax .membership .title strong,
#cardActivation-ajax .title strong {font-size:1.35em; color:#e32438; text-transform:uppercase;}
#cardActivation-ajax .membership .title strong {font-size:1.35em; /*color:#515e66;*/ text-transform:uppercase;}
#cardActivation-ajax .membership .action,
#cardActivation-ajax .action {background-color:#FFF; color:#e32438; border:2px solid #e32438; border-radius:10px; padding:20px 50px; text-transform:uppercase; float:right; font-size:1.17em; margin-top:20px;}
#cardActivation-ajax .membership .action:before,
#cardActivation-ajax .action:before {content:'>>'; display:inline-block; padding-right:10px; letter-spacing:-3px;}
#cardActivation-ajax .title {position:relative; display:inline-block; padding-right:90px;}
#cardActivation-ajax .title .icon {position:absolute; right:0; top:-10px; width:64px; height:51px; background:url(../images/icon_cardClub_small.png) no-repeat;}
#cardActivation-ajax .content {overflow:hidden; margin:40px 0 30px;;}
#cardActivation-ajax .activationForm {float:left; width:570px;}
#cardActivation-ajax .activationHelp {float:right; width:310px;}
#cardActivation-ajax .activationForm .line {display:table; width:100%; margin-bottom:20px;}
#cardActivation-ajax .activationForm label {display:table-cell; float:none; width:220px; padding:0 20px 0 0; vertical-align:middle; text-transform:uppercase; text-align:left;}
#cardActivation-ajax .activationForm .value {display:table-cell; vertical-align:middle;}
#cardActivation-ajax .activationForm input[type=text] {border-color:#515e66; padding:8px; width:280px;}
#cardActivation-ajax .action {padding:8px 50px 6px; margin:0;}
#cardActivation-ajax .activationForm .action {margin:0 33px 10px 0;}
#cardActivation-ajax .help {background:url(../images/icon_info.png) no-repeat center; display:inline-block; height:31px; width:22px; margin-left:5px; vertical-align:middle;}

/* Absolute Center Spinner */
.loading {
  position: fixed;
  z-index: 999;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* Transparent Overlay */
.loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.loading:not(:required):after {
  content: '';
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 1500ms infinite linear;
  -moz-animation: spinner 1500ms infinite linear;
  -ms-animation: spinner 1500ms infinite linear;
  -o-animation: spinner 1500ms infinite linear;
  animation: spinner 1500ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
  box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Block for confirmation error subscription */
.primary-content .error-payment-cancelled {
	text-align: center;
    margin-top: 155px;
    margin-bottom: 100px;
    text-transform: uppercase;
    font-size: 32px;
}
.pt_order-confirmation .actions.subscription-cancelled {
	margin-bottom: 480px;
}

/* Block for confirmation subscription checkout */

#checkout-subscription-header p{
    margin:0;
}

#checkout-subscription-header p:first-child {
    margin-bottom: 0.5em;
}

#checkout-subscription-header{
    margin-top: 6em;
}
.subscription-button,
.pt_order-confirmation .actions a.button.subscription-button {
	background: #ed6d04; /* Old browsers */
	background: -moz-linear-gradient(left, #ed6d04 0%, #e42312 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #ed6d04 0%,#e42312 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ed6d04 0%,#e42312 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed6d04', endColorstr='#e42312',GradientType=1 ); /* IE6-9 */
	border-radius: 0;
	font-size: 18px;
	padding: 15px 100px;
}
.title-confirm-header-subscription {
	font-size: 30px;
}
.title-confirm-body-subscription {
	font-size: 18px;
}
.title-confirm-mail-subscription {
	font-size: 18px;
	text-transform: lowercase;
}
.card-number-subscription {
	margin-top: 40px;
	color: #ed6d04;
	font-size: 22px;
	text-transform: uppercase;
}
.card-zip-subscription {
	margin-top: 8px;
	color: #ed6d04;
	font-size: 22px;
	text-transform: uppercase;
}
.card-type-subscription{
	margin-top: 8px;
	color: #ed6d04;
	font-size: 22px;
}
.order-confirmation-footer-subscription {
	text-align: center;
    font-size: 20px;
    margin-top: 50px;
}
.order-confirmation-footer-subscription-slot{
	margin: auto;
	width: 76%;
}
.main-body-confirmation-subscription {
	text-align: center;
	border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 50px 0;
}
.order-confirmation-image-subscription {
	display: inline-block;
	vertical-align: middle;
	margin-right: 60px;
}
.order-confirmation-barcode-subscription {
	display: inline-block;
    vertical-align: middle;
}
.button-return-subscription {
	clear: left;
}
.button-print-subscription {
	clear: right;
}
.button-return-subscription a {
	float: left;
}
.button-print-subscription a {
	float: right;
}
.pt_order-confirmation .actions.subscription-buttons {
	margin: 100px 0;
}
.button-print-subscription:after {
    content: '';
    clear: both;
    display: table;
}









.primary-content.payments .payments-list h3 {
	font-size: 1.15em;
	font-family: 'kabel_demi';
}
.primary-content.payments .payments-list h3:before {
	content: "• ";
	color: #d6d3d3;
	font-size: 16px;
}

.payments-links-separator {
	margin: 0 10px;
	font-size: 10px;
    font-weight: bold;
}
.clubcard-subscription {
	padding: 0 25px;
}
.clubcard-subscription__subtitle {
	font-size: 1.3em;
    line-height: 1.2em;
}
.clubcard-subscription__form {
	padding: 0 20px;
}
.clubcard-subscription__radio,
.clubcard-subscription__radio label,
.clubcard-subscription__radio input {
	display: inline-block;
    float: none;
	vertical-align: middle;
	margin-right: 10px;
}
.clubcard-subscription__fieldset {
	margin-bottom: 30px;
}
.clubcard-subscription__fieldset > div{
	margin-bottom: 20px;
}
.clubcard-subscription__fieldset .clubcard-subscription__radio label{
	margin-right: 20px;
}
.clubcard-subscription__fieldset label {
    margin-right: 100px;
    width: auto;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.clubcard-subscription__fieldset .customSelectArea {
	margin-right: 5px;
}
.clubcard-subscription__fieldset input[type="text"] {
	width: 52%;
	height: 36px;
    box-sizing: border-box;
}
.clubcard-subscription .cvn {
    display: inline-block;
	width: 299px;
    vertical-align: middle;
}
.clubcard-subscription .cvn label {
	width: auto;
}
.clubcard-subscription .cvn .input-text {
	float: right;
}
.clubcard-subscription__cvv input[type="text"]{
	width: auto;
}
.clubcard-subscription__cvv a {
	text-decoration: underline;
	display: inline-block;
    vertical-align: super;
    margin-left: 5px;
}
.clubcard-subscription__button {
	background: #FFF;
	text-transform: uppercase;
    font-size: 1.8em;
    padding: 15px 70px;
    border-radius: 5px;
    margin: 15px auto;
	display: block;
	color: #53616a;
}
.clubcard-subscription__button:hover {
	color: inherit;
}
.clubcard-subscription__button--isFilled, 
.clubcard-subscription__button--isFilled:hover {
	background: #3fbba3;
	color: #FFF;
}
.clubcard-subscription .payments-list {
	text-align: center;
	margin: 0 0 50px;
}	
.clubcard-subscription .payments-info {
	margin: 0 auto;
    text-align: left;
    display: inline-block;
    width: auto;
}

.payments-info {
	border-left: 1px solid #efefef;
	padding-left: 20px;
	margin-left: 30px;
}

.clubcard-popin-cancel .clubcard-subscription ul{
	display: block;
    border-left: 1px solid #ddd;
    width: 20%;
    padding: 5px 0 5px 20px;
    margin: 70px auto;
    margin-bottom: 40x;
    line-height: 16px;
}

.clubcard-popin-cancel .clubcard-subscription a.cancelPopinClose{
    display: block;
    border: 1px solid black;
    width: 20%;
    padding: 10px;
    text-align: center;
    margin: auto;
    font-weight: bold;
    font-size: 1.2em;
    border-radius: 3px;
    text-transform: uppercase;
     margin-bottom: 40px;
}

	