@charset "utf-8";
/* Fonts at top, see https://developer.mozilla.org/en-US/docs/Web/CSS/@import */
@import url(//fonts.googleapis.com/css?family=Lora:400,400italic|Montserrat|Syncopate);
/*
   _____                     __   _____          _                     _____ _         _           
  / ____|                   / /  / ____|        | |                   / ____| |       | |          
 | |     ___  _ __ ___     / /  | |    _   _ ___| |_ ___  _ __ ___   | (___ | |_ _   _| | ___  ___ 
 | |    / _ \| '__/ _ \   / /   | |   | | | / __| __/ _ \| '_ ` _ \   \___ \| __| | | | |/ _ \/ __|
 | |___| (_) | | |  __/  / /    | |___| |_| \__ \ || (_) | | | | | |  ____) | |_| |_| | |  __/\__ \
  \_____\___/|_|  \___| /_/      \_____\__,_|___/\__\___/|_| |_| |_| |_____/ \__|\__, |_|\___||___/
                                                                                  __/ |            
                                                                             |___/             
*/
body {
	color: #000000;
	font-family: 'Lora', serif ;
	font-size: 12px;
}

h1, h2, h3, h4 {
	font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;
}

h4 {
	font-size: 28px;
}

span.label,
span.value,
.item-information-total,
.order-shipment-table,
.order-information,
table.item-list .item-total .promo {
	font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;
}
.background-color-black {
	background: none repeat scroll 0% 0% #000;
}

.background-color-white {
	background: none repeat scroll 0% 0% #FFF;
}

.background-color-highlight {
	background: none repeat scroll 0% 0% #e8e7e8;
}

.text-color-white {
	color: #FFF;
}

.text-danger {
	/*color: #F14B90;*/
	
}

.text-danger:hover {
	/*color: #D2256D;*/
	
}
.icon-search-1:before { 
	content: '\e834'; /* 'î ´' */
	display: none;
}
#main {
	padding: 0 5px;
}
/* alerts */
.alert-info a:link, .alert-info a {
	color: #2D6987;
}

.alert-success a:link, .alert-success a {
	color: #356635;
}

.alert-warning a:link, .alert-warning a {
	color: #A47E3C;
}

.alert-danger a:link, .alert-danger a {
	/*color: #F14B90;*/
	
}

.text-color-highlight {
	color: #000000;
}

.text-info {
	color: #000000;
}

.text-primary {
	color: #000000;
}

/* links */
#links .lead,
a,
.link-default,
.visited-link,
.hover-link,
.active-link,
a:visited {
	font-size: 12px;
	font-weight: 300;
	color: #000000;
}

.active-menuitem a {
	color: #939598;
}
a:hover,
a:active {
	color: #939598;
	text-decoration:none;
}

#links a:link {
	color: #000000;
	font-weight: 300;
	text-decoration: underline;
}

#links a:visited {
	color: #000000;
	font-weight: 300;
	text-decoration: underline;
}

#links a:hover {
	color: #939598;
	font-weight: 300;
	text-decoration: none;
}

#links a:active {
	color: #999999;
	font-weight: 300;
	text-decoration: none;
}

#links .link-default {
	color: #000000;
	font-weight: 300;
	text-decoration: underline;
}

#links .visited-link {
	color: #000000;
	font-weight: 300;
	text-decoration: underline;
}

#links .hover-link {
	color: #999999;
	font-weight: 300;
	text-decoration: none;
}

#links .active-link {
	color: #999999;
	font-weight: 300;
	text-decoration: none;
}

/* top header links */
#links .toplink.background-color-black {
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
	font-size: 9px;
	text-transform: uppercase;
	padding: 5px;
	letter-spacing: 2px;
	font-family: 'Montserrat';
}

#links a:visited.background-color-black {
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
	font-size: 9px;
	text-transform: uppercase;
	padding: 5px;
	letter-spacing: 2px;
	font-family: 'Montserrat';
}

#links a:hover.background-color-black {
	color: #939598;
	font-weight: 400;
	text-decoration: none;
	font-size: 9px;
	text-transform: uppercase;
	padding: 5px;
	letter-spacing: 2px;
	font-family: 'Montserrat';
}

#links a:active.background-color-black {
	color: #939598;
	font-weight: 400;
	text-decoration: none;
	font-size: 9px;
	text-transform: uppercase;
	padding: 5px;
	letter-spacing: 2px;
	font-family: 'Montserrat';
}

#links .toplink-default.background-color-black {
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
	font-size: 9px;
	text-transform: uppercase;
	padding: 5px;
	letter-spacing: 2px;
	font-family: 'Montserrat';
}

#links .visited-toplink.background-color-black {
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
	font-size: 9px;
	text-transform: uppercase;
	padding: 5px;
	letter-spacing: 2px;
	font-family: 'Montserrat';
}

#links .hover-toplink.background-color-black {
	color: #939598;
	font-weight: 400;
	text-decoration: none;
	font-size: 9px;
	text-transform: uppercase;
	padding: 5px;
	letter-spacing: 2px;
	font-family: 'Montserrat';
}

#links .active-toplink.background-color-black {
	color: #939598;
	font-weight: 400;
	text-decoration: none;
	font-size: 9px;
	text-transform: uppercase;
	padding: 5px;
	letter-spacing: 2px;
	font-family: 'Montserrat';
}

/* btn */
.btn {
	font-family: 'Syncopate';
	display: inline-block;
	padding: 11px 32px 8px;
	margin-bottom: 0px;
	font-size: 11px;
	font-weight: 100;
	line-height: 1.42857;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: none;
	border-radius: 0px;
	-moz-user-select: none;
}

.btn-default,
a.btn-default {
	color: #ffffff;
	background-color: #000000;
	text-transform: uppercase;
}

.btn-update {
	color: #ffffff;
	background-color: #000000;
	text-transform: uppercase;
}
.apply.btn{
	color: #000;
	background-color: #c7c8ca;
}
#NewPasswordForm .apply.btn{
	color: #ffffff;
	background-color: #000000;
}
.btn-default:hover,
.open .dropdown-toggle.btn-default,
.confirm-delete a.deleteAddressButton:hover {
	color: #FFF;
	border-color: inherit;
	/*background: none repeat scroll 0% 0% #939598;*/
	text-decoration: underline;
	background: #000;
}

.btn-default:focus,
.confirm-delete a.deleteAddressButton:focus {
	color: #FFF;
	border-color: inherit;
	background: #000;
}

.btn-default:active, .btn-default.active {
	color: #FFF;
	border-color: inherit;
	background: none repeat scroll 0% 0% #939598;
	text-decoration: underline;
}

.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default,
	.btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover,
	.btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus,
	.btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active,
	.btn-default.disabled.active, .btn-default.active[disabled], fieldset[disabled] .btn-default.active
	{
	color: #fff;
	border-color: inherit;
	background: none repeat scroll 0% 0% #c7c8ca;
}

.btn.btn-lightgrey {
	color: #000000;
	background-color: #c7c8ca;
	text-transform: uppercase;
	border: none;
}

.btn.btn-lightgrey:hover, .btn.btn-update:hover {
	text-decoration: underline;
	color:#ffffff;
}

.btn.btn-link {
	color: #000000;
	font-family: 'Montserrat';
	text-transform: uppercase;
	font-size: 10px;
}

.btn.btn-link:hover {
	color: #939598;
}

.btn.btn-danger {
	color: #ffffff;
	background-color: #000000;
	text-transform: uppercase;
}

/* forms */
input[type="text"], input[type="password"], input[type="email"], input[type="tel"],
	input[type="number"], textarea {
	border: 1px solid #dedede;
	margin-left: 0;
	padding: 0.7em 0.5em;
	text-indent: 0px;
}

input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: inner-spin-button;
    opacity: 1;
}

input[type=number]::-webkit-outer-spin-button {  
	-webkit-appearance: outer-spin-button;	
	 opacity: 1;
}

label, div.label,.form-label-text {
	font-weight: 300;
	text-transform: uppercase;
	padding: 0.75em 0px 0px;
	float: left;
	font-family: Montserrat;
	font-size: 10px;
	width: 150px;
	text-align: left;
}
#send-to-friend-main fieldset label,
#ChangeEmailForm fieldset label,
#ChangePasswordForm fieldset label {
	width: 170px;
	padding-bottom:10px;
}
.mobile #send-to-friend-main h1 {
	display: block;
}
.pt_account #ChangeEmailForm fieldset label:lang(fr){
	width: 52%;
}
#send-to-friend-main  .form-caption{
	margin-left:28%;
}
#send-to-friend-login .cancel-button{
	display:none;	
}

/*dialog send to friend only for safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) { 
   ::i-block-chrome, #dialog-container #send-to-friend-main .form-row span.error-message {
    	padding-left: 29%;
    }
}
    
    
#send-to-friend-main .form-row span.error-message,
#ChangeEmailForm .form-row span.error-message,
#ChangePasswordForm .form-row span.error-message, 
#PasswordResetForm .form-row span.error-message,
#UnsubscribeForm .form-row span.error-message {
	width:56%;
}
#send-to-friend-send > h2{
	font-family: 'Lora';
	font-size: 1.1em;
	font-style: normal;
}

#send-to-friend-main .preview-header dl{
	font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;
	width:780px;
}
#send-to-friend-main .preview-header dt{
	float:left;
	text-transform: uppercase;	
	width: 179px;
  	text-align: right;
}
#send-to-friend-login .btn-default{
	float:right;
	color: #ffffff;
	text-decoration: none;
	margin: 20px 0 20px 0;
}
#send-to-friend-login .btn-default:hover {
	text-decoration: underline;
}
#send-to-friend-form .input-text{
	width:354px;
	padding-left: 5px;
}
#send-to-friend-main .product-number,
#send-to-friend-main .product-number span,
#send-to-friend-main .product-description .label{
	color: #939598;
	font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 0.95em;
}
.pt_customerservice #send-to-friend-form #send-to-friend-main .form-caption{
	margin-left:0;
}
.ui-dialog #ChangePasswordForm label, .ui-dialog #ChangeEmailForm label{
	width: 175px;
}
.ui-dialog #ChangePasswordForm .btn-default, .ui-dialog #ChangeEmailForm .btn-default{
	float: inherit;
}

#forms .form-control {
	display: block;
	width: 320px;
	height: 34px;
	padding: 0 .1em;
	font-size: 14px;
	line-height: 1.42857;
	color: #555;
	vertical-align: middle;
	background-color: #FFF;
	background-image: none;
	border: 1px solid #CCC;
	border-radius: 0;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s
		ease-in-out 0s;
}

#forms .has-error .form-control:focus {
	/*border-color: #F14B90;*/
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.075) inset, 0px 0px 0px #feedf4;
}

#forms .has-error .form-control {
	/*color: #F14B90;
    border-color: #F14B90;*/
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
	background: none repeat scroll 0% 0% #feedf4;
}

#forms .error-message {
	margin-left: 150px;
	font-family: Lora;
	font-style: italic;
	font-size: 11px;
	color: #B94A48;
}

.radio {
	display: inline-block;
	min-height: 20px;
	padding-left: 20px;
	/*margin-top: 10px;*/
	margin-bottom: 10px;
	vertical-align: middle;
	color: #000000;
	font-size: 17px;
	position: relative;
	vertical-align: middle;
}

.radio+.radio, .checkbox+.checkbox {
	margin-top: 10px;
}

.radio label {
	font-size: 10px;
	font-weight: 300;
	padding: .5em 5px 0;
	text-align: left;
	width: 40px;
}

input[type="radio"], input[type="checkbox"] {
	margin: 4px 0px 0px;
	line-height: normal;
}

.radio span {
	position: relative;
	padding-left: 23px;
}

.radio span:after {
	content: "";
	width: 15px;
	height: 15px;
	border: 3px solid;
	position: absolute;
	left: 0;
	top: 0px;
	border-radius: 100%;
	-ms-border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #CCC;
}

.radio input[type="radio"] {
	cursor: pointer;
	color: #000000;
	position: absolute;
	width: 50%;
	height: 50%;
	z-index: 1;
	opacity: 0;
	filter: alpha(opacity = 0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.radio input[type="radio"]:checked+span {
	color: #333;
}

.radio input[type="radio"]:checked+span:before {
	content: "";
	width: 5px;
	height: 5px;
	position: absolute;
	background: #333;
	left: 5px;
	top: 10px;
	border-radius: 100%;
	-ms-border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	color: #333;
}

.radio input[type="radio"]:checked+span:after {
	border: none;
	/*color: #333;*/
	background-color: #000;
}

.checkbox input[type="checkbox"] {
	display: none;
}

.checkbox label:after {
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 12px;
	left: 0px;
	top: -3px;
	margin-left: -20px;
	padding-left: 1px;
	padding-bottom: 3px;
	border: 1px solid #333;
}
.checkbox label:before {
	content: "";
	display: inline-block;
	position: relative;
	width: 15px;
	height: 15px;
	left: -10px;
	top: -5px;
	margin-left: -20px;
	padding-left: 0px;
	padding-top: 0px;
	border: 1px solid #DDD;
	border-radius: 0px;
	transition: border 0.15s ease-in-out 0s, color 0.15s ease-in-out 0s;
	background: none repeat scroll 0% 0% #FFF;
	vertical-align: middle;
}
.checkbox label {
	display: inline-block;
	position: relative;
	padding-left: 30px;
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: left;
	color: #333;
	font-size: 10px;
	clear: both;
	font-weight: 300;
	width: 90%;
	vertical-align: middle;
}

.checkbox input[type="checkbox"]:checked+label:after {
	content: "\e821";
	font: 13px "Fontello";
	margin-left: -20px;
	left: 20px;
	top: 0px;
	color: #FFF;
	background-color: #000;
}

/* collapse-expand */
.panel-title {
	margin-top: 0px;
	margin-bottom: 0px;
	/*font-size: 11px;*/
	letter-spacing: 0.15em;
	cursor: pointer;
}

.panel-group .panel-title .accordion-toggle {
	font-size: 11px;
	font-weight: 300;
	text-transform: uppercase;
	font-family: 'Montserrat';
}

.panel-group .panel {
	margin-bottom: -5px;
	background-color: #000;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
	border-radius: 0px;
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	overflow: hidden;
	border-bottom: 1px solid #222222;
}

.panel-heading.collapsed .accordion-toggle {
	background: none repeat scroll 0% 0% #000;
	text-decoration: none;
}

.panel-heading.collapsed .accordion-toggle:after {
	font-family: "Fontello";
	content: "\e81f";
	float: right;
	margin-left: 10px;
	color: #fff;
	font-size: 18px;
}

.accordion-toggle:after {
	font-family: "Fontello";
	content: "\e825";
	float: right;
	margin-left: 10px;
	color: #fff;
	font-size: 18px;
}

.panel-default>.panel-heading {
	color: #fff;
	background: none repeat scroll 0% 0% #000;
}

.panel-default>.panel-heading+.panel-collapse .panel-body {
	border-top-color: #000;
	background-color: #fff;
}

.btn-link {
	font-weight: normal;
	color: #000000;
	cursor: pointer;
	border-radius: 0px;
	text-decoration: underline;
	list-style: none;
}

.btn-link:hover {
	color: #999999;
}

li {
	list-style: none;
}

.panel-body {
	padding: 0px 15px;
}

.panel-body li a {
	text-decoration: none;
	font-family: 'Montserrat';
}

.panel-heading {
	padding: 10px 15px;
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
}

/* form drop-down */
.form-control {
	display: block;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	color: #555;
	vertical-align: middle;
	background-color: #FFF;
	background-image: none;
	border: 1px solid #CCC;
	border-radius: 0px;
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) inset;
	transition: none;
}

.form-control:focus {
	border-color: #000000;
	outline: 0px none;
	box-shadow: none;
}

select.form-control {
	border: 1px solid #DDD;
	width: 50%;
	margin-left: 1.2%;
	margin-right: 4.55%;
	padding: 5px;
	height: 20px;
	-moz-appearance: none;
	text-indent: 0.01px;
	font-size: 10px;
	font-family: 'Montserrat';
	vertical-align: middle;
}

select.form-control option {
	font-family: 'Montserrat';
	font-size: 10px;
	text-transform: uppercase;
}

fieldset {
	border: none;
	margin: 0px 2px;
	padding: 0.35em 0.625em 0.75em;
}

/* State attributes */
.active, .table>thead>tr>td.active, .table>tbody>tr>td.active, .table>tfoot>tr>td.active,
	.table>thead>tr>th.active, .table>tbody>tr>th.active, .table>tfoot>tr>th.active,
	.table>thead>tr.active>td, .table>tbody>tr.active>td, .table>tfoot>tr.active>td,
	.table>thead>tr.active>th, .table>tbody>tr.active>th, .table>tfoot>tr.active>th
	{
	background: none repeat scroll 0% 0% #F5F5F5;
}

.success, .table>thead>tr>td.success, .table>tbody>tr>td.success, .table>tfoot>tr>td.success,
	.table>thead>tr>th.success, .table>tbody>tr>th.success, .table>tfoot>tr>th.success,
	.table>thead>tr.success>td, .table>tbody>tr.success>td, .table>tfoot>tr.success>td,
	.table>thead>tr.success>th, .table>tbody>tr.success>th, .table>tfoot>tr.success>th
	{
	background: none repeat scroll 0% 0% #DFF0D8;
}

.warning, .table>thead>tr>td.warning, .table>tbody>tr>td.warning, .table>tfoot>tr>td.warning,
	.table>thead>tr>th.warning, .table>tbody>tr>th.warning, .table>tfoot>tr>th.warning,
	.table>thead>tr.warning>td, .table>tbody>tr.warning>td, .table>tfoot>tr.warning>td,
	.table>thead>tr.warning>th, .table>tbody>tr.warning>th, .table>tfoot>tr.warning>th
	{
	background: none repeat scroll 0% 0% #FCF8E3;
}

.danger, .table>thead>tr>td.danger, .table>tbody>tr>td.danger, .table>tfoot>tr>td.danger,
	.table>thead>tr>th.danger, .table>tbody>tr>th.danger, .table>tfoot>tr>th.danger,
	.table>thead>tr.danger>td, .table>tbody>tr.danger>td, .table>tfoot>tr.danger>td,
	.table>thead>tr.danger>th, .table>tbody>tr.danger>th, .table>tfoot>tr.danger>th
	{
	background: none repeat scroll 0% 0% #feedf4;
}

.has-error .help-block, .has-error .control-label, .has-error .radio,
	.has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline
	{
	/*color: #f14b90;*/
	
}

/*#forms .has-error .form-control:focus {
    border-color: #F14B90;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.075) inset, 0px 0px 0px #D59392;
	}*/
.error-message {
	/*color: #f14b90;*/
	background: none repeat scroll 0px 0px transparent;
	float: left;
	margin-left: 0;
}

.alert-danger {
	/*color: #f14b90;*/
	background-color: #feedf4;
	border-color: #EBCCD1;
}

.alert-danger a:link, .alert-danger a {
	color: #d2256d;
}

.promotionalMessage {
	color: #ff1800;
	font-size: 14px;
	font-family: 'Lora Italic';
	font-style: italic;
	letter-spacing: 1px;
}

/* base elements */
/* ------------------------------------- */
fieldset {
	border: 0 none;
	margin: 0;
	padding: 0;
}

table {
	width: 100%;
}

th {
	text-align: left;
}

td {
	padding: 1em;
	vertical-align: top;
}

/* helper classes */
/* ------------------------------------- */
ul.menu {
	margin: 0;
	padding: 0;
}

ul.menu li {
	list-style: none outside none;
}

/* page layouts */
/* ------------------------------------- */
#wrapper {
	background: none repeat scroll 0 0 #fff;
	border: 3px solid #fff;
	margin: auto;
}

.primary-content {
	margin-left: -1px;
	padding: 0 0 20px;
	width:750px;
}

#secondary nav {
	padding-left: 10px;
	padding-right: 10px;
}

#secondary nav a {
	margin-left: 15px;
}

.pt_wish-list #secondary nav a,
.orderhistory #secondary nav a,
.pt_account #secondary nav a {
	font-weight: 500;
	display: inherit;
	line-height: inherit;
}

.primary-focus .primary-content {
	border: 0 none;
	margin: 0;
}

.primary-focus #secondary {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
}

.full-width .primary-content {
	border: 0 none;
}

/* jQuery Ui */
/* ------------------------------------- */
.ui-widget-overlay {
	background: url(../images/interface/ui-overlay-shadow.png) repeat scroll
		50% 50% #333;
	filter: alpha(opacity = 40);
	opacity: 0.4;
}

.ui-dialog {
	background: none repeat scroll 0 0 #E6E7E8;
	border-radius:0px;
	-webkit-box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.55);
	-moz-box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.55);
	box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.55);
	padding:0px;
	border: 1px solid #939598;
}

.ui-dialog .ui-widget-header {
	background: #E6E7E8;
	border: 0 none;
	border-radius: 0 0 0 0;
	text-transform: uppercase;
	box-sizing: border-box;
	height: 70px;
	line-height: 70px;
	vertical-align: middle;
	padding: 0px 20px;
	border-bottom: 1px solid #939598;
	text-align: center;
}

.ui-dialog .ui-dialog-title {
	font-weight: bold;
	font-size: 16px;
	float: none;
	letter-spacing: 3px;
	line-height: 70px;
	margin: 0px;
	font-family: Montserrat, Helvetica, sans-serif;
}

.ui-dialog .ui-icon-closethick {
	background-image: url(../images/dialog_close_icon.png);
	background-position: left top;
	height: 25px;
	width: 24px;
}

.ui-dialog .ui-dialog-titlebar-close {
	border: 0 none;
	border-radius: 0 0 0 0;
	height: 25px;
	margin: 21px 19px 0 0;
	padding: 0;
	width: 24px;
}

.ui-dialog .ui-dialog-titlebar-close:hover {
	background: none repeat scroll 0 0 transparent;
}

.ui-dialog .ui-dialog-titlebar-close span {
	margin: 0;
	padding: 0;
}

.ui-dialog h1, .ui-dialog h2 {
	font-size: 1.3em;
	font-style: italic;
	font-weight: 400;
	margin: 5px 0 5px 0;
}
.sendtofriend-dialog,
.password-reset-header {
	border-bottom: #939598 solid 1px;
	padding: 20px 0 5px 0;
}
#dialog-container h1{
	font-style: normal;
	text-transform: uppercase;
	margin-bottom:30px;
	border-bottom: 1px solid #939598;
}
.ui-dialog #changepassword-headline-success{
	font-style: normal;
	font-family: inherit;
	text-transform: none;
	border:none;
}
#changeemail-headline-success,
#changepassword-headline-success{
	text-transform: none;
	font-family: inherit;
}
.pt_account #changeemail-headline-success,
.pt_account #changepassword-headline-success {
	margin: 30px 0;
	border: none;
}
.ui-dialog .ui-dialog-titlebar {
	font-family: 'Montserrat';
}
.close-button {
	float:right;
	margin: 30px 0;
}
.ui-dialog .dialog-required {
	font-weight: 400;
	text-transform: none;
}

.ui-dialog #send-to-friend-form .dialog-required {
	bottom: 55px;
	font-size: inherit;
}

.ui-dialog .form-row {
	margin: 0;
}

.ui-dialog .form-row {
	margin-bottom: 21px;
}

.ui-dialog legend {
	margin-bottom: 10px;
	border-bottom: #939598 solid 1px;
	padding: 0 0 10px 0;
	font-family: 'Montserrat';
}
#ChangePasswordForm .cancel-button, #ChangeEmailForm .cancel-button {
	color:#939598;
}
.pt_account #ChangePasswordForm .cancel-button{
	position: relative;
    top: 10px;
	right: 29px;
}
.pt_account #ChangeEmailForm .cancel-button{
	position: relative;
	top: 50px;
	right: 195px;
	margin-bottom: 25px;
}
.pt_account #ChangeEmailForm .cancel-button:lang(fr)  {
	right: 28px;
	top: 16px;
}
.ui-dialog #ChangePasswordForm legend, .ui-dialog #ChangeEmailForm legend {
	padding: 12px 0 4px 0;
	width:100%;
}
.pt_account #ChangeEmailForm legend,
.pt_account #ChangePasswordForm legend {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	border-bottom:#939598 solid 1px;
	padding-bottom: 5px;
	padding-left:0;	
}
.pt_account #ChangeEmailForm legend + *,
.pt_account #ChangePasswordForm legend + * {
	-webkit-margin-top-collapse : separate;
	margin-top : 20px;
}
.pt_account #ChangePasswordForm  .dialog-required{
	margin-right: -16px;	
}
.pt_account #ChangePasswordForm .input-text-pw{
	width:50%;
}

.pt_account div.create-wrapper {
	display:table-cell;
}
.pt_account .html-slot-container.account-banner {
  margin-top: 1em;
  margin-bottom: 1em;
}
.pt_account .html-slot-container.account-nav-secondary {
	width:auto;
	height:100%;
	display:table-cell;
	padding-left: 20px;
}

.ui-dialog  #ChangePasswordForm .form-row-button, .ui-dialog  #ChangeEmailForm .form-row-button {
	margin-top: 27px;
	margin-bottom: 27px;
}
.pt_account #ChangeEmailForm input {
  width: 43%;
}

.ui-dialog .ui-dialog-content {
	overflow: hidden;
	padding: .5em 1.5em;
}
.ui-dialog .form-row-button {
	margin-top: 1em;
}

.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 #fff;
	border-style: solid;
	border-width: 1px;
	font-style: italic;
	list-style: none outside none;
	margin: 0 1em -1px 0;
}

.ui-tabs .ui-tabs-nav li.ui-state-active {
	background: none repeat scroll 0 0 #fff;
}

.ui-tabs .ui-tabs-nav li.ui-state-active a {
	color: #666;
}

.ui-tabs .ui-tabs-nav li a {
	color: #999;
}

.ui-tabs .ui-tabs-panel {
	background: none repeat scroll 0 0 #fff;
	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;
}

/* form components */
/* ------------------------------------- */
.pt_register .primary-content {
	display: table;
}
.pt_account .primary-content form, .pt_register .primary-content form {
	width: 481px;
}
form input[type="text"], form input[type="password"], form input[type="email"],
	form input[type="tel"], from input[type="number"], form textarea {
	display: block;
	width: 320px;
	height: 34px;
	padding: 0 0.1em;
	/* Bug 8470, Style guide is wrong, padding should be at least 8px*/
	/* Choosing 7px + ~ 1px padding now*/ 
	text-indent:7px;
	font-size: 14px;
	line-height: 1.42857;
	color: #555;
	vertical-align: middle;
	background-color: #FFF;
	background-image: none;
	border: 1px solid #CCC;
	border-radius: 0;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s
		ease-in-out 0s;
}
form textarea{
	height: 160px;
	width: 350px;
	padding:10px 0 0 10px;
}
.pt_account .section-header {
	font-family: "Montserrat","Helvetica",Arial,sans-serif;
	border-bottom: #939598 solid 1px;
}
.pt_account h2.section-header {
	border-bottom: none;
}
.pt_account form input[type="text"], .pt_account form input[type="email"],
.pt_register form input[type="tel"], .pt_account form input[type="password"],
.pt_checkout form input[type="text"], .pt_checkout form input[type="email"],
.pt_checkout form input[type="tel"], .pt_checkout form input[type="password"]
{
	/*box-shadow: none;*/
}

