/*-------------------------------------------------------------------------------------- GENERAL */
html, body {
	margin: 0;
	padding: 0;
	font-family: Georgia, serif;
	font-size: 12px;
	color: #000000;
	background: #fff;
	-webkit-text-size-adjust: 100%;
}

img {
	max-width: 100%;
	height: auto;
}

body #container {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	min-width: 0;
	border: none;
	background: #fff;
	position: relative;
	overflow-x: hidden;
}

body #header {
	z-index: 8001;
}

h1, h2, h3 {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	color: #25190f;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

applet, object, iframe, blockquote, pre, abbr, acronym, big, del, font,
	img, ins, kbd, s, samp, small, sub, sup, tt, var, dl, dt, dd, legend {
	border: 0 none;
	outline: 0 none;
	padding: 0;
}

a {
	border: 0 none;
	color: #000000;
	cursor: pointer;
	margin: 0;
	outline: 0 none;
	padding: 0;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	color: #660032;
}

#header.headerContainer, .disabledcontainer, #main.mainContent, #content,
cart-header {
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
	overflow: hidden;
}

#header.headerContainer {
	overflow: visible;
}

.mainWrapper {
	padding-top: 10px;
	padding-bottom: 17px;
	width: 100%;
	max-width: 940px;
	overflow: hidden;
	margin: 0 auto;
}

.pt_productdetails .mainWrapper {
	padding-bottom: 0;
}

.quickview #pdpProductSetDiv.productinfo {
	margin-bottom: 0;
}

.quickview #pdpProductSetDiv .setPrices {
	margin-bottom: 0;
}

.pt_quickview, .pt_quickview body {
	overflow: hidden;
}

.mainWrapper #main {
	width: 100%;
}

.wrapper {
	background: #fff;
}

#leftcolumn, .leftColumn {
	float: left;
	width: 20%;
	margin: 10px 0 0 0;
	background: none;
	padding-right: 5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.centerColumn {
	float: left;
	width: 80%;
	background: none;
}

.orderdetails .centerColumn {
	width: 100%;
}

button, button span {
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	background: #000000;
	color: #FFFFFF;
	border: none;
}

button.callToAction, button.callToAction span {
	background: #650032;
}

button.simpleAction, button.simpleAction span {
	background: #c1c1c1;
}

button:hover, button:active, button:hover span, button:active span {
	background: #5e5d5e;
}

.contentWrapper, .disabledmessage {
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
}

body .disabledcontainer {
	background: transparent url(../images/redesign/background_header_disabled_message.gif) repeat-x top left;
	height: 157px;
}

.hide {
	height: 0.09em;
	width: 0.09em;
	position: absolute;
	top: auto;
	left: -10000px;
	overflow: hidden;
}

.cm-hidden-data, .tm-hidden-data {
	display: none;
}

.divider {
	margin: 0 8px;
}

.leftColumn .navgroup, .accountnavtext {
	margin: 0 0 23px 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #555;
}

.navgroup h2, .accountnavtext h2 {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	color: #000;
}

fieldset {
	border: 0 none;
	margin: 0;
	outline: 0 none;
	padding: 0;
}

form .label {
	width: 180px;
	height: 20px;
	line-height: 20px;
	margin: 0 5px 0 0;
	padding: 0;
	float: left;
	font-size: 10px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	text-align: right;
	color: #000;
}

form .value {
	float: left;
	width: auto;
}

form .value .caption {
	font-size: 10px;
	font-family: Georgia, serif;
	font-style: italic;
	text-transform: lowercase;
	color: #000;
}

.formfields {
	margin: 15px 0;
	padding: 0;
}

.formfield {
	margin: 0 0 5px 0;
}

.formfield.passwordemail {
	margin: 10px 0 5px 0;
}

input.textinput, input.textinputpw,
.internationaladdressmodule input[type="text"],
.internationaladdressmodule input[type="tel"] {
	width: 218px;
}

input, input[type="text"], input[type="password"] {
	height: 18px;
	padding: 1px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #A79D96;
	vertical-align: middle;
	color: #555;
	-webkit-appearance: none;
	border-radius: 0;
}

input[type="radio"] {
	-webkit-appearance: radio;
	height: 13px;
	border-radius: 6px;
}

input[type="checkbox"] {
	-webkit-appearance: checkbox;
	height: 13px;
	border-radius: 6px;
}

.inputError input, .inputError input[type="text"], .inputError input[type="password"],
inputError select {
	background: #FFCCCC;
}

.inputError input.valid {
	background: #fff;
	border-color: #A79D96;
}

select {
	border-radius: 0;
}

.formactions {
	clear: both;
	text-align: right;
}

.errorlabel {
	color: #650032;
	font-style: italic;
}

.errorclient {
	border-color: #650032;
	background: #FFCCCC;
}

#RegistrationForm .errorclient, #addressform span.errorField {
	background: none;
	color: #ff0000;
	display: block;
	clear: both;
	margin-top: 3px;
	max-width: 264px;
}

.inputError .styled_select {
	background: #FFCCCC url("../images/redesign/select_arrow.png") no-repeat
		right center;
}

.formerrormessages .errormessagesInner {
	padding: 0 0 0 13px;
	border: 1px solid red;
}

.formerrormessages .errormessagesInner ul {
	margin-left: 10px;
	list-style-type: disc;
	color: #000000;
}

.formerrormessages .errormessagesInner .errorLine .errormessage {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	text-transform: capitalize;
	white-space: normal;
	color: #FF0000;
}

.formerrormessages label {
	margin: 0;
	padding: 0;
	text-align: left;
}

.discount {
	color: #650032;
}

.form-tooltip {
	background-color: #ccc;
	height: 18px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	width: 18px;
	color: white;
	float: left;
	text-align: center;
	margin-left: 8px;
	font-size: 12px;
	font-family: Arial, serif;
	line-height: 17px;
}

/*-------------------------------------------------------------------------------------- UI DIALOG POPUP */
.ui-dialog {
	padding: 30px 60px 45px 60px;
	border-style: dotted;
	border-color: #CCC7C0;
	border-width: 0 0 1px 0;
	box-shadow: 5px 5px 5px #888888;
	border-radius: 0;
	overflow: hidden;
	max-width: 740px;
}

body .ui-dialog .ui-dialog-titlebar {
	margin: 0 0 20px 0;
	padding: 5px 0;
	border-style: solid;
	border-color: #000;
	border-width: 1px 0 1px 0;
	background: none;
	border-radius: 0;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
	font-size: 30px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
	color: #000;
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon {
	background-image: url("../images/ui-icons_256x240.png");
}

.ui-dialog .ui-dialog-content {
	padding: 0;
	max-width: 740px;
}

.ui-dialog .ui-dialog-titlebar-close {
	background: none;
	border: none;
}

.ui-dialog .ui-dialog-titlebar-close span {
	background: none;
}

.ui-dialog .ui-dialog-titlebar-close .ui-button-text {
	display: none;
}

/*-------------------------------------------------------------------------------------- HEADER */
div.header-container {
	background-color: #fff;
}

.pt_checkout div.header-wrapper,
.pt_checkoutlogin div.header-wrapper,
.header-container div.header-wrapper {
	position: static;
	height: 64px;
	padding-top: 10px;
}

h1.logo, .headerContainer div.logo, .pt_account h1.logo {
	width: 18%;
	height: auto;
	position: absolute;
	top: 50%;
	margin-top: -24px;
	padding: 0;
}

div.logo a {
	display: block;
}

div.logo a img {
	vertical-align: bottom;
}

/*-------------------------------------------------------------------------------------- HEADER > MINICART */
#header .mccontainer {
	float: none;
	position: absolute;
	top: 11px;
	right: 0;
}

.pt_cart #minicart .checkout-button {
	display: none;
}

.yourbag {
	font-family: Georgia, serif;
	font-weight: bold;
	font-size: 11px;
	color: #000000;
	text-align: center;
	text-transform: uppercase;
	line-height: 1em;
	margin-bottom: 1px;
}

div.minicart a.checkout-button {
	background: #522d84;
	border-radius: 5px;
	clear: both;
	color: #FFFFFF;
	height: 20px;
	text-indent: 0px;
	width: 95px;
	line-height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	margin: 6px auto 0;
	float: none;
	text-transform: uppercase;
}

div.minicart a.checkout-button:hover {
	background: #330066;
}

div.minicart a.linkminicart, .emptycart {
	color: #000000;
	font-family: Georgia, serif;
	font-size: 11px;
	display: block;
	margin-top: 0;
	text-decoration: none;
	text-align: center;
}

.minicart .minicarttotal {
	float: none;
}

.minicartcontent {
	position: absolute;
	top: 31px;
	left: -100px;
	width: 317px;
	padding: 28px 0 0;
	background: #FFFFFF;
	border-style: dotted;
	border-color: #CCC7C0;
	border-width: 1px 0 0 0;
	z-index: 9999999;
	box-shadow: 5px 5px 5px #888888;
}

.checkoutminicart .minicart-productinfo div {
	text-align: left;
	text-transform: uppercase;
	font-size: 10px;
	color: #000000;
	font-weight: normal;
	font-family: Georgia, serif;
}

.checkoutminicart .minicart-productinfo div.price {
	font-size: 11px;
	font-style: italic;
}

.checkoutminicart .minicart-productinfo div.qty {
	font-size: 11px;
	font-style: italic;
	text-transform: none;
}

.checkoutminicart div.image img {
	width: 100px;
	height: 80px;
	max-width: none;
}

.checkoutminicart div.image img.portrait {
	width: 85px;
	height: 145px;
	vertical-align: bottom;
}

.checkoutminicart div.image img.original {
	width: 85px;
	height: 105px;
	vertical-align: bottom;
}

div.checkoutminicart div.noborder {
	border: none;
	padding-top: 0;
}

.minicartcontent div.checkoutminicart {
	max-height: 302px;
	padding: 0 10px;
}

.mccontainer div.summaryproduct {
	width: auto;
}

.minicart-productinfo {
	float: left;
	width: 63%;
	padding-left: 3.37%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.checkoutminicart div.summaryproduct {
	min-height: 83px;
	max-height: none;
	overflow: visible;
	margin: 0;
	padding: 23px 0;
	border-top: 1px dotted #555;
}

.checkoutminicart .attributes, .checkoutminicart .attributes span.label {
	font-weight: normal;
	text-transform: none;
}

.minicartcontent .minicartclose {
	display: none;
}

.minicartcontent .minicarttotals {
	height: 44px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	border-top: 1px dotted #FFFFFF;
	border-bottom: 1px dotted #FFFFFF;
	background: #CCC7C0;
}

.minicartcontent .minicarttotals .ordertotalstable {
	margin: 0 auto;
	line-height: 45px;
}

.minicartcontent .minicarttotals tr {
	display: none;
}

.minicartcontent .minicarttotals tr.ordersubtotal {
	display: block;
}

.minicartcontent .minicarttotals tr.ordersubtotal th {
	font-family: Georgia, serif;
	font-weight: normal;
	font-size: 11px;
}

.minicartcontent .minicarttotals tr.ordersubtotal td {
	padding: 0 0 0 10px;
	font-family: Georgia, serif;
	font-weight: bold;
	font-size: 14px;
	border: 0 none;
}

.minicartcontent .link2cart a {
	width: 205px;
	height: 20px;
	display: block;
	margin: 20px auto;
	line-height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	background: #522d84;
	border-radius: 5px;
	background-image: none;
	color: #FFFFFF;
}

.minicartcontent div.link2cart a:hover {
	background-color: #330066;
	background-image: none;
}

#header .mobileBagQuantity {
	display: none;
}

/*-------------------------------------------------------------------------------------- HEADER > SITESEARCH */
.sitesearch {
	border: 0 none;
	float: right;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 184px;
	z-index: 1;
	margin-top: 20px;
	width: 29.362%;
	text-align: right;
}

.sitesearch form.simplesearch #searchinput, .sitesearch form.simplesearch #searchinput:focus {
	float: left;
	line-height: 18px;
	height: 20px;
	padding: 0 0 0 2px;
	width: 90.945%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #b5b5b5;
	border-right: 0;
	color: #555;
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #838383;
	outline: none;
	-webkit-appearance: none;
	border-radius: 0;
}

.sitesearch form.simplesearch button {
	float: left;
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	height: 20px;
	margin: 0;
	padding: 0;
	border: 1px solid #b5b5b5;
	border-left: 0;
	cursor: pointer;
	background: url("../images/redesign/search_icon.png") no-repeat center center transparent;
	-webkit-appearance: button;
}

.mobileHeaderSearchTrigger {
	display: none;
}

/*-------------------------------------------------------------------------------------- HEADER > SITESEARCH > SUGGESTIONS */
.live-chat-container {
	max-width: 154px;
	float: left;
	position: absolute;
	top: 28px;
	left: 60px;
}

.suggestions {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	color: #555555;
	cursor: pointer;
	padding: 0;
	margin: -1px 0 0;
	display: none;
	width: auto;
	top: 100%;
	left: 0;
	right: 0;
	font-family: Arial, Helvetica, sans-serif;
}

.suggestions>div {
	height: auto;
	clear: both;
	padding: 3px 5px;
	position: relative;
}

.suggestions>div.selected {
	background-color: #CCCCCC;
	color: #FFFFFF;
}

.suggestions div div.suggestionterm {
	position: absolute;
	left: 5px;
	top: 3px;
	right: 70px;
	text-align: left;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	float: none;
	width: auto;
	height: auto;
	padding: 0;
}

.suggestions div span.hits {
	float: none;
	line-height: normal;
	margin: 0
}

.header-top-menu {
	text-align: left;
	margin-right: 19.975%;
	margin-left: 19.575%;
	position: relative;
	height: 1em;
	line-height: 1em;
}

.header-top-menu-links {
	float: right;
	display: -webkit-inline-flex;
}

.header-top-menu .contentasset {
	display: inline-block;
	float: none;
	text-transform: uppercase;
}

.header-top-menu a.top-menu-link {
	margin: 0;
	padding: 0;
	color: #000000;
	text-decoration: none;
	font-family: Georgia, serif;
	font-size: 10px;
	text-transform: uppercase;
	display: inline;
}

.signMenu {
	float: right;
	min-width: 36.5%;
	text-align: right;
	display: -webkit-inline-flex;
}

.topBar li {
	display: inline;
	display: -webkit-inline-flex;
	vertical-align: bottom;
}

.header-wrapper a {
	color: #000000;
	text-decoration: none;
	font-family: Georgia, serif;
	font-size: 10px;
	vertical-align: bottom;
}

.header-wrapper a:hover {
	text-decoration: underline;
}

.header-top-menu .divider {
	display: inline-block;
	height: 1em;
	overflow: hidden;
	vertical-align: bottom;
}

.shortcuts {
	position: absolute;
	top: 0;
	left: 0;
	list-style-type: none;
}

.shortcuts li a {
	display: block;
	width: 100%;
	position: absolute;
	top: -500px;
	left: 0;
	overflow: hidden;
}

/*-------------------------------------------------------------------------------------- CATEGORY MENU */
div.megamenu-container {
	background-color: #000000;
	min-height: 32px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
}

div.megamenu {
	min-height: 32px;
	clear: both;
	border: none;
	padding: 0;
	text-align: center;
	width: 100%;
	max-width: 940px;
	z-index: 8000;
	position: relative;
	background-color: #000000;
	margin: 0 auto;
	font-size: 0;
}

.megamenu ul {
	max-width: 940px;
	margin: 0 auto;
	padding: 0;
}

.megamenu ul li {
	padding: 9px 0;
	display: inline-block;
	transition: background 0.3s ease, color 0.3s ease;
}

.megamenu ul li.menu_expanded {
	background: #ffffff;
	color: #000000;
}

.megamenu ul>li>a {
	border-right: 1px solid white;
	padding: 0 10px;
	min-width: 1px;
	float: left;
	font-family: Georgia, serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	transition: color 0.5s ease;
}

.megamenu ul>li>a, .megamenu ul>li>a:visited {
	color: #ffffff;
}

.megamenu ul>li:hover>a, .megamenu ul>li>a:hover {
	text-decoration: none;
}

.megamenu ul>li.menu_expanded>a {
	color: #000000;
}

.megamenu ul li a.lastdelimiter, .megamenu ul li a.lastdelimiter:visited,
megamenu ul li a.lastdelimiter:hover {
	border: none;
}

.subMenuSlide {
	position: absolute;
	top: 32px;
	left: 0;
	width: 100%;
	max-width: 940px;
	min-height: 400px;
	background: #fff;
	border-bottom: 10px solid #522D84;
	-webkit-box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.7);
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.7);
	z-index: 60;
	display: none;
	overflow: hidden;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.subMenuLeftPanel {
	margin: 20px 30px;
	width: 30%;
	max-width: 200px;
	min-height: 325px;
	float: left;
}

.subMenuRightPanel {
	width: 30%;
	max-width: 200px;
	min-height: 325px;
	margin: 20px 20px 20px 0;
	float: left;
	font-size: 15px;
}

.subMenuFooter {
	clear: both;
}

.subMenuFooter img {
	display: block;
}

.collectionBox {
	width: 187px;
	height: 165px;
	padding: 15px 11px 0 0;
	float: left;
	overflow: hidden;
}

.categoryBox {
	overflow: hidden;
}

.subMenuCats .categoryBox a.shopAllButton, .subMenuCats .categoryBox a.shopAllButton:visited {
	margin-top: 10px;
	width: 100%;
	max-width: 200px;
	padding: 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 26px;
	line-height: 26px;
	font-size: 13px;
	font-family: Georgia, serif;
	font-weight: normal;
	text-transform: uppercase;
	background: #522D84;
	border-radius: 5px;
	color: #fff;
	border: none;
	float: left;
	text-align: center;
}

.subMenuCats .categoryBox a.shopAllButton:hover {
	background: #306;
	text-decoration: none;
}

.catTrends {
	width: 393px;
	height: 89px;
	padding: 15px 11px 0 11px;
	border-top: 1px solid #330066;
}

.subMenuSlide h5 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 18px;
	font-family: Georgia, serif;
	font-weight: normal;
	text-align: left;
	text-transform: uppercase;
	color: #000;
}

.subMenuSlide .menuBox ul {
	margin: 0;
	padding: 0;
	border: none;
	display: block;
}

.subMenuSlide .menuBox ul li {
	margin: 0;
	padding: 0;
	float: left;
	clear: left;
}

.subMenuSlide .menuBox ul li:hover {
	background: none;
	box-shadow: none;
}

.subMenuSlide .menuBox ul li a {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 26px;
	font-size: 15px;
	font-family: Georgia, serif;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	text-align: left;
}

.subMenuSlide .menuBox ul li a, .subMenuSlide .menuBox ul li a:visited {
	color: #838383;
}

.subMenuSlide .menuBox ul li a:hover {
	text-decoration: underline;
	color: #330066;
}

.header-bar {
	width: 100%;
	max-width: 940px;
	overflow: hidden;
	margin: 116px auto 0;
}

#header-image {
	max-width: 940px;
}

.header-bar.has-header-breadcrumbs {
	margin: 107px auto 0;
}

@media screen and (max-width: 916px) and (min-width: 569px) {
	.minicart .minicarttotal {
		min-width: 100px;
	}
	.mccontainer .minicart .minicarttotal .emptycart {
		margin-top: -1px;
	}
	.header-bar.has-header-breadcrumbs {
		margin: 140px auto 0;
	}
}

html.mobile .header-bar, html.mobile .header-bar.has-header-breadcrumbs {
	margin: 6px auto 0 !important;
}

/*-------------------------------------------------------------------------------------- FOOTER */
#footer.footerContent {
	width: 100%;
	background: #fff;
	margin-bottom: 20px;
}

.footer-buttons {
	background: #A79D96;
	height: 45px;
	border-top: 1px dashed #e8e8ea;
	border-bottom: 1px dashed #fff;
}

.footer-buttons .contentasset>div {
	width: 100% !important;
	max-width: 940px;
}

.footerContent .footer-links .f-links {
	width: 100%;
	max-width: 940px;
	overflow: hidden;
}

.storeFinderFooter {
	display: none;
}

.footerContent .footer-links .f-links .contacts {
	width: 22%;
}

.footerContent .footer-links .f-links .customer-services {
	width: 15%;
}

.footerContent .footer-links .f-links .middle-buttons {
	width: 11%;
}

.footerContent .footer-links .f-links .follow-us {
	width: 32%;
}

.footerContent .customer-services, .footerContent .middle-buttons {
	padding-right: 1%;
	margin-right: 1%;
}

.footerContent .footer-links .f-links .follow-us ul li.facebook a {
	margin-left: 0;
}

.backToTop {
	display: none;
}

/*-------------------------------------------------------------------------------------- CART */
.mainContent .cart {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	background: #FFFFFF;
	border-bottom: solid 1px #ddd;
}

.cart .cartempty {
	height: auto;
	min-height: 150px;
	margin: 0px 0px 60px auto;
	padding-top: 60px;
	font-size: 36px;
	font-family: Georgia, serif;
	font-style: italic;
	color: #000000;
	text-align: center;
	border-top: 1px solid black;
}

.cart .cartHeader {
	min-height: 46px;
	height: auto;
	margin: 10px 0 0 0;
}

.cart .cartHeader h1 {
	font-size: 36px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: italic;
	line-height: 46px;
	color: #000000;
	width: 29%;
	margin: 0;
}

.cart .cartHeader .formactions {
	margin: 13px 0 0;
	width: 61%;
	text-align: right;
}

.cart .cartfooter .formactions {
	margin-top: 15px;
	position: relative;
	text-align: center;
}

.cart .formactions a {
	width: 175px;
	height: 26px;
	float: none;
	display: inline-block;
	background: #fff;
	color: #522d84;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	line-height: 26px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: solid 1px #522d84;
	margin-bottom: 13px;
}

.cart .formactions a:hover, .cart .formactions a:active {
	text-decoration: none;
	background: #522d84;
	color: #fff;
}

.cart .formactions a.callToAction {
	margin: 0 0 25px 10px;
	background: #522d84;
	color: #fff;
}

.cart .formactions a.callToAction:hover, .cart .formactions a.callToAction:active {
	text-decoration: none;
	background: #522d84;
	color: #fff;
}

.cart .formactions button, .catalogform .formactions button {
	width: 105px;
	height: 28px;
	margin: 0 0 0 10px;
	padding: 0;
	float: none;
	display: inline-block;
	background: #fff;
	color: #522d84;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: solid 1px #522d84;
	margin-bottom: 13px;
	vertical-align: top;
}

.cart .formactions button span, .catalogform .formactions button span {
	display: block;
	height: 28px;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 26px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	background: transparent;
	color: #522d84;
}

@-moz-document url-prefix () {
	.cart .formactions button span {
		line-height:24px;
	}
}
.cart .formactions button:hover, .cart .formactions button:active,
catalogform .formactions button {
	background: #522d84;
	color: #fff;
}

.cart .formactions button:hover span, .cart .formactions button:active span,
catalogform .formactions button span {
	color: #fff;
}

.cart .removeButton, .cart .removeButton span {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	background: none;
	color: #7F7F7F;
	text-decoration: underline;
	text-transform: uppercase;
}

.cart .footerActions a.callToAction {
	position: absolute;
	top: 0;
	right: 0;
}

.cart .cartMessage {
	min-height: 43px;
	padding: 0 10px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FF0000;
	border-top: 1px solid #000000;
}

.cart .cartfooter {
	margin: 35px 0 15px 0;
	padding: 0;
}

.cart .basketLeftColumn {
	float: left;
	width: 63.3%;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cart .basketRightColumn {
	float: right;
	width: 36.7%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cart .deliveryinformation {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.shippingfinder {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: dotted 1px #000;
}

.finddoddle.shippingfinder {
	border-bottom: 0;
}

.checkoutmethods {
	float: left;
	width: 100%;
}

#enterprivate {
	float: left;
	width: 100%;
}

.checkoutmethods .deliveryinformation {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.cartordertotals {
	float: left;
	clear: both;
	width: 100%;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cart .ordertotalstable {
	width: 100%;
	background: #DBD8D3;
}

#main.mainContent .cart .ordertotalstable th,
#main.mainContent .cart .ordertotalstable td {
	height: 30px;
	line-height: 30px;
	margin: 0;
	padding: 0;
	font-family: Georgia, serif;
	background: #DBD8D3;
	color: #000000;
	border-style: dotted;
	border-color: #FFFFFF;
	border-width: 0 0 1px 0;
	font-weight: normal;
	font-size: 11px;
}

#main.mainContent .cart .ordertotalstable th {
	padding: 0 0 0 20px;
	text-align: left;
	font-size: 10px;
	font-style: italic;
}

#main.mainContent .cart .ordertotalstable td {
	padding: 0;
	text-align: center;
	font-style: italic;
}

#main.mainContent .cart .ordertotalstable .ordertotal th, #main.mainContent .cart .ordertotalstable .ordertotal td,
#main.mainContent .cart .ordertotalstable .ordersubtotal th, #main.mainContent .cart .ordertotalstable .ordersubtotal td {
	height: 45px;
	background: #CCC7C0;
	border: none;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	font-style: normal;
}

#main.mainContent .cart .ordertotalstable .ordersubtotal th span {
	text-transform: none;
	font-style: italic;
}

#main.mainContent .cart .ordertotalstable .ordertotal td {
	font-size: 14px;
}

