/****************************************************************/
/******************* Estar Specific CSS File.********************/
/* This file is referenced before the client css file		*/
/* so could have styling over-written as required.		*/
/****************************************************************/

@import url("//hello.myfonts.net/count/261836");
@import url("//hello.myfonts.net/count/261838");
@import url("//hello.myfonts.net/count/26183b");
@import url("//hello.myfonts.net/count/26183c");

@font-face{
	font-family:"ZurichBT-Light";
	src:url("/assets/261836_0_0.eot");
	src:url("/assets/261836_0_0.eot?#iefix") format("embedded-opentype"),
		url("/assets/261836_0_0.woff") format("woff"),
		url("/assets/261836_0_0.ttf") format("truetype"),
		url("/assets/261836_0_0.svg#wf") format("svg")
}
@font-face{
	font-family:"ZurichBT-Light";
	src:url('/images/assetimages/fonts/zurichcn_bt_bold-webfont.eot');
	src:url('/images/assetimages/fonts/zurichcn_bt_bold-webfont.eot?#iefix') format("embedded-opentype"),
		url('/images/assetimages/fonts/zurichcn_bt_bold-webfont.woff') format("woff"),
		url('/images/assetimages/fonts/zurichcn_bt_bold-webfont.ttf') format("truetype"),
		url('/images/assetimages/fonts/zurichcn_bt_bold-webfont.svg#wf') format("svg");
	font-weight:bold
}
@font-face{
	font-family:"ZurichBT-LightItalic";
	src:url("/assets/261838_0_0.eot");
	src:url("/assets/261838_0_0.eot?#iefix") format("embedded-opentype"),
		url("/assets/261838_0_0.woff") format("woff"),
		url("/assets/261838_0_0.ttf") format("truetype"),
		url("/assets/261838_0_0.svg#wf") format("svg")
}

@font-face{
	font-family:"ZurichBT-Roman";
	src:url("/assets/26183B_0_0.eot");
	src:url("/assets/26183B_0_0.eot?#iefix") format("embedded-opentype"),
		url("/assets/26183B_0_0.woff") format("woff"),
		url("/assets/26183B_0_0.ttf") format("truetype"),
		url("/assets/26183B_0_0.svg#wf") format("svg")
}
@font-face{
	font-family:"ZurichBT-Roman";
	src:url('/images/assetimages/fonts/zurichcn_bt_bold-webfont.eot');
	src:url('/images/assetimages/fonts/zurichcn_bt_bold-webfont.eot?#iefix') format("embedded-opentype"),
		url('/images/assetimages/fonts/zurichcn_bt_bold-webfont.woff') format("woff"),
		url('/images/assetimages/fonts/zurichcn_bt_bold-webfont.ttf') format("truetype"),
		url('/images/assetimages/fonts/zurichcn_bt_bold-webfont.svg#wf') format("svg");
	font-weight:bold
}

@font-face {
	font-family:"ZurichBT";
	src: url("/assets/26183B_0_0.eot");
	src: url("/assets/26183B_0_0.eot?#iefix") format("embedded-opentype"),
		 url("/assets/26183B_0_0.woff") format("woff"),
		 url("/assets/26183B_0_0.ttf") format("truetype"),
		 url("/assets/26183B_0_0.svg#wf") format("svg");
    font-weight:normal;
    font-style:normal
}

@font-face{
	font-family:"DidotLTStd-Italic";
	src:url("/assets/26183C_0_0.eot");
	src:url("/assets/26183C_0_0.eot?#iefix") format("embedded-opentype"),
		url("/assets/26183C_0_0.woff") format("woff"),
		url("/assets/26183C_0_0.ttf") format("truetype"),
		url("/assets/26183C_0_0.svg#wf") format("svg")
}
@font-face{
	font-family:"Didot";
	src:url("/images/assetimages/fonts/didotltstd-headline-webfont.eot");
	src:url("/images/assetimages/fonts/didotltstd-headline-webfont.eot?#iefix") format("embedded-opentype"),
		url("/images/assetimages/fonts/didotltstd-headline-webfont.woff") format("woff"),
		url("/images/assetimages/fonts/didotltstd-headline-webfont.ttf") format("truetype"),
		url("/images/assetimages/fonts/didotltstd-headline-webfont.svg#wf") format("svg")
}