.pt_account .form-row,
.pt_checkout .form-row {
	margin-bottom: 21px;
}

.pt_account form input[type="text"], .pt_account form input[type="email"],
.pt_account form input[type="password"], .pt_register form input[type="text"],
.pt_register form input[type="email"], .pt_register form input[type="password"] {
	width: 65%;
}

.pt_account label,
.pt_register label {
	width: 32%;
	padding-bottom: 10px;
}
.pt_checkout label {
	padding-bottom:9px;
}
.pt_account.pt_register .form-caption.error-message {
  margin: 0;
}
.pt_account .form-row.clearfix.required span.error-message,
.pt_checkout .form-row.clearfix.required span.error-message {
	width: 59%;
}
.pt_account .returning-customers .form-row.clearfix.required span.error-message,
.pt_checkout .returning-customers .form-row.clearfix.required span.error-message {
	width: auto;
}
.pt_account .form-row.clearfix.required.addtoemailoptions span.error-message {
	width:77%;
	margin-bottom: 10px;
}
.pt_account .account-personal-data-sign-up-information {
	font-family: "Montserrat";
}
.pt_account .account-landing .fontStyle2{
	font-size:12px;
    margin-top: 0;
}
.pt_account .primary-content h3{
	margin-bottom: 0;
	text-transform: uppercase;
	font-size:1em;
}
.pt_account #NewPasswordForm  label{
	width:100%;
	margin-bottom:10px;
	
}
.pt_account #NewPasswordForm{
	width: 100%;
	padding-top:20px;
}
.pt_account #NewPasswordForm input{
	width: 52%;
}
.pt_account #NewPasswordForm .form-caption.error-message {
	margin: 0;
}

.pt_account #RegistrationForm{
	margin-top: 15px;
}
#primary .content-asset.account-landing{
	padding-top: 10px;
	max-width:300px;
}
#primary .content-asset.account-landing:lang(fr){
	max-width:420px;
}
.primary-content h1, #secondary h1 {
	font-size: 1.1em;
	font-style: normal;
	font-weight: 400;
	margin: 0 0 1px;
	text-transform: uppercase;
	padding-bottom: 3px;
}

#primary .input-phone-areacode, #primary .input-phone-prefix {
	width: 45px;
}

.pt_account .CASL_account_details a {
	text-decoration: underline;
}

form select {
	/*-moz-appearance: none;*/
	border: 1px solid #ddd;
	font-family: "Montserrat";
	font-size: 10px;
	height: 20px;
	margin-left: 1.2%;
	margin-right: 4.55%;
	padding: 5px;
	text-indent: 0.01px;
	vertical-align: middle;
	width: 50%;
	color:#555;
}

.pt_account form select, 
.pt_checkout form select {
	margin-right: 2%;
	margin-left: 0;
	text-transform: uppercase;
	margin:0;
}

.pt_account form select, .pt_register form select {
	width: 64%;
}

form span.radiobox {
	color: #000000;
	display: inline-block;
	font-size: 17px;
	margin-bottom: 10px;
	margin-top: 10px;
	min-height: 20px;
	position: relative;
	vertical-align: middle;
}

form span.radiobox input {
	color: #000000;
	cursor: pointer;
	opacity: 0;
	z-index: 1;
	margin:0;
	height: 15px;
	left: 0px;
	position: absolute;
	top: 4px;
	width: 15px;
}

form span.radiobox label {
	padding-top: 6px;
	padding-left: 39px;
	cursor: pointer;
	position:relative;
}

/* unchecked radio box*/
form span.radiobox span:after {
	border: 1px solid #ccc;
	border-radius: 100%;
	box-sizing: border-box;
	content: "";
	height: 15px;
	left: 0;
	position: absolute;
	top: 4px;
	width: 15px;
}

form span.radiobox input[type="radio"]:checked+span:before {
	/* check why needed
	background: none repeat scroll 0 0 #333;
	border-radius: 100%;
	color: #333;
	content: "";
	height: 5px;
	left: 5px;
	position: absolute;
	top: 10px;
	width: 5px;
	*/
	
}

form span.radiobox input[type="radio"]:checked+span:after {
	background-color: #000;
	border: medium none;
}

form span.radio span::after {
	border: 1px solid #ccc;
	border-radius: 100%;
	box-sizing: border-box;
	content: "";
	height: 15px;
	left: 0;
	position: absolute;
	top: 0;
	width: 15px;
}

form span.error-message {
	color: #b94d48;
	font-family: Lora;
	font-size: 11px;
	font-style: italic;
}
form input.error-message,
form select.error-message,
form .form-row.phone.error input,
form .form-row.error input {
	background-color:#feedf4;
	color:#000000;
}
/*color for placeholder IE10+*/
form input:-ms-input-placeholder,
form .error.form-row input:-ms-input-placeholder{
	color: #555;
}

input[type="checkbox"] {
	margin: 1em 2%;
}

input[type="radio"] {
	margin: 0.7em 0.8%;
	float: left;
}

select {
	text-indent: 0;
	border: 1px solid #aaa;
	margin-right: 19px;
	padding: 0.7em 0.3em;
}

#primary .select-month, #primary .select-year, #primary .select-day {
	width: 17%;
}

.pt_account #primary .select-month, #primary .select-day {
	margin-right: 2%;
	width: auto; 
}

input[type="button"] {
	background: none repeat scroll 0 0 #fff;
	border-color: #ccc #ccc #d0d0d0;
	border-style: solid;
	border-width: 1px 1px 4px;
	color: #3ebaea;
	cursor: pointer;
	font-size: 1.1em;
	font-weight: 700;
	padding: 0.6em 2em 0.5em;
	text-align: center;
}

.pt_account input[id$=profile_customer_email] {
	border: none;
	padding: 0;
	font-size: 14px;
	box-shadow: none;
}

.pt_account #ChangeEmailForm input[id$=profile_customer_email],
.pt_register input[id$=profile_customer_email] {
	border: 1px solid #cccccc;
}

button[disabled], input[disabled] {
	color: #ccc;
}

.button-fancy-small {
	color: #fff;
	font-size: 1em;
	font-weight: 400;
	text-transform: uppercase;
}

.button-fancy-medium {
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
}

.button-fancy-large {
	color: #fff;
	font-size: 1.75em;
	font-weight: 400;
	padding: 0.5em 1em;
	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;
	font-weight: 400;
	padding: 0;
}

.button-full-width {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

legend {
	border-bottom: 1em solid #fff;
	font-size: 1.1em;
	font-weight: 700;
	margin: 0;
	padding: 14px 2% 10px;
	text-transform: uppercase;
}

legend span {
	font-size: 12px;
	font-weight: 400;
	text-transform: none;
	padding: 0 0.5em;
}

legend span em {
	color: #000;
}

span em {
	color: #000;
}

h2 span {
	font-size: 12px;
	font-weight: 400;
	text-transform: none;
	padding: 0 0;
}

h2 span em {
	color: #000;
}

h1 span {
	font-size: 12px;
	font-weight: 400;
	text-transform: none;
	padding: 2px 0px;
}

h1 span em {
	color: #000;
}

.dialog-required {
	font-size: 10px;
	font-family: 'Lora', serif;
	font-weight: 400;
	padding: 2px 0;
}

.dialog-required em {
	color: #000;
	font-style: italic;
	text-decoration: none;
}

.form-label-text span {
	margin-right: 5px;
}

.form-row {
	margin: 0 0 1em;
}

.form-row .input-checkbox, .form-row .input-radio {
	margin: 7px;
}

.label-inline label {
	font-size: 10px;
	font-weight: 400;
	text-align: left;
}

.pt_account label[for$=addtoemailoptions_Yes] {
	width: 44px;
}



.label-inline input {
	margin: 0.8em 2%;
}

.label-above label {
	text-align: left;
}

.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;
}

.label-hidden label {
	text-align: left;
}

.form-indent .form-caption {
	margin-left: 0;
}

.form-caption {
	margin: 1% 0 1% 24%;
}

.error-message {
	color: #b94d48;
	background: none repeat scroll 0 0 transparent;
	float: left;
	/* AA removed border-color: #FF1800 !important;*/
}

.error {
	background-color: #f1e6e6;
	border-color: #ff1800;
	color:#b94d48;
}

span.error {
	background: none repeat scroll 0 0 transparent;
	margin: 0 0 0 24%;
}

div.error {
	background: none repeat scroll 0 0 transparent;
}
form label span.error {
	margin:0;
	display:inline;
	color:#b94d48;
}
.error-form {
	color: #ff1800;
	margin: 1em 0;
	padding: 0.5em 0 0 4em;
}

.form-inline .form-row {
	margin: 5px 2% 0 0;
}

.form-inline label {
	padding: 0 0 0.75em;
	text-transform: uppercase;
}

.form-inline select {
	margin-left: 0;
}

.form-inline .form-row-button {
	margin: 30px 0 0;
}

.form-inline button {
	padding-left: 0;
	padding-right: 0;
}
.require-dialog {
	font-weight: 400;
	text-transform: none;
}

.required-indicator {
	color:#b94d48;
	font-size: 1.2em;
}

.pt_account .required-indicatorgender {
	position: relative;
	top: 22px;
	color: red;
}

.form-field-tooltip {
	margin: -36px 0 0;
}

.form-field-tooltip.inputfield {
	position: absolute;
	left: 310px;
}

.with-helper-text {
	margin-top: 11px;
	margin-left: 20px;
}

.char-count {
	margin-left: 18%;
	margin-top:10px;
}

/* tables used for product lists (wishlist, gift reg) */
/* ------------------------------------- */
.item-list {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}
table.item-list tr,
table.item-list tr.rowcoupons,
table.item-list tr:last-child {
	border-bottom: 1px solid #d9d9d9;
}

table.item-list td{
	padding: 2.8em 0 2.2em 0;
	vertical-align: top;
}

table.item-list tr.rowcoupons td {
	padding: 3.4em 0 3.6em 0;
}

table.item-list td.item-image  {
	width: 17%;
}

table.item-list td.item-image span.bonus-item {
	display: none;
}

table.item-list td.item-details {
	width: 25%;
}

table.item-list td.item-quantity-details {
	padding-left: 5px;
	padding-right: 32px;
	width: 22%;
}

table.item-list td.item-image img,
table.item-list tr.shipmentItem img {
	width: 100px;
}

table.item-list td.item-total {
	text-transform: uppercase;
	line-height: 10px;
}
table.item-list .salesprice {
	margin-top: 22px;
	margin-bottom: 27px;
}

table.item-list .item-total .label {
	font-size: .9em;
}

table.item-list .item-total .itemtotal {
	margin-top: 20px;
	font-size: 1.2em;
	letter-spacing: 0.12em;
}

table.item-list .item-total .itemtotal .value{
	font-size: 12px;
	line-height: 12px;
}

table.item-list .item-total .promo {
	text-align: right;
	margin-top: 20px;
	line-height: 23px;
	font-size: 0.9em;
}

table.item-list .item-total .promoprice {
	margin-bottom: 23px;
}

th.section-header {
	padding: .7em 0;
	font-family: 'Syncopate', Helvetica, Arial, sans-serif;
	font-size: 1em;
	
}

th.section-header .header-price {
	float: left;
}

.item-details .product-list-item .name,
.rowcoupons .name {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .16em;
	margin-bottom: 6px;
}

.checkout-summary-cart-table .item-details {
	font-size: 1.0rem;
}

td.item-details .product-list-item .name a,
.rowcoupons .name {
	font-size: inherit;
	font-weight: bold;
}
#cart-table .rowcoupons .discount .label {
	white-space: normal;
	text-align: left;
}
#cart-table .bonuslineitem .item-total,
#cart-table .rowcoupons .item-total {
	text-align: left;
}
td.item-details .product-list-item .sku span,
td.item-details .product-list-item .attribute span,
td.item-details .product-list-item .cartcoupon span,
td.item-details .product-list-item .discount span,
.pt_wish-list td.item-details .product-list-item .price span,
.cart-coupon span,
.item-details .discount span {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #939598;
	font-weight: normal;
	line-height: 16px;
}

td.item-details .product-list-item span.label {
	margin-right: 4px;
}

td.item-details .product-list-item .value {
	font-weight: 700;
}

td.item-details .product-list-item .promo {
	color: #ff1800;
}

td.item-details .product-list-item .price-standard {
	color: #999;
	text-decoration: line-through;
}

td.item-details .item-edit-details {
	margin-top: 15px;
}

td.item-availability ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
td.item-details .item-edit-details a,
td.item-quantity-details button,
td.item-quantity-details a {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	text-decoration: underline;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .9em;
	line-height: 16px;
}
.pt_cart #cart-table .item-user-actions .button-text:hover{
	text-decoration: underline;
	color: #939598
}
.item-quantity-details button:hover {
	color: #999;
	text-decoration: none;
}

#cart-table .item-user-actions {
	width: auto;
}

td.item-quantity-details ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

td.item-quantity-details {
	text-transform: uppercase;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}
td.item-quantity-details .product-availability-list{
	font-size: .9em;
	margin-top: 20px;
}

td.item-dashboard {
	color: #aaa;
}

td.item-dashboard .label {
	font-size: 1em;
	font-weight: 400;
	padding: 0;
}

td.item-dashboard label {
	font-size: 1em;
	font-weight: 400;
	padding: 0;
}

td.item-dashboard .input-text {
	margin: 0;
	text-align: center;
}

td.item-dashboard .input-select {
	margin: 0;
	padding: 8px;
}

td.item-dashboard .input-checkbox {
	margin: 0 5px;
}

td.item-dashboard .item-option {
	font-size: 1em;
	margin: 0 0 0.5em;
}

td.item-dashboard .option-date-added .value {
	color: #000;
	font-weight: 700;
}

td.item-dashboard .option-quantity-desired input {
	padding: 0;
}

td.item-dashboard .option-priority .label {
	color: #000;
	font-weight: 700;
}

td.item-dashboard .option-priority label {
	color: #000;
	font-weight: 700;
}

td.item-dashboard .option-add-to-cart .label {
	color: #000;
	font-size: 1.1em;
	font-weight: 700;
	text-transform: uppercase;
}

td.item-dashboard .option-add-to-cart label {
	color: #000;
	font-size: 1.1em;
	font-weight: 700;
	text-transform: uppercase;
}

td.item-dashboard .option-add-to-cart input {
	padding: 0.8em 0.3em 0.7em;
}

td.item-dashboard .option-quantity-purchased span.exceeded {
	color: #ff0000;
}

/* base tool tip */
/* ------------------------------------- */
.tooltip {
	cursor: help;
}

.tooltip .tooltip-content {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
	border-radius: 3px 3px 3px 3px;
	color: #fff;
	font-size: 12px;
	font-style: normal;
	opacity: 0;
	padding: 1em;
	text-decoration: none;
}

.tooltip:hover .tooltip-content {
	opacity: 1;
}

#tooltip {
	background-color: #fff;
	border: 1px solid #111;
	opacity: 0.95;
	padding: 5px;
}

#tooltip .recommendation-tooltip-header {
	background: none repeat scroll 0 0 #ccc;
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px;
}

#tooltip .recommendation-tooltip-header .product-price .price-standard {
	color: #999;
	text-decoration: line-through;
}

#tooltip .recommendation-tooltip-description {
	padding: 10px;
}

#tooltip .recommendation-tooltip-attributes {
	padding: 10px;
}

/* content assets and slots */
/* ------------------------------------- */
.slot-grid-header p {
	margin: 0;
	padding: 0;
}

.product-listing-1x4 {
	background: none repeat scroll 0 0 #fff;
	padding: 10px 0;
}
.product-tile img {
	width:100%;
}
.product-tile .product-image {
	height:auto;
}
.product-image .thumb-link {
	display: block;
}
.product-listing-1x4 ul.search-result-items .grid-tile {
	margin: 0 1% 0 2%;
}

.account-nav-asset {
	line-height: 1.5em;
	margin: 40px 10px;
	padding: 10px 0;
}

.account-nav-asset h2 {
	font-style: italic;
	font-weight: 400;
	margin: 14px 0 20px;
}

.content-asset p, .content-asset ul {
	margin: 1em 0;
}

.content-asset ul {
	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;
}

.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;
	height: 80px;
	list-style: none outside none;
	margin: 0 0 0 4%;
	padding: 20px 0 0;
}

.content-asset ul.account-options li a {
	font-size: 1.5em;
	line-height: 30px;
	padding: 0 0 0 55px;
}

.content-asset ul.account-options li p {
	margin: 0;
	padding-left: 55px;
}

.browser-compatibility-alert {
	background: url("../images/interface/icon-alert.png") no-repeat scroll
		1em center #ffffff;
	border: 2px solid;
	color: #FF1800;
	margin: 1em;
	padding: 0.5em 4em;
	font: 13px "Fontello";
	font-weight: bold;
	text-align: center;
}

.browser-compatibility-alert:lang(fr) {
	background: url("../images/interface/icon-alert.png") no-repeat scroll
		2em center #ffffff;
}

#browser-check.general {
	display: block;
	width: 60%;
	margin-left: auto;
    margin-right: auto;
}

#browser-check.tablet {
	display: none;
}

#browser-check.tablet .browser-compatibility-alert {
	margin: 1em 0;
	padding-left: 2.5em;
	padding-right: 0.5em;
}

/* header components */
/* ------------------------------------- */
#header {
	margin: 0;
}

#header .primary-logo {
	margin: 13px 0 11px; 
}

#header .menu-utility {
	color: #8f8f8f;
	margin: 0 10px 0 0;
	padding: 0;
	text-transform: uppercase;
	float: right;
}

#header .menu-utility-user {
	color: #8f8f8f;
	padding: 0;
	text-transform: uppercase;
	float: none;
}
#header .menu-utility-user ul {
	margin: 0;
	padding: 0;
}

#header .menu-utility-user ul li {
	border-right: 1px solid;
	list-style: none outside none;
	padding: 0 6px;
	font-weight: bold;
}

#header .menu-utility-user ul li:first-child {
	padding: 0 6px 0 0;
	border: 0;
}

#header .menu-utility-user ul li:last-child {
	border: 0 none;
}

#header .menu-utility-user ul li.menu-utility-user-toplevel ul.dropdownmenu li
	{
	padding: 0;
	border: 0 none;
}

#header .menu-utility-user span.user-name {
	padding-right: 18px;
	background: transparent url(../images/nav_arrow_expand.gif) no-repeat
		right center scroll;
}
#header .menu-utility-user span.welcome-msg {
	padding-right: 5px;
}
#header .menu-utility-user ul li.menu-utility-user-toplevel ul.dropdownmenu {
	background: rgba(0, 0, 0, 0.8);
	padding: 30px 5px 5px 10px;
	width: 100%;	
}
#header .header-bar-right .menu-utility-user-toplevel span{
	font-family: 'Lora', Helvetica, Arial, sans-serif;
  	font-size: 11px;
  	text-transform: capitalize;
	text-decoration: initial;
	font-style: italic;
	color: #fff;
	font-weight: 400;
}

#header .header-bar-right .menu-utility-user-toplevel .dropdownmenu a:hover{
	text-decoration: none;
	color: #666;
}
#header .menu-utility li {
	list-style: none outside none;
	padding: 0 15px;
}

#header .menu-utility li:last-child {
	border: 0 none;
	padding-right: 43px;
}
/* IE10+ specific styles for header */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
     #header .menu-utility li:last-child{
     	padding-right: 70px;
     }
}
#header .header-search input[type="text"] {
	background: none repeat scroll 0 0 #666;
	border: 0 none;
	color: #fff;
	height: 16px;
	margin: 0;
	box-shadow: none;
}
#header .header-search label.visually-hidden{
	display: none;
} 
#header .header-search input[type="submit"],
.pt_product-search-noresult .no-hits-search button[type="submit"] {
	background: url("../images/interface/icon-search.png") no-repeat scroll
		center center transparent;
	border: 0 none;
	height: 16px;
	padding: 0.7em 0;
	text-indent: -999em;
	width: 32px;
	position: absolute;
	top: 0;
	box-shadow: none;
	outline: none;
}

#header .header-search legend {
	background: none repeat scroll 0 0 transparent;
}

#header .locale-switch {
	color: #8f8f8f;
	padding: 0;
	text-transform: uppercase;
	right: 0;
	position: absolute;
}

.header {
	background-image: url(../images/black-pixel.gif);
	background-size: 1px 24px;
	background-repeat: repeat-x;
}

#header .header-bar {
	background-color: #000;
	margin: 0;
	height: 24px;
	position: relative;
	line-height: 22px;
}
#header .header-bar a{
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}
#header .shipToFlags {
	display: none;
}

#navigation ul.level-2 li {
	display: inline-table;
}

#navigation nav {
	text-align: center;
}

#navigation .menu-category li.line {
	display: inline-block;
	padding: 0 20px;
}

#navigation .menu-category.level-1 li {
	margin-top: 1px;
	float: none;
}

.menu-wrapper .image-slot {
	float: right;
	margin: 10px 10px 0 0;
	font-family: 'Lora';
	font-style: italic;
}

#header .primary-logo {
	float: none;
	text-align: center;
	margin: 20px 0 25px;
}

#header .header-second-bar {
	margin-top: 60px;
}

#header .header-search {
	left: 0;
	right: inherit;
	top: 35px;
}

#header .header-search input[type="text"],
.pt_product-search-noresult .no-hits-search input[type="text"]	{
	background: 0;
	border: 0 none;
	color: #AAA;
	height: 16px;
	margin: 0;
	margin: 8px 0px 0px 30px;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	letter-spacing: 2px;
	width: 191px;
  	font-size: 0.8em;
}

#header .header-search input#q:focus {
	border-bottom: 1px solid #000;
	outline: none;
	color: #000;
}

.pt_error .error-page-search input:focus,
.pt_product-search-noresult .no-hits-search input:focus{
	outline: none;
	color: #000;
}

.pt_error .error-page-search input:focus::-webkit-input-placeholder,
.pt_product-search-noresult .no-hits-search input:focus::-webkit-input-placeholder,
#header .header-search input#q:focus::-webkit-input-placeholder {
	color: #FFF; 
}

.pt_error .error-page-search input:focus::-webkit-input-placeholder,
.pt_product-search-noresult .no-hits-search input:focus::-moz-placeholder,
#header .header-search input#q:focus::-moz-placeholder{
	color: #FFF;
}

#header .menu-utility-user ul li {
	list-style: none outside none;
	padding: 0 5px 0 20px;
	font-weight: bold;
}

#mini-cart .mini-cart-total-empty {
	filter: alpha(opacity = 30);
	-webkit-opacity: 0.3;
	opacity: 0.3;
	-moz-opacity: 0.3;
	filter: progid;
	font-size: 0.8em;
	font-weight: 700;
}

#mini-cart {
	float: none;
	margin: 0;
	position: absolute;
	z-index: 6;
	top: 28px;
	right: 0px;
	color: #000;
}

#mini-cart .mini-cart-empty, #mini-cart .mini-cart-not-empty {
	color: #000;
	text-align: center;
	margin: 0 5px 0 5px;
}

#mini-cart .mini-cart-total {
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 30px;
	padding-left: 30px;
	padding-top: 7px;
	background: transparent url(../images/interface/icon-bag.svg) no-repeat
		0 0 scroll;
	background-position: 0;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	background-size: 15px auto;
}

#mini-cart .mini-cart-label.mini-cart-empty-label {
	text-decoration: underline;
}
#mini-cart a.button, .confirmation-order-body .actions a.btn.continue {
	color:#ffffff;
	font-family: 'Syncopate';
}
#navigation ul.level-1 a {
	color: #000;
	white-space: nowrap;
	text-transform: uppercase;
	font-size: 1.5em;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}

#navigation ul.level-1 .category-SALE a {
	color: red;
}

#navigation ul.level-1 a:hover {
	text-decoration: underline;
	color: #666;
	background: none;
}
/*class two_column is responsible for submenu*/
.two_column {
	-webkit-column-count: 2; 
	-moz-column-count: 2; 
	column-count: 2;
}

#header .menu-utility a, #header .menu-utility-user a, #header .locale-switch a {
	color: #fff;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-size: 10px;
	letter-spacing: 1px;
}

#header .header-banner {
	margin: 0;
	float: none;
	text-align: center;
}

a.level-1:focus+.level-2 {
  display: none;
}

#mini-cart {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	margin: 0;
	text-transform: uppercase;
}

#mini-cart .mini-cart-empty:after, #mini-cart .mini-cart-not-empty:after {
	content:']';
}

#mini-cart .mini-cart-empty:before, #mini-cart .mini-cart-not-empty:before {
	content: '[';
}

.mini-cart-link:hover, .mini-cart-link:focus {
	text-decoration: none;
}

.mini-cart-bag:hover, .mini-cart-bag:focus, .mini-cart-item-word,
.mini-cart-item-word {
	text-decoration: underline;
}

#mini-cart .mini-cart-total a {
	font-size: 0.8em;
	font-weight: 700;
	color: #000;
}

#mini-cart .mini-cart-bag {
	letter-spacing: 2px;
}

#mini-cart .mini-cart-content {
	background: none repeat scroll 0 0 #f1f2f2;
	border: 1px solid #939598;
	right: 2px;
	top: 35px;
	width: 298px;
}

#mini-cart .mini-cart-header {
	border: none;
	font-size: 1.3em;
	font-weight: normal;
	letter-spacing: 3px;
	padding: 26px 0 22px;
	text-align: center;
	text-transform: uppercase;
}

#mini-cart .mini-cart-close {
	background: url("../images/interface/icon-mini-cart-close.png") no-repeat scroll left top transparent;
	height: 20px;
	width: 19px;
}

#mini-cart .mini-cart-products {
	border-bottom: 1px solid #dbdddf;
	border-top: 1px solid #c7c8ca;
	color: #939598;
	letter-spacing: 2.2px;
	line-height: 15px;
	font-size: 0.9em;
	max-height: 495px;
	-webkit-overflow-scrolling: touch;
}

#mini-cart .mini-cart-product {
	border: none;
	border-bottom: 1px solid #dbdddf;
	padding: 12px 16px 19px;
}

#mini-cart .mini-cart-product.collapsed {
	background: none repeat scroll 0 0 #e8e8e8;
}

#mini-cart .mini-cart-image {
	padding-top: 2px;
	width: 75px;
}

#mini-cart .mini-cart-name {
	width: 153px;
}

#mini-cart .mini-cart-name,
#mini-cart .mini-cart-name a {
	color: #000;
	font: bold 1rem 'Montserrat', Helvetica, Arial, sans-serif;
}

#mini-cart .label {
	color: #939598;
	font-weight: normal;
	float: none;
} 

#mini-cart .mini-cart-wrapper .mini-cart-content .mini-cart-products .mini-cart-product .mini-cart-item-id {
	display: block;
	float: right;
	letter-spacing: 1.2px;
	width: 153px;
}

#mini-cart .mini-cart-attributes {
	width: 153px;
}

#mini-cart .mini-cart-product .product-availability-list {
	font-size: 0.9em;
	font-weight: bold;
}

#mini-cart .mini-cart-pricing {
	margin-top: 15px;
	width: 153px;
}

#mini-cart .mini-cart-pricing .mini-cart-price {
	color: #000;
	float: right;
	width: 67px;
}