.couponCode {
	float: left;
	width: 100%;
	margin: 0 0 15px;
	padding: 10px 25px;
	border-collapse: separate;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.appliedcouponcontainer {
	margin: 0 0 15px;
	float: left;
	clear: both;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.appliedcouponcontainer .couponCode {
	width: 100%;
	margin: 0;
}

.appliedcouponcontainer .couponCode th {
	white-space: normal;
}

.couponCode th, .couponCode td {
	height: 44px;
	border: none;
	width: 30%;
}

.couponCode th {
	padding: 0 20px 0 0;
	text-align: left;
	font-size: 11px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: italic;
	color: #000;
	white-space: initial;
	width: 40%;
}

.couponCode th label, .applyOrderAdjustment td label {
	font-size: 20px;
	font-weight: normal;
	font-family: Georgia, serif;
	font-style: italic;
	text-transform: none;
}

.couponCode .couponError {
	font-size: 12px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: italic;
	color: #650032;
}

.couponCode .couponErrorRow {
	height: 22px;
	text-align: left;
	padding-left: 23px;
	vertical-align: top;
}

.couponCode .couponRemove, .couponCode .couponValue {
	width: 120px;
	text-align: center;
	padding: 0;
}

.couponCode .couponValue {
	font-size: 15px;
	font-style: italic;
	font-weight: bold;
}

/*Order History page Coupon Code design*/
.orderhistory .ordershipments {
	overflow: hidden;
}

.orderHistoryCouponCode {
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: separate;
	background: #EDEDED;
	border: 0;
}

.orderHistoryCouponCode th, .orderHistoryCouponCode td {
	height: 44px;
	border: none;
	background: #ededed url("../images/redesign/dot-line.png") repeat-x top
		left;
}

.orderHistoryCouponCode th {
	width: 80%;
	padding: 0 0 0 120px;
	text-align: left;
	font-size: 11px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: italic;
	color: #000;
}

.orderHistoryCouponCode th label {
	font-size: 11px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
}

.orderHistoryCouponCode th span {
	font-size: 11px;
	font-family: Georgia, serif;
	font-style: italic;
}

.orderHistoryCouponCode th strong {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

.orderHistoryCouponCode td {
	width: 0;
	text-align: right;
	font-size: 11px;
	font-family: Georgia, serif;
	font-weight: bold;
	font-style: italic;
}

.mainContent .cart .formerrormessages{
	margin-bottom:15px;
}
/*Apply Code design*/
.promoCodeHeading {
	font-size: 23px;
	font-weight: normal;
	font-style: italic;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	color: #000;
	display: block;
	text-align: left;
}

.couponRowHeading .promoCodeHeading {
	margin-bottom: 15px;
}
.couponRowMultitagTable {
	width: 100%;
}

.helperText {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #333;
	padding-top: 15px;
}

.applyCode .form-tooltip {
	float: right;
	margin-top: 4px;
}

.applyCode .couponcodeField {
	overflow: hidden;
	padding-top: 15px;
}

.applyCode .couponError {
	margin: 15px 0 0 0;
	font-size: 12px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: italic;
	text-align: left;
	color: #650032;
	clear: both;
}

.applyCode .couponinput {
	width: 68%;
	height: 22px;
	line-height: 22px;
	margin: 0 10px 0 0;
	text-transform: uppercase;
	border: 1px solid #9781b5;
	float: left;
}

.applyCode button, .applyCode button span {
	min-width: 70px;
	height: 26px;
	font-style: normal;
	font-size: 12px;
	font-weight: bold;
	border-radius: 5px;
}

.applyCode button {
	padding: 0 3px 1px;
	float: left;
}

.applyOrderAdjustment td {
	text-align: left;
	width: 50%;
	padding: 5px 10px 7px;
	border-bottom: solid 1px #ccc;
	vertical-align: middle;
}

.applyOrderAdjustment td .label {
	width: 65px;
	margin-top: 3px;
}

.applyOrderAdjustment td:first-child {
	padding: 10px 5px 10px 23px;
}

.applyOrderAdjustment td .value {
	width: 100px;
}

.applyOrderAdjustment td .value input {
	width: 90px;
}

.footer-links {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 940px;
}

.footer-links>.contentasset {
	margin: 0 0 0 20px;
}

.footer-map {
	margin-left: auto;
	margin-right: auto;
	max-width: 940px;
	font-family: Georgia, serif;
	padding: 0 20px;
	position: relative;
}

.footer-map .footer-about {
	margin-bottom: 5px;
	border-bottom: 1px dotted #555555;
}

.footer-map div.currencyselector {
	border: 0px;
	float: right;
	padding: 0px;
}

.footer-map div.currencyselector .currencymenu a {
	color: #555;
	font-size: 10px;
	font-weight: bold;
	height: auto;
	padding: 0px;
	margin-top: 5px;
	text-transform: uppercase;
	float: right;
	font-family: Arial, Helvetica, sans-serif;
}

.footer-map div.currencyselector .choosecurrency a {
	text-indent: -10000px;
	width: 19px;
	height: 14px;
	padding: 0;
	margin: 2px 8px 0 0;
}

.footer-map div.currencyselector a.pound, .footer-map div.currencyselector div.pound {
	background: url("../images/redesign/footer-sprite-currencyselector.png") no-repeat scroll 0 -42px transparent;
}

.footer-map div.currencyselector a.dollar, .footer-map div.currencyselector div.dollar {
	background: url("../images/redesign/footer-sprite-currencyselector.png") no-repeat scroll 0 -28px transparent;
}

.footer-map div.currencyselector a.euro, .footer-map div.currencyselector div.euro {
	background: url("../images/redesign/footer-sprite-currencyselector.png") no-repeat scroll 0 -14px transparent;
}

.footer-map div.currencyselector a.au-dollar, .footer-map div.currencyselector div.au-dollar {
	background: url("../images/redesign/footer-sprite-currencyselector.png") no-repeat scroll 0 0 transparent;
}

.footer-map div.currencyselector a.cz-euro, .footer-map div.currencyselector div.cz-euro {
	background: url("../images/redesign/footer-sprite-currencyselector.png") no-repeat scroll 0 -56px transparent;
}

.footer-map div.currencyselector a.ger-euro, .footer-map div.currencyselector div.ger-euro {
	background: url("../images/redesign/footer-sprite-currencyselector.png") no-repeat scroll 0 -68px transparent;
}

.currencyselector.expanded div.footer-change-region {
	display: block;
}

.currencyselector.expanded {
	z-index: 999999;
	position: relative;
}

.regionTouchFix {
	display: none;
	z-index: 999998;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.regionTouchFix.hovered {
	display: block;
}

.footer-change-region {
	position: absolute;
	right: 0px;
	width: 164px;
	bottom: 20px;
	display: none;
}

.change-region {
	background-color: #ffffff;
	border: 1px solid #c9c8c4;
	border-bottom: 0px;
	padding: 5px 10px 5px 10px;
	text-align: left;
}

.change-region_arrow {
	position: absolute;
	height: 8px;
	bottom: 0px;
}

.footer-copy {
	float: left;
	font-family: Georgia, serif;
	font-size: 12px;
	color: #555555;
	text-align: left;
}

.footer-copy a {
	font-family: Georgia, serif;
	font-size: 12px;
	color: #555555;
}

.footer-copy a:hover {
	text-decoration: underline;
}

/*-------------------------------------------------------------------------------------- CARTFOOTER */
.cart-banner {
	margin-bottom: 20px;
	clear: both;
}

.cart div.maywerecommend {
	width: 938px;
	float: none;
	margin-bottom: 20px;
}

.cart div.maywerecommend h2 {
	padding-left: 18px;
}

.cart div.maywerecommend .jcarousel-container-horizontal,
productcontent div.maywerecommend .jcarousel-container-horizontal {
	width: 906px;
	margin-left: 1px;
}

.cart div.maywerecommend .jcarousel-next-horizontal {
	right: 3px;
}

div.lastvisited {
	margin: 0px;
	padding: 10px 0 8px 0;
	border: 1px dotted #555;
	width: 100%;
	max-width: 938px;
	min-height: 194px;
}

div.lastvisited div.lastvisitedheader {
	background-color: #FFFFFF;
	text-align: left;
	padding: 0 22px;
	margin: 0;
	font-family: Georgia, serif;
	font-size: 14px;
	color: #000;
	font-weight: bold;
	font-style: italic;
}

div.lastvisited .producttile {
	height: auto;
}

.lastvisitedproducts .productimage img {
	width: 105px;
	height: 110px;
}

.lastvisitedproducts {
	min-height: 90px;
	width: 100%;
	max-width: 940px;
}

.productcarousel .producttile {
	width: 110px;
	padding-left: 9px;
}

.producttile .pricing {
	margin: 0;
}

.producttile div.name {
	width: 110px;
	text-align: center;
}

.producttile .name a {
	color: #000;
	font-family: Georgia, serif;
	font-size: 10px;
	margin: 0;
	padding: 0;
	display: block;
}

.producttile div.price,
.producttile div.price .salesprice,
.producttile div.price .standardprice {
	font-family: Georgia, serif;
	font-size: 10px;
	color: #000;
	font-style: italic;
	font-weight: normal;
	display: block;
	float: left;
}

.producttile div.price .discountprice .standardprice {
	color: #838383;
	margin-right: 5px;
}

.lastvisitedproducts ul {
	margin: 10px 0;
}

.lastvisitedproducts .producttile div.price,
.lastvisitedproducts .producttile div.price .salesprice,
.lastvisitedproducts .producttile div.price .standardprice {
	float: none;
	display: inherit;
	text-align: center;
}

.lastvisitedproducts .producttile div.price .discountprice .salesprice,
.lastvisitedproducts .producttile div.price .discountprice .standardprice {
	display: inline;
}

.lastvisitedproducts .productcarousel div.promo div.promotionalMessage {
	text-align: center;
}

.firsttile .productimage img {
	margin: 0 10px 0 0;
}

.middletile .productimage img {
	margin: 0 10px;
}

.lasttile .productimage img {
	margin: 0 0 0 10px;
}

.dotted-line {
	height: 1px;
}

/*-------------------------------------------------------------------------------------- MAIN-CONTENT */
.home-main {
	padding-bottom: 24px;
}

.featured-products {
	padding-bottom: 21px;
}

.home-bottom {
	padding-bottom: 15px;
}

/*-------------------------------------------------------------------------------------- SLOTS */
TABLE.callout_text {
	width: 100%;
}

TD.dot_spacing {
	width: 50%;
}

DIV.dot_spacing {
	border-top: 1px dotted #555555;
}

TD.callout_text {
	font-family: Georgia, serif;
	font-weight: bold;
	font-size: 20px;
	font-style: italic;
	height: 30px;
	padding: 0 13px;
	text-align: center;
	white-space: nowrap;
}

.live-chat {
	position: absolute;
	right: 12px;
	top: 107px;
	width: 96px;
	height: 72px;
}

.pt_checkoutlogin .live-chat {
	top: 30px;
}

.pt_checkout .live-chat {
	top: 14px;
}

.pt_checkoutlogin .live-chat, .pt_checkout .live-chat {
	width: auto;
	height: auto;
}

.live-chat .htmlslotcontainer {
	position: absolute;
	top: 8px;
	right: 0;
}

/*-------------------------------------------------------------------------------------- BASKET-PRODUCT-LINE-ITEM */
.cart table.carttable {
	width: 100%;
	max-width: 940px;
	padding: 0;
	border-collapse: separate;
}

table.carttable thead {
	background: #EDEDED url("../images/redesign/dot-line.png") repeat-x 0 0;
}

table.carttable thead tr {
	height: 45px;
}

table.carttable thead th {
	border: none;
	color: #7F7F7F;
	font-family: Georgia, serif;
	font-size: 11px;
	text-transform: uppercase;
	text-align: center;
	margin: 0 auto;
	padding: 0;
}

.basketSubtotal {
	padding: 15px 0 15px 120px;
	font-size: 12px;
	font-family: Georgia, serif;
	font-weight: bold;
	text-transform: uppercase;
}

.basketSubValue {
	padding: 15px 0;
	vertical-align: top;
	text-align: center;
	font-family: Georgia, serif;
	font-size: 11px;
	font-style: italic;
	font-weight: bold;
}

table.carttable thead th.left {
	text-align: left;
	padding: 0px;
}

table.carttable tr.tablerow {
	border: none;
}

table.carttable td.tablecellouter, table.carttable td.tablecelladjustments {
	background: transparent url("../images/redesign/dot-line.png") repeat-x bottom left;
	padding: 10px 0;
}

table.carttable .priceAdjustment td.tablecellouter {
	background: none;
}

table.carttable tbody tr td.imagecolumn {
	width: 120px;
	padding: 0;
}

table.carttable tbody tr td.imagecolumn img {
	width: 100px;
	height: 79px;
}

table.carttable tbody tr td.imagecolumn img.portrait {
	width: 85px;
	height: 145px;
}

table.carttable tbody tr td.imagecolumn img.original {
	width: 85px;
	height: 105px;
}

table.carttable tbody tr td.quantitycolumn {
	width: 120px;
	padding: 0;
	text-align: center;
	border-left: 1px dotted #898989;
	border-right: 1px dotted #898989;
}

table.carttable tbody tr td.itemunitpricecolumn {
	padding: 0;
	vertical-align: top;
	text-align: center;
	font-family: Georgia, serif;
	font-size: 11px;
	font-style: italic;
	border-right: 1px dotted #898989;
}

table.carttable tbody tr td.itemunitpricecolumn .wasprice {
	color: #838383;
}

table.carttable tbody tr td.itemsubtotalcolumn {
	padding: 0;
	vertical-align: top;
	text-align: center;
	font-family: Georgia, serif;
	font-size: 11px;
	font-style: italic;
	font-weight: bold;
	border: medium none;
}

table.carttable tbody tr td.optionsubtotalcolumn {
	vertical-align: top;
	text-align: center;
	font-family: Georgia, serif;
	font-size: 11px;
	font-style: italic;
	border-right: 1px dotted #898989;
}

table.carttable tbody tr td.optionsubtotalcolumn.last {
	border: 0 none;
	font-weight: bold;
}

table.carttable tbody tr td.detailscolumn {
	padding: 0 0 10px;
}

td.detailscolumn .name {
	font-family: Georgia, serif;
	font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
	color: #000000;
}

.rowbundle .detailscolumn .product {
	width: 349px;
	float: left;
}

.rowbundle .detailscolumn .bundledProdImage {
	margin-right: 10px;
	float: left;
}

.rowbundle .detailscolumn .bundledProdImage img {
	width: 100px;
	height: 79px;
}

.rowbundle .detailscolumn .bundledProdImage img.portrait {
	width: 85px;
	height: 145px;
}

.rowbundle .detailscolumn .bundledProdImage img.original {
	width: 85px;
	height: 105px;
}

.cart div.itemtotals {
	float: none;
}

.cart td .promo, .cart td .promotext {
	font-size: 11px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
	color: #650032;
}

table.carttable .imagecolumn img {
	width: 100px;
	height: 80px;
}

table.carttable .imagecolumn .bonusitem {
	color: #650032;
}

table.carttable tbody tr td.quantitycolumn .stockstate {
	margin-top: 6px;
}

table.carttable tbody tr td.quantitycolumn li.isinstock {
	font-family: Georgia, serif;
	font-size: 10px;
	font-weight: bold;
	font-style: italic;
}

table.carttable tbody tr td.quantitycolumn li.notavailable {
	font-family: Georgia, serif;
	font-size: 10px;
	font-weight: normal;
	font-style: italic;
	color: #650032;
}

table.carttable tbody tr td.quantitycolumn button.itemremove span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #7F7F7F;
	background: transparent;
	text-transform: uppercase;
	text-decoration: underline;
}

table.carttable tbody tr td.quantitycolumn button.itemremove {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #7F7F7F;
	background: transparent;
	text-transform: uppercase;
	text-decoration: underline;
}

button.qtyButton {
	width: 26px;
	height: 26px;
	padding: 0px;
	margin: 0;
	background: #838383;
	vertical-align: bottom;
}

button.qtyButton span {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background: transparent;
	color: #FFF;
}

button.qtyButton:hover, button.qtyButton:active {
	background: #5e5d5e;
}

button.plus {
	margin-left: -4px;
	border-radius: 0 5px 5px 0;
}

button.minus {
	margin-right: -4px;
	border-radius: 5px 0 0 5px;
}

input.quantityinput, .quantity input {
	height: 24px;
	line-height: 24px;
	width: 30px;
	padding: 0;
	margin: 0;
	border: 1px solid #A79D96;
	font-size: 12px;
	text-align: center;
	color: #000;
}

.productdetail .quantity #quantity {
	height: 20px;
	width: 41px;
	border: none;
}

.detailscolumn div.product div.name s {
	color: #000;
	text-transform: uppercase;
	font-family: Georgia, serif;
	font-size: 10px;
}

.detailscolumn div.product div.promo {
	color: #650032;
	font-family: Georgia, serif;
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
}

.detailscolumn div.product div.productattributes {
	color: #000;
	text-transform: none;
	font-family: Georgia, serif;
	font-size: 11px;
	font-style: italic;
}

.detailscolumn div.product div.productattributes .attribute {
	color: #000;
	font-size: 11px;
	width: auto;
}

.detailscolumn div.product div.productattributes .attribute .label,
detailscolumn div.product div.productattributes .attribute .value {
	color: #000;
	font-weight: normal;
	font-size: 11px;
	font-style: italic;
	text-transform: none;
	line-height: normal;
}

.optiondescription {
	color: #000000;
	font-family: Georgia, serif;
	font-size: 11px;
	font-style: italic;
	text-transform: none;
}

.bundleOptions {
	border: none;
}

.tablerow td.emptyoptioncolumn {
	border-right: 1px dotted #898989;
}

.tablerow td.emptyoptioncolumnnoborder {
	border: medium none;
}

.carttable col.imagecolumn, .carttable col.quantitycolumn, .carttable col.pricecolumn,
.carttable col.multibuycolumn, .carttable col.subtotalcolumn {
	width: 120px;
}

.carttable col.detailscolumn {
	min-width: 10px;
}

.productnameheader {
	margin-left: 10px;
}

/*-------------------------------------------------------------------------------------- PRODUCT LISTING PAGE */
.pt_productsearchresult #leftcolumn.leftColumn {
	float: left;
	width: 20.7%;
	margin: 10px 0 0 0;
	background: none;
	padding-right: 35px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pt_productsearchresult #content.centerColumn {
	float: left;
	width: 745px;
	background: none;
}

.pt_productsearchresult .customeralsobought {
	width: 743px;
	margin: 0;
}

.leftColumn .searchrefine {
	padding: 0;
	margin: 0;
	background: none;
}

.leftColumn .searchrefine h2, .searchrefine h1.searchheader {
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 12px;
	font-family: Georgia, serif;
	font-weight: normal;
	text-transform: uppercase;
	background: none;
	color: #000000;
}

.leftColumn .searchrefinements h2 {
	margin: 0 0 14px 0;
	padding: 0;
}

.leftColumn .searchrefinements .refinement h2 {
	height: auto;
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	cursor: pointer;
	background: transparent url(../images/redesign/arrow-open.png) no-repeat left center;
	font-size: 12px;
}

.leftColumn .searchrefinements .refinement h2.collapsed {
	background: transparent url(../images/redesign/arrow-closed.png) no-repeat left center;
	font-size: 12px;
}

.leftColumn .searchrefine .searchcategories, .leftColumn .refinement {
	margin: 0 0 18px 0;
	padding: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background: none;
	color: #555555;
}

.searchrefinements .refineattributes ul li {
	margin: 0;
	padding: 0;
	height: 15px;
}

.leftColumn .searchrefinements li a {
	padding: 0 0 0 15px;
	line-height: 15px;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	background: transparent url(../images/redesign/functional_elements_sprite.png) no-repeat 0 -1px;
	color: #555555;
}

.leftColumn .searchrefinements li a:hover {
	color: #842D52;
}

.searchrefinements .refineattributes li.selected a, .searchrefinements ul.refinementcategory li a.active {
	margin: 0;
	font-weight: normal;
	background: transparent	url(../images/redesign/functional_elements_sprite.png) no-repeat 0 -16px;
	color: #555555;
}

.leftColumn .searchrefinements .refinedclear {
	float: right;
	margin-top: -20px;
	font-size: 10px;
}

.leftColumn .searchrefine .searchrefinemessage {
	padding: 0;
	margin: 0 0 18px 0;
	font-size: 11px;
	font-family: Georgia, serif;
	font-weight: normal;
	text-transform: uppercase;
	background: none;
	color: #000000;
}

div.breadcrumb, div.breadcrumb a {
	padding: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	background: none;
	color: #000;
	overflow: hidden;
}

div.breadcrumb a {
	float: left;
}

div.breadcrumb a:hover {
	color: #650032;
}

.breadcrumb .backtosearchresult {
	float: right;
	padding: 0;
	margin: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}

.breadcrumb .backtosearchresult:hover {
	color: #650032;
}

.breadcrumb span.divider {
	margin: 0 8px 0 7px;
	color: #000000;
	position: relative;
	float: left;
	width: 7px;
	height: 15px;
	background: url(../images/redesign/CategoryBreadcrum.png) no-repeat
		right center;
}

.breadcrumb .refinementname {
	display: none;
}

div.wishlistCount {
	position: absolute;
	top: 12px;
	right: 14px;
}

.savedItemCountBox {
	overflow: hidden;
	margin-top: -3px;
}

.cart .savedItemCountBox {
	margin: 12px 0 6px 0;
}

.cart .savedItemCountBox div.wishlistCount a#wishlistItemCount {
	margin: 0;
}

.savedItemCountBox div.wishlistCount a#wishlistItemCount {
	margin: 0 0 18px;
}

div.wishlistCount a#quickShopGuide {
	display: block;
	margin: 0;
	padding: 4px 2px 3px 2px;
	height: 15px;
	width: 156px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background-color: #000;
	letter-spacing: 1px;
	border-radius: 3px;
	float: right;
}

div.wishlistCount a#quickShopGuide:hover {
	text-decoration: none;
}

.productresultarea {
	margin: 0;
	padding: 0;
}

.productlisting {
	width: 745px;
	padding: 0 0 51px 0;
}

.portrait .productlisting {
	width: 745px;
	padding: 0 0 51px 0px;
}

.producthits h1 {
	height: 56px;
	line-height: 56px;
	border-style: solid;
	border-color: #000;
	border-width: 1px 0 1px 0;
	font-family: Georgia, serif;
	font-size: 36px;
	font-style: italic;
	font-weight: normal;
	color: #000;
}

.productlisting .product {
	width: 235px;
	height: auto;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	text-align: left;
	border: none;
	overflow: hidden;
}

.portrait .productlisting .product {
	width: 235px;
}

.centerColumn .productlisting .last {
	margin: 0;
}

.productlisting .product div.image {
	width: 235px;
	height: 290px;
	position: relative;
	margin: 0 0 15px 0;
}

.portrait .productlisting .product div.image {
	width: 235px;
	height: 580px;
}

.productlisting .image img {
	width: 235px;
	height: 290px;
	border: none;
}

.portrait .productlisting .image img {
	width: 235px;
	height: 580px;
}

.productlisting .swatches {
	display: none;
}

.productlisting .product div.name {
	width: auto;
	text-align: center;
}

.productlisting .product div.name a {
	font-family: Georgia, serif;
	font-size: 15px;
	font-weight: normal;
	color: #000;
}

.productlisting .pricing, .wishlistProduct .pricing {
	margin: 0;
	font-size: 12px;
	font-family: Georgia, serif;
	font-style: italic;
	text-align: center;
	color: #000000;
}

.productlisting .pricing .discountprice, .wishlistProduct .pricing .discountprice {
	margin: 0 10px 0 0;
	color: #838383;
}

.productlisting .pricing .salesprice, .wishlistProduct .pricing .salesprice {
	font-size: 19px;
}

div.wishlistCount a#wishlistItemCount, .productlisting div.wishlist a.add,
	a.remove {
	display: block;
	border: 1px solid #5e5d5e;
	margin-top: 14px;
	height: 14px;
	width: 140px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	font-weight: bold;
	color: #5E5F5E;
	text-align: center;
	text-transform: uppercase;
	line-height: 15px;
}

div.wishlistCount a#wishlistItemCount {
	background: url(../images/redesign/wishlist_stars.png) no-repeat right
		-24px;
	float: right;
	margin: 0;
	width: 155px;
}

.productlisting div.wishlist a.remove {
	background: url(../images/redesign/wishlist_stars.png) no-repeat right
		-24px;
}

.productlisting div.wishlist a.add {
	background: url(../images/redesign/wishlist_stars.png) no-repeat right
		-3px;
}

div.promo div.promotionalMessage, .producttile .promo {
	color: #650032;
	font-size: 11px;
	font-weight: normal;
	font-style: italic;
	font-family: Georgia, serif;
	text-align: center;
}

.productcarousel div.promo div.promotionalMessage {
	font-size: 10px;
	color: #650032;
}

.nohits {
	margin: 0;
	padding: 0;
	width: 100%;
}

.nohits h1, .errorpage h1, .generalerror h1 {
	margin: 25px 0;
	padding: 0;
	font-family: Georgia, serif;
	font-size: 36px;
	font-style: italic;
	font-weight: normal;
	text-align: center;
	border: none;
	color: #000;
}

.search .search-results-carousel-bottom {
	margin-top: 20px;
}

.generalerror p {
	text-align: center;
	font-size: 1.2em;
}

.nohits .nohitsmessage, .errorpage .errorpagemessage {
	margin: 0;
	padding: 0 50px 18px 50px;
	font-family: Georgia, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	color: #000;
	background: none;
}

.nohits .noresults-bottom, .errorpage .errorfooterbottomslot {
	margin: 0;
	border-style: solid;
	border-color: #000;
	border-width: 2px 0 2px 0;
}

.errorpage .errorfooter .errorfooterbottomslot {
	width: 100%;
	float: none;
}

.notfound, .generalerror {
	width: 100%;
	margin: 0;
	padding: 0;
}

.errorpage, .errorfooter {
	margin: 0;
	padding: 0;
}

.errorpage div.errorfooter {
	border-top: medium none;
}

.searchPhrase {
	color: #650032;
}

.errorsearch button {
	height: 22px;
}

.errorsearch input {
	vertical-align: top;
}

/*-------------------------------------------------------------------------------------- PRODUCT LISTING PAGE > Recommendations */
.pt_productsearchresult .recommendations_cross-sell {
	position: relative;
}

.pt_productsearchresult .recommendations_cross-sell .flex-viewport {
	margin: 10px 15px;
	width: 710px;
	overflow: hidden;
}

.pt_productsearchresult .recommendations_cross-sell .carousel li {
	margin: 0 3px;
	text-align: center;
}

.pt_productsearchresult .recommendations_cross-sell .carousel .name,
.pt_productsearchresult .recommendations_cross-sell .carousel .price {
	text-align: center;
}

/*-------------------------------------------------------------------------------------- PRODUCT LISTING PAGE > PAGING */
div.pagination li {
	font-size: 10px;
	font-family: Georgia, serif;
	font-weight: normal;
	text-transform: uppercase;
	color: #000;
}

div.pagination li.currentpage {
	font-size: 10px;
	font-weight: normal;
	text-decoration: underline;
	color: #000;
}

div.pagination a, div.pagination a:visited {
	text-decoration: none;
}

div.styled_select {
	width: 160px;
	height: 20px;
	overflow: hidden;
	background: url(../images/redesign/select_arrow.png) no-repeat right #fff;
}

div.styled_select select.styled_select {
	background: transparent;
	width: 200px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #a79d96;
	height: 20px;
	margin: 0px;
	color: #555555;
	line-height: normal;
	padding: 1px 0;
}

div.searchresultsheader div.pagination {
	padding: 10px 0 0 0;
	font-size: 10px;
	text-align: right;
	width: 100%;
	border: 0px;
	position: static;
}

div.searchresultsfooter div.pagination {
	padding: 9px 0 0 0;
	border: 0px;
	font-size: 10px;
	float: none;
	text-align: right;
	width: 100%;
}

div.styled_select_per_page {
	width: 100px;
	height: 20px;
	overflow: hidden;
	background: url(../images/redesign/select_arrow.png) no-repeat right
		#fff;
	float: right;
}

div.styled_select_per_page select.styled_select_per_page {
	background: transparent;
	width: 124px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #a79d96;
	height: 20px;
	margin: 0px;
	color: #555555;
	line-height: normal;
	padding: 1px 0;
}

div.searchresultsheader {
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 21px;
}

div.searchresultsfooter {
	margin: 0px;
	padding-top: 20px;
	padding-bottom: 13px;
}

div.sortby, div.sortby form, div.sortby fieldset {
	position: static;
}

div.sortby, div.resultshits {
	float: left;
}

div.sorthitscontainer {
	position: static;
	height: 20px;
	padding: 0px;
	line-height: 15px;
	font-family: Georgia, serif;
}

div.mainContent #content.centerColumn {
	margin-bottom: 0px;
}

div.sorthitscontainer div.resultshits {
	font-size: 11px;
	font-style: italic;
	font-family: Georgia, serif;
	float: right;
	padding-right: 4px;
	color: #555555;
	right: auto;
}

div.sorthitscontainer div.itemsperpage {
	float: right;
	font-size: 12px;
	font-style: normal;
	font-family: Georgia, serif;
}

.searchresultsfooter .sorthitscontainer>div, .searchresultsheader .sorthitscontainer>div {
	position: relative;
}

div.styled_select_label {
	float: left;
	height: 16px;
	padding: 2px 6px;
	font-size: 12px;
	text-transform: uppercase;
}

/*-------------------------------------------------------------------------------------- PRODUCT LISTING PAGE > QuickView */
.quickview .productdetail {
	margin: 20px 50px;
}

.quickview .productdetail .addtocartbar div.addtocart button.addtocartbutton {
	width: 200px;
	height: 40px;
}

.quickview .productdetail .addtocartbar {
	border-top: none;
}

.quickview .productdetail.productset {
	margin: 20px;
}

#QuickViewDialog .productdetail div.productimage, #QuickViewDialog .productdetail div.productimage img {
	width: 235px;
	height: auto;
}

#QuickViewDialog .productdetail .productimagescolumn {
	width: auto;
}

#QuickViewDialog .productdetail .productimagescolumn {
	padding: 0;
}

#QuickViewDialog .productdetail.productset .productimagescolumn {
	margin-right: 0;
}

#QuickViewDialog .productdetail .productdetailcolumn {
	width: 314px;
}

#QuickViewDialog .productdetail .productsetdetail .productdetailcolumn {
	width: 270px;
}

#QuickViewDialog .productdetail #pdpProductSetDiv {
	width: 380px;
}

.quickview #pdpFullDetailsLink>a {
	background-color: #838383;
	width: 170px;
	height: 26px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 26px;
	margin: 0 auto;
	border-radius: 3px;
	color: #FFF;
	display: block;
	clear: both;
}

.quickview #pdpFullDetailsLink>a:hover {
	background-color: #5e5d5e;
	text-decoration: none;
}

.quickview .productset {
	width: auto;
	height: auto;
}

.productresultarea .producttile .image .quickviewbutton a {
	background: #838383;
	background-image: none;
	display: block;
	height: 22px;
	left: 50%;
	width: 105px;
	margin-left: -52px;
	position: absolute;
	bottom: 85px;
	top: auto;
	width: 100px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #FFF;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	line-height: 22px;
	box-shadow: 2px 3px 3px 0px rgba(0, 0, 0, 0.44);
}

.productresultarea .producttile .image .quickviewbutton a:hover {
	text-decoration: none;
}

.ui-widget.quickview {
	border: 1px solid #5C5C5C;
	position: absolute;
}

.ui-dialog.quickview .ui-dialog-titlebar-close {
	width: 62px;
}

.ui-dialog.quickview .ui-dialog-titlebar-close span {
	float: right;
}

.ui-dialog.quickview .ui-dialog-titlebar-close .ui-button-text {
	display: block;
	font-size: 13px;
	color: #000;
	float: left;
	text-transform: capitalize;
	font-family: Georgia, serif;
	font-style: italic;
}

/*-------------------------------------------------------------------------------------- PRODUCT DETAILS PAGE */
#content .productcontent {
	width: 100%;
	max-width: 940px;
}

.pt_productdetails .mainContent div.breadcrumb, .orderhistory div.breadcrumb {
	margin: 8px 0 19px 0;
	padding: 0;
	background: none;
}

.pt_productdetails .mainContent div.breadcrumb a.backtosearchresult {
	float: right;
	padding-right: 5px;
}

.productdetail {
	margin: 0;
	padding: 0;
}

.productdetail .productinfo {
	float: right;
	width: 33.4%;
	margin: 0;
	padding: 0;
	border: none;
	overflow: hidden;
}

div.productsetdetail {
	margin-bottom: 0px;
}

.productset div.productsetdetail {
	width: 380px;
}

.productset div.productdetailcolumn.productinfo {
	width: 270px;
}

.productset div#pdpProductSetDiv {
	width: 380px;
}

.productset #setImage {
	margin-bottom: 10px;
}

#pdpProductSetDiv .setPrices {
	padding: 0 5px;
	margin-bottom: 15px;
}

.setRecommendationsTitle {
	padding: 14px 0;
	text-align: center;
	font-size: 18px;
	font-family: Georgia, serif;
	background: #e6e3de;
	margin-bottom: 22px;
	text-transform: uppercase;
	border-radius: 0 0 10px 10px;
	height: 14px;
	line-height: 14px;
}

.setPrices h2 {
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 18px;
	font-family: Georgia, serif;
	color: #000;
	text-transform: capitalize;
	line-height: 22px;
	width: 50%;
}

.setPrices .price {
	float: left;
}

.setPrices .setPromo {
	width: 80px;
	height: 80px;
	margin: -25px 20px 10px 10px;
	float: right;
}

.setPrices .setPromo img {
	width: 80px;
	height: 80px;
}

.productdetail .productimagescolumn {
	width: 66.6%;
	padding: 0 30px 0 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#productImageSlider {
	position: relative;
	z-index: 1;
}

.zoomContainer {
	z-index: 2;
}

.productinfo h1 {
	margin: 0 0 25px;
	padding: 0;
	font-size: 25px;
	font-family: Georgia, serif;
	font-weight: normal;
	color: #000000;
	line-height: 32px;
	white-space: pre-wrap;
}

.productdetail .promotion, .productdetail .promotion .label {
	border: none;
	border-top: none;
	font-size: 12px;
	margin: 36px 0px 0px 0px;
	padding: 0 0 0 0;
	width: 80px;
	height: 80px;
	font-family: Georgia, serif;
	font-style: italic;
	color: #650032;
	font-weight: normal;
	float: right;
}

.productdetail .promotionleftcolumn {
	float: left;
	padding-right: 5px;
	width: auto;
}

.productdetail .promotionrightcolumn {
	float: left;
	max-width: 465px;
}

.productdetail .nopromotions {
	width: 572px;
	margin-top: 10px;
	padding-top: 10px;
	display: none;
}

.productdetail .promotion .promotionimage img, .productdetail .promotionimage {
	width: 80px;
	height: 80px;
}

.productdetail .promotion {
	margin-bottom: 18px;
}

.clear {
	clear: both;
}

.productdetail .promotion .label {
	border: medium none;
	font-size: 12px;
	margin: 10px 0;
	padding: 10px 0;
	font-family: Georgia, serif;
	font-style: italic;
	color: #761543;
	font-weight: normal;
}

div.price .salesprice {
	color: #000000;
	font-size: 27px;
	font-family: Georgia, serif;
	font-style: normal;
	font-weight: normal;
	position: static;
	float: left;
}

div.price div.salesprice.hasstandardprice {
	color: #c32033;
}

div.price .salepricemessage {
	color: #c32033;
	font-size: 18px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
	position: static;
	float: left;
	padding-top: 7px;
	padding-right: 2px;
	text-transform: capitalize;
}

/* Sale price message on product set pages */
div.productsetdetail div.price .salepricemessage {
	color: #c32033;
	font-size: 18px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
	float: none;
	width: inherit;
	padding-top: 0;
}

div.price .singlepricemessage {
	color: #000000;
	font-size: 18px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
	position: static;
	float: left;
	padding-top: 10px;
	padding-right: 10px;
}

div.pricing .multibuycallout {
	color: #512D84;
	font-size: 18px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
	position: static;
	float: left;
	padding-top: 6px;
	line-height: 30px;
	width: 220px;
	overflow: hidden;
}

div.pricing.nobadgecallout .multibuycallout {
	width: 100%;
}

div.pricing .multibuycallout .multibuymessage {
	padding-right: 10px;
}

div.pricing .multibuycallout .multibuyprice {
	color: #512D84;
	font-size: 27px;
	font-family: Georgia, serif;
	font-style: normal;
	font-weight: normal;
}

/* sale versions of multibuy pricing */
div.pricing .multibuycallout .multibuymessage.multibuysale {
	width: 120px;
	overflow: hidden;
	color: #c32033;
	padding-right: 0;
	display: inline-block;
	vertical-align: bottom;
}

div.pricing .multibuycallout .multibuyprice.multibuysale {
	color: #c32033;
}

div.productdetail .pricing {
	margin-top: 36px;
	padding-bottom: 34px;
	width: 234px;
	float: left;
}

div.productdetail .pricing.nobadgecallout {
	width: 100%;
}

.productset div.productsetdetail .pricing {
	width: 104px;
	float: right;
	margin: 0;
	padding: 0;
}

.productset div.productsetdetail div.pricing.productsetsale {
	position: relative;
	top: -20px;
}

div.productdetail .price {
	border: none;
	margin: 0;
	padding: 0;
}

.productset .productsetdetail .price {
	float: right;
	margin-top: 3px;
}

div.productdetail .price .standardprice, .psp_more_details div.productsetdetail .price .standardprice {
	color: #838383;
	font-size: 18px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
	line-height: 20px;
	float: left;
	position: static;
	margin: 8px 0 0 0;
	text-decoration: line-through;
	width: 80px;
	overflow: hidden;
}

/* outfit price override on set page */
div.productdetail.productset .setPrices .price .standardprice,
.psp_more_details div.productsetdetail .price .standardprice {
	width: inherit;
	padding-right: 10px;
}

div.productdetail.productset .setPrices .price .salepricemessage,
.psp_more_details div.productsetdetail .price .salepricemessage {
	width: inherit;
	padding-right: 10px;
	padding-top: 8px;
}

/* outfit price */
div.productdetail.productset div.setPrices .price, .psp_more_details div.productsetdetail .price {
	margin-top: 9px;
}

/* no single price message on set page. */
.productset .productsetdetail .price .singlepricemessage,
.psp_more_details div.productsetdetail .price .singlepricemessage {
	display: none;
}

.productset div.productsetdetail .price .standardprice, .productset div.productsetdetail .price .salesprice {
	float: none;
	display: block;
	margin: 0;
	padding: 0;
}

.productset div.productsetdetail .price .salesprice, .psp_more_details div.productsetdetail .price .salesprice {
	font-size: 27px;
	line-height: 35px;
}

.productset div.productsetdetail .price .standardprice,
.psp_more_details div.productsetdetail .price .standardprice {
	font-size: 18px;
	color: #838383;
	width: inherit;
	line-height: 24px;
}

.psp_more_details div.productsetdetail .price .salepricemessage,
.psp_more_details div.productsetdetail .price .standardprice,
.psp_more_details div.productsetdetail .price .salesprice {
	float: left;
}

div.price .total_savings {
	color: #000000;
	font-size: 28px;
	font-family: Georgia, serif;
	font-style: normal;
	font-weight: normal;
}

div.price span.total_savings {
	padding-right: 8px;
}

.productdetail div.availability, .productdetail div.availability .label,
.productdetail div.availability .value {
	font-family: Georgia, serif;
	font-size: 11px;
	font-style: italic;
	font-weight: normal;
	padding-top: 0;
	border-top: medium none;
	text-transform: none;
	margin: 0;
	color: #000;
}

.productdetail div.availability .value .not_available {
	color: #F00;
}

.productdetail div.availability.withoutvariations {
	padding: 0;
	font-size: 15px;
}

.productset div.av-qty div.availability.withoutvariations {
	padding: 10px 0 8px;
}

.productset .productsetdetail div.av-qty {
	width: 150px;
	margin: 0 16px 0 0;
	float: left;
}

.productset div.productsetdetail .set-small-image {
	float: left;
	width: 80px;
	height: auto;
}

div.quantity {
	float: left;
	padding: 5px 0 0 0;
	line-height: 15px;
}