/*defaults*/
body{font-family:ZurichBT-Light, Arial, Helvetica, sans-serif; color:#000; font-size:13px; margin:0; padding:0; border:0; background-color:#FFF; background-repeat:no-repeat}
img{border:0}
div, section, article, aside, figure, header, footer, nav{display:block; margin:0; padding:0; float:none}
div, section, article, aside, figure, header, footer, nav, li, ul, p, span, a, label, fieldset, h1, h2, h3, h4, h5, h6{border:0 solid #9A9A9A}
table{border-collapse:collapse; border-spacing:0!important; border-color:#7f7f7f}
th, td{border:0 solid #7f7f7f; font-size:100%; padding:0 14px 12px 0}
th{text-transform:uppercase; font-size:12px; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-weight:normal; text-align:left}
a{color:#8f8583; text-decoration:none}
a:hover{text-decoration:underline}
strong{font-family:"ZurichBT-Roman", Arial, Helvetica, sans-serif; font-weight:normal}
select{border:1px solid #818284; color:#7f7f7f; font-size:13px; font-family:ZurichBT-Light, Arial, Helvetica, sans-serif; padding:6px; padding:6px; line-height:16px; margin:0}
.page_content select:not(.cartpage .page_content select){width:258px}
input, textarea{-webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; color:#000; padding:2px; font-size:13px; font-family:ZurichBT-Light, Arial, Helvetica, sans-serif; border-radius:0}
span.placeholder{-webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; color:#000; padding:2px; font-size:13px; font-family:ZurichBT-LightItalic, Arial, Helvetica, sans-serif}
input[type="submit"]::-moz-focus-inner{border:0}
:focus{outline:0 none}

/*buttons*/
input[type="button"], a.link_button, .minor_button, .continue_button a.minor_button, .major-sec, .giftcard-cart .minor{color:#FFF; background:#5c5452; text-transform:uppercase; border:1px solid #000; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-size:12px; padding:6px 12px; text-align:center; cursor:pointer; text-decoration:none; -webkit-appearance:none; line-height:16px; margin:0; min-width:120px}
a.link_button{display:inline-block; text-align:center}
input[type="button"]:hover, a.link_button:hover, .minor_button:hover, .major-sec:hover, .giftcard-cart .minor:hover{background-color:#000; text-decoration:none}
input[type="submit"], .continue_button a, #ajax_cart_display .links a, .rewards_login a, .major-button, input[type="button"].major-button, .store .directions a, .accountpage .customer_details .link_button, .storefinder .article_header .back, .store .geolocate, .major, .giftcard-cart .major{color:#FFF; padding:6px 12px; background:#f78f1e; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:12px; border:1px solid #f78f1e; cursor:pointer; -webkit-appearance:none; text-align:center; text-decoration:none; min-width:120px; line-height:16px; display:inline-block; margin:0}
.results .link_button{color:#FFF; padding:6px 12px; background:#000; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:12px; border:1px solid #000; cursor:pointer; -webkit-appearance:none; text-align:center; text-decoration:none; line-height:16px; min-width:1px}
.accountpage #main_page .empty .link_button, a.link_button.unavailable{background:#f78f1e; color:#fff; border:1px solid #f78f1e}
input[type="submit"]:hover, .continue_button a:hover, #ajax_cart_display .links a:hover, .rewards_login a:hover,  .major-button:hover, input[type="button"].major-button:hover, .results .link_button:hover, .store .directions a:hover, .accountpage .customer_details .link_button:hover, .accountpage #main_page .empty .link_button:hover, a.link_button.unavailable:hover, .storefinder .article_header .back:hover, .store .geolocate:hover, .major:hover, .giftcard-cart .major:hover{background:#5c5452; text-decoration:none; border-color:#000}
.cartpage a.link_button, .cartpage .minor_button, .accountpage .minor_button{background:#fff; color:#58595b; border-color:#000}
.cartpage a.link_button:hover, .cartpage .minor_button:hover, .accountpage .minor_button:hover{color:#FFF; background:#5c5452}
.text-link{font-family:"ZurichBT-Roman", Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; text-transform:uppercase; text-decoration:underline}
.text-link:hover{color:#939598}

input[type="image"]{padding:0}
input[type="number"]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none; margin:0}
textarea, input[type="text"], input[type="password"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"]{border:1px solid #8f8583; background-color:#fff; padding:4px; margin:0}
textarea, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="number"]:focus{border-width:2px; padding:5px}
textarea:-moz-placeholder, input:-moz-placeholder{color:#000; font-family:ZurichBT-LightItalic, Arial, Helvetica, sans-serif}
textarea:focus:-moz-placeholder, input:focus:-moz-placeholder{color:#FFF}
textarea::-ms-input-placeholder, input::-ms-input-placeholder{color:#000; font-family:ZurichBT-LightItalic, Arial, Helvetica, sans-serif}
textarea:focus::-ms-input-placeholder, input:focus::-ms-input-placeholder{color:#FFF}
input.placeholder, textarea.placeholder{color:#000; font-family:ZurichBT-LightItalic, Arial, Helvetica, sans-serif}
textarea::-webkit-input-placeholder, input::-webkit-input-placeholder{color:#000; font-family:ZurichBT-LightItalic, Arial, Helvetica, sans-serif}
textarea:focus::-webkit-input-placeholder, input:focus::-webkit-input-placeholder{color:#FFF}
label{display:inline-block}
.productpage .page_content label{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif}
legend{text-transform:uppercase; margin:0; padding:0; display:block; float:none; width:auto; font-size:12px; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-weight:normal}
.page_content input[type="text"], .page_content input[type="email"], .page_content input[type="password"], .page_content input[type="number"], .page_content input[type="tel"]{width:190px; margin:0}
.note{color:#8f8583}
#main_page::-webkit-input-placeholder{color:#333}
#main_page input:-moz-placeholder{color:#333}
#main_page input.placeholder{color:#333}
h1{padding:0; margin:0 0 .6em; font-family:DidotLTStd-Italic, Georgia, "Times New Roman", Times, serif; font-size:22px; font-weight:normal}
h2{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-weight:normal; font-size:14px; padding:0; margin:0 0 .6em}
h3{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; padding:0; margin:0 0 .6em}
h4{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-weight:normal; font-size:11px; padding:0; margin:0 0 .6em}
h5{font-size:13px; padding:0; margin:0 0 .6em; text-transform:uppercase; font-weight:normal}
h6{font-size:90%; padding:0; margin:0 0 .6em}
p{padding:0; margin:0 0 10px}

.popup_data{display:none}
fieldset{border:0 none; margin:0; padding:0; display:block}
form ol{list-style:none; margin:0; padding:0}
form ol>li{margin:0; padding:2px 0 3px}
.error{padding:0; color:#cc3333; margin:10px 0}
.error p{margin:0; padding:0}
.error_highlight input, .error_highlight select, .error_highlight textarea{border-color:#cc3333 !important}
#header_login_form .error_highlight .error{margin:0; padding:3px 0 4px 141px}
#header_login_form .error_highlight .error p, #login_form .error_highlight .error p{padding:0}

/*keep me logged in option*/

/*header*/
#header_login_form .submit input[type="checkbox"]{width:13px; vertical-align:middle; margin-left:0}
#header_login_form .submit input[type="submit"]{margin-top:5px; width:129px}

/*basic structure*/
body>*{width:990px; margin:0 auto}
body>#main_page{width:938px; margin:0 auto}
body.js_enabled>*{width:auto; margin:0}
body>*>.container{display:block; width:990px; clear:both; margin:0 auto}
body>#main_page>.container{width:938px}
body.homepage>#main_page>.container{width:auto}
body.homepage>#main_page .page_content{width:100%; float:none; overflow:hidden; margin-left:0}
body.touch_events{width:1000px}
body>*>.container:after, #site_footer .signup_form:after{content:"."; display:block; clear:both; height:0; visibility:hidden}

/*header*/
#site_header{background:#000; text-transform:uppercase; line-height:14px; font-size:12px; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; padding:2px 0 0}
#site_header .container{position:relative}
#site_header ul{list-style:none; margin:0; padding:12px 0 0}
#site_header a, #site_header .first li.help a{color:#FFF; text-decoration:none}
#site_header .menu, #site_header .first a{color:#8f8583; text-decoration:none}
#site_header .menu a:hover, #site_header .first li.help a:hover{text-decoration:underline; color:#FFF}
#site_header .first{width:345px; float:left}
#site_header .second{width:345px; float:right; margin:33px 0 18px}
#site_header .second li{float:right; padding-bottom:3px; position:relative}
#site_header .logo{width:300px; margin:0 auto; padding:36px 0 9px}
#site_header .menu ul a, #site_header .menu .login a, #site_header .menu .register a{color:#FFF}
#site_header .first .dropdown{position:absolute; display:none; top:0; width:600px; padding:0; background:#000}

#site_header .first .account .dropdown{top:18px; width:350px; padding:0; background:#000; margin-top:3px}

.loggedin #site_header{background:#000; text-transform:uppercase; line-height:14px; font-size:12px; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; padding:2px 0 0; min-height:100px}
#site_header .first .login, #site_header .first .account{position:relative; color:#FFF; clear:left}
#site_header .first .login{margin:28px 0 0}
#site_header .first .account{margin:22px 0 0; min-height:42px}
#site_header .first li:first-child{float:left}
#site_header .first li li{float:left; padding:0 0 0 7px; margin:0 6px 0 0; background:url(/assets/12px_divider_fff.png) 0 50% no-repeat}
#site_header .first li li:first-child{padding-left:0; background:none}
#site_header .first li.currency_selector{position:relative; float:left; padding:0 0 0 15px; margin:0 0 0 12px; background:url(/assets/12px_divider_8f8583.png) 0 50% no-repeat}
#site_header .empty .currency_label, #site_header .empty .price{display:none}
#site_header .first .login, #site_header .first .message{color:#FFF}
#site_header .first .account span, #site_header .login a, #site_header .register a{padding-bottom:4px; display:inline-block}
#site_header span.rewards{margin-left:4px}

#site_header .first .account img{vertical-align:bottom}
#site_header .first .message{width:320px}
#site_header .wishlist-header{padding:10px 10px 10px 0}
#site_header .wishlist-header a{padding:0 8px 0 20px; display:block; border-right:1px solid #fff; background:url(/assets/header-wishlist.png) center left no-repeat;}
#site_header .wishlist-header.empty a .count{display:none}
#site_header .cart_link a.bag{padding:10px 38px 10px 0; display:block; background:url(/assets/icon_bag.gif) 100% 0 no-repeat; float:right}
#site_header .empty a.bag{background:url(/assets/icon_bag_w.gif) 100% 0 no-repeat}
.empty a.bag .count{display:none}
a.bag .count{color:#000; position:absolute; right:1px; top:12px; width:28px; text-align:center; font-family:DidotLTStd, Georgia, 'Times New Roman', Times, serif}
#site_header .first li>span{display:inline-block; overflow:hidden; padding:0}
#site_header .first li.open>span{display:none}
#site_header .first li.open>span.message{width:320px; position:absolute; display:block}

/*main dropdown nav*/
#site_nav{z-index:100}
#site_header .search_form{position:absolute; top:10px; right:0; border-width:0 0 1px; border-color:#000; text-align:right; overflow:hidden}
#site_header input{margin:0; vertical-align:top}

#site_header .first li.register{margin:15px 0 0 10px; padding:0 0 0 10px; float:left; background-image:url(/assets/12px_divider_8f8583.png); background-position:0 0; background-repeat:no-repeat no-repeat}
#site_header .first li.login{margin-top:15px; float:left}
#site_header .first li.help{clear:left; float:left}
#site_header input[type="text"]{width:160px; background:0; border-width:0; padding:2px; color:#FFF; font-family:ZurichBT-LightItalic, Arial, Helvetica, sans-serif; position:relative; z-index:2}
#site_header .search_form .placeholder{color:#8f8583; display:inline-block; padding-right:20px; width:60px; position:absolute; right:0; top:0; z-index:1; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-size:12px; cursor:pointer}
.ie_9 #site_header .search_form .placeholder{top:-2px}
#site_header .search_form.over .placeholder{color:#FFF; text-decoration:underline}

#site_header .search_form.open{border-color:#8f8583; width:auto}
#site_header .menu.second{position:relative}

/*ajax cart summary*/
#ajax_cart_display{position:absolute; background:url("/assets/dd_arrow.png") no-repeat 239px 2px; right:0; top:40px; width:260px; z-index:202; text-transform:none; color:#000; text-align:left}
#ajax_cart_display .ajax_content{background:#fff; margin-top:10px; border-width:0 1px 1px; padding:14px; width:auto !important}
#ajax_cart_display .selections{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; padding:10px 0; font-size:13px}
#ajax_cart_display .selections span.label{padding:2px 4px 2px 0}
#ajax_cart_display .bag_summary{margin:0 0 14px; border-width:0 0 1px; padding-bottom:10px; font-size:19px}
#ajax_cart_display .message{padding:0 0 4px 14px; font-family:ZurichBT-LightItalic, Arial, Helvetica, sans-serif}
#ajax_cart_display .message .error{color:#c33; background:none; padding:0}
#ajax_cart_display .summary_items{list-style:none; margin:0; padding:0}
#ajax_cart_display .summary_items li{border-width:0 0 1px; margin-bottom:14px; padding-bottom:14px; height:139px !important; width:auto !important}
#ajax_cart_display .summary_items li:after, #ajax_cart_display .links:after, #ajax_cart_display .subtotal:after{content:"."; display:block; clear:both; height:0; visibility:hidden}
#ajax_cart_display .summary_items .actions{margin:7px 0}
#ajax_cart_display .subtotal .price{margin:0 0 4px}
#ajax_cart_display .summary_items figure{float:left; padding:0 21px 0 0}
#ajax_cart_display .summary_items figure a, #ajax_cart_display .summary_items figure img{margin:0; padding:0; display:block; border:0 none; background:#FFF}
#ajax_cart_display .summary_items figure img{width:60px; margin:0 auto}
#ajax_cart_display .summary_items .details{float:left; width:148px}
#ajax_cart_display .summary_items .actions a{background:none; padding:0; color:#000}
#ajax_cart_display .summary_items .actions a:hover{color:#000; text-decoration:underline}
#ajax_cart_display .summary_items .actions .edit_link{display:inline-block; margin:0 7px 0 0; padding:0 7px 0 0; border:solid #000; border-width:0 1px 0 0}
#ajax_cart_display .summary_items h2{margin:0; padding:0 0 4px; font-size:13px; line-height:18px; font-weight:400; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif}
#ajax_cart_display .summary_items p{margin:0}
#ajax_cart_display .added_product{display:block; background:#FFF; position:absolute; z-index:1000; width:100%; padding:0 1px}
#ajax_cart_display.animating ul.added_product{display:none}
#ajax_cart_display .subtotal{text-transform:uppercase; padding:0 0 14px}
#ajax_cart_display .subtotal .label{float:left; padding:0; width:auto}
#ajax_cart_display .subtotal .amount{float:right; padding:0}
#ajax_cart_display .links{}
#ajax_cart_display .links a{text-transform:uppercase; display:block; padding:7px 0; text-align:center; line-height:16px; width:100%; margin:0}
#ajax_cart_display .links a:hover{text-decoration:none}
#ajax_cart_display .updown{width:21px; position:absolute; right:0; bottom:1px; top:1px; display:block; z-index:10000}
#ajax_cart_display .updown div{cursor:pointer; position:absolute; width:21px; height:21px; background:url(/assets/ajax-bag-next-prev.png)-6px -6px no-repeat}
#ajax_cart_display .updown div:hover{background-position:-4px -210px}
#ajax_cart_display .updown #cs_back{top:-45px}
#ajax_cart_display .updown #cs_back:hover{background-position:-6px -38px}
#ajax_cart_display .updown #cs_next{bottom:22px; background-position:-6px -70px}
#ajax_cart_display .updown #cs_next:hover{background-position:-6px -102px}
#ajax_cart_display .updown .disabled{display:none}
#ajax_cart_display.animating .updown{display:none}
#ajax_cart_display .loading{background:#fff url(/assets/icon_loader.gif) 50% 50% no-repeat; height:120px}
#ajax_cart_display .coloursize{clear:left}
#ajax_cart_display .note{padding:9px 0 0; font-size:10px}

aside.banner_1, .content.banner-cart{background:#5c5452; color:#FFF; min-height:30px}
aside.banner_2{clear:both; margin:0 -26px}

/*header dropdown nav*/
#site_nav{clear:both; padding:0}
#site_nav>.container{position:relative; z-index:200}
#site_nav a, #site_nav span{color:#58595b; text-transform:uppercase; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; display:inline-block; font-size:16px; padding:0 6px 2px; border:solid #FFF; border-width:0 0 4px; margin:0 16px; white-space:nowrap; line-height:1.4em; text-decoration:none; overflow:hidden}
#site_nav a span{text-transform:inherit; color:inherit; padding:0; margin:0; text-decoration:inherit}
#site_nav li:hover>a, #site_nav li.on>a{border-color:#FFF #FFF #5c5452; color:#000}

#site_nav ul{list-style:none; margin:0; padding:0; text-align:center}
#site_nav .container>ul{padding:0; border-width:0 0 1px}
#site_nav .subnav{display:none; text-align:left; position:absolute}
#site_nav .subnav ul{width:136px}
#site_nav .subnav li li{width:auto}
#site_nav li{display:inline-block; margin:0; padding:13px 0 3px}
#site_nav li li{display:block; text-align:left; padding:0 0 10px 14px}
#site_nav li li a, #site_nav li li span{margin:0; padding:0; white-space:normal; font-size:12px; border-width:0; color:#000}
#site_nav li li a:hover{text-decoration:underline}
#site_nav li li li{padding:4px 0 0}
#site_nav li li li a{font-family:ZurichBT-Light, Arial, Helvetica, sans-serif; position:relative; text-transform:none; font-size:13px; line-height:1.2em}
#site_nav li.on>a{color:#000}
#site_nav .dropdown{display:none; position:absolute; left:0; background:#FFF; margin:3px 0 0; border-width:1px 0}

#site_nav .dropdown .column{float:left}
#site_nav .dropdown:after, .page_nav .filter:after{content:"."; display:block; clear:both; height:0; visibility:hidden}
#site_nav .dropdown h2 a{margin:0; padding:0; font-family:DidotLTStd-Italic, Georgia, "Times New Roman", Times, serif; font-size:22px; font-weight:normal; text-decoration:none; text-transform:none; color:#000; border-bottom:0}
#site_nav .dropdown h2{margin:0; padding:10px 5px 0 14px}
#site_nav .snippet_holder .columns_1{width:136px}
#site_nav .snippet_holder .columns_2{width:272px}
#site_nav .snippet_holder .columns_3{width:408px}
#site_nav .snippet_holder .columns_4{width:544px}
#site_nav .snippet_holder .columns_5{width:680px}
#site_nav .snippet_holder .columns_6{width:802px}
#site_nav .snippet_holder .columns_7{width:938px}

/*footer*/
#site_footer .signup_form{width:396px; margin:0 auto; padding:10px 0}
#site_footer .signup_form header{float:left; text-transform:uppercase; padding:2px 0; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-size:12px}
#site_footer .signup_form form{float:right}
#site_footer .signup_form input{line-height:15px; vertical-align:bottom; margin:0; border-width:0 0 1px; padding:2px}
#site_footer .signup_form input[type="email"]{width:165px}
#site_footer .signup_form input[type="submit"]{background:#FFF; border-color:#7f7f7f; color:#000; min-width:1px}
#site_footer .signup_form .profile_link{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; display:block; text-align:center; text-transform:uppercase}

#site_footer a{text-decoration:none; color:#000}
#site_footer a:hover{text-decoration:underline}
#site_footer .menu{list-style:none; padding:25px 0 0; text-align:center; margin:0}

#site_footer .menu ul{list-style:none; margin:0; padding:6px 0 0}
#site_footer .menu li{text-align:left; vertical-align:top}
#site_footer .menu>li{padding:0 16px; display:inline-block}
#site_footer .menu>li>a, #site_footer .menu>li>span{font-family:DidotLTStd-Italic, Georgia, "Times New Roman", Times, serif; font-size:22px; text-decoration:none}
#site_footer .content.second{clear:both}
#site_footer .estar{clear:both; text-align:center; font-size:10px}
#site_footer .estar a{color:#7f7f7f}
#site_footer .container:first-child{border-width:1px 0 0}

.ESO_carousel{position:relative}
.ESO_carousel .carousel_mask{overflow:hidden; clear:both; padding:12px 0}
.ESO_carousel .carousel_scroller{height:335px; overflow:hidden}
.ESO_carousel .carousel_scroller ul{position:absolute; list-style:none; margin:0; padding:0}
.ESO_carousel .carousel_scroller li{margin:0; padding:0; float:left; width:502px; height:335px}
.ESO_carousel .indicators{float:right; text-align:right; margin:0; padding:0}
.ESO_carousel .indicators li{display:inline; margin:0; padding:0}
.ESO_carousel .indicators li span{display:inline-block; width:6px; height:6px; margin:0 0 0 10px; background:#8f8583; border-radius:3px}
.ESO_carousel .indicators .on span{background:#000}
.carousel_button, .giftcard-image figure button{text-indent:-9999em; width:36px; height:40px; display:block; position:absolute; top:50%; margin-top:-20px; background:url(/assets/btn_next_prev.png) 0 0 no-repeat; z-index:3; cursor:pointer}
.carousel_button.prev, .giftcard-image figure .slick-prev{left:-36px; background-position:0 -80px}
.giftcard-image figure .slick-prev{left:0}
.carousel_button.prev:hover{background-position:0 -120px}
.carousel_button.next{right:-36px}
.carousel_button.next:hover{background-position:0 -40px}
.no_scroll .carousel_button{display:none}
.homepage.touch_events .carousel_button.next{right:0}
.homepage.touch_events .carousel_button.prev{left:0}

.fullwidth_carousel .carousel_scroller, .fullwidth_carousel .carousel_mask{height:700px; width:990px; margin:0 auto; padding:0}
.fullwidth_carousel, .fullwidth_carousel .carousel_scroller, .fullwidth_carousel .carousel_mask{overflow:visible !important}
.fullwidth_carousel ul{width:2970px; position:absolute; left:-653px; list-style:none; margin:0; padding:0}
.fullwidth_carousel>li{margin:0; padding:0; float:left; width:990px !important}

/*breadcrumbs*/
.article_header .content{padding:14px 0 0}
.article_header .breadcrumbs{list-style:none; margin:0; padding:12px 0; height:15px}
.article_header .breadcrumbs li{display:inline}
.article_header .breadcrumbs a, .article_header .breadcrumbs span{display:inline-block; padding:0 4px 0 12px; color:#000; text-decoration:none; font-size:11px; background:url(/assets/divider_breadcrumb.png) 0 50% no-repeat}
.article_header .breadcrumbs a:hover{text-decoration:underline}
.article_header .breadcrumbs li:first-child a{padding-left:0; background-image:none}

/*page navigation comes in two flavours - info pages is horizontal and centered, catalogues have a left hand nav*/
.page_nav a{color:#000; text-decoration:none}
.page_nav a:hover, .page_nav li.on>a{text-decoration:underline}
.page_nav{width:122px; margin:12px 0 0; float:left; position:relative}
.page_content{width:802px; float:left; margin:12px 0 0 14px}
.searchpage .page_content, .cataloguepage .page_content{width:816px; margin:12px 0 0}
.infopage .page_content{width:auto; margin:12px 0 0}
.infopage .page_nav ul{list-style:none; text-align:center; margin:10px 0; padding:0}
.infopage .page_nav li{display:inline; margin:0; padding:0}

.info_heading{display:inline-block; padding-right:16px; background:url(/assets/icon_accordion_open.gif) 100% 1px no-repeat; text-transform:uppercase}
.page_nav .catalogues li a, .page_nav .catalogues li span, .page_nav .filters .name, .page_nav .filters .clearall a, .ui-accordion-header{text-transform:uppercase; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-size:12px; cursor:pointer}
.page_nav .catalogues li a, .page_nav .catalogues li span, .page_nav .filters .name, .ui-accordion-header{display:inline-block; padding-right:16px; background:url(/assets/icon_accordion_closed.gif) 100% top no-repeat}
.page_nav .catalogues .on a, .page_nav .catalogues .on span, .page_nav .closed .name, .ui-accordion-header.ui-state-active{background-image:url(/assets/icon_accordion_open.gif)}
.page_nav .catalogues .on li a, .page_nav .catalogues .on li, .page_nav .catalogues .on li span{text-transform:none; font-family:ZurichBT-Light, Arial, Helvetica, sans-serif; font-size:13px; padding:0; background:none}
.page_nav ul{list-style:none; margin:0; padding:0}
.page_nav ul ul ul{padding:0 0 0 14px}
.page_nav .catalogues li{padding:11px 0; border-width:1px 0 0}
.page_nav .catalogues li ul{display:none}
.page_nav .catalogues li.on ul{display:block}
.page_nav .catalogues li li{padding:6px 0 0; border-width:0}
.page_nav .catalogues li a, .page_nav .catalogues li span{display:inline-block}
.page_nav .catalogues>a, .page_nav .filters header{font-family:DidotLTStd-Italic, Georgia, "Times New Roman", Times, serif; font-size:22px; text-decoration:none; padding:0 0 4px}
.page_nav .catalogues>a{text-transform:lowercase; display:block}
.page_nav .catalogues>a:before{content:"Shop "; text-transform:none}

.page_nav .filters{position:relative; padding:12px 0 26px; margin:0 0 30px}
.page_nav .filters .clearall{display:block; position:absolute; bottom:0; width:100%}
.page_nav .filters .clearall a{display:block; padding:12px 0 0; margin:0; border-width:1px 0 0; text-decoration:none}
.page_nav .filters .clearall a:hover{text-decoration:underline}
.page_nav .filter{padding:11px 0; border-width:1px 0 0}
.page_nav .filters .name{clear:left; float:left; margin:0}
.page_nav .filters .links{clear:left; margin:0; padding:11px 0 0}
.page_nav .filters p a{display:block; padding:0 0 0 16px; background:url(/assets/filter_indicator_off.gif) 0 50% no-repeat}
.page_nav .filters p a.on{background-image:url(/assets/filter_indicator_on.gif)}
.by_size .col{display:block; width:50%; float:left}
.page_nav .item_counter{position:relative; width:80px; padding:10px 0; background:#fff; z-index:2}
.page_nav .item_counter .top_link{display:block; padding:30px 0 0; background:#fff url(/assets/btn_next_prev.png) 50% -160px no-repeat; text-decoration:none}
.page_nav .item_counter .top_link:hover{background-position:50% -200px}
.page_nav .item_counter .top_link .text{display:block; text-align:center; background:#FFF; padding:6px 0; font-family:DidotLTStd-Italic, Georgia, "Times New Roman", Times, serif; font-size:22px}
.page_nav .item_counter .message{text-align:center}

/*product listings*/
.price.original{color:#8f8583}
.price.now{color:#F15D4F; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif}
.price.standard{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif}
.price.from{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif}
.price.estimate{font-weight:400}
.price.estimate em{font-style:normal; color:#666669}
.price.estimate.now{font-size:13px}
.price.estimate.now em{color:#F15D4F}
.price span{display:inline; width:auto}
span.price.now, span.price.original{display:block}

div.item{float:left; width:180px}
.page_content .tabulated .item{margin:0 5px 12px 19px; min-height:392px; height:392px; height:auto !important; position:relative}
.products .divider{clear:left}
.item{font-size:13px}
.item figure a, .item figure img{display:block; position:relative}
.item figure .zoom{display:none; position:absolute; bottom:0; right:0; width:30px; height:30px; background:url(/assets/icon_zoom.png) 50% 50% no-repeat; color:transparent; text-indent:-9999px}
.item figure a:hover .zoom{display:none}

.overlay{position:absolute; z-index:1; top:0; left:0}

.cataloguepage .page_content .products .details{width:100%; padding:0 30px; box-sizing:border-box; text-align:center}
.item h2{text-align:center; font-weight:normal; padding:12px 0 3px; font-size:13px; margin:0; font-family:ZurichBT-Light, Arial, Helvetica, sans-serif}
.item a{color:#000; text-decoration:none}
.item a:hover{text-decoration:underline}
div.item .pricing{text-align:center}
.cataloguepage div.item .pricing{text-align:center}
.item .pricing p{margin:0}
.item .listing_promo p{font-family:ZurichBT-LightItalic, Arial, Helvetica, sans-serif; margin:0; padding:0; text-align:center}
.item .swatches p{margin:4px 0 0; text-align:center}
.products .item .swatches .swatch{margin-right:5px}
.products .item .swatches .swatch span{margin:0; display:inline-block}
.item .swatches img{width:10px; height:10px; border:1px solid #000}
.item .swatches{padding-top:5px}
.item .listing_promo a{color:#E00000}
.products .item .listing-wishlist{display:block; float:right; width:30px; height:30px; background:url(/assets/wishlist_listing_sprite.png) center -66px no-repeat; text-indent:-9999px; margin:0; top:274px; right:-8px; position:absolute}
.products .item .listing-wishlist.adding{background:url(/assets/icon_loader_large.gif) center center no-repeat; background-size:57% auto}
.products .item .listing-wishlist.selected{background-position:center -1px}
.searchpage .products .item .listing-wishlist{display:none}

.products .paging{clear:left}
.js_enabled .products .paging{display:none}
section.products{clear:both}
section.products.adding{padding-bottom:80px; margin-bottom:80px; background:url(/assets/icon_loader_products.gif) 50% 100% no-repeat}
.sort_by{text-align:right; margin:-40px 0 10px; text-transform:uppercase; color:#5c5451; float:right; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif}
.sort_by ul{list-style:none; padding:0; margin:0; display:inline}
.sort_by li{padding:0 0 0 9px; margin:0 0 0 9px; display:inline; overflow:visible; background:url(/assets/12px_divider_5c5451.png) 0 50% no-repeat}
.sort_by li:first-child{border-width:0; margin:0; padding:0 0 0 4px; background:none}
.sort_by a{color:#5c5451; text-decoration:none; display:inline-block; padding-bottom:2px; border:solid 1px #FFF; border-width:0 0 1px}
.sort_by a:hover, .sort_by .on a{color:#000; border-color:#000}
.cataloguepage .page_content>h1, .cataloguepage .article_header>h1{display:none}

/*cross sell*/
.cross_sell{margin:10px -26px 0; position:relative; padding:11px 26px 0; clear:both; border-width:1px 0 0}
.cross_sell>header{text-transform:uppercase; float:left; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif}
.cross_sell .carousel_wrapper{clear:left}
.cross_sell .ESO_carousel .carousel_mask{padding:16px 0}
.cross_sell .item{width:234px}
.cross_sell .item figure{width:120px; margin:0 auto}
.cross_sell .item .details{display:none}
.cross_sell .indicators, .altimages .indicators{display:none}

.tooltip_display .cross_sell{text-align:center; margin:0; padding:0; border-width:0}
.tooltip_display .cross_sell h2{font-family:ZurichBT-Light, Arial, Helvetica, sans-serif; font-weight:normal; margin:0}
.tooltip_display .cross_sell a{color:#000; text-decoration:none}
.tooltip_display .cross_sell p{margin:0}
.tooltip_display .cross_sell .price{font-size:12px}
.tooltip_display{position:absolute; padding:10px; background:#fff; background:rgba(255, 255, 255, .9); -moz-box-shadow:3px 3px 5px rgba(0, 0, 0, .3); -webkit-box-shadow:3px 4px 5px rgba(0, 0, 0, .3); box-shadow:3px 4px 5px rgba(0, 0, 0, .3); -ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000')"; z-index:5000}

/*search results*/
.search_result .summary{font-size:16px; padding:0 0 8px 14px; margin:0; float:left}
.searchpage.empty .page_content, .productpage .page_content{width:938px; padding:0 0 10px; margin:12px 0 0}
.empty .search_result{width:544px; float:left}
.searchpage .page_content .content{width:394px; float:right; margin:0}
.empty .search_result section{margin:0 0 25px}
.empty .search_result section header{text-transform:uppercase; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-size:12px; padding:0 0 13px; margin:0}
.empty .search_result section a{text-decoration:none; color:#000}
.empty .search_result section a:hover{text-decoration:underline}
.empty .search_result section ul{list-style:none; margin:0; padding:0; text-transform:uppercase; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-size:12px}
.empty .search_result section ul:after, .by_size .col:after{content:"."; display:block; clear:both; height:0; visibility:hidden}
.empty .search_result section ul ul{font-family:ZurichBT-Light, Arial, Helvetica, sans-serif; font-size:13px; padding:5px 0 0}
.empty .search_result section li{width:25%; float:left}
.empty .search_result section.help li{width:auto; float:none; font-family:ZurichBT-Light, Arial, Helvetica, sans-serif; text-transform:none}
.empty .search_result section li li{width:auto; text-transform:none; float:none; padding:4px 14px 0 0; line-height:1em}
.empty .search_result p.search_term{font-weight:bold}
.search_result .search_form{margin:25px 363px 0 0; border-width:0 0 1px; border-color:#FFF}
.search_result .search_form.open{border-color:#7f7f7f}
.search_result .search_form span.placeholder{position:absolute}
.search_result .search_form span.placeholder:hover{text-decoration:underline}
.search_result .search_form input{border:0; vertical-align:middle}
.search_result .search_form input[type="text"]{width:150px; padding:2px}

/*popup layer*/
.ui-dialog{position:absolute; padding:26px; background:#fff; -moz-box-shadow:.3em .3em .5em rgba(0, 0, 0, .3); -webkit-box-shadow:.3em .4em .5em rgba(0, 0, 0, .3); box-shadow:.3em .4em .5em rgba(0, 0, 0, .3); -ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000')"; border-radius:0; border:none}
.estar_modal .modal_content>.loading{height:400px; background:url(/assets/icon_loader_large.gif) 50% 50% no-repeat}
.estar_modal .page_content{width:auto!important; margin:0 !important}
.estar_modal .modal_content .page_content .content{width:auto !important}
.ui-dialog-titlebar-close, .ui-widget-header .ui-dialog-titlebar-close.ui-state-hover{display:block; height:24px; width:24px; margin:10px 10px 0 0; position:absolute; top:0; right:0; text-indent:-99999px; background:url(/assets/icon_close_popup.png) 0 -24px no-repeat; border:none; border-radius:0}
.ui-dialog-title{display:block; font-size:19px; margin:0 24px 20px 0; padding:0 0 10px; font-family:DidotLTStd-Italic, Georgia, "Times New Roman", Times, serif; border-width:0 0 1px}
#ui-dialog-title-modal_error{display:none}
.ui-dialog-titlebar-close:hover, .ui-widget-header .ui-dialog-titlebar-close.ui-state-hover{background-position:0 0}
.ui-widget-overlay{position:absolute; top:0; left:0; background:#000; opacity:.8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"}
.ui-dialog-content{position:relative}
.estar_modal.confirm{width:420px !important}
.estar_modal.confirm .ui-dialog-titlebar{display:none}

.estar_product .ui-dialog-titlebar{display:block}
.estar_product .ui-dialog-titlebar span.ui-dialog-title{display:none} /*but hide title and show X*/
.estar_product .product:after{content:"."; display:block; clear:both; height:0; visibility:hidden}
.estar_product section.product_detail{margin:0; padding:0}
.estar_product .product figure.product_image{padding:10px 26px 0; margin-bottom:50px}
.estar_product .altimages, .estar_product .altimages li{display:none}
.estar_product .details_link{display:none; position:absolute; bottom:0; left:0}
.estar_product .carousel_mask{padding:0}
#modal_error{border:none}
#modal_error .error{padding:10px 0 24px; text-align:center}
#modal_error .continue_button{text-align:center}
#modal_error .continue_button a{display:inline-block; text-align:center; text-decoration:none; outline:none 0; color:#ffffff}
.ui-dialog-content #header_login_form li.password{position:relative}
.ui-dialog-content #header_login_form li.password a{position:absolute; left:0; top:36px; font-size:14px; z-index:1}
.ui-dialog-content #header_login_form .error_highlight .error + a{top:59px}
.ui-dialog-content #header_login_form li.submit{width:258px; padding-left:142px; text-align:right}
.ui-dialog-content #header_login_form li.submit input[type="checkbox"]{margin-left:0}
.ui-dialog-content #header_login_form li.submit label{padding:1em 0}
.ui-dialog-content #password_section1 li.info{padding:0}
.ui-dialog-content #password_section1 li.info p{margin:0}

/*product detail*/
.product h1{margin-bottom:5px}
figure.product_image{width:394px; float:left; position:relative; padding:0 81px 40px 69px}
.medium_image{display:inline-block; margin:0; padding:0; position:relative}
.medium_image .zoom{display:block; position:absolute; bottom:2px; right:0; text-decoration:underline}
.product .offer a{text-decoration:underline}

.estar_product .medium_image .zoom{visibility:hidden}
section.product_detail{width:394px; float:right}
section.additional_info{width:394px; clear:right; float:right; padding:0 0 71px}
.altimages, .altimages ul{list-style:none; margin:0; padding:0}
.altimages li.item{width:136px; margin:0; padding:0; position:relative}
.altimages a .indicator{position:absolute; top:0; left:0; background:url(/images/assetimages/witchery/icon_play_video.png); height:182px; width:122px}
.altimages a .indicator:hover{background:url(/images/assetimages/witchery/icon_play_video_over.png)}
.altimages .no_scroll{margin-right:-16px}
.altimages .item img{display:block}
.altimages .carousel_mask{padding-bottom:0}

/*product video*/
.product_video{position:absolute; top:0; left:39px; padding:0 30px 10px; background:#FFF; z-index:20}
.product_video header{display:none; position:relative}
.product_video:hover header{display:block; margin-top:-28px; height:28px}
.product_video header a{display:block; height:24px; width:24px; margin:0; position:absolute; right:0; text-indent:-99999px; background:url(/assets/icon_close_popup.png) 0 -24px no-repeat}
.product_video header a:hover{background-position:0 0}
.main_product_carousel{list-style:none; margin:0; padding:0}
.main_product_carousel .item{width:394px}
figure.product_image>.ESO_carousel .carousel_mask{padding-top:0}
figure.product_image>.ESO_carousel .carousel_button, .giftcard-image figure button{margin-top:-28px}
figure.product_image .carousel_button.prev{left:-37px}
.additional_info .info_item{padding:10px 0 0; border-width:1px 0 0; min-height:24px}

/*social media*/
.social_media{width:394px; clear:both; float:right; height:30px; margin-top:-71px; border-width:1px 0 0; padding:9px 0 0; position:relative; z-index:5}
.social_media .email_a_friend{display:none}
.social_media>div{float:left; width:108px; border-width:0 0 0 1px; margin:0 0 0 14px; padding:0 0 0 14px}
.social_media>div:first-child{border-width:0; margin:0; padding:0}
.add_to_cart ol, .add_to_cart ul{list-style:none; margin:0; padding:0}
.add_to_cart legend{line-height:18px}
.add_to_cart ol:after, .add_to_cart ul:after, .add_to_cart .colours li:after, .price_break:after{content:"."; display:block; clear:both; height:0; visibility:hidden}
.add_to_cart li li{border-width:1px 0 0; margin:0; padding:5px 0; clear:left}
.add_to_cart li li li{border-width:0; margin:0; padding:6px 4px 4px 0; float:left; position:relative; clear:none}
.add_to_cart .sizes{float:left; width:195px}
.add_to_cart li li li input{position:absolute; width:10px; height:10px}
.add_to_cart .colours label{display:block; padding:2px 1px; text-align:center; line-height:14px; min-width:16px; background:#FFF; border-width:1px; position:relative; z-index:1; cursor:pointer}
.add_to_cart li.available, .add_to_cart li.low_stock, .add_to_cart .qty label, .add_to_cart .product_links{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-size:12px}
.add_to_cart .swatch{float:left; width:40px; margin:0; padding:0 15px 0 0; min-height:32px; cursor:pointer}
.add_to_cart .swatch img{width:30px; height:30px; border:1px solid #7F7F7F; display:block}
.add_to_cart .colours label:hover{background:#5c5452; color:#FFF}
.add_to_cart .unavailable label, .add_to_cart .unavailable label:hover{border-color:#bfbfbf; color:#d1cccb; background:#FFF; cursor:default}
.add_to_cart .on label, .add_to_cart .on label:hover{border-color:#000; color:#FFF; background:#000}
.add_to_cart .coloursize{padding:20px 0 40px}
.add_to_cart .qty{float:left}
.add_to_cart .qty label{display:inline-block; width:87px; text-transform:uppercase}
.add_to_cart .qty input{width:16px; height:16px; margin:0; text-align:center; padding:7px; -moz-appearance:textfield}
.add_to_cart .qty input:focus{padding:6px}
.add_to_cart .submit{float:right; margin:0; padding:2px 0 6px}
.add_to_cart .submit input{margin:0; line-height:16px; padding:7px 0; width:256px}
.add_to_cart .product_links{margin:0; padding:0 0 40px 122px}
.add_to_cart .product_links li{margin:14px 0 0 14px; width:152px; float:left}
.add_to_cart .product_links li a{color:#000; text-decoration:none; display:block; text-transform:uppercase; text-align:center; padding:7px 0; line-height:14px; border:1px solid #000}
.add_to_cart .product_links li a:hover, .cartpage a.link_button:hover, .cartpage .minor_button:hover, .accountpage .minor_button:hover{color:#FFF; background:#5c5452}
.add_to_cart .product_links > li.size_guide{float:right; width:92px}
.add_to_cart .product_links .wishlist{background:url(/assets/wishlist_product_detail_sprite.png) 9px 8px no-repeat; padding-left:13px}
.add_to_cart .product_links .wishlist:hover{background:#5c5452 url(/assets/wishlist_product_detail_sprite.png) 9px -30px no-repeat}
.add_to_cart .product_links .wishlist.added{background:#000 url(/assets/wishlist_product_detail_sprite.png) 13px -30px no-repeat; color:#fff; padding-left:6px}
.add_to_cart .product_links .in_store a{width:256px}
.add_to_cart .selections{font-family:ZurichBT-LightItalic, Arial, Helvetica, sans-serif; font-size:13px; text-transform:none; margin-left:.8em; line-height:17px}
.add_to_cart .message{padding:12px 0 0 136px}
.sizes .price_break{display:none; padding:3px 0 0}
.add_to_cart .price_break{padding:7px 0 0}
.price_break p{margin:0 4px 1px 0}
.pricing .price_break .price{font-size:16px}
.price_break .availability{margin:0 0 1px}
.p_and_a{width:122px; float:right}
.product_detail .p_and_a .was{display:none}
.price_break .availability{color:#F15D4F}
.price_break .unavailable, .cartpage #puisPanel .description p.pickup-time{clear:left; float:none; color:#000; padding:14px 0 14px 15px; font-weight:bold; background:url(/images/assetimages/availability-exclamation.png) no-repeat center left}
.cartpage #puisPanel .description p.pickup-time{padding:0 0 0 15px; margin:10px 0}
.cartpage #puisPanel .contact_details > .error{position:relative; left:0; top:0; clear:both}
.cartpage #puisPanel .contact_details > .error p{float:none; margin-bottom:20px}
.low_stock .availability{display:block}
.p_and_a.low_stock .standard, .qty .low_stock{color:#F15D4F}

/*product detail - pick up in store only*/
.puis-only .add_to_cart .submit{display:none}

/*currency estimator*/
.currency_estimator .currency{float:left; width:122px; margin:14px 14px 0 0}
.currency_estimator .currency:nth-child(4){margin:14px 0 0}
.currency_estimator .currency label{padding-top:4px}
.currency_estimator .currency label.radio{padding-top:2px}
.currency_estimator .submit{clear:left; padding:14px 0}

/*zoom backdrop and container*/
#zoom_holder{position:absolute; top:0; right:0; bottom:0; left:0; height:100%; width:100%; z-index:1998}
#zoom_holder.offscreen{position:absolute; top:-1800px; bottom:auto; height:1500px}
#zoom_close{display:block; height:24px; width:24px; position:fixed; margin:0; top:19px; right:19px; z-index:2001; background:url(/assets/icon_close_popup.png) 0 0 no-repeat; text-decoration:none; text-indent:-9999px}
.offscreen #zoom_close{display:none}
#zoom_slides{height:1500px; position:absolute; top:0; width:100%; z-index:2000}
#zoom_holder{position:absolute; top:0; right:0; bottom:0; left:0; height:100%; z-index:1998}
#zoom_holder.offscreen{position:absolute; top:-9999px; left:-9999px}
#zoom_backdrop{position:absolute; top:0; width:100%; background:rgba(83, 83, 83, 0.8); z-index:2000}

/*zoom slideshow*/
.galleria-container{position:absolute; overflow:hidden; background:#FFF; top:95px}
.galleria-container img{-moz-user-select:none; -webkit-user-select:none; -o-user-select:none}
.galleria-stage{position:absolute; top:0; bottom:0; left:0; right:0; overflow:hidden; width:100%; height:100%}
.galleria-thumbnails-container{position:absolute; top:21px; left:21px; width:50px; z-index:2002}
.galleria-container img{-moz-user-select:none; -webkit-user-select:none; -o-user-select:none}
.galleria-carousel .galleria-thumbnails-list{margin-left:25px; margin-right:25px}
.galleria-thumbnails-container .fake-column{float:left; width:50px; margin-right:5px}
.galleria-thumbnails .galleria-image{height:74px; width:50px; margin:0 0 5px; float:left; cursor:pointer; overflow:hidden}
.galleria-loader{background:#000; width:32px; height:32px; position:absolute; top:10px; right:10px; z-index:2; display:none; background:url(/Assets/icon_loader_small.gif) no-repeat 0 0}
.galleria-image-nav{position:relative; top:-402px; width:534px; height:0; margin:auto; z-index:2010}
.galleria-image-nav-left{cursor:pointer; width:36px; height:40px; background-image:url(/assets/btn_next_prev.png); background-position:0 -80px; z-index:2002; float:left; cursor:pointer}
.galleria-image-nav-right{cursor:pointer; width:36px; height:40px; background-image:url(/assets/btn_next_prev.png); z-index:2002; float:right; cursor:pointer}
.galleria-image-nav-left:hover, .galleria-image-nav-left:active{background-position:0 -120px}
.galleria-image-nav-right:hover, .galleria-image-nav-right:active{background-position:0 -40px}
.galleria-carousel .galleria-thumb-nav-left, .galleria-carousel .galleria-thumb-nav-right{display:block}
#zoom_close{text-transform:uppercase; text-decoration:underline; font-size:12px; color:#666; letter-spacing:0; padding:5px 20px 2px 0; display:block; height:23px; width:50px; margin:0; z-index:2001; background:url(/Assets/btn_zoom_close.gif) right 0 no-repeat; position:absolute; top:9px; right:8px}
#zoom_close:hover{text-decoration:none}
.ie_9 .galleria-stage .galleria-image>img, .ie_9 .galleria-stage .galleria-image>a>img, .ie_10 .galleria-stage .galleria-image>img, .ie_10 .galleria-stage .galleria-image>a>img{display:block; opacity:1; min-width:0; min-height:0; max-width:none; max-height:none; height:100%; width:auto; position:absolute; top:-9999px; left:-9999px}
.galleria-thumbnails img{width:50px; height:74px}
.ie_9 .galleria-thumbnails .galleria-image:not(.active), .ie_10 .galleria-thumbnails .galleria-image:not(.active){opacity:.6}

/*galleria videos*/
.galleria-thumbnails .video_link{position:relative}
.galleria-thumbnails .video-overlay{background:url(/images/assetimages/icon_video.png) 0 0/100% 100% no-repeat; position:absolute; top:0; bottom:0; left:0; right:0}
.galleria-thumbnails .video-overlay:hover{background-image:url(/images/assetimages/icon_video_over.png)}
.galleria-stage .product_video{position:absolute; top:1px; bottom:0; left:0; right:0; background:url(/images/assetimages/icon_video_lrg.png); background-size:100% 100%; cursor:pointer; box-sizing:border-box; padding:0; margin: -1px 0}
.galleria-stage .product_video video{background:#fff}
.galleria-stage .product_video:hover{background:url(/images/assetimages/icon_video_over_lrg.png); background-size:100% 100%}

/*galleria magnify*/
.galleria-magnify-capture-area:hover{cursor:zoom-in; cursor:-webkit-zoom-in; -moz-cursor:zoom-in}
.zoomable .zoom_link{display:none}

/*Find Instore Styles*/
.add_to_cart li.find_store span{color:#ffffff; display:block; text-align:center; text-transform:uppercase; background:#bAbBbD; padding:7px 0}

.productpage .add_to_cart .find_store{float:right; width:257px}
.productpage .add_to_cart .find_store a{width:100%; box-sizing:border-box}

.productpage .storefinder .divider{position:absolute; margin:38px 0 0 148px; background:#fff; padding:5px; width:20px}
.productpage .storefinder form{float:left; width:452px; position:relative}
.productpage .storefinder legend{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif}
.productpage .storefinder .submit{margin:0 0 0 61px; float:left}
.productpage .storefinder .submit input{width:178px}

.productpage .storefinder .results{width:400px; border-collapse:collapse}
.productpage .storefinder .results td .store{display:none}
.productpage .storefinder .results th{font-size:13px; font-weight:normal; text-align:left; text-transform:uppercase; padding:30px 0 10px; border-width:0 0 1px 0}
.productpage .storefinder .results td{font-size:12px; padding:12px 0 0 0; vertical-align:top}
.productpage .storefinder .results td p{margin:0}
.productpage .storefinder .results td .store{display:none}
.productpage .storefinder .results td.stock_level p{text-transform:uppercase}
.productpage .storefinder .results .resultcode_0{color:#ED1C24}
.productpage .storefinder .results .resultcode_1{color:#008A43}
.productpage .storefinder .results .resultcode_2{color:#BE6700}
.productpage .storefinder .results .resultcode_3{color:#ED1C24}

.productpage .store .detail{margin-top:-27px}
.productpage .ui-dialog .store-titlebar{padding:0; margin-bottom:0; visibility:hidden}
.productpage .store .additional{width:50%}
.productpage .store #store_imageSelector .is_Main, .ajax_content  #store_imageSelector .is_Main img{width:100%; height:auto}
.productpage .store #store-map-holder{width:100%}
.productpage .store .back{float:left; padding:1.3em 0 .7em; text-transform:uppercase; color:#818286; text-decoration:underline; font-size:1.1em;
line-height:1.4em}
.productpage .store .back:hover{color:#000}

.productpage .store .detail > .content-wrapper .content{max-height:164px; overflow:auto}

.page_content .dob input{width:41px; margin:0 9px 0 0; padding:4px; text-align:center}
.page_content .dob input:focus{width:34px; padding:5px 0}
.page_content .dob span:nth-child(4) input:focus{width:42px}
.page_content .dob .prompt{margin:0; padding:0 0 0 136px}
.page_content .postcode input{width:122px}
.page_content li.title select{width:136px}

.member_signup{background:#5c5452; color:#fff; width:394px; margin:20px 0 0}

.page_content .join label{width:320px}
.page_content .join legend{padding:2px 0 0; color:#FFF; font-family:ZurichBT-Light, Arial, Helvetica, sans-serif; font-size:13px; text-transform:none; clear:left; float:left}
.join .fields{width:226px; float:right}
.page_content .fields label, .page_content .activate label, .page_content .cardnum label{padding:0 14px 0 0; width:auto}
.page_content .join .password label, .page_content .join .password_conf label{width:122px; float:left}
.page_content .join input[type="password"]{border-color:#FFF; margin:0; width:212px; float:right}
span.label{display:inline-block; padding:2px 14px 2px 0}
.page_content .cardnum label{padding-right:20px}
.page_content .cardnum input[type="text"]{float:right}

.cardnum.no{font-family:ZurichBT-LightItalic, Arial, Helvetica, sans-serif; padding:9px 0; text-align:center; line-height:17px}

.page_content .giftmessage label{display:block; width:auto; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-size:16px; text-transform:uppercase; margin:0 0 11px; padding:0}

.login .page_content .continue{width:435px; float:right}
#password_section3 .submit input, #header_password_section3 .submit input, .page_option .link_button{background:#000; border-color:#000; color:#fff; text-decoration:none}
#password_section3 .submit input:hover, #header_password_section3 .submit input:hover, .page_option .link_button:hover{background-color:#5c5452}
.page_content .signin input[type="text"], .page_content .signin input[type="password"]{width:170px; margin-right:11px}
.page_option.continue .link_button{margin-top:14px}
#header_login_form .email input, #header_login_form .password input{margin:0 14px 0 0; width:244px}
#header_login_form label{width:142px}
.signin li, #header_login_form li{padding:2px 0 3px}
#header_login_form a{float:left; width:170px; padding:10px 0 0}
#header_login_form .password a{width:178px}
#header_login_form .join a{width:auto; float:none}
#header_login_form .join{margin:0 28px 0 0; position:absolute; top:-52px; right:0}
body.js_enabled .tooltip_display{width:auto}
#password_section3 ol, #header_password_section3 ol, #password_section1 ol, #password_section2 ol{list-style:none; padding:0; margin:0}
#password_section3 li, #header_password_section3 li, #password_section1 li, #password_section2 li{padding:0 0 9px}
#password_section3 .email input, #header_password_section3 .email input, #password_section2 .email input, #password_section1 .email input{margin:0; width:392px}
#password_section3 .submit input, #header_password_section3 .submit input, #password_section2 .submit input, #password_section1 .submit input{margin:0 0 0 381px}
#header_password_section3 li.info, #header_password_section2 li.info, #header_password_section1 li.info{padding:0}
#header_password_section3 li.info p, #header_password_section2 li.info p, #header_password_section1 li.info p{margin:0}

/*account pages*/
.accountpage #main_page, .accountpage #main_page .container{width:990px}
.accountpage .article_header .breadcrumbs li{display:none}
.accountpage .article_header .breadcrumbs{height:3px}
.account.loggedout .page_content{margin:0 0 40px; width:100%}
.login .page_content{background:url(/assets/12px_divider_7F7F7F.png) 50% 0 repeat-y}
.login .page_content .error, .password_reset .message, #login_form .error_highlight .error{position:absolute; font-size:11px; margin:-21px 0 0 313px}
.login .page_content > .error, .login .page_content .cart_login > .error{margin:0; position:static; font-size:13px; width:480px}
.login .postcode .hint{display:block; width:394px; margin:4px 0 12px}
.accountpage h1{padding:0; margin:0; margin-left:230px}
.account.loggedout h1{margin-left:0}
.accountpage.login .page_content + .content{clear:both}
.account.loggedin .page_content .content{width:326px; float:right; margin-top:10px}
.page_content .privacy label{width:auto}

.account .signup-note, .cartpage .signup-note{margin-top:10px; font-size:11px; color:#8f8583}
.cartpage .signup-note{margin-right:14px; float:right; clear:both; text-align:left; display:block; font-style:italic}
.cartpage .deliveryOptions .submit input{float:right}
.account .signup-note a, .cartpage .signup-note a{color:#8f8583; text-decoration:underline; font-style:italic}

.page_nav .account_info{margin:4px 0 0; padding:14px 0 0; border-width:1px 0 0; border-color:#9A9A9A}
.account .activate, .account .changepw{padding:6px 0 7px}

.accountpage .empty h2{font-family:ZurichBT-Light, Arial, Helvetica, sans-serif; font-size:13px}

/*store finder*/
.productpage .storefinder{padding:0; position:relative}
.productpage .storefinder .map_holder{width:326px; min-height:320px; float:right; background:url(/assets/icon_loader_large.gif) 50% 50% no-repeat; text-align:right; margin-right:24px}
.productpage .storefinder fieldset{float:left}
.productpage .storefinder legend{font-size:12px}
.storefinder .by_suburb{padding:0 61px 5px 0; margin:0 60px 10px 0; border:solid #9A9A9A; border-width:0 1px 0 0}
.productpage .storefinder .submit{clear:left}
.productpage .storefinder fieldset li{padding:0 0 9px}
.productpage .storefinder .by_suburb select{width:140px}
.productpage .storefinder .by_postcode input{width:50px}
.productpage .storefinder .message, .storefinder .success{padding:0 0 5px; width:452px}

.productpage .storefinder .error{margin:5px 0 15px; width:462px; min-height:32px}
.cartpage #puisPanel.result .message, .cartpage #puisPanel.result .success{width:520px}

/*store*/
.store #store-list ul ul:after, .store .detail ul:after, .store .directions a:after{content:"."; display:block; clear:both; height:0px; visibility:hidden}
.storefinder .page_content{width:938px; min-height:540px; margin-left:0; clear:both; margin-top:20px}
.store{font-size:12px}
.store h1{font-size:18px; letter-spacing:.3px; margin-bottom:14px}
.store h2{font-size:16px; letter-spacing:0; margin-bottom:13px}
.store h3{letter-spacing:0; margin-bottom:0}
.store ul{margin:0; padding:0}
.store a{text-decoration:none}
.store #store-list, .store .detail{width:315px; float:left}

.store.no-results .store-search-wrapper{display:none}

/*store search*/
.store .search h1{float:left; margin-top:6px}
.store .search h1 label{width:auto}
.store .search fieldset{display:inline-block; vertical-align:middle}
.store .search .search-store{border:1px solid #CACBCD; margin:0 18px 15px; height:34px; position:relative; width:373px; float:left}
.store .search .search-store input{border:none !important; padding:10px; width:352px; float:left; background:transparent}
.store .search > .content{clear:both; float:none; width:100%}

.storefinder .ui-autocomplete{background:#fff; border:1px solid #e5e5e5; padding:0; position:absolute; top:34px; width:100%; margin-left:-1px; z-index:1}
.storefinder .ui-autocomplete:after{content:""; width:97%; height:38px; background:url(/assets/powered-by-google-on-white.png) right center no-repeat; display:block; box-sizing:border-box}
.storefinder .ui-autocomplete li{list-style-type:none; list-style-image:none; border-bottom:1px solid #e5e5e5}
.storefinder .ui-autocomplete li a{display:block; width:100%; padding:10px; box-sizing:border-box; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.storefinder .ui-autocomplete li a.ui-state-hover, .storefinder .ui-autocomplete li a:hover{background:#f1f1f1; cursor:pointer}

.store .geolocate{float:right; padding:10px 20px; font-size:13px; width:212px; box-sizing:border-box}
.store .geolocation-prompt{float:left; width:302px; margin:2px 0 0}
.store .geolocation-prompt a{text-decoration:underline}

.store .search > .divider{width:118px; float:left; text-align:center; margin:9px 13px 0 0; padding:0; position:relative}
.store .search > .divider p{font-size:15px; letter-spacing:0.3px; margin-bottom:0}

.store .search .filter{width:100%; float:left; margin:15px 0}
.store .search .filter h4{letter-spacing:0.3px; font-size:14px}
.store .search .filter label{width:94px; text-transform:capitalize; float:left; word-break:break-all; padding-right:0; box-sizing:border-box; margin-bottom:5px}
.store .search .filter label:nth-of-type(6n+1){clear:both}
.store .search .filter label input[type="checkbox"]{float:left; margin:2px 5px 1px 0}

.store p.result{text-transform:uppercase; font-size:15px; clear:both; width:337px; padding:0 0 15px; margin:0; font-weight:bold}

.store #store-list, .store #store-list li{border-color:#ebebeb}
.store #store-list{float:left; width:337px}
.store #store-list ul{list-style-image:none; list-style-type:none}
.store #store-list ul ul{list-style-type:disc}
.store #store-list li{border-width:0 0 1px; margin-bottom:18px; padding-bottom:18px; border-style:solid}
.store #store-list li a{background:url(/images/assetimages/store-arrow.png) center right no-repeat; display:block; color:#000; padding-right:20px}
.store #store-list li a:hover{color:#8f8583}
.store #store-list li li{border-width:0; margin-bottom:0; padding-bottom:0}
.store #store-list li:first-child{border-width:1px 0 1px; padding-top:18px}
.store #store-list li li:first-child{border-width:0; padding-top:0}
.store #store-list h2{margin-bottom:2px}
.store #store-list .departments{margin-top:10px}
.store #store-list .departments h3{font-size:14px; margin-bottom:5px}
.store #store-list .departments li{float:left; width:28%; margin-left:5%; text-transform:capitalize}

#store-map-holder{width:570px; position:relative; float:right; padding-top:380px}
.store .result #store-map-holder{padding-top:597px}
#store-map{position:absolute !important; top:0; bottom:0; left:0; right:0}
#store-map-holder img{max-width:inherit}
.gm-style div{border:none}
.gm-style-iw{min-width:190px}
.gm-style-iw a{display:block; color:#000}
.gm-style-iw h3 + div:after{content:"more"; float:right; color:#818286; width:70px; text-align:right}
.gm-style-iw *{font-family:Arial, Helvetica, sans-serif}
.gm-style-iw h3{font-size:13px; text-transform:uppercase; margin:5px 10px 0 5px; max-width:175px; font-weight:bold}
.gm-style-iw h3 + div{font-size:12px; margin:0 10px 5px 5px; max-width:175px}

.store .search .store-search-wrapper{float:right; width:569px; margin:11px 0 20px}
#main_page .store-search-wrapper .error p{margin-bottom:0}
.store .search .store-search-wrapper h1{font-size:14px}
.store .search .store-search-wrapper .search-store{margin-left:0; margin-right:0; clear:both; width:300px}
.store .search .store-search-wrapper .search-store input{width:300px; box-sizing:border-box}
.store .search .store-search-wrapper .divider{width:auto; padding:0; font-size:13px; margin:48px 0 0 319px}

.store .sitemap-link{font-size:14px; color:#000; display:block; margin:9px 0 0; float:left; clear:left}
.store .sitemap-link a{color:#000; text-decoration:underline; text-transform:capitalize}

.geolocation-popup{font-family:ZurichBT-Light, Arial, Helvetica, sans-serif}
.geolocation-popup .ui-dialog-content{margin:5px 0 15px}
.geolocation-popup p{font-size:12px; margin-bottom:6px}

/*store detail*/
.store .detail .address, .store .detail .opening-hours, .store .detail .departments, .store .detail > .content-wrapper{border-width:0 0 1px; margin-bottom:18px; padding-bottom:18px}
.store .detail .address .content{font-size:14px}
.store .detail .phone{margin-top:17px; display:block; background:url(/images/assetimages/phone.png) center left no-repeat; padding-left:19px; color:#000}
.store .detail .address span[itemprop="addressRegion"]{padding-right:5px}
.store .detail table{width:100%; padding-right:47px}
.store .detail table td{width:50%; padding-bottom:3px}
.store .detail table td + td{text-align:right}
.store .detail ul{list-style-image:none; list-style-position:inside}
.store .detail li{float:left; width:110px}
.store .detail .departments li{text-transform:capitalize; margin-bottom:5px}

.store .additional{float:right; width:570px}
.store .additional #store_imageSelector, .store .additional #store-map-holder{margin-bottom:18px}

#store_imageSelector .is_Main, #store_imageSelector .is_Main img{width:570px; height:380px}
#store_imageSelector .is_AltHolder{padding-top:8px}
#store_imageSelector .is_AltImgFrame{cursor:pointer; display:inline-block; width:150px; margin-right:8px}
#store_imageSelector .is_AltImgFrame img{top:0 !important; width:100%}
#store_imageSelector .is_AltImgFrame:last-child{margin-right:0}
#store_imageSelector .is_AltImgFrame.selected{opacity:0.5}

.store .directions{text-align:right; margin-top:10px}
.store .directions a{display:inline-block}

.storefinder .article_header .breadcrumbs{float:left}
.storefinder .article_header .back{float:right; margin-top:10px}

.outfitspage .page_content{width:938px; margin:12px 0 0}
.outfitspage .breadcrumbs{display:none}
.ESO_carousel .thumbnail_scroller li{width:136px}

.columns:after{content:"."; display:block; clear:both; height:0; visibility:hidden}
.columns .column{margin:0 14px 0 0; float:left; width:54px}
.columns .column.x2{width:122px}
.columns .column.x3{width:190px}
.columns .column.x4{width:258px}
.columns .column.x5{width:326px}
.columns .column.x6{width:394px}
.columns .column.x7{width:462px}
.columns .column.x8{width:530px}
.columns .column.x9{width:598px}
.columns .column.x10{width:666px}
.columns .column.x11{width:734px}
.columns .column.x12{width:802px}
.columns .column.x13{width:870px}
.columns .column.x14{width:938px}
.columns >.last{margin:0}
.columns >.first{clear:left}

/*------ ADDED FOR ESTAR ------*/
.qty_tooltip_container{position:relative}
.qty_tooltip{position:absolute; width:80px; height:35px; padding:4px; color:#cc3333; top:-80px; right:-30px; background:white; background:rgba(255, 255, 255, 1); border:1px solid black}
.qty_tooltip .close{position:absolute; top:0; right:4px; color:#000}

/*------ OTHER STUFF ------*/
/*category headers*/
.cat-header{width:100%; padding:7px 0 20px; margin-bottom:10px; text-align:center; border-bottom:1px solid #9A9A97}
.cat-name{font-family:DidotLTStd-Italic, Georgia, "Times New Roman", Times, serif; font-size:28px; display:block; line-height:28px}
.cat-subcat{font-family:"Didot", Cambria, Times New Roman, Times, serif; font-size:28px; text-transform:uppercase; line-height:28px}
/*CTA Notifications 14-10-2013*/
i.close-co{position:absolute; right:6px; font-style:normal; font-size:27px; font-weight:bold; font-family:Arial, sans-serif; opacity:.6}
i.close-co:hover{opacity:1}
a.notification-co{background:url(/images/assetimages/notifications/gift-guide.jpg); background-size:300px 404px; position:fixed; right:-400px; top:50%; z-index:200; background-color:#fff; width:300px !important; height:404px; text-align:center; margin-top:-202px !important; border:1px solid #bebebe; -webkit-box-shadow:0 0 5px 1px rgba(0, 0, 0, .2); box-shadow:0 0 5px 1px rgba(0, 0, 0, .2); transition:opacity .25s ease-in-out; -moz-transition:opacity .25s ease-in-out; -webkit-transition:opacity .25s ease-in-out}

map area{outline:none}

/*------ STYLES FOR CONTENT MANAGED PAGES ------*/
.cta-button{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-size:12px; color:rgb(0, 0, 0); text-transform:uppercase; display:block; text-align:center; text-decoration:none}
.cta-button:hover{text-decoration:underline}
.callout-arrow-black, .callout-arrow-white{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-size:12px; display:inline-block; padding-right:11px; border:none; margin:0; line-height:normal; text-transform:uppercase}
.callout-arrow-black{color:rgb(0, 0, 0); background:url('/images/assetimages/witchery/tiny-arrow.png') no-repeat; background-position:100%}
.callout-arrow-white{color:rgb(255, 255, 255); background:url('/images/assetimages/witchery/tiny-arrow-white.png') no-repeat; background-position:100%}

/*STYLES FOR HELP CATEGORY CONTENT PAGES*/
#help{margin-bottom:20px; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif}
#help h2{text-transform:uppercase; margin-bottom:3px; font-size:13px}
#help-menu li{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; margin-bottom:3px}
#help-menu li a{color:rgb(0, 0 , 0)}
#help-menu li ul{display:none; margin-left:10px; list-style-type:none; padding:0}
#help-menu .active-link{text-decoration:underline}
#help-menu .active{display:block}
h6 a, h6 a:hover{color:#000; text-decoration:none}
#help-menu{margin:0; list-style-type:none; padding:0; text-transform:uppercase}
#help-content p span{text-transform:uppercase}
#help-content ul{list-style:none; padding:0}
#help-content h6{font-weight:normal; text-transform:uppercase}
#help-content table{margin:10px 0}
#help-content tr{border-top:1px solid #9A9A9A}
#help-content td, #help-content th{padding:7px 16px 7px 0; width:25%}
#faq-questions a{cursor:pointer}
#faq-answers{padding-left:25px; border-left:1px solid #9A9A9A}
#faq-footer{border-top:1px solid #9A9A9A; padding-top:10px; margin-top:10px}

/*--------------------------------------*/
/*size guide*/
/*--------------------------------------*/
#size-chart, #ix-chart{font-size:12px; font-family:ZurichBT, Arial, Helvetica, sans-serif}
#size-chart h1{margin:.67em 0 .67em}
.size-chart-table, .ix-table{width:910px}
.size-chart-table th, .ix-table th, .size-chart-table td, .ix-table td{text-align:center; border:1px solid rgb(179 , 179, 179); padding:6px}
.size-chart-table td, .ix-table td{width:10%}
.size-chart-table td:first-child, .ix-table td:first-child{background-color:rgb(242 , 242, 242); color:rgb(0, 0, 0); text-align:left; font-weight:bold; font-family:arial, sans-serif; text-transform:uppercase}
.size-chart-black-highlight{background-color:black; color:#fff; border:0 solid white}
.size-chart-no-highlight{background-color:white; color:black}
.size-chart-hover{background-color:rgb(242 , 242, 242)}
.noColumnHighlight{background-color:white !important}
#units{padding-bottom:35px}
#units button{width:116px; height:24px; border:1px solid rgb(179, 179, 179); float:left; text-transform:uppercase; font-size:14px; cursor:pointer; margin:0; background-color:white}
#units button:hover{-webkit-transition:background .2s ease-in-out; -moz-transition:background .2s ease-in-out; -ms-transition:background .2s ease-in-out; -o-transition:background .2s ease-in-out; transition:background .2s ease-in-out; background:rgb(242, 242, 242)}
#units button:active{background-color:rgb(242, 242, 242); color:black}
#units .active{background-color:rgb(242, 242, 242); font-weight:bold}
#units .centimeters{border-right:none}
#size-guide-copy{margin-top:40px}
#size-guide-copy h5{font-weight:bold; text-transform:uppercase}
#size-guide-copy .measuring-guide img{max-width:100%; margin-bottom:20px}
#size-guide-copy .callout{border:1px solid rgb(179, 179, 179); padding:8px; margin-top:40px}
#size-guide-copy span{display:inline-block; width:70px}
#size-guide-copy .how-to-measure{margin-bottom:35px}
#size-guide-copy .other-copy ul, #size-guide-copy .measuring-guide ul{padding-left:15px}
.size-guide-loading{width:100%; text-align:center; padding:40px 0}

/*--------------------------------------*/
/*feature pages*/
/*--------------------------------------*/
#feature{width:938px; position:relative; margin-bottom:30px; outline:none; z-index:0}
#feature h1{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-weight:bold; font-size:22px; letter-spacing:0; padding:0; margin:0}
#feature h2{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-weight:bold; font-size:32px; color:black; margin:0; line-height:29px}
#feature p{margin:0; padding:0}
.feature-shop-now:hover{color:rgb(0, 0, 0); -webkit-transition:all 1s ease; -moz-transition:all 1s ease; -o-transition:all 1s ease; -ms-transition:all 1s ease; transition:all 1s ease}
.feature-box-link{display:block; height:100%; width:100%; background-image:url('/images/assetimages/witchery/transparent.png'); /*IE clickable box link fix*/}
.feature-box-link:hover{text-decoration:none}
.feature-shop-now{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-size:12px; color:rgb(0, 0, 0); text-transform:uppercase; display:block; text-align:center; background-image:url('/images/assetimages/witchery/transparent.png'); /*IE clickable box link fix*/}
.features-imgmap{width:100%; position:absolute; z-index:1; top:0; left:0}
.top{position:relative; z-index:1}
.top-abs{position:absolute; z-index:1}
.tiny-arrow{padding-left:5px}

/*tool tips*/
.ui-tooltip{position:absolute; padding:10px; background:#FFF; background:rgba(255, 255, 255, .9); -moz-box-shadow:3px 3px 5px rgba(0, 0, 0, .3); -webkit-box-shadow:3px 4px 5px rgba(0, 0, 0, .3); box-shadow:3px 4px 5px rgba(0, 0, 0, .3); -ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000')"; width:auto}
.ui-tooltip-content{text-align:center}

/*--------------------------------------*/
/*careers pages*/
/*--------------------------------------*/
#careers{margin-bottom:15px}
.careers-menu a, .careers-content a{color:black; cursor:pointer}
.careers-menu{list-style:none; padding:0}
.careers-menu > li{font-weight:bold; margin-bottom:10px}
.careers-menu li ul{list-style:none; padding-left:10px; font-weight:normal}
.careers-menu li ul li{margin:2px 0}
.careers-menu a.job-search{color:white; background-color:black; padding:2px 4px; text-transform:uppercase}
.careers-content{padding-right:10px}
.careers-content ul{padding-left:15px}
.careers-content ul li{margin-bottom:10px}
.careers-slider-pagination{text-align:center; width:320px; height:20px; padding:2px 0 8px}
.careers-slider-pagination a.selected span{background:black}
.careers-slider-pagination a{display:inline-block; padding:3px}
.careers-slider-pagination span{border-radius:10px; background:#ccc; text-indent:-100px; line-height:0; display:inline-block; width:10px; height:10px; overflow:hidden}
.careers-content.department-overview p{padding-bottom:10px}

/*--------------------------------------*/
/*404 page*/
/*--------------------------------------*/

#error-page{width:938px; text-align:center}
#error-page > img{margin-bottom:20px}
#error-page h5{line-height:8px}
#error-page ul{list-style:none; padding:0; margin-top:30px}
#error-page ul li{display:inline; text-transform:uppercase; padding-right:25px}
#error-page ul li:last-child{padding-right:0}
#error-page ul li a{color:black; font-weight:bold; font-size:.87em}
#error-page ul li img{padding-left:5px}

/*--------------------------------------*/
/*slider page*/
/*--------------------------------------*/

#prev, #next{background-color:rgb(0, 0, 0); /*IE*/ background-color:rgba(0, 0, 0, .9); display:block; min-height:822px; min-width:50%; top:0; position:absolute; -webkit-transition:background .3s ease-in; -moz-transition:background .3s ease-in; -o-transition:background .3s ease-in; transition:background .3s ease-in}

#next{right:-275px}
#prev{left:-275px}
#carousel-wrapper{position:relative; overflow:hidden; width:938px}
#carousel-wrapper map area{outline:none}
#prev:hover, #next:hover{background-color:rgba(0, 0, 0, .75)}
#pagination-wrapper{width:819px; margin:14px auto; position:relative}
#pagination img{width:105px; height:157px; cursor:pointer; float:left; opacity:.5; margin-right:14px; -webkit-transition:opacity .5s ease-in-out; -moz-transition:opacity .5s ease-in-out; -o-transition:opacity .5s ease-in-out; transition:opacity .5s ease-in-out}
#pagination img:hover, #pagination img.selected{opacity:1}
#pagination-wrapper .carousel_button.prev{left:-8%}
#pagination-wrapper .carousel_button.next{right:-8%}
.carousel_item{float:left}
#carousel img{float:left; display:block}
.slider_button{width:60px; height:60px; display:block; position:absolute; top:46%; left:15%; background:url('/images/assetimages/slider/arrows.png') 0 0 no-repeat; cursor:pointer}
.slider_button.next:hover{background-position:0 -60px}
.slider_button.prev{background-position:0 -120px; left:69%}
.slider_button.prev:hover{background-position:0 -180px}

/*--------------------------------------*/
/*home page*/
/*--------------------------------------*/
#hp-content-wrapper{margin-bottom:22px}
#hp-content{position:relative; margin:0 auto; width:990px; outline:none}
#hp-content a{position:absolute}
#hp-content map area{outline:none}

/*--------------------------------------*/
/*mega menu*/
/*--------------------------------------*/
#site_nav .mega-menu{padding:10px 0 15px 25px}
#site_nav .mega-menu h1{font-family:DidotLTStd-Italic, Georgia, "Times New Roman", Times, serif; text-transform:none; margin:0; font-size:22px; line-height:normal}
#site_nav .mega-menu ul{width:100%}
#site_nav .mega-menu ul li{padding:0}
#site_nav .mega-menu ul li a{padding-top:4px; font-family:ZurichBT-Light, Arial, Helvetica, sans-serif; color:#000; font-size:13px; text-transform:none}
#site_nav .mega-menu-image{float:left; position:relative}
#site_nav .mega-menu-image a{display:block; padding:0; border:none; margin:0}
#site_nav .mega-menu-image a.shop-now-black{font-size:12px; color:rgb(0, 0, 0); display:block; background:url('/images/assetimages/witchery/tiny-arrow.png') no-repeat; background-position:98%; position:absolute; bottom:6%; left:37%; padding-right:11px; border:none; margin:0; line-height:normal}
#site_nav .mega-menu-image a:hover{text-decoration:underline}
#mega-menu h1{font-family:DidotLTStd-Italic, Georgia, "Times New Roman", Times, serif; text-transform:none; margin:0; font-size:22px; line-height:normal}
#mega-menu ul li{padding:0}
#mega-menu ul li a{padding-top:4px; font-family:ZurichBT-Light, Arial, Helvetica, sans-serif; color:#000; font-size:13px; text-transform:none}

/*--------------------------------------*/
/*hub pages*/
/*--------------------------------------*/
#hub-content-wrapper{margin-top:30px}
#hub-content{position:relative; margin:0 auto; width:938px}
#hub-content a{position:absolute}

#hub-content iframe{position:absolute}
#hub-content map area{outline:none}

/*--------------------------------------*/
/*style collective*/
/*--------------------------------------*/
#style-collective{text-transform:uppercase; text-align:center; font-size:16px; margin-bottom:14px}
#style-collective h1, #style-collective h2{font-family:"Didot", Cambria, Times New Roman, Times, serif}
div.sc-content-section img{width:100%}
div.style-collective-header{padding-bottom:1.75em; border-bottom:1px solid #7f7f7f}
div.style-collective-header h1{letter-spacing:-2px; font-size:2.5em; margin:0}
span.sc-header-sub1, span.sc-header-sub2{font-family:"Didot", Cambria, Times New Roman, Times, serif; font-size:1.063em}
span.sc-header-sub2{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; letter-spacing:-1px}
div.style-collective-slider-wrapper{position:relative}
div.style-collective-slider img{width:inherit; height:inherit}
div.style-collective-slider a{display:inline-block}
div.style-collective-content{float:left}
div.sc-content-section{padding-top:.875em}
div.sc-content-section h2{font-size:1.563em; line-height:.95em; margin:0}
div.sc-content-section-copy h3{font-family:DidotLTStd-Italic, Georgia, "Times New Roman", Times, serif; font-size:1.563em; text-transform:none; margin:0; margin-bottom:6px}
div.sc-content-section-copy{margin-top:.875em}
div.sc-content-section-copy p{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; font-size:.8em; text-transform:none; margin:0}
div.sc-content-section-copy p span{font-style:italic}
div.sc-content-section-copy p.sc-cta{margin-top:.875em}
div.sc-extra-top{padding-top:2.188em}
div.sc-read-more{height:308px; background-color:#5c5452}
div.sc-read-more h2{color:#fff; width:280px; display:inline-block; margin-top:105px}
.slider_button_black{width:60px; height:60px; display:block; background:url('/images/assetimages/slider/arrows-black.png') 0 0 no-repeat; cursor:pointer}
.slider_button_black.next:hover{background-position:0 -60px}
.slider_button_black.prev{background-position:0 -120px}
.slider_button_black.prev:hover{background-position:0 -180px}
#sc-prev, #sc-next{display:block; position:absolute; top:46.5%; z-index:1}
#sc-prev{left:1.2%}
#sc-next{right:1.2%}

/*south africa redirect*/
.homepage_popup .ui-dialog-title{display:none}
.south_africa_popup{text-align:center}
.south_africa_popup .logo{margin-bottom:1.5em}
.south_africa_popup h2{margin-bottom:.3em; font-family:DidotLTStd, Georgia, 'Times New Roman', Times, serif; text-transform:uppercase; font-size:21px}
.south_africa_popup .message{margin-bottom:17px; font-size:12px}
.south_africa_popup .link{margin-bottom:6px}
.south_africa_popup .link + .link{margin-bottom:25px}
.south_africa_popup .link a{text-decoration:none; text-transform:uppercase; color:#fff; background:#000; padding:.6em; width:263px; display:inline-block; border:1px solid #000; font-size:12px}
.south_africa_popup .link a:hover{background:#5c5452}
.south_africa_popup .redirect{border-top:1px solid #cacbcd; padding-top:1.3em}
.south_africa_popup .redirect h3{text-transform:uppercase; margin-bottom:1.3em; font-weight:bold}
.south_africa_popup .redirect label{width:24.4em; font-size:12px; text-transform:uppercase}
.south_africa_popup .redirect #CountrySelect{margin:0 .5em; padding:2px 6px 3px}
.south_africa_popup .minor_button{color:#000; background:#fff; border:1px solid #000; padding:.4em .7em; width:auto; margin:0; line-height:normal}
.south_africa_popup .minor_button:hover{color:#5c5452; border:1px solid #5c5452; background:#fff}
.content.disclaimer{color:#5c5452}
.content.disclaimer p{margin:1em 0 0}

/*--------------------------------------*/
/*blog*/
/*--------------------------------------*/

/*blog landing*/
.blogpage .page_content{width:auto; margin-left:0}
.blog{width:938px}
.blog:after{content:"."; display:block; height:0; visibility:hidden; clear:both}
.blog_main{float:left; width:680px; margin:0 0 1em}
.blog_sidebar{float:right; width:200px}

.blog_name{margin-top:6px}
.blog_name .cat-header{width:100%; padding:7px 0 10px; text-align:center; border-bottom:1px solid #9A9A97}
.blog_name .cat-header a{color:#000}
.blog_name .cat-header a:hover{color:#5C5452; text-decoration:none}
.blog_name .cat-subcat{font-family:"Didot", Cambria, Times New Roman, Times, serif; font-size:29px; text-transform:uppercase; line-height:29px}
.blog_name .cat-tagline{display:block; text-transform:uppercase; padding-top:0; font-size:10px}

.blog .post_date{float:left; font-size:11px; margin:0 0 20px}
.sidebar_section .post_date{float:none; display:none}
.blog .post_author{float:left; margin-left:.6em; display:none}
.blog .post_author .author_prefix{margin-right:.2em}
.blog .entry{clear:both; font-family:Georgia, "Times New Roman", Times, serif; font-size:100%; line-height:1.8em; padding:0 0 3em}
.blog .blog_list_item .entry{padding:0 0 .5em}
.blog .entry ul, .blog .entry ol{padding-left:1em}
.blog .entry img{max-width:100%}
.blog .more{clear:both}

.blog input:-moz-placeholder{color:#231F20}
.blog input.placeholder{color:#231F20}

.blog:-moz-placeholder{/*Firefox 18-*/color:#231F20}
.blog::-moz-placeholder{/*Firefox 19+*/color:#231F20}
.blog:-ms-input-placeholder{color:#231F20}
.blog::-webkit-input-placeholder{color:#231F20}

.blog_list_item{border-bottom:.1em solid #9A9A9A; padding:0 0 2em; clear:both; margin:0 0 1em}
.blog_list_item h2 a{text-decoration:none}
.blog_list_item .post_link a{display:inline-block}

.blog_sidebar .sidebar_section{padding-bottom:2em; padding-top:0; border-top:0}
.blog_sidebar section.ui-accordion{padding-bottom:1em}
.blog.profiles .blog_sidebar .blog_recent span{margin:0}
.blog_sidebar .sidebar_section .ui-accordion-header{display:block; text-transform:capitalize; padding-bottom:7px; background-position:right 6px}
.blog_sidebar .sidebar_section .ui-accordion-content{border-bottom:1px solid #9A9A9A; padding-bottom:10px}
.blog_sidebar .ui-accordion .sidebar_section:first-child{border-top:1px solid #9A9A9A; padding-top:7px}
.blog_sidebar .ui-accordion .sidebar_section{padding-bottom:7px}
.blog_sidebar .blogger_profiles, .blog_sidebar .blog_subscribe, .blog_comments .notify, .blog_comments .updates{display:none}

.blog_sidebar h3{font-size:110%; margin:0}
.blog_sidebar ul{list-style:none; margin:0; padding:0}
.blog_sidebar ul ul{padding-bottom:.3em}
.blog_sidebar li{margin:0; padding:.6em 0 0}
.blog_sidebar a{text-decoration:none}

.blog_archive .post_name{color:#000 !important; display:block}
.blog_archive .post_date{font-size:90%}

.blogger_profile{padding-top:.6em}
.blogger_profile h4{font-size:13px; margin:0}

.sidebar_section .blog_recent{padding-top:3.2em}
.sidebar_section .blog_recent li{display:inline-block; width:240px}
.sidebar_section .blog_recent .more{display:block}
.blog_recent .post_author{margin-left:.6em; display:none}

.PageNumbers ul{margin:0}
.PageNumbers a{text-decoration:none}
.PageNumbers li .On, .PageNumbers li a.On, .PageNumbers li.On span{color:#A7A9AC}
.PageNumbers li{float:left; list-style:none}
.blog .PageNumbers p{float:left; font-weight:bold}
.blog .PageNumbers ul{float:right}
.blog .PageNumbers .page, .blog .PageNumbers .pageof{margin:0}
.blog .PageNumbers li{margin-left:.3em}

.blogpage .cross_sell.recent, .blogpage .content.banner_2{border:none}

.blog_subscribe{padding-bottom:3.2em}
.blog_subscribe li{padding:0}
.blog_subscribe legend{text-transform:none; width:100%}
.blog_subscribe .email{padding:0}
.blog_subscribe #subscriber_email{height:1.2em; float:left; border:.1em solid #9A9A9A}
.blog_subscribe .asset{font-weight:normal; font-size:100%; float:right; background-image:url(/assets/btn_gradient_light.gif); height:1.2em; padding:.3em; border-color:#818284; width:4.6em}
.blog_subscribe .asset:hover{background-image:url(/assets/btn_gradient_light_over.gif)}
.blog_subscribe input[type="submit"]{float:right; background:#fff; color:#000; font-weight:bold; border-width:2px}
.blog_subscribe input[type="submit"]:hover{background:#000; color:#fff}
#subscribeform .success{font-family:ZurichBT-LightItalic; color:#549520}
#subscribeform .success p, #subscribeform .error p{font-size:14px; margin-top:10px}

/*blog article*/
.socialmediasharing{display:block; padding:1em 0; border-top:1px solid #9A9A9A}
.socialmediasharing:after{content:"."; visibility:hidden; height:0; clear:left}
.socialmediasharing h4{display:block; float:left; padding-right:30px; text-transform:uppercase; font-size:13px; font-family:ZurichBT-Light, Arial, Helvetica, sans-serif}
.socialbuttons{display:inline-block; float:left}
.facebook_link, .twitter_link, .pinterest_link{display:block; float:left; padding-right:10px}

.post_navigation .previous span + a + span, .post_navigation .next span + a + span, .security_code .code_inst{display:none}

.post_navigation{border-top:.1em solid #9A9A9A; padding-top:1em; clear:both; margin:0 0 .5em}
.post_navigation:after{content:"."; visibility:hidden; height:0; clear:both}
.post_navigation span{padding-right:.2em}
.post_navigation .previous a + span{float:left}
.post_navigation .previous{float:left; width:auto; margin:0 10px 0 0}
.post_navigation .next{float:right; width:auto; text-align:right; margin:0 0 0 10px}

.blog_comments{clear:both; border-top:.1em solid #9A9A9A; padding-top:1.6em; margin-top:1em}
.blog_comments ol{margin:0; padding:0; list-style:none}
.blog_comments h3{margin-bottom:1em}
.blog_comment{padding-bottom:.5em; border-bottom:1px solid #9A9A9A; margin-bottom:1em}
.blog_comment .author, .blog_comment .comment_date{float:left; margin:0 0 .5em}
.blog_comment .author{text-transform:uppercase}
.blog_comment .comment_body{clear:both}

.blog_comments .reply_link{float:none; padding-top:.6em; text-align:right}
.blog .more a{background:url(/assets/icon_addinfo_closed.gif) 0 50% no-repeat; padding:0 0 0 1.3em; display:block; margin:5px 0; color:#8f8583}
.blog_sidebar .blog_sidebar_content{width:200px; margin:0 0 20px; clear:both; font-family:DidotLTStd-Italic, Georgia, "Times New Roman", Times, serif; font-size:18px}
.blog_sidebar .blog_sidebar_content a{text-align:center; margin:0 0 10px; background-color:#FFF; border:1px solid #EEE; color:#000; padding:12px; display:block}
.blog_sidebar .blog_sidebar_content a:hover{text-decoration:none}
.blog_sidebar .blog_sidebar_content a img{margin:0 0 5px}
.blog_sidebar .blog_sidebar_content a .sidebar_button{display:block; margin:10px auto}
.blog_sidebar .blog_sidebar_content a:hover .sidebar_button{text-decoration:none}

.blog_reply legend{margin-bottom:.5em}
.blog_reply ol:after{content:"."; display:block; height:0; visibility:hidden; clear:left}
.blog_reply li{list-style:none; float:left; width:454px; padding-bottom:1.4em}
.blog_reply li.name, .blog_reply li.comment{margin-right:3.2em}
.blog_reply label{display:inline-block; width:179px; vertical-align:top; line-height:20px}
.blog_reply .instructions{padding-bottom:1.4em}
.blog_reply li.submit_button{text-align:right}
.blog_reply .SecurityCode{display:inline-block; font-weight:bold; margin-left:.6em; border:1px dotted #000; padding:0 6px; background:#FFF; line-height:18px}
.blog_reply li.security_code label{width:259px}
.blog_reply li.security_code #comment_securitycode{width:80px}
.blog_reply li.notify{padding:0}
.blog_reply li.notify label, .blog_reply li.updates label{width:310px}
.blog_reply li.notify input{vertical-align:top}
.blog_reply li.updates{padding:0; height:45px}
.blog_reply li.notify, .blog_reply li.updates{vertical-align:top; height:auto}
.blog_reply li.notify:after, .blog_reply li.updates:after{content:"."; display:block; height:0; visibility:hidden; clear:left}
.blog_reply li.notify label, .blog_reply li.updates label{display:inline-block}
.blog_reply input[type='text'], .blog_reply textarea{margin:0; width:263px}

/*article - new content managed*/
.sidebar_box{background:#efefef; border:.1em solid #9A9A9A; padding:1em}
.blog_sidebar_content h3{padding:.6em 0 .3em}
.blog_sidebar_content p{margin:0}
.sidebar_button a{display:inline-block; font-weight:bold; color:#fff !important; margin-top:1em; padding:.4em 2em; background:#545456 url(/assets/btn_gradient_dark.gif) 0 50% repeat-x; text-transform:uppercase; border:.1em solid #545456 !important; cursor:pointer; letter-spacing:.11em}
.sidebar_button a:hover{background-image:url(/assets/btn_gradient_dark_over.gif); border-color:#000 !important}

/*blog blogger*/
.blogger_profile{clear:both}
.blogger_profile:after{content:"."; display:block; height:0; visibility:hidden; clear:both}
.blog.profiles .blogger_image{float:left; margin:0 3.2em 0 0}
.blog.profiles .blogger_name, .blog.profiles .blogger_description, .blogger_profile .blog_recent{float:right; width:395px}
.blog.profiles .blog_recent{padding-top:1.6em}
.blog.profiles .blog_recent span{margin-right:.6em}
.blog.profiles .blog_recent a{text-decoration:none}
.blog.profiles .blog_recent ul{padding-left:0; list-style:none}
.blog.profiles .blog_recent li{padding-bottom:.6em}

/*blog subscriptions*/
.blog_subscribe .subscriptions input.asset{margin-left:0}
.blog_main .subscribe input{width:auto; margin-left:0}
.blog_main .subscribe .success{margin-bottom:1em}
.subscriptions_table{margin-bottom:1em; width:100%; border-collapse:collapse}
.subscriptions_table .headingRow{font-size:120%; text-transform:uppercase}
.subscriptions_table td, .subscriptions_table tr{padding:.6em 3.2em .6em 0 !important; border-bottom:.1em solid #9A9A9A}
.subscriptions_table select{color:#333; width:11.2em}

/*crg blog styles*/
.blog_list_item h2, .blog_post h1.blog_title{font-family:"Didot", Cambria, Times New Roman, Times, serif; font-size:28px; text-transform:uppercase; line-height:28px; margin:0 0 5px}
.blog_list_item h2 a{color:#000}
.blog_list_item h2 a:hover{color:#8F8583}
.blog .entry{font-family:ZurichBT-Light, Arial, Helvetica, sans-serif}
.blog .entry h3{margin:0 0 2em; padding:0 0 .5em; font-size:13px}
.blog .entry h3 a{font-family:ZurichBT-Light, Arial, Helvetica, sans-serif; margin:0 .5em 0 0}
.blog_list_item .post_link a, .blog_sidebar_content a .sidebar_button, .blog_featured .majorButtons{color:#FFF; padding:6px 0; background:#000; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:12px; border:1px solid #000; cursor:pointer; -webkit-appearance:none; text-align:center; text-decoration:none; width:120px; line-height:16px}
.blog_list_item .post_link a:hover, .blog_sidebar_content a:hover .sidebar_button, .blog_featured .majorButtons:hover{background:#5C5452; text-decoration:none}

.blog_sidebar h3, .blog_subscribe legend{font-family:DidotLTStd-Italic, Georgia, "Times New Roman", Times, serif; font-size:18px; border-bottom:1px solid #9A9A9A; padding-bottom:5px}
.blog_sidebar .blog_subscribe legend{margin:0 0 .5em}
.blog_sidebar .blog_subscribe #subscriber_email, .blog_sidebar .blog_subscribe .security_code input{width:185px; float:none; border:1px solid #9A9A9A}
.blog_sidebar .blog_subscribe li.instructions{clear:both}
.blog_sidebar .blog_subscribe .email, .blog_sidebar .blog_subscribe .security_code{margin:.5em 0 1em 0}
.blog_sidebar .blog_subscribe .code{font-weight:bold; border:1px dotted; margin:0 0 0 .2em}

.blog_sidebar a{color:#000}
.blog_sidebar a:hover{text-decoration:underline}
.blog_sidebar .element_start, .blog_sidebar .block_start{display:none}
.blog_sidebar .blogger_profiles .blogger_image{display:none}
.blog_sidebar .blogger_profiles .blogger_profile h4{font-family:ZurichBT-Light, Arial, Helvetica, sans-serif}
.blog_sidebar .blogger_profiles .blogger_profile .blogger_link{display:none}
.blog_sidebar .blog_categories li.on ul{display:none}

.blog_featured .item{padding:9px; margin:20px 0; border:1px solid #EBEBEB; float:none}
.blog_featured h3{display:none}
.blog_featured h2 a{font-family:DidotLTStd-Italic, Georgia, "Times New Roman", Times, serif; font-size:15px}
.blog_featured .item img{margin:0 auto}
.blog_featured .item .majorButtons{display:block; margin:0 auto; margin-top:10px}
.blog_featured .item .overlay{display:none}

.blog .PageNumbers{text-transform:uppercase}
.blog .PageNumbers li a, .blog .PageNumbers li span{border:1px solid #9A9A9A; padding:4px 8px; display:block; text-decoration:none; color:#000; font-weight:bold}
.blog .PageNumbers li a:hover{background:#000; color:#FFF; border-color:#000}
.blog .PageNumbers li span.On{background:#5c5452; color:#FFF; border-color:#5c5452}

.blog_reply{background:#EEE; padding:20px}
.blog_reply legend, .blog_comments h3{font-family:"Didot", Cambria, Times New Roman, Times, serif; font-size:18px; text-transform:uppercase}
.blog_comments h3 .comment_total{margin:0 .5em 0 0}
.blog_reply li{width:290px}
.blog_reply li.notify label, .blog_reply li.updates label{width:260px; padding:0 0 0 .5em}
.blog_reply textarea{height:65px; border-width:1px; resize:none}
.blog_comment .comment_date{border-left:1px solid #9A9A9A; padding:0 0 0 1em; margin:0 0 0 1em}
.blog_reply .success{background:#FFF; padding:5px 10px}

/*POST TAG STYLING*/
.blog_tags{display:block; padding:1em 0; border-top:1px solid #9A9A9A}
.blog_tags:after{content:""; display:block; clear:both; height:0; visibility:hidden}
.blog_tags h4{display:block; float:left; padding-right:30px; text-transform:uppercase; font-size:13px; font-family:ZurichBT-Light, Arial, Helvetica, sans-serif; margin-bottom:0}
.tag_links{float:left; display:inline-block}
.tag_links span{display:inline; margin-right:3px}
.tag_links span a{color:#FFF; padding:1px 7px; background:#5c5452; border-color:#5c5452; text-transform:capitalize; display:inline-block}
.tag_links span a:hover{background:#000; border-color:#000; text-decoration:none}

/*BLOG HEADER STYLING*/
.cat-header{width:100%; padding:7px 0 20px; text-align:center; border-bottom:1px solid #9A9A97}
.cat-header a:hover{color:#5C5452}
.cat-subcat{font-family:"Didot", Cambria, Times New Roman, Times, serif; font-size:29px; text-transform:uppercase; line-height:29px}
.cat-tagline{display:block; text-transform:uppercase; padding-top:0; font-size:10px}

/*--------------------------------------*/
/*ARCHIVE*/
/*--------------------------------------*/
#archive h4, #archive h1{font-family:"Didot", Cambria, Times New Roman, Times, serif; margin:0}
#archive h2, #archive h3{font-family:"DidotLTStd-Italic", Georgia, "Times New Roman", Times, serif; margin:0}
div.archive-header{text-align:center; border-bottom:1px solid #000; padding:10px 0}
div.archive-header h1{font-size:50px; text-transform:uppercase}
div.archive-header h2{font-size:30px}
#archive h3{font-size:20px; margin:0; padding:0}
#archive h4{font-size:28px; margin:0; padding:0; line-height:30px}
#archive div.archive-articles{margin:25px 0}
div.archive-articles ul{list-style-type:none; padding:0; margin:0}
li.archive-article{display:inline-block; width:258px; float:left; margin-right:82px; margin-bottom:10px}
li.archive-article:nth-child(3n){margin-right:0}
li.archive-article a, li.archive-article a:hover{color:#000; text-decoration:none}
#archive .loading{background:url(/assets/icon_loader.gif) 50% 50% no-repeat; height:120px}

/*--------------------------------------*/

/*cart pages*/
.cartpage h1, .cartpage h2, aside, .cartpage div, .cartpage p, .cartpage ul, .cartpage legend, .cartpage th, .cartpage tr, .cartpage td, .cartpage footer, .accountpage th, .cartpage fieldset, .accountpage div, .accountpage h2, .accountpage th, .accountpage td{border:0 solid #9A9A9A}
.login #site_header{padding-bottom:2em}
.cartpage.billing .page_content .billinginfo label, .cartpage.billing .page_content .deliveryinfo label, .cartpage .page_content .edit_fields label, .become-member-form li:not(.dob) label, .accountpage .page_content .editprofile label, .cartpage .contact_details label, .contact_details label, .cartpage .page_content .invalid_card label{padding-left:10px; width:123px; position:relative}
.accountpage .page_content .editprofile label em, .cartpage .page_content label em{position:absolute; left:0; color:#C33; top:0}
.accountpage .page_content #login_form label{width:123px}
.accountpage .page_content .privacy label em{position:static}
.accountpage form ol>li{padding:0 0 9px; position:relative}
.cart .error{margin-bottom:14px}

/*cart banner*/
.content.banner-cart .snippet{text-align:center; padding-top:7px}

/*cart custom fonts*/
#selected_pickup_store p .store_name, .pickup_confirmation .confirm_message, .cartpage #puisPanel.result div.message p:first-child, .cartpage #puisPanel fieldset legend, .cartpage #puisPanel .searchterm, .cartpage #puisPanel .results td.store_name, .cartpage #puisPanel .results .product_name, .pickup_confirmation .storename, .cartpage div.pickup_confirmation p, #selected_pickup_store a.cancel+p, .checkout .link_button, .summary .message + .link_button, .cart label, .cart .label, .checkout .totals td.message, .checkout .totals .itemprice .price, .checkout .totals .total .price, .cartpage.summary .page_content input[type="submit"], .cart_aside .cardholder_offers p.amount, .cardholder_offers .description, .cartpage .cardholder_offer, .cartpage .cardholder_offer .price.now, .cartpage .page_content .label, .cartpage .page_content .title, .cartpage .page_content .cart_addresses label span.titledisplay, .cartpage #new_address_list label, .page_option h2, .deliveryinfo h2, .cart_editable .registrant td, .cart_aside .order_summary .discount td p, .cart_aside .order_summary .discount td.pricing .price, .cart_aside tr.total td, .cart_aside .total .price, .cart_aside .subtotal .price, .cartpage .cart_aside label.minor_button, .cartpage .cart_aside span.label, .ajax_cart_display span.label, .cartpage .cart_aside .order_summary .coloursize label, .cartpage .cart_aside .item-error, .deliveryinfo .store_name, .cartpage tr.subtotal .message, .cartpage.delivery h2, .delivered .input_value, .giftoptions .options label, .review_summary p.title, .cartpage.review .cart_content h2, .cart_content .review_summary h2, .cart_content .review_summary h3, .cart_content .delivery_option p, .payment_amount .total td, .payment_amount .total .itemprice p, .cardholder_promo >h2, .accountpage #main_page .empty h2, .registryinfo.empty h2, .accountpage.account .page_content .success, .accountpage .cardholder_success h2, .account_history .cart .order_no a, .account-wishlist h2, .accountpage.wishlist div.options input[type='submit'], .cartpage span.label, .cartpage .page_content .edit_fields label, .cart td.pricing, .accountpage .page_content .editprofile label, .cart_aside .cardholder_offers p.message.applied span, .cartpage tr.discount .message, .cartpage .page_content #DeliveryFields label, .giftcard-cart .page_content label{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif}
.cartpage label:not(.giftselect label){font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif}
.accountpage.orders .checkout .messages .disclaimer:not(.bottom){font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif}
.cartpage .delivery .message p:not(.status){font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif; margin-bottom:6px}
.checkout .totals td.message .message, .cartpage .page_content .cart_addresses label span, .delivery_option p.price.now, .cart p.price.now, .cartpage .price.now, .checkout .price.now, .cartpage #puisPanel .results .label, .checkout .totals .delivery .itemprice .price, .pickup_items_unavailable span.label, .cartpage .price.standard, #ajax_cart_display .selection{font-family:ZurichBT-Light, Arial, Helvetica, sans-serif}
.cartpage .total .price.now, .cartpage #puisPanel .storefinder.search p span:not(.label), .cartpage .contact_details label{font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif}
.checkout .totals .gst td, .cart_aside tr.total td span.message, .accountpage.orders .checkout .messages .disclaimer.bottom, .delivery_message{font-family:ZurichBT-Light, Arial, Helvetica, sans-serif}
#selected_pickup_store p.note, .cartpage .page_content .cart_addresses label span.titledisplay span, .giftoptions .options label span, .cartpage #puisPanel .storefinder.search p.selection + a + p, .accountpage .optional, .cartpage .cart_aside .cardholder_offers li .promoDisclaimer, .cartpage .optional, .mobile_disclaimer, li.telephone .note, .cartpage .cart_aside .coloursize .price.original, .become-member h2 span, .puis-become-member h2 span, #ajax_cart_display .note, .checkout >tbody >tr >td:first-child + .delivery_message{font-family:ZurichBT-LightItalic, Arial, Helvetica, sans-serif}
.cartpage .breadcrumbs a, .cartpage .breadcrumbs span, .cartpage #puisPanel .results th, .cart h3, .cart_content h2, .cart_aside h2, .cartpage legend, .accountpage.orders h1, .page_option h2, .accountpage.account h1, #ajax_cart_display .bag_summary, .giftcard-cart .breadcrumbs a, .giftcard-cart .breadcrumbs span{font-family:DidotLTStd-Italic, Georgia, "Times New Roman", Times, serif}

/*cart pricing*/
.cartpage .itemprice, .orders .itemprice{text-align:right; padding:14px 0}
.cartpage .unitprice, .accountpage .unitprice{text-align:right; min-width:82px}
.cartpage .price, .orders .price{margin:0}
.cartpage .now{display:inline}
.checkout .discount td{padding-top:1em; color:#F15D4F}
.checkout .discount .price.now{color:#F15D4F}
.checkout .discount td p{margin-bottom:0}

/*cart breadcrumbs*/
.cartpage .breadcrumbs, .giftcard-cart .breadcrumbs{height:auto; border-width:0 0 1px; padding:12px 0; margin:0}
.cartpage .breadcrumbs:after, .cartpage .page_content .pickup:after, .cart_aside .cardholder_offers li:after, .review_addresses:after, .payment_method:after, .cart_aside .cardholder_offers p.apply_amount:after, .cartpage #puisPanel .message:after, .cardholder_offers .reward_options:after, .giftcard-cart .breadcrumbs:after{content:"."; display:block; clear:both; height:0; visibility:hidden}
.cartpage .breadcrumbs + h1{clear:left; padding:1.6em 0 0}
.cartpage .breadcrumbs a, .cartpage .breadcrumbs span, .giftcard-cart .breadcrumbs a, .giftcard-cart .breadcrumbs span{color:#58595b; font-size:13px; text-align:center; display:block; padding:6px 0; border:1px solid #9A9A9A; background:none; background:#fff}
.cartpage .breadcrumbs li:before, .giftcard-cart .breadcrumbs li:before{content:""; display:none}
.cartpage .breadcrumbs li, .giftcard-cart .breadcrumbs li{float:left; display:block; padding-right:67px; width:285px; background:url(/assets/bg_cartbreadcrumb_off.gif) repeat-x 0 -4px; border:0!important}
.giftcard-cart .breadcrumbs li{width:268px}
.cartpage .breadcrumbs li.step3, .giftcard-cart .breadcrumbs li.step3{padding-right:0}
.cartpage .breadcrumbs li.on a, .cartpage .breadcrumbs li.on.rewards span, .giftcard-cart .breadcrumbs li.on a, .giftcard-cart .breadcrumbs li.on.rewards span{border-color:#f1f1f2; color:#000; background:#f1f1f2}
.cartpage .breadcrumbs li.on span, .giftcard-cart .breadcrumbs li.on span{border-color:#000; color:#000; background:#f1f1f2}
.cartpage .article_header .breadcrumbs li:first-child a, .giftcard-cart .article_header .breadcrumbs li:first-child a{text-indent:0; width:auto; height:auto; background-image:none}

/*cart general*/
.cartpage #main_page, .cartpage #main_page .container{padding:0; width:990px}
.cartpage #main_page:after{content:"."; display:block; clear:both; height:0; visibility:hidden}
.cartpage #main_page{position:relative}
.cartpage .page_content{position:relative; padding:0 0 30px; width:990px; margin:14px 0 0}
.cartpage h1{font-size:19px; margin-bottom:2px}
.accountpage h1, .accountpage .cardholder_success h2{font-size:19px; margin-bottom:14px}
.accountpage #help-content h1{margin:0; padding:14px 0}
.cartpage #main_page ol, .cardholder_login_content ol, .ui-dialog-content .section_content ol, .wishlist_popup ol, #ajax_cart_display .coloursize{padding:0; margin:0; list-style:none}
.cartpage .OrderBasedIncentives{border:1px dotted #CACBCD; margin:1em 0; padding:1em; font-size:1.1em}
.cartpage.summary .OrderBasedIncentives{clear:both}
.cartpage.billing .page_content, .cartpage.delivery .page_content, .cartpage.selectpayment .page_content, .cartpage.review .page_content, .cartpage.confirm .page_content{margin:0 0 4em}
.cartpage .page_content select, .account .page_content select{margin:0; padding:.3em; color:#333}
.ui-dialog-content .section_content label, .cardholder_login_content label{width:16.3em}
.cartpage .page_content #new_address_list input, .cartpage .page_content .edit_fields input, .cartpage .page_content .deliveryinfo input, .cartpage .page_content .become-member-form li:not(.gender):not(.communications):not(.dob) input{width:190px}
.cartpage .page_content .edit_fields select{width:146px}
.cartpage .page_content #new_address_list .postcode input{width:136px}
.cartpage .page_content input[type="checkbox"], .cartpage .page_content input[type="radio"], .accountpage .page_content input[type="checkbox"], .accountpage .page_content input[type="radio"]{margin:0 .5em 0 0; border:0; padding:0; width:auto}
.cartpage .page_content .cart_addresses input[type="radio"]{vertical-align:top; margin:5px 9px 0 0}
.need_help, li.password a{text-decoration:underline; font-size:12px; display:inline-block}
li.password .error + a{position:absolute; top:35px}
.need_help:hover, li.password a:hover{text-decoration:none; cursor:pointer}
.cartpage div.message p{color:#000000; line-height:120%; font-size:13px}
.cartpage #modal_confirm .error{color:#C33}

/*cart puis*/
.cartpage #puisPanel h2{padding-top:21px; clear:both; width:566px}
.cartpage #puisPanel .puis-title{display:none}
.cartpage #puisPanel .by_suburb label, .productpage .storefinder .by_suburb label{width:51px}
.cartpage #puisPanel label[for="storefinder_postcode"], .productpage .storefinder label[for="storefinder_postcode"]{width:66px}
.cartpage #puisPanel span.Available, .cartpage #puisPanel span.Unavailable, .pickup_confirmation span.Unavailable{display:inline-block; width:30px; height:30px; background:url(/images/assetimages/icon_availability.png) no-repeat; text-indent:-9999px}
.cartpage #puisPanel span.Unavailable, .pickup_confirmation span.Unavailable{background-position:0 -47px}
.pickup_confirmation .Unavailable{position:absolute; right:0; top:0}
.pickup_confirmation .confirm_message{border-width:1px 0 0; padding:0; margin:0}
.pickup_confirmation div.confirm_message p{font-size:16px; padding:14px 0; margin:0}
.cartpage #puisPanel .description{margin-bottom:17px}
.cartpage #puisPanel .description p{margin:0; margin-right:14px}
.cartpage #puisPanel .message{padding:0; width:556px}
.cartpage #puisPanel .giftoptions .message p, #selected_pickup_store p{float:left}
.cartpage #puisPanel .message .minor_button{float:right; margin-right:4px}
.cartpage #puisPanel .search .error{margin:0 0 20px}
.cartpage #puisPanel .search .by_suburb .state .error, .cartpage #puisPanel .search .by_suburb .city .error{position:absolute; left:50px; top:36px; padding:0}
.cartpage #puisPanel .search .by_suburb .city .error{position:relative; margin-bottom:12px; top:6px}
.cartpage #puisPanel .storefinder.search .by_postcode .postcode .error{left:0px; margin-top:6px; padding:0}
#selected_pickup_store .minor_button{float:right; margin-right:14px}
.cartpage #puisPanel form{position:relative}
.storefinder .divider{position:absolute; margin:38px 0 0 148px; background:#fff; padding:5px; width:20px}
.cartpage #puisPanel.result div.message p:first-child{width:19em; float:left}
.cartpage #puisPanel.result div.message.nostores p:first-child{width:100%; float:none}
.cartpage #puisPanel fieldset legend, .productpage .storefinder legend{font-size:13px; text-transform:uppercase; border:none; margin:0; padding:0 0 16px}
.cartpage #puisPanel div.message p, .cartpage #puisPanel div.success p{float:left}
.cartpage #puisPanel div.message.nostores p{line-height:normal; margin-right:14px; float:none}
.cartpage #puisPanel div.message.nostores .minor_button{float:left; margin:10px 9px 0 0}
.cartpage #puisPanel div.message .action-buttons, .cartpage #puisPanel div.message .flow-buttons{clear:both}
.cartpage #puisPanel div.message .action-buttons a, .cartpage #puisPanel div.message .flow-buttons a{float:none; margin:7px 7px 0 0}
.cartpage #puisPanel.result.cart_order a.link_button{font-size:12px}
.cartpage #puisPanel .storefinder fieldset{float:left}
.cartpage .storefinder .by_postcode{width:147px}
.cartpage .storefinder .by_postcode input{width:50px}
.cartpage .storefinder .results td p{margin:0}
.storefinder .by_suburb{padding:0 0 0 25px; margin:0 0 14px 16px; border-width:0 0 0 1px}
.storefinder .by_suburb input{width:130px}
.storefinder .by_suburb select{width:140px}
.cartpage #main_page .storefinder form>.error{margin:0 0 15px 0}
.cartpage #puisPanel.result .message, .cartpage #puisPanel.result .success{width:auto}
.cartpage #puisPanel table.results{width:100%}
.cartpage #puisPanel table.results+table{margin-top:20px; border-width:0 0 1px}
.cartpage #puisPanel div.results{width:100%}
.cartpage #puisPanel.result .success p, .cartpage #puisPanel.result .error p{display:inline}
.cartpage #puisPanel.result .success p:first-child, .cartpage #puisPanel.result .error p:first-child{margin-right:2em}
.cartpage #puisPanel .message em{font-style:normal}
.cartpage #puisPanel .results th{border:0; padding:10px 0; font-size:17px; text-transform:none}
.cartpage #puisPanel .results td.store_name, .cartpage #puisPanel .results td.store_name + td.line_item, .cartpage #puisPanel .results td.store_name + td.line_item + td.store_availability, .cartpage #puisPanel .results td.store_name + td.line_item + td.store_availability + td.select{border-width:1px 0 0; padding:14px 14px 14px 0}
.cartpage #puisPanel .results td{padding:0 14px 14px 0; background:#FFFFFF}
.cartpage #puisPanel .results tr.pickup_warning td{font-size:110%; background:none; padding:0 0 1em}
.cartpage #puisPanel .results span.separator, span.separator{padding-right:.4em}
.cartpage #puisPanel .results td.store_name{width:8em; font-size:110%; vertical-align:top}
.cartpage #puisPanel .results td.select{text-align:right; vertical-align:top}
.cartpage #puisPanel .results .product_name, .ui-dialog .product_name{font-size:13px; margin-bottom:0}
.cartpage #puisPanel .results ul{list-style:none; padding:0 0 4px; margin:0}
.cartpage #puisPanel .results .label, .pickup_items_unavailable span.label{width:auto; padding:0; font-size:12px}
.cartpage #puisPanel .results .image{float:left}
.cartpage #puisPanel .results .image img{width:60px; height:auto}
.cartpage #puisPanel .results .divider td{border-width:10px 0 0; padding:0}
.cartpage #puisPanel .results .headings + .divider{display:none}
.cartpage #puisPanel .storefinder.search .selection{width:430px; display:inline-block; font-size:12px; line-height:30px; margin:0 0 20px}
.cartpage #puisPanel .storefinder.search .selection + a + p{font-size:12px}
.cartpage #puisPanel .storefinder.search .error{margin:0 0 10px}
.pickup_confirm_selected{padding-bottom:14px; font-size:16px}
.pickup_confirmation .unavailable_items{padding:14px 0; width:50%}
.pickup_confirmation .unavailable_item{padding:0 30px 0 0; min-height:40px; position:relative}
.puis-become-member fieldset .error{width:210px}

.tooltip_display .message_wrapper{width:20em}
.tooltip_display .message_wrapper *{font-size:1em}

.cart .edit, .accountpage .edit{display:block; margin-top:2px; font-size:11px}
.cartpage .cancel, .accountpage .cancel{margin-left:1em; display:inline}
a.cart_edit, .cartpage.delivery a.cancel, .cart_editable .fields_holder a.close, .cart_editable a.cart_remove, .payment_method.giftcards .card-row a.card-remove, .payment_method.giftcards .action .close{display:inline-block; width:21px; height:21px; text-indent:-9999px; background:url(/assets/sprite_cart_edit.png) -6px -6px no-repeat}
a.cart_edit:hover{background-position:-6px -38px}
.cartpage.delivery a.cancel, .cart_editable .fields_holder a.close, .payment_method.giftcards .card-row a.card-remove, .payment_method.giftcards .action .close{background-position:-38px -6px}
.cartpage.delivery a.cancel:hover, .cart_editable .fields_holder a.close:hover{background-position:-38px -6px}
.cart_editable a.cart_remove{background-position:-38px -6px}
.cart_editable a.cart_remove:hover{background-position:-38px -38px}
.cartpage .continue_button{text-align:center}
.cartpage .continue_button .confirm.major-button{min-width:120px; display:inline-block; margin-left:14px}
.cartpage a.minor_button{padding:6px 12px; text-decoration:none; display:inline-block}
.cartpage a.minor_button.search_again{min-width:1px}
#store_locator > div > div.message > div.cancel > a.minor_button{width:auto}
.cartpage a.new_store_button{margin-bottom:2em; text-decoration:underline; font-size:90%; display:inline-block; cursor:pointer}
.cartpage.delivery .page_content a.cancel{margin:0; padding:0; display:block; position:absolute; top:10px; right:10px}
.cartpage.delivery .page_content .pickup a.cancel{right:0; top:-35px}
.cartpage.delivery .page_content .pickup #selected_pickup_store a.cancel{top:10px}
#selected_pickup_store a.cancel+p{margin-bottom:0}
.cartpage .article_header{border:0; background:#FFF}
.cartpage.summary .article_header{padding-top:32px}
.cartpage .checkout, .accountpage .checkout{width:100%}
.cartpage .cart + .checkout{margin-bottom:50px}
.delivery .free{background-color:#000; padding:.2em; color:#fff; border-radius:2px; -moz-border-radius:2px; text-transform:uppercase; display:inline-block}
.delivery td.message a{text-decoration:none}
.cartpage .cartbanner{text-align:right}

/*guest delivery*/
.deliveryinfo .privacy{margin-left:133px}
.deliveryinfo select{width:122px}
.become-member .message{margin-right:14px}
.become-member-form li.dob label{width:123px; margin-left:10px}
.become-member-form .note{margin:7px 0 14px 133px}
.billinginfo.editprofile .note{margin:7px 0 0 133px}

/*cart summary*/
.cart{width:100%; margin:14px 0 0; clear:both}
.accountpage .cart{margin:29px 0 0}
.cart a, .accountpage a{color:#000; text-decoration:underline}
a.major-button{color:#fff}
.cart a:hover, .accountpage a:hover{text-decoration:none}
.cart th{border-width:1px 0; padding:9px 20px 7px 0; white-space:nowrap; text-align:left}
.cart th.itemprice{padding:9px 0 7px}
.cart td{vertical-align:top; padding:14px 20px 14px 0; border-width:0 0 1px; max-width:165px}
.cart td.pricing{padding:14px 0; text-align:right}
.cart h3{font-size:19px; margin-bottom:8px}
.cart h3 a{text-decoration:none}
.cart .sku{color:#8f8583; font-size:11px; margin-bottom:22px}
.cart td.quantity, .cart th.quantity{text-align:center}
.cart .productimage{float:left; margin-right:1em; width:122px}
.cart .coloursize{margin:0 0 20px !important; list-style:none; padding:0}
.cart .coloursize li{padding:0 0 2px; white-space:nowrap}
.cart .unitprice p{padding:0 0 2px}
.cart .unitprice p.price.original{color:#8f8583}
.cart .coloursize label{width:60px; vertical-align:middle}
.cart .coloursize span, .accountpage .coloursize spa{vertical-align:middle; padding:0; width:60px; display:inline-block}
.cart .coloursize .qty p{letter-spacing:0; margin:0; color:#666669}
.cart .coloursize .qty p span{vertical-align:text-bottom}
.cart .quantity .selection{display:inline-block; border-width:1px; background:#EFEFEF; color:#333; width:31px; text-align:center; padding:4px}
.cart .quantity input{width:2em; text-align:center; padding:.2em}
.cart select{margin:0; padding:.3em}
.cartpage .checkout{width:100%}
.checkout >tbody >tr >td{vertical-align:top}

.checkout >tbody >tr >td:first-child{width:auto; padding:0 70px 19px 0}
.checkout >tbody >tr >td:first-child + .delivery_message{padding:14px 70px 0 0; width:188px; font-size:10px; color:#8f8583}
.cartpage .checkout .buttons td{padding:0}
.checkout .delivery_message em, .checkout .delivery .message em{margin-right:3px}
.checkout label{vertical-align:middle}
.checkout td.totals{padding:14px 0 19px; width:357px}
.checkout td.totals table{width:100%}
.checkout td.totals table td{padding:0 0 12px}
.checkout td.totals table td.pricing{text-align:right}
.checkout .totals .cardholder_login a:hover{text-decoration:none}
.checkout .totals td{vertical-align:top}
.checkout .totals td.message .message{text-transform:none; font-size:12px; color:#8f8583}
.checkout .totals .itemprice .price{margin-bottom:0; white-space:nowrap}
.checkout .totals .total .itemprice p{font-size:1.4em}
.checkout .totals > .total{display:block; width:320px; margin-top:14px}
.checkout .totals .total{font-size:1.07em; text-transform:uppercase}
.checkout .totals .total td{border-width:1px 0 0; padding:10px 0}
.checkout .totals .discount .message{position:relative; color:#F15D4F}
.checkout .cardholder_discount td{padding-bottom:.8em}
.summary .managed{clear:both}
.summary .generated{float:left; min-width:20em}
.summary .generated + .content.managed{margin-bottom:30px}
.content.summary_banner{clear:both}
.generated table.cart{width:99em}
.cartpage .payment_logos{clear:both}
.cartpage:not(.summary):not(.confirm) #site_footer, .giftcard-cart:not(.giftcard-confirm) #site_footer{width:990px; margin:0 auto; border-width:1px 0 0; padding-top:17px; margin-top:120px}
.giftcard-cart:not(.giftcard-confirm) #site_footer{margin-top:5px}
.cartpage:not(.summary):not(.confirm) #site_footer p a, .giftcard-cart:not(.giftcard-confirm) #site_footer p a{text-decoration:underline}
.cartpage:not(.summary):not(.confirm) #site_footer p a:hover, .giftcard-cart:not(.giftcard-confirm) #site_footer p a:hover{text-decoration:none}
.cartpage:not(.summary):not(.confirm) #site_footer .payment_logos, .giftcard-cart:not(.giftcard-confirm) #site_footer .payment_logos{float:left}
.cartpage:not(.summary):not(.confirm) #site_footer>.content, .giftcard-cart:not(.giftcard-confirm) #site_footer>.content{float:right; max-width:593px}
.cartpage:not(.summary):not(.confirm) #site_footer .container, .giftcard-cart:not(.giftcard-confirm) #site_footer .container{float:right; width:auto; color:#7f7f7f; font-size:10px}
.cartpage:not(.summary):not(.confirm) #site_footer .container li, .giftcard-cart:not(.giftcard-confirm) #site_footer .container li{padding:0}
.cartpage:not(.summary):not(.confirm) #site_footer .estar, .giftcard-cart:not(.giftcard-confirm) #site_footer .estar{float:left; clear:none; padding-top:25px}

/*cart banner*/
.cartbanner span, .cartbanner img{vertical-align:middle}
.cartbanner span{font-size:1.1em; color:#939598; display:inline-block; padding-top:.2em}

/*cart login*/
.cartpage.login #main_page{padding-top:30px; width:990px}
.cardholder_login_content{z-index:1}
.cardholder_login_content p, .cardholder_login_content label, .cardholder_login_content li a, .wishlist_popup p, .wishlist_popup label{font-size:110%}
.cardholder_login_content .message{padding:0!important}
.cardholder_login_content ol{margin:2em 0 0}
.cardholder_login_content li, .wishlist_popup li{padding:0 0 1em}
.cardholder_login_content label, .wishlist_popup label{width:7.9em; padding-right:1em}
.cardholder_login_content input[type="text"], .cardholder_login_content input[type="password"]{padding:.2em; width:13.5em; margin-right:.5em}
.cardholder_login_content li.submit{padding-left:9.8em}

/*cart popup*/
.ui-dialog-content .section_content .message{padding:0}
.ui-dialog-content .section_content ol input[type="text"]{margin:0 1em 0 0; width:17.8em; padding:.2em .4em}
.ui-dialog-content .section_content li{clear:both}
.ui-dialog-content .section_content li.submit{padding:1.9em 0 2.1em 11.4em}
.ui-dialog-content .section_content li.info{padding:0; margin-top:20px; color:#8f8583}
.ui-dialog-content .section_content li.info p{font-size:12px; line-height:150%; margin:0}

/*cart summary*/
.cartpage.summary .product{width:355px}
.cartpage .giftselect label.disabled{background:#CACBCD; cursor:default}
.cartpage.summary .page_content input[type="submit"], .cartpage.confirm .checkout a{float:right}
.cartpage.summary .page_content .error{clear:both}
.cartpage.summary .message + .link_button{margin:15px 0 20px}
.cart_aside .cardholder_offers .reward_options{margin-bottom:10px}
.cart_aside .cardholder_offers h3{float:left; padding:7px 14px; margin:0; text-transform:uppercase}
.cart_aside .cardholder_offers p.amount{float:right; margin:7px 14px 7px 0}
.cart_aside .cardholder_offers p.message{clear:both; margin:0 14px; border-width:0 0 1px; padding-bottom:14px}
.cart_aside .cardholder_offers p.message:not(.applied){color:#8f8583; font-size:11px}
.cart_aside .cardholder_offers p.action{margin:14px; background:url(/assets/sprite_cart_edit.png) -38px -6px no-repeat; line-height:21px; height:21px}
.cart_aside .cardholder_offers p.action:hover{background-position:-38px -38px}
.cart_aside .cardholder_offers p.action a{padding-left:30px; color:#000}
.cart_aside .cardholder_offers p.apply_amount{margin:10px 14px}
.cart_aside .cardholder_offers p.applyoffer{margin:10px 14px 14px}
.cart_aside .cardholder_offers p.applyoffer input{width:100%; box-sizing:border-box}
.cartpage .cart_aside .cardholder_offers .status{float:right; display:none}
.cartpage .cart_aside .cardholder_offers .status + p{clear:both; border-width:1px 0 0; padding:14px; margin:0}
.cartpage .cart_aside .cardholder_offers ul{list-style:none; padding:0; margin:0}
#frmPost_Promotions{margin-bottom:1em}
.cartpage .cart_aside .cardholder_offers li{padding:.6em 0; position:relative; border-width:1px 0 0}
.cartpage .cart_aside .cardholder_offers li:last-of-type{padding-bottom:0}
.cartpage .cart_aside .cardholder_offers li .promoDisclaimer{font-size:.9em; color:#939598}
.cartpage .cart_aside .cardholder_offers .accept{position:absolute; right:0}
.cartpage .cart_aside .cardholder_offers .apply_amount input{float:right; width:61px; text-align:right}
.cardholder_offers .description{float:left; color:#000}
.cardholder_offers .expiry{float:right}
table.checkout, .checkout td.back{position:relative}
.international{position:absolute; top:1.7em; width:40em; font-size:110%}
.cartpage .page_content label:not(.giftselect label), .cartpage .page_content .label{padding:0; position:relative; line-height:150%}
.cartpage .page_content .cart_addresses label span{display:block}
.cartpage .page_content .cart_addresses label span.titledisplay span{color:#8f8583; display:inline; font-size:12px}
.cartpage .page_content .title, .cartpage .page_content .cart_addresses label span.titledisplay, .cartpage #new_address_list label{position:relative}
.cartpage .page_content label .size{padding:0 0 0 .5em}
.cartpage.login .cartbanner{float:right}
.cartpage.login h1:after, .cardholder_offers li:after{content:"."; display:block; clear:both; height:0; visibility:hidden}
.page_option label, .cartpage .page_option label, .ui-dialog-content .section_content label{width:123px; font-family:ZurichBT-Roman, Arial, Helvetica, sans-serif}
.cartpage .page_option label em{position:static}

.page_option{margin:14px 0}
.page_option input{margin:0}
.page_option h2{font-size:19px; margin:0 0 14px}
.page_option.continue .instructions, .cart_login .instructions{color:#8f8583; width:360px; margin-bottom:6px; font-size:12px}
.cart_login .instructions + form{margin-top:25px}
.page_option.continue{float:right}
.page_option.signin{float:left; width:480px}
.page_option ol{list-style:none; margin:0; padding:0}
.page_option li{padding:0 0 9px; position:relative}
.page_option .confirm{padding:3.7em 0 1.3em; text-align:center}
.page_option .loggedin_registry{padding:1em 0 0}
.page_option .loggedin_registry a{text-transform:uppercase; text-decoration:none; color:#666669; font-size:120%}
.page_option li.submit{padding-left:123px}
.page_option li a, .page_option.signin .need_help{font-size:11px}
.page_option li a:hover{text-decoration:none}
.page_option .link_button{width:120px}
.page_option input[type="submit"], .wishlist_popup input[type="submit"], .cardholder_login_content input[type="submit"], .accountpage.account .page_content input[type="submit"], .ui-dialog-content .section_content input[type="button"], .accountpage .returnbutton a, .accountpage.account .message a, .delivery .submit input, .selectpayment .submit input{padding:6px 20px; min-width:120px}
.submit input{margin:0}
.submit input[type="submit"].disabled, input[type="button"].disabled{background:#CACBCD; border-color:#bAbBbD!important; cursor:default}
.submit input[type="submit"].disabled:hover, input[type="button"].disabled:hover{border-color:#bAbBbD!important}
.cart_content{width:566px; float:left; border-width:0 1px 0 0 !important}
.cart_content > .error{margin-top:12px}
.cart_content label{max-width:387px}
.cart_aside{width:423px; float:right; border-width:0 0 0 1px; margin-left:-1px}
.login .cart_content{width:auto; float:none}
.billinginfo, .deliveryinfo, .deliveryoptions, .giftoptions, .payment_method, .payment_method + .submit{position:relative}
.cart_section, #puisPanel, .deliveryinfo{position:relative; margin:0; padding-top:14px}
.cart_section.cardholder_offers{border-width:1px; padding-top:0; margin:14px 0 0 14px}
.cart_section.order_summary .totals{margin-left:14px; background-color:#f1f1f2; padding:14px}
.cart_section h2{margin-bottom:1em}
.cartpage.review .payment_method, .cartpage.confirm .payment_method{padding-bottom:29px}
.cartpage .optional, .accountpage .optional, .become-member h2 span, .puis-become-member h2 span{color:#8f8583; font-size:11px; margin-left:10px}
.error + .optional{display:none}
.cartpage li.communications .optional{margin-left:0}

.cartpage.summary .checkout.top{float:left; max-width:568px; z-index:0}
.cartpage.summary .cart_aside{border-width:0; margin-top:-58px}
.cartpage.summary .cart_section.cardholder_offers{margin:0 0 14px}

/*cart delivery*/
.cart_billing > h1{padding-bottom:0 !Important}
.billing .notifications label{width:5.4em; padding:0}
.billing .notifications .label{padding:0 .2em 0 .6em}
.billing .cart_content li{clear:left; padding:0 0 9px; position:relative}
.billinginfo li.privacy{padding:1.5em 0 1em 12em}
.billing .cart_content li.dob .error{left:133px; position:relative}
.billing .cart_content li.dob .optional{position:absolute; left:312px; top:6px}
.billing .cart_content li.gender .error, .billing .cart_content li.password .error, .billing .cart_content li.email .error{top:0}
.accountpage .billinginfo li.privacy{padding:7px 0 0 133px; width:306px}
.billing .cart_content li.country, .billing .cart_content li.telephone, .accountpage li.country, .accountpage li.telephone{margin-top:20px}
.mobile_disclaimer, li.telephone .note{float:left; clear:left; width:200px; padding:3px 0 17px 133px; color:#8f8583; font-size:10px; margin:0}
.billing li.terms{padding:0 0 20px 133px}
.billing li.terms label{width:auto; padding:0 0 0 10px}
label[for="emails"], label[for="sms"], label[for="post"], .gender label[for="Female"], .gender label[for="Male"]{width:auto !Important; margin-right:14px; padding:0 !Important}
label[for="puis-emails"], label[for="puis-sms"], label[for="puis-post"], .gender label[for="puis-female"], .gender label[for="puis-male"]{width:auto !Important; margin-right:14px; padding:0 !Important}
.billinginfo li.privacy.not_guest{padding:.8em 0 0 12em}
.accountpage .billinginfo li.privacy.not_guest{padding:.8em 0 0 17.9em}
.billing .privacy label, .account .privacy label{padding:0}
.billing .privacy a, .account .privacy a{color:#000}
.billing .privacy label em{position:static}
.cartpage div.submit{clear:both; text-align:right; padding:14px 0; border-width:1px 0 0; margin-top:20px; display:inline-block; width:100%}
.cartpage div.submit input{margin-right:14px}
.cartpage #puisPanel div.submit{padding:0; margin:0}
.cartpage #puisPanel div.submit input{margin:14px 14px 0}
.cartpage #puisPanel .by_suburb + .submit{border-width:0}
.cartpage #puisPanel .by_suburb + .submit input{margin:-93px 14px 0 0; vertical-align:middle; float:none}
.billing h1 span{width:260px; display:inline-block; margin:0 14px; padding:5px 0; text-align:center; border-width:1px; background:#5c5452; color:#fff; line-height:27px; border-color:#5c5452 #5c5452 #9A9A9A; font-size:19px}
.billing h1 span:hover{cursor:pointer}
.billing h1 span.on{background:#fff; color:#000; border-color:#9A9A9A #9A9A9A #fff}
.billing h1 span + span{margin:0 14px 0 0}
.billing .page_content .tip, .account .page_content .tip{margin-left:19.9em; font-size:.9em}
.billinginfo li.postcode input, .deliveryinfo li.postcode input, .cart_addresses li.postcode input{width:112px}
.dob input{width:36px; margin:0 7px; padding:6px 0; text-align:center}
.accountpage .billinginfo select{width:122px}
.billing .deliveryinfo legend{padding:21px 0 10px; margin:0}
.deliveryinfo h2 input[type="checkbox"]{position:absolute; left:15em}
.billing ol#DeliveryFields{padding:1.8em 0 0; clear:both}
.active .deliver_to_registrant{margin:0 0 10px; padding:0 0 10px; border-width:0 0 1px}
.deliveryinfo.active .sameas{float:left; margin-left:2em!important}
.deliveryinfo.active legend{width:14.2em}
.billinginfo li.dob span{padding-left:.2em}
.billinginfo li.dob label + span{padding:0}
.billinginfo li.dob label + span:before, .cartpage .billinginfo li.dob label + span:before{content:""}
.billing .sameas{float:right; font-size:120%}
.billing .sameas label, .billing .sameas input{padding:0; width:auto}
.cartpage.billing .sameas input{vertical-align:text-bottom}
.billing .savedetails label, .billing .privacy label, .account .privacy label{display:inline-block; width:100% !important; padding-left:0 !important}
.billing .sameas input, .billing .savedetails input, .billing .privacy input, .account .privacy input{width:auto!important}
.billing .savedetails label{white-space:nowrap}
.billing .cart_content form>.error{margin:14px 0 0}
.create_account .message{clear:left; position:relative; top:-1em; margin:0 0 1em}
.cart_editable{width:100%}
.cart_editable th{text-transform:uppercase; background:#F0F0F0; padding:10px; font-size:1em}
.cart_editable .name_address{text-align:left}
.cart_editable .edit_display{display:block; width:566px; clear:both}
.cart_editable .edit_display.editing{display:none}
.cart_editable .edit_display td{padding:12px 0; vertical-align:middle; vertical-align:middle}
.cart_editable .type{float:left; width:496px}
.cart_editable .action{width:35px; float:left; margin-top:5px}
.cart_editable .edit_fields td{border-width:0 0 1px; padding:0}
.cart_editable .new td{border-width:0; padding:14px 0 0; vertical-align:top; float:left}
.cart_editable .new td.secure_icon{text-align:right; padding-right:14px; width:381px}
.cart_addresses .assets{border-width:0 0 1px}
.cart_addresses .cart_editable .new td{border-width:0}
.cart_editable .editing .type *, .cart_editable .editing .action *, .edit_display.new.editing td *{display:none}
.cart_addresses .cart_editable .editing .type *, .cart_addresses .cart_editable .editing .action *, .cart_addresses .edit_display.new.editing td *{visibility:visible}
.cart_editable .message p{font-size:.9em}
.cart_editable .edit_display .name_address{text-align:left; padding:10px}
.cart_editable .fields_holder{position:relative}
.cart_editable .fields_holder > .error p{margin:10px 0 0}
.cart_billing .cart_editable .new .fields_holder, .cartpage .contact_details{width:566px; clear:both}
.cart_editable .registrant td{border-width:0 0 1px}
.cart_editable .edit_display .control{width:40px}
.cart_editable .edit_display .card_type{width:80px}
.cart_editable .edit_display .card_number{width:150px}
.cart_editable .fields_holder .submit{margin-left:133px; padding:0 0 14px}
.edit_fields a.close{position:absolute; top:11px; right:14px}
.cart_editable .fields_holder > .error + input + fieldset + .close{top:37px}
.selectpayment .edit_fields.new a.close{top:3px}
.edit_fields .submit{margin-left:9.5em}
.edit_fields .legend{margin-bottom:1em}
.edit_display .message{color:#939598}
.cart_editable a.minor_button{width:auto}

/*cart payment*/
#paymentMethods tr + tr.new.editing{display:block}
#paymentMethods tr + tr.new.editing + tr.new h2{display:block}
#paymentMethods tr + tr.new.editing + tr.new .close{display:inline-block}

.cartpage .invalid_card .error{margin:3px 0 0; padding-left:133px}
.cartpage .invalid_card .error p{margin:0} 
.cartpage .invalid_card .error + .instructions{position:absolute; top:4px; left:229px; width:140px}

/*cart aside*/
.cart_aside h3, #ajax_cart_display h3{font-size:13px; margin:0}
.cart_aside .items h2{padding:0 0 10px 14px; margin-bottom:0}
.cart_aside .totals h3{font-size:120%; border-width:0 0 1px; margin-bottom:14px; padding-bottom:14px}
.cart_aside table{width:100%}
.cart_aside .order_summary th, .cart_aside .order_summary td{vertical-align:top}
.cart_aside .order_summary td.delivery_message{padding:14px 0 0; color:#8f8583; font-size:11px}
.cart_aside .order_summary .item td{padding:14px 0 14px 14px}
.cart_aside .order_summary .item td.product{padding-left:60px}
.cart_aside .order_summary .item td.details{padding-left:40px}
.cart_aside .order_summary td.pricing{text-align:right; padding-right:0}
.cart_aside .order_summary td.pricing .price{color:#000}
.cart_aside .order_summary .discount td p, .cart_aside .order_summary .discount td.pricing .price, .cart_aside .order_summary .discount .message, .cart_aside .order_summary .cardholder_offer .message, .cart_aside .order_summary .cardholder_offer td.pricing .price{color:#F15D4F; margin:0}
.cart_aside .order_summary .price{margin:0}
.cart_aside tr.total td{color:#000; font-size:15px; text-transform:uppercase; padding-top:8px; padding-bottom:0; border-width:1px 0 0}
.cart_aside tr.total td span.message{text-transform:none; font-size:12px; color:#8f8583}
.cart_aside .items{margin-top:40px; position:relative}
.cart_aside .items .item:not(:first-child){border-width:1px 0 0}
.cart_aside .items .cart_edit{position:absolute; top:1px; right:0}
.cart_aside .productimage img{width:60px; height:auto}
.cartpage .cart_aside .coloursize .price.original{color:#8f8583; text-decoration:none}
.cartpage .cart_aside .coloursize .price.original span{padding:0}
.cartpage .cart_aside .coloursize .price.original span:after{content:" "}
.cartpage .cart_aside .coloursize .original_price{width:5em; vertical-align:bottom; padding:0 .6em 0 0; font-size:100%}
.cartpage .cart_aside label{width:auto; vertical-align:bottom; padding:0 .6em 0 0; font-size:100%; vertical-align:-webkit-baseline-middle}
.cartpage .cart_aside .details label{width:5em}
.cartpage .cart_aside label.minor_button{float:right; width:8.5em; height:1.2em; padding:.4em 1.2em; border:1px solid #000; text-align:center; background:#fff; color:#000!important; letter-spacing:normal; cursor:pointer}
.cartpage .cart_aside label.minor_button.remove{color:#CACBCD!important; border-color:#CACBCD}
.cartpage .cart_aside span.label, #ajax_cart_display span.label{width:61px; padding:0 0 2px}
.cartpage .cart_aside span.expiry{float:left; color:#B6B7B8; display:block; font-size:.9em; margin-top:.2em}
.cartpage .cart_aside .opromotion{visibility:hidden}
.cartpage .cart_aside .ipromotion{visibility:hidden}
.cartpage .cart_aside li, #ajax_cart_display .summary_items p{font-size:11px}
.cartpage #main_page .cart_aside ol.coloursize, #ajax_cart_display .coloursize, .cartpage .cart_aside li.colour, #ajax_cart_display .summary_items .pricing{padding-top:7px}
.cartpage .cart_aside .item-error{color:#c33}

/*cart delivery*/
.deliveryinfo.pick_up legend span{text-transform:none; font-size:90%; letter-spacing:normal; margin-left:.5em}
.deliveryinfo .delivery_message{clear:left; font-size:110%}
.deliveryinfo .store_name{padding:.5em 0; font-style:normal; font-size:110%; color:#000}
.deliveryinfo .store_address{font-style:normal; font-size:110%; color:#000}
.cartpage tr.delivery *{position:relative; text-transform:capitalize}
.cartpage tr.delivery .status{margin:0}
.cartpage.summary tr.delivery *{color:#8f8583}
.cartpage #RegistryMessage{font-size:1em; font-style:normal; color:#000; padding:1.8em 0 0}
.cartpage tr.subtotal, .cartpage tr.delivery.actual:not(.status){color:#000}
.cartpage.delivery h2{margin-bottom:1em}
.delivered .content .freightDescription{padding:.5em 0 0}
.delivered:after{content:"."; display:block; clear:both; height:0; visibility:hidden}
.delivered .pricing{padding:.4em 0 0 1em; float:left}
.delivered p{float:left; margin:0}
.delivered .freightDescription p{font-size:.9em; padding-top:.5em; color:#939598; width:39em}
.delivered .freightDescription img{float:right; width:auto; margin-left:.5em}
.delivered p.original{display:none}
.delivered .input_value{text-transform:uppercase; float:left; margin:0; padding:.4em .4em 0 0}
.delivered .freight_input{display:block; float:none; padding:0 0 1em}
.delivered .freight_input label{width:auto}
.delivered .freight_input .freight_time{margin:0 3em; text-transform:none}
.delivered .original, .delivered .standard{padding-left:1em}
.delivered .original + .now{padding-left:.5em}
.delivered .price.original + .price.now{display:inline-block; color:inherit}
.pickup{border-width:1px 0 0; margin:1.5em 0 0}
.pickup .divider{margin:-.6em auto 1em; background:#FFF; width:3em; text-align:center; color:#CACBCD}
.pickup .message.find_store, .giftoptions .message{float:left}
.giftoptions{position:relative; margin-top:35px; display:none}
.become-member{position:relative; margin-top:35px; clear:left}
.giftoptions li{clear:both; position:relative}
.giftoptions .message{padding:0 0 5px}
.giftoptions ol{width:100%; clear:both}
.cartpage .page_content.giftoptions.active a.cancel{display:block}
.cartpage .giftchoices label, .cartpage .giftmessage label{width:auto; padding:0 2em .2em 0}
.giftoptions input{vertical-align:baseline}
.giftoptions textarea{width:538px; margin:0; min-height:60px}
.giftoptions .options label{float:left}
.giftoptions .options label span{color:#8f8583; font-size:12px; margin-left:3px}
.giftoptions p{float:right; color:#8f8583; margin:0 14px 10px 0; font-size:12px; line-height:16px}
.giftoptions:not(.active) .cancel{display:none}

/*cart review*/
.cartpage.review div.submit{margin:0}
.cartpage.review .submit input{padding:6px 12px}
.cartpage.review .submit .instructions{color:#666669; display:inline-block; width:178px; margin:0; vertical-align:middle; font-size:12px; text-align:left}
.cartpage.review .review-message{padding-right:10px}
.review_summary:after, .cart_content .review_summary_content>div:after, .cart_content .review_section:after{content:"."; display:block; clear:both; height:0; visibility:hidden}
.review_summary div{float:left}
.review_summary div.pick_up{margin-bottom:20px}
.review_delivery div{float:none}
.review_summary h3{font-size:1.2em; margin:.6em 0 .7em}
.review_summary p{font-size:12px; margin:0 0 13px}
.cart_content h1{padding:21px 0 10px; margin:0}
.cart_content .cart_addresses h2{padding:8px 0 10px; margin:0}
.cart_content.cart_billing h1, .cart_content.cart_registration h1{height:38px; border-width:0 0 1px; padding-bottom:0}
.cart_content h2, .cart_aside h2{margin:0 0 10px; border-width:0 0 1px; padding-bottom:10px; font-size:19px; min-height:24px}
.cart_aside .greeting{position:relative}
.cart_aside .greeting h2{padding:14px}
.cart_aside .greeting.no-rewards h2{margin:7px 0 0}
.cart_aside .greeting.no-rewards + p {padding:14px 14px 10px}
.cart_aside .greeting img{position:absolute; bottom:22px; right:14px}
.cart_aside .greeting + .no-rewards{margin:14px}
.cartpage.review .cart_content h2, .cart_content .review_summary h2{margin:31px 0 10px; text-transform:uppercase; font-size:13px; padding-bottom:10px; min-height:16px; border-width:0 0 1px}
.cartpage legend{margin:0 0 18px; border-width:0 0 1px; padding:10px 0; font-size:19px; text-transform:none; width:100%}
.cart_content .review_summary{margin:0; padding:0; background:none; float:none; margin-top:10px}
.cart_content .review_summary_content{background:none}
.cart_content .review_summary_content>div{margin:10px 0 0; padding:10px 20px 20px; background:#F0F0F0; float:none; width:auto}
.cart_content .review_summary div{float:none; position:relative}
.cartpage.confirm .cart_content .review_summary > div:not(.review_addresses){width:50%; float:left}
.cartpage.confirm .cart_content .review_summary div.payment_amount{width:100%; float:none}
.cartpage.confirm .cart_content .review_summary .review_addresses{clear:both}
.cart_content .review_summary h3{margin:0 0 5px}
.cart_content .review_summary .review_addresses > div{width:50%; float:left; margin:0; position:relative}
.cart_content .review_section{position:relative}
.cart_content .review_section.paypal{background:#f1f1f2; padding:14px; width:524px; margin-top:14px}
.cart_content .review_section.paypal p{margin:0 0 10px}
.cart_content .review_section .label{padding:0; width:auto}
.cart_content .review_section p{margin:7px 14px 7px 0}
.cart_content .review_section p + img{position:absolute; top:50px; right:14px}
.cart_content .review_section:not(.paypal) p + img{top:0}
.review_section span{vertical-align:middle}
.review_section span img{vertical-align:middle; margin-right:14px}
.payment_method .review_section .label, .cart_content .payment_amount .label{display:inline-block; width:206px; margin:0 14px 0 0}
.cart_content .delivery_option p{margin:0}
.cart_content .delivery_option .pricing{float:left}
.review_summary .cart_edit{position:absolute; top:-3px; left:190px}

/*cart payment*/
.payment_amount table{width:100%; margin-bottom:.8em}
.payment_amount td{padding:0; vertical-align:top}
.payment_amount td.message{font-size:1.1em; width:11em}
.payment_amount td p{margin-bottom:0}
.payment_amount .itemprice{text-align:left}
#new_address_list .error, .deliveryinfo .error, .become-member-form .error, .billinginfo .error, .billing .edit_fields .error, .contact_details .error{position:absolute; left:342px; top:5px; margin-right:11px; font-size:13px; padding:0; margin:0}
.billinginfo .gender .error{top:0}
.billinginfo .dob .error{left:400px; top:0}
.payment_method h1, #CustForm h1, .cartpage.confirm h1{border-width:0 0 1px}
.payment_method.rewards h1{margin-bottom:10px}
.cartpage.guest .payment_method h1{display:none}
.cart_content .edit_fields.new .error p{padding:0}
.cart_content .deliveryinfo .error p{padding:0; width:220px}
.payment_method li{padding:0 0 9px; position:relative; float:left}
.payment_method .cart_editable li.paypal.disclaimer{width:388px; margin-left:136px; background:#f1f1f2 url(/assets/paypal.png) no-repeat 316px 68px; margin-right:14px; padding:14px 14px 4px; margin-bottom:10px}
.payment_method .cart_editable li.paypal.disclaimer p + p{width:300px}
.payment_method .cart_editable li.submit{width:auto; clear:left; float:none; margin:0 0 7px 133px}
.payment_method li.pay_method, .cartpage.guest .payment_method li.pay_method{float:none; width:auto; padding-bottom:14px}
.payment_method input, .payment_method select, .payment_method label, .payment_method .instructions{font-size:1em}
.payment_method input, .payment_method li img{vertical-align:middle}
.payment_method select{width:16.6em}
.cartpage .payment_method .edit_display label{width:auto; vertical-align:middle}
.cartpage .payment_method .edit_display label img{vertical-align:middle; margin-right:14px}
.cartpage .payment_method .edit_display label .card_name{width:140px; display:inline-block}
.payment_method .card_security input{width:86px !important}
.payment_method .card_expiry select.months, .payment_method .card_expiry select.years{margin-right:7px; width:96px}
.payment_method .instructions a{vertical-align:middle; padding-left:.2em}
.cartpage .payment_method label.payment_option{width:auto; margin:0 2em 0 0; padding:0}
.pay_method img{margin-left:1em}
.card_security img{margin:0 2px 0 7px}
.card_security input{width:3.5em}
.csc_content{padding-top:1em}
.csc_content .csc_type{float:left; padding-left:4.9em}
.csc_content .csc_type + .csc_type{float:right; padding-right:4.9em}
.csc_content h3{text-transform:uppercase; font-size:13px}
.cartpage .payment_method li.secure_icon{float:right; margin-right:14px; text-align:right}
.cartpage .payment_method li.secure_icon span{display:block; margin-bottom:14px}
.cartpage .payment_method .secure_icon span{margin:0 0 14px 14px; display:inline-block}
.cartpage .payment_method li.secure_icon a, .cart_editable .secure_icon a{display:block; height:43px}
.cartpage .payment_method li.secure_icon img, .cart_editable .secure_icon img{height:43px; width:auto}
.cartpage .payment_method li.secure_icon .thawte img{width:auto; height:43px}
.payment_method .store_payment{clear:both; width:auto; float:none; padding:10px 0 18px}
.payment_method .store_payment label, .cartpage .page_content .edit_fields .store_payment label{width:auto; padding:0 0 1em 136px; font-size:13px}
.payment_method .store_payment .message p{font-size:11px; margin:0 14px 0 136px; line-height:normal; color:#8f8583; width:345px}
.payment_method .message{color:#8f8583}
.payment_method .message a{color:#8f8583; text-decoration:underline}
.payment_method .message a:hover{color:#000000}
.payment_method .new .minor{margin-bottom:7px; display:inline-block; width:158px; float:right}
.secure_icon .paypal{margin-top:15px; display:block}
#CustForm h1 + .message{padding:14px 0 0}

/* GIFT CARD REDEMPTION */
.cartpage .giftcards{margin:12px 0 14px}
.cartpage .giftcards:after, .cartpage .giftcards.prompt:after{content:""; display:block; clear:both; height:0; visibility:hidden}

.cartpage .giftcards.prompt{border-width:1px; padding:14px; margin:14px 14px 0 0}
.cartpage .giftcards.prompt .message{font-weight:normal; line-height:28px; padding-top:0}
.cartpage .giftcards.prompt.security .message{font-weight:normal; line-height:normal}
.cartpage .giftcards.prompt .minor_button{margin:0 0 0 127px; width:168px; line-height:16px}

.cartpage .giftcards h1{margin-top:0; padding-top:16px}
.cartpage.guest .payment_method.giftcards h1{display:block}
.cartpage .giftcards .message{padding-top:15px}

.cartpage .giftcards .action .close{position:absolute; top:16px; right:14px}

.cartpage #main_page .giftcards .new-card .error{margin:15px 0 5px; min-height:24px}
.cartpage #main_page .giftcards .new-card .error:empty{min-height:0; padding:0}
.cartpage .giftcards .new-card label{padding:0 6px 0 10px; position:relative; width:auto}
.cartpage .giftcards .new-card #card-number{width:155px}
.cartpage .giftcards .new-card input[type="text"]::-ms-clear{display:none}
.cartpage .giftcards .new-card .pin{margin-left:10px}
.cartpage .giftcards .new-card #card-pin{width:50px; padding:4px}
.cartpage .giftcards .new-card .btn{margin:0 0 0 40px}
.cartpage .giftcards .new-card .instructions{padding:10px 0 0 136px; vertical-align:middle; display:inline-block}
.cartpage .giftcards .new-card .instructions img{width:40px; padding:5px 10px 0 0; float:left}

.cartpage.selectpayment .giftcards .card-row{margin-top:10px}
.cartpage .giftcards .card-row.template{display:none}
.cartpage .giftcards .card-row span, .cartpage .giftcards .card-row .card-remove{display:inline-block; vertical-align:middle}
.cartpage .giftcards .card-row .card-remove{margin-left:20px}

.review_summary .gift-card + .gift-card{margin-top:15px}
.review_summary .giftcards .card-row{margin-bottom:5px}
.review_summary .gift-card .card span{vertical-align:baseline}
.review_summary .gift-card .balance{margin-top:3px; color:#666669}

.cartpage.confirm h1 + .message{padding:14px 14px 0 0}
.cartpage.confirm h1 + .message strong{font-weight:bold}
#CustForm h1 + .message + .submit{border-width:0}
.cartpage.confirm .review_summary h3{margin:0 0 .5em}
.cartpage.confirm .review_summary_content{padding-bottom:1.5em}
.cartpage.confirm .cart{margin-bottom:2.5em}
.cartpage.confirm .cart th{padding:1.8em 1.7em .6em 0}
.cartpage.confirm .checkout{margin-bottom:1.5em}
.cartpage.confirm .checkout td.totals{padding:1.8em 2em 2.5em 0}
.cardholder_promo >h2{margin-top:10px; padding-top:10px; border-width:1px 0 0}
.cart_aside + section{float:right; width:423px; padding-top:45px; clear:right}
.cartpage .deleted .price, .cartpage .deleted .quantity *{display:none}
a.cart_question{display:inline-block; width:32px; height:32px; text-indent:-9999px; background:url(/assets_question.png) 0 0 no-repeat; display:none}

/* -------------- GIFTCARD CART PAGES -------------- */
.giftcard-cart .page_content{width:100%; margin:15px 0 30px; font-size:13px}
.giftcard-cart .page_content h1, .giftcard-cart .page_content h2{text-transform:none; font-family:DidotLTStd-Italic, Georgia, "Times New Roman", Times, serif; letter-spacing:0.5px; font-size:31px}

.giftcard-cart .cart_editable{border-collapse:collapse}
.giftcard-cart .giftcard-content fieldset{margin:0; padding:0; min-width:0; border:0; clear:both}
.giftcard-cart:not(:-moz-handler-blocked) fieldset{display:table-cell}

.giftcard-cart .giftcard-content ul, .giftcard-cart .giftcard-content ol{padding:0; list-style-type:none; list-style-image:none}
.giftcard-cart .giftcard-content fieldset > ul > li{display:block; width:100%; margin-bottom:30px}
.giftcard-cart .giftcard-content label{float:left; width:auto; position:relative}
.giftcard-cart .giftcard-content label em{color:#C33}
.giftcard-cart .giftcard-content input{width:191px; margin:0; padding:5px}
.giftcard-cart .giftcard-content .pricing{letter-spacing:0}

.giftcard-cart .inline-error{display:inline-block}
.giftcard-cart .inline-error:empty{display:none}
.giftcard-cart .inline-error p{margin:4px 0 0; font-size:10px; color:#cc3333}

.giftcard-cart .ui-widget{font-family:'ZurichBT-Roman', Arial, Helvetica, sans-serif; font-size:14px}
.giftcard-cart .ui-widget-header{border-radius:0; background:transparent; border:none}
.giftcard-cart .ui-widget-header .ui-icon-closethick{background:transparent}

.giftcard-cart .next-previous{margin:30px 0 0; clear:both; width:100%}
.giftcard-cart .next-previous .major{float:right; width:180px; letter-spacing:1px; padding:8px 0; font-size:13px}
.giftcard-cart .next-previous .minor{float:left; padding:8px 20px; text-transform:uppercase; top:0}

/* -- Choose Image Page -- */
.giftcard-image .form-content{padding:0 30px}
.giftcard-image figure{position:relative}
.giftcard-image figure button{background-repeat:no-repeat; background-color:transparent; top:215px; border:none; text-indent:-9999px; left:0; position:absolute; z-index:10}
.giftcard-image figure button:disabled{opacity:0.1}
.giftcard-image figure button:hover{cursor:pointer}
.giftcard-image figure .slick-next{right:0; left:auto}

.giftcard-image .slick-track{margin:0 auto}
.giftcard-image .slick-slide img{width:252px; margin:0 auto; padding:40px 0}
.giftcard-image .slick-current img{border:2px solid #949599; padding:10px; width:315px; box-sizing:border-box}

/* -- Amount & Message Page -- */
.giftcard-details .giftcard-content li:after, .giftcard-payment .payment_method li:after{content:""; display:block; clear:both; height:0; visibility:hidden}

.giftcard-details .gift-value > label, .giftcard-details .gift-delivery > label, .giftcard-payment .payment_method label{width:auto; padding:7px 0 0 9px}
.giftcard-details .gift-value ul{float:left; padding-left:20px; width:560px}

.giftcard-details .amount-select li{float:left; margin-right:10px; position:relative}
.giftcard-details .amount-select .amount-text{margin:2px 0 0 20px}
.giftcard-details .amount-select .amount-text.error_highlight span{border:1px solid #cc3333}
.giftcard-details .amount-select .amount-text.error_highlight input{border:none !important}
.giftcard-details .amount-select label{border:1px solid #000; padding:7px; width:42px; text-align:center; background:#fff; font-size:11px}
.giftcard-details .amount-select input[type="radio"]{position:absolute; z-index:-1; width:auto; left:2px; top:2px}
.giftcard-details .amount-select input[type="radio"]:checked + label{background:#000; color:#fff}
.giftcard-details .amount-select .currency-indicator{padding:0 0 0 5px; border:1px solid #939595; display:block; width:165px; box-sizing:border-box} 
.giftcard-details .amount-select .currency-indicator input{border:none; width:140px; background:transparent; -moz-appearance:textfield}

.giftcard-details .gift-currency .currency-link{font-weight:bold; text-decoration:underline}

.giftcard-details .gift-preview-wrapper{border:1px solid #939594; border-top-width:26px; border-top-left-radius:5px; border-top-right-radius:5px; width:600px; margin:40px auto; padding: 15px 20px; box-sizing:border-box; position:relative}
.giftcard-details .gift-preview-wrapper:before{content:""; display:block; width:40px; height:10px; background:url(/assets/dots.png) 0 0 no-repeat; position:absolute; top:-18px; left:9px}

.giftcard-details .gift-details{border-bottom:1px solid #939594}
.giftcard-details .gift-details:after{content:""; display:block; clear:both; height:0; visibility:hidden}
.giftcard-details .gift-details li{width:244px; float:left; margin:0 0 15px}
.giftcard-details .gift-details .recipients-name, .giftcard-details .gift-details .senders-name{width:314px; padding-right:15px; box-sizing:border-box}
.giftcard-details .gift-details label{width:45px; padding-right:7px; text-align:right; float:none}
.giftcard-details .gift-details label em{position:static; padding-right:3px}
.giftcard-details .gift-details .recipients-name label, .giftcard-details .gift-details .senders-name label{padding:6px 7px 0 0}
.giftcard-details .gift-details input{width:244px; box-sizing:border-box; float:right}
.giftcard-details .gift-details input:focus{border:1px solid #000}

.giftcard-details .gift-details .recipients-email input, .giftcard-details .gift-details .senders-email input{width:100%}
.giftcard-details .gift-details .subject{clear:both}
.giftcard-details .gift-details .recipients-name .inline-error, .giftcard-details .gift-details .senders-name .inline-error{padding-left:54px}

.giftcard-details .gift-message{margin-top:30px}
.giftcard-details .gift-message .message li{position:relative; width:540px; margin:0 auto; overflow:hidden}
.giftcard-details .gift-message label{display:block; font-weight:normal; font-size:26px; width:540px; text-align:center; margin:0 auto; color:#949494; position:absolute; z-index:2; top:0; font-family:Arial, Helvetica, sans-serif}
.giftcard-details .gift-message label span{font-size:13px; font-weight:normal}
.giftcard-details .gift-message label[for="message-input"], .giftcard-details .gift-message #message-input{font-size:18px; font-weight:normal}
.giftcard-details .gift-message textarea{font-family:Arial, Helvetica, sans-serif; overflow-y:hidden; font-weight:bold; font-size:26px; width:520px; text-align:center; border:none; z-index:1; resize:none; padding:0 10px 5px; vertical-align:bottom}

.giftcard-details .gift-message .preview img{width:375px; height:auto; margin:0 auto; display:block}

.giftcard-details .display-amount{text-align:center; font-size:53px; font-weight:bold; padding:15px 0 0; font-family:Arial, Helvetica, sans-serif}
.giftcard-details .display-amount.empty{color:#bebebe}

.giftcard-details .gift-delivery label{padding:7px 10px 0 9px; position:relative}
.giftcard-details .gift-delivery .date-wording{text-transform:uppercase; padding:6px 10px 0 0; font-weight:bold; width:49px; font-size:14px; display:inline-block; text-align:right; font-family:'ZurichBT', Arial, Helvetica, sans-serif}
.giftcard-details .gift-delivery input{width:175px} 
.giftcard-details .gift-delivery input:focus{border-width:1px}
.giftcard-details .gift-delivery .ui-datepicker-trigger{border:none; padding-left:26px; box-sizing:border-box; background:url(/images/assetimages/calendar.png) left center no-repeat; background-size:19px auto; height:20px; margin-left:15px; color:#bebebe; font-style:italic}
.giftcard-details .gift-delivery .ui-datepicker-trigger:hover{cursor:pointer}
.giftcard-details .gift-delivery .inline-error{margin:6px 0 0 204px; display:block}

.giftcard-details .ui-datepicker{padding:0; border-radius:0; font-size:11px; font-family:Arial, Helvetica, sans-serif}
.giftcard-details .ui-datepicker th{font-family:Arial, Helvetica, sans-serif; text-transform:none; font-size:11px}
.giftcard-details .ui-datepicker td{padding:0}
.giftcard-details .ui-datepicker-header{background:#e7ebec; border:none; border-bottom-left-radius:0; border-bottom-right-radius:0}
.giftcard-details .ui-datepicker-calendar{border-collapse:separate; border-spacing:3px!important}
.giftcard-details .ui-state-default{text-align:center; border:0; background:transparent; color:#1f252c; padding:2px 5.5px}
.giftcard-details .ui-state-active{color:#fff; background:#1f252c}
.giftcard-details .ui-datepicker-next span{background-position:-32px -16px}
.giftcard-details .ui-datepicker-prev span{background-position:-97px -16px}

/* -- Giftcard Payment Page -- */
.giftcard-payment .cart_content{width:100%; border:none}
.giftcard-payment .giftcard-block{width:322px; float:left; box-sizing:border-box}
.giftcard-payment .giftcard-block h3{letter-spacing:0; font-family:DidotLTStd-Italic, Georgia, "Times New Roman", Times, serif; font-size:15px}

.giftcard-payment .payment_method{border-width:0; margin:0; padding:16px 0 0}
.giftcard-payment .payment_method input[type="radio"], .giftcard-payment .payment_method input[type="checkbox"]{width:auto; margin-right:3px; padding:0}
.giftcard-payment .payment_method li{width:auto; display:block; clear:both}
.giftcard-payment .payment_method label{float:none; position:relative}
.giftcard-payment .payment_method label em, .giftcard-details .gift-delivery label em, .giftcard-details .gift-value > label em{top:7px; left:0; position:absolute}
.giftcard-payment .payment_method legend{font-family:'ZurichBT-Roman', Arial, Helvetica, sans-serif; letter-spacing:0; margin:12px 0 20px; float:left; text-transform:none; font-size:14px}
.giftcard-payment .payment_method .fields_holder{padding:0}
.giftcard-payment .payment_method .card_expiry select.months, .giftcard-payment .payment_method .card_expiry select.years{width:95px}
.giftcard-payment .payment_method .instructions a{font-size:11px}
.giftcard-payment .payment_method .store_payment .message p{margin-left:0; width:auto}

.giftcard-payment .cart_editable .edit_display{width:100%}
.giftcard-payment .cart_editable .new td{padding:0}
.giftcard-payment .cart_editable .edit_display:not(.new) td{float:none}
.giftcard-payment .cart_editable .action{width:24px}
.giftcard-payment .cart_editable .card_number + .action a{padding-right:10px}
.giftcard-payment .cart_editable .edit_display .control{width:auto; padding:0 11px 0 0}
.giftcard-payment .cart_editable .edit_display .card_type{width:auto; padding:10px 15px 10px 0}
.giftcard-payment .cart_editable p{margin:0}
.giftcard-payment #paymentMethods tr + tr.new.editing{display:none}

.giftcard-payment .giftcard-note{margin-bottom:25px}
.giftcard-payment .giftcard-note p{margin:0}

/* Guest, logged in and no stored payments add new payment */
.giftcard-payment #newPaymentOption .payment_option, .giftcard-payment.loggedin .no-stored #newPaymentOption .payment_option{border-bottom:1px solid #9A9A9A; padding:10px 0 10px; margin:0; float:none; width:auto}
.giftcard-payment #newPaymentOption .payment_option:hover{cursor:pointer}

.giftcard-payment #newPaymentOption label, .giftcard-payment .gift-payment label{float:left; width:108px}
.giftcard-payment #newPaymentOption .textfield{float:right}
.giftcard-payment #newPaymentOption input[type="text"]{width:191px}
.giftcard-payment #newPaymentOption .card_number{padding-top:10px}
.giftcard-payment #newPaymentOption select, .giftcard-payment .gift-payment select{padding:3px; width:85px; margin-right:5px}
.giftcard-payment #newPaymentOption .inline-error{margin-left:118px}
.giftcard-payment #newPaymentOption .card_security input, .giftcard-payment .card_security input{width:35px}

/* Guest & logged in add/use PayPal payment */
.giftcard-payment #newPaymentOption .paypal{padding:0 0 10px; margin:0; background:transparent; width:auto}
.giftcard-payment #newPaymentOption .paypal-logo{width:93px; height:30px; padding-bottom:10px; background:url(/assets/paypal_logo.png) left center no-repeat; float:left; background-size:86% auto; margin-top:6px}
.giftcard-payment #newPaymentOption .paypal p{clear:none; float:right; width:227px; margin-top:10px}

/* Guest and logged in estar secure logos */
.giftcard-payment .payment_method #newPaymentOption .secure_icon{float:none; width:auto; text-align:left}
.giftcard-payment .payment_method #newPaymentOption .secure_icon span{display:inline-block; margin:15px 15px 0 0}

/* Guest & No stored payments select payment method */
.giftcard-payment.loggedout .pay_method label, .giftcard-payment.loggedin .no-stored #newPaymentOption .payment_option{display:block}
.giftcard-payment.loggedout .payment-icon, .giftcard-payment.loggedin .no-stored .payment-icon{display:inline-block; vertical-align:inherit; padding:0 15px 0 10px}

/* Logged in payments */
.giftcard-payment.loggedin #newPaymentOption .pay_method{padding:10px 0}
.giftcard-payment.loggedin #newPaymentOption .pay_method_title{padding-top:0}
.giftcard-payment.loggedin #newPaymentOption .pay_method_title em{top:0}
.giftcard-payment.loggedin #newPaymentOption .payment_option{padding:0; display:inline-block; border:0; margin-right:30px}
.giftcard-payment.loggedin #newPaymentOption .store_payment label{padding:15px 0 12px; width:100%; font-size:11px}
.giftcard-payment.loggedin #newPaymentOption .store_payment label input{margin-top:-1px}
.giftcard-payment.loggedin .fields_holder h3{margin-top:15px; float:left}
.giftcard-payment.loggedin .edit_fields .fields_holder .close{margin-top:-7px; right:0}
.giftcard-payment.loggedin .edit_fields.new .fields_holder .close{position:relative; float:right; margin-top:0; z-index:10; top:14px}
.giftcard-payment.loggedin .edit_fields .submit{margin:15px 0 0 117px; padding:0 0 22px 0; float:left}
.giftcard-payment.loggedin .edit_display.new td{padding-top:20px; width:100%}
.giftcard-payment.loggedin .security_icons .secure_icon{padding-top:15px}
.giftcard-payment.loggedin .security_icons .secure_icon a{display:inline-block; padding-right:10px}

/* Security code popup */
.giftcard-payment .ui-widget-header, .giftcard-payment .ui-widget-header .ui-icon, .giftcard-payment .ui-widget-header a, .giftcard-payment .ui-widget-header .ui-state-hover, .giftcard-payment .modal_content{border:0; border-radius:0; font-family:Arial, Helvetica, sans-serif}
.giftcard-payment .ui-widget-content{border:0; border-radius:0}

.giftcard-payment .gift-summary{margin:0 0 0 28px; padding:15px 10px 5px; border:1px solid #9A9A9A; position:relative}
.giftcard-payment .gift-summary h3{padding-bottom:15px; border-bottom-width:1px}
.giftcard-payment .gift-summary .cart_edit{position:absolute; top:10px; right:10px}
.giftcard-payment .gift-summary td{vertical-align:top; width:219px; padding:0}
.giftcard-payment .gift-summary .message{font-family:'ZurichBT-Roman', Arial, Helvetica, sans-serif; width:80px; float:left; margin:0; padding:0}
.giftcard-payment .gift-summary p{margin-bottom:27px; max-width:215px; overflow:hidden; text-overflow:ellipsis}
.giftcard-payment .gift-summary .price.now{color:#000; font-family:'ZurichBT-Light', Arial, Helvetica, sans-serif}
.giftcard-payment .gift-summary .sender-name, .giftcard-payment .gift-summary .recipient-name, .giftcard-payment .gift-summary .giftcard-message p:first-child{margin:0; float:left}
.giftcard-payment .gift-summary .giftcard-message p:first-child{float:none}
.giftcard-payment .gift-summary .sender-email, .giftcard-payment .gift-summary .recipient-email{word-break:break-all; padding-top:5px; float:left; clear:both; max-width:100%}

.giftcard-payment .next-previous{float:left; margin:40px 0 0}
.giftcard-payment .next-previous .instructions{color:#666669; float:right; width:180px; margin:0 10px 0 0; vertical-align:bottom; text-align:left}

/* Preview voucher on payment and confirmation pages */
.giftcard-cart .gift-preview{width:260px; margin-top:-103px; background:url(/images/assetimages/Gift%20Card%20Cart/phone-mockup_white.jpg) 0 0 no-repeat; background-size:100% auto; height:510px; position:relative; float:right}
.giftcard-cart .gift-preview .preview-container{width:198px; font-family:Arial, Helvetica, sans-serif; position:absolute; left:30px; top:74px; height:352px; box-sizing:border-box; padding:10px; text-align:center}
.giftcard-cart .gift-preview .giftmessage-headline{margin-bottom:5px; height:30px; overflow:hidden}
.giftcard-cart .gift-preview .giftmessage-headline p{font-weight:bold; font-size:13px; overflow:hidden; text-overflow:ellipsis; margin:0}
.giftcard-cart .gift-preview .giftmessage-content{height:22px; max-height:22px; overflow:hidden; margin-bottom:6px}
.giftcard-cart .gift-preview .giftmessage-content p{font-size:10px; overflow:hidden; text-overflow:ellipsis}
.giftcard-cart .gift-preview img{width:100%}
.giftcard-cart .gift-preview .giftmessage-amount{font-size:26px; font-weight:bold; margin-top:4px}
.giftcard-cart .gift-preview .gift-preview-note{position:absolute; bottom:0; width:100%; text-align:center; font-size:11px; font-style:italic; color:#666669}

/* -- Confirm Page -- */
.giftcard-confirm h1{margin-top:20px}
.giftcard-confirm .gift-confirm{float:left; font-family:'ZurichBT', Arial, Helvetica, sans-serif; max-width:635px}
.giftcard-confirm .gift-preview{margin-top:-50px}

.giftcard-confirm .gift-orderno{font-size:15px; margin:10px 0 25px}

.giftcard-confirm .gift-confirm-details{margin-bottom:25px}
.giftcard-confirm .gift-confirm-details p{margin-bottom:5px}

.giftcard-confirm .gift-date{margin-bottom:40px}
.giftcard-confirm .minor{float:none; text-transform:uppercase; padding:6px 35px; width:125px; display:inline-block}

/* ----------- END OF GIFTCARD SALE PAGES ---------- */

/*login*/
.cart_login h1, .cart_login h2{border-width:0; margin:0; font-size:19px; padding:0 0 3px; min-height:24px}
.accountpage.login h1{margin-left:0}
.reset_details ol li{padding-bottom:1em}
.reset_details ol input{width:20em}
.reset_details .hint{display:inline-block; padding:0 0 0 16.3em; font-size:110%; width:55em}

/*persisted login for cart and logout*/
#login_content input[type="submit"]{display:block; margin-top:18px}

/*logout*/
.accountpage.login li.submit{padding:0 0 0 123px; width:180px}
.accountpage.login li.submit input[type="checkbox"]{vertical-align:middle}

/*account pages*/
.accountpage .page_content{margin:0 0 40px 82px; width:760px}
.accountpage.login .page_content{width:990px; margin:0 0 45px}
.accountpage .page_content input[type="submit"], .accountpage .returnbutton a{width:auto}
.accountpage div.submit{padding:30px 0 30px 133px; clear:both}
.accountpage div.submit span{margin-left:.8em; font-size:1.1em; vertical-align:middle}
.accountpage #main_page .empty, .registryinfo.empty{background-color:#f0f0f0; text-align:center; padding:4.4em 0 5.5em}
.accountpage #main_page .empty h2, .registryinfo.empty h2{font-size:170%; margin-bottom:2.5em}
.accountpage #main_page .empty .link_button, .accountpage .checkout .link_button, .accountpage .customer_details .link_button, .accountpage .returnbutton a, .accountpage.account .message a{display:inline-block; text-decoration:none}
.accountpage.login .page_nav{display:none}
.accountpage .page_nav{margin:2px 0 0 0; width:148px}
.accountpage .page_nav li{padding:0 0 12px}
.accountpage .page_nav li a{text-transform:uppercase; color:#9A9A9A; text-decoration:none}
.accountpage .page_nav li a:hover{text-decoration:underline}
.accountpage .page_nav li.on a{text-decoration:underline; color:#000}
.accountpage.account.cardholder .message a{padding:.3em 1em}
.account .privacy label{padding-left:0 !Important; width:auto !Important}
.accountpage .review_summary{border-width:1px; padding:14px}
.accountpage .review_summary h2{margin-top:0; border-width:0 0 1px; padding-bottom:7px; margin-bottom:7px; font-size:13px}
.accountpage .review_summary .delivery_option p{margin:0}
.accountpage .review_summary > div.order-date, .accountpage .review_summary > div.payment_amount, .accountpage .review_summary > div.payment_method, .accountpage .review_summary > div.review_billing{width:33%}
.accountpage .review_summary > div.order-status, .accountpage .review_summary > div.review_delivery{width:34%}
.accountpage .review_summary .payment_amount, .accountpage .review_summary .payment_amount, .accountpage .review_summary .review_delivery, .accountpage .review_summary .review_billing{margin-top:20px}
.accountpage.account .page_content .success{padding:0 0 10px 35px; background:url(/assets/icon_error.gif) 0 0 no-repeat; color:#549520; min-height:32px}
.accountpage.account .page_content .success p{line-height:24px}
.accountpage.account.edit .success{margin-left:0}
.accountpage .changepw{padding-left:133px !important; clear:both}
#ChangePassword .tip, li.password .tip{margin-bottom:0}
.accountpage.account .page_option table th{width:123px}
.accountpage.account .cardholder_details .page_option table th{width:18em}
.accountpage.account .page_option table th, .accountpage.account .page_option table td{text-align:left; padding-bottom:7px; line-height:150%; vertical-align:top; text-transform:none; font-size:13px; max-width:280px; word-wrap:break-word}
.accountpage.account .page_option table td p{margin-bottom:0; letter-spacing:0}
.accountpage.account.cardholder h1{margin:1.5em 0}
.accountpage.account .cardholder_offers{margin-bottom:2em}
.accountpage.account.cardholder .customer_details{margin-left:0; float:right}
.accountpage.account.cardholder .cardholder_details{float:left}
.accountpage.account .customer_details{float:left; width:267px}
.accountpage.account .customer_details h2{text-transform:uppercase; margin:10px 0 20px}
.accountpage.account .page_content ul{margin:0; padding:0; list-style:none}
.accountpage.account .page_content ul li{font-size:1.1em; padding:0 0 0 1.5em; margin:0 0 .5em 1em; width:auto; background:url(/assets/icon_bullet.gif) no-repeat left .3em}
.accountpage .paging ul{display:inline; margin:0; padding:0}
.accountpage .paging li{list-style:none; display:inline}
.accountpage .paging li a{text-decoration:none}
.accountpage .paging .divider{padding:0 .4em}
.accountpage.account.edit .editprofile li:not(.changepw):not(.privacy){clear:both}
.accountpage.account.edit .editprofile li.communications{padding-bottom:10px}
.accountpage.account.edit input + .error p, .accountpage.account.edit span + .error p{margin:0!important}
.privacy .fake_check_label.checkbox, .submit .fake_check_label.checkbox, .gender .fake_check_label.radio, .communications .fake_check_label, .terms .fake_check_label{display:none}
.accountpage .cardholder_success{padding:2em 0 10em}
.accountpage .cardholder_success:after{content:"."; display:block; clear:both; height:0; visibility:hidden}
.accountpage .cardholder_success .message, .accountpage .cardholder_success .rewards{float:left}
.accountpage .cardholder_success .message{width:45em; padding-right:9em; margin-right:2em; border-right-width:1px}
.accountpage .cardholder_success .message a{margin-top:1em}
.accountpage.account #main_page .page_content .billinginfo.editprofile{width:497px; float:left}
.accountpage.account #main_page .page_content .content{float:right; width:493px}

/*account order*/
.cart.history{margin:0}
.accountpage.orders h1{text-transform:none; margin:0 0 18px 230px}
.accountpage.orders .product{width:300px}
.account_history, .account-wishlist{margin:0 0 1em}
.account_history .cart td{border-width:0}
.account_history .cart .even td{background-color:#f0f0f0}
.account_history .cart .order_no{padding-left:14px}
.account_history .cart .amount{width:12em}
.account_history .cart .amount .pricing{letter-spacing:0}
.account_history .cart td.amount .price{font-size:100%; white-space:nowrap}
.account_history .cart .status{width:13em}
.accountpage .returnbutton{margin:2em 0 1.3em; text-align:right; border-width:1px 0 0; padding-top:14px}
.accountpage.orders .checkout .messages{padding-top:14px}
.accountpage.orders .checkout .messages .disclaimer.bottom{color:#8f8583; font-size:10px}
.accountpage.orders .checkout .offers{margin:0 0 27px; padding:0; list-style-type:none}
.accountpage.orders .checkout .offers li{margin-top:12px}
.accountpage.orders .checkout .delivery_message{width:auto; padding:0}

/* WISHLIST PAGE */
.wishlist .page_content{width:792px; margin: 0 0 40px 50px} 
.wishlist h1{display:none}
.wishlist .account-wishlist{font-family:'ZurichBT-Roman', Arial, Helvetica, sans-serif; letter-spacing:0}
.wishlist .account-wishlist ul{padding:0; margin-bottom:3px}
.wishlist .account-wishlist li{padding-bottom:8px; list-style-image:none; list-style-type:none; font-size:12px; letter-spacing:0; clear:both}
.wishlist .account-wishlist .label, .wishlist .account-wishlist label{float:left; width:auto; padding:0 5px 0 0; font-size:12px; color:#000; text-transform:none}
.wishlist .account-wishlist .selection{word-break:break-all}
.wishlist .account-wishlist .price:after{content:""; display:block; clear:both; height:0; visibility:hidden}
.wishlist .account-wishlist .price .from_to, .wishlist .account-wishlist .price .original_price{padding-right:5px; text-transform:none}
.wishlist .account-wishlist .price.original{display:none}
.wishlist .account-wishlist .price.now{color:#000}
.wishlist .account-wishlist .price.original + .price.now{padding-top:0}
.wishlist .account-wishlist .unavailable-item .add-to-bag{visibility:hidden}
.wishlist .account-wishlist .unavailable{margin-bottom:0; font-weight:bold}

.wishlist .page_content .item{position:relative; width:190px; height:auto; margin:0 4px 9px 4px; transition:background-color .25s ease-in-out; -moz-transition:background-color .25s ease-in-out; -webkit-transition:background-color .25s ease-in-out}
.wishlist .page_content .item:hover, .wishlist .page_content .item.edit{background:#e9e9ea; text-decoration:none}
.wishlist .page_content .tabulated .col_5{margin-right:0}
.wishlist .page_content .item h2{padding:0; margin-bottom:3px; text-align:left}
.wishlist .page_content .item h2 a{text-decoration:none}
.wishlist .page_content .item figure{width:150px; height:auto; margin:0 auto; padding-top:20px}
.wishlist .page_content .item figure > div{display:none}
.wishlist .page_content .item figure > .active{display:block}
.wishlist .page_content .item figure img{width:100%; height:auto}
.wishlist .page_content .item .details{width:100%; max-width:100%; box-sizing:border-box; padding:20px 20px 8px}
.wishlist .page_content .item .details > form, .wishlist .page_content .item .details-form > form{position:relative;}
.wishlist .page_content .item .actions{position:absolute; bottom:0; opacity:0; transition:opacity .25s ease-in; -moz-transition:opacity .25s ease-in; -webkit-transition:opacity .25s ease-in; width:100%}
.wishlist .page_content .item .actions:after{content:""; display:block; clear:both; height:0; visibility:hidden}
.wishlist .page_content .item:hover .actions, .wishlist .page_content .item.edit .actions{opacity:1}
.wishlist .page_content .item.edit .actions{text-align:left; width:100%; bottom:1px}
.wishlist .actions .major{margin-bottom:12px; display:inline-block; color:#fff; letter-spacing:0; margin-top:0; width:100%; font-size:12px}
.wishlist .actions .major:hover{text-decoration:none}
.wishlist .actions .text-link{float:left; margin:0; text-decoration:underline; color:#000; letter-spacing:0; font-size:11px; font-family:ZurichBT-Light, Arial, Helvetica, sans-serif; text-transform:capitalize; font-weight:normal}
.wishlist .actions .text-link:hover{color:#939598}
.wishlist .actions .remove{float:right}
.wishlist .actions .cancel{float:none; display:block; width:40px}

.wishlist .page_content .item.removed:hover{background:transparent}
.wishlist .page_content .item.removed figure, .wishlist .page_content .item.removed .details{opacity:0.15}
.wishlist .page_content .item.removed:hover .actions{opacity:0}
.wishlist .page_content .product-mask{position:absolute; width:100%; height:87%; padding:150px 40px 0; z-index:1;  box-sizing:border-box; background:url(/assets/wishlist_removed.png) center 94px no-repeat; text-align:center; color:#939598; text-transform:uppercase; font-size:18px; font-weight:normal}
.wishlist .page_content .product-mask.added{background:url(/assets/wishlist_added.png) center 94px no-repeat}

.wishlist .details-form ul{margin:0 0 5px}
.wishlist .details-form select{width:100%; padding:0; color:#000}
.wishlist .details-form .error_highlight select, .wishlist .details-form .error_highlight input{box-shadow:0 0 2px #cc3333}
.wishlist .details-form .size li{display:none}
.wishlist .details-form .quantity label{padding-top:1px}
.wishlist .details-form .quantity input{float:left; width:25px; padding:2px; text-align:center}
.wishlist .details-form .wishlist-price{padding:10px 0}
.wishlist .details-form .wishlist-price .price_break{display:none}
.wishlist .details-form .wishlist-price .price_break.active{display:block}

/* WISHLIST IPAD */
.touch_events.wishlist .page_content .item:hover, .touch_events.wishlist .page_content .item.edit{background:transparent}
.touch_events.wishlist .page_content .item .actions{opacity:1}
.touch_events.wishlist .page_content .item .actions{-moz-transition-property:none; -webkit-transition-property:none; -o-transition-property:none; transition-property:none}
.touch_events.wishlist .details-form .wishlist-price{padding-top:5px}
.touch_events.wishlist .details-form .qty{padding-top:0px}
.touch_events.wishlist .details-form .qty label{padding-top:3px}
.touch_events.wishlist .page_content .item.removed .actions{opacity:0}
.touch_events.wishlist .details-form .error_highlight select, .touch_events.wishlist .details-form .error_highlight input{box-shadow:none}

/*media queries*/
/*FOR PORTRAIT MODE MOBILE*/
@media only screen and (max-device-width:450px){
	/*size chart*/
	.sizechart_info{text-align:center}
	#size-chart{display:inline-block}
	#size-chart h1{text-align:left; font-size:17px}
	.size-chart-table, .ix-table{width:310px}
	.size-chart-table th, .ix-table th, .size-chart-table td, .ix-table td{padding:0; font-size:7px; vertical-align:middle}
	#units{padding-bottom:35px}
	#units button{width:155px; font-size:12px}
	#size-guide-copy{margin-top:15px; width:310px; display:inline-block; text-align:left}
	#size-guide-copy h5{text-align:inherit; font-size:18px; padding:0}
	#size-guide-copy .column.x9{/*copy width*/ width:auto}
	#size-guide-copy .column.x5{/*image width*/ max-width:310px}
	#size-guide-copy .callout{margin:15px 0 15px 0}
	#size-guide-copy span{display:block; font-weight:bold; width:auto; font-size:16px}
}

/*FOR LANDSCAPE MODE MOBILE*/
@media only screen and (min-device-width:451px) and (max-device-width:568px){
	/*SIZE GUIDE*/
	.sizechart_info{text-align:center}
	#size-chart{display:inline-block}
	#size-chart h1{text-align:left; font-size:17px}
	.size-chart-table, .ix-table{width:470px}
	.size-chart-table th, .ix-table th, .size-chart-table td, .ix-table td{padding:1px; font-size:10px; vertical-align:middle}
	#units{padding-bottom:35px}
	#units button{width:235px; font-size:12px}
	#size-guide-copy{margin-top:15px; width:470px; display:inline-block; text-align:left}
	#size-guide-copy h5{text-align:inherit; font-size:18px; padding:0}
	#size-guide-copy .column.x9{width:auto} #size-guide-copy .column.x5{max-width:470px}
	#size-guide-copy .callout{margin:15px 0 15px 0}
	#size-guide-copy span{display:block; font-weight:bold; width:auto; font-size:16px}
}

/* Kleber Address Auto Complete Styles*/
.autocomplete-loading{background:#fff url('/images/assetimages/AutoCompleteLoading.gif') right center no-repeat}
ul.ui-autocomplete {border:1px solid #aaa; background:#fff; font-size:11px; font-family:Verdana,Arial,sans-serif; list-style:none; padding:0; position:absolute; border-bottom-left-radius:4px; border-bottom-right-radius:4px; border-top-left-radius:4px; border-top-right-radius:4px}
ul.ui-autocomplete li{padding:2px; cursor: pointer}
ul.ui-autocomplete li:hover{background-color: #DDD}
ul.ui-autocomplete li a{text-decoration:none}
ul.ui-autocomplete li a.ui-state-hover{color:#000}