#mini-cart .mini-cart-subtotals {
	font-weight: 700;
	padding: 24px 0;
	text-align: center;
	font-size: 1.1em;
}

#mini-cart .mini-cart-subtotals .label {
	color: #000;
	float: left;
	letter-spacing: 2px;
	margin: 5px 0 0 23px;
}

#mini-cart .mini-cart-subtotals .value{
	font-weight: normal;
	float: right;
	letter-spacing: 3px;
	margin-right: 22px;
}

#mini-cart .mini-cart-slot {
	background: #fff;
	font-family: 'Lora';
	font-size: 1.1em;
	font-style: italic;
	margin: 20px 0;
	padding: 20px;
	text-align: center;
	text-transform: initial;
	
}

#mini-cart .mini-cart-slot a {
	text-decoration: underline;
}

#mini-cart .mini-cart-link-cart {
	font-size: 1.2em;
	margin: 29px 55px;
}

#mini-cart .mini-cart-link {
	color: #000;
}

/* primary catalog navigation */
/* ------------------------------------- */
ul.level-1 {
	margin: 7px 0;
	padding: 8px 0 8px;
	font-size: 1.1em;
}

div.level-2 {
	padding: 15px 0 10px 0;
	left: 0 !important;
}

div.level-2 ul.level-2 {
	margin: 0;
	padding: 0;
	float: none;
	margin-top: 25px;
}

div.level-2 ul.level-2 li {
	padding: 0;
}

div.level-2 ul.level-2 a {
	line-height: 18px;
	color: #323232;
	font-size: 1em;
	font-weight: 700;
	padding: 0;
}

div.level-2 ul.level-2 .level-3 a {
	line-height: normal;
}

div.level-2 .custom {
	text-align: center;
}

#navigation {
	position: relative;
	z-index: 999;
	width: auto;
}

#navigation ul.level-1 a {
	color: #000;
	text-transform: uppercase;
	font-size: 1.2em;
	letter-spacing: 1px;
}

#navigation ul.level-1 a.defaultCursor {
	cursor: default;
}

#navigation ul.level-3 a {
	text-transform: capitalize;
}

#navigation .level-3 ul.level-3 li, #navigation .level-2 ul.level-2 li {
	text-align: left;
}

#navigation.level-2 ul.level-2 li {
	padding: 7px 5px;
}

#navigation .level-2 .menu-wrapper {
	background: rgba(0, 0, 0, 0.8);
	padding-bottom: 30px;
}

#navigation .level-2 ul.level-2 a {
	line-height: 2.2em;
	color: #FFF;
	font-size: 1em;	
	padding: 0;
}

#navigation .level-3 ul.level-3 a {
	font-size: 12px;
	white-space: normal;
}

#navigation .level-2 ul.level-2 a:hover {
	color: #666;
	text-decoration: none;
}

#navigation .level-3 ul.level-3 {
	margin-top: 7px;
	padding: 0;
}

div.level-2.menu-horizontal li li {
	border-color: #efefef;
	border-style: solid;
	border-width: 0 1px 0 0;
	height: 100%;
}

div.level-2.menu-horizontal li.last li {
	border-width: 0;
}

div.level-3 ul.level-3 {
	margin: 0;
	padding: 0;
}

div.level-3 ul.level-3 li {
	padding: 3px 0px;
}

div.level-3 ul.level-3 a {
	font-weight: 400;
	text-transform: none;
}

/* breadcrumbs */
/* ------------------------------------- */
.breadcrumb {
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 1px 0 9px;
	padding: 0 20px;
	background-color: #ffffff;
	text-transform: lowercase;
	color: #939598;
}

.breadcrumb li {
	list-style: none outside none;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-size: 11px;
}
.breadcrumb li h1, 
.breadcrumb li h2,
.breadcrumb li h3,
.breadcrumb li h4,
.breadcrumb li h5,
.breadcrumb li h6 {
	display:inline;
	text-transform:lowercase;
}
.breadcrumb .breadcrumb-refined-by,
.breadcrumb .breadcrumb-refinement-name,
.breadcrumb .breadcrumb-refinement-value,
.breadcrumb .attribute-divider {
	color:black;
}
.breadcrumb > li + li::before {
	content:"/ ";
	padding:0;
}
.pt_product-search-result .breadcrumb .attribute-divider:after,
.pt_product-search-result .breadcrumb .breadcrumb-refinement-name:after {
  	padding-right: 1px;
  	content: '/';
  	color:black;
}
.pt_product-search-result .breadcrumb .breadcrumb-refined-by:after {
  	padding-right: 1px;
  	content: ' /';
  	color:black;
}
.pt_product-search-result .breadcrumb .breadcrumb-refinement-value .breadcrumb-relax {
  	color:black;
}
.breadcrumb li .breadcrumb-home,
.pt_product-search-result .breadcrumb li .breadcrumb-result-text,
.pt_product-search-result .breadcrumb li.categorypath a,
.pt_product-search-result .breadcrumb .breadcrumb-refinement-value{
	text-transform: lowercase;
}
.pt_product-search-result .breadcrumb .breadcrumb-refinement-value.price-refinement-value{
	text-transform: lowercase;
}
.pt_product-search-result .breadcrumb li.categorypath.last:after { 
	display: none;
}
.breadcrumb li.categorypath:after { 
	content:"/";
}
.pt_product-search-result .breadcrumb > li + li::before {
	content:"";
}
.breadcrumb li .breadcrumb-home:after  {
	content:" /";
	padding-left:4px;
}
.breadcrumb a {
	padding: 0 0.4em 0 0;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	color: #939598;
	font-size:11px;
}

.breadcrumb-refinement-name {
	background: none repeat scroll 0 0 transparent;
}

.breadcrumb-refinement-value {
	background: none repeat scroll 0 0 transparent;
}

a.breadcrumb-relax {
	background: none repeat scroll 0 0 transparent;
	padding: 0 5px 0 0;
}
a.breadcrumb-relax img {
	margin-top:0px;
	vertical-align:middle;
}
.breadcrumb:last-child {
	background: none repeat scroll 0 0 transparent;
}

.breadcrumb-result-text a, .breadcrumb a.searchphraselink {
	background: none repeat scroll 0 0 transparent;
	padding: 0;
	text-transform: none;
}

.pt_account .breadcrumb {
	margin-bottom: 13px;
}

.pt_content .breadcrumb, .pt_giftcard .breadcrumb {
	padding-left: 0
}
.pt_giftcard #GiftCardForm select.form-control {
	-moz-appearance: window;
}
/* primary region elements */
/* ------------------------------------- */
.primary-content h1, #secondary h1 {
	font-size: 1.1em;
	font-style: normal;
	font-weight: 400;
	margin: 0 0 14px;
	text-transform: uppercase;
	padding-bottom: 8px;
}

.pt_account .primary-content h1 {
	margin: 9px 0 3px 0 ;
}
.pt_account .primary-content .password-reset-header{
	margin-bottom:30px;
}
.pt_login .primary-content h1 {
	display:none;
}
.primary-content h2 {
	font-size: 1.3em;
}

.primary-content h3 {
	font-size: 1.15em;
}

.primary-content dl dt {
	margin: 2% 0 0;
}

.primary-content dl dd {
	margin: 2% 0 0;
	padding: 0 0 0 5%;
}

.col-1, .col-2, .col-3 {
	margin: 4px 0;
}

.content-header {
	font-size: 1.75em;
	font-style: normal;
	font-weight: 400;
	margin: 0;
}

.content-header span {
	font-size: 0.75em;
	font-style: normal;
	font-weight: 400;
}

.section-header, th.price span.label{
	font-size: 1.1em;
	font-weight: normal;
	margin: 0 0 15px;
	font-weight: 400;
	margin: 0 0 19px;
	padding-bottom: 0.3em;
	text-transform: uppercase;
	font-family: 'Syncopate';
}
th.price span.dollars, .item-total-container .value{
	float: right;
}
.section-header-note {
	font-size: 0.9em;
	font-weight: 400;
	text-transform: uppercase;
	position: inherit;
	margin-top: 15px;
}

.back {
	margin: 0 0 10px;
}

.navgroup h2 {
	text-transform: uppercase;
	font-size: 1.1em;
}
.navgroup a {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}
/* secondary region elements */
/* ------------------------------------- */

.pt_product-search-result a.refinement-link,
.pt_product-search-result .swatch-size a,
.pt_product-search-noresult a.refinement-link { 
	font-family: "Montserrat";
	color: #939598;
}
.pt_product-search-result .refinement.Fit a.refinement-link,
.pt_product-search-result .refinement.Coupe a.refinement-link{
	display: block;
	padding-bottom: 0; 
}
.pt_product-search-result .refinement .toggle {
	font-family: "Syncopate";
	color: #939598;
	font-size:1.2em;
	text-transform:uppercase;
	margin-bottom: 18px;
}
.pt_product-search-result .refinement .clear-refinement {
	display: block;
	top: 0;
	 right: 0;
	position: relative;
	margin-bottom: 10px;
}
.pt_product-search-result .refinement.Price .refinement-link:before,
.pt_product-search-result .refinement.Size a:before,
.pt_product-search-result .refinement.Colour .refinement-link:before, 
.pt_product-search-result .refinement.Prix .refinement-link:before,
.pt_product-search-result .refinement.Taille a:before,
.pt_product-search-result .refinement.Couleur .refinement-link:before
{
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #ddd;
	border-radius: 0;
	content: "";
	display: inline-block;
	height: 10px;
	left: -9px;
	margin-left: -20px;
	padding-left: 0;
	padding-top: 0;
	position: relative;
	top: -2px;
	transition: border 0.15s ease-in-out 0s, color 0.15s ease-in-out 0s;
	vertical-align: middle;
	width: 10px;
	line-height: 10px;
	padding: 1px;
}
.pt_product-search-result .refinement.Price .selected .refinement-link:before,
.pt_product-search-result .refinement.Size .selected a:before,
.pt_product-search-result .refinement.Colour .selected .refinement-link:before,
.pt_product-search-result .refinement.Prix .selected .refinement-link:before,
.pt_product-search-result .refinement.Taille .selected a:before,
.pt_product-search-result .refinement.Couleur .selected .refinement-link:before {
	background-color: #000;
	color: #fff;
	content:"\e821";
	font: 9px "Fontello";
	left: -9px;
	margin-left: -20px;
	top: 0;
	text-align:center;
	line-height: 10px;
}

.pt_product-search-result .refinement.Price .clear-refinement a:before,
.pt_product-search-result .refinement.Size .clear-refinement a:before,
.pt_product-search-result .refinement.Colour .clear-refinement a:before,
.pt_product-search-result .refinement.Prix .clear-refinement a:before,
.pt_product-search-result .refinement.Taille .clear-refinement a:before,
.pt_product-search-result .refinement.Couleur .clear-refinement a:before {
  display: none;
}

.pt_product-search-result li.swatch-size {
	min-width:79px;
}
.pt_product-search-result ul#category-level-1,
.pt_product-search-noresult ul#category-level-1 {
    padding: 4px 7px 5px 0;
}
 {
	padding: 4px 7px 5px 0;
}
.pt_product-search-result div.refinement {
	border-top:1px solid #e6e7e8;
	margin-top:30px;
	padding-top:27px;
}

.pt_product-search-result div.refinement.category-refinement {
	border: none;
	margin-top: 0;
	padding-top: 0;
}

.pt_product-search-result #category-level-1 > .expandable > .refinement-link:hover,
.pt_product-search-noresult #category-level-1  .refinement-link:hover,
.pt_product-search-result div.refinement.category-refinement a:hover{
	color: #000;
}

.pt_product-search-result #category-level-1 > .expandable > .refinement-link,
.pt_product-search-noresult #category-level-1  .refinement-link {
	background: none;
	font-weight: normal;
	padding-left: 0;
	font-size: 1.1em;
	text-transform: uppercase;
}

.pt_product-search-result div.refinement.Size {
	margin-top:0;
}
.pt_product-search-result .refinement.Colour,
.pt_product-search-result .refinement.Size,
.pt_product-search-result .refinement.Price,  
.pt_product-search-result .refinement.Couleur,
.pt_product-search-result .refinement.Taille,
.pt_product-search-result .refinement.Prix
{
	width:auto;
}
.pt_product-search-result .refinement.Colour .scrollable {

	height:auto;
	overflow:hidden;
	width:196px;
}
.pt_product-search-result .refinement.Taille ul.swatches,
.pt_product-search-result .refinement.Size ul.swatches {
	width:212px;
}
.pt_product-search-result .refinement.Colour li {
	float:left;
	min-width:96px;
}
.pt_product-search-result .refinement.Colour .refinement-link {
	text-transform:uppercase;
}
#category-level-1 a.active {
	font-weight: bold;
}

#category-level-1 li.expandable {
	/*
	background: url("../images/interface/icon-category-expand-off.png")
		no-repeat scroll 2px 5px transparent;
	*/
	background-color:transparent;
}

#category-level-1 li.active {
	background-position: -490px 5px;
}

#category-level-2 a.active {
	font-style: normal;
	font-weight: normal;
	background-color: #FFFFFF;
	color: #000000;
} 

#category-level-2 a.refinement-link {
	margin: 0 0 0 6px;
	padding: 0;
}

#category-level-2 li.expandable {
	/*
	background: url("../images/interface/icon-refine-link-arrow.png")
		no-repeat scroll left 6px transparent;
	*/
}

#category-level-2 li.active {
	background-position: left -47px;
	color: #000;
	font-style: italic;
}

#category-level-3 {
	padding: 5px 0 0;
}

#category-level-3 a.refinement-link {
	font-style: normal;
	margin: 0 0 0 15px;
	padding: 0;
}

#category-level-3 a.active {
	
}
#category-level-4 a.refinement-link {
	margin-left:23px;
}
.refinement-header {
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 1.5px;
	margin: 0;
	padding: 3px 0 14px;
	text-transform: uppercase;
}

.refinement h3 {
	font-size: 1.1em;
	letter-spacing: 1.5px;
	margin: 0;
	padding: 14px 9px 9px;
	text-transform: uppercase;
}

.refinement h3 span {
	background: url("../images/interface/icon-refinement-block-arrow.png")
		no-repeat scroll left -87px transparent;
	padding: 0 0 0 20px;
}

.refinement h3.expanded span {
	background-position: left top;
}

.refinement ul {
	list-style: none outside none;
	margin: 0;
	padding: 8px 7px 5px;
	padding-left:0;
}

.refinement li {
	padding: 3px 2px 14px 5px;
	padding-left:0;
}

.refinement ul.swatches li {
	padding: 3px 2px 14px 0;
}

.refinement ul.swatches li a {
	padding-left:31px;
}

.refinement ul.swatches li.selected a {
	border-color: #3ebaea;
	font-weight: bold;
}

.refinement ul.Color li a {
	padding: 0;
}

.refinement .refinement-link {
	border: 0 none;
	padding: 0 0 0.5em 1.5em;
	padding-left:31px;
	padding-bottom:3px;
}

.refinement .refinement-top-level {
	padding: 12px;
}

.nav ul,
.navgroup ul {
	border: 0 none;
	list-style: none outside none;
	margin: 7px 0;
	padding: 0;
}

.nav ul li,
.navgroup ul li {
	list-style: none outside none;
	margin: 0 0 7px;
}

.nav .toggle {
	background: url("../images/interface/icon-toggle-arrow.png") no-repeat
		scroll left 12px transparent;
	border: 0 none;
	font-size: 1em;
	font-weight: 700;
	margin: 10px 0 7px;
	padding: 8px 0 0 15px;
	text-transform: uppercase;
}

.nav .expanded {
	background-position: left -96px;
}

.nav .toggle span {
	background: none repeat scroll 0 0 transparent;
}

/* footer */
/* ------------------------------------- */
#footer {
	font-size: 0.9em;
}

.footer .wrapper.container_24 {
	width: 100% !important;
}

#footer .menu-footer {
	margin: 1em 0;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}

#footer .menu-footer li {
	padding: 0 0.5em;
}

#footer a:hover {
	text-decoration: underline;
}

#footer-opt-in-options #newslettersignup label {
	text-align: left;
	margin: 5px 0;
}

#footer-opt-in-options #newslettersignup input {
	text-align: left;
	background: white;
	margin: 5px 0;
	padding: 0;
}
#footer-opt-in-options #newslettersignup h1{
	border-bottom: 1px solid #000;
}
#footer-opt-in-options #newslettersignup #newsletterformaction .btn {
	line-height: 16px;
}
#footer-opt-in-options #newslettersignup .error-message {
	text-align: left;
}
#footer-opt-in-options #newslettersignup .caslconfirm .error-message {
	width: 100%;
}
#footer-opt-in-options #newslettersignup input.error-message {
	text-align: left;
	background: #feedf4 none repeat scroll 0 0;
}
#footer-opt-in-options #newslettersignup .validgender{
	margin-right: 0;
	width: 63%;
	line-height: 3em;
  	float: right;
}
#footer-opt-in-options #newslettersignup form select {
  height: 25px;
}
#footer-opt-in-options #newslettersignup .caslconfirm {
	position: relative;
}
#footer-opt-in-options #newslettersignup .caslconfirm label{
	float: right;
	width: 90%;
}
#footer-opt-in-options #newslettersignup .caslconfirm .required-indicator {
	display: none;
}
#footer-opt-in-options #newslettersignup input[type=checkbox]{
	height: 15px;
	display: none;
}
#footer-opt-in-options #newslettersignup label[for$="newslettersignup_caslconfirm"]::after {
    border: 1px solid #333;
    display: inline-block;
    height: 12px;
    left: 0;
    margin-left: -20px;
    padding-bottom: 3px;
    padding-left: 1px;
    position: absolute;
    top: -3px;
    width: 14px;
}
#footer-opt-in-options #newslettersignup label[for$="newslettersignup_caslconfirm"]::before {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    border-radius: 0;
    content: "";
    display: inline-block;
    height: 15px;
    left: -27px;
    margin-left: -20px;
    padding-left: 0;
    padding-top: 0;
    position: relative;
    top: 0;
    transition: border 0.15s ease-in-out 0s, color 0.15s ease-in-out 0s;
    vertical-align: middle;
    width: 15px;
}
#footer-opt-in-options #newslettersignup label[for$="newslettersignup_caslconfirm"] {
    clear: both;
    color: #333;
    display: inline-block;
    font-size: 13px;
    font-weight: 300;
    padding-bottom: 5px;
    padding-left: 30px;
    padding-top: 5px;
    position: relative;
    text-align: left;
    vertical-align: middle;
    width: 90%;
    text-transform: none;
    font-family: 'Lora', serif;
}
#footer-opt-in-options #newslettersignup input[type="checkbox"]:checked + label::after {
    background-color: #000;
    color: #fff;
    content: "";
    font: 13px "Fontello";
    left: 3px;
    margin-left: -20px;
    top: 5px;
}
#footer-opt-in-options #newslettersignup input[type=checkbox]:checked{
	height: 15px;
	content: "\e821";
}
#footer-opt-in-options #newslettersignup input.caslconfirm{
  	width: 15px;
    margin-top: 15px;
  	margin-right: 30px;
}
#newslettersignup  .requiredtext{
	display: none;
}
#newsletterformaction .btn {
  float: none;
}
#newsletterconfirm form#accountregistrationform{
	display: inline-block;
	margin-top: 20px;
}
#newsletterformaction .btnCancel, #newsletterconfirm a.homelink {
	padding-left: 3em;
  	background-color: #fff;
  	text-decoration: underline;
  	color: #000000;
  	font-family: 'Montserrat';
  	font-size: 11px;
  	cursor: pointer;
  	text-transform: uppercase;
} 
#newsletterformaction .btnCancel:hover, #newsletterconfirm a.homelink:hover {
	color: #939598;
}
.unsubscribe .btnCancel{
	margin-top: 10px;
}
#footer-opt-in-options .newslettersignup-slot {
	height: auto;
	width: 340px;
	text-align: center;
	color: #666666;
	font-size: 13px;
	line-height: normal;
	margin-bottom: 20px;
}

#footer-opt-in-options .newslettersignup-slot h1 {
	padding-top: 18px;
	font-size: 18px;
	font-style: italic;
	margin: 0;
}

#footer-opt-in-options .newslettersignup-slot h1 strong {
	font-size: 22px;
	color: #71c8d6;
	font-style: italic;
}

#footer-opt-in-options .newslettersignup-slot h1 span {
	display: block;
	color: #71c8d6;
	font-size: 18px;
	float: none;
}

#footer-opt-in-options .newslettersignup-slot ul {
	margin: 1em 0;
	padding: 0;
	list-style-type: none;
}

#footer-opt-in-options .newslettersignup-slot p.privacy {
	padding: 0 5px;
	font-size: 11px;
	line-height: 15px;
}

#footer-opt-in-options .newslettersignup-slot p {
	padding: 0 15px;
}

.copyright {
	color: #999;
}

.postscript {
	color: #999;
	font-style: italic;
}

.footer .wrapper {
	width: 100%;
}

#footer .generalLinks {
	background-color: black;
	color: white;
	color: #ffffff;
	font-family: "Montserrat";
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
	overflow: hidden;
}

#footer .linksBox {
	margin-top: 34px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

#footer .linkboxcolumn-body {
	padding-top: 18px;
	padding-bottom: 40px;
	background-color: transparent;
}

#footer .link {
	line-height: 22px;
}

#footer .link a {
	font-family: "Montserrat";
	font-size: 12px;
	color: white;
	text-transform: none;
}

#footer .link a:hover {
	color: #939598;
	text-decoration: none
}

#footer .footer-apps {
	text-align: center;
}

#footer .emailsignup-footer-cntr {
	float: none;
	background-color: #e8e8e8;
	margin-top: 72px;
	position: relative;
}

#footer .help {
	position: absolute;
	width: 30px;
	height: 30px;
	background-color: red;
}

#footer .emailsignup-footer-cntr:before {
	content: "";
	width: 0;
	height: 0;
	border-left: 45px solid transparent;
	border-right: 45px solid transparent;
	border-top: 30px solid #ffffff;
	position: absolute;
	left: 47%;
	left: calc(50% - 45px);
	z-index: 2;
	top: 0;
}

#footer-email-signup {
	margin-left: auto;
	margin-right: auto;
	padding-top: 52px;
}

#footer-email-signup .headline {
	font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;
	font-size: 24px;
	text-transform: uppercase;
}

#footer-email-signup .subheadline {
	font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;
	font-size: 13px;
	padding-top: 16px;
	padding-bottom: 20px;
	text-transform: uppercase;
}

#footer-email-signup input {
	background-color: transparent;
	text-transform: uppercase;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	margin-right: 15px;
	box-shadow: none;
	display: inline;
	width: 372px;
	margin-left: -37px;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  	letter-spacing: 1px;
  	font-size: 13px;
}

#footer-email-signup fieldset {
	padding-top: 25px;
	padding-bottom: 54px;
}

#footer-email-signup button {
	height: 27px;
	width: auto;
	font-size: 16px;
}

#footer .footerSocialIcons {
	height: 78px;
}

#footer .footerSocialIcons .wrap {
	margin-top: auto;
	margin-bottom: auto;
	padding-top: 18px;
}

#footer .footerSocialIcons .social-icon {
	display: inline-block;
	margin-right: 12px;
}

#footer .footerSocialIcons .social-icon a div {
	display: inline-block;
	width: 32px;
	height: 32px;
	background: transparent
		url(../images/footer/reitmans_socialize_sprite.png) scroll 0 0
		no-repeat;
}

#footer .footerSocialIcons #facebook {
	background-position: -5px -5px;
}

#footer .footerSocialIcons #pinterest {
	background-position: -5px -45px;
}

#footer .footerSocialIcons #twitter {
	background-position: -5px -85px;
}

#footer .footerSocialIcons #youtube {
	background-position: -5px -125px;
}

#footer .footerSocialIcons #instagram {
	background-position: -5px -165px;
}

#footer .footerSocialIcons #blog {
	background-position: -5px -205px;
}

#footer .footerSocialIcons #facebook:hover {
	background-position: -50px -5px;
}

#footer .footerSocialIcons #pinterest:hover {
	background-position: -50px -45px;
}

#footer .footerSocialIcons #twitter:hover {
	background-position: -50px -85px;
}

#footer .footerSocialIcons #youtube:hover {
	background-position: -50px -125px;
}

#footer .footerSocialIcons #instagram:hover {
	background-position: -50px -165px;
}

#footer .footerSocialIcons #blog:hover {
	background-position: -50px -205px;
}

#footer .brandLogos {
	text-align: center;
	padding-top: 20px;
}

#footer .brandLogos * {
	vertical-align: middle;
	font-size: 14px;
}

#footer .brandLogos .brandlogo-label {
	text-transform: uppercase;
	font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;
	width: 200px;
}

#footer .brandLogos a {
	display: inline-block;
	background: transparent url(../images/footer/logo_sprites_2.png) scroll
		0 0 no-repeat;
	margin-left: 19px;
	height: 42px;
	background-position: 0 -44px;
}

#footer .brandLogos .reitmans {
	width: 120px;
	background-position: 0px -44px;
}

#footer .brandLogos .additionelle {
	background-position: -136px -44px;
	width: 170px;
}

#footer .brandLogos .penningtons {
	background-position: -334px -44px;
	width: 140px;
}

#footer .brandLogos .thyme {
	background-position: -500px -44px;
	width: 90px;
}

.footer-checkout .footerBottomLine, #footer .footerBottomLine {
	text-align: center;
	font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;
	padding-top: 10px;
	font-size: 10px;
}

#footer .footerBottomLine .aboutus, #footer .footerBottomLine .carreers
	{
	display: none;
}

.footer-checkout .footerBottomLine .securityScan, #footer .footerBottomLine .securityScan {
	padding-top: 10px;
	padding-bottom: 10px;
}
#footer #footer-email-signup .formfield .errormessage{
	margin-top: 10px;
	color: #b94d48;
    font-family: Lora;
	font-style: italic;
}
/* color swatches */
/* ------------------------------------- */
.swatch-black a {
	background-color: #000;
}

.swatch-beige a {
	background-color: #f5f5dc;
}

.swatch-blue a {
	background-color: blue;
}

.swatch-purple a {
	background-color: purple;
}

.swatch-red a {
	background-color: red;
}

.swatch-brown a {
	background-color: #783201;
}

.swatch-green a {
	background-color: green;
}

.swatch-grey a {
	background-color: #8f979d;
}

.swatch-pink a {
	background-color: #fe249a;
}

.swatch-orange a {
	background-color: orange;
}

.swatch-white a {
	background-color: #fff;
}

.swatch-yellow a {
	background-color: #ffff00;
}

.swatch-navy a {
	background-color: navy;
}

.swatch-miscellaneous a {
	background: url("../images/interface/icon-color-swatch-misc.png")
		no-repeat scroll left top transparent;
}

.unselectable.swatch-miscellaneous a {
	background:
		url("../images/interface/icon-color-swatch-misc-unselectable.png")
		no-repeat scroll left top transparent;
}

/* product tiles */
/* ------------------------------------- */
.product-tile {
	color: #999;
	text-align: center;
	min-height:395px;
}

.product-tile .product-name {
	font-size: 1.2em;
	
	margin: 13px 0 2px;
}

.product-tile .product-name h3 {
	font-size: 1.1em;
	font-weight: normal;
	margin-bottom: 5px;
	text-transform:uppercase;
	
}
.product-tile .product-name h3 a {
	color: #939598;
	letter-spacing: 2px;
}