.productset div.quantity {
	padding: 0;
}

.productset .productsetdetail div.quantity {
	float: right;
}

.quantity label.label {
	font-size: 10px;
	font-family: Georgia, serif;
	text-transform: uppercase;
}

.productdetail .quantity label.label, .productset .productsetdetail .quantity label.label {
	font-size: 14px;
	float: left;
	margin: 0 5px 0 0;
	height: 20px;
	line-height: 20px;
	color: #000;
}

.productdetail .quantity .pdp-qty {
	border: 1px solid #A79D96;
	border-radius: 5px 5px 5px 5px;
	float: left;
	width: 68px;
	background-color: #838383;
	overflow: hidden;
	position: relative;
}

.quantity img.add {
	top: 2px;
}

.quantity img.subtract {
	bottom: 2px;
}

.quantity img {
	cursor: pointer;
	right: 5px;
	position: absolute;
	display: none;
}

.productdetail .addtocartbar div.addtocart button.addtocartbutton {
	background-color: #522d84;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	height: 35px;
	width: 180px;
	border-radius: 5px;
	letter-spacing: 2px;
	float: left;
	white-space: nowrap;
}

.productset .productdetailcolumn.productinfo h2 {
	font-size: 18px;
	font-weight: normal;
	line-height: 18px;
	float: left;
	margin: 0;
}

.productset .productsetdetail .productdetailcolumn button.addtocartbutton {
	background-color: #522d84;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	border-radius: 5px;
	font-size: 11px;
	width: 115px;
	height: 25px;
	padding-bottom: 2px;
	float: left;
	margin: 20px 0 0 38px;
}

.productdetail .addtocartbar .addtocart button.addtocartbutton.disabled,
.productset .productsetdetail .productdetailcolumn button.addtocartbutton.disabled {
	opacity: 0.5;
}

.productdetail .addtocartbar div.addtocart button.addtocartbutton[disabled],
.productdetail .addtocartbar div.addtocart button.addtocartbutton[disabled]:active,
.productdetail .addtocartbar div.addtocart button.addtocartbutton[disabled]:hover,
.productset .productsetdetail .productdetailcolumn button.addtocartbutton[disabled],
.productset .productsetdetail .productdetailcolumn button.addtocartbutton[disabled]:active,
.productset .productsetdetail .productdetailcolumn button.addtocartbutton[disabled]:hover {
	background-color: #838383;
}

.productdetail .addtocartbar div.addtocart button.addtocartbutton.noFitSelection,
.productdetail .addtocartbar div.addtocart button.addtocartbutton.noFitSelection:active,
.productdetail .addtocartbar div.addtocart button.addtocartbutton.noFitSelection:hover,
.productset .productsetdetail .productdetailcolumn button.addtocartbutton.noFitSelection,
.productset .productsetdetail .productdetailcolumn button.addtocartbutton.noFitSelection:active,
.productset .productsetdetail .productdetailcolumn button.addtocartbutton.noFitSelection:hover {
	background-color: #838383;
	opacity: 0.5;
}

.productdetail .addtocartbar div.addtocart button.addtocartbutton:active,
.productdetail .addtocartbar div.addtocart button.addtocartbutton:hover,
.productset .productsetdetail .productdetailcolumn button.addtocartbutton:active,
.productset .productsetdetail .productdetailcolumn button.addtocartbutton:hover {
	background-color: #330066;
}

div.giftBox {
	height: 22px;
	padding: 5px 0 0 0;
	margin-left: 28px;
	font-family: Georgia, serif;
	font-size: 10px;
	color: #000;
	text-transform: uppercase;
	float: left;
	position: relative;
}

div.productnavbar {
	border: none;
}

div.product-text {
	float: right;
	padding: 0;
	width: auto;
}

div.giftBox .checkbox_overlay {
	background: #FFF;
	border: 1px solid #000;
	clear: left;
	display: block;
	float: left;
	height: 20px;
	width: 20px;
	border-radius: 5px;
}

div.giftBox .checked {
	background: #94004B;
}

div.giftBox input {
	display: none;
}

div.giftBox label {
	font-size: 10px;
	padding-left: 5px;
	font-weight: normal;
	display: inline-block;
	line-height: 22px;
}

.productcontent .ui-tabs-nav {
	background: #FFF;
	font-family: Georgia, serif;
	font-size: 10px;
	text-transform: uppercase;
	color: #000;
	list-style: none outside none;
	padding: 4px 4px 0 0;
	position: relative;
}

.productcontent .ui-state-default a, .ui-state-default a:link,
.ui-state-default a:visited {
	font-family: Georgia, serif;
	font-size: 10px;
	text-transform: uppercase;
	color: #000;
	font-weight: normal;
}

.product_tabs ul li a span {
	font-family: Georgia, serif;
	font-size: 10px;
	text-transform: uppercase;
	color: #000;
	font-weight: normal;
}

.productcontent .product_tabs {
	width: 100%;
	max-width: 940px;
	margin: 0 0 16px 0;
	padding: 0;
}

.productcontent .productDetails_tab {
	font-family: Georgia, serif;
	font-size: 12px;
	line-height: 18px;
	color: #000;
	min-height: 86px;
}

.productcontent .ui-tabs .ui-tabs-nav li {
	padding: 0 4px 0 0;
	background: #E6E3DE;
	border: 1px solid #E6E3DE;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	margin: 0 4px -1px 0;
}

.productcontent .ui-tabs .ui-tabs-nav li a {
	font-family: Georgia, serif;
	font-size: 12px;
	line-height: 18px;
	color: #000;
	padding: 2px 10px;
}

.productcontent .ui-tabs .ui-tabs-nav .ui-state-active {
	background: #FFF;
}

.productcontent .ui-tabs .ui-tabs-panel {
	border: 1px solid #E6E3DE;
}

.tab_about div.contentasset {
	font-family: Georgia, serif;
	font-size: 12px;
	line-height: 18px;
	color: #000;
	padding: 0;
	margin: 0;
}

div.lastvisited-wrap {
	padding: 0;
}

div.recommend-wrap {
	padding-bottom: 16px;
}

.productinfo div.more_info {
	border-bottom: 1px dotted #555555;
	padding: 0 0 10px 18px;
	margin: 0 0 10px;
}

ul.more_info {
	list-style-type: disc;
}

ul.more_info li {
	margin-bottom: 3px;
}

ul.more_info li span {
	color: #555555;
	font-family: Georgia, serif;
	font-size: 12px;
	list-style-type: circle;
}

.productdetail .productinfo .bundleinfo {
	border: 0 none;
	margin-bottom: 0;
	padding-bottom: 0;
	width: 314px;
}

div.pt_productdetails div.productnavbar {
	width: 100%;
}

.productStatement {
	margin: 0 0 16px 0;
	padding: 12px 0 12px 70px;
	background: #F4F4F4 url("../images/redesign/open_quotes.png") no-repeat
		33px 15px;
	width: 870px;
	height: 66px;
	display: table;
}

.productStatement blockquote {
	padding: 0 70px 0 0;
	background: transparent url("../images/redesign/close_quotes.png") no-repeat 805px bottom;
	text-align: center;
	font-size: 18px;
	font-family: Georgia, serif;
	display: table-cell;
	vertical-align: middle;
}

/*-------------------------------------------------------------------------------------- PRODUCT SETS PAGE */
.productset {
	border: none;
	width: 100%;
	max-width: 940px;
	position: relative;
	webkit-overflow-scrolling: touch;
}

.productset .productinfo {
	float: right;
	width: 380px;
	margin-bottom: 22px;
}

.productset .productinfo .productname {
	line-height: 32px;
	font-size: 25px;
	font-family: Georgia, serif;
	color: #000;
	text-transform: none;
	margin: 0 0 10px 0;
	font-weight: normal;
}

.productset .productimagescolumn {
	float: left;
	width: 530px;
	margin: 0 30px 0 0;
	padding: 0;
}

.productImagesBottom {
	bottom: 0;
	height: 0;
	position: absolute;
	width: 0;
}

.productDetailsBottom {
	bottom: 0;
	height: 0;
	position: static;
	width: 0;
}

.mobile .productset .productimagescolumn.productimages, .mobile .productImagesBottom,
.tablet .productset .productimagescolumn.productimages, .tablet .productImagesBottom {
	position: static;
}

.productset .productimagescolumn .thumbsSlider .slides li {
	height: 150px;
	margin: 0;
}

.productset .productimagescolumn .thumbsSlider .slides li img {
	border: 1px solid #838383;
}

#setImage .slides>li {
	position: relative;
}

.rightsubproduct {
	position: absolute;
	top: 0;
	left: 0;
}

.productset #setNavigation .flex-viewport {
	height: 600px !important;
}

.productset #setImage {
	width: 424px;
	float: right;
}

.productset #setNavigation {
	height: 670px;
}

.productset #setNavigation .slides {
	width: 80px !important;
}

.headerWrapper {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 7999;
}

.breadcrumbsHolder {
	background-color: #fff;
	width: 100%;
	z-index: 30;
	clear: both;
	position: relative;
	overflow: hidden;
}

div.breadcrumb, .pt_productdetails .mainContent div.breadcrumb,
.orderhistory div.breadcrumb, .pt_customerservice .mainContent div.breadcrumb,
.pt_productsearchresult .mainContent div.breadcrumb, .pt_account .mainContent div.breadcrumb {
	z-index: 99;
	padding: 12px 0;
	margin: 0 auto;
	width: 100%;
	max-width: 940px;
}

.pt_checkout .mainWrapper {
	padding-top: 0;
}

.productset .set-small-image {
	cursor: pointer;
}

.productset .productimages div.productimage {
	width: 530px;
	height: 900px;
}

.productset .productimagehint {
	float: left;
	margin: 0 0 0 106px;
}

.productset .productimages div.productthumbnails {
	width: 530px;
	float: left;
	margin: 0;
}

.productset .productimages div.productthumbnails img {
	display: inline;
	float: left;
	width: 80px;
	height: 135px;
	margin: 0 17px 0 0;
	padding: 0;
}

.productset div#pdpReviewsTab.buythelook {
	width: 530px;
	margin-top: 12px;
}

.setseparator {
	width: 100%;
	height: 1px;
	border-top: 1px dotted #000;
	margin-bottom: 22px;
}

/*-------------------------------------------------------------------------------------- PRODUCT SETS PAGE - More info */
.psp_more_details {
	margin-top: 50px;
}

.psp_more_details .productsetdetail .set-medium-image {
	margin-left: 40px;
	float: left;
	max-width: 235px;
}

.psp_more_details .productsetdetail .set-medium-image img {
	width: 235px;
}

.psp_more_details .productsetdetail .productinfo {
	margin-left: 40px;
	margin-right: 40px;
	width: 425px;
	float: left;
}

.psp_more_details .productsetdetail .productinfo h2.productname {
	line-height: 28px;
	font-size: 27px;
	font-family: Georgia, serif;
	color: #000;
	text-transform: none;
	margin: 0 0 10px 0;
	font-weight: normal;
	text-transform: uppercase;
	border-bottom: 1px dotted #555555;
	padding: 0 0 15px 0px;
	margin: 0 0 15px 0px;
}

/*-------------------------------------------------------------------------------------- PRODUCT DETAILS PAGE > COMPLETE THE LOOK */
div#pdpReviewsTab.buythelook {
	position: relative;
	float: right;
	margin: 15px 0 40px 0;
	width: 71.5%;
	border: none;
}

.productset div#pdpReviewsTab.buythelook {
	width: 530px;
	margin-top: 12px;
}

.buythelook .buythelookSlide {
	position: absolute;
	top: -380px;
	left: 28px;
	display: none;
	width: 312px;
	min-height: 350px;
	padding: 5px 28px 15px 28px;
	background: #FFF;
	border: 1px solid #5E5D5E;
	box-shadow: 5px 5px 5px #888888;
	z-index: 49;
}

.productset .buythelook .buythelookSlide {
	left: 80px;
}

.buythelookSlide .closeSlide {
	text-align: right;
}

.buythelookSlide .closeSlide a {
	margin-right: -20px;
	font-size: 12px;
	font-family: Georgia, serif;
	font-style: italic;
	color: #000;
	text-decoration: none;
}

.buythelookSlide .closeSlide a:active, .buythelookSlide .closeSlide a:hover {
	background: none;
	text-decoration: underline;
}

.buythelookSlide .closeSlide a span {
	width: 16px;
	height: 16px;
	display: inline-block;
	text-indent: -9999px;
	background: transparent url("../images/ui-icons_256x240.png") no-repeat -96px -128px;
}

div#pdpReviewsTab .buythelookSlide h2 {
	font-size: 25px;
	font-family: Georgia, serif;
	font-weight: normal;
	color: #000;
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #522D84;
	background: none;
	text-align: center;
	text-transform: capitalize;
}

div.buythelook#pdpReviewsTab div.wrap {
	display: block;
	float: none;
	margin: 0 auto;
	padding: 12px;
	width: 288px;
	min-height: 120px;
	border-bottom: 1px dotted #555;
}

div.buythelook#pdpReviewsTab div.wrap.last {
	border-bottom: none;
}

div.buythelook#pdpReviewsTab div.wrap a.product-image, div.buythelook#pdpReviewsTab div.wrap a.product-image img {
	height: 119px;
	width: 96px;
	border: none;
}

div.buythelook#pdpReviewsTab div.wrap a.product-image {
	margin-right: 19px;
	float: left;
}

div.buythelook#pdpReviewsTab div.wrap h4 {
	margin: 0;
	padding: 12px 0 0 0;
	width: 173px;
}

#btlRecommendations .recommendationBox .productdetails .product-name,
	div.buythelook#pdpReviewsTab div.wrap h4 a.product-name {
	font-family: Georgia, serif;
	font-size: 14px;
	line-height: 16px;
	color: #000;
	text-transform: uppercase;
	font-weight: normal;
}

div.buythelook#pdpReviewsTab div.wrap span.priceWrap {
	float: left;
	width: 173px;
	margin-top: 10px;
}

#btlRecommendations .recommendationBox .productdetails .standardprice,
	div.buythelook#pdpReviewsTab div.wrap span.standardprice {
	float: none;
	margin-right: 10px;
	font-size: 12px;
	font-family: Georgia, serif;
	font-style: italic;
	color: #838383;
	text-decoration: none;
}

#btlRecommendations .recommendationBox .productdetails .product-price,
	div.buythelook#pdpReviewsTab div.wrap span.product-price {
	float: none;
	width: auto;
	margin: 0;
	font-size: 19px;
	font-family: Georgia, serif;
	font-weight: normal;
	color: #000;
}

#btlRecommendations .recommendationBox .productdetails .product-availability,
div.buythelook#pdpReviewsTab div.wrap span.product-availability,
div.buythelook#pdpReviewsTab div.wrap form span {
	float: left;
	width: 173px;
	margin-top: 15px;
	position: static;
}

#btlRecommendations .recommendationBox .productdetails input,
div.buythelook#pdpReviewsTab div.wrap form input {
	float: none;
	width: 31px;
	height: 22px;
	line-height: 24px;
	margin: -3px 10px 0 0;
	border: 1px solid #A79D96;
	border-radius: 5px 5px 5px 5px;
	text-align: center;
}

#btlRecommendations .recommendationBox .productdetails button,
div.buythelook#pdpReviewsTab div.wrap form button {
	float: none;
	height: 26px;
	width: 112px;
	line-height: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #522D84;
	border-radius: 5px 5px 5px 5px;
	text-transform: uppercase;
}

div.buythelook#pdpReviewsTab div.wrap form button.buythelook-addtocartbutton:active,
div.buythelook#pdpReviewsTab div.wrap form button.buythelook-addtocartbutton:hover {
	background-color: #330066;
}

.btlSlideShow {
	width: 160px;
	height: 24px;
	margin: 0 auto;
	line-height: 24px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	background: #522D84;
	border-radius: 5px 5px 5px 5px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}

.btlSlideShow:active, .btlSlideShow:hover {
	text-decoration: none;
	color: #FFF;
	background-color: #330066;
}

/*-------------------------------------------------------------------------------------- PRODUCT DETAILS PAGE > Social links */
.sociallinks {
	width: 104px;
	float: right;
	margin: 0;
	padding: 0;
	text-align: center;
}

.sociallinks p {
	font-size: 16px;
	font-weight: normal;
	line-height: 12px;
	font-family: Georgia, serif;
	font-style: italic;
	padding-bottom: 10px;
	color: #838383;
}

.sociallinks a:hover {
	text-decoration: none;
}

span.sociallink {
	background-image: url('../images/redesign/social_media_buttons.jpg');
	display: inline-block;
	height: 18px;
	width: 18px;
}

span.sociallink.sl-fb {
	background-position: 0px 100%;
}

span.sociallink.sl-tw {
	background-position: -22px 100%;
}

span.sociallink.sl-pin {
	background-position: -88px 100%;
}

span.sociallink.sl-gplus {
	background-position: -66px 100%;
}

span.sociallink.sl-ln {
	background-position: -44px 100%;
}

.addthis_toolbox a:hover span.sociallink.sl-fb {
	background-position: 0px 0px;
}

.addthis_toolbox a:hover span.sociallink.sl-tw {
	background-position: -22px 0px;
}

.addthis_toolbox a:hover span.sociallink.sl-pin {
	background-position: -88px 0px;
}

.addthis_toolbox a:hover span.sociallink.sl-gplus {
	background-position: -66px 0px;
}

.addthis_toolbox a:hover span.sociallink.sl-ln {
	background-position: -44px 0px;
}

/*-------------------------------------------------------------------------------------- PRODUCT DETAILS PAGE > Recommendations section */
div.maywerecommend {
	border: 1px dotted #555555;
	border-radius: 0;
}

.productcontent div.maywerecommend {
	width: 938px;
}

div.maywerecommend h2 {
	padding: 10px 0 0 17px;
	background: none;
	font-size: 14px;
	font-family: Georgia, serif;
	font-weight: bold;
	font-style: italic;
	color: #000;
}

div.maywerecommend .jcarousel-container-horizontal {
	padding: 10px 15px 10px 17px;
}

.jcarousel-container-horizontal, .maywerecommend ul.carousel {
	height: 199px;
	min-height: 199px;
}

div.maywerecommend .carousel .name,
div.maywerecommend .carousel .pricing {
	text-align: center;
}

div.maywerecommend .carousel .name a {
	color: #000000;
	font-family: Georgia, serif;
	font-size: 10px;
	text-transform: uppercase;
}

div.maywerecommend .carousel .name a:hover {
	color: #000000;
	text-decoration: underline;
}

div.maywerecommend .carousel .pricing span {
	color: #000000;
	font-family: Georgia, serif;
	font-size: 10px;
	font-style: italic;
	font-weight: normal;
}

div.maywerecommend .carousel .pricing span.standardprice {
	margin-right: 3px;
	color: #838383;
}

div.maywerecommend .jcarousel-item-horizontal {
	margin-right: 10px;
}

div.maywerecommend .jcarousel-prev-horizontal {
	background: url("../images/redesign/carousel_arrows.png") no-repeat scroll 0 0 transparent;
	top: 50%;
	margin-top: -11px;
	height: 22px;
	left: 2px;
}

div.maywerecommend .jcarousel-prev-disabled,
div.maywerecommend .jcarousel-next-disabled {
	background-image: none;
}

div.maywerecommend .jcarousel-next-horizontal {
	background: url("../images/redesign/carousel_arrows.png") no-repeat scroll -11px 0 transparent;
	top: 50%;
	margin-top: -11px;
	height: 22px;
	right: 6px;
}

div.maywerecommend .jcarousel-prev-disabled,
div.maywerecommend .jcarousel-next-disabled {
	background-image: none;
}

div.maywerecommend .carousel li {
	text-align: center;
	padding: 0 6px;
	margin: 0;
}

div.maywerecommend .flex-viewport {
	margin: 10px 19px;
	width: 900px;
}

div.maywerecommend {
	position: relative;
}

.recommendations_cross-sell .flex-direction-nav a {
	opacity: 1;
	background: url("../images/redesign/carousel_arrows.png") no-repeat scroll 5px 0 transparent;
	height: 22px;
	margin-top: -11px;
	right: 6px;
	top: 50%;
	width: 15px;
}

.recommendations_cross-sell .flex-direction-nav a.flex-disabled {
	visibility: hidden;
}

.recommendations_cross-sell .flex-direction-nav .flex-prev {
	left: 0;
}

.recommendations_cross-sell .flex-direction-nav .flex-next {
	right: 0;
	background-position: -11px 0;
}

/*-------------------------------------------------------------------------------------- PRODUCT DETAILS PAGE > Size Selectors */
div.optiondropdown,
div.variantdropdown {
	font-family: Georgia, serif;
	position: relative;
}

div.variantdropdown select.styled_select,
div.optiondropdown select.styled_select {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	width: 180px;
	border: none;
	color: #555;
	height: 20px;
}

div.variantdropdown select.styled_select option:disabled,
div.optiondropdown select.styled_select option:disabled {
	color: #aaa;
}

div.optiondropdown select.styled_select option:disabled span.oos {
	text-decoration: none;
}

div.variantdropdown div.styled_select,
div.optiondropdown div.styled_select {
	width: 150px;
	height: 20px;
	border: 1px solid #A79D96;
	background: url("../images/redesign/select_arrow_2.png") no-repeat scroll right center #FFFFFF;
	border-radius: 5px;
	margin-bottom: 20px;
}

.productset div.variantdropdown div.styled_select,
.productset div.optiondropdown div.styled_select {
	margin-bottom: 0;
}

div.variantdropdown .label,
div.optiondropdown .label {
	margin: 0 0 8px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
	height: auto;
}

.productset div#pdpProductSetDiv>h1.productname {
	margin-top: 10px;
}

.productset .productsetdetail div.variantdropdown .label,
.productset .productsetdetail div.optiondropdown .label {
	color: #838383;
	margin: 10px 0 8px;
	width: 150px;
}

.alterationtext {
	font-size: 11px;
	font-family: Georgia, serif;
	font-style: italic;
	color: #555;
	margin: 0 0 8px;
}

.alterationtextbundle {
	font-size: 11px;
	font-family: Georgia, serif;
	font-style: italic;
	color: #555;
	margin: 6px 0 0;
}
/*-------------------------------------------------------------------------------------- PRODUCT DETAILS PAGE > Main image styles */
.productdetail div.productimage {
	position: relative;
	border: none;
	margin-bottom: 10px;
	height: auto;
	width: 71.5%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.productdetail div.productimage img {
	border: medium none;
}

.productimagehint {
	font-family: Arial;
	font-size: 10px;
	font-weight: bold;
	line-height: 16px;
	border: 1px solid #858585;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
	color: #5e5d5e;
	margin: 0;
	text-transform: uppercase;
	width: 80px;
	height: 19px;
	line-height: 19px;
	text-align: center;
	cursor: pointer;
	position: absolute;
	top: 6px;
	left: 6px;
	z-index: 7998;
}

.productimagehint:hover {
	background: #5e5d5e;
	color: #ffffff;
}

.productdetail div.productthumbnails img {
	width: 140px;
	height: 170px;
	display: block;
	padding-bottom: 8px;
	border: none;
	margin: 0 0 0 0;
}

.productdetail div.productthumbnails.productthumbnailsportrait img {
	width: 140px;
	height: 234px;
	padding-bottom: 11px;
}

.productdetail div.productthumbnails {
	padding: 0 30px 0 0;
	margin: 0;
	float: left;
	width: 28.5%;
	min-height: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*-------------------------------------------------------------------------------------- PRODUCT DETAILS PAGE > FULL ZOOM */
.fullzoom {
	width: 935px;
	min-height: 815px;
	display: none;
}

.fancybox-wrap .fullzoom {
	display: block;
	overflow: hidden;
}

.fullZoomNavContainer {
	width: 140px;
	padding: 10px 15px 0 20px;
	float: left;
}

.fullZoomImages {
	width: 660px;
	float: left;
}

.fullzoom .direction-nav a.disabled,
.fullzoom .direction-nav a.disabled:hover {
	opacity: .3;
	filter: alpha(opacity = 30);
	cursor: default;
}

#fullZoomNavigation, #fullZoomImages {
	position: relative;
}

#fullZoomImages {
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
}

#fullZoomImages .slides>li {
	float: left;
}

#fullZoomImages .slides>li>img {
	width: 660px;
}

#fullZoomImages .direction-nav a {
	position: absolute;
	top: 50%;
	display: none;
}

#fullZoomImages:hover .direction-nav a {
	display: block;
	background-image: url("../images/redesign/prev_next_zoom_big.png");
	text-indent: -9999em;
	width: 40px;
	height: 88px;
}

#fullZoomImages .direction-nav a.next {
	right: 0;
	background-position: 100% 0;
}

#fullZoomNavigation {
	margin-top: 32px;
}

#fullZoomNavigation.no-navigation {
	margin-top: 15px;
	overflow: hidden;
}

#fullZoomNavigation.no-navigation .direction-nav {
	display: none;
}

#fullZoomNavigation .slides li {
	margin-bottom: 10px;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
	display: block;
	width: 100%;
}

#fullZoomNavigation .slides li img {
	display: block;
	margin: 0 auto;
}

#fullZoomNavigation .direction-nav a {
	height: 22px;
	position: absolute;
	width: 52px;
	top: -32px;
	background: url("../images/redesign/prev_next_zoom_small.png") no-repeat scroll 0 0 transparent;
	left: 50%;
	margin-left: -26px;
	text-indent: -9999em;
}

#fullZoomNavigation .direction-nav a.next {
	top: 100%;
	background-position: 0 -22px;
}

.fullZoomImages.singleZoomImage {
	margin-left: -35px;
}

.fullzoom .fzCloseButton {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 5px 0 0;
	cursor: pointer;
}

.fullzoom .fzCloseButton span {
	font-size: 18px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
	text-align: center;
	background: none;
	padding: 0 5px 0 0;
}

.fullzoom .fzCloseButton span:active,
.fullzoom .fzCloseButton span:hover {
	border-bottom: 2px solid #000;
}

/*-------------------------------------------------------------------------------------- PRODUCT DETAILS PAGE > SIZE GUIDE */
div.product-text a.attributecontentlink,
div.psp_more_info a.attributecontentlink {
	color: #000000;
	font-family: Georgia, serif;
	font-size: 12px;
	font-style: italic;
	text-decoration: underline;
	padding-left: 5px;
}

div.size_guide a.attributecontentlink {
	display: inline-block;
	color: #532785;
	border: solid 1px #9781b5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-transform: uppercase;
	font-size: 10px;
	font-family: Arial, Verdana;
	font-weight: bold;
	line-height: 12px;
	padding: 4px 30px 4px 8px;
	min-width: 63px;
	text-align: left;
	background: url(../images/redesign/sizeGuide.png) no-repeat 92% center;
}

div.size_guide a.attributecontentlink:hover {
	text-decoration: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity = 70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.product_options, .variationattributes {
	float: left;
}

.productsetdetail .variationattributes {
	clear: none;
}

div.product-text {
	width: 224px;
}

.fitsmeSizeGuide {
	float: right;
	margin: 28px 10px 5px 10px;
}

.productsetdetail .fitsmeSizeGuide {
	margin: 35px 0px 5px 10px;
}

#fitsme_launcher {
	float: right;
	margin-bottom: 8px;
}

div.size_guide {
	float: right;
	clear: both;
}

.productset div.size_guide {
	margin: 0;
	text-align: right;
	float: right;
	white-space: nowrap;
}

/*-------------------------------------------------------------------------------------- CONTENT ASSET PAGE */
.pt_customerservice .mainWrapper #content {
	width: 79.3%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pt_customerservice .mainWrapper #content .contentasset {
	margin: 0;
	padding: 0;
	font-family: Georgia, serif;
	font-size: 12px;
	color: #4C4D4F;
}

.pt_customerservice .mainWrapper #content .contentasset h1 {
	height: 56px;
	line-height: 56px;
	border-style: solid;
	border-color: #000;
	border-width: 1px 0 1px 0;
	font-family: Georgia, serif;
	font-size: 36px;
	font-weight: normal;
	color: #000;
	font-style: italic;
}

.pt_customerservice .mainWrapper #content .contentasset h2 {
	font-family: Georgia, serif;
	font-size: 20px;
	font-weight: normal;
	color: #000;
	font-style: italic;
}

.pt_customerservice #leftcolumn .contentasset {
	color: #000;
}

/*-------------------------------------------------------------------------------------- MY ACCOUNT PAGE */
.pt_account #content {
	width: 80%;
}

.pt_account h1, .pt_order h1, .pt_orderconfirmation h1 {
	margin: 40px 0 22px 0;
	height: auto;
	line-height: 56px;
	border-style: solid;
	border-color: #000;
	border-width: 1px 0 1px 0;
	font-family: Georgia, serif;
	font-size: 36px;
	font-style: italic;
	font-weight: normal;
	color: #000;
}

.pt_account h1, .pt_orderconfirmation h1 {
	margin-top: 0;
}

.accountoverview {
	margin: 0;
	padding: 0;
	width: 100%;
}

.accountwelcome {
	height: 27px;
	line-height: 27px;
	margin: 0 0 25px 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: #E9E8E8;
	color: #000;
}

.accountwelcome .welcomemessage {
	margin: 0 0 0 20px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	background: none;
}

.accountwelcome .not_user {
	float: right;
	margin: 0 5px 0 0;
}

.accountlanding {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #555;
}

.accountlanding table {
	width: 100%;
}

.accountlanding table td {
	height: 65px;
	margin: 0;
	padding: 5px 10px;
	border-bottom: 1px dotted #555;
}

.accountlanding table td h2 {
	font-size: 20px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
	color: #000;
}

.accountlanding table td p {
	font-family: Georgia, serif;
	font-size: 12px;
}

/*-------------------------------------------------------------------------------------- MY ACCOUNT PAGE > PERSONAL DATA */
.registration {
	margin: 0;
	padding: 0;
	width: 100%;
}

.requiredcaption, .requiredindicator, .requiredmessage {
	margin: 0;
	padding: 0;
	font-size: 10px;
	font-family: Georgia, serif;
	font-style: italic;
	text-transform: lowercase;
	color: #000;
}
.editaddress .requiredcaption,
.editaddress .requiredindicator,
.editaddress .requiredmessage,
.registration .requiredmessage  {
	text-transform: none;
}

.dialogcontainer .requiredcaption {
	margin-right: 30px;
	margin-top: 6px;
}

.registrationform {
	padding: 0 50px;
}

.registrationform h4 {
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
	text-transform: capitalize;
	color: #000;
}

.registrationform .formactions {
	margin: 20px 0 0 5px;
	width: 280px;
}

.registrationform .formactions {
	text-align: left;
}

button.registerbutton {
	height: 26px;
	margin: 0 0 0 180px;
	padding: 0 18px;
	background: #522D84;
	border-radius: 5px;
	white-space: nowrwap;
}

button.registerbutton span {
	margin: 0 auto;
	padding: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #FFF;
	background: transparent;
}

button.registerbutton span#customerNotAuthenticated {
	white-space: nowrap;
}

button.registerbutton:hover, button.registerbutton:active, button.registerbutton:hover span,
	button.registerbutton:active span {
	background: #330066;
}

.mobileBackButton {
	display: none;
}

/*-------------------------------------------------------------------------------------- MY ACCOUNT PAGE > LOGIN PAGE */
.pt_account .accountlogin,
.pt_checkoutlogin .checkoutlogin {
	margin: 0;
	padding: 29px 0 40px 0;
	overflow: hidden;
	width: auto;
}

.pt_checkoutlogin .mainWrapper {
	padding: 0;
}

.pt_checkoutlogin .cart-header {
	display: none;
}

.accountLogin {
	position: relative;
}

.pt_account .accountlogin .cart-footer,
.pt_checkoutlogin .checkoutlogin .cart-footer {
	float: left;
	width: 100%;
	clear: both;
	margin-top: 40px;
}

.pt_account .accountlogin button,
.pt_account .checkoutlogin button {
	height: 28px;
	line-height: 28px;
	margin: 0;
	padding: 0 11px;
	border: 0;
	border-radius: 5px;
	background: #531d85;
}

.pt_account .accountlogin button span, .pt_account .checkoutlogin button span,
.createaccountbutton button span {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
	color: #FFF;
	height: auto;
	margin: 0 auto;
	padding: 0;
	background: none;
}

.pt_account .accountlogin button:hover, .pt_account .checkoutlogin button:hover,
.pt_account .accountlogin button:active, .pt_account .checkoutlogin button:active,
.pt_account .accountlogin button:hover span, .pt_account .checkoutlogin button:hover span,
.pt_account .accountlogin button:active span, .pt_account .checkoutlogin button:active span {
	background: #330066;
}

.pt_account input.textinput {
	width: 256px;
	height: 16px;
	border: 1px solid #A79D96;
	margin: 0;
}

.returningcustomers input.textinput, .returningcustomers input.textinputpw,
.checkorder input.textinput {
	width: 256px;
	height: 24px;
	border: 1px solid #977cb6;
	margin: 0;
}