.product-tile .product-pricing .product-standard-price {
	text-decoration: line-through;
	font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;
	color: #000000;
}

.product-tile .product-pricing .product-set-price {
  	font-size: 14px;
  	margin: 6px 0;
  	font-family: 'Lora Italic';
  	font-style: italic;
  	letter-spacing: 1px;
}

.product-tile .product-swatches-all {
	cursor: pointer;
	font-size: 0.9em;
}
.product-tile .product-pricing {
	color: #000000;
	font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;
	letter-spacing: 2px;
	font-weight: 300;
}
.product-tile .product-discounted-price .product-sales-price {
	color: red;
}
.product-tile .product-swatches ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

.product-tile .product-swatches ul.swatch-toggle {
	background: none repeat scroll 0 0 #fff;
	
}

.product-tile .product-swatches .swatch {
	width: 16px;
}

.product-tile .product-swatches .swatch img {
	border: 1px solid #fff;
	height: 12px;
	padding: 1px;
	width: 12px;
}

.product-tile .product-swatches .selected img {
	border-color: #12abe7;
}

.product-tile .product-swatches img:hover {
	border-color: #12abe7;
}

.product-tile .product-promo {
	font-size: 14px;
	margin: 6px 0;
	font-family: 'Lora Italic';
	font-style: italic;
	letter-spacing: 1px;
	color: red;
}

.product-tile .product-compare {
	line-height: 11px;
}

.product-tile .product-compare label {
	font-weight: 400;
	padding: 0;
}

.product-tile .product-compare input {
	margin: 0;
}

.product-tile .pr-snippet-stars {
	margin: 0 auto;
}

/* Search Suggest Beta */
/* --------------------------------------------------------------------------------------- */
#search-suggestions {
	background-color: #f1f2f2;
	border: 1px solid #939598;
	border-top-color: #000;
	color: #000;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	left: 30px;
	text-transform: uppercase;
	top: 24px;
	display: none;
}

#search-suggestions a {
	color: #000;
	display: inline-block;
	font-size: 0.8em;
	letter-spacing: 0.2px;
	line-height: 1.3em;
}

.search-suggestion-wrapper-full {
	width: 191px;
}

.search-suggestion-products-panel {
	border-left: 1px solid #c7c8ca;
	padding-bottom: 30px;
	position: relative;
	width: 190px;
}

.search-suggestion-pages-panel {
	margin-bottom: 10px;
	width: 100%;
}

.search-suggestion-pages-panel-hitgroup-header {
	color: #000;
	height: auto;
	letter-spacing: 1px;
	margin-top: 5px;
}

.search-suggestion-pages-panel-hitgroup {
	color: #555555;
	margin-left: 10px;
	margin-right: 10px;
}

.custome-search-pages {
	display: none;
}

.search-suggestion-pages-panel-hitgroup-link {
	text-transform: initial;
}

.search-suggestion-pages-panel-hit {
	margin-left: 1em;
}

.search-suggestion-products-panel .whole-phrase:hover,
.search-suggestion-normal-link:hover,
.search-suggestion-pages-panel-hitgroup-link:hover,
.search-suggestion-pages-panel-hit:hover {
	text-decoration: underline;
}

.search-suggestion-products-panel-product, .search-suggestion-products-panel-product-last {
	border-bottom: 1px solid #dbdddf;
	height: 85px;
	margin-top: 12px;
}

.search-suggestion-products-panel-product-hover {
	background-color: red;
}

.search-suggestion-products-panel-product-image {
	display: inline-block;
	float: left;
	margin-left: 8px;
	width: 27%;
}

.search-suggestion-products-panel-product-image img {
	width: 55px;
}

.search-suggestion-products-panel-product-details {
	color: #333333;
	height: auto;
	display: inline;
	width: 62%;
	float: right;
}

.search-suggestion-products-panel-product-price {
	font-size: 0.8em;
}

.search-suggestion-products-panel-product-price .from-price-label {
	color: #939598;
}

.search-phrase-suggestion {
	bottom: 0;
	margin-top: 1em;
	margin-left: 1em;
	position: absolute;
}

.search-suggestion-products-panel .whole-phrase,
.search-phrase-suggestion .search-suggestion-normal-link {
	text-transform: none;
}

.search-suggestion-products-panel .first-term-italic {
	font-style: italic;
}

.search-suggestion-products-panel .first-term-bold {
	font-weight: bold;
}

/* search results, grid layout */
/* ------------------------------------- */

/* back to top button */
.pt_product-search-result .backtotop {
	width:44px; 
	height:44px;
	position:fixed;
	bottom:20px;
	right:20px;
	display:none;
	cursor: pointer;
	background: white url("../images/interface/backToTopButton.png") no-repeat 0 0 / contain;
	z-index: 9;
}

#search-results-tab-products, #search-results-tab-content {
	background-color: #d9d9d9;
	cursor: pointer;
	font-weight: bold;
	margin: 0 2px;
	padding: 3px 5px;
}

#search-results-products, #search-results-content {
	margin: 1px 20px;
	margin-right:0;
	padding: 10px 0
}

#search-results-content h1#results-content {
	padding: 0;
	margin: 0 0 0 2%;
	background: none
}

.search-results-tabs-prefix, .search-results-tabs-suffix {
	font-weight: bold;
	margin: 0 2px;
	padding: 3px 5px;
}

.search-results-tabs-suffix-term {
	padding: 3px 5px;
	font-style: italic
}

.search-results-tabs-suffix-term:before,
	.search-results-tabs-suffix-term:after {
	content: "\""
}

.pt_product-search-result .primary-content, .pt_content-search-result .primary-content {
	background: none repeat scroll 0 0 #ffffff;
	width:720px;
	margin-left:0;
}
.pt_product-search-result #secondary {
	width:220px;
}
.pt_product-search-result #secondary.category-landing-page .refinement:not(.category-refinement) {
	display:none;
}
.pt_product-search-result .primary-content h1.content-header {
	padding-left: 15px;
}

.no-hits-search-term {
	color: #FF1800;
}

.no-hits-search-term-suggest {
	font-family: "Montserrat","Helvetica",Arial,sans-serif;
	text-transform: uppercase;
	text-decoration: underline;
}

.no-hits-footer {
	margin: 20px 0;
	padding: 20px 0;
}

.search-result-bookmarks {
	margin: 15px;
}

.search-result-bookmarks .first {
	border-right: 1px solid #999;
	padding-right: 5px;
}

.search-result-options {
	margin: 17px 0 21px;
}
.search-result-options:first-child {
	display: inherit;
}
.sort-by {
	background: none repeat scroll 0 0;
	color:#939598;
	margin: 0 0 0 20px;
	padding: 3px 5px;
	margin-left:0;
	padding-left:0;
}
.sort-by label{
	display:inline-block;
	width:auto;
	padding-top:12px;
	padding-right:11px;
	margin:0;
}
.items-per-page {
	
	display:inline-block;
	margin: 0 0 0 20px;
	padding: 3px 5px;
	color:#939598;
}

.sort-by select {
	height:32px;
	font-size: 0.9em;
	margin:0;
	padding: 0 10px 0 10px;
	padding-right:0;
	color:#939598;
	width:auto;
}

.items-per-page select {
	
	height:32px;
	font-size: 0.9em;
	margin:0;
	padding: 0 10px 0 10px;
	padding-right:0;
	position:relative;
	color:#939598;
	width:auto;
}
.items-per-page select option {
	/*cursor:pointer;*/
	
}
.sort-by button {
	background: none repeat scroll 0 0 #c2c2C2;
	border: 0 none;
	color: #000;
	font-size: 0.9em;
	padding: 0.3em;
}

.items-per-page button {
	background: none repeat scroll 0 0 #c2c2c2;
	border: 0 none;
	color: #000;
	font-size: 0.9em;
	padding: 0.3em;
}

.pagination .results-hits {
	text-transform: uppercase;
	font-size: 11px;
	color: #939598;
	padding-top: 14px;
	margin-right: 12px;
}
.pagination .results-hits .of.single,
.pagination .results-hits .count.single {
	display:none;
}
.pagination .results-hits .showing {
	display:none;
}
.pagination.infiniteScroll .count.single {
	display:inline;
}
.pagination {
	margin: 0 0 0 0;
	font-family: "Montserrat";
}

.pagination ul {
	margin: 0;
	padding: 0;
}

.pagination li {
	list-style: none outside none;
	padding: 0.5em 0;
	text-transform: uppercase;
	font-size: 10px;
	color: #939598;
	padding-top: 14px;
	font-weight: 300;
}

.pagination li a{
	padding: 0.22em;
	text-transform: uppercase;
	font-size: 11px;
	color: #939598;
	padding-top: 12px;
}

.pagination li.first-last a {
	
	font-size: 1.2em;
	padding: 0 2px;
}
.pagination li.first-last:nth-child(2) a,
.pagination li.first-last:last-child a {
	margin: 0 5px;
}
.pagination li.current-page {
	font-size: 11px;
	margin: 0 .22em;
	font-weight:bold;
	color:black;
}
ul.search-result-items {
	margin: 0;
	padding: 0;
}

ul.search-result-items table{
	font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;
}

ul.search-result-items li {
	list-style: none outside none;
}

ul.search-result-items > li {

	margin-bottom: 25px;
}
ul.search-result-items li .order-history-header{
	position: initial;
}
ul.search-result-items .order-history-table th, 
ul.search-result-items .order-history-table td{
	padding: 0;
	text-transform: uppercase;
	color: #999;
}
.search-result-items .order-history-table tr:last-child td{
	text-transform: none;
	color: #000
}

ul.search-result-items .grid-tile {
	background: none repeat scroll 0 0 #fff;
	/*box-shadow: 0 0 9px #ccc;*/
	list-style: none outside none;
	margin: 0;
	width:220px;
}
ul.search-result-items .grid-tile.middle-tile {
	margin:0 20px;
}
ul.search-result-items .grid-tile .product-tile {
	padding-bottom: 20px;
}

.js a#quickviewbutton {
	color: #fff;
	font-family: "Droid Sans", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-align: center;
}

.js #quickviewbutton {
	opacity: 0.3;
	background: #000;
	margin: 0;
	padding: 0;
	height: 45px;
	top: 83.5%;
	position: absolute;
}

.quick, .view {
	font-size: .9em;
	font-weight: 400;
	display: inline-block;
	padding: 15px 3px 3px 3px;
	color: #fff;
	top: 45%;
	font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;
	letter-spacing: 2px;
}
/* Button is not visible by default */
.infinity-scroll-mobile-btn {
	display: none; 
}


.search-promo {
	padding: 20px;
}
.product-tile .product-swatches {
	bottom:0px;
	width:100%;
	z-index:3;  
	position:static;
} 
h1#results-content {
	padding-top: 30px;
}

ul.folder-content-list {
	margin: 0;
	padding: 0 20px;
}

ul.folder-content-list li {
	list-style: none outside none;
	margin: 0;
	padding: 2% 2% 2% 0;
}

.no-results {
	padding: 20px;
}

.toggle-grid {
	background: url("../images/interface/icon-toggle-grid.png") no-repeat
		scroll left top transparent;
	cursor: pointer;
	height: 11px;
	margin: 2px 10px 0 0;
}

.wide-tiles .product-tile .product-name, .wide-tiles .product-tile .product-pricing,
	.wide-tiles .product-tile .product-promo, .wide-tiles .product-tile .pr_stars,
	.wide-tiles .product-tile .product-swatches {
	text-align: left;
	margin-bottom: 5px;
}

.wide-tiles .product-tile .product-name {
	margin-top: 0;
}

.wide-tiles .product-tile .pr-snippet-stars {
	margin: 0;
}

.wide-tiles .product-tile .product-compare {
	line-height: 12px;
}

.wide-tiles .product-tile .product-swatches {
	margin-top: 5px;
}

/* infinite scroll amendments */
/* ------------------------------------- */
.infinite-scroll div.search-result-content .infinite-scroll-loading {
	text-align: center;
	background: url("../images/infinite-loading-indicator.gif") center
		no-repeat;
	height: 35px;
}

/* compare tools */
/* ------------------------------------- */
.compare-item {
	background: none repeat scroll 0 0 #e6e6e6;
	margin-right: 13px;
}

.compare-item-0 {
	background-image:
		url("../images/interface/icon-compare-placeholder-1.png");
}

.compare-item-1 {
	background-image:
		url("../images/interface/icon-compare-placeholder-2.png");
}

.compare-item-2 {
	background-image:
		url("../images/interface/icon-compare-placeholder-3.png");
}

.compare-item-3 {
	background-image:
		url("../images/interface/icon-compare-placeholder-4.png");
}

.compare-item-4 {
	background-image:
		url("../images/interface/icon-compare-placeholder-5.png");
}

.compare-item-5 {
	background-image:
		url("../images/interface/icon-compare-placeholder-6.png");
}

.compareitems {
	background: none repeat scroll 0 0 #d9d9d9;
	margin: 3.5em 2em 0;
	padding: 0 1em 1em;
}

.compareitems h2 {
	font-size: 0.9em;
	margin: 0.5em 0;
	text-transform: uppercase;
}

.compareitemcount {
	color: #ccc;
	font-size: 3em;
}

.compare-buttons {
	padding: 0.7em 0 0;
}

.compare-print {
	margin: 0 0 10px;
}

#compare-table td {
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: -moz-use-text-color #d9d9d9 #d9d9d9;
	border-style: none solid solid;
	border-width: 0 1px 1px;
}

#compare-table tr.evenattributerow {
	background: none repeat scroll 0 0 #f3f3f3;
}

#compare-table td .product-tile {
	font-size: 0.9em;
	margin-bottom: 12px;
	padding-bottom: 12px;
}

#compare-table td.product button {
	font-size: 0.9em;
}

#compare-table .section-header {
	font-size: 0.9em;
	padding: 1em;
	text-transform: none;
}

#compare-table .selectcategory label {
	font-size: 0.9em;
	margin: 1em 0;
	text-transform: none;
}

#compare-table .selectcategory select {
	margin: 0;
}

#compare-table .comparelists {
	padding: 0;
}

#compare-table .remove-link {
	background: url("../images/interface/icon-mini-close.png") no-repeat
		scroll right top transparent;
	padding: 0 20px 0 0;
	text-align: right;
}

#compare-table .add-to-wishlist, #compare-table .add-to-gift-registry {
	padding: 0.2em 0;
	text-align: center;
}

#compare-table .compare-lists label, #compare-table .compare-lists select
	{
	text-align: left;
}

/* power reviews */
/* ------------------------------------- */
body .pr-snippet-wrapper {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
}

body .pr-snippet-stars {
	border: 0 none;
}

body .pr-snippet-read-write {
	border: 0 none;
	font-size: 1.1em;
	margin: 0;
	padding: 4px 0;
}

body .pr-snippet-read-write a.pr-snippet-link {
	color: #3ebaea;
}

body .review-image {
	margin: 0 20px;
}

/* product detail page (pdp) */
/* ------------------------------------- */

.pt_product-details #main {
	padding: 0 10px;
}
.pdp-main .product-cols-1-and-2  {
	float: none;
	width: auto;
}

#product-nav-container div {
	text-align: center;
}

#product-nav-container span {
	height: 65px;
}

#product-nav-container .divided span {
	border-right: 1px solid #e0e0e0;
	padding-right: 5px;
}

.pdp-main ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

.pdp-main label {
	padding: 0;
	text-align: left;
	text-transform: uppercase;
}

.pdp-main .product-col-1 a {
	display:block;
}

.pdp-main .product-col-1 #find-in-store-hint {
	display: none !important;
}

.pdp-main .product-primary-image {
	text-align: center;
}

.pdp-main .product-thumbnails {
	padding: 0;
	margin-top: 12px;
}

.pdp-main .product-thumbnails li {
	margin: 0 5px 0 0;
	padding: 0;
	width: 150px;
	display:block;
}

.pdp-main .product-thumbnails li:last-child {
	margin: 0;
}

.pdp-main .product-thumbnails li a,
.pdp-main .product-thumbnails li img {
	width: 100%;
	max-width: 100%;
	display:block;
}

.pdp-main .product-thumbnails h2 {
	text-transform: uppercase;
	text-transform: uppercase;
	font-size: 1.5em;
	font-style: normal;
	font-weight: bold;
	margin: .83em 0;
}

#image-hints {
	margin: 6px 0 0;
	display: block;
	width: auto;
}

#image-hints span,
#image-hints a {
	font-family: Syncopate, Helvetica, sans-serif;
	font-size: 12px;
	color: #939598;
	text-transform:uppercase;
}

.pdp-main .product-col-1,
.js .ui-dialog-content .product-col-1 {
	padding:0 10px 0 0;
	width: 50%;
	box-sizing: border-box;
}

.pdp-main .product-col-2,
.js .ui-dialog-content .product-col-2,
.pdp-main .product-tabs,
.pdp-main .product-accordion {
	padding: 0 25px 0 35px;
	width: 50%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	text-align: center;
}
/*bug 8689- fixed for firefox 26+*/
@-moz-document url-prefix() {
  .pdp-main .product-col-2,
  .pdp-main .product-accordion {
    width: 48%;
  }
  .pdp-main .product-accordion{  	
  	padding-left: 20px;
  }
  .pdp-main .product-col-2 {
	padding-right: 5px;
   }
}

.pdp-main h1.product-name,
.js .ui-dialog-content .pdp-main h1.product-name {
	margin: 0;
	width: calc(50% - 10px);
	box-sizing: border-box;
	font-family: 'Montserrat', Helvetica, sans-serif;
	font-size: 1.1em;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
}

.pdp-main h1.product-name {
	margin: -2px 25px 0 0;
	border-bottom: 1px solid #939598;
	padding-bottom: 12px;
	width: calc(50% - 60px);
}

.pdp-main .product-col-1 .product-number {
	font-family: 'Syncopate', Helvetica, sans-serif;
	font-size: 1.0em;
	color: #939598;
	text-transform: uppercase;
	margin-top:15px;
}

.pdp-main .product-col-1.product-set .product-number {
	display:none;
}

.pdp-main .product-price {
	display:none;
}

.pdp-main .product-col-1 #social {
	display: none;
}

.pdp-main .product-col-1.product-set #social {
	text-align: center;
}

.pdp-main .product-col-2 .product-number {
	font-family: 'Syncopate', Helvetica, sans-serif;
	font-size:1.0em;
	color:#939598;
	margin-top: 15px;
	text-transform: uppercase;
	display:none;
}

.pdp-main .product-price {
	font-size: 2em;
	margin: 0 0 0.5em;
}

.pdp-main .product-price .price-standard {
	color: #999;
	text-decoration: line-through;
}

.pdp-main .product-col-2 .price-standard {
	border-right: 1px solid #e0e0e0;
	padding-right: 8px;
}

.pdp-main .product-price .price-tiered {
	color: #ff1800;
	font-size: 0.6em;
	line-height: 1.5em;
}

.pdp-main .product-review-links li {
	margin-right: 1em;
}

.pdp-main .attribute {
	margin: 20px 0 0;
	padding: 0;
	position: static;
}

.pdp-main .attribute.size {
	margin: 0;
}

.pdp-main .attribute h3,
.pdp-main .attribute .label,
.pdp-main .product-set-item .product-number {
	letter-spacing: 3px;
	font-size: 1.12em;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	float: none;
	font-family: "Montserrat", Helvetica, sans-serif;
	color: #939598;
	display: block;
	width: auto;
}

.pdp-main .attribute.color .label .variation-type,
.pdp-main .attribute.size .label {
	display: none;
}

.pdp-main .attribute .value {
	margin-top: 3px;
	width: auto;
	float: none;
}

.pdp-main .attribute .value .swatchprice {
	font-family: "Montserrat", Helvetica, sans-serif;
	letter-spacing: 2.3px;
}

.pdp-main .attribute .value .promotionalMessage {
	margin: 20px 0 0;
}

.pdp-main .attribute .selected-value {
	display:none;
}

.pdp-main .attribute ul {
	float: none;
	width: 100%;
}

.pdp-main .attribute ul.Color {
	margin:15px 0 20px 0;
}

.pdp-main .swatches li:hover a, .pdp-main .swatches li.selected a {
	border-color: #00a4e4;
}

.pdp-main .swatches li.unselectable a {
	opacity: 0.5;
}

.pdp-main .swatches li.unselectable:hover a {
	border-color: #e0e0e0;
}

.pdp-main .swatches li.unselectable:hover {
	border-color: #e0e0e0;
}

.pdp-main .swatches li a {
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: transparent;
	border-style: solid;
	border-width: 1px;
	margin: 0;
	padding: 0;
	font-family: "Montserrat", Helvetica, sans-serif;
	color: #939598;
	text-decoration: none;
}

.pdp-main .swatches li a:hover {
	text-decoration: underline;
}

.pdp-main .swatches li {
	border: 1px solid transparent;
	float: none;
	display: inline-block;
	margin: 0 0 8px 8px;
}

.pdp-main .swatches li:first-child {
	margin-left: 0;
}

.pdp-main .swatches.size li {
	border:1px solid #939598;
}

.pdp-main .swatches.size li a {
	min-width: 27px;
	height: 26px;
	text-align: center;
	vertical-align: middle;
	line-height: 26px;
	border: 0 none;
}
.pdp-main .swatches.size li a[title="1TAILLE"],
.pdp-main .swatches.size li a[title="1SIZE"] {
	padding: 0 5px; 
}

.pdp-main .Color li:hover, .pdp-main .Color li.selected {
	border-color: #939598;
}

.pdp-main .Color li:hover a, .pdp-main .Color li.selected a {
	border-color: transparent;
}

.pdp-main .swatches.size li.selected {
	border-color: #000000;
}
.pdp-main .swatches.size li.selected a {
	background-color: #000000;
	color:#ffffff;
}

.pdp-main .swatches.size li.unselectable {
	border-color: rgba(147, 149, 152, 0.5);
}

.pdp-main .swatches.size li.unselectable.selected a {
	border-color: rgba(147, 149, 152, 1);
}

.pdp-main .swatches.size li.unselectable a {
	background: transparent url(../images/size_unavailable.png) scroll center center no-repeat;
	color: rgba(147, 149, 152, 0.5);
}

.pdp-main .swatches.Color li.unselectable a {
	background: transparent url(../images/color_unavailable.png) scroll center center no-repeat;
}

.pdp-main .Color li a {
	border: 2px solid transparent;
	height: 22px;
	width: 22px;
	margin: 0;
	padding: 0;
}

.pdp-main .Color li a img {
	width:22px;
	height:22px;
	-webkit-box-shadow: 1px 1px 1px 0px rgba(147,149,152,0.5);
	-moz-box-shadow: 1px 1px 1px 0px rgba(147,149,152,0.5);
	box-shadow: 1px 1px 1px 0px rgba(147,149,152,0.5);
}

.pdp-main .product-main-attributes .attribute {
	padding: 0.2em 0;
}

.pdp-main .product-main-attributes .label {
	padding: 0;
}

.pdp-main .product-variations {
	margin-left: 0.5em;
}

.pdp-main .attribute.size .size-chart-link {
	border: 0 none;
	margin: 10px 0 0;
	display: block;
}

.pdp-main .attribute.size .size-chart-link a {
	height: auto;
	line-height: normal;
	display: inline;
	text-decoration: underline; 
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 0.5px;
}

.pdp-main .product-add-to-cart,
.pdp-main .product-set-list .block-add-to-cart {
	margin: 25px 0 9px;
}

.pdp-main .product-add-to-cart .inventory {
	position: relative;
	text-align: center;
	width: auto;
	float: none;
}

.pdp-main .product-add-to-cart .inventory * {
	display: inline-block;
	float: none;
	width: auto;
	margin-bottom: 0;
}

.pdp-main .product-add-to-cart .inventory .quantity {
	display: block;
}

.pdp-main .product-add-to-cart .inventory .quantity button,
.js .ui-dialog-content .pdp-main .product-set-list .block-add-to-cart button {
	line-height: normal;
	vertical-align:top;
	margin-top: 0;
}

#cart-table .item-quantity input,
.pdp-main .product-add-to-cart .inventory input,
.pdp-main .product-set-list .block-add-to-cart .input-text,
.pt_giftcard .quantity-input,
 .pt_wish-list .item-dashboard .item-option.option-quantity-desired input,
.pt_wish-list .item-dashboard .item-option.option-add-to-cart input[type='number']{
	padding: 0 0 0 9px;
	height: 26px;
	width: 26px;
	box-sizing: border-box;
	border-color: #939598;
	background-color: transparent;
}

.pt_wish-list .item-dashboard .item-option.option-quantity-desired input,
.pt_wish-list .item-dashboard .item-option.option-add-to-cart input[type='number']{
	padding: 0;
}

.pdp-main .product-set-list .block-add-to-cart .inventory .quantity label,
.pdp-main .product-add-to-cart .inventory .quantity label {
	margin-right: 10px;
}

.pdp-main .inventory .quantity button.qty-change-btn,
#cart-table .item-quantity button,
.pt_giftcard .quantity button,
.pt_wish-list .item-dashboard .item-option .qty-change-btn  {
	margin-top: -2px;
	height: 26px;
	width: 26px;
	float: none;
	padding: 0;
	display: inline-block;
}

.pdp-main .product-add-to-cart .availability {
	margin: 16px 0 0 0;
	font-size: 10px;
	padding: 0;
	position: static;
}

.pdp-main .product-add-to-cart .availability .label,
.pdp-main .product-add-to-cart .availability .value {
	color: #939598;
	font-weight: normal;
	font-family: "Lora", Helvetica, sans-serif;
	font-size:11px;
	position: static;
}

.pdp-main .product-set .product-set-add-all-to-cart .product-price {
	font-family: 'Montserrat', Helvetica, sans-serif;
	font-size: 15px;
	letter-spacing: 2px;
  	color: #000000;
	text-align: right;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	float: none;
}

.pdp-main .product-add-to-cart button,
.pdp-main .product-set-list .block-add-to-cart button {
	margin-top: 33px;
	box-sizing: border-box;
	width: 100%;
	height: 34px;
	line-height: 25px;
	font-size: 11px;
	padding: 0;
}

.pdp-main .product-set #add-all-to-cart {
	margin-top: 25px;
	overflow: visible;
	float:none;
}

.pdp-main .add-sub-product .add-to-cart[disabled] .tooltip-content,
.pdp-main .product-add-to-cart .add-all-to-cart[disabled] .set-tooltip-content {
	border-radius: 0;
	color: #fff;
	-webkit-text-fill-color: #fff;
	left: 0;
	text-transform: none;
	top: auto;
	bottom: 38px;
	width: auto;
	right:0;
	text-transform: uppercase;
	font-size: 11px;
	overflow: hidden;
	white-space: normal;
	max-width: 100%;
	min-width: 0;
}

.pdp-main .product-add-to-cart .add-all-to-cart[disabled] .set-tooltip-content {
	width: auto;
	padding: 8px 28px;
	max-width: none;	
}

.pdp-main .product-add-to-cart .add-to-cart-disabled,
.pdp-main .product-set-list .add-sub-product .add-to-cart-disabled {
	background: none repeat scroll 0% 0% #c7c8ca;
	color: #fff;
	border-color: inherit;
	text-decoration:none;
}

.ui-dialog legend.visually-hidden {
	margin: -1px;
	border: 0 none;
	padding: 0;
}

.availability .availability-msg p {
	margin-top: 0px;
}

.availability .not-available-msg {
	color: red
}

.availability .preorder-msg {
	color: blue
}

.availability .backorder-msg {
	color: green
}

.availability .in-stock-date-msg {
	color: red
}

.pdp-main .product-actions .social-actions li {
	margin: 0 0.2em;
}

.pdp-main .product-actions .disabled {
	color: #ccc;
}

.pdp-main .product-actions .disabled a {
	text-decoration: none;
}

.pdp-main .promotion {
	display:none;
}

.pdp-main .product-actions li.find-in-store a {
	color:#ffffff;
}

.pdp-main .promotion .promotion-title {
	color: #999;
	font-size: 1.5em;
	line-height: 1em;
	text-transform: uppercase;
	vertical-align: top;
}

.pdp-main .promotion .promotion-callout {
	line-height: 1em;
	vertical-align: top;
}

.pdp-main .product-tabs .product-details-tab li {
	list-style-type: initial;
	margin-left: 10px;
}

.pdp-main .product-actions li.find-in-store {
	float: right;
}

.pdp-main .product-actions li.add-to-wishlist {
	float: left;
}

.pdp-main .product-actions .menu,
.pdp-main .product-actions #social,
.pdp-main .product-col-1.product-set #social {
	width: 100%;
	display: block;
	float: none;
	clear: both;
}

.pdp-main .product-actions .menu:after,
.pdp-main .product-actions #social:after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

.pdp-main .product-actions li.find-in-store,
.pdp-main .product-actions li.add-to-wishlist {
	border: 0px none;
	width: 48.5%;
	height: 34px;
	line-height: 34px;
	margin: 0;
	display: block;
	/* if button is disabled, there is no 'A' tag, so font styling is needed here as well */
	font-weight: 400;
	text-transform: uppercase;
	font-size: 11px;
	font-family: 'Syncopate', Helvetica, sans-serif;
	color:#ffffff;
}

.pdp-main .product-actions li.find-in-store.disabled,
.pdp-main .product-actions li.add-to-wishlist.disabled {
	background-color: #c7c8ca;
}

.pdp-main .product-set-list .product-set-image .find-in-store.link.disabled a {
	background-color: #c7c8ca;
	border: 0;
	color: #fff;
}

.pdp-main .product-actions li.find-in-store a {
	color:#ffffff;
}

.pdp-main .product-actions li.find-in-store a[href],
.pdp-main .product-actions li.add-to-wishlist a[href] {
	display: block;
	box-sizing: border-box;
	background-color: transparent;
	border: 1px solid #939598;
	color:#939598;
	text-transform: uppercase;
	text-align: center;
	height: 34px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 11px;
	font-family: 'Syncopate', Helvetica, sans-serif;
}

html:lang(fr) .pdp-main .product-actions li.find-in-store,
html:lang(fr) .pdp-main .product-actions li.find-in-store a,
html:lang(fr) .pdp-main .product-actions li.add-to-wishlist,
html:lang(fr) .pdp-main .product-actions li.add-to-wishlist a {
	font-size: 10px;
}

.pdp-main .product-actions li.find-in-store a[href]:hover,
.pdp-main .product-actions li.add-to-wishlist a[href]:hover {
	text-decoration: underline;
}

.pdp-main .product-actions li.send-to-friend {
	display:none;
}

.pdp-main #social {
	margin-top: 32px;
}

.pdp-main #social #content-addthis {
	display:inline-block;
}

.pdp-main #social ul {
	display: inline-block;
	vertical-align: middle;
	float: none;
}

.pdp-main #social li {
	display: inline-block;
	margin: 0 4px 0 0px;
	list-style: none outside none;
}

.pdp-main #social a {
	display: block;
	width: 31px;
	height: 30px;
	background: transparent url(../images/pdp_sprite_social_media_icons.png) scroll center no-repeat;
	color: transparent;
	overflow: hidden;
	text-indent: -99em;
	outline: none;
}

.pdp-main #social .sharebutton-pinterest {
	background-position: 0 0px;
}
.pdp-main #social .sharebutton-facebook {
	background-position: 0 -40px;
}
.pdp-main #social .sharebutton-twitter {
	background-position: 0 -80px;
}
.pdp-main #social .send-to-friend {
	background-position: 0 -120px;
	display:inline-block;
	vertical-align:middle;
	margin-top: -3px;
}

.print-page {
	cursor: pointer;
}

.list-table-header .print-page {
	font-size: 13.2px;
}

.pt_gift-registry .list-table-header .print-page {
	margin-top: -0.5em;
}
.pdp-main .tab-content ul li{
	list-style: disc inside;
}
/* PDP - Product set */

.pdp-main h1.product-name.product-name-ps {
	margin: 0 0 0 35px;
	width: calc(50% - 35px);
}

.pdp-main .product-col-2.product-set {
	padding-right:0px;
}

.pdp-main .product-set-list {
	margin: 0;
}

.pdp-main .product-set-list .product-set-item {
	border-bottom: 1px solid #d9d9d9;
	margin: 30px 0 0;
	padding: 0 0 86px;
	position: relative;
}


.pdp-main .product-set-list .product-set-image {
	width: 100px;
}
.pdp-main .product-set-list .product-set-image img {
	max-width: 100%;
}

.pdp-main .product-set-list .product-set-image .find-in-store.link a {
	position:absolute;
	right: 0;
	bottom: 40px;
	margin: 0;
	width: calc(100% - 120px);
	padding: 0;
	height: 34px;
	color:#939598;
	border: 1px solid #939598;
	background-color:white;
	box-sizing:border-box;
	display: block;
	vertical-align: middle;
	line-height: 34px;
	font-family: 'Syncopate', sans-serif;
  	font-size: 12px;
  	text-transform:uppercase;
}

.pdp-main .product-set-list .product-set-details,
.pdp-main .product-set-list .block-add-to-cart {
	width: calc(100% - 100px);
	box-sizing: border-box;
	padding-left:20px;
	float:right;
	margin-bottom: 0;
	overflow: visible;
}

.pdp-main .product-set-list .product-name {
	font-size: 1.3em;
	margin: 0;
	border-bottom: 0 none;
	padding: 0px;
}

.pdp-main .product-set-list .product-number {
	font-family: "Montserrat", Helvetica, sans-serif;
	display: block;
	margin: 10px 0 5px;
}

.pdp-main .product-set-list .product-variations {
	margin: 0;
	border: 0 none;
}

.pdp-main .product-set-list .product-variations .attribute.color {
	margin: 0;
}

.pdp-main .product-set-list .product-variations .attribute.color span.label,
.pdp-main .product-set-list .product-variations .attribute.color span.variation-type {
	width: auto;
	display: inline;
}

.pdp-main .product-set-list .product-variations .attribute.color .value {
	margin-top: 18px;
}

.pdp-main .product-set-list .promotion-title {
	font-size: 1.2em;
}

.pdp-main .product-set-list .block-add-to-cart .inventory {
	margin: 0;
	float: none;
	width: auto;
	text-align: center;
}

.pdp-main .product-set-list .block-add-to-cart label {
	padding: 0.7em 0;
	text-align: left;
	display: inline-block;
	width: auto;
	float: none;
}

.pdp-main .product-set-list .block-add-to-cart .product-price {
	font-size: 1.6em;
	margin: 0;
	padding: 6px 0 0;
	text-align: right;
}

.pdp-main .product-set-list .block-add-to-cart .availability {
	display:block;
}

.pdp-main .product-set-list .block-add-to-cart .availability .label,
.pdp-main .product-set-list .block-add-to-cart .availability .value {
	color: #939598;
	font-weight: normal;
	font-family: "Lora", Helvetica, sans-serif;
	font-size: 11px;
	position: static;
}


.pdp-main .product-set-list .block-add-to-cart button {
	font-size: 0.9em;
	margin: 15px 0 0 0;
	width: 100%;
	padding: 0;
	height: 34px;
	overflow:visible;
	pointer-events: all;
}

button.add-to-cart[disabled], button.add-all-to-cart[disabled] {
	cursor: help;
	background-color: #c7c8ca;
	opacity: 1;
	color: #fff;
	-webkit-text-fill-color: #fff;
	-webkit-opacity: 1;
}

.pdp-main .product-set .product-set-add-all-to-cart {
	overflow: visible;
}

button#add-all-to-cart {
	pointer-events: all;
}

.pdp-main .product-tabs,
.pdp-main .product-accordion {
	padding-top: 31px;
	float: right;
}


.pdp-main .product-tabs .product-number,
.pdp-main .product-accordion .product-number {
	display: none;
}

.pdp-main .product-accordion .ui-accordion-header {
	font-family: 'Syncopate';
	font-size: 12px;
	height: 45px;
	line-height: 45px;
	text-transform: uppercase;
	color: #939598;
	border-bottom: 1px solid #E6E7E9;
	border-radius: 0;
	background-color: #ffffff;
	box-sizing:border-box;
}

.pdp-main .product-accordion .ui-accordion-content {
	padding: 25px;
	color: #939598;
	background-color: #E6E7E9;
	background-image: none;
	border-radius: 0;
	margin-bottom: 1px;
	line-height: 20px;
}

.pdp-main .product-accordion .ui-accordion-header:first-child {
	border-top: 1px solid #E6E7E9;
}

.pdp-main .swatchprice.markdown .priceRegular,
.pdp-main .swatchprice.promo .priceRegular,
.pdp-main .swatchprice.promo .priceMarkdown {
	margin-right: 5px;
	text-decoration: line-through;
}

.pdp-main .swatchprice.promo .pricePromo,
.pdp-main .swatchprice.markdown .priceMarkdown {
	color: #ff1800;
}


/* PDP - recommendations */

.pdp-main .product-col-3 {
	float: none;
	width: auto;
}

.pdp-main .product-cols-1-and-2:before,
.pdp-main .product-cols-1-and-2:after,
.pdp-main .product-col-3:before,
.pdp-main .product-col-3:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	clear: both;
}

.pdp-main .recommendations {
	margin: 0;
	padding: 0;
	width: auto;
}

.pdp-main .recommendations li {
	width: 220px;
	min-height: 350px;
	margin-right:20px;
}

.pdp-main .recommendations li:last-child {
	margin-right:0px;
}

.pdp-main .recommendations h2 {
	font-size: 2em;
	font-style: italic;
	font-weight: 400;
	margin-left: 14px;
}

.pdp-main .recommendations .header4 {
	font-size: 1em;
	letter-spacing: 1px;
	margin: 50px 0 25px;
	text-align: center;
	text-transform: uppercase;
	color: #939598;
	font-family: 'Syncopate';
}

.pdp-main .recommendations .product-tile {
	padding: 0;
}

.pdp-main .recommendations .product-image {
	width: auto;
	max-width: none;
	height: auto;
}

.pdp-main .recommendations .product-image a,
.pdp-main .recommendations .product-image img {
	display: block;
	width: 100%;
	height: auto;
	max-width:100%;
}

.pdp-main .recommendations .product-name {
	font-size: 1em;
	font-family: Montserrat, Helvetica, sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	float: none;
	margin: 18px 0 10px;
}

.pdp-main .recommendations .product-name a {
	color: #939598;
}

.pdp-main .recommendations .product-price {
	font-size: 1em;
	letter-spacing: 2px;
	font-family: Montserrat, Helvetica, sans-serif;
	color: #000000;
	display: block;
}

.pdp-main .recommendations .product-price .price-standard{
	color: #000000;	
}

.pdp-main .recommendations .product-price .price-sales{
	color: red;	
}	

.pdp-main .recommendations .jcarousel-clip {
	margin: auto;
	height:350px;
}

.pdp-main .recommendations .jcarousel-prev {
	background:
		url("../images/interface/icon-jcarousel-horizontal-left.png") no-repeat
		scroll center center rgba(0, 0, 0, 0.15);
	cursor: pointer;
	height: 90px;
	width: 50px;
	top: 92px;
}

.pdp-main .recommendations .jcarousel-next {
	background:
		url("../images/interface/icon-jcarousel-horizontal-right.png") no-repeat
		scroll center center rgba(0, 0, 0, 0.15);
	cursor: pointer;
	height: 90px;
	width: 50px;
	top: 92px;
}

.pdp-main .recommendations .jcarousel-prev-disabled {
	background: none repeat scroll 0 0 transparent;
}

.pdp-main .recommendations .jcarousel-next-disabled {
	background: none repeat scroll 0 0 transparent;
}


/* Quick view */
/* ------------------------------------- */
.ui-dialog.quickview {
	width: 780px;
}

#QuickViewDialog {
	padding: 21px 20px;
}

.quickview .primary-image {
	cursor: default;
}

.ui-dialog #ui-dialog-title-QuickViewDialog {
	font-size: 16px;
	margin-top: 2px;
	display: inline-block;
	letter-spacing: 3.20px;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.quickview.ui-draggable.product-set-quickview:after {
	content: '';
	position: absolute;
	border-top: 1px solid #939598;
	bottom: 85px;
	left: 0;
	right: 0;
	height: 0px;
}

.js .ui-dialog-content .pdp-main h1.product-name {
	border-bottom: 0;
	padding: 0;
	margin-top: 11px;
	letter-spacing: 2.4px;
}

.js .ui-dialog-content .pdp-main .product-thumbnails li {
	margin: 0 0 0 8px;
	width: 112px;
}
.js .ui-dialog-content .pdp-main .product-thumbnails li:first-child {
	margin-left: 4px;
}

.js .ui-dialog-content .pdp-main #social li {
	margin: 0 7px 0 0px;
}

.js .ui-dialog-content .pdp-main .product-add-to-cart button,
.js .ui-dialog-content .pdp-main .product-set-list .block-add-to-cart button.add-to-cart {
	margin-top: 37px;
}

.js .ui-dialog.quickview .ui-dialog-content .pdp-main .product-add-to-cart .inventory button {
	margin-top: 0;
}

.js .ui-dialog-content .product-col-2 {
	padding: 0 0 0 10px;
}

.product-set-quickview #QuickViewDialog {
	padding: 21px 20px 86px;
}

.product-set-quickview #QuickViewDialog .product-set-add-all-to-cart {
	position: absolute;
	bottom: 28px;
	right: 19px;
	margin: 0;
}

.product-set-quickview #QuickViewDialog #add-all-to-cart {
	margin: 0;
	padding: 0;
	width: 270px;
	height: 34px;
	box-sizing: border-box;
}

.js .ui-dialog-content .viewfulldetails {
	margin-top: 15px;
	text-align: center;
	padding: 0;
	color: #939598;
	letter-spacing: 0.5px;
	font-family: 'Montserrat';
	text-transform: uppercase;
	font-size: 10px;
	text-decoration: underline;
	cursor: pointer;
	display: inline-block;
}

.js .ui-dialog-content .product-set .viewfulldetails {
	margin-bottom: 15px;
}

.js .ui-dialog-content a {
	color: inherit;
	text-decoration: underline;
}

.js .ui-dialog-content .pdp-main .product-set-list h1.product-name {
	padding: 11px 0 0 0;
	border-bottom: 0 none;
	width: auto;
}
.js .ui-dialog-content .pdp-main .product-set-list h1.product-name a {
	text-decoration: none;
}

.js .ui-dialog-content .pdp-main .product-add-to-cart,
.js .ui-dialog-content .pdp-main .product-set-list .block-add-to-cart {
	margin: 29px 0 9px;
}

.js .ui-dialog-content .pdp-main .attribute h3,
.js .ui-dialog-content .pdp-main .attribute .label {
	letter-spacing: 2.3px;
}

.js .ui-dialog-content .pdp-main .product-set-list {
	border-top: 1px solid #d9d9d9;
	width: calc(100% + 20px);
	box-sizing: border-box;
}

.js .ui-dialog-content .pdp-main .product-set-list .product-set-item {
	margin: 25px 0;
	padding: 0 0 86px;
}

.js .ui-dialog-content .pdp-main .product-set-list .product-set-item:last-child {
	margin-bottom: 0px;
}

.js .ui-dialog-content .pdp-main .product-set-list .product-set-image {
	width: 120px;
	margin-right:16px;
}

.js .ui-dialog-content .pdp-main .product-set-list .product-set-image .find-in-store.link a {
	width: calc(100% - 165px);
	right: 9px;
	text-decoration:none;
}

.js .ui-dialog-content .pdp-main .product-set-list .product-set-details,
.js .ui-dialog-content .pdp-main .product-set-list .add-sub-product {
	width: calc(100% - 136px);
	box-sizing: border-box;
	padding-right:9px;
	float: right;
}

.js .ui-dialog-content .pdp-main .product-set-list .add-sub-product {
	margin: 20px 0 0px 0;
}

.js .ui-dialog-content .pdp-main .product-set-list .product-name {
	margin: 0;
}

.js .ui-dialog-content .pdp-main .product-set-list .product-number {
	font-family: "Montserrat", Helvetica, sans-serif;
	letter-spacing: 2.3px;
}

.js .ui-dialog-content .pdp-main .product-set-list .product-variations {
	margin: 0;
	border: 0 none;
}

.js .ui-dialog-content .pdp-main .product-set-list .product-variations .attribute.color {
	margin: 0;
}

.js .ui-dialog-content .pdp-main .product-set-list .product-variations .attribute.color span.label,
.js .ui-dialog-content .pdp-main .product-set-list .product-variations .attribute.color span.variation-type {
	width: auto;
	display:inline;
}

.js .ui-dialog-content .pdp-main .product-set-list .product-variations .attribute u.Color {
	margin-top: 25px;
}

.js .ui-dialog-content .pdp-main .product-set-list .block-add-to-cart .price {
	font-size: 1.5em;
	padding: 0.4em 0 0;
}

.js .ui-dialog-content .pdp-main .product-set-list .block-add-to-cart label {
	display: inline-block;
	width: auto;
	float: none;
}

.js .ui-dialog-content .pdp-main .product-set-list .block-add-to-cart .input-text {
	display: inline-block;
}

.js .ui-dialog-content .pdp-main .product-set-list .block-add-to-cart button {
	font-size: 0.9em;
}

/* PDP Quickview Zoom */

.js .zoomPad {
	cursor: crosshair;
	z-index: 100;
}
.zoomPad .primary-image,
.bonus-product-item .product-primary-image img {
	max-width: 100%;
}

.js .zoomPreload {
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	color: #333;
	font-size: 12px;
	text-decoration: none;
	border: 1px solid #ccc;
	background-color: white;
	padding: 8px;
	text-align: center;
	background-image: url(../images/zoomloader.gif);
	background-repeat: no-repeat;
	background-position: 43px 30px;
}

.js .zoomPup {
	background-color: #fff;
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	border: 1px solid #ccc;
	cursor: crosshair;
}

.js .zoomOverlay {
	background: #fff;
}

.js .zoomWindow {
	background: #fff;
}

.js .zoomWrapper {
	border: 1px solid #999;
}

.js .zoomWrapperImage img {
	border: 0px;
}

.js .zoomIframe {
	filter: alpha(opacity = 0);
	-moz-opacity: 0.80;
	opacity: 0.80;
}

.js .ui-dialog-content .pdp-main .product-variations {
	border-top:1px solid #939598;
	margin:20px 0 0 0;
}


/* bonus products */
/* ------------------------------------- */
.select-bonus-btn, .no-bonus-btn {
	margin: 0 5px 0 0;
}

.buttonbar {
	margin: 11px 0;
}

#bonus-product-list .promotion {
	font-size: 1.1em;
	padding: 2%;
}

#bonus-product-list .bonus-product-item {
	border-bottom: 1px solid #e0e0e0;
	padding: 10px 0;
}

#bonus-product-list .product-col-2 {
	padding: 10px;
}

#bonus-product-list h1.product-name {
	margin: 0 0 5px;
}

#bonus-product-list .product-number {
	padding-top: 20px;
  	border-top: 1px solid #939598;
  	display: block;
}

#bonus-product-list .attribute {
	margin: 4px 0 0;
}

#bonus-product-list .swatchprice {
	margin-bottom: 0;
}

#bonus-product-list .promotionalMessage {
	margin: 20px 0;
}

#bonus-product-list .Color {
	margin: 0 0 4px;
}

#bonus-product-list .product-add-to-cart {
	overflow: visible;
	padding: 0;
}

#bonus-product-list .product-add-to-cart button {
	float: none;
}

#bonus-product-list .button-select-bonus {
	cursor: pointer;
	width: auto;
	line-height: 22px;
	margin: 0px auto;
	padding: 0 37px;
	float: none;
	pointer-events: all;
}

#bonus-product-list .button-select-bonus.tooltip[disabled] {
	cursor: help;
}

#bonus-product-list .button-select-bonus .tooltip-content {
	border-radius: 0;
	top: 5rem;
	left: -7rem;
	opacity: 1;
}

#bonus-product-list .button-select-bonus:not([disabled]) .tooltip-content {
	display: none;
}

#bonus-product-list .bonus-product-list-footer {
	padding: 0 2% 5.5%;
}

#bonus-product-list .bonus-product-summary {
	margin-top: 10px;
  	margin-bottom: 30px;
	text-transform: uppercase;
  	font-family: 'Montserrat', Helvetica, sans-serif;
  	font-size: 12px;
  	width: 50%; 
  	float: left;
  	color: #939598;
}

#bonus-product-list .bonus-product-summary .remove-link {
	font-size: 1px;
	padding: 4px 20px 4px 0;
}

#bonus-product-list .bonus-product-summary .item-name {
	font-weight: bold;
	margin-bottom: 10px;
	color: #000;
}

#bonus-product-list .bonus-product-summary .item-attributes {
	margin-top: 5px;
	margin-left: 44px;
}

#bonus-product-list .bonus-product-summary .item-attributes li{
	margin-top: 5px;
}

#bonus-product-list .bonus-product-summary .item-qty:before {
  content: " ";
}

#bonus-product-list .bonus-product-available-message {
	padding-top: 2%;
}

.bonus-discount-container .bonus-product-alert {
	text-transform: uppercase;
	font-family: 'Montserrat';
	padding-top: 15px;
	padding-bottom: 15px;
}

.bonus-discount-container a.tooltip {
	margin-top: 20px;
  	display: block;
  	width: 15%;
  	height: 1px;
}

.bonus-discount-container a.tooltip .tooltip-content {
	background: none repeat scroll 0 0 rgb(0, 0, 0); 
}

.bonus-discount-container .buttonbar {
	width: 100%;
  	margin-top: 50px;
}

.bonus-discount-container .buttonbar .select-bonus-btn {
	float: right;
  	margin-right: 0px;
}

.bonus-discount-container .buttonbar .no-bonus-btn {
	float: right;
	padding-right: 0px;
	margin-right: 0px;
	color: #939598;
}

#bonus-product-list .bonus-product-list-footer button {
	position: absolute;
  	bottom: 30px;
  	right: 20px;
}

.ui-dialog-content #bonus-product-list .bonus-product-item .product-variations {
	border-top:none; 
}


/* send to friend */
/* ------------------------------------- */
.send-to-friend-product {
	border-bottom: 1px solid #e0e0e0;
	border-top: 1px solid #e0e0e0;
	margin-bottom: 20px;
	margin-top: 20px;
	margin-right: 6%;
	padding: 20px 0;
}
.send-to-friend-product .product-description .value {
	font-weight: normal;
	text-transform: uppercase;
	color: #939598;
	font-size: 0.95em;
}

.send-to-friend-product .product-description h2 {
	font-size: 0.95em;
	font-style: inherit;
	margin: 25px 0 10px 0;
	text-transform: uppercase;
	margin-right: 0;
	color:#000000;
}
#send-to-friend-main div:nth-child(1) label span,
#send-to-friend-main div:nth-child(2) label span{
	padding-left:10px;
}
#send-to-friend-login .cancel-button {
  		display: block;
 	 	padding: 30px 20px 0 0;
 	 	float: right;
}
#dialog-container #send-to-friend-login .cancel-button{
	display: none;
}
.send-to-friend-product .product-description dt {
	margin: 10px 0 0 0;
	width: 107px;
	font-weight: normal;
	font-size: 0.95em;
}

.send-to-friend-product .product-description dd {
	margin: 10px 0 0 0;
}

#send-to-friend-main .send-to-friend-sender-label {
	padding-top: 0;
}
.send-to-friend-wishlist-logo{
	margin-left: 30%;	
}
.send-to-friend-product .product-description {
	text-transform: uppercase;
	color:#939598;
	font-family: "Montserrat", Helvetica, sans-serif;
}
#send-to-friend-main .send-to-friend-sender {
	margin-left: 0;
	padding: 0.7em 0.5em;
	text-indent: 0;
	font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;
}

#send-to-friend-dialog .send-to-friend-login-message {
	padding: 2em 0em 2em;
}
.edit #send-to-friend-main .form-row.form-row-button{
	margin-right:44%;
	float:right;
	text-align: right;
}
.preview #send-to-friend-main .cancel{
	display: block;
	margin-left: 0;
}
.preview #send-to-friend-main .form-row.form-row-button{
	margin-right:5%;
}
.ui-dialog.send-to-a-friend {
	max-width: 625px;
}
#send-to-friend-main .cancel{
	padding-top: 23px;
	color: #939598;
	text-transform: uppercase;
	margin-left: 70%;
}
#send-to-friend-main > fieldset > p{
	margin:0;
}
#send-to-friend-form.preview .dialog-required{
	display:none;
}
.send-to-friend-product .product-image img {
	max-width: 80%;
}
.send-to-friend-product .product-image {
	width: 30%; 
}
form#send-to-friend-form.preview #send-to-friend-main .send-to-friend-product .preview-header dd {
	width: 63%;
}

#send-to-friend-main .preview-header dt {
	width: 59px;
}
#dialog-container .preview #send-to-friend-main .preview-header dt{
	float: left;
 	text-transform: uppercase;
 	width: 15%;
  	text-align: right;
}
#dialog-container .preview #send-to-friend-main .preview-header dt:lang(fr){
 	width: 18%;
}

#dialog-container .preview #send-to-friend-main .preview-header dd {
  padding-left: 13%;
  margin-bottom: 30px;
}
#dialog-container .preview #send-to-friend-main .cancel {
	margin-left: 70%;
}


#send-to-friend-main .preview-header dd {
	padding-left: 2%;
}
.preview #send-to-friend-main .product-description dl dt{
	min-width: 1%;
}
.preview #send-to-friend-main .product-description dt {
	width: auto;
}
.preview #send-to-friend-main .product-description dd{
	width: auto;
	padding-left: 5px;
	float: left;
}

.ui-dialog #send-to-friend-form.edit .form-row-button, 
.ui-dialog.send-to-a-friend form#send-to-friend-form #send-to-friend-main fieldset, 
form#send-to-friend-form.preview #send-to-friend-main .send-to-friend-product .preview-header dl {
	width: 100%;
}
.pt_wish-list .dialog-required {
	/* float: none;*/
}
.pt_wish-list #send-to-friend-form .input-text{
	width: 57%;	
}
.pt_wish-list #send-to-friend-main .form-caption {
	margin-left: 41%;
}
.pt_wish-list .send-to-friend-product{
	margin-right: 0;
}
.pt_wish-list .store-status.instock,
.pt_wish-list .store-status.notinstock {
	color: #000;
}
.pt_wish-list .store-status:before {
	content: "(";
}
.pt_wish-list .store-status:after {
	content: ")";
}
#send-to-friend-main .form-caption a{
	text-decoration: underline;
}
.ui-dialog.send-to-a-friend #send-to-friend-main .form-caption {
	margin-left: 29%;
}
.ui-dialog.send-to-a-friend #send-to-friend-main .char-count{
	margin-left: 29.3%;
}
.ui-dialog.send-to-a-friend #send-to-friend-main textarea { 
	width: 407px;
}
.ui-dialog.send-to-a-friend .edit #send-to-friend-main .form-row.form-row-button {
	margin-right: 0;
}
.sendtoafriend-wishlist-logo{
	text-align: center;
}