.pt_account .registration input.textinput {
	height: 18px;
	width: 260px;
}

.returningcustomers form .value {
	float: left;
}

.logingeneral form .label,
.returningcustomers form .label {
	float: left;
	clear: both;
	text-align: left;
	width: 102px;
	line-height: 26px;
	height: 26px;
	text-align: right;
}
.logingeneral form .label {
	width: 156px;
}
.checkorder input.textinput {
	width: 218px;
}

.pt_account .loginWrapper {
	padding-bottom: 0;
}

.boxBottom {
	padding: 0 48px 0 107px;
	margin-top: -8px;
	line-height: 20px;
}

.boxBottom button {
	float: right;
}

.boxBottom .submitbuttonbox {
	float: right;
	clear: both;
	margin: 33px 0 0 0;
}

.accountLogin .account-login-background img {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

.logincustomers {
	float: left;
	margin: 0;
	padding: 0;
	border: 0;
	width: 458px;
	min-height: 128px;
	background: #eee;
	border-top: solid 5px #ddd;
	border-right: solid 1px #ddd;
	border-bottom: solid 5px #ddd;
	border-left: solid 1px #ddd;
}

.logingeneral {
	float: right;
	margin: 0;
	padding: 0;
	border: 0;
	width: 458px;
	min-height: 272px;
	background: #eee;
	border-top: solid 5px #ddd;
	border-right: solid 1px #ddd;
	border-bottom: solid 5px #ddd;
	border-left: solid 1px #ddd;
}

.logincustomers h2,
.logingeneral h2 {
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 30px;
	color: #000;
	background: none;
	margin: 0 0 23px 0;
	padding: 0 0 20px 21px;
	font-weight: normal;
	background: none;
	line-height: 36px;
	border-bottom: solid 1px #ddd;
	text-transform: capitalize;
}

.returningcustomers,
.checkorder,
.guestcontinue {
	margin: 0;
	padding: 21px;
	min-height: 278px;
}
.returningcustomers form {
	margin-top: 19px;
	float: left;
	width: 100%;
}

.checkorder .formfield {
	margin: 0 0 23px 0;
}

.guestcontinue h2,
.guestcontinue h3 {
	text-align: left;
}
.guestcontinue h3 {
	font-size: 22px;
	font-style: italic;
	font-weight: normal;
	margin: 47px 0 24px 21px;
	color: #000;
}

.returningcustomers p {
	display: none;
}

.returningcustomers .username,
.returningcustomers .password {
	margin: 0 0 23px 0;
	padding: 0;
}

.logingeneral .labeltext,
.logingeneral .requiredindicator,
.returningcustomers .labeltext,
.returningcustomers .requiredindicator,
.logingeneral .errorlabel,
.returningcustomers .errorlabel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	color: #000;
	text-transform: none;
}
.logingeneral .errorlabel,
.returningcustomers .errorlabel {
	color: #650032;
}
.logingeneral .requiredindicator,
.returningcustomers .requiredindicator {
	display: none;
}
.logingeneral .labeltext:after,
.returningcustomers .labeltext:after {
	content: ":";
}

.returningcustomers .rememberme {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-family: Georgia, serif;
	font-style: italic;
	color: #000;
}

.returningcustomers .rememberme .checkbox {
	margin: 0;
}

.returningcustomers .rememberme label {
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 12px;
	margin: 0;
	padding: 0 0 0 23px;
	font-weight: normal;
	color: #531d85;
	background: url("../images/redesign/checkbox.png") no-repeat 0 0;
}
.returningcustomers .rememberme input:checked+label {
	background-position: 0 100%;
}
.returningcustomers .rememberme input {
	display: none;
}

.returningcustomers .forgotpassword {
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 12px;
	color: #531d85;
	margin: 0;
	padding: 0;
	text-align: left;
	float: right;
}
.returningcustomers .forgotpassword a {
	color: #531d85;
}

.returningcustomers .formerrormessages {
	max-width: 259px;
	width: 100%;
	margin-left: 107px;
}
.returningcustomers .formerrormessages .errormessagesInner {
	margin-top: -37px;
	margin-bottom: 5px;
}
.logingeneral  .formerrormessages {
	margin: -5px 34px 13px 21px;
}

.checkorder .checkorderMessage {
	width: 145px;
	margin: 10px 10px 0 0;
	float: right;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: lowercase;
	color: #000;
}

.checkorder p,
.guestcontinue p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #000;
	margin: 0 21px 13px 21px;
	text-align: left;
	line-height: 26px;
}
.guestcontinue p {
	margin-right: 40px;
	margin-bottom: 24px;
}

.checkorder .formactions {
	margin: 0;
	max-width: 383px;
}

.checkorder .checkorderForm {
	float: left;
}

.checkorder .errorform {
	margin: 0;
	padding: 0;
	width: 264px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background: none;
	color: #FF0000;
}

.logincreate {
	width: 308px;
	height: auto;
	min-height: 200px;
	float: right;
	margin: 0 50px 0 0;
	padding: 25px 24px 18px 24px;
	text-align: center;
	border: 1px solid #fff;
	background: url("../images/redesign/new_acc_small_background.png");
}

.logincreate h2 {
	margin: 0 auto;
	padding: 0 0 11px 0;
	font-size: 24px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
	text-align: center;
	border-bottom: 1px solid #FFF;
	background: none;
	color: #FFF;
}

.logincreate p {
	margin: 0;
	padding: 0 0 24px 0;
	font-size: 14px;
	font-family: Georgia, serif;
	text-align: center;
	color: #FFF;
}

.logincreate .createaccount {
	margin: 0;
	padding: 0;
}

.logincreate .createaccount h2 {
	margin: 0;
	padding: 14px 0 30px 0;
	font-size: 11px;
	font-family: Georgia, serif;
	font-style: normal;
	text-transform: uppercase;
	border: none;
	color: #FFF;
}

.logincreate .createaccount .createaccountbutton {
	margin: 0;
	text-align: center;
}

.logincreate .createaccountbutton button {
	width: 116px;
	height: 26px;
	border: 0;
	background: #838383;
	border-radius: 0;
}

.passwordreset {
	padding: 5px 5px 30px 5px;
	background: #F2F1EF;
	margin-top: 10px;
}

.passwordreset p {
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 12px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: normal;
	color: #000;
}

.passwordreset .passwordemail {
	padding: 0 15px;
}

.passwordreset .label {
	width: 100px;
	text-align: left;
}

.passwordreset .formactions {
	margin: 10px 0 0 33px;
	padding: 0 10px;
	clear: both;
	text-align: center;
}

.passwordreset .formactions #sendBtn, #PasswordResetForm button {
	margin: 0;
	padding: 0;
	border-radius: 5px;
}

.passwordreset .formactions #sendBtn {
	width: 170px;
	height: 26px;
	margin: 0 10px 0 0;
	background: #522D84;
}

#PasswordResetForm button {
	width: 100px;
	height: 26px;
	background: #838383;
}

.passwordreset .formactions #sendBtn span, #PasswordResetForm button span
	{
	margin: 0;
	padding: 0;
	display: block;
	line-height: 20px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	color: #FFF;
	background: transparent;
}

.passwordreset .formactions #sendBtn:active, .passwordreset .formactions #sendBtn:hover
	{
	background: #330066;
}

#PasswordResetForm button:active, #PasswordResetForm button:hover {
	background: #5E5D5E;
}

#PasswordResetDialog .passwordsent {
	color: #000;
	font-family: Georgia, serif;
	font-size: 25px;
	line-height: 25px;
	padding: 40px 0 40px 2px;
	text-align: center;
}

#PasswordResetDialog .actions {
	margin: 10px 15px 10px;
}

#PasswordResetDialog .actions button.cancel {
	background: #A79D96;
	height: 20px;
	width: 100px;
}

#PasswordResetDialog .actions button.cancel:hover, #PasswordResetDialog .actions button.cancel:active
	{
	background: #650032;
}

#PasswordResetDialog .actions button.cancel span {
	background: none;
	color: #FFF;
	display: block;
}
/*-------------------------------------------------------------------------------------- MY ACCOUNT PAGE > ADDRESSES */
.accounteditaddress {
	margin: 0;
	padding: 0;
	font-size: 12px;
}

.accounteditaddress h1 {
	margin: 0 0 45px 0;
}

.accounteditaddress a.buttonLink {
	display: block;
	line-height: 26px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	background: #522D84;
	color: #FFF;
	border-radius: 5px;
}

.accounteditaddress a.buttonLink:hover, .accounteditaddress a.buttonLink:active
	{
	text-decoration: none;
	background: #330066;
}

.address_list {
	padding: 20px 0 0 0;
}

.accountaddress {
	min-width: 185px;
	height: auto;
	float: left;
	position: relative;
	margin: 0 0 15px 0;
	padding: 0 25px 0 0;
	width: 25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.defaultselection {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
}

#editprofile #errors {
	margin-bottom: 10px;
}

.miniaddress {
	margin: 0 0 0 20px;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.accountaddress .miniaddress {
	font-weight: normal;
}

.accountaddress .miniaddress .addressname {
	font-weight: normal;
}

.accountaddress .miniaddress .country {
	font-weight: normal;
}

.accountaddress .actions {
	margin: 0;
	padding: 0;
	position: static;
	top: 115px;
	left: 0;
}

.accountaddress .address_container {
	min-height: 135px;
}

a.createaddress {
	width: 145px;
	height: 26px;
}

.accountaddress .actions .editButton, .accountaddress .actions .deletelink
	{
	width: auto;
	min-width: 60px;
	padding: 0 5px;
	height: 26px;
}

.accountaddress .actions .deletelink {
	margin: 0 0 0 5px;
}

.accountaddress .actions .editButton {
	background: #838383;
}

.accountaddress .actions .editButton:active, .accountaddress .actions .editButton:hover
	{
	background: #5e5d5e;
}

.noAddressList, .no_orders {
	margin: 0 auto;
	padding: 0;
	font-size: 20px;
	font-family: Georgia, serif;
	font-style: italic;
	color: #000000;
}

.edit_address_form {
	padding: 0 10px 30px 10px;
}

.editaddress {
	margin: 0;
	padding: 5px 0 0 0;
}

.editaddress fieldset {
	background: none;
}

.edit_address_form form .label {
	text-align: left;
	width: 100px;
}

.edit_address_form form .value .caption {
	display: none;
}

.edit_address_form form .actions {
	margin: 0;
	padding: 0 10px;
	text-align: left;
}

.edit_address_form form .value select {
	width: 245px;
	border: none;
	font-weight: normal;
}

.edit_address_form form .value div.styled_select {
	width: 222px;
	border-style: solid;
	border-color: #A79D96;
	border-width: 1px 0 1px 1px;
}

.edit_address_form .actions button#applyBtn, .edit_address_form .actions button#cancelBtn,
.edit_address_form .actions button#deleteBtn {
	width: 120px;
	height: 26px;
	line-height: 21px;
	margin: 0 10px 0 0;
	padding: 0;
	text-align: center;
	background: #838383;
	border-radius: 5px;
}

.edit_address_form .actions button#applyBtn:hover, .edit_address_form .actions button#cancelBtn:hover,
.edit_address_form .actions button#deleteBtn:hover, .edit_address_form .actions button#applyBtn:active,
.edit_address_form .actions button#cancelBtn:active, .edit_address_form .actions button#deleteBtn:active
	{
	background: #5e5d5e;
}

.edit_address_form .actions button#applyBtn span, .edit_address_form .actions button#cancelBtn span,
.edit_address_form .actions button#deleteBtn span {
	height: 20px;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	white-space: nowrap;
	background: none;
	color: #FFF;
}

label[for=dwfrm_profile_address_alternativePhone] {
	line-height: 13px;
}

/*-------------------------------------------------------------------------------------- MY ACCOUNT PAGE > ORDER HISTORY */
.ordershipment table.ordershipmenttable abbr {
	font-size: 11px;
}

.orderhistory .ordershipmenttable table.carttable tr.tablerow td {
	border-bottom: none;
	vertical-align: top;
	padding: 0;
}

.orderhistory .ordershipmenttable table.carttable td.detailscolumn .promo
	{
	font-size: 12px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: italic;
	color: #650032;
}

.orderhistory .ordershipmenttable table.carttable tbody tr td.quantitycolum
	{
	vertical-align: middle;
}

.orderhistory .ordershipmenttable table.carttable tbody tr td.optionitemprice
	{
	border-right: 1px dotted #898989;
}

.orderhistory .ordershipmenttable table.carttable tbody tr td.optiondescription
	{
	text-align: left;
}

.orderhistory .ordershipment table.ordershipmenttable td {
	text-align: center;
	vertical-align: middle;
}

.orderhistory .ordershipment table.ordershipmenttable tr td.orderdetailssubtable
	{
	padding: 25px 0;
}

.orderhistory .ordershipment table.ordershipmenttable td.quantitycolumn,
.orderhistory .ordershipment table.ordershipmenttable td.itemunitpricecolumn,
.orderhistory .ordershipment table.ordershipmenttable td.itemunitstatuscolumn
	{
	padding: 25px 0;
	border-right: 1px dotted #898989;
	border-bottom: none;
	text-align: center;
	vertical-align: middle;
	width: 120px;
}

.orderhistory .ordershipment table.ordershipmenttable td.itemunitstatuscolumn
	{
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 14px;
	color: #522DB4;
}

.orderhistory .ordershipment table.ordershipmenttable td.quantitycolumn
	{
	border-left: 1px dotted #898989;
}

.orderhistory .ordershipment table.ordershipmenttable td.orderdetailsprice div
	{
	height: 81px;
}

.orderhistory .ordershipment table.ordershipmenttable td.itemunitpricecolumn
	{
	vertical-align: middle;
	font-weight: normal;
}

.orderhistory .ordershipment table.ordershipmenttable td.orderdetailsprice
	{
	vertical-align: top;
	padding-top: 25px;
	font-weight: bold;
}

.orderhistory .ordershipmenttable table.carttable tr.tablerow td.detailscolumn
	{
	vertical-align: top;
}

.orderhistory .ordershipmenttable table.carttable tbody tr td.detailscolumn div.product
	{
	text-align: left;
}

.orderhistory .ordershipmenttable table.carttable tbody tr td.detailscolumn div.product div.productattributes
	{
	float: left
}

div.ordershipment table.ordershipmenttable {
	font-size: 11px;
	padding: 0;
	border-collapse: separate;
}

.orderhistory .ordershipmenttable table.carttable tbody tr td.detailscolumn div.product div.productattributes .attribute .label,
.orderhistory .ordershipmenttable table.carttable tbody tr td.detailscolumn div.product div.productattributes .attribute .value
	{
	width: auto;
	height: auto;
	line-height: normal;
	font-size: 11px;
	font-style: italic;
	text-transform: none;
	text-align: left;
}

.ordershipment table.ordershipmenttable .product div.name a {
	font-weight: normal;
	font-size: 10px;
}

.orderhistory .orderdetails {
	width: 100%;
	max-width: 940px;
	margin: 0;
}

.orderhistory .orders .order div.orderdetailsummary {
	width: 360px;
	float: right;
	clear: both;
	padding-top: 20px;
	padding-bottom: 10px;
}

.orderhistory .orders .order div.orderdetailsummary table {
	background-color: #DBD8D3;
	table-layout: fixed;
}

.orderhistory .orders .order div.orderdetailsummary table th,
.orderhistory .orders .order div.orderdetailsummary table td {
	border-style: none none solid;
	border-width: 0 0 1px;
	border-color: white white white;
	text-transform: uppercase;
	height: 40px;
	font-size: 11px;
	text-align: left;
}
.orderhistory .orders .order div.orderdetailsummary table th {
	width: 73%;
	word-wrap: break-word;
	white-space: normal;
}
.orderhistory .orders .order div.orderdetailsummary table td {
	width: 27%;
	text-align: right;
	padding-right: 10px;
}

.orderhistory .ordershipments, .orderhistory .orderdetailsummary,
.orderhistory .orders .order div.orderdetailsummary table tr.ordersalestax
	{
	display: none;
}

.orderhistory .orders .order div.orderdetailsummary table tr.ordertotal
	{
	background-color: #CCC7C1;
}

.orderhistory .ordershipment table.ordershipmenttable th.detailsheader {
	text-align: left;
	padding-left: 10px;
}

table.carttable {
	width: 100%;
	padding: 0;
	border-collapse: separate;
}

.orderhistory .ordershipment table.ordershipmenttable th.detailsheader {
	width: 33%;
}

.orderhistory .ordershipment table.ordershipmenttable th.quantityheader
	{
	width: 17%;
}

.orderhistory .ordershipment table.ordershipmenttable th.itemunitpricecolumn
	{
	width: 17%;
}

.orderhistory .ordershipment table.ordershipmenttable th.statusheader {
	width: 17%;
}

.orderhistory .ordershipment table.ordershipmenttable th.itemsubtotalheader
	{
	width: 17%;
}

.orderhistory .ordershipment table.ordershipmenttable td.imagecolumn {
	width: 13%;
}

.orderhistory .ordershipment table.ordershipmenttable td.detailscolumn {
	width: 20%;
}

.orderhistory .ordershipment table.ordershipmenttable td.quantitycolumn
	{
	width: 17%;
}

.orderhistory .ordershipment table.ordershipmenttable td.itemunitpricecolumn
	{
	width: 17%;
}

.orderhistory .ordershipment table.ordershipmenttable td.itemunitstatuscolumn
	{
	width: 17%;
}

.orderhistory .ordershipment table.ordershipmenttable td.itemsubtotalcolumn
	{
	width: 17%;
}

.orderhistory .ordershipment table.ordershipmenttable td div.optiondescription
	{
	border: none;
	padding-left: 0;
	float: left;
}

.orderhistory .ordershipment table.ordershipmenttable td.optionitemprice
	{
	font-weight: normal;
}

.orderhistory .ordershipment table.ordershipmenttable td {
	border-style: none none dotted;
}

.orderhistory .orderheader .orderdate .label {
	cursor: pointer;
	font-family: Georgia, serif;
	font-size: 17px;
	font-style: italic;
	font-weight: 500;
	text-transform: none;
	width: 100%;
	padding-left: 3px;
	margin: 0;
	height: 44px;
	line-height: 44px;
}

.orderhistory .orderheader .orderdate .label .orderdatenumber {
	width: 100%;
	max-width: 500px;
	float: left;
}

.orderhistory .orderheader .orderdate .label .orderstatus {
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 14px;
	color: #522DB4;
	display: block;
	width: 121px;
	float: left;
	text-align: center;
}

.orderhistory .orderheader {
	font-family: Georgia, serif;
	background: none;
	padding: 0;
}

.orderhistory .orders {
	margin: 10px 0 0 0;
	width: 100%;
}

.orderhistory .orderhistorypagelist {
	width: 100%;
}

.orderhistory .order {
	border-color: #7F7F7F;
	border-style: dotted none none;
	border-width: 1px 0;
	margin: 0;
}

.orderhistory .ordershipment {
	border: none;
	margin: 0;
}

.orderhistory .rowbundle .detailscolumn .product {
	float: none;
	width: auto;
}

/*-------------------------------------------------------------------------------------- CHECKOUT > HEADER */
.pt_checkoutlogin h1 {
	margin: 0;
	border: none;
}

.pt_checkout #header {
	height: auto;
}

.cart-header, .cart-header h1 {
	height: 36px;
	line-height: 36px;
	margin: 0 auto;
	padding: 0;
	font-size: 14px;
	font-family: Georgia, serif;
	font-style: italic;
	color: #000;
	overflow: hidden;
	font-weight: normal;
}

/*-------------------------------------------------------------------------------------- CHECKOUT > LAYOUT */
.pt_checkout #main.mainContent {
	position: relative;
}

.checkout {
	float: left;
	width: 61.7%;
	font-size: 12px;
}

.checkoutshipping, .checkoutbilling {
	margin: 0;
	padding: 36px 0 0;
	float: left;
	width: 100%;
}

.pt_checkout {
	width: 100%;
	float: left;
	margin: 0 60px 0 0;
}

.pt_checkout #rightcolumn.rightColumn {
	width: 36.7%;
	margin: 0;
	padding: 0;
	height: auto;
	position: static;
}

/*------------------------------------------------------------------------------------- CHECKOUT > PROGRESS */
.checkoutprogressindicator {
	background: #606060;
	height: 36px;
	width: 100%;
	max-width: 940px;
	margin: 0px;
	padding: 0px;
	border: medium none;
	position: absolute;
	z-index: 2;
}

.checkoutprogressindicator:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-bottom: 1px dashed #fff;
	border-top: 1px dashed #fff;
}

.checkoutprogressindicator .inactive, .checkoutprogressindicator .active
	{
	height: 36px;
	margin: 0px;
	padding: 0px;
	border: medium none;
	display: inline-block;
	float: left;
	width: 33.333333%;
	max-width: 193px;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.checkoutprogressindicator .inactive span, .checkoutprogressindicator .active span
	{
	font-family: Georgia, serif;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 12px;
	height: 36px;
	padding: 12px 0;
	display: block;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.checkoutprogressindicator .inactive, .checkoutprogressindicator .inactive a,
.checkoutprogressindicator .inactive a:hover,
.checkoutprogressindicator .inactive a:visited {
	background: #606060;
	color: #CCC7C0;
}

.checkoutprogressindicator .active {
	background: #CCC7C0;
	color: #000;
}

.checkoutprogressindicator div.firstbreadcrumb {
	border-left: 1px dotted #CCC7C0;
}

.checkoutprogressindicator div.lastbreadcrumb {
	border-right: 1px dotted #CCC7C0;
}

.checkoutprogressindicator div.breadcrumbwithborders {
	border-right: 1px dotted #CCC7C0;
	border-left: 1px dotted #CCC7C0;
}

/*-------------------------------------------------------------------------------------- CHECKOUT > SUMMARY RH */
.checkoutminisummary {
	clear: both;
	margin-top: 50px;
}

.checkoutsummaryheader {
	padding: 15px 10px;
	background-color: #CCC7C0;
	font-size: 12px;
	height: 16px;
}

.checkoutminisummary .header {
	margin: 0 0 12px;
	padding: 20px 10px 10px 0;
	border-bottom: 1px dotted #555555;
}

.checkoutsummaryheader a.orderedit, .checkoutminisummary .minishipment .header a
	{
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: underline;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.checkoutminisummary .minishipment div, .useDeliveryAddress .summarybox div
	{
	font-family: Georgia, serif;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	color: #000000;
}

.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable
	{
	width: 100%;
}

.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable .ordersubtotal td,
.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable .ordershipping td,
.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable .ordershippingdiscount td,
.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable .ordersalestax td,
.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable .ordertotal td
	{
	font-size: 12px;
	text-align: right;
	border-style: none;
	padding-right: 10px;
}

.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable .ordertotal td
	{
	font-weight: bold;
}

.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable .discount td
	{
	color: #000
}

#rightcolumn.rightColumn .ordertotalstable .spacer {
	height: 10px;
}

.cartordertotals .spacer {
	display: none;
}

.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable .ordersubtotal th,
.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable .ordershippingdiscount th,
.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable .ordershipping th,
.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable .ordersalestax th,
.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable .ordertotal th {
	text-align: left;
	border-style: none;
	text-transform: uppercase;
	padding-left: 10px;
	padding-top: 5px;
	font-size: 12px;
	white-space: normal;
}

.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable .ordersubtotal td,
.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable .ordersubtotal th {
	padding-top: 22px;
}

.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable .ordershipping td {
	vertical-align: middle;
}

div.ordertotals table.ordertotalstable {
	width: 100%;
	table-layout: fixed;
}

div.ordertotals table.ordertotalstable tbody tr th,
div.ordertotals table.ordertotalstable tbody tr td {
	border: 0;
	font-weight: normal;
	font-size: 15px;
	font-style: italic;
	padding: 11px 0;
	background: none;
}

div.ordertotals table.ordertotalstable tbody tr.ordertotal th,
div.ordertotals table.ordertotalstable tbody tr.ordertotal td {
	font-style: normal;
}
div.ordertotals table.ordertotalstable tbody tr th {
	width: 70%;
	word-wrap: break-word;
	white-space: normal;
}
div.ordertotals table.ordertotalstable tbody tr td {
	text-align: right;
	width: 30%;
	word-wrap: break-word;
	white-space: nowrap;
}
div.ordertotals table.ordertotalstable tbody tr.ordertotal th,
div.ordertotals table.ordertotalstable tbody tr.ordertotal td {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 25px 0;
	border-top: 1px solid #8a8a8a;
	border-bottom: 1px solid #8a8a8a;
}

.ordershipping th, .ordershipping td, .ordersalestax th, .ordersalestax td,
.ordershippingdiscount th {
	font-weight: normal;
}

.pt_checkout #rightcolumn.rightColumn .checkoutordertotals .ordertotalstable .ordershipping th span.shippingname
	{
	font-size: 0.9em;
	font-style: italic;
	text-transform: none;
}

.checkoutordertotals .ordertotal {
	background-color: #CCC7C0;
	color: black;
	height: 46px;
	padding: 34px 0 10px;
}

.checkoutminisummary .checkoutordertotals {
	margin: 0;
	background: #DBD8D3;
}

.checkoutminisummary .checkoutminicart {
	max-height: 510px;
}

.checkoutminisummary .checkoutminicart .image {
	margin-right: 10px;
}

.checkoutminisummary .checkoutminicart .minicart-productinfo {
	float: none;
	width: auto;
	padding: 0 0 0 10px;
	margin-left: 85px;
}

.checkoutminisummary .checkoutminicart .minicart-productinfo div {
	font-family: Georgia, serif;
	font-size: 11px;
}

.checkoutminisummary .checkoutminicart .minicart-productinfo div.attributes .attribute .label
	{
	font-style: italic;
}

.checkoutminisummary .checkoutminicart .minicart-productinfo div.price {
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 11px;
}

.checkoutminisummary .checkoutminicart .minicart-productinfo div.attributes .attribute .label
	{
	text-transform: none;
	font-style: italic;
	font-family: Georgia, serif;
}

.checkoutminisummary .checkoutminicart {
	overflow: auto;
}

/*-------------------------------------------------------------------------------------- CHECKOUT > ADDRESSDOCTOR */
#popupContact a#popupContactClose {
	line-height: 18px;
	right: 20px;
	top: 15px;
	position: absolute;
	color: #6fa5fd;
	font-weight: 700;
	display: block;
	height: 18px;
	width: 18px;
	padding: 1px;
}

span.ui-icon.ui-icon-closethick {
	background-image: url("../images/ui-icons_256x240.png");
	height: 16px;
	width: 16px;
	background-position: -96px -128px;
}

#popupContact a#popupContactClose:hover {
	background: url("../images/ui-bg_glass_75_dadada_1x400.png") repeat-x
		scroll 0 50% #DADADA;
	color: #212121;
	border: 1px solid #999;
	font-weight: normal;
	outline: medium none;
	padding: 0;
}

.subSectionInner h4 {
	padding: 0;
	font-size: 20px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: italic;
	color: #000;
}

.subSectionInner .field, #popupContact .subSectionInner form p,
	#popupContact .subSectionInner form p label {
	font-size: 12px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: normal;
	color: #000;
}

.subSectionInner .field label {
	font-size: 12px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: normal;
	color: #000;
}

button#enterAddressManually,
button#submitAddress {
	min-width: 195px;
	height: 26px;
	text-align: center;
	background: #522D84;
	border-radius: 5px;
}

button#submitAddress {
	min-width: 130px;
	height: 26px;
}

button#enterAddressManually span, button#submitAddress span {
	font-size: 12px;
	font-size: 12px;
	line-height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	background: transparent;
	color: #FFF;
	padding: 0;
	display: block;
}

button#enterAddressManually span {
	padding-left: 12px;
}

button#submitAddress span {
	padding: 0;
}

button#enterAddressManually:hover, button#enterAddressManually:active,
	button#submitAddress:hover, button#submitAddress:active {
	background: #330066;
}

/*-------------------------------------------------------------------------------------- CHECKOUT > SHIPPING */
.checkoutshipping .deliverytype {
	margin: 0;
	padding: 0;
	width: 100%;
	float: left;
}

.deliveryformdata {
	clear: left;
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.deliveryformdata .label, .deliveryformdata .value,
.checkoutbillingforms .label, .checkoutbillingforms .value {
	clear: both;
}

.deliveryformdata .address1 .value, .deliveryformdata .address2 .value,
.checkoutbilling .address1 .value, .checkoutbilling .address2 .value {
	max-width: 473px;
	width: 90%;
}

.deliveryformdata .label, .checkoutbillingforms .label {
	width: auto;
}

.deliveryformdata input[type="text"], .checkoutbillingforms input[type="text"],
.deliveryformdata input[type="tel"], .checkoutbillingforms input[type="tel"],
.deliveryformdata input[type="email"], .checkoutbillingforms input[type="email"]
	{
	width: 228px;
	height: 16px;
}

.deliveryformdata .styled_select, .checkoutbillingforms .styled_select {
	width: 232px;
	height: 20px;
}

.deliveryformdata .styled_select select.styled_select,
.checkoutbillingforms .styled_select select.styled_select {
	width: 255px;
}

.deliveryformdata .title .styled_select, .checkoutbillingforms .title .styled_select
	{
	width: 100px;
}

.deliveryformdata .title .styled_select select.styled_select,
.checkoutbillingforms .title .styled_select select.styled_select {
	width: 125px;
}

.deliveryformdata .address1 input, .deliveryformdata .address2 input,
.checkoutbillingforms .address1 input, .checkoutbillingforms .address2 input
	{
	width: 100%;
	max-width: 469px;
	min-width: 228px;
	height: 20px;
}

.lastRow .city, .lastRow .state, .lastRow .statetext {
	float: left;
	clear: none;
}

.lastRow .city {
	margin: 0 9px 0 0;
}

.lastRow .city input.city {
	margin: 0;
}

.deliveryformdata .requiredcaption .label, .checkoutbillingforms .requiredcaption .label
	{
	float: right;
	margin: 0;
}

.checkout .deliveryformdata .addressoptions {
	margin: 0;
	padding: 0;
}

.checkout .deliveryformdata .addressoptions .checkbox {
	width: 232px;
	float: left;
	margin: 0 09px 0 0;
}

.checkout .formerrormessages {
	width: 100%;
	margin-top: 14px;
}

.checkout .formerrormessages .errormessagesInner {
	margin-bottom: 14px;
}

.checkout .checkoutshipping .deliverytype h2, .checkout .checkoutbilling .billingSavedAddress h2,
.checkout .checkoutbilling h2.billingHeaderGuest {
	width: 100%;
	float: none;
	display: block;
	margin: 0 0 10px;
	padding: 10px;
	font-size: 11px;
	font-family: Georgia, serif;
	font-weight: normal;
	text-transform: uppercase;
	border-bottom: 1px dotted #555;
	color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.checkout .checkoutbilling h2.billingHeaderGuest {
	margin: 0 0 20px;
}

.deliverytype label {
	float: left;
	clear: both;
	margin: 0 0 20px 10px;
	padding: 0;
	font-size: 12px;
	font-family: Georgia, serif;
	font-style: normal;
	font-weight: normal;
	text-transform: none;
	color: #000;
}

.deliverytype label input[type="radio"] {
	margin: 0 5px 0 0;
}

.pt_checkout .checkout .addressform {
	margin: 0;
	padding: 10px;
	width: 100%;
	clear: left;
	background: #eee;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.checkoutshipping .boxgroup {
	margin: 0;
	padding: 0;
	background: transparent;
}

.checkout .addressoptions .checkbox {
	margin: 0;
	padding: 0;
}

.checkout .addressoptions .checkbox label {
	height: 18px;
	line-height: 18px;
	font-size: 12px;
	font-family: Georgia, serif;
	font-style: normal;
	font-weight: normal;
	color: #000;
}

.checkout .find-address-button {
	margin: 15px 0 0 0;
	padding: 0;
	line-height: 20px;
}

.checkout .find-address-button #findAddress {
	width: auto;
	min-width: 140px;
	height: auto;
	line-height: 26px;
	margin: 0 15px 0 0;
	padding: 0 5px;
	float: left;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	background: #838383;
	color: #FFF;
	border-radius: 5px;
}

.checkout .find-address-button #findAddress:hover, .checkout .find-address-button #findAddress:active
	{
	text-decoration: none;
	background: #5e5d5e;
}

.shippingmethodform, #shippingmethodform-guidance {
	width: 100%;
	margin: 0;
	padding: 0;
}

.checkoutshipping .shippingmethods {
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 20px;
}

.changemethod {
	display: none;
	padding: 15px 25px;
}