/* size charts */
/* ------------------------------------- */
.sizinginformation {
	border: 0 none;
	padding: 10px;
}

.sizinginformation th {
	background: none repeat scroll 0 0 #f3f3f3;
}

.sizinginformation td, .sizinginformation th {
	border-bottom: 1px solid #f3f3f3;
	padding: 10px;
}

.sizinginformation td {
	border-left: 1px solid #f3f3f3;
}

.sizinginformation .sizing-charts {
	border: 0 none;
}

.sizinginformation .tips-list {
	padding: 0;
}

.sizinginformation .tips-list li {
	list-style: none outside none;
}

/* shopping cart */
/* ------------------------------------- */

.cart-action-checkout .btn-default {
	background-image: url("../images/lock-icon.png");
	background-repeat: no-repeat;
	background-position: 5% 50%;
}
.pt_cart #main {
	position: relative;
}
.pt_cart .primary-content {
	width: 100%;
}
.pt_cart .error-message {
	display: none;
} 
.pt_cart .cart-actions.secure-checkout {
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
}
.pt_cart .cart-actions.secure-checkout .btn {
	position: absolute;
	top: 0;
	right: 0;
}
.pt_cart .cart-actions.secure-checkout .error-form {
	position: absolute;
	top: 30px;
	right: 0;
	padding: 0 0 0 15px;
}
.pt_cart .cart-actions.secure-checkout .error-form div:before {
  background: no-repeat url("../images/icons/cart_warning.png") left center;
  Content: " ";
  width: 16px;
  height: 11px;
  display: inline-block;
}
#cart-table .rowcoupons .coupon-error {
	text-transform: none;
  	font-family: 'Lora', Helvetica, Arial, sans-serif;
  	font-style: italic;
}
.mobile .pt_cart .cart-actions.secure-checkout .error-form {
  text-align: right;
}
.pt_cart .priceConvert .convert-button a {
	padding: 0;
}

.pt_cart #cart-items-form {
	margin-top: 50px;
}

.mobile .pt_cart #cart-items-form {
	margin-top: 68px;
}

.pt_cart .calculator {
	width: 380px;
	margin-top: 65px;
	position: absolute;
}

.pt_cart .calculator .note,
.priceConvert .priceHint {
	font-size: 0.9em;
	font-family: 'Lora', Helvetica, Arial, sans-serif;
	font-style: italic;
	text-transform: none;
	padding: 1.5em 0 0.5em;
}

.pt_cart .calculator .nav {
	margin: 21px 0 10px 0;
}

.pt_cart .calculator .btn-update{
	background-color: #c7c8ca;
	color: #000;
	padding: 11px 36px 8px;
}


.pt_cart .form-row {
	margin: 0 0 11px 0;
}

.pt_cart .form-row select,
.pt_cart .form-row input {
	margin: 0;
	width: 255px;
	border-radius: 0px;
	height: 24px;
	background-color: #fff;
	box-sizing: border-box;
}

.pt_cart .calculator h3 {
	font-size: 0.9em;
	letter-spacing: 0.11em;
	margin-bottom: 23px;
}

.pt_cart .wrapper-calculator {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

.pt_cart .wrapper-calculator .label {
	text-align: left;
	font-size: 0.8em;
	letter-spacing: 0.0365em;
	line-height: 26px;
	margin-right: 22px;
	padding: 0;
}

.item-list .salesprice .label, 
.salesprice .value, 
.priceyousave .label,
.priceyousave .value,
.promoprice .label,
.promoprice .value,
.priceValue .promo {
	color: #ff1800;
}

.pt_cart .order-totals-table {
	position: relative;
}

.order-totals-table .order-total .first,
.order-totals-table .order-total .value {
	padding-top: 50px;
}

.pt_cart .order-totals-table .order-total .first {
	float: left;
}

.pt_cart .bonus-item-promo {
	display: none;
}

#cart-table tfoot{
	display: none;
}

#cart-table .header-total-price {
	text-align: right;
}

#cart-table .price-promotion .price-sales {
	color: #ff1800;
}

#cart-table .price-promotion .price-standard {
	margin: 0 1em 0 0;
	text-decoration: line-through;
}

#cart-table .item-total {
	font-weight: 700;
	text-align: right;
	word-wrap: break-word;
	width: 23%;
}

#cart-table .price-unadjusted {
	color: #666;
	margin: 0 0 5px;
}

#cart-table .price-unadjusted span {
	text-decoration: line-through;
}

#cart-table .price-adjusted-total {
	color: #666;
	margin: 5px 0 0;
}

#cart-table .price-adjusted-total span {
	color: #ff1800;
}

#cart-table .gift-cert-delivery {
	color: #ff1800;
}

.cart-promo .bonus-item-actions {
	font-size: 1em;
	text-align: right;
	vertical-align: middle;
}

.cart-promo .bonus-item-actions a {
	font-weight: bold;
}

.cart-promo .bonus-item-actions a,
.cart-promo .bonus-item-details a {
	text-decoration: underline;
}

.cart-promo .bonus-item-actions a:hover,
.cart-promo .bonus-item-details a:hover {
	color: #999;
	text-decoration: none;
}

.cart-footer {
	margin: 44px 0 125px 0;
	position: relative;
}

.cart-wrapper .cart-footer {
	margin-top: 100px;
}

.cart-coupon-code {
	position: relative;
}

.cart-coupon-code .error{
	position: absolute;
	top: 70px;
}

.cart-coupon-code label {
	font-size: 0.9em;
	text-align: left;
	padding-top: 0px;
	margin-bottom: 15px;
	float: none;
}

.cart-coupon-code input[type="text"] {
	margin: 0 20px 0 0;
	width: 200px;
}

.cart-coupon-code .btn.btn-update {
	background-color: #c7c8ca;
	color: #000;
	padding: 11px 24px 8px;
}

.cart-order-totals {
	margin-top: -69px;
}

.order-totals-table td {
	padding: 5px 0;
	text-align: right;
}

.order-totals-table .order-total {
	font-size: 1.1em;
	font-weight: 700;
	letter-spacing: 0.25em;
}

.order-subtotal {
	font-weight: 700;
	letter-spacing: 0.02em;
}

.cart-action-continue-shopping button.button-text {
	line-height: 33px;
	padding-right: 1em;
	text-transform: uppercase;
}

.promo-adjustment {
	color: #ff1800;
}

ul.product-availability-list {
	margin: 0;
	padding: 0;
}

ul.product-availability-list li {
	list-style: none outside none;
	margin: 3px 0;
}

ul.product-availability-list .on-order,
ul.product-availability-list .not-available,
td.item-quantity-details .is-in-stock.limited,
.cart-actions .error-form {
	color: #f00;
	font-size: 1em;
	font-family: 'Lora', Helvetica, Arial, sans-serif;
	font-style: italic;
	text-transform: none;
}

.account-welcome .welcome-message {
	font-size: 1.2em;
	font-style: italic;
}

.account-welcome .not-user {
	margin: 10px 0;
}

.last-visited h2 {
	font-size: 1.2em;
	font-style: italic;
	font-weight: normal;
}

.last-visited .jcarousel-clip {
	margin: 0 20px;
}

.last-visited .jcarousel-next {
	background:
		url("../images/interface/icon-jcarousel-horiz-arrow-right.png")
		no-repeat scroll left top transparent;
	cursor: pointer;
	height: 20px;
	width: 10px;
}

.last-visited .jcarousel-prev {
	background:
		url("../images/interface/icon-jcarousel-horiz-arrow-left.png")
		no-repeat scroll left top transparent;
	cursor: pointer;
	height: 20px;
	width: 10px;
}

.last-visited .jcarousel-prev-disabled, .last-visited .jcarousel-next-disabled
	{
	background-image: none;
}

/* checkout */
.pt_checkout.header{
	background-image: none;
}
.pt_checkout #header-secure-checkout{
	display: none;
}
.checkoutlocation span.radiobox input[type="radio"]:checked+span:after {
  	background-color: #000;
}

/*radiobox - styled special, because this radiobox has another HTML structure as in style guide*/
.pt_checkout span.icon:after {
	border: 1px solid #ccc;
	border-radius: 100%;
	box-sizing: border-box;
	content: "";
	height: 15px;
	left: 5px;
	position: absolute;
	width: 15px;
}
.pt_checkout #shipping-method-list span.icon:after{
	top: 0;
}

.pt_checkout .input-radio{
	opacity: 0;
	position: relative;
	z-index: 999;
	cursor: pointer;
}
.pt_checkout #shipping-method-list label{
	padding: 0;
	width: 94%;
}
.pt_checkout .radiobox input[type="radio"]:checked+span:after {
	background: #000;
}
.pt_checkout .radiobox {
	color: #000000;
	margin-bottom: 10px;
	min-height: 20px;
	position: relative;
	vertical-align: middle;
}
.pt_checkout #shipToStoreForm .storeList span.icon:after{
	left: 50px;
}
.pt_checkout #shipToStoreForm .storeList .tablerow input[type="radio"] {
	position: relative;
  	z-index: 9999;
  	opacity: 0;
  	margin-top: 0;
  	cursor: pointer;	
}
.checkoutlocation .radiobox span:after {
	border: 1px solid #ccc; 
	border-radius: 100%;
	box-sizing: border-box;
	content: "";
	height: 15px;
	left: 0;
	position: absolute;
	width: 15px;
}
.checkoutlocation span.radiobox {
	color: #000000;
	display: inline-block;
	margin-bottom: 10px;
	min-height: 20px;
	position: relative;
	vertical-align: middle;
}
.checkoutlocation span.radiobox input{
	color: #000000;
	cursor: pointer;	 
	opacity: 0;
	position: relative;
	z-index: 1;
	margin: 0;
	top: 5px;	
}

.pt_checkout .checkbox input[type="checkbox"]:checked+label:after {
	left: -10px;
}
.pt_checkout .applyshipping  .checkbox input[type="checkbox"]:checked+label:after{
	left: 172px;
}
.pt_checkout .checkbox label{
	padding-left: 0;
}
.pt_checkout #secondary .details {
	color: #000;
	font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;
}
.pt_checkout #secondary .minishipments-method {
	color: #939598;
}
.pt_checkout #primary {
	padding-right: 70px;
	box-sizing: border-box;
}
.pt_checkout .wrapper .primary-logo {
	float: none;
	padding: 55px 0;
	text-align: center;
}
.pt_checkout .primary-content #shipLocation{
	position: absolute;
  	margin-top: 50px;
  	z-index: 1;
  	width: 100%;
}
.pt_checkout legend {
	width: 100%
}
.pt_checkout #shipToAddress .input-select{
	width: 49%;
	margin-left: 0;
	margin-right: 0;
	text-transform: uppercase;
}

.pt_checkout .checkout-shipping #shipToAddress legend,
.pt_checkout .checkout-billing legend{
	padding: 0 3px 5px 0;
	margin-bottom: 70px;
	border-bottom: 1px solid #000;
	font-weight: 400;
	font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;	
}
.pt_checkout .checkout-billing legend{
	margin-bottom: 20px;
}
.pt_checkout .checkout-billing .coupon{
	width: 100%;
	margin-top: 30px;
}
.pt_checkout .checkout-billing .coupon .input-text{
	margin: 0 20px;
}
/*coupon*/
.pt_checkout .checkout-billing .coupon .label-above {
  float: left;
}
.pt_checkout .checkout-billing .coupon .label-above span{
	text-transform: uppercase;
	font-size: 10px;
}
.pt_checkout .checkout-billing .coupon .label-above label {
  text-transform: initial;
  font-weight: 500;
  font-size: 12px;
  display: inline;
}
.checkout-billing .form-caption, .checkout-shipping .form-caption {
	display: inline;
	margin: 0;
}
.checkout-billing .phone .form-caption,
.checkout-billing .part-2 .form-caption {
 
	display:none;
}

.checkout-billing .expirationcontainer.error {
	color:#b94d48 !important;
}

.pt_checkout .expirationcontainer .form-row.clearfix.required span.error-message {
	width:auto;
}

.pt_checkout .checkout-billing .coupon .input-text {
  display: inline;
}
.pt_checkout .checkout-billing .coupon .button {
  display: inline;
}
.pt_checkout .ship_to_store_container label{
	width: 110px;
}
.pt_checkout .ship_to_store_container #shipToStoreStateAndCity label {
  	width: 76px;
}
.pt_checkout #shipToStore .ship_to_store_container #shipToStorePostal{
	float: left;
	width: 50%;
}
.pt_checkout #shipToStore .ship_to_store_container #shipToStoreStateAndCity{
	float: right;
	width: 50%;
}
.pt_checkout #shipToStore .ship_to_store_find_store_message {
	padding-bottom: 15px;
}
.pt_checkout #shipToStore .ship_to_store_container .input-select{
	width: 41%;
	margin-left: 0;
	margin-right: 0;
	text-transform: uppercase;
}
.pt_checkout #shipToStore #ship_to_store_postal .locationfield {
	width: 44%;
}
.pt_checkout #shipToStore .ship_to_store_container form select{
	width: 120px;
}
.pt_checkout #shipToStore .allmandatory{
	display: none;
}
.pt_checkout #shipToStoreAddress{
	margin-top: -12px;
}
/*I know that we shouldn't to use !important rule, but it's important for this area*/
.pt_checkout .searchCriteria,
.pt_checkout #shipToStore .dialog-required,
.pt_checkout #shipping-method-list .dialog-required
{
	display: inline !important;
}
.pt_checkout .ship_to_store_find_store_message .error-message{
	float: 
	none;
}
.pt_checkout #shipToStoreAddress h2,
.pt_checkout #shipToStore .ship_to_store_find_store_message h2{
	border-bottom: 1px #000 solid;
	text-transform: uppercase;
	font-size: 1.1em;
	padding: 0 3px 9px 0;
}
.pt_checkout #shipToStoreAddress .shipForm{
	margin-top: 75px;
}
.pt_checkout .checkout-shipping #shipping-method-list legend{
	margin-bottom: 20px;
}
.pt_checkout .button-fancy-large{
	font-size: 1em;
	padding: 11px 32px 8px;
	margin-top: 25px;
}
.pt_checkout #shipping-method-list .tooltip{
	margin-left: 20px;
	text-transform: none;
}
.pt_checkout #shipToAddress .tooltip .tooltip-content{
	bottom: 15px;
  	top: auto;
  	margin-left: 50%;
  	min-width: 230px;
}
.pt_checkout #PaymentMethod_CREDIT_CARD .cvncontainer .tooltip .tooltip-content {
	  top: -250px;
}
.pt_checkout .checkout-billing #PaymentMethod_CREDIT_CARD .month{
	margin-bottom: 0;
}
.pt_checkout a:hover,
.pt_checkout a:focus{
	color:#000;
}
.pt_checkout #shipping-method-list .tooltip-content span{
	color: #fff;
	font-weight: 400;
}
.pt_checkout #shipToStoreForm .storeListWrapper td{
  	padding: 30px 0 0 0
}
.pt_checkout #shipToStoreForm .storeListWrapper{
	max-height: 48em;
}
.pt_checkout #shipToStoreForm .storeListWrapper .selectradio{
	width: 15px;
	padding: 15px 5px 30px 50px;	
}
.pt_checkout #shipToStoreForm .storeListWrapper .tablerow:last-child .selectradio {
	padding-bottom: 60px;
}
.pt_checkout #shipToStoreForm .storeListWrapper .storenameLast{
	padding-bottom: 30px;
}
.pt_checkout #shipToStoreForm .storeListWrapper .storelinks a{
	text-transform: initial;
	text-decoration: underline;
}
.pt_checkout #shipToStoreForm .storeListWrapper .storeFinderStoreName h5{
	text-transform: uppercase;
	font-weight: 700;
	margin: 10px 0 5px 0;
}
.pt_checkout .primary-focus #secondary{
	width: 225px;
}
.pt_checkout #secondary .checkout-mini-cart .mini-cart-image {
	float: left;
}
.pt_checkout #secondary .checkout-mini-cart .mini-cart-image img{
	width: 70px;
}
.pt_checkout #shipToStoreForm .storeListWrapper .storeList{
	background: none repeat scroll 0 0 #efefef;
	padding: 0 0 30px 30px;;
}
.pt_checkout .checkout-mini-cart .mini-cart-name,
.pt_checkout .checkout-mini-cart .mini-cart-item-id,
.pt_checkout .checkout-mini-cart .mini-cart-attributes,
.pt_checkout .checkout-mini-cart .mini-cart-pricing {
	float: right;
	width: 58%;
	font-size: 10px;
	line-height: 1.4em;
	text-transform: uppercase;
}
.mini-cart-product:after {
	content: '';
	clear: both;
	display: block;
}
.checkout-mini-cart .mini-cart-name {
	font-weight: bold;
}
.pt_checkout .checkout-mini-cart .mini-cart-name a{
	font-size: 10px;
	font-weight: 700;
}
.pt_checkout .checkout-mini-cart .mini-cart-item-id .label,
.pt_checkout .checkout-mini-cart .mini-cart-attributes .label,
.pt_checkout .checkout-mini-cart .mini-cart-item-id .value,
.pt_checkout .checkout-mini-cart .mini-cart-pricing .label,
.pt_checkout .checkout-mini-cart .mini-cart-attributes .value,
.pt_checkout .checkout-mini-cart .mini-cart-pricing .value{
	color: #939598;
	font-weight: normal;
}
.checkout-mini-cart .mini-cart-product {
	min-height: 100px;
	border-bottom:  1px solid #CCC;
	padding: 10px;
}
.checkout-mini-cart {
	border:  1px solid #CCC;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	max-height: 430px;
	border-bottom: none;
}
.pt_checkout .checkout-mini-cart .mini-cart-pricing .mini-cart-price{
	float: right;
	padding-right: 10px;
	font-weight: 700;
}
.pt_checkout .checkout-mini-cart .mini-cart-pricing{
	padding-top: 10px; 
}
.pt_checkout .checkout-order-totals .order-totals-table .order-total td{
	padding: 15px 0;
	letter-spacing: 1px;
}
.pt_checkout .checkout-order-totals .order-totals-table .order-total .value{
	width: 40%;
}
.pt_checkout .checkout-order-totals .order-totals-table{
	width: 100%;
}
.pt_checkout #secondary .section-header {
	margin-bottom: 0;
	width: 100%;
	text-align: left;
}
.pt_checkout #secondary .section-header-note{
	margin-top: 0;
	text-transform: none;
	float: right;
}
.pt_checkout #secondary .section-header-note::before {
	content: '(';
}
.pt_checkout #secondary .section-header-note::after {
	content: ')';
}
.checkout-order-totals {
	background-color: #fff;
	border-color: #CCC;
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-size: 10px;
	margin-bottom: 20px;
}
.pt_checkout #shipToAddress .label-inline.checkbox ,
.pt_checkout .checkout-billing .label-inline.checkbox{
	padding-left: 29%;
}
.pt_checkout .form-field-tooltip-address2{
	display: none;
}
.pt_checkout .checkout-billing #PaymentMethod_CREDIT_CARD .month ,
.pt_checkout .checkout-billing #PaymentMethod_CREDIT_CARD .year {
	width: 27%;
}
.pt_checkout #PaymentMethod_CREDIT_CARD .card-container .input-select{
	width: 80%;
}
.checkout-progress-indicator {
	overflow: hidden;
	position: relative;
	left: 0;
	top: 0;
	text-align: center;
	width: auto;
	line-height: 55px;
	padding-bottom: 25px;
}
.pt_checkout .checkout-top-slot {
	padding-bottom: 20px;
}

.checkout-progress-indicator div {
	background: url("../images/interface/icon-checkout-indicator.png")
		no-repeat scroll right center transparent;
	padding: 0 25px;
}

.checkoutprogress-icon:first-child {
  	background: none;
  	display: none;
}
.checkout-progress-indicator .step-0:before{
	content: '\e813';
	font-family: "fontello";
}
.checkout-progress-indicator span {
	font-family: 'Syncopate', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}
.pt_checkout .checkoutlocation label{
	width: auto;
	float: left;
}
.pt_checkout .checkout-billing .input-select{
	margin-left: 0;
	margin-right: 0;
	width: 49%;
	text-transform: uppercase;
}
.pt_checkout .checkout-billing .cvncontainer input{
	width: 23%;
}
.pt_checkout .checkout-billing .details{
	padding-left: 24%;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  	font-size: 10px;
  	text-transform: uppercase;
  	padding-bottom: 30px;
}
.pt_checkout .checkout-billing .applyshipping .label-inline,
.pt_checkout .checkout-billing .applyshipping{
	padding-left: 0;
}
.pt_checkout .checkout-billing .applyshipping .input-checkbox {
	width: 0;
  	margin: 0;
}
.pt_checkout .checkout-billing .applyshipping label{
	width: 28%;
	font-size: 10px;
}
.pt_checkout .checkout-billing .applyshipping .checkbox label:before{
	float: right;
}

.pt_checkout #shipLocation span.radiobox label{
	margin: 0 15px 0 5px;
	padding: 0;
}
.pt_checkout #shipLocation .radiooption{
	margin-right: 5px;
}
.pt_checkout #shipLocation h2{
	display: none;
}
.pt_checkout .section-header.summary{
	display: inline-table;
}
.pt_checkout .section-header .section-header-note{
	display: inline;
	padding: 0 0 0 60px;
}
.checkout-progress-indicator .active a {
	color: #000;
	font-weight: 700;
}

.checkout-progress-indicator .active,
.checkout-progress-indicator .active a {
	font-weight: 700;
}

.checkout-progress-indicator .step-3 {
	background: none repeat scroll 0 0 transparent;
	padding-right: 0;
}

.select-address {
	padding: 0;
}

#shipping-method-list .form-caption {
	font-weight: 700;
  	margin: 0;
 	text-transform: uppercase;
 	font-size: 11px;
}

.shipping-method {
	padding: 22px 0 0 0;
}

.shipping-method label {
	padding-right: 5px;
}

.redemption {
	color: #ff1800;
}

.redemption span.error {
	margin-left: 0;
}

.redemption.coupon {
	color: #468847;
	margin-bottom: 30px;
}

.payment-method-options {
	padding-left: 24%;
}



.cvn-tip-error {
	margin: -50px 0 0 52%;
}
.pt_checkout .cvn-tool-tip{
	margin: 67px 0 0 -24%;
  	position: absolute;
}
.month, .year, .day {
	margin: 0 0 2% 0;
}

.month select, .year select, .day select {
	margin: 0;
}

.month .form-caption {
	margin-left: 0;
}

.bml-terms-and-conditions {
	border: 1px solid #aaa;
	font-size: 0.8em;
	padding: 1em;
}

.checkout-mini-cart {
	background: none repeat scroll 0 0 #efefef;
}
.item-information-total {
  width: 38%;
}
.checkout-order-totals {
	background: none repeat scroll 0 0 #efefef;
	padding: 0.5em 1em;
}
.order-totals-table {
	text-transform: uppercase;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}
.pt_checkout #shipToStoreForm .searchCriteria,
.pt_checkout #shipping-method-list .form-caption {
	font-family: sans-serif
}
.pt_checkout .order-totals-table {
	width: 365px;
}
.checkout-order-totals .order-totals-table td {
	padding: 5px 0 0;
}
.pt_checkout .order-totals-table .order-total td {
	padding: 50px 0 0 0;
}
.pt_checkout .order-totals-table td {
	padding: 3px 0;
}
.order-totals-table .order-save {
	color: #ff1800;
}
.order-totals-table tr > td:first-child{
	text-align: left;
}
.order-totals-table .order-shipping, .order-totals-table .tax{
	font-weight: normal;
    color: #939598;
} 
.order-component-block {
	margin: 20px 0;
}
.summary .order-component-block {
	margin: 5px 0 35px;
}
.order-component-block .section-header a {
	font-weight: normal;
}
.order-component-block .details {
	background: none repeat scroll 0 0 #e8e8e8;
	color: #a3a3a3;
	padding: 0.5em 1em;
}
.pt_checkout table.item-list .item-total .itemtotal {
	font-size: 1em;
}
.pt_checkout .summary .item-list tbody {
	font-size: 11px;
}

.pt_checkout .summary .section-header {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-size: 11px;
	padding: .7em 0;
	margin-bottom: 0;
}
.pt_checkout .summary .section-header .section-header-note {
	padding: 0;
	margin: 0;
	text-transform: initial;
	font-family: 'Lora', serif;
}
.pt_checkout .summary .order-component-block .details {
	padding: 15px;
	background-color: #f2f2f2;
	color: black;
	border: 1px solid #e6e7e9;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.5em;
	text-transform: uppercase;
}
.pt_checkout .summary .order-component-block .details .minishipments-method {
	color: #939598;
}
.pt_checkout .rowcoupons .name {
	font-size: 10px;
}
.pt_checkout .item-edit-details {
	display: none;
}
.pt_checkout table.item-list .item-total * {
	font-size: 10px;
}
.pt_checkout table.item-list .item-total .itemtotal * {
	font-size: 11px;
} 
.pt_checkout table.item-list tr td.item-details {
	padding-left:15px;
	width: 155px;
}
.pt_checkout table.item-list td.item-quantity-details  {
	padding-left: 30px;
	width: auto;
}
.pt_checkout td.item-quantity-details .product-availability-list {
	margin-top: 0;
}
.pt_checkout ul.product-availability-list li {
	margin: 0;
	line-height: 1.5em;
}
.pt_checkout .item-total {
	width: 200px;
}
.order-summary-footer h2 {
	font-size: 2em;
	font-style: italic;
	font-weight: normal;
}
.pt_checkout .order-summary-footer .button-fancy-large {
	margin-top: 0px;
}
.submit-order .btn-link {
	color: #939598;
}
.summary-help {
	font-size: 0.8em;
	margin: 1em 0;
}

.submit-order {
	padding: 20px 0 0;
	text-align: right;
}

.submit-order button {
	margin-left: 1.5em;
}

.order-information .section-header {
	padding: 0;
	margin: 0 0 5px;
}
.pt_order-confirmation .navgroup li {
	margin-left: 15px;
}
.pt_order-confirmation .confirmation-order-body .order-information .order-number .label,
.pt_order-confirmation .confirmation-order-body .order-information .order-date .label {
	font-weight: normal;
}
.pt_order-confirmation .order-information .order-number,
.pt_order-confirmation .order-information .order-date {
	width: 80%;
}
.pt_order-confirmation .order-information {
	margin-top: 0;
	margin-bottom: 20px;
}
.confirmation-order-nav {
	padding-right: 20px;
	box-sizing: border-box;
}
.confirmation-order-nav form {
	margin-left: 0;
	text-align: left;
}
.pt_order-confirmation .item-information-total {
	width: 50%;
}
.pt_order-confirmation .confirmation-order-body .print-page {
	margin-top: 21px;
	padding-right: 0;
	background: url("../images/print-icon.png") 18% 50% no-repeat;
}
.pt_order-confirmation .item-information-total>.section-header {
	padding: 1em;
}