.changemethod a {
	color: #513282;
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.checkoutshipping .shippingmethods .shippingpromos {
	color: #650032;
	padding-left: 21px;
}

.checkoutshipping .shippingmethod {
	margin: 0 0 20px 0;
	padding: 0 10px;
}

.checkoutshipping .shippingmethod .label {
	display: none;
}

.checkoutshipping .shippingmethod .value label {
	font-size: 12px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: normal;
	color: #000;
}

.checkoutshipping .shippingmethod .value input {
	margin: 0 5px 0 0;
}

.checkoutshipping .shippingmethod .tooltipNoJavascript {
	display: none;
}

.checkoutshipping .shippingmethod .discountshipping {
	color: #650032;
}

.deliveryformdata .formactions, .checkoutbillingforms .formactions {
	margin: 0;
	padding: 10px 0 0 0;
	border-top: 1px dotted #555;
}

.pt_checkout .formactions .backlink {
	display: block;
	float: left;
	width: 100px;
	height: 26px;
	line-height: 26px;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	text-align: center;
	background: #838383;
	border: none;
	color: #FFF;
	border-radius: 5px;
}

.pt_checkout .formactions .backlink:hover, .pt_checkout .formactions .backlink:active
	{
	text-decoration: none;
	background: #5e5d5e;
}

.continuecheckoutbutton {
	float: right;
}

.checkout button.continuecheckout, .checkout button.updatedelivery {
	margin: 0;
	padding: 0;
	width: 100px;
	height: 26px;
	text-align: center;
	background: #522D84;
	border-radius: 5px;
}

.checkout button.updatedelivery {
	width: 170px;
	height: 20px;
	background: #D0CFCD;
}

.checkout button.continuecheckout span, .checkout button.updatedelivery span
	{
	height: 26px;
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	background: transparent;
	color: #FFF;
	line-height: 24px;
}

.checkout button.continuecheckout:hover, .checkout button.continuecheckout:active,
.checkout button.updatedelivery:hover, .checkout button.updatedelivery:active
	{
	background: #330066;
}

.checkout .addresslist {
	margin: 0 0 15px 0;
	padding: 0 10px;
}

.addresslist label {

}

.addresslist .styled_select {
	width: 100%;
	float: left;
	clear: left;
}

.addresslist .styled_select select.styled_select {
	width: 105%;
}

.checkout .addresslist .pickaddress {
	float: left;
	width: 87px;
	height: 20px;
	margin: 0 0 0 10px;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	background: #A79D96;
	color: #FFF;
}

.checkout .addresslist .pickaddress:hover, .checkout .addresslist .pickaddress:active
	{
	background: #650032;
}

/*-------------------------------------------------------------------------------------- CHECKOUT > BILLING */
.checkout .paymentmethods {
	width: 100%;
	margin: 0;
}

.checkout .paymentmethods fieldset {
	padding: 18px 0;
	border-bottom: 1px dotted #555555;
}

.checkout .paymentmethods label {
	margin: 0 51px 0 7px;
	font-size: 12px;
	font-family: Georgia, serif;
	font-style: normal;
	font-weight: normal;
	color: #000;
}

.checkout .paymentmethods label img {
	vertical-align: middle;
}

.checkout .paymentmethods.csamethods label {
	margin: 0 4px 0 10px;
	font-size: 14px;
	font-family: Georgia, serif;
	font-weight: bold;
}

.fieldWrapper {
	float: left;
	width: 100%;
}

.useDeliveryAddress {
	display: none;
}

/*-------------------------------------------------------------------------------------- CHECKOUT > CONFIRMATION */
.pt_orderconfirmation #content {
	float: none;
}

.pt_orderconfirmation .orderconfirmation {
	width: 100%;
	max-width: 940px;
}

.pt_orderconfirmation h1 {
	text-align: left;
}

.pt_orderconfirmation .createaccountcontainer {
	background: url("../images/redesign/create_account_center.png")
		no-repeat scroll 0 0 transparent;
	color: #000;
	min-height: 278px;
	height: auto;
	padding: 0 33px;
	max-width: 454px;
	width: auto;
	margin: 0 auto;
}

.orderconfirmation .formerrormessages {
	max-width: 520px;
	width: auto;
	height: auto;
	margin: 0 auto 5px auto;
}

.pt_orderconfirmation .createaccountheader {
	background: transparent url(../images/redesign/create_account_top.png)
		no-repeat 0 0;
	height: 30px;
	max-width: 520px;
	width: auto;
	margin: 0 auto;
}

.pt_orderconfirmation .createaccount input.textinput,
.pt_orderconfirmation .createaccount input.textinputpw {
	margin: 3px 0 1px 0;
	width: 213px;
	height: 16px;
}

.pt_orderconfirmation .createaccount p {
	font-size: 12px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 3px;
	margin: 0px;
	text-transform: uppercase;
	text-align: center;
}

.pt_orderconfirmation .createaccount h2 {
	color: inherit;
	text-align: center;
	font-weight: normal;
	font-style: italic;
	font-size: 24px;
	margin-bottom: 30px;
}

.pt_orderconfirmation .createaccount .label {
	font-size: 10px;
	letter-spacing: 1px;
}

.pt_orderconfirmation .createaccount .actions {
	margin: 60px auto 0;
	clear: both;
	width: 150px;
	float: none;
}

.pt_orderconfirmation .actions {
	margin: 0;
}

.pt_orderconfirmation .actions .backlink {
	float: right;
	padding: 4px 18px;
	margin: 10px 0;
	background-image: none;
	background-color: #838383;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	border: none;
	border-radius: 5px;
	height: 18px;
	line-height: 18px;
}

.pt_orderconfirmation .actions .backlink:hover {
	background-color: #5e5d5e;
	text-decoration: none;
}

.orderconfirmation .thankyoumessage {
	width: auto;
	margin: 5px auto;
	text-align: left;
}

.orderconfirmation .thankyoumessage p {
	font-size: 12px;
	font-weight: normal;
}

/*------------------------------------------------------------------------------------- CHECKOUT > THANK YOU PAGE */
.orderconfirmation .thankyoupage .order {
	border: 0;
}

.orderconfirmation .thankyoupage .header {
	padding: 0 0 3px;
}

.orderconfirmation .thankyoupage .header div span {
	font-family: Georgia, serif;
	font-size: 10px;
}

.orderconfirmation .thankyoupage .header div span.title {
	margin: 3px 3px 0 0;
	font-weight: normal;
	text-transform: uppercase;
}

.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal {
	font-size: 10px;
	text-align: right;
	font-weight: bold;
}

.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table {
	font-size: 10px;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	table-leayout: fixed;
}

.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table th,
.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table td {
	color: #000000;
	font-family: Georgia, serif;
	font-size: 10px;
}
.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table th {
	width: 70%;
	white-space: initial;
}
.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table td {
	width: 30%;
}

.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table tr.ordersubtotal th,
.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table tr.ordertotal th,
.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table tr.ordershippingdiscount th,
.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table tr.ordertax th,
.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table tr.ordershipping th {
	padding: 0 1px 2px 2px;
	font-weight: bold;
	text-align: left;
}

.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table tr.ordersubtotal td,
.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table tr.ordertotal td,
.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table tr.ordershippingdiscount td,
.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table tr.ordertax td,
.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table tr.ordershipping td {
	text-align: right;
	padding: 0;
	font-weight: bold;
	white-space: nowrap;
}

.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table tr.ordershippingdiscount th,
.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table tr.ordertax th,
.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table tr.ordershipping th,
.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table tr.ordershippingdiscount td,
.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table tr.ordertax td,
.orderconfirmation .thankyoupage .orderpaymentsummary .paymenttotal table {
	font-weight: normal;
}
/*------------------------------------------------------------------------------------- END :: CHECKOUT > THANK YOU PAGE */
.orderconfirmation .printpage {
	display: inline-block;
	width: auto;
	min-width: 136px;
	padding: 4px 5px;
	margin: 10px 0;
	background-color: #838383;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 5px;
	height: auto;
	line-height: 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.orderconfirmation .printpage:hover {
	background-color: #5e5d5e;
	text-decoration: none;
}

.orderconfirmation .formfields {
	overflow: hidden;
	margin: 4px 0;
}

.orderconfirmation .createaccount .imagebutton {
	background-color: #838383;
	background-image: none;
	border: none;
	height: 26px;
	width: 150px;
	border-radius: 5px;
}

.orderconfirmation .createaccount .imagebutton:hover {
	border: none;
	background: #5e5d5e;
}

.orderconfirmation .createaccount .imagebutton span {
	display: block;
	background-color: transparent;
	background-image: none;
	padding: 0 0 0 15px;
	height: auto;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
}

.orderconfirmation .formfieldsColumnLeft, .orderconfirmation .formfieldsColumnRight
	{
	float: left;
	width: 217px;
}

.orderconfirmation .formfieldsColumnRight {
	margin-left: 20px;
}

.orderconfirmation .orderheader {
	padding-left: 0;
}

.orderconfirmation .orderheader .label {
	font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
}

.orderconfirmation .orderheader .value {
	font-size: 10px;
	font-family: Georgia, serif;
	margin: 3px 0 0;
	position: relative;
	text-align: left;
	width: auto;
}

.orderconfirmation .ordershipment {
	border: none;
	margin: 5px 0px;
}

.orderconfirmation .orders, .orderconfirmation .centerColumn {
	width: 100%;
	max-width: 940px;
}

.orderconfirmation table.ordershipmenttable td.orderdetailssubtable {
	padding: 20px 0;
	border-bottom: 1px dotted #898989;
}

.orderconfirmation table.carttable {
	width: 100%;
	max-width: 940px;
}

.orderconfirmation table.carttable tr.tablerow td {
	border-bottom: none;
}

.orderconfirmation table.carttable tr.tablerow td.optiondescription {
	padding: 0;
}

.orderconfirmation table.carttable tr.tablerow td.optionitemprice {
	padding: 0;
}

.orderconfirmation .ordershipmenttable th.detailsheader {
	padding-left: 10px;
}

.orderconfirmation table.ordershipmenttable .product .name a {
	font-size: 10px;
	font-weight: normal;
}

.orderconfirmation table.ordershipmenttable, .orderconfirmation .ordershipment table.ordershipmenttable abbr
	{
	font-size: 11px;
}

.orderconfirmation .shippingmethod {
	padding: 0;
	margin: 0;
}

.orderconfirmation td.ordershipping .label, .orderconfirmation td.orderbilling .label,
.orderconfirmation td.orderbilling .miniaddress {
	display: block;
	font-size: 10px;
}

.ordershipping th a {
	text-decoration: underline;
}

.orderconfirmation td.orderbilling .miniaddress {
	font-weight: normal;
	font-family: Georgia, serif;
}

.orderconfirmation .orderpayment {
	border: none;
	margin: 10px 0 15px 0;
}

.orderconfirmation .orderpayment h2 {
	background-color: transparent;
	border-bottom: 1px dotted #898989;
	font-size: 12px;
	padding: 0 0 4px 0;
	font-family: Georgia, serif;
}

.orderconfirmation .orderpayment, .orderconfirmation .orderpayment th,
.orderconfirmation .orderpayment td.orderpaymentsummary .paymenttotal {
	text-transform: uppercase;
	font-size: 10px;
}

.orderconfirmation .ordershipmentaddress, .orderconfirmation .orderbillingaddress
	{
	margin-bottom: 10px;
}

.orderconfirmation .orderpayment table.orderpaymentdetailstable td {
	padding: 5px 0 3px 0;
	vertical-align: top;
}

.orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary td
	{
	text-align: right;
}

.orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary td,
.orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary th
	{
	padding: 0;
	font-weight: normal;
}

.orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary tr.ordertotal
	{
	border-top: none;
}

.orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary tr.ordersubtotal th,
.orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary tr.ordersubtotal td,
.orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary tr.ordertotal th,
.orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary tr.ordertotal td
	{
	font-weight: bold;
}

.orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary tr.ordersalestax td,
.orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary tr.ordersalestax th
	{
	padding-bottom: 10px;
}

.orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderbilling
	{
	border-right: none;
}

.orderconfirmation .orderpayment .minicreditcard {
	margin: 0;
}

.orderconfirmation .orderpayment .paymentamount {
	display: none;
}

.checkoutbillingforms {
	width: 100%;
	margin: 0;
	clear: none;
	float: left;
	background: transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.checkoutbillingforms .boxgroup {
	margin: 0;
	padding: 0;
	clear: left;
	background: transparent;
}

.checkout .billingadressfields {
	width: 100%;
}

.checkoutbillingforms .addressoptions {
	margin: 0 0 5px 0;
	padding: 0;
}

.checkoutbillingforms .addressoptions .label {
	display: none;
}

.checkout .newsletter {
	width: auto;
	margin-bottom: 20px;
	clear: both;
}

.checkout .newsletter .value {
	width: 100%;
}

.checkout .newsletter .label {
	font-size: 12px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: normal;
	color: #000;
}

.checkout .newsletter .label span {
	padding: 0 0 0 20px;
}

.checkout .newsletter input, .checkout .deliveryAddress input {
	float: left;
}

.checkout .newsletter label, .checkout .deliveryAddress label {
	width: auto;
	margin: 0 0 0 5px;
	padding: 0;
	clear: none;
	float: left;
	display: block;
	font-size: 12px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: normal;
	color: #000;
}

.checkout .newsletter .checkbox {
	position: relative;
}

.checkout .newsletter .checkbox label {
	position: absolute;
	top: 0;
	left: 15px;
}

.checkout .checkoutbilling #paymentmethodform.paymentmethodform {
	width: 100%;
	background: transparent;
}

.paymentmethodform h5 {
	margin: 14px 0 0 0;
	padding: 0;
	font-size: 11px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
}

.paymentmethodform .creditcardpayment {
	padding: 15px 10px 0 10px;
}

.paymentmethodform .checkout-credit-cards {
	margin: 15px 0 0 0;
}

.billingSavedAddress {
	width: 100%;
}

.billingSavedAddress .addresslist .label {
	text-align: left;
}

.checkoutbilling .checkoutbillingforms .billingactions {
	margin: 40px 0 0 0;
}

/*-------------------------------------------------------------------------------------- ASSETS, PRIVACY POLICY */
.pt_customerservice .mainWrapper #content div.contentasset,
.pt_customerservice #content div.contentasset li, .ui-widget-content div.contentasset li,
.product_tabs .more_information li {
	color: #4C4D4F;
}

/*-------------------------------------------------------------------------------------- HEADER, EMAIL OFFERS */
.header-email-offers {
	position: absolute;
	top: 0px;
	left: -30px;
	width: 360px;
	display: none;
	z-index: 1000;
}

.email-offers_arrow {
	padding: 20px 0 0 50px;
	margin: 0;
	width: 360px;
	height: 8px;
	text-align: left;
}

.email-offers-hover {
	background-color: #ffffff;
	height: 110px;
	padding: 10px 10px 15px 10px;
	text-align: left;
	text-transform: none;
	border: 0 none;
	box-shadow: 10px 10px 10px -3px rgba(0, 0, 0, .3);
	border-style: solid;
	border-color: #EEE;
	border-width: 0 1px 1px 1px;
}

div.contentasset .email-offers-hover {
	text-transform: none;
}

.email-offers, .header-top-menu .select-language {
	display: inline;
	position: relative;
}

.footer-links .email-offers {
	clear: both;
	display: none;
	margin-top: 14px;
	float: left;
	font-family: Arial;
}

#email-signup {
	overflow: hidden;
	background: #fff;
}

#email-signup .left-side, #email-signup .right-side {
	display: inline-block;
	width: 49.7%;
	overflow: hidden;
	background: #fff;
	vertical-align: bottom;
}

#email-signup .left-side {
	vertical-align: top;
}

#email-signup .right-side img {
	display: block;
}

#email-signup form .value {
	float: none;
	width: auto;
	margin-left: 100px;
}

.fancybox-wrap .closeButton {
	top: 7px;
	right: 7px;
	font-style: italic;
	position: absolute;
	cursor: pointer;
}

.closeButton:hover {
	opacity: 0.7;
	filter: alpha(opacity = 70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.fancybox-skin {
	border: solid 1px #383838;
}

#email-signup .top-slot {
	height: 134px;
	padding: 0 30px 0 30px;
	display: table;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	line-height: 16px;
}

#email-signup h4 {
	font-family: Georgia, serif;
	font-size: 24px;
	line-height: 28px;
	font-style: italic;
	border-bottom: 1px solid #010101;
	margin-top: 0;
}

#email-signup .top-slot>div {
	display: table-cell;
	vertical-align: middle;
}

#email-signup .form {
	padding: 16px;
}

#email-signup .inputData li {
	margin-bottom: 15px;
	overflow: hidden;
}

#email-signup .inputData label {
	width: 90px;
	text-align: right;
	display: block;
	float: left;
	margin-right: 10px;
	line-height: 22px;
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 12px;
	text-transform: inherit;
}

#email-signup .inputData .optoutemail label {
	float: left;
	width: 65%;
}

#email-signup .inputData .optoutemail .checkinput {
	width: 20px;
}

#email-signup .inputData input {
	max-width: 155px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 18px;
	line-height: 18px;
	border: 1px solid #838383;
	font-size: 9px;
	color: #000;
}

#email-signup .inputData .errorclient {
	background-color: #FBCECE;
}

#email-signup .inputData input.errorclient {
	font-weight: bold;
}

#email-signup .inputData span.errorclient {
	clear: both;
}

#email-signup .inputData .submit {
	background: #000;
	border-radius: 5px;
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	width: auto;
	min-width: 85px;
	height: 20px;
	margin-left: 100px;
	font-size: 10px;
	letter-spacing: 3px;
	padding: 0 5px 5px;
}

#email-signup .inputData .submit:hover {
	background: #5e5d5e;
}

#email-signup .closeButton span {
	font-family: Georgia, serif;
	font-size: 15px;
	font-style: italic;
	font-weight: normal;
	padding: 0 5px 0 0;
	text-align: center;
	text-decoration: underline;
}

#silverpop-iframe {
	width: 0;
	height: 0;
	position: absolute;
	left: -9999em;
}
/*-------------------------------------------------------------------------------------- LANGUAGE SELECTOR */
.header-top-menu #language-selector {
	display: none;
}

#language-selector h3 {
	font-family: Georgia, serif;
	font-size: 24px;
	font-style: italic;
	margin-bottom: 10px;
}

#language-selector h3 span {
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
}

#language-selector {
	padding-top: 30px;
	text-align: center;
}

#language-selector .contentasset {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	margin-bottom: 43px;
}

#language-selector .language-bar {
	margin-bottom: 15px;
}

#language-selector .language-bar label {
	display: inline-block;
	line-height: 20px;
	margin-right: 10px;
	color: #000;
	font-size: 12px;
	font-style: italic;
}

#language-selector .styled_select {
	display: inline-block;
	vertical-align: middle;
}

#language-selector .styled_select select {
	background: transparent;
	width: 180px;
}

#language-selector .submit {
	background: #000;
	border-radius: 5px;
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	min-width: 90px;
	width: auto;
	height: 22px;
	font-size: 12px;
	letter-spacing: 3px;
	line-height: 22px;
	padding: 0 3px 5px;
}

#language-selector .submit:hover {
	background: #5e5d5e;
}

#languageFlag {
	display: inline-block;
	width: 20px;
	height: 12px;
	position: relative;
	vertical-align: top;
}

#languageFlag {
	background: url('../images/redesign/language-flags.png') 0 0 no-repeat;
}

#languageFlag[class*="language-selector-en"] {
	background-position: 0 -15px;
}

#languageFlag.language-selector-sk_cz {
	background-position: 0 -30px;
}

#languageFlag.language-selector-de_de {
	background-position: 0 -45px;
}

#languageFlag.language-selector-fr_fr {
	background-position: 0 -60px;
}

#languageFlag.language-selector-ru_ru {
	background-position: 0 -75px;
}

.hover-arrow {
	position: absolute;
	top: 20px;
}

.availability .value.instock {
	color: #650032;
}

.availability .value.outstock {
	color: red;
}

#div-gc_card_radio .value img {
	margin: 0px 13px 0px 0px;
	cursor: pointer;
	max-width: 69px;
}
/**Alternate images **/
div.image a .imgOnPageLoad, div.image a:hover .imgOnMouseOver {
	display: block;
}

div.image a:hover .imgOnPageLoad, div.image a .imgOnMouseOver {
	display: none;
}

/* jQuery Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}

.ui-front {
	z-index: 8000;
}

/*-------------------------------------------------------------------------------------- STORE LOCATOR */
.storelocator.storelocatiorfind {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.storelocator.storelocatiorfind h1, .pt_storelocatorresults h1 {
	border-color: #000000;
	border-style: solid;
	border-width: 1px 0;
	color: #000000;
	font-family: Georgia, serif;
	font-size: 36px;
	font-style: italic;
	font-weight: normal;
	height: 56px;
	line-height: 56px;
}

.storelocator .international {
	margin: 0 0 40px 0;
	text-align: left;
}

.pt_storelocator .storelocatorsintsearch label {
	clear: both;
	display: block;
	margin-bottom: 10px;
	font-family: Georgia, serif;
	font-weight: normal;
	text-align: left;
}

.pt_storelocator .storelocatorsintsearch button {
	width: 120px;
	height: 20px;
	line-height: 20px;
	margin: 0 0 0 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	background: #522D84;
	border: none;
	border-radius: 5px 5px 5px 5px;
}

.pt_storelocatorresults #content {
	width: 100%;
}

div.storelocator {
	float: none;
	width: 100%;
	margin: 20px 0 0 0;
}

table.storelocator {
	float: none;
	width: 100%;
}

table.storelocator thead {
	background: #EDEDED url("../images/redesign/dot-line.png") repeat-x 0 0;
}

table.storelocator  thead tr {
	height: 45px;
}

table.storelocator th {
	border: medium none;
	color: #7F7F7F;
	font-family: Georgia, serif;
	font-size: 11px;
	margin: 0 auto;
	padding: 0;
	text-transform: uppercase;
}

.storelocator .storename, .storeaddress, .storemap {
	padding: 10px 0;
	vertical-align: top;
}

.storelocator .storeinformation h5 {
	background: none repeat scroll 0 0 transparent;
	display: inline;
	font-size: 12px;
	font-family: Georgia, serif;
	font-weight: bold;
	margin: 0 0 0 4px;
	padding: 0;
}

.pt_storelocatorresults .storelocator a {
	color: #555;
}

.pt_storelocatorresults .storelocator a:hover {
	text-decoration: underline;
	color: #660032;
}

/* FIX for Flex Slider navigation */
.productimagescolumn .flexslider {
	overflow: hidden;
}

div.home-main .sliderBullets {
	z-index: 49;
}

body .fancybox-close {
	background: transparent url('../images/redesign/close_button.png')
		center center no-repeat;
	border: 0;
	position: absolute;
	top: 7px;
	right: 7px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

body #fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -78px;
	margin-left: -78px;
	cursor: pointer;
	z-index: 5060;
	background: rgba(255, 255, 255, 0.7);
}

body #fancybox-loading div {
	width: 166px;
	height: 166px;
	background: url('../images/redesign/loading.gif') center center
		no-repeat;
	opacity: 0.5;
	filter: alpha(opacity = 50);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

body #fade-slider {
	margin: 0;
}

/* Feefo ratings styles */
#pdpTabsDiv .average-review-text, .feefo-commentbox .average-review-text,
.feefo-commentbox .no-reviews {
	font-family: Georgia, serif;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	color: #000;
	margin: 10px;
}

#pdpTabsDiv .average-review-text span {
	font-weight: normal;
	font-style: normal;
	text-transform: lowercase;
}

.feefo-comments th {
	font-size: 14px;
}

.feefo-comments table {
	width: 100%;
}

.feefo-comments .customercomment {
	width: 40%;
}

.feefo-comments th, .feefo-comments td {
	border-bottom: 1px dashed #c8c8c8;
	padding: 10px 10px 15px 10px;
}

.feefo-comments .plus-rating, .feefo-comments .minus-rating {
	width: 19px;
	height: 20px;
	display: block;
	float: left;
}

.feefo-comments .plus-rating {
	background: transparent
		url('../images/redesign/feefo-rating-sprite.png') center right
		no-repeat;
}

.feefo-comments .minus-rating {
	background: transparent
		url('../images/redesign/feefo-rating-sprite.png') 1px center no-repeat;
}

.productdetailcolumn .feefo-rating {
	float: left;
	background: url('../images/redesign/productrating_bg.jpg') center center
		no-repeat;
	width: 108px;
	height: 35px;
	margin-left: 26px;
	text-align: center;
}

.productsetdetail .productdetailcolumn .feefo-rating {
	margin: 10px 0 10px 9px;
}

.productdetail .productdetailcolumn .feefo-rating {
	margin-bottom: 10px;
}

.productdetailcolumn .feefo-rating .stars {
	margin: 3px auto 0;
}

.feefo-rating .text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #838383;
	letter-spacing: 1px;
}

.feefo-rating .stars {
	position: relative;
	height: 15px;
	width: 75px;
	display: block;
}

.feefo-rating .stars span {
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: url('../images/redesign/grey_star.png') repeat-x center left;
}

.feefo-rating .stars span.mask {
	background: url('../images/redesign/yellow_star.png') repeat-x center
		left;
}

.feefoTabRating>div {
	display: inline-block;
	float: left;
	padding: 0 0 1px;
}

.feefoTabRating .text {
	font-size: 10px;
	color: #000;
	font-family: Georgia, serif;
}

.feefoTabRating .stars, .feefoTabRating .logo {
	height: 12px;
	margin-top: 2px;
	margin-left: 12px;
}

.feefoTabRating .logo {
	background: url('../images/redesign/feefo_logo.png') no-repeat center
		left;
	width: 55px;
}

.add-comments-container {
	text-align: center;
	margin-top: 15px;
}

.add-comments-container .feefo-add-comments, .add-comments-container .feefo-add-comments:visited
	{
	line-height: 24px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFF;
	background: #838383;
	border-radius: 5px 5px 5px 5px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	padding: 5px 10px;
}

.add-comments-container .feefo-add-comments:hover {
	background-color: #5e5d5e;
	text-decoration: none;
}

.feefo-commentbox {
	position: absolute;
	left: -9999em;
	padding: 28px 44px 24px;
}

.fancybox-wrap .feefo-commentbox {
	position: relative;
	left: auto;
}

.feefo-commentbox .product-name, .feefo-commentbox .product-rating,
.feefo-commentbox .average-review-text, .feefo-commentbox .no-reviews {
	display: block;
	overflow: hidden;
	text-align: center;
	color: #000;
	font-family: Georgia, serif;
}

.feefo-commentbox .product-name {
	font-size: 24px;
	padding-bottom: 16px;
}

.feefo-commentbox .product-name span {
	border-bottom: 1px solid #000;
	padding: 0 20px;
}

.feefo-commentbox .feefoTabRating {
	width: 250px;
	margin: 0 auto;
	font-style: italic;
	font-size: 10px;
	margin-bottom: 20px;
	text-transform: uppercase;
	line-height: 20px;
	overflow: hidden;
}

.feefo-commentbox .feefo-comments {
	border-top: 1px solid #522d84;
	border-bottom: 1px solid #522d84;
	display: block;
	height: 267px;
	overflow-y: scroll;
}

.feefo-commentbox .average-review-text {
	margin: 0 0 28px 0;
}

.feefo-commentbox .average-review-text span {
	display: none;
}

.feefo-commentbox .add-comments-container {
	margin-top: 24px;
}

.fancyFeefoBox .fancybox-skin, .fancyLanguageSelectorBox .fancybox-skin,
.fancyLanguageSelectorBox .fancybox-skin, .fancyMySizesBox .fancybox-skin
	{
	background: #FFF;
}

/*-------------------------------------------------------------------------------------- Quick Shop Guide */
.pt_quickshopguide {
	padding: 13px 12px;
}

.pt_quickshopguide .closeButton {
	float: right;
}

.pt_quickshopguide .closeButton:hover span {
	text-decoration: underline;
}

/*-------------------------------------------------------------------------------------- Wishlist */
.pt_wishlist .wishlist {
	width: 940px;
	max-width: 940px;
	margin: 0;
}

.wishlist .wishlistproducts {
	margin: 0 auto;
	width: 848px;
	border: none;
}

.wishlistProduct {
	width: 262px;
	float: left;
	margin: 0 0 30px 0;
	padding: 0 0 18px 0;
	border: 1px solid #D3D3D3;
	box-shadow: -5px 5px 10px #D3D3D3;
	overflow: hidden;
}

.wishlistProduct .controls .checkToBuy {
	width: 21px;
	height: 21px;
	float: left;
	margin: 10px 8px 10px 10px;
	border: 1px solid #838383;
	background: #FFF;
}

.wishlistProduct .controls .checkToBuy:hover {
	text-decoration: none;
}

.wishlistProduct .controls .checkToBuy.checked {
	background: #522D84;
	text-decoration: none;
}

.wishlistProduct .controls .checkToBuy.disabled, .wishlistProduct .controls .checkToBuy.disabled:hover
	{
	cursor: default;
	background: #FFF;
}

.wishlistProduct .controls .checkToBuyLabel {
	float: left;
	margin: 13px 0 10px 0;
	font-size: 12px;
	font-family: Georgia, serif;
	font-style: italic;
	text-transform: lowercase;
	color: #838383;
}

.wishlistProduct .controls .checkToBuyLabel.checked {
	color: #522D84;
}

.wishlistProduct .controls .removeItem {
	float: right;
	margin: 8px 10px 10px 10px;
	font-size: 12px;
	font-family: Georgia, serif;
	font-style: italic;
	color: #838383;
}

.wishlistProduct .image img {
	margin: 0 0 15px 14px;
}

.wishlistProduct .name {
	color: #000000;
	font-family: Georgia, serif;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	width: auto;
}

.wishlistProduct .promo {
	margin-bottom: 20px;
}

.wishlistProduct .edit {
	margin: 18px 18px 0 18px;
	width: 226px;
	height: 190px;
	border: 1px solid #000;
}

.wishlistProduct .edit.notAvailable {
	width: 224px;
	height: 189px;
	border: 2px solid #E8192C;
}

.wishlistProduct .simpleProduct.notAvailable {
	width: 224px;
	margin: 18px 18px 0 18px;
	padding-top: 12px;
	border: 2px solid #E8192C;
}

.wishlistProduct .name, .wishlistProduct .pricing, .wishlistProduct .promo
	{
	margin: 0 18px;
}

.wishlistProduct .edit.pickSize {
	border: 1px solid #838383;
}

.wishlistProduct .edit .selectSize, .wishlistProduct .edit .editSize {
	width: 114px;
	height: 23px;
	margin: 0 auto 23px auto;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 23px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	color: #FFFFFF;
	border: none;
	border-radius: 5px;
}

.wishlistProduct .edit .selectSize {
	margin-top: 114px;
	background: #838383;
}

.wishlistProduct .edit .editSize {
	background: #000;
}

.wishlistProduct .edit .selectSize:hover, .wishlistProduct .edit .editSize:hover
	{
	text-decoration: none;
}

.wishlistProduct .availabilityLabel {
	margin: 0 0 12px 0;
	font-size: 18px;
	font-family: Georgia, serif;
	font-style: italic;
	text-transform: lowercase;
	text-align: center;
	color: #000;
}

.wishlistProduct .notAvailable .availabilityLabel {
	color: #E8192C;
}

.wishlistProduct .variationAttributes {
	padding: 7px 0 20px 0;
}

.wishlistProduct .variationAttributes div {
	margin-top: 13px;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: lowercase;
	text-align: center;
	color: #000;
}

.wishlistProduct .variationAttributes div strong {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #000;
}

.wishlist .wishlistitems .wishlist-header {
	border-top: 1px solid #522d84;
	border-bottom: 1px solid #522d84;
	margin-bottom: 20px;
	padding: 15px;
	text-align: center;
	clear: both;
}

.wishlist .wishlistitems .wishlist-header h2 {
	color: #000;
	font-size: 24px;
	text-align: center;
	font-weight: normal;
}

.wishlist .wishlistitems .wishlist-header p {
	color: #999;
	font-size: 19px;
	margin-bottom: 10px;
	font-family: Georgia, serif;
	font-style: italic;
}

.wishlist .wishlistitems .wishlist-header #quickShopGuide, .wishlist .wishlistitems #continue-shopping,
.wishlist .wishlistitems #viewcart {
	height: 15px;
	width: 156px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.wishlist .wishlistitems .wishlist-header #quickShopGuide:hover {
	background-color: #838383;
	text-decoration: none;
}

.wishlist .wishlistitems #continue-shopping:hover, .wishlist .wishlistitems #viewcart:hover
	{
	text-decoration: none;
}

.wishlist .wishlistitems .wishlist-header #quickShopGuide {
	background-color: #000;
	border-radius: 3px;
	padding: 4px 12px 3px 12px;
}

.wishlist .wishlistitems #continue-shopping, .wishlist .wishlistitems #viewcart
	{
	width: 175px;
	height: 26px;
	line-height: 26px;
	margin: 14px 0 14px 12px;
	float: right;
	border-radius: 5px;
	text-align: center;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	background: #838383;
}

.wishlist .wishlistitems #continue-shopping:hover {
	background: #5E5D5E;
}