.pt_order-confirmation h1 {
	font-size: 2.5em;
}
.item-information {
  width: 100%;
}
.pt_order-confirmation .order-confirmation-details h2.content-header {
	padding: 5px 0;
	margin: 25px 0 47px;
	border-bottom: 1px solid black;
	font-size: 1.2em;
	letter-spacing: 0.03em;
	position: static;
}
.pt_order-confirmation .order-shipment-table {
	margin: 0 0 20px;
}
.pt_order-confirmation .order-shipment-table tbody {
	font-size: 10px;
}
.pt_order-confirmation .order-shipment-table a {
	font-size: 10px;
	letter-spacing: 0.2em;
}
.pt_order-confirmation .item-list .itemdetails {
	padding-left: 1.5em;
}
.pt_order-confirmation .order-shipment-table .order-shipment-details {
	border-left: 1px solid #e0e0e0;
}
.pt_order-confirmation .order-shipping-information .shipping-cost {
	display: block;
}
.pt_order-confirmation .order-shipping-information .label, 
.pt_order-confirmation .order-shipping-information .value {
    color: #939598;
}
.pt_order-confirmation .order-shipping-information .shipping-cost .label {
	font-weight: 400;
}
.order-shipment-table thead{
	border-bottom: 1px solid #000;
}
.order-shipment-table tr > th:first-child {
	width: 110px;
}
.order-shipment-table tr.rowproductspacer {
	display: none;
}
.order-shipment-table th.price {
	width: 200px;
}
.order-shipment-table .sku span,
.order-shipment-table .attribute span {
	color: #939598;
	font-weight: 400;
}
.order-shipment-table .attribute, 
.order-shipment-table .sku {
	line-height: 1.5em;
}
.order-shipment-table tbody{
	text-transform: uppercase;
}
.item-information-total {
  float: right;
}
.item-information-total .section-header{
	display: none;
}
.product-list-item .name{
	font-weight: bold;
	margin-bottom: 8px;
}
.sku span.label, .sku span.value{
	font-weight: normal;
}
.confirmation-message {
	border-bottom: 3px solid #00a4e4;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.order-discount {
	color: #ff1800;
}

.gift-cert-used {
	padding: 10px 0;
}

.pt_order .order-detail{
	position: relative;
}
h2.content-header{
	position: absolute;
  	top: 9px;
  	text-transform: uppercase;
}
.order-detail-options-head{

}
.order-detail-options {
	margin: 30px 0 0;
	padding: 30px 0 0 67%;
	text-align: right;
}

.order-detail-options a {
	margin: 5px 0;
  	width: 74%;
}

.summary .edit {
	text-transform: uppercase;
	font-size: 0.9em;
	line-height: 1.5em;
}

.pt_order-confirmation #main {
	padding: 0 14px;
}

.pt_cart .breadcrumb {
	padding-left: 0;
}

.order-shipment-details .shipping-method {
	padding-left: 0px;
}

.order-shipment-details .label {
	text-align: right;
	font-weight: bold
}

.order-shipment-details .value {
	margin-left: 155px;
}

.order-shipment-gift-message-header {
	font-weight: bold;
	font-size: 1.2em;
	padding-bottom: 0px;
}

.order-shipment-gift-message {
	font-size: 1.1em;
}

.pt_checkout #shipToAddress .with-helper-text {	
	margin: 10px 0 0 44%;;
	display: block;
	position: absolute;
}
.pt_checkout #ship_to_store_postal span.error-message{
	width: 75%;
}
.pt_checkout .checkout-billing .with-helper-text{
	position: absolute;
	margin: 10px 0 0 45%;
}
.pt_checkout #shipToStore .ship_to_store_container .form-row-button {
	margin: 14px;
}
.pt_checkout #shipToStore #shipToStoreStateAndCity .locationfield {
  	width: 72%;
}
.pt_checkout .checkout-coupon-help{
	margin-bottom: 20px;
}

.pt_checkout #shipToAddress .form-field-tooltip-address2 {
	display: none;
}

/* multishipping elements */
/* ------------------------------------- */
.editaddress {
	padding-left: 2%;
}

.formactions {
	margin-top: 20px;
	text-align: right;
}
#UnsubscribeForm .formactions {
	text-align: left;
}
#UnsubscribeForm .form-row label { 
	padding-bottom:9px;
}
#UnsubscribeForm .formactions .btnCancel {
	background-color: transparent;
    color: #CCC;
    text-decoration: underline;
}

#UnsubscribeForm,
.email-unsubscribe {
	float: right;
  	width: 70%;
}
.email-unsubscribe {
	display: inline!important;
	visibility: inherit!important;
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
	margin: 20px 0 10px 0;
	text-transform: uppercase;
}

table.item-list .multi-shipment-row {
	border-bottom: none;
}

.minishipments-method {
	padding-top: 10px;
}

.multishipprogress div, .multishipprogress .step-3 {
	background: url("../images/interface/icon-checkout-indicator.png")
		no-repeat scroll right center transparent;
	padding: 1em;
}

.multishipprogress .step-4 {
	background: none repeat scroll 0 0 transparent;
	padding-right: 0;
}

.checkout-progress-indicator {
	font-size: 1.1em;
}

.checkout-progress-indicator div {
	padding: 20px;
}

.pt_checkout #cart-table .cart-row .shipment-label {
	font-weight: 700;
	margin-top: 35px;
	font-size: 1.4em;
}
/* account */
/* ------------------------------------- */
#CreditCardForm {
	margin-top: 40px;
}
#CreditCardForm .form-label-text{
	padding-left: 8px;
}
h1 .account-logout {
	font-size: 0.6em;
	padding: inherit;
}
h1 .account-logout a {
	text-transform: none;
	font-family: 'Lora';	
}
.pt_account .account-name{
	font-family: 'Lora', serif;
	text-transform: capitalize;
}
.pt_account #RegistrationForm #dwfrm_profile_customer_email {
	color: #000;
	opacity: 1;
}
.pt_account .primary-content h1{
	border-bottom: #939598 solid 1px;
}
#edit-address-form
{
	margin-top: 30px;
}
.separator {
	display: none;
}
.pt_account .account-address-content {
  	display: inline-block;
  	width: 100%;
}
ul.address-list {
	padding: 0;
	margin-top: 30px;
	text-transform: uppercase;
	font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;
}

ul.address-list li {
	list-style: none outside none;
	margin: 0;
	padding: 1em 0;
	width: 46%;
}

ul.address-list li.default {
	border-bottom: 1px solid #939598;
}
ul.address-list li.first h3{
	  margin-bottom: 20px;
}
ul.address-list .mini-address-title {
	font-style: normal;
	color: #c7c8ca;
	margin-bottom: 5px;
}

ul.address-list .mini-address-name, ul.address-list .mini-address-location
	{
	font-weight: bold;
}

ul.address-list .mini-address-location {
	margin-bottom: 30px;
}

ul.address-list a.address-make-default {
	margin-right: 100px;
	margin-bottom: 5px;
}

ul.address-list a.address-edit {
	margin-right: 3px;
}
.confirm-delete a.deleteAddressButton {
	color: #FFF;
	text-decoration: none;
}
#edit-address-form .form-field-tooltip {
	margin: -46px 0 0;
	width: 32%;
}
.ui-dialog-content #edit-address-form .form-field-tooltip {
    width: 21%;
}
#edit-address-form .form-row-button {
  	width: 170px;
  	position: relative;
}
#edit-address-form .form-row-button .btn{
  	width: 80px;
}
#edit-address-form .delete-button {
  	color: #000;
  	background-color: #c7c8ca;
  	position: relative;
    bottom: 67px;
    left: 150px;
}
.ui-dialog-content #edit-address-form .form-row-button,
.ui-dialog-content #edit-address-form .form-row-button .btn {
  	width: auto;
}
.ui-dialog-content #edit-address-form span.error-message {
  	padding-left: 20%;
}
.ui-dialog-content #edit-address-form span.form-caption {
  	margin-left: 0;
}
.ui-dialog-content #edit-address-form select{
	margin-left: 0;
	line-height: 2.5em;
	width: 41%;
}
.ui-dialog-content #edit-address-form .input-phone-prefix,
.ui-dialog-content #edit-address-form .input-phone-linenumber {
	margin-left: 4px;
}
.ui-dialog-content #edit-address-form .input-phone-areacode, 
.ui-dialog-content #edit-address-form .input-phone-prefix {
	width: 45px;
	display: inline-block;
}
.ui-dialog-content #edit-address-form .input-phone-linenumber{
	width: 60px;
	display: inline-block;
}
.ui-dialog-content #edit-address-form .btn-default{
    float: right;
}
.ui-dialog-content #edit-address-form .form-field-tooltip{
	margin: -36px 270px 0 0;
}
.ui-dialog-content #edit-address-form .cancel-button{
	color: #909090;
}
.ui-dialog-content #edit-address-form .delete-button {
  	color: #000;
  	background-color: #c7c8ca;
  	margin-right: 10px;	
  	position: static;
}
.ui-dialog-content #edit-address-form .tooltip .tooltip-content {
  	left: 160px;
  	top: -195px;
}
ul.payment-list {
	padding: 25px 0 0;
}

ul.payment-list li {
	list-style: none outside none;
	padding: 25px 0 25px 0;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Montserrat', 'Helvetica', Arial, sans-serif;
    font-size: 0.9em;
    letter-spacing: 0.05em;
}

ul.payment-list li form {
	padding-top: 10px;
}
ul.payment-list .button-text{
	padding: 11px 32px 8px;
}
a.account-add-credit-card{
	color: #fff;
} 
#CreditCardForm .btn-default{
	display: block;
}
#CreditCardForm a.cancel{
	padding: 25px 32px 8px 0;
}
#CreditCardForm .wrapper-cardType{
	line-height: 0;
}
.ui-dialog-content #CreditCardForm {
  margin-top: 3px;
  padding-top: 35px;
}
.ui-dialog-content #CreditCardForm .input-text{
	width: 60%;
}
.ui-dialog-content #CreditCardForm select{
	margin-left: 0;
	line-height: 2.5em;
	width: 35%;
}
.ui-dialog-content #CreditCardForm .btn-default {
	display: inline-block;
	float: right;
}
.ui-dialog-content #CreditCardForm a.cancel {
  	padding-top: 12px;
}
.ui-dialog-content #CreditCardForm .form-caption {
	margin: 0; 
}
#CreditCardForm span.error-message {
  	padding-left: 20%;
}
.orderhistory .order-totals-table {
	margin-top: 40px;
}
.orderhistory .item-list .shipmentItem.noshow {
	display:none;
}
.orderhistory .search-result-items .order-history-table .order-items .toggle{
	text-decoration: underline;
	margin-top: 10px;
	font-family: serif;
}
.orderhistory td.item-total {
	width: 47%;
}
.orderhistory table.item-list td {
	padding: 2.4em 0 2.4em 0;
}
.orderhistory table.item-list td.item-details {
	width: 22%;
	padding-left: 1.2em;
	padding-right: 1.2em;
}
.orderhistory .order-shipment-table th.section-header:nth-child(2) {
	visibility: hidden;
}

.order-history-header {
	position: absolute;
  	top: 67px;
  	font-weight: 700;
}

.order-history-header .order-date {
	margin: 2px 0;
}

.order-history-header .order-status {
	margin: 2px 0;
}

.order-history-header .order-number {
	margin: 2px 0;
}

.order-history-items {
	margin: 20px 0;
	border-bottom:1px solid #e0e0e0;
	padding-bottom:10px;
}
.orderhistory .primary-content h1 {
	border-bottom:1px solid #939598;
}
.order-history-table th {
	padding: 5px 10px;
}

.order-history-table td {
	padding: 5px 10px;
}

.order-history-table ul {
	margin: 0;
	padding: 0;
}

.order-history-table li {
	list-style: none outside none;
}

.order-history-table .toggle {
	cursor: pointer;
}

.creditcardtypes {
	margin: 0 0 10px 150px;
}

.creditcardtypes div {
	background: url("../images/sprite-creditcards.png");
	height: 30px;
	margin-right: 5px;
}

.creditcardtypes .visa {
	background-position: 0 0;
}

.creditcardtypes .master {
	background-position: -49px 0;
}

.creditcardtypes .amex {
	background-position: -98px 0;
}

.creditcardtypes .visa.selected {
	background-position: 0 30px;
}

.creditcardtypes .master.selected {
	background-position: -49px 30px;
}

.creditcardtypes .amex.selected {
	background-position: -98px 30px;
}

#primary .input-phone-prefix, #primary .input-phone-linenumber {
	margin-left: 4px;
}

#primary .select-birthday-day, #primary .select-birthday-year {
	margin-left: 4px;
}

.pt_account .form-row.mobile-tel {
  display: none;
}

.pt_account .birthday-text {
	margin-left: 180px;
	color: black;
	display: none;
}
.pt_account.pt_register .birthday-text {
	margin-left: 0;
	display: block;
	float: left;
	padding-top: 8px;
}
.pt_account #RegistrationForm div.datesplit + span.error-message{
	position: relative;
	bottom: 10px;
	left: 40px;
}
.pt_account #RegistrationForm .form-row-button .btn,
.pt_register #RegistrationForm .CASL_account_details p{
	margin-top: 10px;
}

.pt_account #RegistrationForm .addtoemailoptions,
.pt_account #RegistrationForm .addtoemailoptions .radiobox  {
	margin-bottom: 0;
}
.pt_register #RegistrationForm .addtoemailoptions .radiobox{
	margin: 0;
}
.pt_account #RegistrationForm .CASL_account_details p{
	margin-top: 0;
}

.pt_account.pt_register #RegistrationForm div.datesplit + span.error-message{
	bottom: -5px;
	left: 155px;
}
.pt_account .changeemail, .pt_account .changepassword {
	margin-right: 25%;
	float: none;
	color: #000000;
	text-decoration: underline;
	font-size: 13px;
}

.pt_account .changepassword, .pt_account .loyaltynumber, .pt_account .pointbalance,
	.pt_account .loyaltystatus {
	margin: 2% 0 2% 0%;
}

.icon-right:before {
	display: none;
}

.pt_account .loyaltynumber, .pt_account .pointbalance {
	display: none;
}

.pt_login #primary {
	border: 0;
} 
/* Order Status */
.pt_order{
	position: relative;
}
.pt_order .breadcrumb {
  	padding: 0;
}
.pt_order .login-box{
	background: none;
	padding-left: 0;
}
.pt_order h2.section-header{
	border-bottom: 1px solid #000;
}
.pt_order .login-box .dialog-required {
  	right: 0px;
  	top: 0px;
}
form[id$="ordertrack"] .input-text{
	width: 40%;
	border: 1px solid #000;
}
.pt_order h2.content-header {
  top: 55px;
  font-size: 1.2em;
  border-bottom: 1px solid #000;
  padding-bottom:5px;
  width:100%;
  
} 
/* Not a button, a link*/
.orderhistory.pt_order .order-detail-options .continueshopping {
	background:transparent;
	color:black;
	box-shadow:none;
}
.pt_order .order-history-header {
  top: 100px;
}
.pt_order .order-detail-options a {
  color: #fff;
}
.pt_order .order-detail-options {
  margin: 50px 0 0;
}
/*IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .pt_order .order-history-header{
   	position: static;
   }
}
/*--------------*/

/**added to the password reset core to reflect cancel and send button on the right side*/
#PasswordResetForm fieldset .form-row-button {
	text-align: right;
	margin: 30px 0px 0px 0px;
}
#PasswordResetForm .cancel-button{
	color: #939598;
}
#PasswordResetForm label{
	margin-right:0;
	padding-bottom:10px;
	width: 25%;
}
#PasswordResetForm{
	padding-bottom: 20px;
	margin-top: 40px;
}
#goHomeButton{
	text-decoration: underline;
	color:inherit;
}
#PasswordResetForm .btn.btn-default[type=submit] {
	margin-top: 12px;
}
#PasswordResetForm input.input-text[type="email"] {
	float: left;
}
.pt_account #PasswordResetForm button.cancel.cancel-button {
	padding: 0 10px 0 0;
	float: right;
	left: -88%;
	position: relative;
	padding-top: 70px;
}
.pt_account #PasswordResetForm fieldset .form-row-button{
	text-align: left;
	margin-top: 15px;
}
.pt_account .primary-content h1.password-set_new-header, 
.pt_account .primary-content h1.password-reset-header {
	margin: 0px 0 3px 0;
	padding-top:0;
}

/* wishlist */
/* ------------------------------------- */
.pt_wish-list .list-table-header {
	padding: 3em 0 1em 0;
}

.pt_wish-list .breadcrumb {
	padding: 10px;
}

.pt_wish-list .list-table-header p {
	float: left;
	overflow: hidden;
	width: 75%;
	margin: 1em 0;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  	text-transform: uppercase;
}

.pt_wish-list .list-table-header p a {
	display: block;
  	text-transform: none;
  	margin: 0.5em 0;
  	font-family: 'Lora', serif;
}

.pt_wish-list #primary > p {
	color: #949599;
}

.pt_wish-list .wrapper  #wishlist-preferred-store {
	display: block
}

.wishlist-store-stock .store-locator-details {
	float: none
}

.pt_wish-list .col-3 .login-box .form-row, .pt_wish-list .login-box .wishlist-searchseparator {
	margin-bottom: 19px;
}

.pt_wish-list .login-box .wishlist-searchseparator, 
.pt_wish-list .form-inline .wishlist-searchseparator {
	display: block;
	font-family: 'Montserrat';
	font-size: 10px;
}

.pt_wish-list .col-3 .form-row.form-row-button {
	margin-bottom: 0;
}

.pt_wish-list .wish-list-results-table th {
	text-transform: uppercase;
	font-family: 'Syncopate';
	font-weight: normal;
	padding: 1em 1em 1em 0;
}

.pt_wish-list .wish-list-results-table tr td {
	font-family: 'Montserrat';
	padding: 1.5em 1em 1.5em 0;
	font-weight: bold;
	vertical-align: middle;
}

.pt_wish-list .wish-list-results-table td.view {
	text-align: right;
}

.pt_wish-list #send-to-friend {
	display: inline-block;
}

.pt_wish-list .list-table-header button {
	width: auto;
	margin-right: 1em;
}

.pt_wish-list .item-details span.price-standard + span.price-sales {
	color: #ff4d42;
	font-weight: bold;
}

.pt_wish-list .item-dashboard .item-option {
	padding: 0 0 1em 0;
	margin: 0;
	text-align: right;
	width: 100%;
}

.pt_wish-list .item-dashboard .item-option.option-priority .input-select {
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	height: 26px;
	width: 50px;
	box-sizing: border-box;
	border-color: #939598;
	background-color: transparent;
	float: right;
}

.pt_wish-list label[for='editAddress'],
.pt_wish-list .primary-content h2 {
	font-size: 12px;
	text-transform: uppercase;
}

.pt_wish-list select {
	text-transform: uppercase;
}

.pt_wish-list .item-dashboard .item-option.option-priority select.input-select {
	width: auto;
}

.pt_wish-list .item-list .item-option.option-add-to-cart fieldset,
.pt_wish-list .item-list .item-option.option-add-to-cart button.add-to-cart {
	margin-top: 1.5em;
}

.pt_wish-list .item-dashboard .item-option label {
	font-weight: normal;
	color: #000;
}

.pt_wish-list .item-list .item-details .item-edit-details a.btn {
	padding: 11px 32px 8px 0px;
}

.pt_wish-list .wish-list-results-table td.view a, .pt_wish-list a.btn.dialogify.change-store {
	color: #ffffff;
	background-color: #000000;
	text-transform: uppercase;
	font-family: 'Syncopate';
	display: inline-block;
	padding: 11px 32px 8px;
	margin-bottom: 0px;
	font-size: 1em;
	font-weight: 100;
	line-height: 1.42857;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: none;
	border-radius: 0px;
	-moz-user-select: none;
}

.pt_wish-list .item-option.option-update {
	color: #fff;
}

.pt_wish-list .form-row.ctnShoppingButton {
	display: none;
}

.pt_wish-list .continue-shopping-wishlist {
	float: right;
	margin: 3em 0;
}

.pt_wish-list .item-dashboard .item-option.option-date-added {
	margin: 0;
}

.pt_wish-list .item-option.option-date-added, 
.pt_wish-list .item-option.option-update button,
.pt_wish-list .store-status,
.pt_wish-list .item-option.option-update a.find-in-store {
	font-family: 'Lora', serif;
	text-transform: none;
	font-size: 1em;
	position: relative;
	text-decoration: none;
	margin: 0 10px 0 10px;
}

.pt_wish-list .item-availability .notavailable {
	color: #ff1800;
	text-transform: none;
	font-family: 'Lora', serif;
}

.pt_wish-list .btn {
	font-size: 1em;
}

.pt_wish-list .product-line-item td.item-availability {
	padding: 2.8em 0 2.2em 2em;
}

.pt_wish-list .item-option.option-date-added span.label,
.pt_wish-list .item-option.option-date-added span.value {
	font-family: 'Lora', serif;
}

.pt_wish-list .item-option.option-update button,
.pt_wish-list .item-option.option-update a.find-in-store {
	border-bottom: 1px solid #a3a3a3;
}

.pt_wish-list .item-option.option-update button:before,
.pt_wish-list .item-option.option-update a.find-in-store:before {
	content: '(';
	position: absolute;
	top: -1px;
	left: -3px;
}

.pt_wish-list .item-option.option-update button:after,
.pt_wish-list .item-option.option-update a.find-in-store:after {
	content: ')';
	top: -1px;
	position: absolute;
}

.pt_wish-list .login-create-account .btn.btn-default[type=submit] { 
	margin-top: 7px;
}

.pt_wish-list .item-option.option-update {
	width: 200%;
  	margin-left: -98%;
  	margin-bottom: 10px;
  	margin-top: 10px;
}

.pt_wish-list .item-option.option-add-to-cart {
	border-top: 1px solid #e6e7e8;
}

.pt_wish-list .item-list {
	border-top: 1px solid #939598;
}

.pt_wish-list .wish-list-results-table td.view a:hover {
	color: #FFF;
	border-color: inherit;
	text-decoration: underline;
	background: #000;
}

.pt_wish-list .wish-list-results-table tr:first-child {
	border-bottom: 1px solid #949599;
}

.pt_wish-list .login-box .form-row.label-inline.clearfix {
	display: none;
}

.pt_wish-list .col-1,
.pt_wish-list .col-2,
.pt_wish-list .col-3 {
	margin: 0 0 31px 0;
}
.pt_wish-list #password-reset {
	margin:0;
	padding-top:10px;
	color:#939598;
}

.pt_wish-list #primary h1 {
	border-bottom: 1px solid #949599;
	margin: .83em 0;
}

.pt_wish-list .login-box input[type="email"],
.pt_wish-list .login-box input[type="text"],
.pt_wish-list .login-box input[type="email"],
.pt_wish-list .login-box input[type="password"] {
	padding-left: 5px;
}

.pt_wish-list .form-inline label, .pt_wish-list .form-inline .wishlist-searchseparator {
	font-weight: bold;
}

.pt_wish-list .form-inline {
	margin: 0 0 1em;
}

.pt_wish-list .form-inline .wishlist-searchseparator {
	float: left;
	display: block;
	margin: 40px 3% 0 0;
}

.pt_wish-list .form-inline input[type="text"], 
.pt_wish-list .form-inline input[type="email"] {
	  padding: 0 4px;
}

.pt_wish-list .form-inline button {
	padding: 0 2em 0;
  	height: 32px;
}

.pt_wish-list .form-inline .form-row {
	width: 25%;
}

.pt_wish-list .form-inline .form-row.form-row-button {
	width: auto;
}

.pt_wish-list .item-dashboard input[type=checkbox] {
    position: relative;
    visibility: hidden;
    cursor: pointer;
}

.pt_wish-list .item-dashboard input[type=checkbox]:after {
    display: block;
    content: "";
    background: none repeat scroll 0 0 #fff;
  	border: 1px solid #ddd;
    position: absolute;
    top: 0;
    right: 0;
    visibility: visible;
    height: 12px;
    line-height: 14px;
    width: 12px;
    cursor: pointer;
    text-align: center;
}

.pt_wish-list .item-dashboard input[type=checkbox]:checked:after {
    background: #000;
	content: "\e821";
	font: 9px "Fontello";
	color: #fff;
	border: 1px solid #000;
}

.pt_wish-list #wishlist-preferred-store p {
	display: none;
}

.pt_wish-list #wishlist-preferred-store span,
.pt_wish-list #wishlist-preferred-store address {
	  font-weight: bold;
}

.wishlist-store-stock #streetview-canvas-store, .wishlist-store-stock .store-locator-details-map,
	.wishlist-store-stock h2, .wishlist-store-stock .store-locator-details>br,
	.wishlist-store-stock h1, .wishlist-store-stock .openingHours {
	display: none
}

.pt_wish-list .search-wishlist .error-message {
  	width: 95%;
}

.pt_wish-list .search-wishlist button{
	width: 85%;
}

/* Store Locator Form */
.store-locator-form {
	margin: 0;
}

.ui-dialog .store-locator-form .store-locator-form-fields,
.ui-dialog .store-locator-form .store-locator-form-buttons {
	margin: 0;
	width: 50%;
}

.ui-dialog .store-locator-form .form-row #zipCode {
	box-sizing:border-box;
	display: inline-block;
	width: 200px;
	height: 34px;
	
}

.store-locator-form-fields .postal-code-label {
	display: inline-block;
	margin: 0 16px 0 0;
	font: normal bold 0.8em Montserrat, Helvetica, sans-serif;
	text-transform: uppercase;
	float: left;
	padding-top: 12px;
	padding-bottom: 13px;
}
.store-locator-form-fields span.error-message {
	float: none;
}

.store-locator-form input[type='text'] {
	padding: 0 4px;
	height: 36px;
	width: 75%;
}

.store-locator-form .store-locator-form-buttons {
	text-align: right;
}
.store-locator-form #locate_me_button {
	background-color: #949599;
	color: #000;
}

.find-in-store-page.store-list .update-location {
	padding: 0 0 0 10px;
	text-transform: none;
	font-size: 1em;
	font-family: 'Lora';
	font-weight: 700;
}
/* This applies also to mobile devices with screen resolutions < 959px, e.g. iPad landscape view */
.mobile .find-in-store-page.store-list .title {
	display: block;
	border-bottom: 1px solid #000;
	font-family: 'Montserrat';
	font-weight: bold;
	margin: 1em 0 1em 0;
	padding-bottom: 0.7em;
	text-transform: uppercase;
}
.mobile .pt_customerservice_fullsize .ui-dialog-title {
	border-bottom: 1px solid #949599;
	margin-bottom: 3em;
	padding-bottom: 1em;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 14px;
}