.wishlist .wishlistitems #viewcart {
	background: #522d84;
}

.wishlist .wishlistitems #viewcart:hover {
	background: #330066;
}

.wishlist .buttonWrapper {
	margin: 0 0 60px 0;
}

.buttonWrapper .addItemsToBag {
	width: 243px;
	height: 37px;
	line-height: 37px;
	letter-spacing: 2px;
	margin: 0 auto;
	display: block;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	border-radius: 5px 5px 5px 5px;
	background: #522D84;
	color: #FFF;
}

.buttonWrapper .addItemsToBag:hover {
	text-decoration: none;
	background: #330066;
}

.buttonWrapper .addItemsToBag.disabled, .buttonWrapper .addItemsToBag.disabled:hover
	{
	text-decoration: none;
	background: #838383;
	cursor: default;
}

#wishlistPopup {
	padding-top: 54px;
	background: transparent url(../images/redesign/wishlist_checkthem_image.png) no-repeat 600px 3px;
}

#wishlistPopup .error {
	text-align: center;
	margin-bottom: 10px;
	font-size: 20px;
}

#wishlistPopup .buttons {
	text-align: center;
}

#wishlistPopup .buttons a {
	background: #838383;
	border-radius: 5px 5px 5px 5px;
	color: #FFFFFF;
	height: 26px;
	line-height: 26px;
	margin: 0 0 0 10px;
	padding: 0 0 2px;
	width: 176px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap;
	text-decoration: none;
	display: inline-block;
}

#wishlistPopup .buttons a.backToStore:hover {
	background: #5e5e5e;
}

#wishlistPopup .buttons a.viewSavedItems {
	background: #000;
}

#wishlistPopup .buttons a.viewSavedItems:hover {
	background: #838383;
}

#wishlistPopup h2 {
	margin-bottom: 16px;
	color: #000;
	font-size: 24px;
	text-align: center;
	font-weight: normal;
}

#wishlistPopup .wishlistTotal {
	font-size: 24px;
	font-weight: normal;
	font-style: italic;
	text-align: center;
	margin-bottom: 24px;
}

#wishlistPopup .wishlistProduct {
	width: 170px;
	height: 240px;
	box-shadow: none;
	padding: 0;
	margin: 0 15px 0 0;
}

#wishlistPopup .wishlistProduct.empty {
	display: table;
	text-align: center;
}

#wishlistPopup .wishlistProduct.empty span {
	display: table-cell;
	vertical-align: middle;
	color: #522d84;
	font-size: 18px;
	font-style: italic;
	padding: 20px;
}

#wishlistPopup .wishlistProduct.empty span span {
	background: transparent url(../images/redesign/plus_icon.png) no-repeat center 0;
	padding: 0;
	height: 30px;
	display: block;
}

#wishlistPopup .wishlistProduct .image {
	text-align: center;
}

#wishlistPopup .wishlistProduct .image img {
	margin: 0;
	width: 100%;
}

#wishlistItems {
	width: 744px;
	margin: 0 108px 24px 108px;
	position: relative;
}

#wishlistItems .flex-viewport {
	width: 733px;
}

#wishlistPopup .flex-direction-nav a {
	opacity: 1;
	background-position: 0 0;
	position: absolute;
	top: 50%;
	margin-top: -40px;
}

#wishlistPopup .flex-direction-nav .flex-disabled {
	opacity: 0.3;
}

#wishlistPopup .flex-direction-nav .flex-next {
	background-position: 100% 0;
	left: 100%;
	margin-left: -10px;
}

#wishlistPopup .closeButton, .sizePicker .closeButton,
	#btlRecommendations .closeButton {
	position: absolute;
	top: 7px;
	right: 7px;
	cursor: pointer;
}

#wishlistPopup .closeButton:hover, .sizePicker .closeButton:hover,
	#btlRecommendations .closeButton {
	text-decoration: unerline;
	color: #000;
}

.wishlistitems .wishlistempty {
	width: 578px;
	height: 105px;
	margin: 12px 0 0 0;
	padding: 80px 180px;
	border: 1px solid #000;
}

.wishlistitems .wishlistempty .wishlistemptymessage {
	padding-bottom: 12px;
	font-size: 24px;
	font-family: Georgia, serif;
	font-weight: normal;
	text-align: center;
	color: #000;
	border-bottom: 1px solid #522D84;
}

.wishlistempty .actionButtons {
	padding: 0 108px;
}

.wishlistempty .actionButtons #wishlistLogin, .wishlistitems .wishlistempty .actionButtons #continue-shopping,
.wishlistitems .wishlistempty .actionButtons #quickShopGuide {
	width: 175px;
	height: 26px;
	line-height: 26px;
	margin: 0 12px 0 0;
	float: left;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFF;
	background: #838383;
	border-radius: 5px 5px 5px 5px;
}

.wishlistempty .actionButtons #wishlistLogin:hover, .wishlistitems .wishlistempty .actionButtons #continue-shopping:hover
	{
	text-decoration: none;
	background: #5E5D5E;
}

.wishlistitems .wishlistempty .actionButtons #quickShopGuide {
	margin-right: 0;
	background: #000;
}

.wishlistitems .wishlistempty .actionButtons #quickShopGuide:hover {
	text-decoration: none;
	background: #838383;
}

.wishlistempty .shopHint {
	width: 264px;
	height: 23px;
	margin: 7px auto;
	background: url("../images/redesign/wl_shop_faster.jpg") no-repeat 0 0;
}

.sizePicker {
	width: 632px;
	height: 431px;
	padding: 33px 154px 32px 154px;
	display: none;
}

.sizePicker h2 {
	width: 341px;
	margin: 0 auto;
	padding: 0 0 17px 0;
	font-size: 24px;
	font-family: Georgia, serif;
	font-weight: normal;
	text-align: center;
	border-bottom: 1px solid #522D84;
	color: #000;
}

.sizePicker .hint {
	margin: 0 auto;
	padding: 0 42px 40px 42px;
	width: 257px;
	text-align: center;
	font-size: 16px;
	font-family: Georgia, serif;
	font-style: italic;
	color: #555;
}

.sizePicker .hint p {
	margin: 16px 0 0 0;
}

.sizePicker .sizeBox {
	width: 295px;
	height: 198px;
	margin: 0 auto 38px auto;
	padding: 10px 0 0 0;
	border: 1px solid #B5B5B5;
	box-shadow: -5px 5px 10px #D3D3D3;
	text-align: center;
}

.sizePicker .sizeBox.leadBox {
	float: left;
	margin: 0 38px 38px 0;
}

.sizePicker .sizeBox.trailBox {
	float: left;
}

.sizePicker .sizeBox.noRightMargin {
	margin-right: 0;
}

.sizeBox h3 {
	margin: 0 0 33px 0;
	font-size: 24px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
	text-transform: lowercase;
	color: #522D84;
}

.sizeBox .label {
	width: 160px;
	margin: 0 auto 8px auto;
	float: none;
	font-size: 14px;
	font-family: Georgia, serif;
	font-weight: normal;
	text-transform: uppercase;
	text-align: left;
	color: #000;
}

.sizeBox .styled_select {
	margin: 0 auto 20px auto;
	border-radius: 5px 5px 5px 5px;
}

.sizePicker .addSizes {
	display: block;
	width: 272px;
	height: 26px;
	line-height: 26px;
	margin: 0 auto;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFF;
	border: none;
	border-radius: 5px 5px 5px 5px;
	background: #838383;
}

.sizePicker .addSizes:hover {
	background: #5E5D5E;
}

.sizePicker .addSizes:hover.disabled {
	background: #838383;
}

.addMySize {
	margin: 8px 0 0 45px;
	float: left;
	width: 98px;
	height: 23px;
	line-height: 23px;
	letter-spacing: 1px;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	background: #000;
	border-radius: 5px 5px 5px 5px;
}

.addMySize:hover {
	text-decoration: none;
	color: #FFF;
	background: #838383;
}

#btlRecommendations {
	padding: 36px 30px 0;
	overflow: hidden;
}

#btlRecommendations.tabletPortraitView {
	padding: 36px 15px;
}

#btlRecommendations .productRecommendations {
	width: 100%;
	overflow: hidden;
}

.productRecommendations .recommendationBox .availability .not_available
	{
	color: #F00;
}

#btlRecommendations h2 {
	text-align: center;
	margin-bottom: 18px;
}

#btlRecommendations h2 span {
	font-family: Georgia, serif;
	font-size: 24px;
	padding: 0 15px 16px;
	color: #000;
	border-bottom: 1px solid #000;
}

#btlRecommendations.tabletPortraitView h2 span {
	font-weight: normal;
	padding: 0 13px 6px;
	margin-bottom: 10px;
	height: 36px;
	line-height: 36px;
	display: inline-block;
	overflow: hidden;
}

#btlRecommendations .cuffCarousel, #btlRecommendations .tieCarousel {
	width: 317px;
	padding-top: 50px;
	position: relative;
}

#btlRecommendations.tabletPortraitView .cuffCarousel,
	#btlRecommendations.tabletPortraitView .tieCarousel {
	width: 230px;
}

#btlRecommendations .slider {
	position: relative;
	margin: 0 auto 25px;
}

#btlRecommendations.tabletPortraitView .slider {
	margin-bottom: 18px;
}

#btlRecommendations .slider, #btlRecommendations .flex-viewport {
	width: 288px;
}

#btlRecommendations.tabletPortraitView .slider, #btlRecommendations.tabletPortraitView .flex-viewport
	{
	width: 192px;
}

#btlRecommendations .cuffCarousel {
	float: left;
	background: url('../images/redesign/btl_cuff_match.png') top center
		no-repeat;
}

#btlRecommendations .tieCarousel {
	float: right;
	background: url('../images/redesign/btl_tie_match.png') top center
		no-repeat;
}

#btlRecommendations .mainProduct {
	width: 308px;
	height: 380px;
	float: left;
	margin-top: 39px;
	position: relative;
}

#btlRecommendations .mainProduct img {
	position: absolute;
	top: 0;
	left: 0;
	width: 308px;
	height: 380px;
}

#btlRecommendations.tabletPortraitView .mainProduct {
	margin-top: 97px;
}

#btlRecommendations.tabletPortraitView .mainProduct, #btlRecommendations.tabletPortraitView .mainProduct img
	{
	width: 255px;
	height: 315px;
}

#btlRecommendations .mainProduct img {
	z-index: 1000;
}

#btlRecommendations .mainProduct img.cufflink {
	z-index: 1001;
}

#btlRecommendations .mainProduct img.tie {
	z-index: 1002;
}

#btlRecommendations .mainProduct img.collar {
	z-index: 1003;
}

#btlRecommendations ul.slides li img {
	width: 96px;
	height: 119px;
}

#btlRecommendations ul.slides li {
	cursor: pointer;
}

#btlRecommendations .flex-direction-nav a {
	background: url("../images/redesign/ctl_arrows.png") no-repeat scroll center left transparent;
	top: 50%;
	margin-top: -14px;
	margin-left: -16px;
	height: 27px;
	left: 0;
	opacity: 1;
	width: 16px;
}

#btlRecommendations .flex-direction-nav a.flex-next {
	right: 0;
	left: auto;
	background-position: center right;
	margin-right: -15px;
}

#btlRecommendations .recommendationBox {
	width: 100%;
	padding: 20px 10px 0;
	float: left;
	clear: both;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #c1c1c1;
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(193, 193, 193, 0.8);
	-moz-box-shadow: inset 0px 0px 2px 0px rgba(193, 193, 193, 0.8);
	box-shadow: inset 0px 0px 2px 0px rgba(193, 193, 193, 0.8);
}

#btlRecommendations .recommendationBox>div {
	display: table-cell;
	height: 200px;
	vertical-align: middle;
}

#btlRecommendations .recommendationBox .productImage,
	#btlRecommendations .recommendationBox .productdetails {
	float: left;
}

#btlRecommendations .recommendationBox .productImage {
	width: 112px;
	text-align: center;
}

#btlRecommendations.tabletPortraitView .recommendationBox .productImage
	{
	width: 91px;
	margin-right: 5px;
}

#btlRecommendations .recommendationBox .productdetails {
	width: 282px;
}

#btlRecommendations.tabletPortraitView .recommendationBox .productdetails
	{
	width: 208px;
}

#btlRecommendations.tabletPortraitView .recommendationBox .productdetails button
	{
	margin-top: 12px;
}

#btlRecommendations .recommendationBox .productImage img {
	width: 96px;
	height: 119px;
}

#btlRecommendations .recommendationBox .productdetails .priceWrap {
	margin: 10px 0;
}

#btlRecommendations .recommendationBox .productdetails .product-name {
	margin: 0 0 15px;
	padding: 0;
	float: right;
	width: 170px;
}

#btlRecommendations.tabletPortraitView .recommendationBox .productdetails .product-name
	{
	float: left;
	width: 100%;
}

#btlRecommendations .recommendationBox .productdetails .availability {
	border: 0;
	font-size: 10px;
}

/* Sitemap include */
.sitemap-include {
	width: 650px
}

.sitemap-include .categories .category {
	padding: 10px;
	width: 190px;
	float: left;
}

.sitemap-include h2 {
	font-family: georgia;
	font-style: italic;
	font-size: 22px;
	font-weight: normal;
	margin: 0px 0 5px;
	letter-spacing: 1px;
	color: #000000;
}

.sitemap-include ul {
	margin: 0px;
}

.sitemap-include ul li {
	padding-bottom: 3px;
}

.pt_customerservice #content .contentasset .sitemap-include  a {
	color: #000000;
	text-decoration: none;
}

.pt_customerservice #content .contentasset .sitemap-include ul {
	list-style: none;
}

.completeTheLook .fancybox-inner {
	overflow: auto !important;
}

.savedItemCountBoxWrapper {
	padding: 4px 0;
}

ul.slides li {
	display: none;
}

.caroufredsel_wrapper ul.slides li {
	display: list-item;
}

/*
 * qTip2 - Pretty powerful tooltips - v2.2.0
 * http://qtip2.com
 *
 * Copyright (c) 2013 Craig Michael Thompson
 * Released under the MIT, GPL licenses
 * http://jquery.org/license
 *
 * Date: Thu Nov 21 2013 08:34 GMT+0000
 * Plugins: tips modal viewport svg imagemap ie6
 * Styles: basic css3
 */
.qtip {
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;
	max-width: 221px;
	min-width: 50px;
	font-size: 10.5px;
	line-height: 12px;
	direction: ltr;
	box-shadow: none;
	padding: 0;
}

.qtip-content {
	position: relative;
	padding: 7px 9px;
	overflow: hidden;
	text-align: left;
	word-wrap: break-word;
}

.qtip-titlebar+.qtip-content {
	border-top-width: 0 !important;
}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.qtip-focus {

}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.qtip-hover {

}

/* Default tooltip style */
.qtip-default {
	border-width: 1px;
	border-style: solid;
	border-color: #F1D031;
	background-color: #FFFFA3;
	color: #555;
}

.qtip-default .qtip-titlebar {
	background-color: #FFEF93;
}

.qtip-default .qtip-icon {
	border-color: #CCC;
	background: #F1F1F1;
	color: #777;
}

.qtip-default .qtip-titlebar .qtip-close {
	border-color: #AAA;
	color: #111;
}

/*! Light tooltip style */
.qtip-light {
	background-color: white;
	border-color: #A79D96;
	color: #454545;
}

.qtip-light .qtip-titlebar {
	background-color: #f1f1f1;
}

.qtip-shadow {
	-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded, .qtip-tipsy, .qtip-bootstrap {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.qtip-rounded .qtip-titlebar {
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors ) div.qtip-content,
.qtip:not(.ie9haxors ) div.qtip-titlebar {
	filter: none;
	-ms-filter: none;
}

.qtip .qtip-tip {
	margin: 0 auto;
	overflow: hidden;
	z-index: 10;
}

/* Opera bug #357 - Incorrect tip position
    https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip {
	visibility: hidden;
}

.qtip .qtip-tip, .qtip .qtip-tip .qtip-vml, .qtip .qtip-tip canvas {
	position: absolute;
	color: #123456;
	background: transparent;
	border: 0 dashed transparent;
}

.qtip .qtip-tip canvas {
	top: 0;
	left: 0;
}

.qtip .qtip-tip .qtip-vml {
	behavior: url(#default#VML);
	display: inline-block;
	visibility: visible;
}

#qtip-overlay {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

/* Applied to modals with show.modal.blur set to true */
#qtip-overlay.blurs {
	cursor: pointer;
}

/* Change opacity of overlay here */
#qtip-overlay div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.7;
	filter: alpha(opacity = 70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.qtipmodal-ie6fix {
	position: absolute !important;
}

.barBtn, .navBtn {
	display: none;
}
/*** CART PAGE CHANGES FOR SHIPPING BELOW */
.cart .deliveryinformation, .checkoutmethods .deliveryinformation {
	background-color: #EDEDED;
	border: 1px solid #ccc;
	border-top-width: 5px;
	border-bottom-width: 5px;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity = 60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

.cart .deliveryinformation.active, .checkoutmethods .deliveryinformation.active,
#shipping_method_selection .deliveryinformation {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

.checkoutmethods .deliveryinformation.active .shippingmethod:not(.selectedShippingMethod) {
	display: none;
}

.checkoutmethods .deliveryinformation.active.allShippingMethodsShown .shippingmethod {
	display: block;
}

.cart .deliveryinformation .deliveryInformationHeader, .checkoutmethods .deliveryinformation .deliveryInformationHeader {
	padding: 20px 20px 10px 20px;
	overflow: hidden;
	border-bottom: solid 1px #ddd;
}

.deliveryInformationHeader span.moreinfo {
	float: left;
	margin-top: 16px;
}

.deliveryInformationHeader span.moreinfo a {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	text-decoration: underline;
	text-transform: uppercase;
}

.deliveryInformationHeader {
	margin: 0 25px 0 22px;
}

.deliverycountry .deliveryInformationHeader div.styled_select {
	width: auto;
	margin-top: 2px;
}

.deliverycountry div.styled_select select.styled_select {
	width: 112%;
}

.cart .deliveryinformation h2, .checkoutmethods .deliveryinformation h2
	{
	float: left;
	font-size: 30px;
	font-style: italic;
	font-weight: normal;
	margin-right: 17px;
}

.cartproductlist {
	margin-bottom: 20px;
}

.deliverycountry .formfield.country label, .deliverycountry .formfield.shippingcountry label
	{
	display: none;
}

.cart .deliveryInformationFooter, .checkoutmethods .deliveryInformationFooter
	{
	text-align: center;
}

.cart .deliveryInformationFooter a.pop-up, .checkoutmethods .deliveryInformationFooter a.pop-up,
.deliveryInformationHeader a.pop-up-button {
	height: 26px;
	display: inline-block;
	background: #fff;
	color: #522d84;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	line-height: 26px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: solid 1px #522d84;
	margin: 25px 0;
	padding: 0 10px;
}

.cart .deliveryInformationFooter a.pop-up:hover,
.deliveryInformationHeader a.pop-up-button:hover, .checkoutmethods .deliveryInformationFooter a.pop-up:hover,
.cart .deliveryInformationFooter a.pop-up:active,
.deliveryInformationHeader a.pop-up-button:active, .checkoutmethods .deliveryInformationFooter a.pop-up:active
	{
	text-decoration: none;
	background: #522d84;
	color: #fff;
}

.deliveryInformationHeader a.pop-up-button {
	float: right;
	margin: 0;
	position: absolute;
	top: 20px;
	right: 10px;
}

.deliveryoptions {
	overflow: hidden;
}

.deliveryoptions .shippingmethods .shippingmethod {
	margin: 0 25px 0 22px;
	position: relative;
}

.deliveryoptions .shippingmethods .shippingmethod input {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -7px;
	z-index: 1;
}

.deliveryoptions .shippingmethods .shippingmethod input#shipping-method-RYM,
.deliveryoptions .shippingmethods .shippingmethod input#shipping-method-USA,
.deliveryoptions .shippingmethods .shippingmethod input#shipping-method-Call_Centre {
	margin-top: -10px;
}

.deliveryoptions .shippingmethods .shippingmethod input#shipping-method-Doddle {
	margin-top: -10px;
}

.deliveryoptions .shippingmethods .shippingmethod input#shipping-method-COU
	{
	margin-top: -13px;
}

.deliveryoptions .shippingmethods .shippingmethod input#shipping-method-ND1030,
.deliveryoptions .shippingmethods .shippingmethod input#shipping-method-SA1030 {
	margin-top: -5px;
}

.deliveryoptions .shippingmethods .shippingmethod label {
	display: block;
	padding-top: 20px;
	padding-bottom: 15px;
	margin-left: 32px;
	border-bottom: solid 1px #ddd;
	overflow: hidden;
	cursor: pointer;
}

.deliveryinformation.active .shippingmethods .shippingmethod label {
	cursor: default;
}

.deliveryoptions .shippingmethods .shippingmethod .shipping-method-image {
	float: left;
}

.deliveryoptions .shippingmethods .shippingmethod .shipping-method-name {
	float: left;
	width: 65%;
	text-align: left;
	margin-left: 20px;
}
html:lang(de-DE) .deliveryoptions .shippingmethods .shippingmethod .shipping-method-name {
	width: 60%;
}

.deliveryoptions .shippingmethods .shippingmethod .shipping-method-name span {
	display: block;
}

.deliveryoptions .shippingmethods .shippingmethod .shipping-method-name span.name {
	font-style: italic;
	font-weight: bold;
}

.deliveryoptions .shippingmethods .shippingmethod .shipping-method-cost {
	font-weight: bold;
}

.deliveryoptions .shippingmethods .shippingmethod .shipping-method-name span.description {
	font-weight: normal;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1;
}

.deliveryoptions .shippingmethods .shippingmethod .shipping-method-cost
	{
	float: right;
}

.deliveryoptions .noshippingmethods {
	text-align: center;
}

.ordertotalscontainer {
	padding: 10px 25px;
	overflow: hidden;
}
.ordertotalscontainer .checkoutminicart {
	padding-top: 23px;
}
.ordertotalscontainer .checkoutminicart .image img {
	border: solid 1px #dbd8d3;
}
.ordertotalscontainer .checkoutminicart .minicart-productinfo div {
	font-size: 11px;
}
.ordertotalscontainer .checkoutminicart .minicart-productinfo div.attributes .attribute {
	overflow: hidden;
}
.ordertotalscontainer .checkoutminicart .minicart-productinfo div.attributes .attribute .value {
	float: none;
	text-align: left;
}

.deliverycountry {
	display: block;
	margin-bottom: 10px;
}

.deliverycountry .title {
	font-size: 16px;
	font-weight: bold;
	font-style: italic;
	float: left;
}

.deliverycountry .formfield.country, .deliverycountry .formfield.shippingcountry {
	float: left;
	margin-left: 20px;
}

.cartfooter .ordertotals {
	width: 100%;
	margin: 0;
}

.cartordertotals .ordertotalsheading {
	font-size: 23px;
	font-weight: normal;
	font-style: italic;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}
.cartordertotals .ordertotalsheading .orderedit {
	color: #513282;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: underline;
	text-transform: uppercase;
	font-weight: normal;
	margin: 9px 3px 0px 0px;
	float: right;
	font-style: normal;
}

.cartordertotals ul li {
	font-size: 15px;
	font-style: italic;
	padding: 11px 0;
	overflow: hidden;
}

.cartordertotals span.orderValueRowTitle {
	float: left;
	width: 63%;
}
.cartordertotals span.totalvalue {
	float: right;
	width: 37%;
	text-align: right;
	font-weight: bold;
}

.cartordertotals div.ordertotal {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 25px 0;
	margin: 10px 0 0;
	border-top: 1px solid #8a8a8a;
	border-bottom: 1px solid #8a8a8a;
	overflow: hidden;
}
.cartordertotals div.ordertotal span.orderValueRowTitle {
	width: 40%;
}
.cartordertotals div.ordertotal span.totalvalue {
	width: 60%;
}

.cart .footerActions a.callToAction {
	position: inherit;
}

.deliveryoptions .shippingmethods .shippingmethod .shipping-method-image {
	background-image: url('../images/redesign/shipping-methods.png');
	height: 50px;
	width: 76px;
}

.deliveryoptions .shippingmethods .shippingmethod .shipping-method-image.RYM,
.deliveryoptions .shippingmethods .shippingmethod .shipping-method-image.USA,
.deliveryoptions .shippingmethods .shippingmethod .shipping-method-image.Call_Centre {
	background-position: 0 5px;
}

.deliveryoptions .shippingmethods .shippingmethod .shipping-method-image.COU,
.deliveryoptions .shippingmethods .shippingmethod .shipping-method-image.ND1030 {
	background-position: 0 -60px;
}

.deliveryoptions .shippingmethods .shippingmethod .shipping-method-image.SA1030 {
	background-position: 0 -114px;
}

.deliveryoptions .shippingmethods .shippingmethod .shipping-method-image.InStore {
	background-position: 0 -233px;
}

.deliveryoptions .shippingmethods .shippingmethod .shipping-method-image.AIR1,
.deliveryoptions .shippingmethods .shippingmethod .shipping-method-image.AIR2,
.deliveryoptions .shippingmethods .shippingmethod .shipping-method-image.AIR3,
.deliveryoptions .shippingmethods .shippingmethod .shipping-method-image.AUD {
	background-position: 0 -291px;
}

.deliveryoptions .shippingmethods .shippingmethod .shipping-method-image.Doddle {
	background-position: 0 -352px;
}

/*Catalogue Signup*/
.catalogform h1 {
	font-family: Georgia, serif;
	font-size: 36px;
	font-style: italic;
	font-weight: normal;
	line-height: 53px;
	border-bottom: solid 1px #919191;
	padding-bottom: 10px;
}

.catalogform h2 {
	font-family: Georgia, serif;
	font-size: 21px;
	font-style: italic;
	font-weight: normal;
	line-height: 53px;
	padding-bottom: 10px;
}

.catolgSubtitle {
	font-size: 14px;
	margin-bottom: 50px;
}

.catalogGroup {
	padding: 12px 0;
	overflow: hidden;
}

.updatesgroup {
	margin-left: 30%;
}

.updatesgroup span {
	color: #414141;
	font-size: 12px;
	line-height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	max-width: 350px;
	margin-bottom: 25px;
}

.catalogsignup {
	text-align: left;
}

.catalogsignup .formfield .labeltext {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 10px;
}

.catalogsignup .formfield.gender .inlineRadio input {
	vertical-align: top;
}

.catalogsignup .formfield.gender .inlineRadio label {
	width: auto;
	line-height: 14px;
	text-transform: uppercase;
}

.catalogsignup .formfield .genderTitle {
	vertical-align: top;
}

.catalogsignup .formfield .optional {
	display: block;
	text-transform: none;
	color: #7f7f7f;
}

.catalogsignup .formfield label {
	font-weight: normal;
	font-size: 11px;
	width: 30%;
	display: inline-block;
	margin: 0;
	padding-right: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.inlineRadio {
	display: inline-block;
}

.catalogsignup .formfield .checkbox label, .catalogsignup .formfield .radio label {
	width: 90%;
	display: inline-block;
	text-align: left;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 18px;
	color: #414141;
	margin-left: 5px;
}

.catalogsignup .formfield .value {
	display: inline-block;
}

.catalogsignup .formfield .value input.textinput, .catalogsignup .formfield .value input.textinputpw {
	width: 244px;
}

.catalogsignup .formfield .requiredFileds {
	float: right;
	font-style: italic;
}

.catalogsignup .inputError input[type="email"] {
	border: 1px solid #A79D96;
}

.catalogsignup .formactions {
	text-align: left;
	width: 70%;
	margin: 0 auto;
}

.catalogsignupasset-left {
	float: left;
	width: 28%;
	margin-right: 2%;
	text-align: right;
}

.catalogsignupasset-right {
	float: right;
	width: 70%;
	margin-bottom: 15px;
}

.catalogsignupasset-right .contentasset {
	margin-bottom: 15px;
}

#entercatalogdetails {
	clear: both;
}

div.detailssameasabove {
	margin-left: 30%;
	margin-bottom: 30px;
}

.catalogsignup .birthdate {
	float: left;
	margin-left: 4px;
}

.catalogsignup .birthdaydate {
	margin-left: 0;
}

.catalogsignup .birthdate .value .styled_select {
	width: 80px;
}

.catalogsignup .birthdate .value .styled_select select {
	width: 100px;
}

.catalogform #findAddress {
	background: #c1c1c1;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	line-height: 28px;
	padding: 0 18px;
	border-radius: 5px;
	display: inline-block;
}

.catalogform #findAddress:hover {
	text-decoration: none;
	background: #b2b2b2;
}

a.enterManually, a.enterManually:visited {
	color: #000000;
}

a.enterManually:hover {
	color: #650032
}

.catalogform a.enterManually {
	float: none;
	font-size: 11px;
	margin-left: 20px;
}

#entercatalogdetails .find-address-button {
	margin: 30px 0 0 30%;
}

.catalogform .formactions .continuecheckout {
	margin-top: 30px;
	margin-left: 30%;
}

.subscribeBox {
	overflow: hidden;
	margin-bottom: 14px;
}

.subscribeBox input:not([type='radio']) {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2px 7px;
	border: solid 1px #9781b5;
	border-top-left-radius: 4px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 4px;
	color: #532b8b;
	font-size: 12px;
	background: #fff;
	width: 69%;
	height: 25px;
	float: left;
}

.subscribeButton {
	border-top-left-radius: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 0;
	background: #9781b5;
	color: #fff;
	font-size: 12px;
	border: 0;
	height: 25px;
	padding: 6px 14px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
}

.subscribeButton:hover {
	background: #9781b5;
}

.subscribeBox input[type="email"]::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #532b8b;
}

.subscribeBox input[type="email"]:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #532b8b;
	opacity: 1;
}

.subscribeBox input[type="email"]::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #532b8b;
	opacity: 1;
}

.subscribeBox input[type="email"]:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #532b8b;
}

/*Thank you popup*/
.catalogueSignupSuccess {
	overflow: hidden;
	text-align: center;
	margin-bottom: 30px;
}

.catalogueSignupSuccess h1 {
	font-family: Georgia, serif;
	font-size: 32px;
	font-style: italic;
	font-weight: normal;
	line-height: 53px;
	border-bottom: solid 1px #000;
	padding-bottom: 10px;
}

.catalogueSignupSuccess p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #000;
}

.catalogueSignupSuccess .continueShopping {
	display: inline-block;
	background: #522d84;
	border-radius: 5px;
	clear: both;
	color: #fff;
	height: 28px;
	line-height: 30px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 0 15px;
	text-transform: uppercase;
}

.catalogueSignupSuccess .continueShopping:hover {
	background: #330066;
}

.socialLinks {
	overflow: hidden;
	margin: 30px 0;
}

.socialLinks li {
	display: inline-block;
}

.socialLinks li a {
	background-image: url(../images/redesign/social_sprite.gif);
	background-repeat: no-repeat;
	color: #555;
	display: block;
	width: 37px;
	height: 37px;
	margin: 0 12px;
	padding: 0;
}

.socialLinks li a.facebook {
	background-position: 0px 0px;
}

.socialLinks li a.youtube {
	background-position: -37px 0px;
}

.socialLinks li a.twitter {
	background-position: -74px 0px;
}

.socialLinks li a.pinterest {
	background-position: -111px 0px;
}

.socialLinks li a.googleplus {
	background-position: -148px 0px;
}

/* Last visited/recommendation ------------------------------- */
div.recommendation .analytics.captureproductid {
	display: none;
}

div.recommendation .carousel {
	height: auto;
	margin-bottom: 10px;
	overflow: hidden;
}

.recommendation-wrap {
	margin-bottom: 20px;
}

div.recommendation {
	margin: 0 0 20пь;
	padding: 10px 0 8px 0;
	border: 1px dotted #555;
	min-height: 194px;
	clear: both;
}

div.recommendation div.recommendationheader span {
	background-color: #FFFFFF;
	text-align: left;
	padding: 0 22px;
	margin: 0;
	font-family: Georgia, serif;
	font-size: 14px;
	color: #000;
	font-weight: bold;
	font-style: italic;
}

div.recommendation div.recommendationheader {
	margin: 0 0 5px 0;
}

div.image a .imgOnPageLoad, div.image a:hover .imgOnMouseOver {
	display: block;
}

div.image a:hover .imgOnPageLoad, div.image a .imgOnMouseOver {
	display: none;
}

.recommendationproducts .productimage img {
	width: 105px;
	height: 110px;
}

.recommendationproducts .producttile div.name {
	width: 110px;
	text-align: center;
	overflow: visible;
}