.find-in-store-page.store-list .zip {
	font-weight: bold;
	text-transform: uppercase;
	margin: 1em 0 1em 0;
	font-family: 'Montserrat';
}
.find-in-store-page.store-list .store-tile {
	background-color: #fff;
	border: none;
	height: 112px;
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-size: 11px;
	padding:25px 25px 59px 25px;
	width:152px;
}
.find-in-store-page.store-list .store-tile button,
.pt_customerservice_fullsize .find-in-store-page.store-list .store-tile button {
	padding: 0;
	height:34px;
	left: 25px;
	bottom: 25px;
	right: 25px;
	font-size: 11px;
	width: calc(100% - 50px);
}

html:lang(fr) .find-in-store-page.store-list .store-tile button {
	font-size: 0.7em;
}

.find-in-store-page.store-list .store-tile.selected {
	background-color: #949599;
}

.find-in-store-page.store-list .store-tile button:hover,
.find-in-store-page.store-list .store-tile button:focus,
.pt_customerservice_fullsize .find-in-store-page.store-list .store-tile button:focus,
.pt_customerservice_fullsize .find-in-store-page.store-list .store-tile button:hover {
	color: #fff;
	outline: none;
}

.find-in-store-page.store-list .store-tile button.disabled {
	background-color: #c7c8ca;
	color: #fff;
}

.find-in-store-page.store-list .store-tile.Not-Available .store-tile-status,
.find-in-store-page.store-list .store-tile.Non-disponible .store-tile-status {
	text-transform: none;
	font-family: 'Lora', serif;
	font-weight: bold;
	color: #ff1701;
}

.find-in-store-page.store-list .store-tile.In-Stock .store-tile-status,
.pt_customerservice_fullsize .store-tile.In-Stock .store-tile-status {
	color: #000;
	text-transform: uppercase;
}

.find-in-store-page ul.store-list:after {
	clear: both;
	content: '';
	display: block;
}

.find-in-store .btn.set-preferred-store,
.find-in-store .btn.continue {
	color: #fff;
	margin: 2em 0 2em 2px;
	text-decoration: none;
}

.find-in-store .btn.continue:hover {
	text-decoration: underline;
}

.find-in-store .find-in-store-page.store-list .store-tile .store-tile-status {
	margin: 2em 0 2em 0;
}

/* find in store */

.ui-dialog.find-in-store {
	max-width: 670px;
	width: 670px !important;
}
.ui-dialog.find-in-store:lang(fr) {
	max-width: 720px;
	width: 720px !important;
}
.find-in-store #dialog-container {
	padding:25px;
}
.find-in-store #dialog-container .store-locator-form {
	padding-top: 34px;
	padding-bottom: 46px;
	display:block;
}
.find-in-store #dialog-container .store-locator-form:before,
.find-in-store #dialog-container .store-locator-form:after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
.find-in-store .store-locator-form-buttons button {
	padding-top: 0;
	padding-bottom: 0;
	box-sizing:border-box;
	height:34px;
}

.mobile .find-in-store-page .store-tile {
	border: 1px solid #e7e7e7;
	margin: 4px;
}

/* gift registry */
/* ------------------------------------- */
.pt_gift-registry .create-new-registry {
	margin: 1em 0;
}

.pt_gift-registry .create-new-registry button {
	margin-right: 2em;
}

.pt_gift-registry .create-new-registry p {
	font-size: 1.3em;
	font-style: italic;
	margin: 0;
	padding: 0.5em 2em;
}

.pt_gift-registry .add-gift-cert {
	border: 1px solid #efefef;
	margin-bottom: -1px;
	padding: 10px;
}

.pt_gift-registry .add-gift-cert button {
	background: url("../images/banners/banner-gift-cert.gif") no-repeat
		scroll left top transparent;
	border: 0 none;
}

.pt_gift-registry .add-gift-cert p {
	color: #999;
	font-style: italic;
	line-height: 1.5em;
}

.pt_gift-registry .list-table-header {
	background: url("../images/interface/icon-double-line-header.png")
		repeat-x scroll left top #efefef;
	padding: 2em;
}

.page-content-tab-navigaton button {
	background: none repeat scroll 0 0 #d9d9d9;
	border-color: #efefef;
	border-width: 1px;
	color: #999;
	font-size: 1.1em;
	font-style: italic;
	font-weight: 400;
	margin: 0 0 -1px;
}

.page-content-tab-navigaton button.selected {
	background: none repeat scroll 0 0 #fff;
	border-bottom: 1px solid #fff;
}

.page-content-tab-wrapper {
	border: 1px solid #efefef;
	padding: 5px;
}

.gift-reg-purchases .item-purchased-by dd {
	font-weight: bold;
	margin: 0 1em 0 0;
}

.gift-reg-purchases .item-purchased-by dt {
	margin: 0 1em 0 0;
}

.gift-reg-purchases .quantity-purchased {
	color: #ff1800;
}

.gift-registry-advanced .toggle-content {
	padding: 10px;
}

/* gift certificates */
/* ------------------------------------- */
.gift-certificate-purchase {
	background: none repeat scroll 0 0 #f3f3f3;
	padding: 10px;
}

.gift-certificate-purchase .content-asset img {
	margin: 20px 0;
}

.gift-certificate-purchase form {
	background: none repeat scroll 0 0 #fff;
	padding: 0 20px 20px;
}

.gift-certificate-purchase form .cert-amount {
	margin: 0;
}

.gift-certificate-purchase form .form-row-button {
	margin: 25px 0 0 20px;
}

.gift-certificate-purchase .cert-amount .form-caption {
	margin: 20px 0 0;
}

.gift-certificate-purchase .cert-amount.error {
	padding-bottom: 35px;
}

.gift-certificate-purchase span.error {
	margin-left: 2%;
}

.check-balance {
	border-bottom: 1px solid #d9d9d9;
	margin: 0 0 20px;
	padding: 0 0 20px;
}

.gift-cert-balance input {
	margin-top: 0;
}

.gift-cert-balance .form-caption {
	margin-left: 0;
}

/* login pages */
/* ------------------------------------- */
#wrapper-checkoutlogin h1 {
	display: none;
}
.login-box {
	background: none repeat scroll 0 0 #e8e8e8;
	padding: 26px 20px;
	position: relative;
}
.login-box .section-header {
	margin-bottom: 0px;
	position: static;
	font-size: 13px;
	font-weight: 700;
	font-family:  'Montserrat', Helvetica, Arial, sans-serif;
}
.login-box h3 {
	margin: 0;
}
.login-box p {
	line-height: normal;
}
.login-box-content {
	padding: 0;
}
.login-box .dialog-required {
	position: relative;
	right: 27px;
	top: 59px;
}
.login-box .form-row {
	margin-bottom: 19px;
}
.login-box .error-form {
	padding: 0;
}
.col-2 .login-box .form-row,
.col-3 .login-box .form-row {
	margin-bottom: 0;
} 
.pt_account .col-2 .login-box form,
.pt_account .col-3 .login-box form {
	margin-top: 23px;
}
.login-box label {
	text-align: left;
	width: auto;
	padding-top: 0px;
	padding-bottom: 4px;
	font-size: 10px;
	letter-spacing: 0.05em;
	margin-bottom: 0;
}
#main #primary .login-box-content input {
	width: 98%;
	box-sizing: border-box;
}

.pt_account .login-box form {
	width: auto;
	margin-top: 32px;
}
.pt_login .col-1 {
	float: left;
	margin-left: 139px;
	margin-right: 30px;
	width: 300px;
}
.pt_login .login-create-account{
	width:247px;
}
.pt_login #password-reset, .pt_account #password-reset{
	margin:0;
	padding-top:10px;
	color:#939598;
}
.pt_login .login-account #password-reset:lang(fr),
.pt_checkoutlogin .login-account #password-reset:lang(fr),
.pt_wish-list .login-account #password-reset:lang(fr) {
	float: left;
	margin-top: 10px;
}
.pt_checkoutlogin #wrapper-checkoutlogin .col-1, 
.pt_checkoutlogin #wrapper-checkoutlogin .col-2, 
.pt_checkoutlogin #wrapper-checkoutlogin .col-3 {
	min-width: 230px;
	width: 300px;
	margin-right: 20px;
}
.pt_checkoutlogin #wrapper-checkoutlogin .col-3 {
	margin-right: 0;
}
.pt_checkoutlogin #wrapper-checkoutlogin .login-box .section-header .dialog-required {
	float: none;
}
.col-1 .login-box button {
	float: left;
}
.col-1 .login-box a {
	float: right;
	padding: 11px 0 8px;
}
/* category landing page */
/* ------------------------------------- */
.bottom-banner-container .bottom-banner-cell {
	text-align: center;
}

/* store locator */
/* ------------------------------------- */
.mobile .store-locator-back {
  	margin-bottom: 20px;
    color: #fff;
}
.pt_store-locator h1{
	border-bottom: 1px solid #000;
	margin-top: .83em;
}
.pt_store-locator .login-box {
	background: none;
}
.store-locator-header {
	margin: 20px 0 0;
	padding: 20px 0;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1.2em;
	font-style: normal;
	font-weight: 400;
}

.store-information {
	background: none repeat scroll 0 0 #e8e8e8;
	border-bottom: 1px solid #fff;
}

.store-name {
	font-weight: bold;
	margin: 0 0 10px;
}

.store-address, .store-map {
	border-bottom: 1px solid #e8e8e8;
	width: 33%;
}

.store-locator-details h1, .store-locator-details p {
	margin: 0.25em 0;
}
.pt_store-locator .col-1{
	width: 55%;
}
.pt_store-locator .login-box .dialog-required {
  right: -362px;
  float: left;
  position: absolute;
  top: -109px;
}
.pt_store-locator .login-box{
	padding-left: 0;
}
.pt_store-locator #main #primary input.postalCode{
	width: 68%;
	display: inline-block;
	float: right;
}
.pt_store-locator select{
	margin: 0;
	width: 65%;
	float: right;
}
.pt_store-locator label{
	display: inline-block;
	padding-top: 5px;
}
.pt_store-locator .error-message{
	float: right;
}

.pt_store-locator span.error-message {
  	margin-left: 32%;
  	float: none;
}
#locate_me_button{
	color: #000;
  	background-color: #959595;
  	margin-left: 15px;
}
.pt_store-locator .btn-default{
	width: 22%;
}
#store-location-results td{
  	padding: 2em;
}
#store-location-results th{
	padding: 1em 2em;
}
#store-location-results td.store-information{
  	width: 30%;
}
#store-location-results td a.google-map{
  color: #ffffff;
  background-color: #000000;
  text-transform: uppercase;
  font-family: 'Syncopate';
  display: inline-block;
  padding: 11px 32px 8px;
  margin-bottom: 0px;
  font-size: 11px;
  font-weight: 100;
  line-height: 1.42857;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: none;
  border-radius: 0px;
  width: 30%;
}
.store-information .store-name .editbutton, 
.store-information .store-hours{
	text-transform: none;
}
.store-information .store-hours h2{
	text-transform: uppercase;
	font-size: 1.1em;
}
#store-location-results th:first-child {
  padding: 1em 2em 1em 0.5em;
}
#store-location-results .store-events{
	display: none;
}
.store-name .store-details-link {
  display: inline-block;
  width: 100%;
}
.store-locator-details{
	font-weight: bold;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-size: 0.9em;
	line-height: 1.5em;
}
.store-locator-details h2{
	font-style: normal;
	text-transform: uppercase;
}
.store-locator-details address{
	font-weight: bold;
}
.store-locator-details p:last-child{
	font-weight: normal;
  	margin-top: 20px;
}
/* homepage elements */
/* ------------------------------------- */
#homepage-slides {
	padding: 0;
}

#homepage-slider .slide {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

#homepage-slider .slide a h2 {
	border: 0 none;
	padding: 0;
}

#home-promo-shop-shoes {
	background-attachment: scroll;
	background-clip: border-box;
	background-color: transparent;
	background-image: url("../images/homepage/home-promo-shoes.png");
	background-origin: padding-box;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	margin: auto;
}

#home-promo-shop-shoes ul {
	padding: 30% 0 0;
	text-align: center;
}

#home-promo-shop-shoes li {
	border-right: 1px solid #3ebaea;
	list-style: none outside none;
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	text-transform: uppercase;
}

#home-promo-shop-shoes li:last-child {
	border: 0 none;
}

#home-promo-shop-shoes li a {
	color: #3ebaea;
}

#home-promo-shop-shoes span {
	font-style: italic;
	margin: 0 10px 0 0;
}

.home-bottom-center {
	background: none repeat scroll 0 0 #f3f3f3;
}

#home-promo-free-shipping {
	background-attachment: scroll;
	background-clip: border-box;
	background-color: transparent;
	background-image: url("../images/homepage/home-promo-free-shipping.png");
	background-origin: padding-box;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	margin: auto;
}

.home-bottom-right {
	margin: 0;
}

.home-bottom-right h2 {
	background: url("../images/homepage/hdr-this-weeks-deals.png") no-repeat
		scroll center center transparent;
	border-bottom: 2px solid #01a4e5;
	height: 54px;
	padding: 30px 0;
	text-indent: -999em;
}

.home-bottom-right .vertical-carousel {
	margin: 0;
	padding: 0;
}

.home-bottom-right .vertical-carousel li {
	list-style: none outside none;
	padding: 0;
}

.home-bottom-right .vertical-carousel li .product-price .product-standard-price
	{
	text-decoration: line-through;
}

.home-bottom-right .product-tile {
	border: 0 none;
	margin: auto;
}

.home-bottom {
	padding: 2em 0;
}

#email-alert-signup {
	margin: 0 0 0 33px;
}

#email-alert-signup label {
	color: #8f8f8f;
	padding: 0.5em 0;
	text-transform: uppercase;
}

#email-alert-signup input[type="text"] {
	padding: 0.7em 0.5em;
}

#email-alert-signup input[type="image"] {
	padding: 0.1em;
}

/* JavaScript specific styles */
.js .loader-bg {
	background-color: #fff;
	opacity: 0.7;
}

.js .loader-indicator {
	background: url("../images/loading-small.gif") no-repeat;
}

/* SEARCH SUGGESTION
--------------------------------------------------------------------------------------- */
.js #suggestions {
	background-color: #f1f2f2;
	border: 1px solid #939598;
	border-top: none;
	color: #000;
	cursor: pointer;
	font-family: Lora;
	font-size: 0.8em;
	font-weight: 700;
	letter-spacing: 0.6px;
	right: 0;
	width: 191px;
}

.js #suggestions div {
	border-bottom: 1px solid #dbdddf;
	height: 23px;
	padding: 6px 0 0 9px;
	white-space: nowrap;
}

.js #suggestions div:hover {
	background-color: #ccc;
	color: #000;
}

.js #suggestions div div.suggestionterm {
	padding: 0;
}

.js #suggestions div span.hits {
	text-align: right;
	margin-right: 10px;
	padding: 0;
	width: 60px;
}

.js .mini-cart-toggler {
	background: url(../images/minicart_expanded.png) repeat scroll 0 0
		transparent;
	cursor: pointer;
	height: 13px;
}

.js div.collapsed .mini-cart-toggler {
	background: url(../images/minicart_collapsed.png) repeat scroll 0 0
		transparent;
}

/* homepage assets
--------------------------------------------------------------------------------------- */
.js #homepage-slider .jcarousel-control a {
	background: none repeat scroll 0 0 #e0e0e0;
	border: 1px solid #ccc;
	height: 15px;
	margin: 0 3px;
}

.js #homepage-slider .jcarousel-control a.active {
	background-color: #666;
}

.js .home-bottom-right .jcarousel-prev {
	background: url('../images/interface/icon-vertical-carousel-prev.png')
		left top no-repeat;
	cursor: pointer;
	height: 12px;
}

.js .home-bottom-right .jcarousel-next {
	background: url('../images/interface/icon-vertical-carousel-next.png')
		left top no-repeat;
	cursor: pointer;
	height: 12px;
}

/* error components */
/*--------------------------------------------------------------------------------------- */

.error-page-search button[type="submit"] {
	background: url("../images/interface/icon-search.png") no-repeat scroll
		center center transparent;
	border: 0 none;
	height: 16px;
	padding: 0.7em 0;
	text-indent: -999em;
	width: 32px;
	position: absolute; 
	float: left;
	box-shadow: none;
	outline: none;
}

.error-page-search input[type="text"] {
	background: 0;
	border: 0 none;
	color: #AAA;
	height: 16px;
	margin: 0;
	margin: 8px 0px 0px 30px;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	float: left;
	border-bottom: 1px solid #000;
	outline: none;
	color: #000;
}

.pt_error .error-page-search {
	margin: 15px 0 30px;
}

.pt_error .html-slot-container {
	margin-bottom: 20px;
}

.pt_error .content-asset {
	margin-bottom: 20px;
}

.pt_error #primary {
	width: 74.5%;
}

.pt_error #secondary {
	width: 23.4%;
}

/* Multi Inventory */
/* --------------------------------------------------------------------------------------- */
#listings-nav {
	margin-top: 2%;
}

#listings-nav a {
	background: transparent;
	cursor: pointer;
	margin: 0 5px;
	text-decoration: none;
}

#listings-nav a.active {
	font-weight: bold;
}

.update-location {
	color: #22b0e8;
	padding-left: 10px;
	cursor: pointer;
}

div.store-list {
	border-color: #ccc;
	border-style: dashed;
	border-width: 1px 0;
	padding: 0;
}

ul.store-list {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

.store-tile {
	border-left: 1px dashed #ccc;
	border-right: 1px dashed #ccc;
	list-style: none outside none;
	margin: 0 2px;
	padding: 8px;
}

.store-tile .store-tile-city {
	margin: 0 5px 0 0;
}

.store-tile .store-tile-state {
	margin: 0 5px 0 0;
}

.store-tile .store-tile-status {
	font-size: 0.9em;
	margin: 5px 0;
}

#listings-nav a.active {
	color: #000;
}

#listings-nav a {
	color: #949597;
	font-family: 'Montserrat';
}

.not-available .store-tile-status, .out-of-stock .store-tile-status {
	color: #ff1800;
}

.In-Stock .store-tile-status {
	color: #019328;
}

.store-tile .store-tile-map-this {
	font-size: 0.9em;
	margin: 5px 0;
}

.store-stock ul.store-list {
	margin: 20px 0 5px;
	background-color:#e6e7e9;
	color:#939598;
}

.store-stock ul.store-list .selected {
	color: #000000;
	font-weight: bold;
}

.store-stock .store-tile {
	border-top: 1px solid #c1c1c1;
	border-left: 0 none;
	border-right: 0 none;
	border-bottom: 0 none;
	font-size: 0.9em;
	line-height: 1.5em;
	padding: 20px 0 20px 40%;
	margin: 0 15px;
	text-align: right;
}

.store-stock .store-tile:first-child {
	border-top:0 none;
}

.store-stock .store-tile .store-tile-address,
.store-stock .store-tile .store-tile-city,
.store-stock .store-tile .store-tile-state,
.store-stock .store-tile .store-tile-postalCode {
	font-family: Montserrat;
	font-size: 10px;
	font-weight: 300;
	display:inline-block;
	margin: 0 0 0 3px;
}
.store-stock .store-tile .store-tile-address,
.store-stock .store-tile .store-tile-postalCode {
	display:block;
}

.store-stock .store-tile .store-tile-status {
	left:2px;
	top:20px;
	margin: 0;
	text-align: left;
	text-transform:uppercase;
	font-family: Montserrat;
	font-size: 10px;
	font-weight: 300;
	width: 120px;
}

.productset-store-stock {
	float: right;
	width: calc(100% - 120px);
}
.productset-store-stock ul.store-list {
	margin: 0;
}

.more-stores {
	color: #939598;
	cursor: pointer;
	font-size: 10px;
	font-family: Montserrat;
	margin: 15px 0 0 0;
	padding: 0;
	display:inline-block;
	text-decoration:underline;
	background:transparent none;
	width: 100px;
	white-space: nowrap;
}

.multishipprogress div, .multishipprogress .step-3 {
	background: url("../images/interface/icon-checkout-indicator.png")
		no-repeat scroll right center transparent;
	padding: 1em;
}

.multishipprogress .step-4 {
	background: none repeat scroll 0 0 transparent;
	padding-right: 0;
}

.multishipaddressestable {
	margin: 9px 0px 20px 0px;
}

.multi-ship-shipments-table {
	margin: 0 0 20px;
}

.multi-ship-shipments-table th.section-header {
	font-size: 10px;
	font-weight: bold;
	padding: 9px 6px 11px;
}

.multi-ship-shipments-table .shipping-address .details {
	padding: 0 10px 0 22px;
}

.multi-ship-shipments-table .gift-options label {
	padding: 0;
}

.multi-ship-shipments-table .gift-options input {
	margin: 0 10px;
}

.multi-shipping-addresses {
	margin-bottom: 20px;
	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;
}

.header-location-shipping {
	text-indent: 70px;
}

.header-shipment-details {
	text-indent: 22px;
}

.multi-shipping-methods .shipping-methods select {
	margin: -5px 0 0 15px;
}

.multi-shipping-option {
	border-bottom: 2px dotted #cebdb3;
	padding: 0 0 12px;
	text-indent: 10px;
}

.multi-shipping-addresses .shipping-qty, .multi-ship-shipments-table .shipping-qty
	{
	background: none repeat scroll 0 0 #e9e9e9;
}

.multiship span.label {
	font-weight: bold;
}

.loading {
	background: url("../images/loading-progress-98x22.gif") no-repeat scroll
		left center transparent;
}

.store-in-stock {
	color: #019328;
}

#cart-table .item-delivery-options .store-in-stock {
	color: #000;
	font-size: 12px;
}

.store-error {
	color: #ff0000;
}

#cart-table .item-delivery-options .store-error {
	color: #ff1800;
}

#cart-table .item-delivery-options {
	padding: 1em 0 1em 0;
}

.selected-store-address, .set-preferred-store,
	.selected-store-availability {
	font-size: 0.8em;
	font-weight: 400;
	margin-left: 0px;
}

.set-preferred-store {
	cursor: pointer;
}

.label-inline input {
	margin: 0;
}

.pt_checkout .form-row-button {
	margin: 0;
}

.pt_checkout div.instore-shipment-method {
	padding: 1em;
}

.pt_checkout div.instore-shipment-method span {
	font-weight: bold;
}

.pt_checkout div.instore-shipment-address {
	padding-left: 1em;
}

.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 {
	margin-left: 2%;
}

.order-information {
	padding: 0 5px 0 0;
	text-transform: uppercase;
	margin-top: 56px;
}
.order-information > div:first-child,
.order-information > div:nth-child(2){
	width: 34%;	
}
.order-information > div:nth-child(3){
	width: 30%;	
} 
 
.order-information-box{
	font-weight: normal;
  	font-size: 0.95em;
  	line-height: 1.35em;
}
.payment-amount span.label{
	font-weight: normal;
}
.order-information-box .order-shipping, .order-information-box .order-billing, .order-information-box .order-payment-instruments{
	margin-top: 30px;
}
.order-shipping-information .shipping-method .label,
.order-shipping-information .shipping-method .value,
.order-shipping-information .shipping-cost .label, 
.order-shipping-information .shipping-cost .value {
	color: #939598;
}
.shipping-method span.label, .shipping-cost span.label{
	font-weight: normal;
}
.item-header-align {
	text-align: left;
}

.cart-empty-container {
	padding-top: 10px;
}

/* site map */
/* ------------------------------------- */
.sitemap .column1, .sitemap .column2, .sitemap .column3, .sitemap .column4	{
	width: 25%;
}

.sitemap .siteblock ul {
	padding: 0;
	margin: 1em 0;
}

.sitemap .siteblock .content ul li {
	list-style: outside none none;
} 

.sitemap .siteblock .title {
	height: 2em;
}

.sitemap .siteblock .title a {
	font-family: "Syncopate", Helvetica, Arial, sans-serif;
	color: #939598;
	font-size: 1.2em;
	font-weight: normal;
	text-transform: uppercase;
}

.sitemap .siteblock .content ul li a {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 1.1em;
	font-weight: 400;
	text-transform: uppercase;
}

.sitemap .siteblock .content ul li ul li a,
.sitemap .siteblock .content ul li ul li a:visited {
	color: #000;
	font-family: inherit;
	font-size: inherit;
	font-weight: 300;
	text-transform: none;
	text-decoration: underline;
}

.sitemap .siteblock .content ul li ul li a:hover,
.sitemap .siteblock .content ul li ul li a:active {
	color: #999;
	text-decoration: none;
}

.sitemap .column4 {
	margin-top: 2em;
}

/* gift cards */
/* ------------------------------------- */
.pt_giftcard #primary #giftcardimage {
	float: left;
	width: 53%;
}

.pt_giftcard #primary #giftcardimage img {
	max-width: 100%;
}

.pt_giftcard #primary #giftcardcontent {
	float: left;
	width: 47%;
}

.pt_giftcard #primary .label {
	text-align: left;
	padding-top: 0;
	padding-bottom: 7px;
	font-size: 0.8em;
	letter-spacing: 0.05em;
	margin-bottom: 0;
	float: none;
	display: block;
}

.pt_giftcard #primary select {
	margin-left: 0;
	text-transform: uppercase;
}

.pt_giftcard #primary h1 {
	font-size: 1.7em;
	padding: 0;
	letter-spacing: 0.05em;
}

.pt_giftcard #primary .form-row {
	margin:  20px 0;
}

.pt_giftcard #secondary nav {
	padding: 0;
}

.pt_giftcard #secondary ul li {
	padding: inherit;
}

.pt_giftcard #secondary ul li a {
	font-family: "Montserrat",Helvetica,Arial,sans-serif;
	font-weight: 600;
	display: inherit;
	padding: inherit;
	margin-left: 0;
}

.postalcode-error, .emailconfirm-error, .passwordconfirm-error {
	color: #ff0000;
}

.pt_register h2.section-header {
	border-bottom: 1px solid #939598;
	padding-left: 0;
}
.pt_product-search-noresult .html-slot-container.noresult-banner {
	margin-bottom:20px;
}
.pt_product-search-noresult .no-hits-search {
	margin-top:20px;
	position:relative;
}
.pt_product-search-noresult .no-hits-search label {
	padding-bottom:15px;
}
.pt_product-search-noresult .no-hits-search button[type="submit"] {
	position:absolute;
	top:34px;
	left:-9px;
}
.pt_product-search-noresult .no-hits-search input[type="text"] {
	margin-left:30px;
	border:0;
	border-bottom:1px solid black;
	margin-top:0px;
}
.pt_product-search-noresult .html-slot-container.noresults-bottom {
	margin-bottom:20px;
} 
.pt_product-search-noresult .primary-content h1{
	border-bottom:1px solid black;
}
.pt_product-search-noresult .primary-content .section-header {
	font-family: 'Lora', serif;
	text-transform:none;
	padding-top:6px;
}
.pt_product-search-noresult .breadcrumb {
	display: none;
}
/* Sample styles for content slots */
.html-slot-container div.demo,
.content-asset div.demo {
	background-color:#cbebff;
	height:67px;
	text-align:center;
	vertical-align:middle;
	font-family: "Montserrat","Helvetica",Arial,sans-serif;
}
.html-slot-container div.demo .slot-type,
.content-asset div.demo .slot-type {
	font-weight:bold;
	text-transform:uppercase;
	margin:0;
	padding-top:20px;
}
.html-slot-container div.demo .slot-name,
.content-asset div.demo .slot-name {
	font-weight:bold;
	text-transform:uppercase;
	margin:0;
	color: #939598;
	font-size:10px;
}