.recommendationproducts .producttile {
	width: 110px;
	height: auto;
	margin: 0;
	padding-left: 0;
	text-align: center;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.recommendationproducts .producttile .name a {
	color: #000;
	font-family: Georgia, serif;
	font-size: 10px;
	margin-top: 5px;
	padding: 0;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
}

.recommendations_cross-sell .recommendationproducts .producttile .name a {
	margin-top: 5px;
	text-transform: uppercase;
}

.recommendationproducts .producttile .pricing {
	margin: 0;
	white-space: nowrap;
	text-align: left;
}

.recommendationproducts .producttile div.price, .recommendationproducts .producttile div.price .salesprice,
.recommendationproducts .producttile div.price .standardprice {
	float: none;
	font-family: Georgia, serif;
	font-size: 10px;
	color: #000;
	font-style: italic;
	font-weight: normal;
	display: block;
	margin-top: 2px;
	text-decoration: none;
	text-align: center;
	line-height: inherit;
}

.recommendationproducts .producttile .promo {
	color: #512D84;
	font-size: 10px;
	font-weight: normal;
	font-style: italic;
	font-family: Georgia, serif;
	text-align: center;
}

.recommendationproducts .producttile div.price .discountprice .standardprice {
	color: #838383;
	margin-right: 5px;
}

.recommendation .carousel .flex-container {
	max-width: inherit;
	padding: 0 19px;
	position: relative;
}

.carousel .recommendationproducts .flex-direction-nav a, .carousel .recommendationproducts .flex-direction-nav a:hover {
	opacity: 1;
	background: url("../images/redesign/carousel_arrows.png") no-repeat scroll 5px 0 transparent;
	height: 22px;
	margin-top: -11px;
	right: 6px;
	top: 50%;
	width: 15px;
	position: absolute;
}

.carousel .recommendationproducts .flex-direction-nav .flex-next,
.carousel .recommendationproducts .flex-direction-nav .flex-next:hover {
	right: 0;
	background-position: -11px 0;
}

.flex-next.flex-disabled, .flex-prev.flex-disabled {
	display: none;
}

/* STORE FINDER ------------------------------- */
.shippingfinder .pageTitle {
	color: #000;
	font-size: 22px;
	font-style: italic;
	margin-bottom: 20px;
}

.storeSearchResultsHeaderRow {
	padding: 10px 0;
	font-size: 14px;
}

.storeLocatorActionButtons .btnSearchByCurrentLocation {
	border: none;
	background-color: #532d84;
	color: #fff;
	font-family: Arial;
	font-size: 13px;
	font-weight: bold;
	padding: 7px 22px 6px;
	height: auto;
	width: auto;
	border-radius: 5px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
}

.storeLocatorActionButtons .btnSearchByQueryLocation {
	display: none;
	border: none;
	background-color: #522d84;
	color: #fff;
	font-family: Arial;
	letter-spacing: 2px;
	font-size: 15px;
	font-weight: bold;
	padding: 4px 5px;
	height: 35px;
	width: 180px;
	border-radius: 5px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
}

.storeLocatorLeftColumn .orSeparator {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
}

.storeSearchResultsMore a.expanded {
	background-color: #838383;
}

.storeSearchResults {
	font-size: 16px;
}

.storeSearchResultsRecord .storeSearchResultsName a {
	font-size: 16px;
	text-transform: uppercase;
}

div[id^=storesList] {
	display: table;
	table-layout: fixed;
	border: solid 1px #b3b3b3;
	border-top: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.storeSearchResultsRecord {
	display: table-row;
}

.storeSearchResultsRecord.storeSelected {
	background: #eee;
}

.storeSearchResultsHeaderRow > span,
.storeSearchResultsRecord > span {
	font-family: Arial;
	font-size: 14px;
	color: #333;
	padding: 0 10px;
	display: inline-block;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right: solid 1px transparent;
}

.selectedstore {
	clear: both;
	margin-top: 40px;
	overflow: hidden;
}

.storeSearchResultsHeaderRow > span {
	text-transform: uppercase;
}
.storeSearchResultsRecord > span {
	display: table-cell;
	border-top: solid 1px #b3b3b3;
	font-size: 13px;
	vertical-align: middle;
	padding: 17px 10px;
}

.storeSearchResultsHeaderRow .storeSearchResultsName,
.storeSearchResultsRecord .storeSearchResultsName {
	width: 39%;
}

.storeSearchResultsHeaderRow .storeSearchResultsDistance,
.storeSearchResultsRecord .storeSearchResultsDistance,
.storeSearchResultsHeaderRow .storeSearchResultsCost,
.storeSearchResultsRecord .storeSearchResultsCost {
	width: 11%;
}
.storeSearchResultsRecord .storeSearchResultsDistance,
.storeSearchResultsRecord .storeSearchResultsCost {
	text-align: center;
}

.storeSearchResultsHeaderRow .storeSearchResultsCollectionDate,
.storeSearchResultsRecord .storeSearchResultsCollectionDate {
	width: 39%;
}

html:lang(de-DE) .storeSearchResultsHeaderRow .storeSearchResultsName,
html:lang(de-DE) .storeSearchResultsRecord .storeSearchResultsName {
	width: 35%;
}
html:lang(de-DE) .storeSearchResultsHeaderRow .storeSearchResultsDistance,
html:lang(de-DE) .storeSearchResultsRecord .storeSearchResultsDistance {
	width: 15%;
}
html:lang(de-DE) .storeSearchResultsHeaderRow .storeSearchResultsCost,
html:lang(de-DE) .storeSearchResultsRecord .storeSearchResultsCost {
	width: 19%;
}
html:lang(de-DE) .storeSearchResultsHeaderRow .storeSearchResultsCollectionDate,
html:lang(de-DE) .storeSearchResultsRecord .storeSearchResultsCollectionDate {
	width: 31%;
}

html:lang(cs-CZ) .storeSearchResultsHeaderRow .storeSearchResultsName,
html:lang(cs-CZ) .storeSearchResultsRecord .storeSearchResultsName {
	width: 35%;
}
html:lang(cs-CZ) .storeSearchResultsHeaderRow .storeSearchResultsDistance,
html:lang(cs-CZ) .storeSearchResultsRecord .storeSearchResultsDistance {
	width: 20%;
	word-break: break-word;
}
html:lang(cs-CZ) .storeSearchResultsHeaderRow .storeSearchResultsCollectionDate,
html:lang(cs-CZ) .storeSearchResultsRecord .storeSearchResultsCollectionDate {
	width: 30%;
}
html:lang(cs-CZ) .storeSearchResultsHeaderRow .storeSearchResultsCost,
html:lang(cs-CZ) .storeSearchResultsRecord .storeSearchResultsCost {
	width: 15%;
}

.storeSearchResultsRecord .storeSearchResultsName,
.storeSearchResultsRecord .storeSearchResultsDistance,
.storeSearchResultsRecord .storeSearchResultsCollectionDate {
	border-right: solid 1px #b3b3b3;
}

.storeSearchResultsRecord label {
	float: left;
	clear: none;
	width: 83%;
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.storeSearchResultsRecord .storeSearchResultsName input[type="radio"] {
	margin-right: 10px;
	float: left;
}

.storeSearchResultsRecord .storeSearchResultsName a {
	text-transform: uppercase;
}

#storeSearchResultsSummary {
	font-style: italic;
	font-size: 24px;
}

.storeLocatorMoreInformationLink {
	font-family: Arial;
	font-weight: bold;
	font-size: 11px;
}

.btnShowMoreStores {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	height: 28px;
	line-height: 28px;
	margin: 0;
	padding: 0 20px;
	float: none;
	display: inline-block;
	background: #fff;
	border: solid 1px #522d84;
	border-radius: 5px;
	color: #522d84;
	vertical-align: top;
	text-transform: uppercase;
}

.btnShowMoreStores:hover {
	text-decoration: none;
	color: #fff;
	background: #522d84;
}

.storeSearchResultsNoResults {
	text-align: center;
	letter-spacing: 0.75px;
	float: right;
	width: 100%;
	max-width: 42%;
	margin-top: 0;
	margin-right: 9%;
	padding: 6px;
}
html:lang(cs-CZ) .storeSearchResultsNoResults {
	margin-right: 4%;
}
html:lang(de-DE) .storeSearchResultsNoResults {
	margin-right: 5.5%;
}

.locationSpecificFormFields .currentLocationCheckDesktop,
.locationSpecificFormFields .storeLocatorActionButtons {
	display: none;
}
.locationSpecificFormFields,
.locationSpecificFormFields .addressField {
	float: left;
	width: 100%;
}

.storeSearchResultsNoResults,
.storeLocator_noResults #storeSearchResultsSummary {
	display: none;
}

.storeLocator_noResults .storeSearchResultsNoResults {
	display: block;
}

.storeSearchResultsHeader {
	margin-top: 40px;
	overflow: hidden;
	clear: both;
	display: none;
}

.storeLocator_hasResults .storeSearchResultsHeader,
.storeLocator_hasResults .storeLocatorPrintIcon {
	display: block;
}

.storeSearchResultsHeader li {
	list-style: none;
	overflow: hidden;
}

.storeSearchResultsHeader li span {
	display: inline-block;
	width: 30%;
}

div.shippingsearchdoddle {
	padding-bottom: 20px;
	margin-bottom: 0;
	border-bottom: 0;
}

div[id^=sl_pagination_] {
	padding-top: 20px;
	clear: both;
	text-align: center;
}

.currentLocationCheckMobile, .storeSearchResultsDetailsBtn,
.filterByMobileOptions, .button.searchAgain, .backTopLink {
	display: none;
}

.storeDetailsRow {
	overflow: hidden;
	margin: 15px 0;
}

.detailsTextBlock.col1 {
	width: 55%;
	float: left;
	margin-right: 1%;
}

.detailsTextBlock.col2 {
	width: 42%;
	float: left;
}

.storeLocatorActionButtons {
	display: inline-block;
	vertical-align: middle;
	max-width: 45%;
}

.formRow .searchButton,
.formRow #searchAddress {
	font-size: 14px;
	font-weight: normal;
	color: #333;
}

form[id^=storeLocatorSearchForm] {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	max-width: 46%;
	padding-right: 17px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.formRow input[id^=searchAddress] {
	float: left;
	height: 28px;
	padding: 0 0 0 0.6em;
	width: 80%;
	border: 1px solid #c1c1c1;
	border-right: 0;
	background: #fff;
	outline: 0;
	max-width: 250px;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
}

.formRow .searchButton {
	float: left;
	width: 37px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 1px solid #c1c1c1;
	border-left: 0;
	cursor: pointer;
	background: url("../images/redesign/store_search_icon.png") no-repeat center center transparent;
}

.storeLocatorLeftColumn {
	overflow: hidden;
	padding-left: 28px;
}

.slot-sitemap-top div.recommendation {
    width: 140%;
}

.error-sitemap {
	padding-top: 35px;
}

@media screen and (max-width: 960px) {
	.accountLogin {
		background-position: right top;
	}
	.pt_account .accountlogin,
	.pt_checkoutlogin .checkoutlogin {
		height: auto;
		padding-bottom: 10px;
	}

	.pt_account .accountlogin .cart-footer,
	.pt_checkoutlogin .checkoutlogin .cart-footer {
		margin-top: 10px;
	}
	.logincreate {
		width: 34%;
		margin-right: 20px;
	}
	.logincustomers, .logingeneral {
		width: 48%;
		max-width: 442px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.logingeneral {
		float: right;
	}
	.logincustomers h2,
	.logingeneral h2 {
		font-size: 21px;
		margin: 0 0 13px 0;
		padding: 0 0 10px 11px;
	}
	.guestcontinue h3 {
		margin-top: 30px;
		margin-left: 0;
		font-size: 18px;
	}
	.returningcustomers .username,
	.returningcustomers .password,
	.checkorder .formfield {
		margi-bottom: 13px;
	}
	.logingeneral form .label,
	.returningcustomers form .label {
		width: 100%;
		text-align: left;
	}
	.guestcontinue,
	.returningcustomers,
	.checkorder {
		width: 100%;
		min-height: 390px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.returningcustomers form {
		margin-top: 65px;
	}
	.returningcustomers form .value {
		width: 100%;
	}
	.returningcustomers input.textinput, .returningcustomers input.textinputpw {
		max-width: 256px;
		width: 100%;
	}
	.boxBottom {
		padding: 0;
		margin-top: 0;
		max-width: 400px;
	}
	.boxBottom .submitbuttonbox,
	.checkorder .formactions,
	.logingeneral .continuecheckoutbutton {
		float: left;
		clear: both;
		margin: 10px 0;
	}
	.checkorder p,
	.guestcontinue p {
		font-size: 13px;
		margin: 13px 0;
	}
	.returningcustomers .forgotpassword {
		float: left;
	}
}

@media screen and (max-width: 939px) {
	.pt_orderconfirmation #content {
		padding: 0 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.storeLocatorLeftColumn {
		padding-left: 10px;
	}
	.storeLocatorActionButtons .btnSearchByCurrentLocation {
		font-size: 11px;
		padding: 7px 10px 6px;
	}
	.formRow input[id^=searchAddress] {
		height: 25px;
	}
	.formRow .searchButton {
		height: 25px;
		width: 20%;
		max-width: 37px;
		min-width: 30px;
	}
}

@media screen and (max-width: 811px) and (min-width: 569px) {
	.minicart .miniCartTotal {
		display: block;
	}
	/* Reduce width of minicart by removing title when narrow viewport */
	.yourbag {
		display: none;
	}
	/* Reduce width of minicart by reducing margin when narrow viewport */
	.miniCart {
		margin-left: 16px;
	}
	.live-chat-container {
		top: 20px;
	}
	.live-chat-container img {
		max-width: 124px;
		height: auto;
	}
	.sitesearch {
		right: 124px;
		margin-top: 9px;
	}
	div.footer-about div#footer-about_read-more, div.footer-about {
		height: auto !important;
	}
	#footer-about_read-less {
		display: none;
	}
	.shown #footer-about_read-less {
		display: block;
	}
	.orderhistory .orderheader .orderdate .label .orderdatenumber {
		max-width: 400px;
	}
	.pt_order h1 {
		margin-top: 0;
	}

	.storeSearchResultsNoResults {
		width: 100%;
		max-width: 100%;
		text-align: left;
		padding: 6px 6px 6px 50px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media screen and (max-width: 811px) {
	/*Fix for iOS devices - blank margin is added to the right side of the page when rotated*/
	html, body {
		position: relative;
		overflow-x: hidden;
	}
	/*Basket Page*/
	.cart .cartHeader h1 {
		float: none;
		width: 100%;
		text-align: center;
	}
	.cart .cartHeader .formactions {
		float: none;
		clear: both;
		text-align: center;
		width: 100%;
	}
	.cart .formactions a, .cart .formactions a.callToAction, .cart .formactions button,
		.catalogform .formactions button {
		display: inline-block;
		float: none;
		line-height: 26px;
	}
	.cart .footerActions a.backToStore {
		float: left;
	}
	.cart .deliveryinformation {
		width: 100%;
		padding: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 15px;
	}
	.cart .cartfooter .cartordertotals {
		width: 100%;
		padding: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.cart .ordertotalstable {
		width: 100%;
	}
	.couponCode, .cart .basketLeftColumn, .cart .basketRightColumn {
		width: 100%;
	}
	.cart .basketLeftColumn {
		padding: 0;
	}
	.storeLocatorLeftColumn {
		max-width: 450px;
	}
	.storeSearchResultsHeaderRow .storeSearchResultsName,
	.storeSearchResultsRecord .storeSearchResultsName {
		max-width: none;
	}
	.couponCode td {
		width: 0;
	}
	.applyCode td .couponinput {
		width: 300px;
		max-width: 300px;
	}

	/* Address Doctor Popup */
	body #popupContact {
		max-height: 27em;
		max-width: 34em;
		width: 80%;
		height: 60%;
		overflow: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 8002;
	}
	body #backgroundPopup {
		z-index: 8001;
		height: 100% !important;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	#popupContact .subSectionInner .field {
		clear: both;
	}
	.returningcustomers .formerrormessages {
		margin-left: 0;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width	: 1024px) and (orientation : portrait) {
	/* iPad styles */
	.checkout {
		padding-left: 10px;
		padding-right: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.pt_checkout #rightcolumn.rightColumn {
		padding-right: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.pt_account .mainWrapper #main, .pt_account .breadcrumbsHolder {
		padding: 0 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.accountaddress {
		width: 33.333333%;
		margin: 0 0 15px 0;
		padding: 0 35px 0 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.accountaddress:nth-child(3n+4) {
		clear: both;
	}
	.form-tooltip {
		position: relative;
	}

	/* expand clickable area for tooltips */
	.form-tooltip:after {
		content: '';
		position: absolute;
		left: -10px;
		right: -10px;
		top: -10px;
		bottom: -10px;
	}
	.storeSearchResultsRecord label {
		white-space: initial;
		overflow: auto;
	}
	.storeLocatorActionButtons .btnSearchByCurrentLocation {
		font-size: 10px;
		padding: 7px 9px 6px;
	}
	.orSeparator {
		font-size: 11px;
	}
	div.ordertotals table.ordertotalstable tbody tr th .shippingname {
		display: block;
	}
	.deliverycountry .formfield.country,
	.deliverycountry .formfield.shippingcountry {
		clear: both;
		margin: 5px 0 0 0;
	}
	.cart .deliveryinformation .deliveryInformationHeader,
	.checkoutmethods .deliveryinformation .deliveryInformationHeader {
		padding: 20px 0 10px;
	}
	div.ordertotals table.ordertotalstable tbody tr th,
	div.ordertotals table.ordertotalstable tbody tr td {
		font-size: 13px;
	}
	.storeSearchResultsHeaderRow .storeSearchResultsDistance,
	.storeSearchResultsHeaderRow .storeSearchResultsCost {
		text-align: center;
	}
	.storeLocatorLeftColumn {
		max-width: 550px;
	}

	html:lang(de-DE) .deliveryoptions .shippingmethods .shippingmethod .shipping-method-name {
		width: 40%;
	}
	html:lang(de-DE) .storeSearchResultsHeaderRow .storeSearchResultsCost,
	html:lang(de-DE) .storeSearchResultsRecord .storeSearchResultsCost {
		width: 23%;
	}
	html:lang(de-DE) .storeSearchResultsHeaderRow .storeSearchResultsCollectionDate,
	html:lang(de-DE) .storeSearchResultsRecord .storeSearchResultsCollectionDate {
		width: 31%;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width	: 1024px) and (orientation : landscape) {
	.accountaddress {
		width: 25%;
		margin: 0 0 15px 0;
		padding: 0 35px 0 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.accountaddress:nth-child(4n+5) {
		clear: both;
	}
	.form-tooltip {
		position: relative;
	}

	/* expand clickable area for tooltips */
	.form-tooltip:after {
		content: '';
		position: absolute;
		left: -10px;
		right: -10px;
		top: -10px;
		bottom: -10px;
	}
	.storeSearchResultsRecord label {
		white-space: initial;
		overflow: auto;
	}
}

@media screen and (min-width: 569px) and (max-width: 640px) {
	.live-chat-container {
		left: 5px;
	}
	.contacts {
		width: 20.4% !important;
	}
	.customer-services {
		width: 16% !important;
	}
	.middle-buttons {
		width: 15% !important;
		min-width: 80px;
	}
	.follow-us {
		width: 22.5% !important;
		min-height: 130px;
		height: auto !important;
	}
}

@media screen and (max-width: 600px) {
	.pt_orderconfirmation h1 {
		font-size: 26px;
	}
	.pt_orderconfirmation .createaccountheader, .pt_orderconfirmation .createaccountcontainer {
		background: none;
		padding: 0;
		height: auto;
		min-height: 0;
	}
	.pt_orderconfirmation .createaccountcontainer {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.pt_orderconfirmation .createaccount h2 {
		border-bottom: solid 2px #000;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	.orderconfirmation .formfieldsColumnLeft, .orderconfirmation .formfieldsColumnRight {
		width: 48%;
	}
	.orderconfirmation .formfieldsColumnRight {
		margin-left: 4%;
	}
	.pt_orderconfirmation .createaccount form .value {
		width: 100%;
		clear: both;
	}
	.pt_orderconfirmation .createaccount input.textinput,
		.pt_orderconfirmation .createaccount input.textinputpw {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.pt_orderconfirmation .createaccount .actions {
		margin-top: 10px;
	}
	.orderconfirmation .orderpayment table.orderpaymentdetailstable,
	.orderconfirmation .orderpayment table.orderpaymentdetailstable>thead,
	.orderconfirmation .orderpayment table.orderpaymentdetailstable>tbody,
	.orderconfirmation .orderpayment table.orderpaymentdetailstable>tbody>th,
	.orderconfirmation .orderpayment table.orderpaymentdetailstable>tbody>tr>td,
	.orderconfirmation .orderpayment table.orderpaymentdetailstable>tbody>tr {
		display: block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.orderconfirmation .orderpayment table.orderpaymentdetailstable>thead>tr,
	table.carttable thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.orderconfirmation .orderpayment table.orderpaymentdetailstable tbody>tr>td,
	.orderhistory .ordershipment table.ordershipmenttable td.imagecolumn {
		border: none;
		position: relative;
		padding: 5px 0;
		width: 100%;
		text-align: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	table.carttable .carttable, table.carttable .carttable thead, table.carttable .carttable tbody,
	table.carttable .carttable th, table.carttable .carttable td, table.carttable .carttable tr {
		display: block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	table.carttable .carttable {
		padding: 0 10px;
	}
	table.carttable>thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	table.carttable .carttable tbody tr td, .orderhistory .ordershipment table.ordershipmenttable td {
		border: none;
		position: relative;
		padding: 0;
		float: left;
		text-align: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-flex: 1 7em;
		-ms-flex: 1 7em;
		flex: 1 7em;
		-webkit-flex-order: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
	}
	table.carttable .carttable tbody tr td:before {
		white-space: nowrap;
		content: attr(data-title);
		color: #7F7F7F;
		font-family: Georgia, serif;
		font-size: 11px;
		text-transform: uppercase;
		font-weight: bold;
		font-style: normal;
		width: 100%;
		text-align: center;
		display: block;
		padding-bottom: 5px;
	}
	table.carttable .carttable tbody tr td.imagecolumn, .orderhistory .ordershipment table.ordershipmenttable td.imagecolumn {
		-webkit-flex: 1 30%;
		-ms-flex: 1 30%;
		flex: 1 30%;
		text-align: center;
		width: auto;
	}
	.orderhistory .ordershipment table.ordershipmenttable td.imagecolumn {
		-webkit-flex: 1 25%;
		-ms-flex: 1 25%;
		flex: 1 25%;
	}
	table.carttable .carttable tbody tr td.detailscolumn {
		width: 100%;
		-webkit-flex: 1 100%;
		-ms-flex: 1 100%;
		flex: 1 100%;
		-webkit-flex-order: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
	table.carttable .carttable tbody tr td.quantitycolumn, .orderhistory .ordershipment table.ordershipmenttable td.quantitycolumn {
		-webkit-flex: 1 29%;
		-ms-flex: 1 29%;
		flex: 1 29%;
		text-align: center;
		border: 0;
	}
	.orderhistory .ordershipment table.ordershipmenttable td.quantitycolumn {
		-webkit-flex: 1 10%;
		-ms-flex: 1 10%;
		flex: 1 10%;
	}
	table.carttable .carttable tbody tr td.itemunitpricecolumn, table.carttable .carttable tbody tr td.optionitemprice {
		-webkit-flex: 1 14%;
		-ms-flex: 1 14%;
		flex: 1 14%;
		text-align: center;
	}
	.orderhistory .ordershipment table.ordershipmenttable td.itemunitpricecolumn {
		-webkit-flex: 1 13%;
		-ms-flex: 1 13%;
		flex: 1 13%;
	}
	table.carttable .carttable tbody tr td.itemunitstatuscolumn {
		-webkit-flex: 1 15%;
		-ms-flex: 1 15%;
		flex: 1 15%;
		text-align: center;
	}
	table.carttable .carttable tbody tr td.itemsubtotalcolumn, table.carttable .carttable tbody tr td.optionsubtotalcolumn.last {
		text-align: right;
	}
	table.carttable .carttable tbody tr td.itemsubtotalcolumn:before, table.carttable .carttable tbody tr td.optionsubtotalcolumn.last:before {
		text-align: right;
	}
	.orderhistory .ordershipment table.ordershipmenttable td.quantitycolumn,
	.orderhistory .ordershipment table.ordershipmenttable td.itemunitpricecolumn,
	.orderhistory .ordershipment table.ordershipmenttable td.itemunitstatuscolumn,
	.orderhistory .ordershipmenttable table.carttable tbody tr td.optionitemprice {
		border-right: 0;
		width: auto;
	}
	table.carttable .carttable tbody tr {
		clear: both;
		padding: 0 1.5%;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.orderhistory .ordershipment table.ordershipmenttable tbody tr {
		padding: 0;
	}
	table.carttable .carttable tbody tr td.optiondescription {
		-webkit-flex: 1 57%;
		-ms-flex: 1 57%;
		flex: 1 57%;
	}
	.cart .cartfooter .formactions {
		text-align: center;
	}
	.cart .footerActions a.backToStore {
		float: none;
	}
	.cart .footerActions a.callToAction {
		position: static;
		float: none;
		margin: 0;
	}
	.pt_checkout .mainContent {
		display: -moz-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: box;
		display: -webkit-flex;
		display: flex;
		-moz-box-orient: vertical;
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		box-orient: vertical;
		-o-flex-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 60px;
	}
	.pt_checkout .checkoutprogressindicator {
		top: 0;
	}
	.pt_checkout #rightcolumn.rightColumn, .pt_checkout .checkout {
		width: auto;
		float: none;
	}
	.pt_checkout #rightcolumn.rightColumn {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
	.pt_checkout .checkout {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
	}
	.pt_checkout .checkoutminisummary {
		padding: 0;
		margin: 10px 0 0;
	}
	.pt_checkout .checkout .formactions {
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		z-index: 10;
		padding: 0 15px 10px;
		border: 0 none;
	}
	.checkoutminicart, .checkoutminicartbottom {
		display: none;
	}
	.checkoutshipping, .checkoutbilling {
		float: none;
	}
	#deliverytype {
		padding: 0 15px;
	}
	.checkoutbillingforms {
		padding: 0 15px;
	}
	.applyCode td .couponError {
		margin: 0;
		text-align: left;
	}
	.logincreate, .logincustomers, .logingeneral {
		width: 100%;
		margin: 0 auto 15px;
		float: left;
		clear: both;
		max-width: none;
		min-height: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.logincustomers h2,
	.logingeneral h2 {
		font-size: 20px;
		padding: 0 0 10px 10px;
		margin: 0 0 5px 0;
	}
	.guestcontinue, .returningcustomers, .checkorder {
		max-width: none;
		min-height: 0;
	}
	.returningcustomers, .checkorder, .guestcontinue {
		padding: 9px 19px;
	}
	.returningcustomers form {
		margin-top: 20px;
	}
	.guestcontinue {
		padding-bottom: 16px;
	}

	/* Order History Page */
	.centerColumn {
		clear: both;
		width: 100%;
	}
	.orderhistory .orderheader .orderdate .label {
		height: auto;
		padding: 0 10px;
	}
	.orderhistory .orderheader .orderdate .label .orderdatenumber {
		display: inline-block;
		width: auto;
		float: none;
		margin-right: 10px;
	}
	.orderhistory .orderheader .orderdate .label .orderstatus {
		display: inline-block;
		width: auto;
		float: none;
	}
	.orderhistory .orders .order div.orderdetailsummary {
		width: 100%;
	}
	.address_list {
		padding: 20px 20px 0 20px;
	}
	.accounteditaddress a.buttonLink.createaddress {
		margin-left: 20px;
	}
	.cart .deliveryinformation {
		padding: 0;
	}
	.cart .deliveryinformation h2 {
		font-size: 17px;
	}
	.deliveryoptions .shippingmethods .shippingmethod label {
		margin-left: 15px;
	}
	.deliveryoptions .shippingmethods .shippingmethod .shipping-method-name {
		width: 55%;
		margin-left: 10px;
	}
	#languageFlag {
		position: absolute;
		display: block;
		top: 16px;
		left: 15px;
	}
	.cart .formactions a, .cart .formactions a.callToAction, .cart .formactions button {
		margin: 0 0 12px 1px;
	}
	.follow-us .subscribeBox {
		display: none;
	}
	.requiredcaption, .requiredindicator, .requiredmessage {
		white-space: normal;
	}
	.storeLocatorActionButtons,
	form[id^=storeLocatorSearchForm] {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	.storeLocatorLeftColumn .orSeparator {
		display: block;
		text-align: center;
		padding: 5px 0;
	}
	form[id^=storeLocatorSearchForm] {
		padding-left: 30px;
		padding-right: 30px;
		max-width: 100%;
	}
	.formRow .searchButton {
		max-width: none;
		background-position: 85% center;
	}
	.storeSearchResultsRecord .storeSearchResultsName input[type="radio"] {
		margin-right: 0;
		margin-top: 3px;
	}
	.storeSearchResultsRecord label {
		white-space: initial;
		overflow: auto;
	}
	.mainContent .cart {
		border-bottom: 0;
	}
	.shippingfinder {
		border-bottom: 0;
		margin-bottom: 0;
	}
	.deliverycountry .formfield.country, .deliverycountry .formfield.shippingcountry {
		clear: both;
		margin: 10px 0 0 0;
	}
	.applyCode .couponinput {
		width: 68%;
	}
	.cart .deliveryinformation .deliveryInformationHeader,
	.checkoutmethods .deliveryinformation .deliveryInformationHeader {
		padding: 20px 0 10px;
	}
	.cart .deliveryinformation h2,
	.checkoutmethods .deliveryinformation h2 {
		font-size: 22px;
		display: inline;
		float: none;
	}
	.deliveryInformationHeader span.moreinfo {
		float: none;
		margin-top: 0;
	}
	.cart .deliverycountry,
	.cart .basketLeftColumn {
		padding: 0 15px;
	}
	.cart .country div.styled_select {
		width: 232px;
	}

	.storeSearchResultsHeaderRow > span,
	.storeSearchResultsRecord > span {
		font-size: 12px;
		padding: 0 5px;
	}

	.storeSearchResultsHeaderRow .storeSearchResultsName,
	.storeSearchResultsRecord .storeSearchResultsName {
		width: 38%;
	}

	.storeSearchResultsHeaderRow .storeSearchResultsDistance,
	.storeSearchResultsRecord .storeSearchResultsDistance {
		width: 13%;
	}
	.storeSearchResultsHeaderRow .storeSearchResultsCollectionDate,
	.storeSearchResultsRecord .storeSearchResultsCollectionDate {
		width: 31%;
	}
	.storeSearchResultsHeaderRow .storeSearchResultsCost,
	.storeSearchResultsRecord .storeSearchResultsCost {
		width: 18%;
	}

	html:lang(de-DE) .storeSearchResultsHeaderRow > span,
	html:lang(de-DE) .storeSearchResultsRecord > span {
		font-size: 11px;
	}
	html:lang(de-DE) .storeSearchResultsHeaderRow .storeSearchResultsName,
	html:lang(de-DE) .storeSearchResultsRecord .storeSearchResultsName {
		width: 38%;
	}
	html:lang(de-DE) .storeSearchResultsHeaderRow .storeSearchResultsDistance,
	html:lang(de-DE) .storeSearchResultsRecord .storeSearchResultsDistance {
		width: 13%;
	}
	html:lang(de-DE) .storeSearchResultsHeaderRow .storeSearchResultsCollectionDate,
	html:lang(de-DE) .storeSearchResultsRecord .storeSearchResultsCollectionDate {
		width: 31%;
	}
	html:lang(de-DE) .storeSearchResultsHeaderRow .storeSearchResultsCost,
	html:lang(de-DE) .storeSearchResultsRecord .storeSearchResultsCost {
		width: 18%;
	}
	html:lang(de-DE) .storeSearchResultsRecord .storeSearchResultsCost {
		word-wrap: break-word;
	}
	.sitemap,
	.generalerror .error-sitemap,
	.sitemap-include {
		width: 100%;
	}
	.storeSearchResultsNoResults {
		max-width: 100%;
		margin: 0;
	}
	a.enterManually {
		float: left;
	}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : portrait) {
	table.couponCode, table.couponCode thead, table.couponCode tbody, table.couponCode th,
	table.couponCode td, table.couponCode tr {
		display: block;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.couponCode th {
		min-height: 36px;
		height: auto;
		padding: 11px 20px;
	}
	.couponCode td {
		min-height: 24px;
		height: auto;
		padding: 11px 20px;
		text-align: left;
	}
	.cart .cartfooter .formactions {
		margin-top: 5px;
	}
	.edit_address_form form .actions {
		text-align: center;
	}
	.edit_address_form .actions button#applyBtn, .edit_address_form .actions button#cancelBtn,
		.edit_address_form .actions button#deleteBtn {
		margin-bottom: 10px;
	}
	.accountaddress {
		width: 100%;
		padding: 0;
	}
	.catalogueSignupSuccess {
		min-width: 300px;
	}
	.slot-sitemap-top div.recommendation {
	    width: 90%;
	}

}

@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {
	/* iPhone 5/5S landscape styling */
	table.couponCode, table.couponCode thead, table.couponCode tbody, table.couponCode th,
	table.couponCode td, table.couponCode tr {
		display: block;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.couponCode th {
		min-height: 36px;
		height: auto;
		padding: 11px 20px;
	}
	.couponCode td {
		min-height: 49px;
		height: auto;
		padding: 11px 20px;
		text-align: left;
	}
	table.carttable .carttable {
		min-width: 568px;
	}
	table.carttable .carttable tbody tr td.imagecolumn {
		-webkit-flex: 1 10%;
		-ms-flex: 1 10%;
		flex: 1 10%;
	}
	.orderhistory .ordershipmenttable table.carttable tr.tablerow td.imagecolumn {
		-webkit-flex: 1 22%;
		-ms-flex: 1 22%;
		flex: 1 22%;
	}
	table.carttable .carttable tbody tr td.optiondescription {
		-webkit-flex: 1 45%;
		-ms-flex: 1 45%;
		flex: 1 45%;
	}
	.applyCode td input.couponinput {
		float: left;
		max-width: 416px;
		width: 80%;
	}
	.accountaddress {
		width: 50%;
		margin: 0 0 15px 0;
		padding: 0 35px 0 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.accountaddress:nth-child(odd) {
		clear: both;
	}
	.deliveryoptions .shippingmethods .shippingmethod .shipping-method-name {
		width: 70%;
	}
	.storeSearchResultsHeaderRow .storeSearchResultsDistance,
	.storeSearchResultsHeaderRow .storeSearchResultsCost {
		text-align: center;
	}
	.storeLocatorLeftColumn {
		max-width: none;
		text-align: center;
	}
	.shippingfinder .pageTitle {
		text-align: left;
	}
	form[id^=storeLocatorSearchForm] {
		max-width: 300px;
		margin: 0 auto;
		float: none;
	}
	.slot-sitemap-top div.recommendation {
 	   width: 94%;
	}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : landscape) {
	/* iPhone 4S landscape styling */
	table.carttable .carttable {
		min-width: 480px;
	}
	.applyCode td input.couponinput {
		float: left;
		max-width: 416px;
		width: 74%;
	}
}

@media screen and (max-width: 568px) {
	#header.headerContainer {
		position: static;
	}
	.headerWrapper {
		position: static;
	}
	.header-bar.has-header-breadcrumbs {
		margin-top: 0;
	}
	.header-bar {
		margin: 0;
	}
	#email-signup .left-side, #email-signup .right-side {
		width: 100%;
		clear: both;
	}
	.mobileHeaderSearchTrigger {
		display: block;
		position: absolute;
		z-index: 10;
		top: 12px;
		right: 47px;
		width: 40px;
		height: 40px;
		background: url(../images/redesign/mobile-header-sprite.png) no-repeat
			left -58px;
		background-size: 77% auto;
	}
	.showSearchBar .mobileHeaderSearchTrigger {
		background-position: left -90px;
		background-size: 80% auto;
		top: 8px;
	}
	.sitesearch {
		display: none;
		position: relative;
		width: auto;
		height: 40px;
		float: none;
		background: #fff;
		right: initial;
		left: initial;
		margin: 0;
		padding: 0 10px 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.showSearchBar .sitesearch {
		display: block;
	}
	.sitesearch form.simplesearch #searchinput, .sitesearch form.simplesearch #searchinput:focus {
		float: left;
		height: 30px;
		width: 60%;
		padding: 0 0 0 30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-background-clip: padding-box;
		-moz-background-clip: padding;
		background-clip: padding-box;
		font-size: 13px;
		line-height: 1.2em;
		-webkit-appearance: none;
		background: url(../images/redesign/search-icon.png) no-repeat 6px 50%
			white;
		border: 1px solid #aaa;
		color: #888;
	}
	.sitesearch form.simplesearch button {
		float: right;
		position: static;
		width: 35%;
		height: 30px;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-background-clip: padding-box;
		-moz-background-clip: padding;
		background-clip: padding-box;
		border: 0 none;
		background: none #532786;
		color: #fff;
		-webkit-appearance: none;
		text-align: center;
		text-indent: 0;
	}
	.sitesearch form.simplesearch button span {
		background: none;
		font-weight: bold;
		font-size: 14px;
	}
	.suggestions {
		position: absolute;
		left: 10px;
		right: initial;
		margin: 0 10px 0 0;
		min-width: 57%;
		max-width: 93%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.suggestions>div {
		padding: 10px 5px;
	}
	.suggestions div div.suggestionterm {
		position: static;
		display: inline-block;
		float: left;
		max-width: 70%;
		margin-right: 10px;
	}
	.header-wrapper,
	.header-container div.header-wrapper {
		padding-top: 60px;
		height: auto;
		box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
	}
	.pt_checkoutlogin div.header-wrapper,
	.pt_checkout div.header-wrapper {
		padding-top: 0;
	}
	h1.logo, .headerContainer div.logo,
	.pt_account h1.logo {
		z-index: 10;
		left: 90px;
		right: 90px;
		top: 10px;
		width: auto;
		height: 30px;
		margin: 0;
		line-height: 0;
		text-align: center;
	}
	h1.logo a {
		float: none;
	}
	div.logo a {
		float: none;
		height: auto;
	}
	div.logo a img {
		max-height: 100%;
		max-width: 100%;
		height: 30px;
		width: auto;
	}
	h1.logo a img {
		height: 30px;
		width: auto;
	}
	.yourbag, .minicarttotal, .linkminicart, .live-chat-container, .signMenu .assetLinks .divider,
	.signMenu .languageLinks .divider, .signMenu .emailLinks,
	.subMenuLeftPanel .shopAllButton, .subMenuLeftPanel h5 {
		display: none;
	}
	#header .header-wrapper .mccontainer {
		position: static;
		float: none;
		top: initial;
		right: initial;
	}
	#header .minicart {
		position: absolute;
		top: 4px;
		left: 10px;
		width: 40px;
		height: 40px;
		z-index: 10;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 10;
		text-indent: -3999px;
		background: url(../images/redesign/mobile-header-sprite.png) no-repeat
			left -121px;
		background-size: 80% auto;
	}
	#header .minicart .mobileBagQuantity {
		display: block;
		position: absolute;
		top: 19px;
		right: 0;
		left: -8px;
		text-indent: 0;
		text-align: center;
		line-height: 1em;
		font-family: sans-serif;
		font-size: 14px;
		color: #000;
	}
	div.minicart a.checkout-button {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
		display: block;
		width: auto;
		height: auto;
		text-indent: -3999px;
		background: none;
		margin: 0;
	}
	div.minicart a.checkout-button:hover {
		background: none;
	}
	.header-top-menu {
		margin: 0;
		height: auto;
		position: static;
	}
	.header-top-menu-links {
		float: none;
		display: block;
	}
	.header-top-menu .contentasset {
		display: block;
		line-height: initial;
	}
	.topBar {
		position: absolute;
		z-index: 20;
		top: 10px;
		right: 10px;
		left: 0;
		height: 0;
	}
	.barBtn {
		height: 40px;
		width: 40px;
		float: right;
		display: block;
		background: url(../images/redesign/mobile-header-sprite.png) no-repeat
			left top;
	}
	.header-wrapper a.barBtn:hover {
		text-decoration: none;
	}
	.showNavigation .barBtn {
		background-position: left -40px;
	}
	.topBar .signMenu {
		position: absolute;
		z-index: 10;
		top: -7px;
		right: 43px;
		left: 0;
		display: none;
		float: none;
		min-width: 0;
		text-align: left;
		font-size: 14px;
	}
	.showNavigation .topBar .signMenu {
		display: block;
	}
	.topBar .signMenu:after {
		content: '';
		height: 10px;
		display: block;
		background: #eee;
		border-bottom: 1px solid #ddd;
	}
	.signMenu li {
		background: #fff;
		border-bottom: solid 1px #ddd;
		display: block;
	}
	.topBar .signMenu a, .topBar .signMenu .accountLogin {
		display: block;
		padding: 14px;
		color: #222;
		font-size: 14px;
		font-family: sans-serif;
	}
	.topBar .signMenu .languageLinks .top-menu-link {
		padding-left: 45px;
	}
	.topBar .signMenu .signinLinks a {
		display: inline-block;
		vertical-align: baseline;
		line-height: initial;
	}
	.topBar .signMenu .signinLinks .divider {
		margin: 0 -5px;
		position: relative;
		top: 2px;
		vertical-align: baseline;
	}
	div.breadcrumb, .pt_productdetails .mainContent div.breadcrumb,
	.orderhistory div.breadcrumb, .pt_customerservice .mainContent div.breadcrumb,
	.pt_productsearchresult .mainContent div.breadcrumb, .pt_account .mainContent div.breadcrumb {
		padding: 17px 16px;
	}
	div.megamenu-container {
		display: none;
		min-height: 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 50px;
		z-index: 10;
		background: none transparent;
	}
	.showNavigation div.megamenu-container {
		display: block;
	}
	div.megamenu-container {
		background: #eee;
		border: solid 3px #555;
		border-left: 0 none;
		-webkit-box-shadow: 5px 0 10px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 5px 0 10px rgba(0, 0, 0, 0.3);
		box-shadow: 5px 0 10px rgba(0, 0, 0, 0.3);
	}
	div.megamenu {
		background: transparent;
		padding-top: 130px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.megamenu ul li {
		position: relative;
		display: block;
		background: #fff;
		border-bottom: solid 1px #ddd;
		padding: 0;
	}
	.megamenu ul>li>a {
		position: relative;
		z-index: 2;
		display: block;
		float: none;
		padding: 14px 30px 14px 14px;
		font-size: 14px;
		font-family: sans-serif;
		text-transform: uppercase;
		text-align: left;
		font-weight: normal;
		color: #222;
	}
	.megamenu ul>li>a, .megamenu ul>li>a:visited {
		color: #222;
	}
	.subMenuSlide {
		position: static;
		display: block;
		padding: 0 40px;
		width: auto;
		min-height: 0;
		border: 0 none;
		box-shadow: 0 0 0 transparent;
	}
	.subMenuSlide>* {
		display: none;
	}
	.expanded .subMenuSlide .subMenuLeftPanel {
		display: block;
	}
	.subMenuSlide.hasSubCategories:after {
		content: "";
		position: absolute;
		z-index: 1;
		top: 11px;
		right: 10px;
		height: 20px;
		width: 20px;
		background: url(../images/redesign/dropArrows.png) no-repeat 5px 5px;
	}
	.expanded .subMenuSlide.hasSubCategories:after {
		background-position: 4px -53px;
	}
	.subMenuLeftPanel {
		margin: 0;
		width: auto;
		max-width: none;
		min-height: 0;
		float: none;
	}
	.subMenuSlide .menuBox ul li {
		float: none;
		position: relative;
	}
	.subMenuSlide .menuBox ul li:after {
		content: "";
		position: absolute;
		z-index: 1;
		top: 14px;
		right: 0;
		height: 20px;
		width: 20px;
		background: url(../images/redesign/mobile-header-sprite.png) no-repeat
			-6px -211px;
	}
	.subMenuSlide .menuBox ul li a {
		position: relative;
		z-index: 2;
		display: block;
		padding: 14px 20px 14px 0;
		line-height: initial;
		font-size: 14px;
		font-family: sans-serif;
	}
	.subMenuSlide .menuBox ul li a, .subMenuSlide .menuBox ul li a:visited {
		color: #222;
	}
	.breadcrumbsHolder {
		box-shadow: none;
		position: static;
		background-color: transparent;
	}

	/* Mobile Footer */
	.footer-links .email-offers {
		display: block;
	}
	.footer-buttons {
		height: auto;
		overflow: hidden;
		padding-bottom: 3px;
		display: none;
	}
	.footerContent .footer-links .f-links {
		overflow: hidden;
		padding-top: 0;
		display: -o-flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		box-orient: vertical;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-order: 1;
		-ms-order: 1;
		-moz-order: 1;
		-o-order: 1;
		order: 1;
		-webkit-flex: none;
		-moz-flex: none;
		-ms-flex: none;
		-o-flex: none;
		flex: none;
	}
	.footerContent .footer-links .f-links .contacts, .footerContent .footer-links .f-links .customer-services,
	.footerContent .footer-links .f-links .middle-buttons, .footerContent .footer-links .f-links .follow-us {
		float: none !important;
		clear: both;
		width: 100%;
		overflow: hidden;
		margin-right: 0;
		border-top: solid 1px #d7d7d7;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: auto;
		border-right: 0;
	}
	.footerContent .footer-links .f-links .follow-us {
		border-top: 0;
		text-align: center;
		padding: 15px 0;
	}
	.footerContent .footer-links .f-links .follow-us ul, .socialLinks {
		font-size: 0;
	}
	.footerContent .footer-links .f-links .follow-us ul li, .socialLinks li {
		display: inline-block;
		float: none;
	}
	.footerContent .footer-links .f-links .customer-services a,
	.footerContent .footer-links .f-links .middle-buttons a {
		display: block;
		padding: 10px 0 10px 30px;
		margin: 0;
		color: #25190f;
		font-size: 14px;
		line-height: 15px;
		font-weight: normal;
		text-transform: uppercase;
	}
	.footerContent .footer-links .f-links .customer-services ul li a:hover,
	.footerContent .footer-links .f-links .middle-buttons ul li a:hover {
		text-decoration: none;
		color: #25190f;
	}
	.footerContent .footer-links .f-links .customer-services.revealPanel,
	.footerContent .footer-links .f-links .middle-buttons.revealPanel {
		height: auto;
	}
	.footerContent .footer-links .f-links .customer-services h3,
	.footerContent .footer-links .f-links .middle-buttons h3,
	.footer-links div.currencyselector .currencymenu {
		background: url(../images/redesign/dropArrows.png) no-repeat right 16px;
	}
	.footerContent .footer-links .f-links .customer-services.revealPanel h3,
	.footerContent .footer-links .f-links .middle-buttons.revealPanel h3 {
		font-weight: bold;
		background: url(../images/redesign/dropArrows.png) no-repeat right -42px;
	}
	.contacts {
		padding: 15px 0;
		background: #eee;
		border-top: 1px solid #d7d7d7;
	}
	.contacts a:hover {
		text-decoration: none;
	}
	.footerContent .footer-links .f-links .contacts h3 {
		margin-bottom: 6px;
	}
	.contacts p br {
		display: none;
	}
	.f-links .contacts p {
		float: none;
		clear: both;
		margin: 0;
		font-size: 12px;
		font-style: normal;
		color: #333;
		font-family: Arial, Helvetica, sans-serif;
		font-style: normal;
		text-align: center;
	}
	.f-links .contacts p.phone-number {
		font-size: 21px;
		font-weight: bold;
		font-family: Arial, Helvetica, sans-serif;
		color: #522d84;
		margin-bottom: 3px;
	}
	.contacts p.phone-number:before {
		content: "";
		display: inline-block;
		width: 17px;
		height: 18px;
		margin-right: 3px;
		margin-top: 3px;
		vertical-align: top;
		background: url(../images/redesign/phone.png) no-repeat 0 0;
		background-size: 17px 18px;
	}
	div.footer-about {
		text-align: center;
		padding: 20px 0 10px 0;
		color: #555;
		font-size: 14px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	div.footer-about div {
		text-align: center !important;
	}
	div.footer-about div#footer-about_read-more, div.footer-about {
		height: auto !important;
	}
	#footer-about_read-less {
		display: none;
	}
	.shown #footer-about_read-less {
		display: block;
	}
	.footer-map {
		overflow: hidden;
		padding: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.footer-change-region {
		position: static;
		display: block;
		width: 100%;
		height: 0;
		padding-top: 45px;
	}
	.revealPanel .footer-change-region {
		height: auto;
	}
	.footer-links div.currencyselector {
		padding: 0;
		border: 0;
	}
	.footer-links div.currencyselector .change-region {
		border: none;
		padding: 0;
	}
	.footer-links div.currencyselector .change-region .region, .footer-links div.currencyselector .change-region .firstRegion {
		border: none;
		padding: 12px 0 11px;
	}
	.footer-links div.currencyselector .change-region .contentasset a {
		padding-left: 30px;
		display: block;
	}
	.footer-links div.currencyselector {
		float: left;
		width: 100%;
		position: relative;
		border-top: solid 1px #d7d7d7;
	}
	.footer-links {
		margin-left: 10px;
		margin-right: 10px;
		max-width: none;
		width: auto;
	}
	.footer-links div.currencyselector .choosecurrency {
		display: inline-block;
		float: none;
		vertical-align: middle;
	}
	.footer-links div.currencyselector .currencymenu {
		width: 100%;
		text-align: left;
		position: absolute;
		top: 0;
		left: 0;
	}
	.change-region_arrow {
		display: none;
	}
	.change-region .contentasset a {
		color: #555 !important;
	}
	.change-region .contentasset a:hover {
		text-decoration: none;
	}
	.footer-links div.currencyselector .change-region .country {
		color: #25190f;
		font-size: 14px;
		font-family: Arial, Helvetica, sans-serif;
	}
	.couponCode th {
		padding-left: 20px;
		width: 20%;
	}
	.cart .cartMessage {
		padding: 10px;
	}
	.couponCode tr:not(.applyCode) td {
		width: 0;
	}
	.appliedcouponcontainer .couponCode {
		padding: 0;
	}
	.couponRow .promoCodeHeading {
		margin-bottom: 0;
	}
	.couponCode tr:not(.applyCode) td.couponErrorRow,
	.couponCode tr:not(.applyCode) td.couponRemove,
	.couponCode tr:not(.applyCode) td.couponValue,
	.couponCode tr:not(.applyCode) td.couponTitle {
		width: 100%;
	}
	.couponCode tr.spacer td {
		display: none;
	}
	.appliedcouponcontainer {
		width: 100%;
	}
	table.orderHistoryCouponCode td.couponValue {
		width: 100%;
		text-align: left;
		vertical-align: middle;
		min-height: 22px;
		padding: 5px 23px;
	}
	.orderDiscountForm th {
		text-align: center;
	}
	.couponCode td.priceValue {
		width: 100%;
	}
	.applyCode td .couponinput {
		width: 69%;
		float: left;
	}
	.couponCode th strong {
		display: block;
		clear: both;
	}
	#main.mainContent .cart .ordertotalstable th {
		padding: 0 0 0 5px;
	}
	#main.mainContent .cart .ordertotalstable th, #main.mainContent .cart .ordertotalstable .ordersubtotal td {
		font-size: 10px;
	}
	.pt_checkoutlogin .live-chat, .pt_checkout .live-chat {
		top: 52px;
		right: 50%;
		margin-right: -77px;
	}

	/* Mobile footer redesign */
	.footer-links, .footer-links>.contentasset {
		margin: 0;
	}
	.footerContent .footer-links .f-links h3 {
		text-align: left;
		font-weight: normal;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		padding: 15px 0 15px 15px;
		margin: 0;
		color: #333;
		text-transform: uppercase;
	}
	.follow-us h3 {
		display: block;
	}
	.storeFinderFooter {
		display: block;
		text-align: center;
		padding-top: 14px;
		border-bottom: solid 1px #d7d7d7;
		border-top: solid 1px #d7d7d7;
		background: #eee;
	}
	.storeFinderFooter {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
	}
	.follow-us {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
	.contacts {
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3;
		-webkit-order: 3;
		order: 3;
	}
	.customer-services, .middle-buttons {
		-webkit-box-ordinal-group: 4;
		-moz-box-ordinal-group: 4;
		-ms-flex-order: 4;
		-webkit-order: 4;
		order: 4;
	}
	.currencyselector {
		-webkit-box-ordinal-group: 5;
		-moz-box-ordinal-group: 5;
		-ms-flex-order: 5;
		-webkit-order: 5;
		order: 5;
	}
	.footer-about {
		display: none;
	}
	.follow-us .email-offers .top-menu-link, .storeFinderFooter .footerLink {
		display: inline-block;
		border: solid 1px #522d84;
		background: #fff;
		margin-top: 20px;
		margin-bottom: 5px;
		padding: 8px 12px;
		color: #522d84;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-moz-background-clip: padding;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		font-family: Arial, Helvetica, sans-serif;
		text-transform: uppercase;
	}
	.follow-us .email-offers {
		display: block;
		clear: both;
		float: none;
		margin-top: 0;
	}
	.follow-us .email-offers .top-menu-link:hover,
	.storeFinderFooter .footerLink:hover {
		text-decoration: none;
	}
	.storeFinderFooter .footerLink {
		margin: 0 0 20px 0;
	}
	.follow-us {
		float: left;
		width: 100%;
	}
	.follow-us li, .socialLinks li {
		display: inline-block;
	}
	.follow-us ul li a, .socialLinks li a {
		float: none;
		background-image: url(../images/redesign/social_sprite.png) !important;
		background-repeat: no-repeat;
		background-size: 250px 30px;
		width: 30px;
		height: 30px !important;
		margin: 0 12px !important;
	}
	.follow-us li.facebook a, .socialLinks li.facebook a {
		background-position: 0 0px;
	}
	.follow-us li.twitter a, .socialLinks li.twitter a {
		background-position: -110px 0px;
	}
	.follow-us li.pinterest a, .socialLinks li.pinterest a {
		background-position: -165px 0px;
	}
	.follow-us li.youtube a, .socialLinks li.youtube a {
		background-position: -55px 0px;
	}
	.follow-us li.googleplus a, .socialLinks li.googleplus a {
		background-position: -220px 0px;
	}
	.footerContent .footer-links .f-links .customer-services,
	.footerContent .footer-links .f-links .middle-buttons {
		height: 45px;
		margin-right: 0;
		padding-right: 0;
	}
	.footerContent .footer-links .f-links .customer-services h3,
	footerContent .footer-links .f-links .middle-buttons h3,
	footerContent .footer-links div.currencyselector .currencymenu a {
		display: block;
		padding: 15px 0 15px 15px;
		margin: 0;
		text-align: left;
		font-weight: normal;
		font-size: 14px;
		line-height: 15px;
		cursor: pointer;
	}
	.footerContent .footer-links div.currencyselector .currencymenu a {
		display: inline-block;
		vertical-align: middle;
		font-family: Arial, Helvetica, sans-serif;
		color: #333;
		text-transform: uppercase;
		height: 45px;
		line-height: 45px;
		padding-left: 15px;
		padding-right: 12px;
		padding-top: 0;
	}
	.footerContent .footer-links div.currencyselector .currencymenu a:hover {
		text-decoration: none;
	}
	.footerContent .footer-links div.currencyselector.revealPanel .currencymenu a {
		font-weight: bold;
	}
	.footerContent .footer-links div.currencyselector .choosecurrency a {
		text-indent: -10000px;
		width: 24px;
		height: 17px;
		padding: 0;
		margin: 2px 8px 0 0;
		display: block;
		background:
			url(../images/redesign/footer-sprite-currencyselector-mobile.png)
			no-repeat;
		background-size: 23px 99px;
	}
	.footerContent .footer-links div.currencyselector a.pound,
	footerContent .footer-links div.currencyselector div.pound {
		background-position: 0 -34px;
	}
	.footerContent .footer-links div.currencyselector a.dollar,
	footerContent .footer-links div.currencyselector div.dollar {
		background-position: 0 -18px;
	}
	.footerContent .footer-links div.currencyselector a.euro, .footerContent .footer-links div.currencyselector div.euro {
		background-position: 0 -66px;
	}
	.footerContent .footer-links div.currencyselector a.au-dollar,
	footerContent .footer-links div.currencyselector div.au-dollar {
		background-position: 0 0;
	}
	.footerContent .footer-links div.currencyselector a.cz-euro,
	footerContent .footer-links div.currencyselector div.cz-euro {
		background-position: 0 -50px;
	}
	.footerContent .footer-links div.currencyselector a.ger-euro,
	footerContent .footer-links div.currencyselector div.ger-euro {
		background-position: 0 -82px;
	}
	.footerContent .footer-copy {
		width: 100%;
	}
	.footerContent .footer-copy .footer-copy {
		padding: 10px 0;
		text-align: center;
		font-size: 15px;
		text-transform: none;
		font-family: Arial, Helvetica, sans-serif;
		line-height: 32px;
		background: #eee;
		border-top: solid 1px #e5e5e5;
	}
	.footerContent .divider {
		font-size: 12px;
		margin: 0;
	}
	.footerContent .footer-copy .divider:nth-of-type(1) {
		display: block;
		width: 100%;
		height: 0;
		visibility: hidden;
	}
	.footerContent .footer-copy a {
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
	}
	.backToTop {
		overflow: hidden;
		text-align: center;
		padding: 20px 0;
		display: block;
		width: 100%;
		border-top: solid 1px #d7d7d7;
	}
	.backToTopLink {
		display: inline-block;
		margin: 0 auto;
		border: solid 1px #522d84;
		padding: 6px 19px 4px 8px;
		color: #522d84;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		-moz-background-clip: padding;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		font-family: Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		font-size: 11px;
		line-height: 11px;
		background: url(../images/redesign/backToTop.png) no-repeat 93% center;
		background-size: 8px 8px;
	}
	.backToTopLink:hover {
		text-decoration: none;
	}
	#footer.footerContent {
		margin-bottom: 0;
	}
	.pt_account #content {
		width: auto;
		float: none;
	}
	.pt_account #leftcolumn, .pt_order #leftcolumn {
		display: none;
	}
	.pt_account .centerColumn, .pt_order .centerColumn {
		width: auto;
		float: none;
	}
	.pt_account h1, .pt_order h1 {
		padding: 15px;
		line-height: 1em;
		margin-top: 0;
	}
	.pt_account .accountwelcome {
		height: auto;
		padding: 10px;
		margin: 0 0 15px;
		line-height: initial;
		overflow: hidden;
		text-align: center;
	}
	.pt_account .accountwelcome .welcomemessage {
		margin: 0 0 5px;
		padding: 0;
		display: block;
	}
	.pt_account .accountwelcome .not_user {
		margin: 0;
		float: none;
	}
	.pt_account .accountlanding {
		margin: 0 0 15px;
	}
	.pt_account .registrationform, .pt_account .requiredcaption {
		padding: 0 15px;
	}
	.pt_account .formfield {
		margin-bottom: 10px;
	}
	.pt_account form .label {
		width: auto;
		height: auto;
		display: block;
		float: none;
		text-align: left;
		line-height: initial;
		margin: 0 0 5px;
	}
	.logingeneral .labeltext,
	.logingeneral .requiredindicator,
	.returningcustomers .labeltext,
	.returningcustomers .requiredindicator {
		font-size: 14px;
	}
	.pt_account .registrationform .formactions {
		width: auto;
		margin-left: 0;
	}
	.pt_account button.registerbutton {
		margin: 0;
	}
	.mobileBackButton {
		display: inline-block;
		height: 26px;
		line-height: 26px;
		margin-right: 10px;
		padding: 0 18px;
		background: #838383;
		border-radius: 5px;
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
		color: #FFF;
	}
	.mobileBackButton:hover, .mobileBackButton:active {
		color: #FFF;
		background: #5e5d5e;
		text-decoration: none;
	}
	.pt_order .mobileBackButton {
		margin-left: 20px;
	}
	.returningcustomers .formerrormessages,
	.logingeneral .formerrormessages {
		margin-left: 0;
	}
	.pt_account .formerrormessages .errormessagesInner {
		padding: 5px 15px;
		margin: 10px 0;
	}
	.form-tooltip {
		position: relative;
	}

	/* expand clickable area for tooltips */
	.form-tooltip:after {
		content: '';
		position: absolute;
		left: -10px;
		right: -10px;
		top: -10px;
		bottom: -10px;
	}

	.passwordreset .formactions {
		margin: 5px 0 0 0;
		text-align: center;
	}
	.passwordreset .formactions #sendBtn,
	#PasswordResetForm button {
		margin: 5px 0;
	}
}

/* Rules for making the header sticky/fixed on portrait */
@media screen and (max-width: 568px) and (max-aspect-ratio: 1/1) {
	body #container {
		padding-top: 60px;
	}
	body #container.pt_checkoutlogin {
		padding-top: 0;
	}
	body #container.pt_checkout {
		padding-top: 0;
	}
	.headerWrapper {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}
	div.megamenu-container {
		position: fixed;
		max-height: 100%;
		overflow-y: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

body .fancybox-overlay {
	background: rgba(255, 255, 255, 0.7);
}

body .fancybox-skin {
	border: solid 1px #383838;
	position: relative;
	background: #fff;
	color: #444;
	text-shadow: none;
}

body .fancybox-skin caption {
	display: table-caption;
}

body .PasswordResetWrapper .fancybox-skin {
	border: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
body .PasswordResetWrapper .fancybox-close {
	background-image: url("../images/ui-icons_256x240.png");
	background-position: -96px -128px;
	height: 16px;
	width: 16px;
	top: 3px;
}

.pageClickBlock {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 10;
}

.showNavigation .pageClickBlock {
	display: block;
}

.standard-delivery table, .standard-delivery table tr,
standard-delivery table th, .standard-delivery table td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.standard-delivery table th {
	text-align: center;
}

/* Tool tips ------------------------------- */
.pdp-tooltip {
	position: absolute;
	top: 0;
	right: 3px;
	cursor: pointer;
	background-color: #ccc7c0;
	width: 18px;
	height: 18px;
	border-radius: 10px;
	border: solid 1px #b1a8a1;
	color: #fff;
	text-align: center;
	font-size: 12px;
	font-family: Arial, serif;
	line-height: 17px;
}

.giftBox .pdp-tooltip {
	right: -30px;
}

.pt_quickview .giftBox .pdp-tooltip {
	top: 7px;
}

/*
 * qTip2 - Pretty powerful tooltips - v2.2.0
 * http://qtip2.com
 *
 * Copyright (c) 2013 Craig Michael Thompson
 * Released under the MIT, GPL licenses
 * http://jquery.org/license
 *
 * Date: Thu Nov 21 2013 08:34 GMT+0000
 * Plugins: tips modal viewport svg imagemap ie6
 * Styles: basic css3
 */
.qtip {
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;
	max-width: 221px;
	min-width: 50px;
	font-size: 10.5px;
	line-height: 12px;
	direction: ltr;
	box-shadow: none;
	padding: 0;
}

.qtip-content {
	position: relative;
	padding: 7px 9px;
	overflow: hidden;
	text-align: left;
	word-wrap: break-word;
}

.qtip-titlebar+.qtip-content {
	border-top-width: 0 !important;
}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.qtip-focus {

}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.qtip-hover {

}

/* Default tooltip style */
.qtip-default {
	border-width: 1px;
	border-style: solid;
	border-color: #F1D031;
	background-color: #FFFFA3;
	color: #555;
}

.qtip-default .qtip-titlebar {
	background-color: #FFEF93;
}

.qtip-default .qtip-icon {
	border-color: #CCC;
	background: #F1F1F1;
	color: #777;
}

.qtip-default .qtip-titlebar .qtip-close {
	border-color: #AAA;
	color: #111;
}

/*! Light tooltip style */
.qtip-light {
	background-color: white;
	border-color: #A79D96;
	color: #454545;
}

.qtip-light .qtip-titlebar {
	background-color: #f1f1f1;
}

.qtip-shadow {
	-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded, .qtip-tipsy, .qtip-bootstrap {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.qtip-rounded .qtip-titlebar {
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors ) div.qtip-content,
.qtip:not(.ie9haxors ) div.qtip-titlebar {
	filter: none;
	-ms-filter: none;
}

.qtip .qtip-tip {
	margin: 0 auto;
	overflow: hidden;
	z-index: 10;
}

/* Opera bug #357 - Incorrect tip position
https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip {
	visibility: hidden;
}

.qtip .qtip-tip, .qtip .qtip-tip .qtip-vml, .qtip .qtip-tip canvas {
	position: absolute;
	color: #123456;
	background: transparent;
	border: 0 dashed transparent;
}

.qtip .qtip-tip canvas {
	top: 0;
	left: 0;
}

.qtip .qtip-tip .qtip-vml {
	behavior: url(#default#VML);
	display: inline-block;
	visibility: visible;
}

#qtip-overlay {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

/* Applied to modals with show.modal.blur set to true */
#qtip-overlay.blurs {
	cursor: pointer;
}

/* Change opacity of overlay here */
#qtip-overlay div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.7;
	filter: alpha(opacity = 70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.qtipmodal-ie6fix {
	position: absolute !important;
}

.leglengthcut {
	margin-bottom: 5px;
	position: relative;
}

.leglengthcut label {
	text-transform: uppercase;
	font-weight: normal;
}

.legfitlayout {
	margin-top: 20px
}

.leglengthlayout {
	margin-top: 20px;
	position: relative;
}

.flex-direction-nav .flex-prev {
	left: -44px;
}

.carousel:hover .flex-direction-nav .flex-prev {
	left: 0;
}

.carousel .recommendationproducts .flex-direction-nav a {
	text-indent: -3999px;
}