@font-face {
	font-family: 'SuperGrotesk';
	src: url('../fonts/SuperGroteskWeb.eot'); /* IE9 Compat Modes */
	src: url('../fonts/SuperGroteskWeb.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/SuperGroteskWeb.woff') format('woff'); /* Modern Browsers */
}
@font-face {
	font-family: 'SuperGrotesk';
	src: url('../fonts/SuperGroteskWeb-Medium.eot'); /* IE9 Compat Modes */
	src: url('../fonts/SuperGroteskWeb-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/SuperGroteskWeb-Medium.woff') format('woff'); /* Modern Browsers */
	font-weight:bold;
}
/* Defaults */
body {
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:10px;
	margin:0;
	padding:0;
	border:0;
	background-color:#FFFFFF;
	background-image: url(../images/btn_gradient_dark_over.gif), url(../images/btn_gradient_light_over.gif);
	background-position: -9999px -9999px;
	background-repeat:no-repeat;
	font-weight:500;
}
img {
	border:0
}
div, section, article, aside, figure, header, footer, nav {
	display:block;
	margin:0;
	padding:0;
	float:none;
	border:0px solid #CACBCD;
	zoom:1
}
th, td {
	border:0px solid #CACBCD;
	font-size:100%;
}
select {
	border:1px solid #939595;
	color:#000000;
	font-size:110%;
}
input, textarea {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	color:#000000;
	padding:0.2em 0.2em 0.2em 0.5em;
	font-size:100%;
	font-family:Arial, Helvetica, sans-serif;
}
input[type="submit"]::-moz-focus-inner {
border:0;
}
input[type="submit"], .selectpayment .submit input {
	font-weight:bold;
	color:#FFFFFF !important;
	padding:0.4em 2em;
	background: #545456 url(../images/btn_gradient_dark.gif) 0 50% repeat-x;
	text-transform:uppercase;
	border:0.1em solid #545456 !important;
	cursor:pointer;
	letter-spacing:0.11em;
}
input[type="button"], a.link_button {
	font-weight:bold;
	color:#FFFFFF;
	background:#818284 url(../images/btn_gradient_light.gif) 0 50% repeat-x;
	text-transform:uppercase;
	border:0.1em solid #818284;
	padding:0.4em 2em;
	cursor:pointer;
	letter-spacing:0.11em;
	text-decoration:none;
}
a.link_button {
	display:inline-block;
	text-align:center
}
.pickup .link_button {
	float:right;
	background-image: url(../images/btn_gradient_dark.gif);
}
input[type="submit"]:hover, .selectpayment .submit input:hover, .pickup .link_button:hover {
	background-image:url(../images/btn_gradient_dark_over.gif);
	border-color:#000000 !important
}
input[type="button"]:hover, a.link_button:hover {
	background-image:url(../images/btn_gradient_light_over.gif);
	color:#FFFFFF
}
input[type="image"] {
	padding:0
}
input[type=number] {
	border:1px solid #939595;
}
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"] {
	border:1px solid #939595;
}
label, span.label {
	display:inline-block;
	vertical-align:middle
}
img:focus {
	outline:none
}
legend {
	text-transform:uppercase;
	margin:0;
	padding:0;
	display:block;
	float:none;
	width:auto;
	font-size:120%;
	letter-spacing:0.11em
}
 #main_page ::-webkit-input-placeholder {
color:#333;
}
#main_page input:-moz-placeholder {
color:#333;
}
#main_page input:placeholder {
color:#333;
}
#main_page input.placeholder {
	color:#333;
}
h1 {
	font-size:150%;
	padding:0;
	margin:0 0 0.6em 0;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:0.11em;
	border:0px solid #CACBCD;
}
h2 {
	font-size:120%;
	padding:0;
	margin:0 0 0.6em 0;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:0.11em;
	border:0px solid #CACBCD;
}
h3 {
	font-size:110%;
	padding:0;
	margin:0 0 0.6em 0;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:0.11em;
	border:0px solid #CACBCD;
}
h4 {
	font-size:100%;
	padding:0;
	margin:0 0 0.6em 0;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:0.11em;
	border:0px solid #CACBCD;
}
h5 {
	font-size:100%;
	padding:0;
	margin:0 0 0.6em 0;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:0.11em;
	border:0px solid #CACBCD;
}
h6 {
	font-size:100%;
	padding:0;
	margin:0 0 0.6em 0;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:0.11em;
	border:0px solid #CACBCD;
}
p {
	padding:0;
	margin:0 0 1em 0
}
a {
	color:#000000;
	outline:none;
}
a:hover {
	color:#666669
}
fieldset {
	border:0 none;
	margin:0;
	padding:0;
	display:block
}
fieldset ol {
	list-style:none;
	padding:0;
	margin:0
}
ul {
	list-style-image:url(../images/icon_bullet.gif)
}
.error {
	padding:0 0 0 3.5em;
	background:url(../images/icon_error.gif) 0 0 no-repeat;
	font-weight:bold
}
.error p {
	margin:0;
	padding:0 0 0.6em 0
}
.item_error {
	padding-left:0;
	background-image:none
}
#main_page .error, .email_a_friend .error {
	color:#cc3333;
	min-height:32px;
	padding-top:4px;
}
.accountpage .error {
	margin-top: 2em;
}
#main_page .error p {
	font-size:1.0em;
	padding:0;
	margin: 0 1em 1em 0;
}
.error_highlight input, .error_highlight select, .error_highlight textarea {
	border:1px solid #cc3333 !important
}
.error_highlight .error {
	padding:0.2em 0 0 18.6em;
	font-weight:normal;
	background:#FFFFFF;
	min-height:1em;
	width:auto;
	color:#cc3333
}
#newPaymentOption .error {
	padding-top:0;
	margin:0 0 1em 0
}
.cartpage #main_page .error_highlight .error {
	padding:0.3em 0 0 0.2em;
	width: 14.5em;
	min-height:1em;
	vertical-align: middle;
	display:inline-block;
	float:right;
	font-size:95%
}
.cartpage.billing #main_page .error_highlight .error {
	float: none;
	display: inline-block;
	width: 12.7em;
	padding-left: 1em;
}
.cartpage #main_page .telephone .error {
	margin-top:-2em;
}
.cartpage #main_page #new_address_list .telephone .error {
	margin-top:0em;
}
.cartpage #main_page .cart_editable .edit_fields .error_highlight .error {
	width: 14.5em
}
.cartpage #main_page .cart_login .error_highlight .error {
	clear: both;
	float: none;
	background: none;
	width: auto;
	margin-left: 12.5em;
}
.email_a_friend .error_highlight .error {
	padding-left:0
}
#main_page .error_highlight .error p, .error_highlight .error p {
	font-size:100%;
	margin: 0;
}
#header_login_form .error_highlight .error {
	padding:0.2em 0 0 8.8em;
	min-height:1em
}
#login_form .error_highlight .error {
	padding:0 0 0 12.1em;
}
#header_login_form .error_highlight .error p, #login_form .error_highlight .error p {
	padding:0;
}
#main_page .page_content>.error, .cartpage #main_page form>.error {
	margin-top:2em
}

:-ms-input-placeholder {
Professional Services Team Manager/Lead (Covering Melbourne/Sydney) (ERP Software) color:#999
}
/* basic structure */
#site_header, #site_nav, #main_page, #site_footer {
	display:block;
	width:99em;
	margin:0 auto;
	padding:0;
	position:relative;
	clear:both;
	font-size:100%;
	zoom:1
}
#site_header:after, #site_nav:after, #main_page:after, #site_footer:after {
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
}
.cartpage #main_page {
	border-width:0 0 0 0
}
.cartpage.confirm #main_page, .cartpage.summary #main_page {
	border-width:0 0 0 0
}
/*.article_header{ border-width:0.2em 0 0 0}*/
#site_nav {
	z-index:100;
	clear:both;
	padding:0;
	width:99em;
	border-width:0 0 0.1em 0;
	border-color:#ebebeb;
	margin-bottom: 14px;
}
.page_content {
	margin:0 0 1em 0
}
#site_footer {
	padding:3em 0 0 0;
	border-width: 0.1em 0 0 0;
	border-color: #ebebeb;
	font-family: 'SuperGrotesk';
	width:990px;
	/*font-size: 110%;*/
}
.homepage #main_page, .homepage #site_nav, .homepage #site_footer, .homepage .page_content {
	border:0
}
.homepage .page_content {
	width:100%
}
/* All pages other than the homepage and cart pages have these asides*/
aside.banner_1 p {
	margin-bottom:0
}
aside.recent, aside.banner_2 {
	width:49em;
	float:left;
	border-width:0.2em 0 0 0
}
aside.recent {
	clear:left;
	width:50em;
	min-width:500px
}
/* HEADER */

#site_header {
	color:#fff;
	text-transform:uppercase;
	padding:0 0 1em;
	margin:0 auto;
	z-index:101;
	width:100%;/*position:relative*/
}
#site_header ul {
	list-style:none;
	padding:0;
	margin:0;
}
#site_header li {
	padding:0;
	margin:0;
	display:inline;
	position:relative;
	line-height:0.9em;
	float:left
}
#site_header li li {
	float:left;
	display:block
}
#site_header li li.register + li {
	margin-top: 0.5em;
}
#site_header .dropdown, #site_nav .dropdown {
	display:none;
	position:absolute;
	-moz-box-shadow: 0.3em 0.3em 0.5em rgba(0,0,0,0.3);
	-webkit-box-shadow: 0.3em 0.4em 0.5em rgba(0,0,0,0.3);
	box-shadow: 0.3em 0.4em 0.5em rgba(0,0,0,0.3);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}
#site_header .dropdown {
	left:-0.5em;
	background:#FFFFFF;
	padding:0.5em 1em 0.5em 0.5em;
	margin-top:1.1em
}
#site_header ul.dropdown .instructions {
	border:dotted #CACBCD;
	border-width:1px 0 1px 0;
	padding:0.6em 0 0.6em 0;
	margin:0 -0.5em 0 0;
	color:#000000
}
#site_header a {
	color:#FFF;
	text-decoration:none;
}
#site_header a:hover {
	text-decoration:underline
}
#site_header .menu.first {
	float:left
}
#site_header .menu.first .dropdown a {
	padding: 0.7em 0;
	color:#000;
}
#site_header .menu.first .dropdown a:hover {
	color:#666669;
}
#site_header .menu.second {
	float:right;
	padding-top:1em
}
#site_header .menu a {
	display:inline-block;
	padding: 0 0 0 0.8em;
	/*border: solid #666669;
	border-width: 0 0 0 0.1em;*/
	margin:0 0 0.1em 0;
	white-space:nowrap;
	/*font-weight:bold*/
	color:#666;
}
#site_header .dropdown a {
	padding:0.5em 0 0 0;
	border:0;
	margin:0;
}
#site_header .menu.second .gift-registry {
	border-right:1px solid #666669;
	padding-right:0.9em;
	margin-left:0.9em;
	color:#666;
}
#site_header .menu li:first-child a {
	border:0
}
#site_header .currency_selector span, #site_header li.account span {
	display:inline-block;
	padding: 0 1.1em 0 0;
	margin: 0 0.6em 0 0;
	background:url(../images/icon_dropdown_indicator.png) 100% 0.1em no-repeat;
	zoom:1;
	cursor:pointer;
}
#site_header .login input[type="submit"], #site_header .register a, #site_header li.account span {
	padding: 0.9em 1em 0.6em;
	border:1px solid #fff !important;
	border-top:none!important;
	letter-spacing:0;
	background:transparent;
	font-size: 1em;
	font-weight:bold;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	margin-right:0.4em
}
#site_header li.account {
	height:100%
}
#site_header li.account span {
	padding-right:4em;
	background:url(../images/icon_dropdown_indicator.png) 10em center no-repeat;
	margin-bottom:0.5em
}
#site_header li.account:hover span {
	padding-bottom:1.1em;
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
	background-color:#fff;
	color:#000;
	background-position: 10em 0.9em;
	margin-bottom:0
}
#site_header li.account:hover span, #site_header .currency_selector:hover span {
	background-image:url(../images/icon_dropdown_indicator_over.png)
}
#site_header li.account .dropdown {
	margin-top:-0.1em;
	left:-0.1em;
	border:1px solid #ebebeb;
}
#site_header .register a {
	margin:0 0.6em 0 0
}
#site_header .login input[type="submit"] {
	line-height:0.8em;
	padding-bottom:0.7em
}
#site_header .login input[type="submit"]:hover, #site_header .register a:hover, #site_header li.account span:hover {
	background-color:#fff;
	color:#000!important;
	text-decoration:none
}
#site_header .cart_link a {
	padding: 1.2em 0.5em 1em 3.7em;
	background: url(../images/icon_bag.png) 15px 4px no-repeat;
	color: #fff;
	/*height:1.3em;*/
	margin-top:-1em;
	border:0;
	margin-left:0;
	color:#666;
}
#site_header .cart_link:hover > a, #site_header .cart_link.open > a {
	background:#fff url(../images/icon_bag.png) 15px 4px no-repeat;
	color:#000;
	text-decoration:none
}
#site_header .cart_link:hover a .count, #site_header .cart_link.open a .count {
	background:#000;
	color:#fff;
	border-color:#000
}
#site_header .cart_link.empty:hover a .count {
	background:#fff;
	color:#000;
	border-color:#000
}
#site_header .logo {
	text-align:center;
	/*height:2.3em;*/
	line-height:2.3em;
	padding:1.5em 0 0.8em 0;
	width:100%;
	float:left;
}
#site_header .content.banner_1 + .logo {
	/*width:30.5em;*/
	padding:0;
}
#site_header .search_form {
	border:0.1em solid #CACBCD;
	position:absolute;
	top:6em;
	right:0;
	height:2.2em
}
#site_header .search_form input {
	vertical-align:middle;
	line-height:1.3em;
	font-size:1em;
	border:0;
	padding:0;
	margin:0;
	height:2.1em
}
#site_header .search_form input[type="text"] {
	padding:0em 0.7em 0 0.8em;
	width:12.8em;
	border-color:#FFFFFF;
	background:none;
	font-size:1.1em;
	height:1.9em
}
#site_header .search_form input:focus {
	outline: none;
}
/* Fixed header */
.sticky-header {
	/*background:#000;*/
	/*position:fixed;*/
	width:100%;
	z-index:100001; /*font-family: SuperGrotesk, Arial, Helvetica, sans-serif;*/
	height:29px;
	margin:0;
}
.sticky-header:after, .sticky-header-content:after {
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden
}
.sticky-header-content, .header-content {
	display:block;
	width:99em;
	margin:0 auto;
	position:relative
}
.cataloguepage #site_header, .searchpage #site_header {
	/*position:fixed;*/
	background:#FFF;
}
.cataloguepage #site_nav, .searchpage #site_nav {
	/*position:fixed;*/
	background:#FFF;/*top:97px;*/
}
.cataloguepage #main_page, .searchpage #main_page {
/*padding-top: 140px;*/
}
.header-content {
	top: -15px;
}
#site_header .cart_link.empty .price.total {
	display:none
}
#site_header .cart_link.empty .count, #site_header .cart_link .count {
	border:1px solid #fff;
	padding:0.2em 0.5em 0.2em;
	border-radius:10px;
	margin-left:0.2em;
	color:#fff;
	background-color:#000;
	font-family:Arial, Helvetica, sans-serif
}
#site_header .cart_link .count {
	color:#000;
	background-color:#fff;
	border-color:#fff
}
#site_header .cart_link.empty a:hover .count {
	text-decoration:none
}
#site_header li.logout {
	padding: 0.9em 1.2em 0.5em 0;
}
#site_header li.currency_selector {
	padding: 0.9em 0 1.1em 0.5em;
	margin-right:1em
}
#site_header li.currency_selector:hover {
	background:#fff;
	color:#000
}
#site_header li.currency_selector .dropdown, #site_header li.account .dropdown {
	width:25em;
	padding:0;
	border:1px solid #ebebeb;
	left:-0.1em
}
#site_header li.account .dropdown {
	width:12em
}
#site_header li.currency_selector .dropdown .instructions {
	text-transform:none;
	border:0;
	color:#818286;
	font-size:1.2em;
	letter-spacing:0;
	padding:1em 0.5em 0.5em
}
#site_header li.currency_selector .dropdown li, #site_header li.account .dropdown li {
	width:100%;
	display:block
}
#site_header .menu.first li.currency_selector .dropdown a, #site_header .menu.first li.account .dropdown a {
	font-size:1.1em;
	padding:1em 0 1em 0.5em;
	width:98%;
	letter-spacing:0
}
#site_header .menu.first li.currency_selector .dropdown a:hover, #site_header .menu.first li.account .dropdown a:hover {
	background:#818286;
	color:#fff;
	text-decoration:none
}
#site_header li.message {
	padding:0.9em 0.2em 0.5em 0.6em;
	font-weight:bold
}
#sticky_login_form input[type="text"], #sticky_login_form input[type="password"] {
	border:0;
	background:#555555;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	margin-right:0.5em;
	font-size:1.1em;
	margin-top:0;
	padding:0.5em 0.6em 0.5em;
	color:#ccc
}
input#sticky_email {
	width:13.3em
}
#sticky_login_form input[type="password"]#sticky_password {
	width:8.9em;
	margin-right:0.35em;
	border-top-right-radius:0;
	border-top-left-radius:0;
}
#sticky_autologin + label {
	margin-top:5px;
	vertical-align:top
}
.header-content .banner_1 {
	float:left;
	width:340px;
	height:44px;
	overflow:hidden;
	clear:both;
	padding-top:0.2em;
	display:none;
}
/* Ajax Cart Summary */
#site_header .cart_link {
	position:relative;
	margin-top: -1em;
	padding-top: 1em;
}
#ajax_cart_display {
	position:absolute;
	background:#FFFFFF;
	top:2.2em;
	right:0;
	width:27.7em;
	-moz-box-shadow: 0em 0.3em 0.8em rgba(0,0,0,0.2);
	-webkit-box-shadow: 0em 0.3em 0.8em rgba(0,0,0,0.2);
	box-shadow: 0em 0.3em 0.8em rgba(0,0,0,0.2);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
	z-index:102;
	text-transform:none;
	color:#000000;
	margin-top:0.7em;
	font-family:Arial;
	border:1px solid #ebebeb
}
#ajax_cart_display .loading {
	height:3.2em;
	width:3.2em;
	margin:4em auto;
	background:url(../images/icon_loader_large.gif) 0 0 no-repeat;
}
#ajax_cart_display .message {
	font-size:110%;
	padding:1.4em 0.9em 0.9em;
	text-transform:uppercase;
	background:#fff;
	position:absolute;
	z-index:1000;
	width:93%;
	top:0
}
#ajax_cart_display .message .error {
	text-transform:none;
	color:#cc3333;
	background:none;
	padding:0;
	letter-spacing:0;
	line-height:110%
}
#ajax_cart_display .summary_items {
	list-style:none;
	margin:0;
	padding:0
}
#ajax_cart_display .message + .summary_items {
	padding:2.8em 0 0 0
}
#ajax_cart_display .summary_items li {
	padding:1em 0em 1em 0;
	margin:0;
	border:solid #ebebeb;
	border-width: 0 0 0.1em 0;
	position:relative;
	zoom:1;
	width:27.7em;
	height: 125px;
}
#ajax_cart_display .summary_items li:last-child {
	border-bottom:0
}
#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 .details {
	width: 16em;
	float:left;
	padding-left:0.8em
}
#ajax_cart_display .summary_items .pricing {
	padding:0.2em 0 0.5em;
	font-size:1em;
	letter-spacing:0
}
#ajax_cart_display .summary_items .selections {
	color:#666;
	font-size:0.9em
}
#ajax_cart_display .summary_items figure {
	height: 100%;
	width:85px;
	float:left;
	padding-left:1em
}
#ajax_cart_display .summary_items figure a, #ajax_cart_display .summary_items figure img {
	margin:0;
	padding:0;
	display:block;
	border:0 none;
}
#ajax_cart_display .summary_items .actions {
	width: 17em;
	float:left
}
#ajax_cart_display .summary_items .remove_link {
	display:block;
	margin:0;
	padding: 0.4em 0 0 0;
	border:0 none;
	background: transparent;
	color: #818286;
	font-weight: normal;
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 1.2em;
}
#ajax_cart_display .summary_items .remove_link:hover {
	background-position: 0 -18px;
}
#ajax_cart_display .summary_items h2 {
	margin:0;
	padding-bottom:0.4em;
	text-transform:uppercase;
	font-size:1.2em;
	font-weight:bold;
	letter-spacing:0.03em;
	line-height:normal;
	font-family:SuperGrotesk, Arial, Helvetica, sans-serif;
}
#ajax_cart_display .summary_items p {
	margin: 0 0 0.5em 0;
	padding: 0;
	font-size:1.2em
}
#ajax_cart_display .summary_items span.label {
	vertical-align:inherit;
	font-weight:bold
}
#ajax_cart_display .summary_items p.original, #ajax_cart_display .summary_items p.now {
	line-height: 120%;
	display: inline-block;
}
#ajax_cart_display .summary_items p.original {
	margin-right:0.4em
}
#ajax_cart_display .added_product {
	display:block;
	background:#FFFFFF;
	position:relative;
	z-index:1000;
	width:27.5em;
	padding:0 0.1em 0.5em;
	height:13em
}
#ajax_cart_display .summary_items p.standard {
	font-weight:bold;
}
#ajax_cart_display .subtotal {
	font-size:120%;
	text-transform:uppercase;
	padding:1em;
	zoom:1;
	clear:both;
	font-weight:bold;
	border-top:1px solid #ebebeb
}
#ajax_cart_display .subtotal .label {
	float:left;
}
#ajax_cart_display .subtotal .amount {
	font-weight:bold;
	float:right;
}
#ajax_cart_display .subtotal .amount .price.total, #ajax_cart_display .discount .price {
	font-weight:bold;
}
#ajax_cart_display .links {
	padding:0 1em 1em 1em;
	zoom:1;
}
#ajax_cart_display .links a {
	font-weight:bold;
	text-transform:uppercase;
	padding:0.5em 0;
	margin:0;
	display:block;
	width:19.7em;
	color:#FFFFFF;
	text-decoration:none;
	text-align:center;
	background: #545456 url(../images/prodbtn_gradient_dark.gif) 0 50% repeat-x;
	line-height:1.3em;
	font-size:1.3em
}
#ajax_cart_display .links a:hover {
	color:#FFFFFF;
	background: #080909 url(../images/prodbtn_gradient_dark_over.gif) 0 50% repeat-x
}
#ajax_cart_display .carousel {
	margin:3em 0 3.5em
}
#ajax_cart_display .updown {
	width:25.6em;
	height: 34.2em;
	cursor:pointer;
	position:absolute;
	right:1em;
	top:-2.5em;
	display:block
}
#ajax_cart_display.animating .updown {
	display:none;
}
#cs_next, #cs_back {
	width:255px;
	height:20px;
	background:url(../images/addtocart_sprite.png) 0 -80px no-repeat;
	position:absolute;
	bottom:0
}
#cs_next:hover {
	background-position:0 -153px
}
#cs_back {
	display:block;
	top:0;
	background-position:0 -38px
}
#cs_back:hover {
	background-position:0 -180px
}
#cs_back.disabled {
	background-position:0 0
}
#cs_next.disabled {
	background-position:0 -122px
}
#ajax_cart_display .discount {
	font-weight: bold;
	line-height: 1.1em;
	color: #FF0000;
	clear:both;
	border-top: 1px solid #ebebeb;
	font-size:1.2em
}
#ajax_cart_display .discount:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#ajax_cart_display .discount .label {
	float: left;
	width: 51%;
	margin: 0.5em 0 0;
	letter-spacing: 0;
	padding:0.5em 1em
}
#ajax_cart_display .discount .amount {
	float: right;
	width: 35%;
	margin: 0.5em 1em 0 0;
	text-align: right;
	padding:0.5em 0
}
#ajax_cart_display .discount .amount .currency_label {
	letter-spacing: 0;
}
#ajax_cart_display .discount:first-of-type {
	margin-top: 0.5em;
}
#ajax_cart_display .discount + .subtotal {
	margin: 1em 0 0;
	border-top:0;
	padding: 1em;
	margin-top:0
}
#ajax_cart_display .promo {
	padding:0 1em
}
#ajax_cart_display .promo img {
	width:100%;
	height:auto;
}
/* Header dropdown nav */
#site_nav a, #site_nav span {
	color:#000;
	text-transform:capitalize;
	display:inline-block;
	padding:1em 1.5em 1em 1.5em;
	white-space:nowrap;
	text-decoration:none;
	font-weight:bold;
	line-height:1em;
}
#site_nav >ul>li>a {
	font-family:'SuperGrotesk';
	font-weight: normal;
	font-size: 1.45em;
	letter-spacing: 0.1em;
	line-height: 0.5em;
}
#site_nav >ul>li>a:hover {
	color:#000;
}
#site_nav >ul>li:hover {
	z-index:1
}
#site_nav a span {
	text-transform:inherit;
	color:inherit;
	padding:0;
	text-decoration:inherit; /*font-size:1.1em;*/
	letter-spacing:0.1em
}
#site_nav a:hover {
	color:#000;
}
#site_nav ul {
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
#site_nav .subnav {
	display:none;
	text-align:left;
	position:absolute;
}
#site_nav li {
	display:inline;
	margin:0;
	padding: 0 5px;
	position:relative;
}
#site_nav li li {
	display:block;
	text-align:left;
	padding:0 1em 1em 0;
	letter-spacing:0.1em;
}
#site_nav li li a, #site_nav li li span {
	padding:0;
	white-space:normal;
}
#site_nav li li li {
	padding: 0.2em 0 0 0;
}
#site_nav li li li a {
	text-transform:none;
	font-weight:normal;
	font-size:110%;
}
#site_nav li li li.on>a {
	color:#666669;
}
#site_nav .dropdown {
	display:none;
	position:absolute;
	left:1.5em;
	background:#FFFFFF;
	padding:1em;
	zoom:1;
}
#site_nav .dropdown .snippet {
	float:right;
}
#site_nav .dropdown .column {
	float:left;
	width:16em;
}
#site_nav .dropdown:after {
	content:".";
	display:block;
	clear:both;
	height:0em;
	visibility:hidden;
}
/* Footer */
#site_footer .menu, #site_footer .menu ul {
	list-style:none;
	/*text-transform:uppercase;*/
	padding:0;
	margin:0;
}
#site_footer header {
	font-weight:bold;
	/*font-size:1.2em;*/
	font-size:12px;
	text-transform:uppercase;
	padding:0;
	margin:0 0 0.2em 0; /*font-family:SuperGrotesk, Arial, Helvetica, sans-serif*/
}
#site_footer .signup_form p {
	color:#666;
	/*font-size:1.4em;*/
	font-size:14px;
	margin-bottom:0.4em
}
#site_footer .menu li {
	padding:0;
	margin:0;
	display:inline;
}
#site_footer .menu.first {
	float:left;
	color:#000000;
	width:450px;
	margin-bottom:1.6em
}
#site_footer .menu.first li {
	font-weight:bold;
	float:left;
	display:block;
	padding-right:100px
}
#site_footer .menu.first > li > span {
	font-size:14px;
	padding-bottom:0.3em;
	display:block; /*font-family:SuperGrotesk, Arial, Helvetica, sans-serif*/
}
#site_footer .menu.first li li {
	font-weight:normal;
	float:none;
	padding:0 0 0.4em 0;
}
#site_footer .menu.first a {
	color:#666;
	text-decoration:none;
	/*font-size:1.4em;*/
	font-size: 14px;
	text-transform:capitalize;
}
#site_footer .menu.first a:hover {
	color:#000;
}
#site_footer .menu.second {
	clear:both;
	float:right;
	color:#939598;
	margin:0.8em 0 0 0;
}
#site_footer .menu.second a {
	color:#939598;
	text-decoration:none;
	display:inline-block;
	padding-left:1em
}
#site_footer .menu.second a:hover {
	color:#666669;
}
#site_footer .signup_form {
	float: left;
	width: 250px;
	margin: 0 6em 0.6em 0;
}
#site_footer .signup_form input[type="submit"] {
	font-weight:normal;
	/*float:right;*/
	background:#000;
	border-color:#000!important;
	letter-spacing:0;
	border-radius:0.5em;
	padding:0.6em 1.1em 0.5em;
	font-size:11px;
	line-height:1.1em; /*font-family:SuperGrotesk, Arial, Helvetica, sans-serif*/
	margin-left: 5px;
	margin-top: 2px;
}
#site_footer .signup_form input[type="submit"]:hover {
}
#site_footer .signup_form input[type="email"] {
	height:1.2em;
	padding:0.3em .8em;
	float:left;
	width:15.5em;
	border:0.1em solid #CACBCD;
	font-size:11px;
	margin-top:0.4em
}
#site_footer .social {
	float:left;
	width:200px
}
#site_footer .social .socialmedia {
	margin-top:1.8em
}
#site_footer .footer-bottom-wrapper {
	border-top:1px solid #e1e1e1;
	clear:both;
	padding-top:0.2em
}
#site_footer .footer-bottom-wrapper:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#site_footer .estar {
	float:left;
	clear:left;
	margin:0.6em 0 0 0;
	text-transform:uppercase
}
#site_footer .estar a {
	color:#CACBCD;
	text-decoration:none;
}
#site_footer .estar a:hover {
	color:#CACBCD;
}
/* breadcrumbs */
#main_page .article_header {
	clear:both
}
.article_header .breadcrumbs {
	list-style:none;
	margin:0;
	padding: 1.3em 0 0.7em;
}
.article_header .breadcrumbs li {
	display:inline;
}
.article_header .breadcrumbs a, .article_header .breadcrumbs span {
	display:inline-block;
	padding:0 0.5em;
	color:#818286;
	text-decoration:none;
	text-transform:uppercase;
	font-size:1.1em;
	font-family:SuperGrotesk, Arial, Helvetica, sans-serif;
	line-height:1.4em
}
.article_header .breadcrumbs a:hover {
	text-decoration:underline
}
.article_header .breadcrumbs li:before {
	content:"";
	display:inline-block;
	background:url(../images/breadcrumb_divider.png) no-repeat;
	width:5px;
	height:9px;
}
.article_header .breadcrumbs li:first-child:before {
	background:none;
	width:0;
	height:0
}
.article_header .breadcrumbs li:first-child a {
	padding-left:0;
	text-indent:-9999px;
	width:12px;
	height:11px;
	background:url(../images/breadcrumb_house.png) no-repeat;
}
/* page navigation comes in two flavours - info pages is horizontal and centered, catalogues have a left hands nav */
.page_nav a {
	color:#000000;
	text-decoration:none;
}
.page_nav a:hover, .page_nav li.on>a {
	color:#666669;
}
.page_nav {
	width:19em;
	margin:0 1em 0 0;
	float:left;
	letter-spacing:0.1em;
	position:relative;
}
.page_content {
	width:79em;
	float:left;
}
.infopage .page_nav, .infopage .page_content {
	width:auto
}
.infopage .page_nav ul {
	list-style:none;
	text-align:center;
	margin:1em 0;
	padding: 0;
}
.infopage .page_nav li {
	display:inline;
	margin:0;
	padding: 0;
}
.page_nav .catalogues a, .page_nav .filters {
	font-size:110%;
	font-family:'SuperGrotesk';
	font-size:14px;
}
.page_nav .catalogues a:hover {
	color: black;
}
.page_nav .catalogues {
	margin:0;
	padding:1.5em 0 0 0;
}
.page_nav ul {
	list-style:none;
	margin:0;
	padding:0;
}
.page_nav ul ul ul {
	padding:0 0 0 1.4em;
}
.page_nav .catalogues li {
	margin:0;
	padding:0.6em 0 0 0;
}
.page_nav .catalogues li li {
	padding:0.2em 0 0 0;
}
.page_nav .catalogues a, .page_nav .catalogues span {
	/*text-transform:uppercase;*/
	display:inline-block;
	font-weight:bold;
}
.page_nav .catalogues li li a, .page_nav .catalogues li li span {
	font-weight:normal;
	text-transform:none;
	letter-spacing:0.1em
}
.cataloguepage .page_nav .filters {
	padding:2em 0 0 0;
}
.page_nav .filters header {
	/*text-transform:uppercase;*/
	font-weight:bold;
	margin:0;
	padding:0 0 0.4em 0;
}
.page_nav .filters .clearall a {
	color:#939598;
	text-decoration:none
}
.page_nav .filters .clearall a.on {
	display:none
}
.page_nav .filters ul.links {
	text-transform:uppercase;
	font-weight:bold;
	margin:0;
	padding:1.3em 0 2em 0;
}
.page_nav .filters ul ul {
	text-transform:none;
	font-weight:normal;
	margin:0;
	padding:0 0 2em 0;
}
.page_nav .filter {
	padding:1.6em 0 0 0;
}
.page_nav .by_catalogue {
	padding:1.3em 0 0 0;
}
.page_nav .by_price {
	padding:2em 0 0 0;
}
.page_nav .filters .name {
	text-transform:uppercase;
	font-weight:bold;
	margin:0;
	padding:0 0 0.6em 0;
}
.page_nav .filters .links {
	margin:0 0 0 -5px;
	padding:0 0 0 0;
}
.page_nav .filters a {
	display:inline-block;
	padding:0;
	margin:0 5px;
}
.page_nav .by_catalogue a {
	padding:0;
	margin:0
}
.page_nav .by_price a {
	display:block;
	margin:0;
	padding:0 0 0.6em 5px;
}
.page_nav p a.on {
	color:#939598;
	text-decoration:underline;
}
.page_nav .banners {
	margin:0;
	padding:2.3em 0 0 0;
}
.page_nav .catalogues .banners {
	margin:0;
	padding:1.1em 0;
}
.page_nav .banners .snippet {
	margin:0;
	padding:0;
}
.page_nav .catalogues .banners .snippet {
	margin:1em 0;
}
.page_nav .catalogues .banners + ul>li:first-child {
	padding-top:0
}
.page_nav .item_counter {
	width:15em;
	padding:1em 0;
}
.page_nav .item_counter .top_link {
	display:block;
	padding:24px 0 0 0;
	background:url(../images/btn_pageup.gif) 50% 0 no-repeat;
	font-size:110%;
	text-decoration:none;
}
.page_nav .item_counter .top_link:hover {
	background-position: 50% -26px
}
.page_nav .item_counter .top_link .text {
	display:block;
	text-align:center;
	background:#FFFFFF;
	padding:0.9em 0;
	text-transform:uppercase
}
.page_nav .item_counter .message {
	display:block;
	text-align:center;
	background:#FFFFFF;
	color:#939598;
}
/* product listings */

.products .item .swatches, .products .item .listing_promo {
	padding:5px 0 0;
	text-align:center;
}
.products .item .swatches p {
	color:#666669;
	margin:0
}
.products .item .swatches .swatch span {
	display:inline-block
}
.products .item .swatches .swatch img {
	border:1px solid #e2dfdf;
	width:10px;
	height:10px
}
.pricing {
	letter-spacing:0.11em
}
.price.was {
	text-decoration:line-through;
}
.price.original {
	color:#666669
}
.price.original + .price.now {
	display:block;
	font-weight:bold;
	color:#FF0000;
}
.summary .cart .price.original + .price.now {/*display:inline;*/
}
.summary .cart .price.original {
	font-style:italic;/*display:inline;margin-right:0.5em;*/
}
.deleted .price.original + .price.now {
	display: none;
}
.price.standard {
	font-weight:bold;
}
.price.from {
	font-weight:bold;
}
.price.estimate {
	font-weight:normal
}
.price.estimate em {
	font-style:normal;
	color:#666669;
}
.price.estimate.now em {
	color:#FF6969
}
.products .item {
	float:left;
}
.page_content .products .item {
	margin:0 0 4.7em 0;
}
.page_content .tabulated .item {
	margin:0 1em 4.7em 1em;
}
.page_content .tabulated .col_1 {
	margin-left:0;
}
.page_content .tabulated .col_4 {
	margin-right:0;
}
.products .divider {
	clear:left;
}
.page_content .products .item {
	width:180px;
}
.page_content .products .item figure {
	width:180px;
}
.item figure .overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.item figure .overlay img {
	width: auto;
}
.item figure a, .item figure img {
	display:block;
	position:relative;
}
.item figure .zoom {
	display:none;
	position:absolute;
	bottom:0;
	right:0;
	background:url(../images/icon_zoom.png) 0 0 no-repeat;
	width:30px;
	height:30px;
}
.item figure a:hover .zoom {
	display:block;
}
.products .item {
	letter-spacing:0.11em
}
.products .item h2 {
	font-size:110%;
	text-align:center;
	font-weight:normal;
	letter-spacing:0.11em
}
.products .item a, .items .item a {
	text-decoration:none;
}
.products .item .pricing {
	font-size:110%;
	text-align:center;
}
.products .item .pricing p {
	display:inline;
}
.products .item .pricing .now {
	margin-left:0.3em;
}
.products .item .swatches {
	padding:1.4em 0 0 0;
	text-align:center;
}
.products .item .swatches p {
	font-size:110%;
	color:#666669;
	font-weight:bold;
	margin:0
}
.products .item .swatches p a {
	color:#666669;
	text-decoration:none;
}
.products .item .swatches ul {
	display:none;
}
.products .paging {
	clear:left;
}
.js_enabled .products .paging {
	display:none;
}
section.products {
	clear:both
}
/*section.products.loading .item{display:none;}
section.products.loading{height:18em;background:url(../images/icon_loader_products.gif) 50% 50% no-repeat;}*/
section.products.adding {
	padding-bottom:8em;
	margin-bottom:8em;
	background:url(icon_loader_products.gif) 50% 100% no-repeat;
}
.sort_by {
	text-align:right;
	margin:1em 0
}
.cataloguepage .sort_by {
	float:right;
}
.cataloguepage .sort_by select {
	vertical-align:middle
}
.sort_by label {
	padding:0 0.4em 0 0;
	text-transform:uppercase;
	color:#939595
}
.cataloguepage h1 {
	font-size:110%;
	padding:2.4em 1.3em 0;
	margin:0;
	line-height:1em;
}
.cataloguepage .category_header {
	text-align:center;
}
.cataloguepage .category_header h1 {
	padding:1em 0 0.75em 0;
	font-size:140%;
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif;
}
.cataloguepage .category_header p {
	font-size:130% !important;
	padding:0 50px;
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif;
}
/* Social Media */
.upsell-container .cross_sell, .upsell-container .social_media {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	padding: 0 10px 10px 10px;
	border: 1px solid #EBEBEB;
	margin: 0 auto 1em auto;
}
.upsell-container .social_media div.facebook_link {
	overflow:visible;
	height:20px;
	max-width:78px;
}
.upsell-container .social_media {
	padding:10px 10px 10px 30px;
	margin-top:2.3em
}
.upsell-container .social_media > div, .upsell-container .social_media p {
	float:left;
	color:#818286;
	margin-right:0.8em;
	font-size:1.2em
}
.upsell-container .social_media p {
	margin: 0.2em 1.3em 0 0;
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif;
	line-height:1.5em
}
.upsell-container .social_media > div:last-of-type {
	margin-right:0
}
/* Complete the look */
.upsell-container {
	float: left;
	width: 349px;
}
.upsell-container .cross_sell:first-child {
	margin:2em 0 1.5em 0
}
.upsell-container .cross_sell + .content {
	margin-top:1.5em
}
.upsell-container .cross_sell header {
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0;
	margin-bottom: 7px;
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif;
}
.upsell-container .cross_sell a:hover {
	color:#939598
}
.upsell-container .cross_sell .carousel {
	margin: 0 auto
}
.upsell-container .cross_sell .carousel_nav {
	width:279px;
	position:absolute;
	margin:-20px auto 0 auto;
	right:0;
	left:0
}
.upsell-container .cross_sell .products .item {
	width: 82px;
	margin: 0 10px 10px 10px;
	height:auto;
}
.upsell-container .cross_sell .products .item figure {
	width: 82px;
	height: 122px;
}
.upsell-container .cross_sell .products .item figure img {
	width: 82px;
	height: 122px;
}
.upsell-container .cross_sell .item .details {
	height: 80px;
	overflow: hidden;
	display:block;
}
.upsell-container .cross_sell .details h4 {
	margin-bottom: 1px;
	font-size: 11px;
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif;
	letter-spacing: 0;
}
.upsell-container .cross_sell .details .pricing {
	font-weight: bold;
	font-size: 11px;
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif;
	letter-spacing: 0;
}
.upsell-container .cross_sell .details .pricing .original .currency_label {
	white-space: nowrap;
}
/* Fallback if there aren't enough products to create a carousel. */
.upsell-container .cross_sell div:not(.carousel) .products .item {
	float: none;
	display: inline-block;
	vertical-align: top;
}
.upsell-container .cross_sell div:not(.carousel) .products {
	font-size: 0;
}
.upsell-container .cross_sell div:not(.carousel) .products .item .details {
	height: auto;
}
/* CMS */
.productpage .page_content .content.product-banner {
	border-bottom: 0px
}
.productpage .page_content .content.product-banner .content {
	border-bottom: 0px;
	overflow: hidden
}
/* Cross sell */
.cross_sell {
	margin:0 0 0 0;
	position:relative;
	padding:0 0 0 0
}
.cross_sell header {
	text-transform:uppercase;
	font-weight:bold;
	margin:1em 0;
	letter-spacing:0.11em;
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif;
	font-size:110%;
}
.productpage .cross_sell header {
	margin:1em 0 0.6em;
	letter-spacing:0.05em;
	font-size: 1.4em;
}
.productpage .cross_sell.recent header {
	margin:1.7em 0 0.5em 0;
}
.cross_sell .item {
	margin:0 1em 0 0;
}
.cross_sell .item figure {
	width:90px;
	height:135px
}
.cross_sell .item .details {
	display:none;
}
.cross_sell.related .carousel, .altimages .carousel {
	width:600px
}
.carousel_nav {
	width:490px;
	position:relative;
	z-index:3
}
.carousel_nav div {
	width:17px;
	height:20px;
	background:url(../images/btn_page_next.gif) 0 0 no-repeat;
	float:right;
	cursor:pointer;
	position:relative;
	top:-8px
}
.carousel_nav .disabled {
	display:none
}
.carousel_nav div:hover {
	background-position:0 -21px;
}
.carousel_nav .back {
	background-image:url(../images/btn_page_back.gif);
	float:left
}
.carousel_nav .status {
	background:none;
	text-align:center;
	font-size:110%;
	letter-spacing:0.11em;
	width:100%;
	position:absolute;
	padding:0.4em 0 0 0;
	color:#939598;
	cursor:default
}
.tooltip_display .cross_sell {
	width:16.5em;
	text-align:center;
	margin:0;
	padding:0
}
.tooltip_display .cross_sell h2 {
	font-size:110%;
	font-weight:normal;
	margin:0;
	letter-spacing:0.11em
}
.tooltip_display .cross_sell a {
	text-decoration:none;
}
.tooltip_display .cross_sell p {
	display:inline;
	padding:0 0.4em 0 0;
	margin:0;
	font-size:110%;
	letter-spacing:0.11em
}
.tooltip_display {
	position:absolute;
	padding:1em;
	background:#FFFFFF;
	background:rgba(255,255,255,0.9);
	-moz-box-shadow: 0.3em 0.3em 0.5em rgba(0,0,0,0.3);
	-webkit-box-shadow: 0.3em 0.4em 0.5em rgba(0,0,0,0.3);
	box-shadow: 0.3em 0.4em 0.5em rgba(0,0,0,0.3);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
	z-index:5000;
}
/* search results */
.search_result {
	padding:2.2em 0 0 0
}
.search_result .summary {
	font-size:140%;
	font-weight:bold;
	text-transform:uppercase;
	padding:0;
	margin:0
}
.searchpage.empty .page_content {
	width:99em
}
.empty .search_result {
	width:39em;
	float:left
}
.searchpage .page_content .content {
	width:59em;
	float:right;
	margin:0 0 1.7em 0
}
.empty .search_result section {
	margin:0 0 2.5em 0
}
.empty .search_result section header {
	font-size:140%;
	font-weight:bold;
	text-transform:uppercase;
	padding:0;
	margin:0
}
.empty .search_result section a {
	text-decoration:none;
	font-size:110%
}
.empty .search_result section ul {
	list-style:none;
	margin:0;
	padding:2.1em 0 0 0;
	text-transform:uppercase;
	font-weight:bold;
	zoom:1
}
.empty .search_result section ul:after {
	content:".";
	display:block;
	clear:both;
	height:0em;
	visibility:hidden;
}
.empty .search_result section ul ul {
	padding:0.5em 0 0 0;
}
.empty .search_result section li {
	width:25%;
	float:left;
}
.empty .search_result section.help li {
	width:auto;
	float:none
}
.empty .search_result section.help a {
	text-transform:none;
	font-weight:normal
}
.empty .search_result section li li {
	width:auto;
	text-transform:none;
	font-weight:normal;
	float:none;
	padding:0 1em 0 0
}
.empty .search_result p.search_term {
	font-weight:bold;
	font-size:110%;
	padding:1em 0 0 0;
}
.empty .search_result .message p {
	font-size:110%
}
.search_result .search_form {
	border-width:0.1em;
	margin:2.5em 0 0 0
}
.search_result .search_form input {
	border:0;
	vertical-align:middle
}
.search_result .search_form input[type="text"] {
	width:32em;
}
/* ui tabs */
.ui-tabs {
	position:relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
}
.ui-tabs .ui-tabs-nav {
	margin:0;
	padding:0
}
.ui-tabs .ui-tabs-nav:after {
	content:".";
	display:block;
	clear:both;
	height:0em;
	visibility:hidden;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float:left;
	position:relative;
	top:0;
	margin:1px .2em -1px 0;
	white-space:nowrap;
	text-transform:uppercase;
	font-size:120%
}
.ui-tabs .ui-tabs-nav li a {
	text-decoration:none;
	padding: .7em 0;
	margin-right:2em;
	display:inline-block;
	font-weight:bold
}
.ui-tabs .ui-tabs-nav li.ui-state-active a {/*background:#fff*/
	border-bottom:3px solid #CACBCD
}
.ui-tabs .ui-tabs-nav li .count:before {
	content:"("
}
.ui-tabs .ui-tabs-nav li .count:after {
	content:")"
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float:left;
	padding:.5em 1em;
	text-decoration:none
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor:text
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor:pointer
}
.ui-tabs .ui-tabs-panel {
	clear:both;
	display:block;
	background:none;
	border-top:1px solid #CACBCD;
	padding:1em 0 0 0
}
.ui-tabs .ui-tabs-panel.ui-tabs-hide {
	display:none
}
.didyoumean {
	font-size:110%;
	font-weight:bold
}
.didyoumean a {
	font-style:italic
}
.suggestions {
	margin-top:20px
}
.empty .search_result section .didyoumean a, .empty .search_result section .suggestions a, .searchpage .articles p {
	font-size:100%
}
.searchpage .articles .details {
	margin-bottom:1.5em;
	padding-bottom:1.5em;
	border-bottom:1px solid #CACBCD;
}
.searchpage .articles span {
	display:block
}
.searchpage .articles .article_title {
	font-weight:bold;
	font-size:120%;
	text-transform:uppercase;
	margin-bottom:.3em
}
.searchpage .articles a {
	text-decoration:none;
	display:block
}
.searchpage .sort_by {
	margin:2em 0 0
}
/* popup layer */
.ui-dialog {
	position:absolute;
	padding:1.8em;
	background:#FFFFFF;
	-moz-box-shadow: 0.3em 0.3em 0.5em rgba(0,0,0,0.3);
	-webkit-box-shadow: 0.3em 0.4em 0.5em rgba(0,0,0,0.3);
	box-shadow: 0.3em 0.4em 0.5em rgba(0,0,0,0.3);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}
.estar_modal .modal_content>.loading {
	height:40em;
	background:url(../images/icon_loader_large.gif) 50% 50% no-repeat
}
.estar_modal .page_content, .estar_offer .page_content {
	width:auto !important
}
.ui-dialog-titlebar-close {
	display:block;
	height:16px;
	width:16px;
	margin:1em 1em 0 0;
	position:absolute;
	top:0;
	right:0;
	text-indent:-99999px;
	background:url(../images/btn_close.gif) 0 -18px no-repeat;
}
.ui-dialog-title {
	display:block;
	font-size:140%;
	text-transform:uppercase;
	margin:0 20px 0 0;
	padding:0 0 0.8em 0;
	min-height:17px;
	font-weight:bold;
}
.ui-dialog-titlebar-close:hover {
	background-position:0 0;
}
.ui-widget-overlay {
	position: absolute;
	top: 0;
	left: 0;
	background: #dedede;
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
}
.ui-dialog-content {
	position:relative;
	zoom:1
}
.ui-dialog.estar_product {
	padding:10px
}
.estar_product .ui-dialog-titlebar {
	position:absolute;
	width:100%;
	z-index:2000
}
.estar_product .ui-dialog-titlebar-close {
	margin:0 20px 0 0
}
.estar_product .product {
	zoom:1
}
.estar_product .product:after {
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
}
.estar_product section.product_detail {
	margin:0 0 0 0;
	padding:0;
	width:290px
}
.estar_offer .ui-dialog-title {
	font-size:140%;
	padding:0 0 0.6em 0;
	margin-top:-5px
}
.estar_offer .incentive {
	font-size:120%
}
.estar_offer .description {
	padding:0 0 1em 0;
}
.estar_offer .incentive h3 {
	font-size:80%
}
.estar_offer *:focus {
	outline:0 none
}
.estar_offer .item {
	padding:1em 0 0 0
}
#modal_error {
	padding:2.5em;
}
#modal_error .error {
	font-size:110%;
	background-position:0 50%
}
#modal_error .error p {
	padding:0.6em 0
}
#modal_error .continue_button, #modal_confirm .continue_button {
	margin:2.5em 0 0 0;
	text-align:center;
}
#modal_error .continue_button a, #modal_confirm .continue_button a {
	display:inline-block;
	text-align:center;
	padding:0.3em 0.4em;
	width:11em;
	color:#FFFFFF;
	background: #545456 url(../images/btn_gradient_dark.gif) 0 50% repeat-x;
	text-transform:uppercase;
	border:0.1em solid #545456;
	letter-spacing:0.11em;
	font-size:150%;
	font-weight:bold;
	text-decoration:none;
	outline:none 0
}
#modal_confirm .continue_button a {/*width:6em; */
	width:auto;
	padding:0.3em 1.5em;
	margin:0 1em;
	font-size:120%;
}
#modal_error .continue_button a:hover {
	background-image:url(../images/btn_gradient_dark_over.gif);
	border-color:#000000
}
#modal_confirm .confirm_message {
	margin: 1em 0;
	padding:1em 0 0 0;
	font-size:1.1em;
	font-weight:bold
}
#modal_confirm .pickup_confirmation .confirm_message {
	border-width:1px 0 0 0;
	font-size:1em
}
/* Product detail */
.productpage .page_content {
	width:99em;
	position:relative;
}
.product .product_image, .cross_sell.recent {
	-webkit-user-select: none; /* Chrome/Safari */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+ */
}
figure.product_image {
	width: 640px;
	float:left;
	position:relative;
	zoom:1;
	padding-top:12px
}
figure.product_image:after {
	content:".";
	display:block;
	clear:both;
	height: 0;
	visibility:hidden
}
figure.product_image a {
	float:left;
	margin:0;
	padding:0;
	position:relative;
}
figure.product_image .medium_image .zoom {
	position:absolute;
	bottom:0;
	right:0;
	background:url(../images/icon_zoom.png) 0 0 no-repeat;
	width:30px;
	height:30px;
}
figure.product_image a img {
	display: block;
	height: 530px;
}
figure.product_image .main-carousel {
	position:relative;
	float:left;
	padding-left: 48px;
	width: 356px;
	height: 530px;
}
figure.product_image .carousel_nav {
	position:relative;
	bottom:0;
	left:-30px;
	height:24px;
	width:414px;
}
figure.product_image .carousel_nav div {
	position:absolute;
	top:-317px;
	width:18px;
	height:32px
}
#outfits .carousel_nav {
	width:90px;
	position:absolute;
	bottom:0;
	left:4px;
	height:24px
}
#outfits .carousel_nav div, #outfits .jspVerticalBar .jspArrow {
	position:absolute;
	width:28px;
	height:24px;
	top:0
}
#outfits .carousel_nav .next, #outfits .jspVerticalBar .jspArrowDown {
	right:0;
	background-image:url(../images/btn_pagedown.gif)
}
#outfits .carousel_nav .back:hover, #outfits .carousel_nav .next:hover, #outfits .jspVerticalBar .jspArrow {
	background-position:0 -26px
}
figure.product_image .carousel_nav .next {
	background-image:url(../images/product-carousel-nav.png);
	right:0;
	background-position: 0 -50px
}
figure.product_image .carousel_nav .back {
	background-image:url(../images/product-carousel-nav.png)
}
figure.product_image .carousel_nav .back:hover {
	background-position:0 -99px
}
figure.product_image .carousel_nav .next:hover {
	background-position:0 -149px
}
#outfits .carousel_nav .back, #outfits .jspVerticalBar .jspArrowUp {
	background-image:url(../images/btn_pageup.gif);
}
figure.product_image ul {
	margin:0;
	padding:0;
	list-style:none;
	zoom: 1
}
figure.product_image .altimages {
	width: 116px;
	float: left;
	padding-bottom:28px
}
figure.product_image .altimages li {
	float:left;
	width:50px;
	padding:0 8px 9px 0
}
figure.product_image .altimages img {
	width:50px;
	height:75px
}
.initialised figure.product_image .altimages {
	position:relative;
}
figure.product_image .altimages .carousel .item {
	height:138px;
	width:90px;
}
.product_image>div:not(.active) {
	position: absolute;
	left: -9999px;
	top: -9999px;
}
.product_image {
	overflow: hidden;
}
figure.product_image .overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
figure.product_image .overlay img {
	width:356px;
	height:auto !important;
}
figure.product_image .medium_image img {
	width:356px;
	height:530px;
}
.ui-dialog-content figure.product_image {
	width:450px
}
.ui-dialog-content figure.product_image .medium_image {
	width:350px;
	display:block
}
.ui-dialog-content figure.product_image .medium_image img {
	width:350px;
	display:block
}
.ui-dialog-content figure.product_image .altimages {
	z-index:2001;
}
.altimages .video_link a {
	position:relative
}
.altimages .video_link a .indicator {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: url(../images/icon_play_video.png);
}
.altimages .video_link a .indicator:hover {
	background:url(../images/icon_play_video_over.png)
}
figure.product_image .main-carousel .video_link a {
	position:relative
}
figure.product_image .main-carousel .video_link a .indicator {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: url(../images/main_play_video.png);
}
figure.product_image .main-carousel .video_link a .indicator:hover {
	background:url(../images/main_play_video_over.png)
}
/* Videos */
li.item.video_link {
	position: relative;
}
.product_image .product_video {
	width: 356px;
	height: 530px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: url(../images/main_play_video.png);
	background-size: 100% 100%;
	margin: -1px;
	cursor: pointer;
}
.product_image .product_video:hover {
	background: url(../images/main_play_video_over.png);
	background-size: 100% 100%;
}
figure.product_image li {
	margin:0;
	padding:0
}
figure.product_image li a {
	float:none;
	display:block
}
section.product_detail {
	width:29.3em;
	float:right;
	border:10px solid #f0f0f0;
	padding:18px 12px 15px 24px
}
section.additional_info {
	width:100%;
}
.ui-dialog-content section.product_detail {
	width:270px;
	float:right;
	padding:0 20px 0 0
}
.ui-dialog-content section.additional_info {
	width:270px;
	clear:right;
	float:right;
	padding:0 30px 0 0
}
aside.related {
	clear:left;
	width:580px;
	float:left;
	margin-top:10px;
	padding:0 0 0.6em 0
}
.product_detail fieldset {
	border:0;
	margin:0;
	padding:0
}
.product_detail legend, .add_to_cart li.qty label {
	font-size:121%;
	font-weight:bold;
	width:auto;
	padding-right:7px;
	text-transform:uppercase;
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif;
	letter-spacing:0.05em
}
.product_detail legend .selection {
	font-family:Arial, Helvetica, sans-serif;
	text-transform:none;
	font-weight:normal;
	letter-spacing:normal;
}
.add_to_cart li.qty label {
	margin-top:-2px
}
.product_detail h1 {
	font-size:155%;
	margin:0;
	padding:0 0 5px 0;
	font-weight:bold;
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif;
	letter-spacing:0.09em
}
.productpage .page_content .content {
	margin:1em 0em 0.9em;
	line-height:1.6em;
	font-size:118%;
	color:#666666;
	padding: 0;
	border-bottom:1.5px solid #ebebeb;
	width:100%
}
.productpage section.product_detail .content {
	width:99%;
	border-bottom:0;
	margin-top:0.1em
}
.product_detail .pricing {
	margin:0.1em 0 0.5em 0;
	zoom:1;
	font-size:1.6em;
	letter-spacing:0;
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif;
}
.product_detail .pricing .price_break {
	display:none;
	zoom:1
}
.product_detail .pricing .default.price_break {
	display:block
}
.product_detail .price_break:after, section.social_media:after {
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
}
.product_detail .complementary_products p {
	font-size:110%;
	letter-spacing:0.07em
}
.product_detail .call_out {
	margin:2.5em 0
}
.product_detail .p_and_a {
	font-size:0.85em;
	padding:0.3em 0
}
table.matrix {
	border-collapse:collapse;
}
table.matrix td, table.matrix th {
	vertical-align:top;
	border: 1px solid;
	border-color:#FFFFFF #CACBCD #CACBCD #CACBCD
}
table.matrix .colours th {
	border-color:#FFFFFF #CACBCD #CACBCD #CACBCD;
	padding:0.5em;
}
table.matrix .colours th:first-child {
	border-left-color:#FFFFFF
}
table.matrix .size th {
	border-left-color:#FFFFFF;
	vertical-align:middle;
	padding:1em 0.5em
}
table.matrix td {
	padding:1em 0.5em
}
table.matrix td.available {
	cursor:pointer
}
table.matrix .size p {
	margin:0.5em 0 0 0
}
table.matrix .size .price {
	margin:0
}
.product_detail .pricing .price_break p {
	float:left;
	margin:0 0.5em 0 0
}
.product_detail .pricing .price_break .availability {
	clear:left;
	float:none
}
.product_detail .currency_selection {
	clear:left;
	margin:0.8em 0 0.8em;
}
.product_detail .currency_selection a {
	font-size:110%; /*text-decoration:none; text-transform:uppercase; color:#666669;*/
}
/* currency estimator */
.currency_estimator {
	font-size:110%;
	zoom:1;
}
.currency_estimator fieldset:after {
	content:".";
	display:block;
	clear:both;
	height:0em;
	visibility:hidden;
}
.currency_estimator legend {
	padding: 0 0 0.8em 0;
}
.currency_estimator .instructions {
	margin-bottom:1.2em;
}
.currency_estimator ol {
	width:25em;
	float:left;
}
.currency_estimator li.currency {
	float:left;
	width:6em;
}
.currency_estimator li.currency input {
	vertical-align:top;
	padding:0;
	margin:0.3em 0.4em 0 0
}
.currency_estimator li.currency label {
	display:inline-block;
	padding:0.3em 0 0 0
}
.currency_estimator li.submit {
	clear:both;
	padding-top:1.8em;
}
.currency_estimator li.submit input {
	font-size:120%;
	font-weight:bold;
	letter-spacing:0.1em;
	padding:0.3em 2em;
}
.currency_estimator .alert {
	float:left;
	width:18em;
	padding-left:3em;
	background: url(../images/icon_error.gif) no-repeat left top;
	margin:0.3em 0 0 0
}
.product_detail .offer {
	margin:5px 0 0 0;
}
.product_detail .offer a {
	font-weight:normal;
	text-decoration:none;
	font-size:0.8em
}
.product_detail .details_link {
	margin:2.5em 0
}
.product_detail .details_link a {
	font-size:120%;
	font-weight:bold;
	letter-spacing:0.05em;
	padding:0.3em 1.2em;
}
.product_detail li.colour {
	margin:1.1em 0 1em 0;
}
.product_detail .add_to_cart {
	margin:1.7em -1.2em 0 -2.5em;
	padding:0 1.3em 1em 2.4em;
	border-top: 1.5px solid #ebebeb
}
.add_to_cart ol, .add_to_cart ul {
	list-style:none;
	margin:0;
	padding:0
}
.add_to_cart .colour fieldset ol {
	padding:7px 0 0 0;
	zoom:1;
	margin-right:2px
}
.add_to_cart .colour .textlinks label {
	padding:0.4em;
	background:#FFFFFF;
	border:1px solid #e0e0e0;
	width:19.5px;
	height:19.5px;
	text-indent:-9999em
}
.add_to_cart .colour fieldset li, .Outfit .colour_swatch_links li {
	position:relative;
	border:1px solid #FFFFFF;
	padding:1px;
	margin:0;
	float:left;
	left:-2px;
	background:#FFFFFF
}
.add_to_cart .colour fieldset li {
	margin-right:2px;
	border-color:#ccc
}
.add_to_cart .colour fieldset .textlinks {
	padding-top:0
}
.add_to_cart .colour fieldset .textlinks li:first-child {
	margin-left:0.2em
}
.add_to_cart .colour fieldset li:last-child {
	margin-right:0
}
.add_to_cart .colour fieldset li:hover, .Outfit .colour_swatch_links li:hover {
	background:#CACBCD;
}
.Outfit .colour_swatch_links li.on {
	border-color:#CACBCD;
}
.add_to_cart .colour fieldset li.on {
	border-color:#777
}
.add_to_cart .colour fieldset input, .Outfit .colour_swatch_links input {
	position:absolute;
	width:3px;
	height:3px
}
.add_to_cart .colour fieldset input {
	top:5px
}
.add_to_cart .colour fieldset label, .Outfit .colour_swatch_links label {
	position:relative;
	z-index:1;
	display:block;
	font-size:110%;
	cursor:pointer;
	width:auto;
	padding:0
}
.Outfit .colour_swatch_links .textlinks label {
	padding:0.4em;
	background:#FFFFFF
}
.add_to_cart .colour fieldset img, .Outfit .colour_swatch_links img {
	display:block;
	width:25px;
	height:25px;
	border:1px solid #5F5F5F;
}
.add_to_cart .colour fieldset img {
	border:0;
	width:30px;
	height:30px
}
.add_to_cart .colour fieldset img, .add_to_cart .colour fieldset label, .add_to_cart .colour fieldset li {
	border-radius:20px
}
.add_to_cart li.size select {
	font-size:124%;
	margin:0 1.1em 0 0;
	padding:0.7em 0.7em 0.6em 0.4em;
	line-height:1.3em;
	width:15.4em;
	letter-spacing:normal;
	font-family:Arial, Helvetica, sans-serif;
}
.add_to_cart li.size span {
	display:inline-block;
	font-size:110%;
	margin:0;
	padding:0.3em 0;
	line-height:1.3em;
	width:14em
}
.add_to_cart li.size {
	float:left;
	letter-spacing:0.11em
}
.add_to_cart li.size li {
	display:none;
	padding:5px 0 0 0
}
.add_to_cart li.size li.default {
	display:block;
}
.add_to_cart li.qty {
	width:8.6em;
	float:left;
	clear:both;
	padding:1.2em 0.3em 0.8em 0.5em;
	margin:2em 0 0 -2.5em;
	border-top:1.5px solid #ebebeb;
	text-align:right
}
.add_to_cart li.qty input {
	width:1.5em;
	text-align:center;
	margin:6px 0 0 0;
	padding: 1em 0.9em;
	font-weight:normal;
	-moz-appearance:textfield;
	font-size:110%;
}
.add_to_cart li.size_guide {
	float:left;
	padding: 14px 0 0 0
}
.add_to_cart li.size_guide a {
	color:#818286;
	text-transform:uppercase;
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif;
	font-size:110%;
}
.add_to_cart li.submit {
	float:right;
	padding:1.5em 2em 1em 0;
	margin:2em -2em 0 0;
	border-top:1.5px solid #ebebeb;
	width: 223px;
	text-align:right
}
.add_to_cart li.submit input {
	font-size:167%;
	width:11.2em;
	font-weight:bold;
	letter-spacing:0;
	padding:0.55em 0.4em;
	margin-right:0.5em;
	background: #545456 url(../images/prodbtn_gradient_dark.gif) 0 50% repeat-x;
box-shadow: -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5);
	border: 0 !important
}
.add_to_cart li.submit input:hover {
	background: #080909 url(../images/prodbtn_gradient_dark_over.gif) 0 50% repeat-x;
}
.productpage.ie_7 .add_to_cart li.submit input {
	width:14.2em;
}
.productpage.ie_8 .add_to_cart li.submit input, .productpage.ie_9 .add_to_cart li.submit input {
	width:11.2em;
}
.add_to_cart li.shop_look, .add_to_cart li.find_store {
	float:left;
	margin-right:.5em;
	clear:both
}
.add_to_cart li.find_store {
	width:16.5em;
	text-align:right
}
.add_to_cart li.shop_look a {
	padding:0.7em 0em;
	height:13px;
	width: 10.7em;
}
.add_to_cart li.find_store a, .add_to_cart a.wishlist {
	padding:0.7em 0em;
	height:13px;
	background:transparent;
	color:#818286;
	text-decoration:underline;
	border:0;
	font-size:1.2em;
	letter-spacing:0.03em;
	text-transform:uppercase;
	font-weight:normal;
	display:inline-block;
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif
}
.add_to_cart li.find_store + li {
	float:right;
	margin-right:0.9em
}
.add_to_cart a:hover, .add_to_cart li.size_guide a:hover, .add_to_cart li.find_store a:hover {
	color:#000
}
.add_to_cart .message {
	font-size:110%;
	color:#939595;
	padding:0.3em 0.8em 0.3em 0;
	clear:both;
	float:right
}
.add_to_cart .message a {
	color:#939595
}
.add_to_cart .message a:hover {
	color:#000
}
.product_detail .product_links {
	list-style:none;
	padding:0.5em 0 1em 0;
	zoom:1;
	clear:both;
	text-align:right;
	text-transform:uppercase;
}
.product_detail .product_links li {
	font-size:1.1em;
	padding:0 0.8em 0.5em 0;
	position:relative
}
.product_detail .product_links li:last-child {
	z-index:5
}
.product_detail .product_links li > a, .product_detail .product_links li > span, .add_to_cart .wishlist_adding {
	text-decoration:none;
	color:#818286;
	letter-spacing:0;
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	text-transform:uppercase
}
.add_to_cart .wishlist_adding {
	font-size:1.2em;
	padding:0.7em 0;
	float:right
}
.product_detail .product_links li > a.registry {
	text-decoration:underline;
	color:#818286;
}
.product_detail .product_links li > a:hover.registry {
	color:#000;
}
.product_detail .product_links li .pickup-instore {
	background: url(../images/product-deatil-sprite.png) left -1px no-repeat;
	height:1.5em;
	display:inline-block;
	padding-left:25px;
	float:right;
	margin:0.5em 0 0 0;
}
.product-contact-help {
	position:relative;
	margin:1.9em -2em 0 -2.5em;
	clear:both;
	padding:1.4em 2.8em 0em 0em;
	border-top: 6px solid #f0f0f0;
	text-align:right;
	z-index:4
}
.product-contact-help a, .product-contact-help span {
	padding-left:22px;
	font-size:1.1em;
	text-transform:uppercase;
	text-decoration:none;
	color: #818286;
	background:url(../images/product-deatil-sprite.png) left -31px no-repeat;
	display:inline-block;
	height:14px;
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif
}
.product-contact-help span:hover, .product_detail .product_links li .pickup-instore:hover {
	cursor:pointer
}
.product-contact-help a:last-child {
	text-decoration:underline;
	padding-left:0;
	background:none
}
.product-contact-help a:last-child:hover {
	color:#000
}
.puis-tooltip, .question-tooltip {
	position:absolute;
	left:-282px;
	top:-12px;
	background:#fff;
box-shaddow:-webkit-box-shadow: 0px 0px 16px 7px rgba(0,0,0,0.18);
	-moz-box-shadow:0px 0px 16px 7px rgba(0,0,0,0.18);
	box-shadow:0px 0px 5px 2px rgba(0,0,0,0.11);
	padding:1em 2em;
	text-align:left;
	width:26em;
	text-transform:none;
	font-size:105%
}
.question-tooltip {
	left: -328px;
	top:2px;
	font-size:115%
}
.puis-tooltip:after, .question-tooltip:after {
	content:'';
	display:block;
	position:absolute;
	top:9px;
	left:100%;
	width:0;
	height:0;
	border-color:transparent transparent transparent #fff;
	border-style:solid;
	border-width:10px;
	z-index:1
}
.puis-tooltip:before, .question-tooltip:before {
	content:"";
	position:absolute;
	width:24px;
	height:24px;
	background:#fff;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	top:8px;
	left:327px;
	-webkit-box-shadow:  0px 0px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	z-index:-1
}
.question-tooltip:before {
	left:326px
}
.puis-tooltip h4, .question-tooltip h4 {
	font-weight:bold;
	letter-spacing:0
}
.puis-tooltip p, .question-tooltip p {
	color:#666666
}
/* CAS 03963 CSS styles changed for the new product detail layout */
.product_detail .social_media .twitter_link {
	width:auto;
	margin-left:88px;
}
.product_detail .social_media .pinterest_link {
	position:absolute;
	left: 35px;
	width:43px
}
.product_detail .social_media .email_a_friend {
	position:absolute;
	left:0;
	width:25px;
	padding:0;
}
.social_media .email_a_friend a {
	width:25px;
	height:19px;
	display:block;
	text-indent:-9999px;
	background:url(../images/btn_email_a_friend.png) 0 0 no-repeat;
	margin-left:6px
}
.additional_info {
	margin:2.2em 0 0 0
}
.additional_info .info_item {
	margin:0 0 0 0;
	border-width:1px 0 0 0;
	padding:0 0 0 0;
}
.additional_info .info_heading {
	font-weight:normal;
	font-size:120%;
	margin:0;
	padding:0.5em 0 0.5em 1.3em;
	background:url(../images/icon_addinfo_closed.gif) 0 50% no-repeat;
	cursor:pointer;
}
.additional_info .info_heading.ui-state-active {
	background-image:url(../images/icon_addinfo_open.gif);
}
.additional_info .info_heading:focus {
	outline:none
}
table.deliverytable {
	border-collapse:collapse;
	margin-bottom:0.8em;
}
table.deliverytable tr:nth-child(even) {
	background-color:#f0f0f0;
}
table.deliverytable tr:nth-child(odd) {
	background-color:#fff;
}
table.deliverytable th {
	padding:0.8em;
	font-weight:bold;
}
table.deliverytable td {
	padding:0.8em;
}
.page_content aside .products .item {
	margin:0 12px 0 0;
	width:90px;
	height:135px;
}
.page_content aside .products .item figure {
	width:90px;
	height:134px;
}
.related .carousel_nav {
	width:590px
}
.popup_data {
	display:none;
}
.email_a_friend .image {
	width:290px;
	float:left;
	margin:0;
	padding:0 1em 0 0
}
.email_a_friend .details {
	width:41.5em;
	float:right;
	margin:0;
	padding:0
}
.email_a_friend .image img {
	width:356px;
	height:auto
}
.email_a_friend .pricing p, .email_a_friend form {
	font-size:110%;
}
.email_a_friend form label {
	display:block;
}
.email_a_friend form input {
	width:80%;
}
.email_a_friend form textarea {
	width:80%;
	height:3.6em;
	padding:0.5em;
	margin:0;
}
.email_a_friend form li {
	padding:0 0 1em 0;
}
.email_a_friend form .submit_button input {
	width:15em;
	font-size:110%;
	font-weight:bold
}
/* CSS for product detail layout July 2014 */
.product_secondary {
	clear:both;
	width:100%;
	border-top:1px solid #ebebeb;
	margin-top:50px;
	position:relative
}
.product:after, .product_secondary:after {
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
}
.product_secondary .additional_content {
	width:600px;
	position:relative;
	margin-top:-54px;
	float:left;
	padding-right:40px
}
.product_secondary .additional_content .info_content a {
	color:#666666
}
.product_secondary .additional_content .info_content a:hover {
	color:#000
}
.product_secondary .additional_content .info_content {
	overflow:hidden;
}
.additional_info.ui-tabs .ui-tabs-nav li {
	width:115px;
	margin-right:4px
}
.additional_info.ui-tabs .ui-tabs-nav li a {
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif;
	width:100%;
	text-align:center;
	background:#818286;
	border-top:1px solid #818286;
	border-left:1px solid #818286;
	border-right:1px solid #818286;
	color:#fff;
	font-weight:normal;
	padding: 0.6em 0;
	font-size:1.1em;
	outline:none;
	line-height:1em
}
.additional_info.ui-tabs .ui-tabs-nav li a:hover {
	background:#000;
	color:#fff;
	border-color:#000
}
.additional_info.ui-tabs .ui-tabs-nav li.ui-state-active a {
	border-bottom:0;
	background:#fff;
	border-top:1px solid #ebebeb;
	border-left:1px solid #ebebeb;
	border-right:1px solid #ebebeb;
	color:#000;
	padding-bottom:9px;
}
.additional_info.ui-tabs .ui-tabs-panel {
	border-top:0
}
.additional_info.ui-tabs .content {
	padding:0;
	border-bottom:0;
	margin-bottom:0
}
.additional_info.ui-tabs .content ul {
	list-style-image:none;
	padding:0;
	list-style-position:inside
}
.additional_info.ui-tabs .content .title {
	display:block;
	text-transform:uppercase;
	font-weight:bold
}
.productpage aside.recent, .productpage aside.banner_2 {
	border:0
}
.productpage aside.recent {
	clear:left;
	width:100%;
	min-width:500px;
	border-top:1px solid #ebebeb;
	margin:2.4em 0 1.3em
}
.productpage aside.recent .carousel_nav {
	width:498px
}
/* Zoom backdrop and container. */
#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;
}
.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%;
}
/*Zoom slideshow */
.galleria-thumbnails-container {
	position: absolute;
	top: 21px;
	left: 21px;
	width: 50px;
	z-index: 2002;
}
.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 0;
	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(../images/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: 18px;
	height: 32px;
	background-image: url(../images/product-carousel-nav.png);
	z-index: 2002;
	float: left;
	cursor: pointer;
}
.galleria-image-nav-right {
	cursor: pointer;
	width: 18px;
	height: 32px;
	background-image: url(../images/product-carousel-nav.png);
	background-position: 0 -50px;
	z-index: 2002;
	float:right;
	cursor: pointer;
}
.galleria-image-nav-left:hover, .galleria-image-nav-left:active {
	background-position: 0 -99px;
}
.galleria-image-nav-right:hover, .galleria-image-nav-right:active {
	background-position: 0 -149px;
}
.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: #666666;
	letter-spacing: 0;
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif;
	padding: 5px 20px 2px 0;
	display:block;
	height:23px;
	width:50px;
	margin: 0;
	z-index:2001;
	background: url(../images/btn_zoom_close.gif) right 0 no-repeat;
	position:absolute;
	top:9px;
	right:8px;
}
#zoom_close:hover {
	text-decoration: none;
}
/* A bug in Galleria means this isn't being generated correctly for Internet Explorer 9 and 10 */
/* Further we want to keep the images offscreen when they aren't used due to the fading not working - causing flashing. */
.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: 0.6;
}
/* Galleria videos */
.galleria-thumbnails .video_link {
	position:relative;
}
.galleria-thumbnails .video-overlay {
	background: url(../images/icon_play_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/icon_play_video_over.png)
}
.galleria-stage .product_video {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: url(../images/zoom_play_video.png);
	background-size: 100% 100%;
	cursor: pointer;
	margin: -1px;
	box-sizing: border-box;
}
.galleria-stage .product_video:hover {
	background: url(../images/zoom_play_video_over.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;
}
.outfitspage section.thumbnails {
	width:194px;
	float:left;
	margin-top:1em
}
.outfitspage .thumbnails *:focus, .outfitspage .outfits *:focus {
	outline:none
}
.outfitspage .thumbnails a {
	width:85px;
	height:126px;
	margin:0 12px 10px 0;
	float:left;
}
.outfitspage .thumbnails .column {
	width:97px;
	height:680px;
	float:left;
}
.thumbnails .carousel {
	height:680px;
	zoom:1
}
.thumbnails .carousel_nav {
	width:182px;
	margin-top:10px
}
.outfitspage .outfits {
	float:left;
	position:relative;
	margin-top:1em;
	width:596px;
	min-height:705px
}
.outfitspage .outfit {
	display:none;
	position:absolute;
	width:596px;
	zoom:1
}
.outfitspage .outfit.on {
	display:block
}
.outfitspage .outfit .image {
	display:block;
	float:left;
	width:450px;
}
.outfitspage .outfit .image.zoomed {
	cursor:pointer;
}
.outfitspage .outfit .items {
	width:136px;
	float:right;
	margin:0 0 0 0;
	zoom:1
}
.outfitspage .outfit .items .column {
	min-height:670px
}
.outfitspage .page_content:after, .outfitspage .outfit:after, .outfitspage .outfit .social_media:after, .outfitspage .carousel:after {
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
}
.outfitspage .outfit .item {
	text-align:center;
	min-height:166px;
	padding:0 0 0 0;
}
.outfitspage .outfit .item h3 {
	margin:0;
	font-weight:normal;
}
.outfitspage .outfit .item p {
	margin:0
}
.outfitspage .outfit .item p.was {
	display:inline
}
.outfitspage .outfit .item p.now {
	display:inline
}
.outfitspage .outfit .items .image {
	display:block;
	float:none;
	position:relative;
	text-align:center;
	width:136px
}
.outfitspage .outfit .items .image .zoom {
	display:none;
	position:absolute;
	bottom:0;
	right:0px;
	background: url(../images/icon_zoom.png) 0 0 no-repeat;
	width: 25px;
	height: 25px;
}
.outfitspage .outfit .items .image:hover .zoom {
	display:block
}
.outfitspage .outfit .items .image img {
	width:85px;
	margin:0 auto;
}
.outfitspage .outfit .items .column {
	min-height:690px
}
.outfitspage .outfit .items .carousel_nav {
	width:136px
}
.outfitspage .outfit .social_media {
	width:450px;
	float:left;
	zoom:1;
	padding:10px 0 0 0;
	position:relative;
}
.outfitspage .outfit .share {
	float:left;
}
.outfitspage .outfit .facebook {
	margin-left:10px
}
.outfitspage .outfit .twitter {
	width:auto;
	margin-left:88px;
}
.outfitspage .outfit .pinterest {
	position:absolute;
	left:35px;
	width:43px
}
.outfitspage .outfit .email_a_friend {
	position:absolute;
	left:0;
	width:25px;
	padding:0;
}
.outfitspage .outfit .base {
	display:none
}
.outfitspage .image {
	cursor:default
}
.outfitspage .item .image {
	cursor:pointer
}
.outfitspage .image img {
	display:block
}
.outfitspage .image .zoom_link {
	display:block;
	width:28px;
	height:29px;
	position:absolute;
	bottom:0;
	right:0;
	background:url(../images/icon_loader_small.gif) 50% 50% no-repeat;
}
.outfitspage .zoomable .zoom_link {
	cursor:pointer;
	background:url(../images/btn_col_zoom.png) 0 0 no-repeat;
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
}
.outfitspage .zoomable .zoom_link::hover {
background-position:0 -30px
}
.outfitspage .zoomed .zoom_link {
	background-position:0 -90px
}
.outfitspage .zoomed .zoom_link:hover {
	background-position:0 -60px
}
.outfit_nav {
	position:absolute;
	top:320px;
	width:450px;
	height:29px
}
.outfit_nav div {
	width:25px;
	height:29px;
	background:url(../images/btn_zoom_back.gif) 0 0 no-repeat;
	cursor:pointer;
}
.outfit_nav div:hover {
	background-position:0 -31px
}
.outfit_nav .next {
	float:right;
	background-image:url(../images/btn_zoom_next.gif)
}
.outfit_nav .back {
	float:left
}
.outfit_nav .disabled {
	display:none
}
.outfitspage .tooltip_display .title_tag {
	font-size:100%;
	letter-spacing:0.11em;
	text-transform:uppercase;
	width:15em
}
/*CART PAGES*/
.login #site_header {
	padding-bottom:2em;
}
.page_content label, .page_content .label {
	width:16.3em;
	font-size:1.0em;
}
.accountpage .page_content label {
	font-size: 1.1em;
	width: 13.4em;
	clear: both;
	position: relative;
	padding-left: 0.5em;
}
.accountpage .page_content label em {
	position: absolute;
	left: 0;
	color: #CC3333;
}
.accountpage .page_content #login_form label {
	width: 9em;
}
.accountpage .page_content .privacy label em {
	position: static;
}
.cartpage .page_content {
	width:100%
}
.cartpage .itemprice, .wishlist .itemprice, .orders .itemprice {
	text-align:right;
	letter-spacing:0.11em;
}
.cartpage .unitprice {
	text-align:right;
	letter-spacing:0.11em;
	min-width: 82px;
}
.cartpage .price, .wishlist .price, .orders .price {
	font-weight:normal;
}
.cartpage .was, .cartpage .now, .wishlist .was, .wishlist .now {
	display:inline;
}
.cartpage .price.now, .wishlist .price.now {
	font-weight:bold;
	color:#000;
}
.checkout .discount td {
	padding-top: 1em;
	color: #FF0000;
}
.checkout .discount td .price.now {
	color: #FF0000;
}
.checkout .discount td p {
	margin-bottom: 0;
}
.cartpage .breadcrumbs {
	zoom:1;
	padding:1.7em 0 0;
}
.cartpage .breadcrumbs:after, .cartpage .page_content .pickup:after, .cart_aside .cardholder_offers li:after {
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
}
.cartpage .breadcrumbs + h1 {
	clear:left;
	padding:1.6em 0 0 0
}
.cartpage .breadcrumbs a, .cartpage .breadcrumbs span {
	color:#ffffff;
	font-size:1.2em;
	text-transform:uppercase;
	text-align:center;
	display:block;
	padding:0.5em 0;
	letter-spacing:0.11em;
	border:1px solid
}
.cartpage .breadcrumbs li:before {
	content:"";
	display:none
}
.cartpage .breadcrumbs li {
	float:left;
	display:block;
	padding-right:3.1em;
	width:22.4em;
	background: url(../images/bg_cartbreadcrumb_off.gif) repeat-x top right;
	border:0 !important
}
.cartpage .breadcrumbs li.step1 {
	width:22.5em;
}
.cartpage .breadcrumbs li.step4 {
	padding-right:0px;
}
.cartpage .breadcrumbs li.on {
	background: url(../images/bg_cartbreadcrumb_on.gif) repeat-x top right
}
.cartpage .breadcrumbs li a, .cartpage .breadcrumbs li span {
	background-color:#FFFFFF;
	border-color:#c5c6c7;
	color:#c5c6c7;
}
.cartpage .breadcrumbs li.on a, .cartpage .breadcrumbs li.on span {
	background-color:#939598;
	border-color:#939598;
	color:#FFFFFF
}
.cartpage .article_header .breadcrumbs li:first-child a {
	text-indent:0;
	width:auto;
	height:auto;
	background-image:none
}
.cartpage .breadcrumbs li.on a:hover {
	background-color: #666;
	border-color:#666;
}
.cartpage h1, .accountpage h1, .accountpage .cardholder_success h2 {
	font-size:140%
}
.cartpage #main_page ol, .accountpage #main_page ol, .cardholder_login_content ol, .ui-dialog-content .section_content ol, .wishlist_popup ol {
	padding:0px;
	margin:0px;
	list-style:none
}
.cartpage .page_content {
	position:relative
}
.cartpage .OrderBasedIncentives {
	border: 1px dotted #CACBCD;
	margin: 1em 0;
	padding: 1em;
	font-size: 1.1em;
}
.cartpage.billing .page_content, .cartpage.delivery .page_content, .cartpage.selectpayment .page_content, .cartpage.review .page_content, .cartpage.confirm .page_content {
	font-size:120%;
	margin-bottom:4em
}
.cartpage .page_content select, .account .page_content select {
	margin:0;
	padding:0.3em;
	color:#333
}
.ui-dialog-content .section_content label, .cardholder_login_content label {
	width:16.3em;
}
.cartpage .page_content label, .cartpage .page_content .label {
	width:11.5em;
}
.cartpage .page_content input, .cartpage .page_content select, .cardholder_login_content input, .account .page_content input, .wishlist .qty input {
	vertical-align:middle
}
.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 0.5em 0 0;
	border:0px;
	padding:0;
	width:auto
}
.need_help, li.password a {
	text-decoration:underline;
	font-size:1.1em;
	display: inline-block;
}
.need_help:hover, li.password a:hover {
	text-decoration:none;
	cursor:pointer
}
.cartpage div.message p {
	font-size:1.0em;
	margin: 0 1em 0 0
}
.cartpage .generated div.message p {
	font-size: 1.1em;
}
.cartpage #modal_confirm {
	font-size:110%;
}
.cartpage #modal_confirm .error {
	color:#CC3333;
	font-weight:normal;
}
.cartpage div.pickup_confirmation p {
	font-size:1.2em;
}
.cartpage div.pickup_confirmation .unavailable_items .productdetails p {
	font-size:1.0em;
}
.cartpage div.pickup_confirmation .unavailable_items .productdetails p.product_name {
	font-size:1.1em;
}
.cartpage .storefinder.result div.message p:first-child {
	font-weight:bold;
	width: 19em;
	float: left;
}
.cartpage .storefinder.result div.message.nostores p:first-child {
	width: 100%;
	float: none;
}
.tooltip_display .message_wrapper {
	width:20em;
}
.tooltip_display .message_wrapper * {
	font-size:1em
}
.cart .edit, .accountpage .edit {
	color:#666669;
	text-transform:uppercase;
	text-decoration:none;
	letter-spacing:0.11em;
	display:block;
	margin-top:0.8em;
}
.cartpage .cancel, .accountpage .cancel {
	margin-left:1em;
	letter-spacing:0.11em;
	display:inline
}
a.cart_edit, a.cart_remove, .cartpage.delivery a.cancel, .cart_editable .fields_holder a.close {
	display:inline-block;
	width:32px;
	height:32px;
	text-indent:-9999px;
	background:url(../images/sprite_cart_edit.png) 0 0 no-repeat
}
a.cart_edit:hover {
	background-position:0 -32px
}
a.cart_remove, .cartpage.delivery a.cancel, .cart_editable .fields_holder a.close {
	background-position:-32px 0
}
a.cart_remove:hover, .cartpage.delivery a.cancel:hover, .cart_editable .fields_holder a.close:hover {
	background-position:-32px -32px
}
.cartpage a.minor_button, #main_page .giftselect label {
	float:right;
	font-size: 1.0em;
	font-weight:bold;
	padding:0.4em 1.2em;
	border:1px solid #000;
	width:8em;
	text-decoration:none;
	text-transform:none;
	text-align:center;
	background:#ffffff;
	color:#000000 !important;
	letter-spacing:normal
}
#store_locator > div > div.message > div.cancel > a.minor_button {
	width: auto;
}
.cartpage a.minor_button:hover, .giftoptions .giftselect label:hover {
	color:#666669;
	cursor:pointer
}
.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 {
	font-weight:bold;
	margin-bottom: 0;
}
.cartpage .edit:hover, .accountpage .edit:hover {
	text-decoration:underline;
}
.cartpage .article_header {
	border:0px;
	background:#FFFFFF; /*margin-top:-0.5em;*/
	margin-bottom:1em;
}
.cartpage.summary .article_header {
	margin-top:2em;
}
.cartpage .checkout, .accountpage .checkout {
	width:100%
}
.delivery .free {
	background-color: #000000;
	padding:0.2em;
	color:#ffffff;
	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
}
.checkout .link_button, .summary .message + .link_button {
	font-size:1.3em;
	font-weight:bold;
}
.confirm .link_button, .page_option.continue .link_button, .ui-dialog-content .section_content input[type=button] {
	background:#545456 url(../images/btn_gradient_dark.gif) 0 50% repeat-x;
	border-color:#545456
}
.confirm .link_button:hover, .page_option.continue .link_button:hover, .ui-dialog-content .section_content input[type=button]:hover {
	background-image:url(../images/btn_gradient_dark_over.gif);
	border-color:#000000
}
.cart {
	width:100%;
	margin:1.7em 0 0 0;
	clear:both
}
.cart a {
	text-decoration:none;
}
.cart th {
	text-transform:uppercase;
	text-align: left;
	font-weight:normal;
	font-weight:bold;
	font-size:1.2em;
	background:#f0f0f0;
	padding:0.6em 1.5em 0.6em 0;
	letter-spacing:0.11em
}
.cart th.product {
	padding-left:1.7em;
	width:30em;
}
.cart td {
	vertical-align:top;
	padding:2.3em 1.5em 1.4em 0;
	border-width:0 0 0.1em 0;
}
.cart h3 {
	text-transform:uppercase;
	font-size:1.2em;
	font-weight:normal
}
.cart td.product {
	width:32em;
	padding-top:1.4em
}
.cart td.quantity, .cart th.quantity {
	text-align:center
}
.cart .product h3 {
	margin:0.8em 0 0.8em 0;
}
.cart .productimage {
	float:left;
	margin-right:1em
}
.cart .coloursize {
	margin:0 0 0.8em !important;
}
.cart .coloursize li {
	padding-bottom:0.4em;
	letter-spacing:0.11em
}
.cart .selection, .cart label, .cart .quantity input, .cart .price, .checkout .price, .checkout .totals .cardholder_login {
	font-size:1.2em;
}
.cart .coloursize label {
	width:5.8em;
	padding:0px;
}
.cart .coloursize span {
	vertical-align:middle;
}
.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:1px solid #CACBCD;
	background:#EFEFEF;
	color:#333333;
	width:2em;
	text-align:center;
	padding:0.2em;
}
.cart .quantity input {
	width:2em;
	text-align:center;
	padding:0.2em;
}
.cart select {
	margin:0;
	padding:0.3em
}
.cartpage .checkout {
	width:100%;
	margin-bottom:4em;
}
.checkout >tbody >tr >td {/*padding:1.8em 1.8em 2em 0em;*/
	vertical-align:top
}
.checkout >tbody >tr >td:first-child {/*padding-left:1.8em;*/
	width:38em
}
.cartpage .checkout .content_row .messages, .cartpage .checkout .buttons .back {
	padding-left:0;/*padding-top:1.8em;*/
	padding-right:2em;
}
.cartpage .checkout .buttons td {
	padding-top:0;
	padding-bottom:0;
}
.checkout .back .link_button {
	padding:0.4em 0.7em;
}
.checkout input[type="submit"], .cartpage.confirm .checkout a, .checkout .back a {
	margin:1em 0 0 0 !important
}
.checkout .delivery_message em, .checkout .delivery .message em {
	position:absolute;
	left:-0.5em;
	font-style:normal
}
.checkout label {
	vertical-align:middle
}
.checkout td.totals {
	padding:1.8em 0em 1em 0;
	width:30em
}
.checkout td.totals table td.itemprice {
	padding-right:1.5em;
}
.checkout td.totals table td.message {
	padding-left:1.5em;
}
.checkout td.totals table .cardholder_offer td {
	padding-top: 1em;
}
.checkout .totals .cardholder_login a:hover {
	text-decoration:none
}
.checkout .totals td {
	vertical-align:top; /*padding:0.7em*/
}
.checkout .totals td.message {
	font-size:1.2em;
	font-weight:bold;
}
.checkout .totals td.message .message {
	font-weight:normal;
	text-transform:none;
	font-size:0.8em;
	color:#939598
}
.checkout .totals .itemprice .price {
	margin-bottom:0px;
	white-space:nowrap;
	font-weight:bold;
}
.checkout .totals .total td {
	padding:0.75em;
}
.checkout .totals .total .price {
	font-weight:bold;
}
.checkout .totals .total .price.was {
	font-weight:normal
}
.checkout .totals .total .itemprice p {
	font-size:1.4em;
}
.checkout .totals .total {
	text-transform:uppercase;
	background:#f0f0f0;
	font-size:1.07em;
}
.checkout .totals .delivery td {
	padding:1.3em 0 0.5em 0;
}
.checkout .totals .delivery .message {
	position:relative
}
.checkout .totals .delivery label {
	padding:0px;
	font-weight:normal
}
.checkout .totals .gst td {
	padding-top:1em;
	color:#999;
	font-style:italic;
}
.checkout .totals .gst td.message, .checkout .totals .gst td .price {
	font-weight:normal;
}
.checkout .cardholder_discount td {
	padding-bottom:0.8em
}
.summary .managed {
	float:right;
	width:79em
}
.summary .generated {
	float:left;
	min-width:20em
}
.generated table.cart {
	width:99em
}
.cartpage .payment_logos {
	clear:both
}
.cartpage #site_footer .payment_logos {
	float:left
}
.cartpage #site_footer>.content {
	float:right;
	width:auto
}
.cartbanner span, .cartbanner img {
	vertical-align:middle;
	letter-spacing:0.11em
}
.cartbanner span {
	font-size:1.1em;
	color:#939598;
	display:inline-block;
	padding-top:0.2em
}
.cartpage.login #main_page {
	margin-top: 1em;
	border-top-width: 0.2em;
	padding-top: 1em;
}
.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 0
}
.cardholder_login_content li, .wishlist_popup li {
	padding: 0 0 1em 0
}
.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:0.2em;
	width:13.5em;
	margin-right:0.5em
}
.cardholder_login_content li.submit {
	padding-left:9.8em
}
.ui-dialog-content .section_content {
	padding-right:2em
}
.ui-dialog-content .section_content .message {
	padding:0
}
.ui-dialog-content .section_content p {
	font-size:1.1em
}
.ui-dialog-content .section_content ol {
	margin:2.4em 0 0
}
.ui-dialog-content .section_content ol input[type="text"] {
	margin: 0 1em 0 0;
	width:17.8em;
	padding:0.2em 0.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
}
.ui-dialog-content .section_content li.info h3 {
	margin-bottom:1em;
	font-size:1.2em;
	letter-spacing:0.11em;
	font-weight:normal
}
.cartpage .giftselect label.disabled {
	background:#CACBCD;
	border-color:#bAbBbD !important;
	cursor:default;
	border-color:#bAbBbD !important;
}
.cartpage.summary .page_content input[type="submit"], .cartpage.confirm .checkout a {
	float:right;
}
.cartpage.summary .page_content input[type="submit"] {
	padding:0.4em 1.1em;
	font-size:1.3em;
	font-weight:bold;
	margin:0.4em 0 0 0;
	margin-top:-25px
}
.cartpage.summary .page_content .error {
	clear:both;
}
.cartpage.summary .message + .link_button {
	margin:2em 0;
	padding:0.4em 0.7em
}
.cart_aside .cardholder_offers h3 {
	float:left;
	font-size:120%;
}
.cartpage .cart_aside .cardholder_offers .status {
	float:right;
	display:none;
}
.cartpage .cart_aside .cardholder_offers .status + p {
	clear:both
}
.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:0.6em 0;
	position:relative;
	border: solid #CACBCD;
	border-width:1px 0 0 0
}
.cartpage .cart_aside .cardholder_offers li:last-of-type {
	padding-bottom: 0
}
.cartpage .cart_aside .cardholder_offers li .promoDisclaimer {
	font-size: 0.9em;
	color: #939598;
	font-style: italic;
}
.cartpage .cart_aside .cardholder_offers .accept {
	position:absolute;
	right:0
}
.cartpage .cart_aside .cardholder_offers input {
	float:right
}
.cardholder_offers .description {
	float:left;
	font-weight:bold;
	color:#000;
}
.cardholder_offers .expiry {
	float:right
}
.cartpage .cardholder_offer, .cartpage .cardholder_offer .price.now {
	color:#FF0000;
	font-weight:bold;
}
table.checkout, .checkout td.back {
	position:relative;
}
.international {
	position:absolute;
	top:1.7em;
	width:40em;
	font-size:110%
}
.cartpage .page_content label, .cartpage .page_content .label {
	font-weight:bold;
	padding:0;
	position:relative
}
.cartpage.billing .page_content .billinginfo label, .cartpage.billing .page_content .deliveryinfo label, .cartpage .page_content .edit_fields label {
	padding-left:0.5em;
}
.cartpage .page_content label .size {
	padding:0 0 0 0.5em;
}
.cartpage .page_content label em {
	position:absolute;
	left:0em;
	color:#CC3333
}
.cartpage.login .cartbanner {
	float:right;
}
.cartpage.login h1 {
	float:left;
	margin:0.6em 0 1.5em;
	zoom:1
}
.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:9em;
	padding: 0 2em 0 0;
	font-size:1.1em;
	font-weight:normal
}
.cartpage .page_option label em {
	position:static;
}
.page_option {
	background-color:#f0f0f0;
	width:44.4em;
	padding:3.3em 2.3em 0;
	height:24.7em;
	margin-bottom:1.4em;
}
.page_option input {
	margin:0px
}
.page_option h2 {
padding:0 font-size:170%;
	font-weight:bold;
	margin: 0 0 0.8em 0;
}
.page_option.continue .instructions {
	margin-bottom:4em
}
.cartpage .page_option p {
	font-size:110%
}
.page_option >p {
	font-size:110%
}
.page_option.continue {
	float:right;
	text-align:center
}
.page_option.signin {
	float:left
}
.page_option ol {
	list-style:none;
	margin:0;
	padding:0
}
.cartpage .page_option li, .accountpage .page_option li {
	padding-bottom:0.9em;
}
.page_option li {
	padding-bottom:1.4em;
}
.page_option li input[type="text"], .page_option li input[type="password"], .registry_search li input[type="text"] {
	width:17.8em;
	padding:0.2em 0.4em;
}
.page_option .confirm {
	padding:3.7em 0 1.3em 0;
	text-align:center
}
.page_option .loggedin_registry {
	padding:1em 0 0 0
}
.page_option .loggedin_registry a {
	text-transform:uppercase;
	text-decoration:none;
	color:#666669;
	font-size:120%
}
.page_option li.submit {
	padding-left:12em;
}
.page_option li a, .page_option.signin .need_help {
	padding-left:0.7em;
	font-size:1.1em;
}
.page_option li a:hover {
	text-decoration:none
}
.page_option .link_button {
	font-size:1.2em;
	padding: 0.3em 3.2em
}
.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 .customer_details .link_button, .accountpage .returnbutton a, .accountpage.account .message a {
	font-size:1.3em;
	padding: 0.4em 2.2em;
}
.submit input, .wishlist .options a {
	font-size:1.3em;
	margin:0px
}
.cartpage.billing .submit input, .cartpage.delivery .submit input, .cartpage.selectpayment .submit input, .cartpage.review .submit input {
	font-size:1.2em
}
.billing .submit input, .delivery .submit input, .selectpayment .submit input {
	padding: 0.4em 3.7em;
}
.submit input[type="submit"].disabled {
	background:#CACBCD;
	border-color:#bAbBbD !important;
	cursor:default
}
.submit input[type="submit"].disabled:hover {
	border-color:#bAbBbD !important;
}
.cart_content {
	width:48em;
	float:left;
}
.cart_aside {
	width:33em;
	float:right;
	color:#666669;
}
.login .cart_content {
	width:auto;
	float:none
}
.cart_section, .billinginfo, .deliveryinfo, .deliveryoptions, .giftoptions, .payment_method {
	padding:1em;
	border-width:1px;
	position:relative;
	margin:1em 0 0 0
}
.cart_section h2 {
	font-weight:bold;
	margin-bottom:1em;
}
.editprofile {
	border-width:0;
	float:left;
	width: 990px;
	min-height: 540px;
	background: url(loyalty-program/bg-esub-country-road.jpg) 0px bottom no-repeat;
}/* .editprofile{border-width:0;width:48em; float:left} *//* background change applied here - Case 9469 */
.content.snippet p img[title="Cardholder Program"] {
	display: none;
}
.accountpage.account .billinginfo.editprofile > fieldset {
	margin: 20px 20px 0;
}
.accountpage.account .billinginfo.editprofile > .submit {
	margin-left: 20px;
}
.billinginfo.editprofile fieldset > .message {
	font-size: 1.1em;
}
.billinginfo.editprofile fieldset > legend {
	font-weight: bold;
	font-size: 15px;
}
.cartpage .billinginfo > fieldset > legend:first-child {
	display:none;
}
.cartpage .billinginfo > fieldset > .message {
	display:none;
}
.cartpage.review .payment_method, .cartpage.confirm .payment_method {
	border-width:0
}
.cartpage legend {
	font-weight:bold
}
.cartpage .optional {
	color:#999;
	text-transform:none;
	font-style:italic
}
.cartpage li .optional {/*position:absolute; left:34em; top:1.6em;*/
	margin-left:1.0em;
}
.cartpage .notifications .optional {
	top:1.2em
}
.cartpage legend .optional {
	font-weight:normal;
	font-size:90%;
	letter-spacing:normal;
	font-family:Arial, Helvetica, sans-serif;
}
.billing .notifications label {
	width:5.4em;
	padding:0
}
.billing .notifications .label {
	padding:0 0.2em 0 0.6em
}
.billing .cart_content li, .account .page_content li {
	clear:left;
	padding:1.4em 0 0 0;
	position:relative;
}
.billing .cart_content li {
	padding-top:0.6em
}
.billinginfo li.privacy {
	padding:1.5em 0 1em 12em
}
.accountpage .billinginfo li.privacy {
	padding: 0.8em 0 0 15.3em
}
.billing .cart_content li.country, .billing .cart_content li.telephone, .accountpage li.country, .accountpage li.telephone {
	padding-top:2.5em
}
.mobile_disclaimer { /*display: block;*/
	float:left;
	clear:left;
	width: 19.9em;
	padding: 0.1em 0 1em 13.2em;
	color:#999;
	font-size:0.9em;
	font-style:italic;
}
.accountpage .mobile_disclaimer {
	padding-left: 13.9em;
	font-size: 110%;
	display: block;
	float: none;
}
.billinginfo li.communications {
	padding: 0.8em 0 0.5em 12em
}
.accountpage .billinginfo li.communications {
	padding: 0.8em 0 0.5em 15.3em;
}
.cartpage li.communications.not_guest {
	padding: 0.8em 0 0.8em 11.5em
}
.cartpage li.communications.not_guest label {
	width:auto
}
.billinginfo li.privacy.not_guest {
	padding: 0.8em 0 0 12em
}
.accountpage .billinginfo li.privacy.not_guest {
	padding: 0.8em 0 0 17.9em
}
.billing .privacy label, .account .privacy label {
	padding:0
}
.billing .privacy label em {
	position:static
}
.cartpage div.submit {
	clear:both;
	text-align:right;
	padding:2em 0 0 0
}
.cartpage .storefinder div.submit {
	padding: 0;
	height:0
}
.cartpage .storefinder div.submit input {
	width:9em;
	padding:0.4em 0.6em;
	font-size:1.0em;
	margin-top:-80px
}
.billing .cart_content li:first-child {
	padding:0 0 0 0;
}
.billing .page_content .tip, .account .page_content .tip {
	margin-left:19.9em;
	font-size:0.9em;
}
.billing .page_content legend {
	padding-bottom:1.0em;
	float:left;
}
.billinginfo input, .deliveryinfo input, .cart_addresses .fields_holder input, .create_account input {
	width:16.4em;
	margin:0;
	padding:0.4em;
	font-size: 100%;
}
.accountpage .billinginfo input {
	font-size: 120%;
}
.billinginfo li.postcode input, .deliveryinfo li.postcode input, .cart_addresses li.postcode input {
	width:4em;
}
.dob input {
	width: 3.8em;
	margin-right: 0.6em;
	text-align: center;
}
/* Change applied here case 9469 */
.billing .page_content .cart_content.cart_registration .cart_section.create_account legend { /*font-weight: normal; color: #333;*/
}
.billing .page_content .cart_content.cart_registration .cart_section.create_account .message p {
	color: #333;
}
.billinginfo select, .deliveryinfo select, .cart_addresses .fields_holder select {
	max-width:17.4em;
}
.accountpage .billinginfo select {
	min-width: 5.1em;
	font-size: 120%;
}
.accountpage .optional {
	color: #999;
	font-style: italic;
	font-size: 120%;
	margin-left: 1em;
}
.billing .deliveryinfo legend {
	padding:0;
}
.deliveryinfo h2 {
	font-weight:bold
}
.deliveryinfo h2 input[type="checkbox"] {
	position:absolute;
	left:15em
}
.billing ol#DeliveryFields {
	padding:1.8em 0 0 0;
	clear:both
}
.deliveryinfo .DeliveryFields {
}
.active .deliver_to_registrant {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-width: 0 0 1px 0
}
.deliveryinfo.active .sameas {
	float:left;
	margin-left:2em !important
}
.deliveryinfo.active legend {
	width:14.2em
}
.billinginfo li.dob input {
	width:1.8em;
	margin-left:0.2em;
	color:#333;
	text-align:center
}
.billinginfo #CustomerAttribute_2 {
	width:3em;
}
.billinginfo li.dob span {
	padding-left:0.2em
}
.billinginfo li.dob span:before {
	content:" / ";
}
.cartpage .billinginfo li.dob span:before {
	content:" ";
}
.billinginfo li.dob span.optional:before {
	content:"";
}
.billinginfo li.dob label + span input {
	margin-left:0px
}
.billinginfo li.dob label + span {
	padding:0px
}
.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:0px;
	width:auto
}
.cartpage.billing .sameas input {
	vertical-align:text-bottom
}
.billing .savedetails label, .billing .privacy label, .account .privacy label {
	display:inline-block;
	width:22em
}
.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:2em 0 0 0;
	min-height:22px
}
.create_account .message {
	clear:left;
	position:relative;
	top:-1em;
	margin:0 0 1em 0
}
.cart_editable {
	width:100%;
}
.cart_editable th {
	text-transform:uppercase;
	background:#F0F0F0;
	padding:10px;
	font-size:1.0em
}
.cart_editable .name_address {
	text-align:left
}
.cart_editable .edit_display td {
	padding:10px 0
}
.cart_editable .edit_display .action:last-child {
	padding-right:10px
}
.cart_editable .edit_fields td {
	border-width: 0 0 1px 0
}
.cart_editable .new td {
	border-width: 0;
	padding-bottom:0
}
.cart_editable .edit_fields fieldset>.error {
	padding-right:34px
}
.cart_addresses .cart_editable .edit_fields td {
	border-width: 0;
}
.cart_addresses .cart_editable .edit_display td {
	border-width:  0 0 1px 0;
}
.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 p {
	margin:0;
}
.cart_editable .message p {
	font-size:0.9em;
}
.cart_editable .edit_display .name_address {
	text-align:left;
	padding:10px;
}
.cart_editable .type, .cart_editable .action {
	text-align:center;
	width:30px
}
.cart_editable .fields_holder {
	position:relative;
	padding:10px
}
.cart_editable .registrant td {
	font-weight:bold;
	border-width:0 0 1px 0
}
.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:12em;
}
.edit_fields a.close {
	position:absolute;
	top:10px;
	right:10px
}
.edit_fields .submit {/*text-align:right*/
	margin-left:9.5em;
}
.edit_fields .legend {
	margin-bottom:1em;
}
.edit_display .message {
	color:#939598;
}
.cart_editable a.minor_button {
	width:10.2em
}
#paymentMethods .new.editing, #paymentMethods .new h2, #paymentMethods .new .close {
	display:none
}
#paymentMethods .new h2 {
	margin-bottom:1.5em
}
#paymentMethods tr + tr.new.editing {
	display:table-row
}
#paymentMethods tr + tr.new.editing + tr.new h2 {
	display:block
}
#paymentMethods tr + tr.new.editing + tr.new .close {
	display:inline-block
}
.cart_aside h3, .cart_aside h4, .cart_aside tr.subtotal {
	color:#000000;
	font-weight:bold
}
.cart_aside .totals h3 {
	font-size:120%;
}
.cart_aside table {
	width:100%
}
.cart_aside .order_summary th, .cart_aside .order_summary td {
	padding:0.5em;
	vertical-align:top
}
.cart_aside .order_summary .discount td p {
	color: #FF0000;
	font-weight: bold;
	margin: 0;
}
.cart_aside .order_summary .price {
	margin:0
}
.cart_aside tr.total td {
	color:#000000;
	background:#f0f0f0;
	font-weight:bold;
	font-size:120%;
	text-transform:uppercase;
	padding-top:0.75em;
	padding-bottom:0.75em;
	border-top:8px solid #FFF;
}
.cart_aside tr.total td span.message {
	font-weight:normal;
	text-transform:none;
	font-size:0.75em;
	color:#939598;
}
.cart_aside .total .price, .cart_aside .subtotal .price {
	font-weight:bold
}
.cart_aside .items {
	margin:2em 0 0 0;
	padding:2em 0 0 0;
	border-width:1px 0 0 0;
	position:relative
}
.cart_aside .items .cart_edit {
	position:absolute;
	top:1em;
	right:0
}
.cart_aside .productimage img {
	width:60px;
	height:auto
}
.cartpage .cart_aside .coloursize .price {
	font-style:italic;
}
.cartpage .cart_aside .coloursize .original_price {
	width: 5em;
	font-weight:normal;
	vertical-align:bottom;
	padding:0 0.6em 0 0;
	font-size:100%;
}
.cartpage .cart_aside label {
	width:auto;
	font-weight:normal;
	vertical-align:bottom;
	padding:0 0.6em 0 0;
	font-size:100%
}
.cartpage .cart_aside .details label {
	width:5em
}
.cartpage .cart_aside label.minor_button {
	float:right;
	width:8.5em;
	height:1.2em;
	font-weight:bold;
	padding:0.4em 1.2em;
	border:1px solid #000;
	text-align:center;
	background:#ffffff;
	color:#000000 !important;
	letter-spacing:normal;
	cursor:pointer
}
.cartpage .cart_aside label.minor_button.remove {
	color:#CACBCD !important;
	border-color:#CACBCD
}
.cartpage .cart_aside span {
	width:18em;
}
.cartpage .cart_aside span.expiry {
	float:left;
	color:#B6B7B8;
	display:block;
	font-size:0.9em;
	margin-top:0.2em;
}
.cartpage .cart_aside .opromotion {
	visibility:hidden;
}
.cartpage .cart_aside .ipromotion {
	visibility:hidden;
}
.cartpage .cart_aside .order_summary .coloursize {
	font-size:90%;
}
.cartpage .cart_aside .order_summary .coloursize label {
	font-weight:bold;
}
.cartpage .cart_aside li {
	padding:0.2em 0
}
.cartpage .cart_aside .item-error {
	color:#FF0000;
	font-weight:bold
}
.deliveryinfo.pick_up legend span {
	text-transform:none;
	font-size:90%;
	letter-spacing:normal;
	margin-left:0.5em
}
.deliveryinfo .delivery_message {
	clear:left;
	font-size:110%
}
.deliveryinfo .store_name {
	font-weight: bold;
	padding: 0.5em 0;
	font-style: normal;
	font-size: 110%;
	color: #000000;
}
.deliveryinfo .store_address {
	font-style: normal;
	font-size: 110%;
	color: #000000;
}
.cartpage tr.delivery *, .cartpage .delivery_message {
	color:#939598;
	font-style:italic;
	font-weight:normal;
	position:relative;
	text-transform: capitalize;
}
.cartpage .delivery_message {
	font-size:0.9em;
}
.cartpage tr.delivery.actual .aside_puis_storename {
	font-style:italic
}
.cartpage table.checkout .delivery_message {
	font-size:1em;
	width:15em;
	padding-top:1.8em;
}
.cartpage #RegistryMessage {
	font-size: 1em;
	font-style: normal;
	color: #000;
	padding: 1.8em 0 0 0;
}
.cartpage tr.delivery.actual * {
	font-style:normal;
	color:#000000;
	font-weight:bold;
}
.cartpage.delivery h2 {
	font-weight:bold;
	margin-bottom: 1.0em
}
.delivered {
	zoom:1
}
.delivered .content .freightDescription {
	padding:0.5em 0 0 0;
}
.delivered:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.delivered .pricing {
	padding:0.4em 0 0 1em;
	float:left
}
.delivered p {
	float:left;
	margin:0px;
}
.delivered .freightDescription p {
	font-size:0.9em;
	padding-top:0.5em;
	color:#939598;
	width:39em;
}
.delivered .freightDescription img {
	float:right;
	width:auto;
	margin-left:0.5em;
}
.delivered p.original {
	display:none
}
.delivered .input_value {
	font-weight:bold;
	text-transform:uppercase;
	float:left;
	margin:0px;
	padding:0.4em 0.4em 0 0
}
.delivered .freight_input {
	display:block;
	float:none;
	padding:0 0 1em 0
}
.delivered .freight_input label {
	width:auto
}
.delivered .freight_input .freight_time {
	margin: 0 3em;
	text-transform: none;
	font-weight: normal;
}
.delivered .original, .delivered .standard {
	padding-left:1em
}
.delivered .original + .now {
	padding-left:0.5em
}
.delivered .original {
	text-decoration:line-through;
}
.delivered .price.original + .price.now {
	display:inline-block;
	color:inherit
}
.pickup {
	border-width:1px 0 0 0;
	margin:1.5em 0 0 0
}
.pickup .divider {
	margin:-0.6em auto 1.0em auto;
	background:#FFFFFF;
	width:3em;
	text-align:center;
	color:#CACBCD
}
.pickup .message.find_store, .giftoptions .message {
	width:35em;
	float:left
}
.giftoptions {
	position:relative
}
.giftoptions li {
	clear:both;
	position:relative;
}
.giftoptions .message {
	padding:10px 0
}
.giftoptions ol {
	width:100%;
	clear:both
}
.cartpage .page_content .giftoptions a.cancel {
	display:none
}
.giftoptions .giftselect {
	display:block;
	position:absolute;
	right:10px
}
.cartpage .page_content.giftoptions.active a.cancel {
	display:block
}
.giftoptions.active .giftselect, .giftoptions.registrant .giftselect {
	display:none
}
.giftoptions .giftselect input {
	position:absolute;
	right:0;
	z-index:-1
}
.cartpage .giftchoices label, .cartpage .giftmessage label {
	width:auto;
	padding:0 2em 0.2em 0
}
.cartpage .giftchoices label {
	font-weight:normal
}
.giftoptions input {
	vertical-align:middle
}
.giftoptions textarea {
	color:#666669;
	width:41em;
	font-size:1.1em;
	margin:0px;
	height:2.5em
}
.giftoptions p {
	font-size:1.1em;
}
.giftoptions .cancel {
	display:none
}
.cartpage.review h2 {
	font-size:1.4em;
	font-weight:bold;
	margin: 0.7em 0 1em 0
}
.cartpage.review div.submit {
	padding: 0 0 0 20em;
	margin: 10px 0;
	padding:0
}
.cartpage.review .submit input {
	padding:0.4em 2.9em;
}
.cartpage.review .submit .instructions {
	color:#666669;
	display: inline-block;
	width: 15em;
	margin: 0 1em 0 0;
	vertical-align: bottom;
	text-align:left;
}
.review_summary {
	margin-top:3.7em;
	background: #F0F0F0;
	zoom:1;
	padding: 1em 2em
}
.review_summary_content {
	background: #F0F0F0 left top url(../images/bg_review_summary.gif) repeat-y; /*padding-bottom:2.1em*/
}
.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_delivery div {
	float:none;
}
.review_summary .payment_amount {
	padding:0 2em 0 0;
	width:29.3em;
}
.review_summary .review_delivery {
	padding:0 2em;
	width:28.9em;
}
.review_summary .review_billing {
	padding:0 0 0 2em;
	width:28.5em;
}
.review_summary h3 {
	font-size:1.2em;
	font-weight:normal;
	margin:0.6em 0 0.7em
}
.review_summary p {
	font-size:1.0em;
	line-height:150%;
	margin: 0 0 0.8em 0
}
.cart_content h1 {
	margin-top:20px
}
.cart_content .review_summary {
	margin:0;
	padding:0;
	background:none;
	float:none
}
.cart_content .review_summary_content {
	background:none;
}
.cart_content .review_summary_content>div {
	margin:10px 0 0 0;
	padding:10px 20px 20px 20px;
	background:#F0F0F0;
	float:none;
	width:auto
}
.cart_content .review_summary div {
	float:none;
}
.cart_content .review_summary h3 {
	font-weight:bold;
	margin:0 0 5px
}
.cart_content .review_summary .review_addresses > div {
	background:#FFFFFF;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:10px;
	width:50%;
	float:left;
	margin:0;
	border:solid #F0F0F0;
	position:relative
}
.cart_content .review_summary .review_addresses > .review_billing {
	border-width:0 10px 0 0
}
.cart_content .review_summary .review_addresses > .review_delivery {
	border-width:0 0 0 10px
}
.cart_content .review_section {
	background:#FFFFFF;
	padding:10px;
	position:relative
}
.cart_content .review_section .label {
	padding:0;
	width:auto;
}
.cart_content .review_section p {
	margin:0.4em 20px 0.4em 0;
	width: 485px;
}
.payment_method .review_section .label {
	display:inline-block;
	width:50%;
	margin:0 20px 0 0;
}
.cart_content .delivery_option p {
	width:50%;
	float:left
}
.cart_content .delivery_option .pricing {
	float:left
}
.cart_content .payment_amount .label {
	width:50%;
	margin:0 20px 0 0
}
.final_review .cart_content .submit {
}
.final_review .submit .instructions {
}
.review_summary .cart_edit {
	position:absolute;
	top:10px;
	right:10px
}
.payment_amount table {
	width:100%;
	margin-bottom:0.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:0px
}
.payment_amount .total td, .payment_amount .total .itemprice p {
	font-weight:bold
}
.payment_amount .itemprice {
	text-align:left;
}
.cartpage #main_page .payment_method .error_highlight .error {
	padding-right:11em
}
.payment_method h1 {
	margin-top:0
}
.cartpage.guest .payment_method h1 {
	display:none
}
.payment_method h2 {
	font-weight:bold
}
.payment_method li {
	padding: 0 0 1em 0;
	position:relative;
	float:left;
	width:400px
}
.payment_method .cart_editable legend {
	margin-bottom:1em;
}
.payment_method .cart_editable li {
	width:380px
}
.payment_method .cart_editable li.paypal.disclaimer {
	margin-left: 120px;
	width: 385px;
}
.payment_method .cart_editable li.submit {
	width:auto;
	clear:left;
	float:none;
	margin-left:10em;
}
.payment_method .cart_editable .minor_button {
	width:auto
}
.payment_method li.pay_method, .cartpage.guest .payment_method li.pay_method {
	float:none;
	width:auto
}
.payment_method input, .payment_method select, .payment_method label, .payment_method .instructions {
	font-size:1.0em
}
.payment_method input, .payment_method li img {
	vertical-align:middle
}
.payment_method input {
	padding:0.4em;
	width: 16em
}
.payment_method select {
	width:16.6em
}
.cartpage .payment_method label {
	width:9.5em
}
.payment_method .card_expiry select {
	width:7.7em;
}
.payment_method .card_expiry select.months {
	margin-right:1.1em
}
.payment_method .instructions a {
	vertical-align:middle;
	padding-left:0.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-left:0.5em
}
.card_security input {
	width:3.5em;
}
.csc_content {
	padding-top:1em
}
.csc_content .csc_type {
	float:left;
	padding-left:6em;
}
.csc_content .csc_type + .csc_type {
	float:right;
	padding-right:6em;
}
.csc_content h3 {
	font-size:1.2em;
}
.csc_content p {
	font-size:1.2em;
}
.cartpage .payment_method li.secure_icon {
	float:right;
	width:110px;
	text-align:right;
}
.cartpage .payment_method li.secure_icon span {
	display:block;
	margin-bottom:5px;
}
.cartpage .payment_method li.secure_icon img, .cart_editable .secure_icon img {
	width:100px;
	margin-left:5px;
}
.cartpage .payment_method li.secure_icon .thawte img {
	width:auto;
	height:47px;
}
.cart_editable .secure_icon .thawte img {
	width:100px;
	height:auto;
}
.cartpage .payment_method .store_payment {
	clear:both;
	width:auto;
	float:none;
	font-size:0.8em;
	padding-bottom:0em;
}
.cartpage .payment_method .store_payment label {
	width:auto;
	padding:0 0 1em 10.5em;
	font-size:1.2em;
}
.cartpage .payment_method .store_payment .message p {
	font-size:1.1em;
}
.cartpage .payment_method .message {
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	border-width:1px 0 0 0;
	color:#666669
}
.cartpage .payment_method .store_payment label span.optional {
	font-weight:normal;
	margin-left:0.2em;
}
.secure_icon .paypal {
	margin-top: 15px;
	display:block
}
.cartpage.confirm h1 {
	margin:20px 0 10px 0
}
.cartpage.confirm .review_summary h3 {
	margin:0 0 0.5em
}
.cartpage.confirm .review_summary {
	margin-top:2.6em;
}
.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 0.6em 0
}
.cartpage.confirm .checkout {
	margin-bottom:1.5em
}
.cartpage.confirm .checkout td.totals {
	padding:1.8em 2em 2.5em 0
}
.cardholder_promo >h2 {
	font-weight:bold;
	margin-top:10px;
	padding-top:10px;
	border-width:1px 0 0 0
}
.cart_aside + section {
	clear:right;
	float:right;
	width:33em;
	margin:2em 0 0 0
}
.cartpage .deleted .price, .cartpage .deleted .quantity * {
	display:none
}
a.cart_question {
	display:inline-block;
	width:32px;
	height:32px;
	text-indent:-9999px;
	background:url(../images/cart_question.png) 0 0 no-repeat;
	display:none;
}
.cartpage.confirm .cart_content .cardholder_promo {
	padding: 2em 0 0 0;
	border-top: 2px solid #CACBCD;
	margin: 2em 0 0 0;
}
.cartpage.confirm .cart_content .cardholder_promo .content h2, .cartpage.confirm .cart_content .customer_support .content h2, {
font-weight:bold;
}
.cartpage.confirm .cart_content .cardholder_promo .submit {
	float: right;
	padding: 0 0 1em 1em;
}
/* Headings with SuperGrotesk*/
.billing .page_content legend, .cartpage .totals h3, .cartpage .breadcrumbs, .cartpage.delivery h2, .cartpage .storefinder h2, .cartpage .pickup h3, .giftoptions legend, .payment_method h2, .cart_content h1, .cart_content .review_summary h3, .cart_aside h3, .cart_aside h3, .cart_section h2, .payment_method .cart_editable legend, .customer_support h2, .international_popup h2, .international_popup .redirect h3, .SuperGrotesk {
	font-family:SuperGrotesk, Arial, Helvetica, sans-serif;
}
/*ACCOUNT PAGES*/
.accountpage #main_page .page_content .content {
	width:49em;
	padding:0;
	float:right;
	margin-top:-1.4em
}
.accountpage .page_content input[type="submit"], .accountpage .returnbutton a {
	width:auto
}
.accountpage div.submit {
	padding:1.5em 0 1.5em 15.3em;
	clear:both
}
.accountpage div.submit span {
	margin-left:0.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%;
	font-weight:bold;
	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 {
	background:#545456 url(../images/btn_gradient_dark.gif) 0 50% repeat-x;
	border-color:#545456;
}
.accountpage #main_page .empty .link_button:hover, .accountpage .checkout .link_button:hover, .accountpage .customer_details .link_button:hover, .accountpage .returnbutton a:hover, .accountpage.account .message a:hover {
	background-image:url(../images/btn_gradient_dark_over.gif);
	border-color:#000000
}
.accountpage #main_page .empty .link_button {
	font-size:1.2em;
	padding: 0.4em 2.5em
}
.accountpage.login .page_nav {
	display:none;
}
.accountpage .page_nav {
	float:none;
	width:auto;
	border-width:0 0 0.2em 0;
	padding-bottom:1.2em;
	margin:0
}
.accountpage .page_nav ul {
	text-align:center;
	margin-top:1em
}
.accountpage .page_nav li {
	display:inline;
	margin-left:3em;
}
.accountpage .page_nav li:first-child {
	margin-left:0;
}
.accountpage .page_nav a {/*text-indent:-400em;*/
	display:inline-block;
	height:1em;
	text-transform:uppercase;
	font-family:SuperGrotesk, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:1.1em
}
.accountpage .page_nav .profile a {/*background: url(../images/btn_myprofile.png) top left no-repeat;*/
	width:8.7em
}
.accountpage .page_nav .orders a {/*background: url(../images/btn_myorders.png) top left no-repeat;*/
	width:8.4em
}
.accountpage .page_nav .wishlist a {/*background: url(../images/btn_mywishlist.png) top left no-repeat;*/
	width:9.6em
}
.accountpage .page_nav .myemail a {/*background: url(../images/btn_myemail.png) top left no-repeat;*/
	width:7em
}
.accountpage .page_nav .membership a {/*background: url(../images/btn_membership.png) top left no-repeat;*/
	width:12.6em
}
.accountpage .page_nav .on a, .accountpage .page_nav a:hover {/*background-position:bottom left*/
	color:#939598
}
.accountpage.account.cardholder .message a {
	padding:0.3em 1em
}
.account .privacy label {
	vertical-align:bottom;
	line-height:1em
}
.accountpage.account .page_content .success {
	margin-left:25.5em;
	padding:3px 0 0 35px;
	background:url(../images/icon_error.gif) 0 0 no-repeat;
	font-weight:bold;
	color:#666669;
	min-height:32px
}
.accountpage.account .page_content .success p {
	font-size:110%;
}
.accountpage.account.edit .success {
	margin-left:0
}
/*login*/
.accountpage.login h1 {
	margin:1em 0 1.5em
}
/*.accountpage.login li.submit{padding:1em 0 0 13em}*/

.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: 10px;
}
/* Logout */
.accountpage.login li.submit {
	padding:0 0 0 12.7em
}
.accountpage.login li.submit input[type="checkbox"] {
	vertical-align: middle;
}
/*My Account pages*/
.accountpage.account h1 {
	margin:1.5em 0 0 1.4em
}
.accountpage .changepw {
	padding-left:15.3em !important
}
.accountpage .changepw a {
	font-size:1.1em
}
.accountpage .message p {
	font-size:1.1em
}
#ChangePassword .tip, li.password .tip {
	margin-bottom:0
}
.accountpage.account .page_option {
	padding:1.8em 2em 2em 2em;
	height:13.5em;
}
.accountpage.account .page_option table th {
	width:9em;
}
.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;
	font-size:1.1em;
	padding-bottom:0.5em
}
.accountpage.account .page_option table td p {
	margin-bottom:0px;
	font-weight:normal;
	letter-spacing:0
}
.accountpage.account.cardholder h1 {
	margin:1.5em 0 1.5em 0em;
}
.accountpage.account .cardholder_offers {
	margin-bottom:2em;
}
.accountpage.account.cardholder .customer_details {
	margin-left:0
}
.accountpage.account.cardholder .customer_details {
	float:right
}
.accountpage.account.cardholder .cardholder_details {
	float:left;
}
.accountpage.account h1 {
	margin:1.5em 0 1.5em 18.2em;
}
.accountpage.account .customer_details {
	margin-left:25.5em;
	margin-bottom:1.5em;
	float:none
}
.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 0.5em 1em;
	width:auto;
	background:url(../images/icon_bullet.gif) no-repeat left 0.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 0.4em
}
.accountpage.account.edit h1 {
	margin: 1.5em 0 0 0;
	display: none;
}
.accountpage.account.edit .message {
	margin-top:1em
}
.accountpage.account.edit input + .error, .accountpage.account.edit span + .error {
	display: inline-block;
	padding: 0 !important;
	margin: 0 0 0 1em;
	width: 10.8em;
	vertical-align: top;
}
.accountpage.account.edit input + .error p, .accountpage.account.edit span + .error p {
	margin: 0 !important;
}
.accountpage.account .privacy input {
	vertical-align:top;
}
.accountpage .editprofile .error {
	background:none !important;
	margin: 5px 0 0 15.0em !important;
	display:block !important;
	min-height:10px !important;
	width:auto !important;
}
.accountpage .existing-handler .error:first-child {
	display: none;
}
.accountpage .cardholder_success {
	padding:2em 0 10em;
	zoom:1
}
.accountpage .cardholder_success:after {
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
}
.accountpage .cardholder_success h2 {
	font-weight:bold
}
.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 .page_content div.submit input {
	padding:0.3em 0.2em;
	width:11em
}
/*order*/
.accountpage.orders h1 {
	display:none;
}
.account_history, .account_wishlist {
	margin:2em 0 1em;
}
.account_history .cart td {
	font-size:1.2em
}
.account_history .cart td, .account_history .cart th {
	border-width:0
}
.account_history .cart th {
	padding: 0.6em 1.7em 0.6em 0
}
.account_history .cart .even td {
	background-color:#f0f0f0
}
.account_history .cart .order_no {
	padding-left:1em !important
}
.account_history .cart .order_no a {
	font-weight:bold;
}
.account_history .cart .amount {
	width:12em;
}
.account_history .cart .amount .pricing {
	letter-spacing:0
}
.account_history .cart td.amount .price {
	font-size:100%
}
.account_history .cart .status {
	width:13em
}
.accountpage .returnbutton {
	float:right;
	margin:2em 0 1.3em 0
}
.accountpage .review_summary {
	margin-top:2em;
}
.accountpage.orders .checkout .messages {
	padding-top:1.5em;
	font-size:1.2em;
}
.accountpage.orders .checkout .messages .disclaimer {
}
.accountpage.orders .checkout .messages .offers {
}
.accountpage.orders .checkout .messages .disclaimer.bottom {
	color: #999;
	font-size: 0.9em;
}
/*wishlist*/
.accountpage.wishlist h1 {
	display:none;
}
.account_wishlist h2 {
	font-size:140%;
	font-weight:bold
}
.accountpage.wishlist div.options {
	float:right;
}
.accountpage.wishlist div.options input[type='submit'] {
	margin:0 0 0 0.7em;
	vertical-align:top;
	font-weight:bold
}
.accountpage.wishlist div.options {
	padding:1.1em 2em 1.5em 0
}
.accountpage.wishlist div.options input {
	font-size:1.3em
}
.account_wishlist h2 {
	font-size:140%;
	font-weight:bold
}
.accountpage.wishlist div.options a.link_button, .accountpage.wishlist div.options input[type='submit'] {
	padding:0.4em 2.2em
}
.accountpage.wishlist .cart input[type="checkbox"] {
	vertical-align:text-bottom
}
.accountpage.wishlist .cart th {/*padding:0.1em 1.7em 0.6em 0*/
}
.accountpage.wishlist .cart .itemprice .pricing, .accountpage.wishlist .cart .itemprice .price {
	display:inline
}
.accountpage.wishlist .cart .qty .price {
	display:block
}
.wishlist_popup input[type='text'] {
	width:18.7em
}
.accountpage.wishlist .wishlist_popup li.submit {
	padding: 0 0 2em 9.8em
}
.account_wishlist .description {
	margin-bottom:3em;
	font-size:1.1em
}
.accountpage.wishlist div.options input.update {
	background:#818284 url(../images/btn_gradient_light.gif) 0 50% repeat-x;
	border:0.1em solid #818284 !important;
}
.accountpage.wishlist div.options input.update:hover {
	background-image:url(../images/btn_gradient_light_over.gif);
}
.account_wishlist .description {
	margin:0 0 2em 0;
	font-size:1.1em
}
.accountpage.wishlist .make_available {
	float:left;
	padding-top:1.5em
}
.accountpage.wishlist .make_available input {
	vertical-align:middle
}
.accountpage.wishlist .make_available input + label {
	width:auto
}
.accountpage.wishlist #main_page ol.wishlist_info {
	margin-bottom:1.7em
}
.accountpage.wishlist ol.wishlist_info li {
	padding-bottom:0.5em
}
.accountpage.wishlist ol.wishlist_info label {
	width:8em
}
.accountpage.wishlist ol.wishlist_info input {
	width: 20em;
	vertical-align:middle
}
.accountpage #main_page .email_preferences {
	width:100%;
	height:720px;
	margin-top:2em;
	border-collapse:collapse;
	border-width:0
}
/*gift registry*/
.accountpage .page_content, .giftregistry .page_content {
	width:99em
}
.giftregistry h1 {
	font-size:140%;
	padding:1.5em 0 0.6em 0;
	margin:0
}
.giftregistry.search h1 {
	padding-bottom:0.6em
}
.giftregistry.view h1 {
	padding-bottom:0
}
.giftregistry.create h1 {
	padding-bottom:1.4em
}
.giftregistry .page_content .message {
	font-size:110%;
	line-height:1.2em;
	padding:0 0 2.1em 0
}
.giftregistry .page_content .message p {
	margin:0
}
.giftregistry.view .page_content .message {
	padding:0.8em 0 0 0
}
.giftregistry .page_option {
	float:left;
	height:28.7em
}
.giftregistry .page_option.signin, .giftregistry .page_option.continue {
	margin:0 0 0 1em
}
.giftregistry .page_option li {
	min-height:2.4em
}
.giftregistry .page_option label {
	vertical-align:top;
	padding-top:0;
	line-height:1.1em
}
.giftregistry .page_option select {
	margin:0 1.2em 0 0;
}
.giftregistry .page_option.continue p {
	margin-bottom:2.3em
}
.page_option .new_customer {
	padding:1.8em 0 0 11.5em
}
.page_option .new_customer h3 {
	margin:0;
	padding:0;
	font-weight:bold;
}
.page_option .new_customer p {
	font-size:110%
}
.giftregistry .page_option .link_button {
	padding:0.4em 2em;
}
.page_option .new_customer .link_button {
	margin: 0.7em 0 0 0
}
.giftregistry .page_option input[type="submit"] {
	width:9em;
}
.giftregistry h1 {
	font-size:140%;
	padding:1.5em 0 1.4em 0;
	margin:0
}
.giftregistry .page_content select {
	color:#333333;
}
.registryinfo select {
	min-width:13em
}
.registryinfo .sort {
	float:right
}
.registryinfo .sort label {
	padding: 0 0.4em 0 0;
	text-transform: uppercase;
	color: #939595;
	width:10em;
	text-align:right
}
.registryinfo.empty a {
	background:#545456 url(../images/btn_gradient_dark.gif) 0 50% repeat-x;
	border-color:#545456;
	font-size:120%
}
.registryinfo.empty a:hover {
	background-image:url(../images/btn_gradient_dark_over.gif);
	border-color:#000000
}
.giftregistry.create .view_detail {
	margin:0.3em 0 1em 0
}
.giftregistry.create fieldset {
	margin:0;
	padding:1.2em 0 2.2em 0;
	border:solid #CACBCD;
	border-width:0 0 1px 0
}
.giftregistry.create .co_registrant, .giftregistry.create .inserts, .giftregistry.create .accept {
	border:0;
	padding-bottom:0
}
.giftregistry.create legend {
	padding:1.8em 0 0 0;
}
.giftregistry.create label {
	padding:0;
	vertical-align:middle;
}
.giftregistry.create .page_content input[type="submit"] {
	font-weight:bold;
	margin:0 0 0 14.8em;
	width:11em;
	font-size:120%
}
.giftregistry input[type="text"], .giftregistry input[type="password"], .giftregistry input[type="email"], .giftregistry input[type="number"] {
	width:23.1em;
}
.giftregistry .welcome, .giftregistry .welcome + p {
	width:40em
}
.page_content .guest_login li.submit input {
	margin:0.8em 0 1.3em 16.3em;
	font-size:110%;
	width:10em
}
#main_page .guest_login .error {
	background:url(../images/icon_error.gif) 0 0 no-repeat;
	min-height:32px;
	padding-top:4px;
}
.giftregistry li.event select, .giftregistry select.day, .giftregistry li.state select {
	margin-left:0
}
.giftregistry li.date select {
	width:7em;
	margin-right:1em
}
.giftregistry li.state select, .giftregistry li.country select {
	min-width:13em;
}
.giftregistry li.privacy {
	padding-left:17.5em
}
.giftregistry .tip {
	display:block;
	color:#939595;
	padding:0 0 0 17.9em
}
.giftregistry .instructions {
	padding:0 0 0.9em 0
}
.giftregistry .co_registrant .instructions {
	width: 44.2em;
}
.giftregistry .instructions p {
	font-size:110%;
	line-height:inherit !important
}
.giftregistry fieldset li {
	min-height:3.3em
}
.giftregistry h3 {
	font-size:120%;
	font-weight:normal;
	padding:0 0 0.8em 0
}
.giftregistry li.guestemail {
	padding:1.5em 0 0 17.9em;
	height:auto
}
.giftregistry input[type="submit"] {
	padding:0.4em 1.5em
}
.giftregistry.create .link_button {
	background-image:url(../images/btn_gradient_dark.gif);
	font-size:110%;
	font-weight:bold;
	padding:0.4em 1.5em;
	border-color:#545456;
	width:13.3em;
}
.giftregistry.create .link_button:hover {
	background-image:url(../images/btn_gradient_dark_over.gif);
	border-color:#000000;
}
.giftregistry .privacy span {
	vertical-align:middle;
	margin-left:0.5em;
	font-size:110%
}
.giftregistry .privacy input {
	vertical-align:middle
}
.registryinfo {
	padding-top:15px;
}
.registryinfo label {
	width:6em
}
.registryinfo select {
	padding:0.3em
}
.giftregistry .print_link {
	float:right
}
.giftregistry .print_link a {
	text-transform:uppercase;
	letter-spacing:0.11em;
	font-size:120%;
	color:#939595;
	text-decoration:none;
	font-weight:bold
}
.giftregistry .cart {
	border-collapse:collapse
}
.giftregistry .cart th {
	border:0;
	padding:1.5em 1.7em 0.6em 0
}
.giftregistry .cart .purchased {
	text-align:center
}
.registryinfo p, .RegistryInfo p {
	font-size:110%
}
.giftregistry .page_content .success, .contact_us .success {
	padding:3px 0 0 35px;
	background:url(../images/icon_error.gif) 0 0 no-repeat;
	font-weight:bold;
	color:#666669;
	font-size:110%;
	min-height:32px
}
/*
 border-width:0 0 0.1em 0;}
.cart h3{text-transform:uppercase; font-size:1.2em; font-weight:normal}
.cart td.product{width:38em; padding:1.4em 20em 1.4em 0}
*/
.giftregistry .cart td {
	border-width:1px 0;
	padding:1.4em 2em 1.4em 0;
}
.giftregistry .cart td.product {
	width:25em;
	letter-spacing:0.11em;
	padding:1.4em 20em 1.4em 0
}
.giftregistry .cart td.itemprice {
	width:12em
}
.giftregistry .cart td.requested {
	width:10em
}
.giftregistry .cart td.qty {
	width:9em
}
.giftregistry .cart select {
	width:4em;
	color:#333333
}
.giftregistry .cart .gr_category th {
	font-weight:bold;
	padding:1.7em 1.7em 0 0;
	font-size:130%
}
.giftregistry .cart .add {
	white-space:nowrap
}
.giftregistry .cart .add p {
	display:inline;
	vertical-align:middle;
}
.giftregistry .cart .add input {
	vertical-align:middle;
	margin:0 1em 0 0
}
.giftregistry .cart ul {
	list-style:none;
	margin:0;
	padding:0
}
.giftregistry .cart li {
	font-size:120%;
	padding:0 0 0.5em 0
}
.giftregistry .cart h3 {
	margin-bottom:0;
	padding-bottom:0.5em
}
.giftregistry .cart a.remove {
	color:#939595;
	text-transform:uppercase;
	text-decoration:none;
	font-size:110%;
	letter-spacing:0.11em;
	display:block;
	padding:1em 0 0 0
}
.giftregistry .cart p {
	font-size:120%;
	margin-bottom:0.5em
}
.giftregistry .cart span.label {
	display:inline-block;
	width:6em
}
.giftregistry .result {
	font-size:110%;
	margin:0 0 2.1em 0
}
.giftregistry.search .message {
	font-size:110%;
	margin:0 0 1.9em 0
}
.giftregistry.search .registry_search input[type="text"] {
	width:23em
}
.giftregistry.search .registry_search input[type="submit"] {
	font-weight:bold;
	margin:1em 0 0 7.7em
}
.giftregistry.search .registry_search label {
	width:9.2em
}
.giftregistry.search .help {
	margin:1.5em 0 10em 0
}
.giftregistry div.submit {
	background:#F0F0F0;
	padding:1.4em 1.8em;
	margin:2.3em 0 1.7em 0;
	zoom:1;
}
.giftregistry div.submit input[type="submit"] {
	float:right;
	font-weight:bold;
	font-size:120%;
	width:9em;
	margin:0;
	padding:0.5em 1.5em
}
.giftregistry div.submit .link_button {
	float:left;
	font-weight:bold;
	font-size:120%;
	border-color:#545456;
	background-image:url(../images/btn_gradient_dark.gif);
	padding:0.5em 3em
}
.giftregistry div.submit .link_button:hover {
	background-image:url(../images/btn_gradient_dark_over.gif);
	border-color:#000000;
}
.ui-dialog-content .guest_login input[type="text"], .ui-dialog-content .guest_login input[type="password"] {
	width:18em
}
.ui-dialog-content .guest_login label {
	font-size:110%;
	width:10em
}
.ui-dialog-content .guest_login p {
	font-size:110%;
}
.ui-dialog-content .registry_search .submit input {
	font-size:110%;
	font-weight:bold;
	margin-left:16.2em;
	width:10em
}
.ui-dialog-content .guest_login li.submit input {
	font-size:110%;
	font-weight:bold;
	margin-left:10em;
	width:10em
}
#header_login_form {
	padding-top:1em
}
#header_login_form input[type="text"], #header_login_form input[type="password"] {
	width:18em;
	margin-right:0.4em
}
#header_login_form label {
	font-size:110%;
	width:10em
}
#header_login_form p {
	font-size:110%;
}
#header_login_form li.submit input {
	font-size:110%;
	font-weight:bold;
	margin: 1em 0 1.5em 10em;
	width:10em
}
#header_login_form li.submit input[type="checkbox"] {
	margin: 0.3em 0 0.3em 10em;
	vertical-align:middle;
	width:auto;
}
#header_login_form li.submit label {
	width:10em;
	margin-left: 0.4em;
}
#header_login_form li.submit {
	padding-left:0
}
#header_login_form .error {
	min-height:32px;
	padding-top:6px
}
#header_login_form li {
	min-height:3.3em
}
.giftregistry .help {
	font-size:110%
}
.giftregistry .help h3 {
	padding:1.8em 0 0 0;
	border: solid #CACBCD;
	border-width:1px 0 0 0
}
.giftregistry .help .link_button {
	display:block;
	font-weight:bold;
	border-color:#545456;
	background-image:url(../images/btn_gradient_dark.gif);
	padding:0.4em 1.5em;
	margin:2em 0 0.8em 0;
	width:10em;
	text-align:center;
	font-size:110%
}
table.registries {
	border-collapse:collapse;
}
table.registries td {
	vertical-align:middle;
	padding:0.7em 7.5em 0.7em 0.7em;
	font-size:120%;
}
table.registries th {
	text-align:left;
	font-size:120%;
	letter-spacing:0.11em;
	font-weight:normal;
	padding: 0 0.7em 1.4em 0.7em;
	text-transform:uppercase
}
table.registries td.eventlink {
	width:11.2em;
	text-align:center;
	padding:0.7em
}
table.registries td.eventlink .view {
	text-transform:uppercase;
	letter-spacing:0.11em;
	color:#939595;
	text-decoration:none;
	font-weight:bold;
	display:inline-block;
	padding:0.4em 0
}
table.registries td.eventlink .link_button {
	width:5em;
	font-weight:bold;
	padding:0.3em 3em;
}
table.registries tr.odd td {
	background:#F0F0F0
}
.giftregistry div.submit:after {
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
}
.storespage h1 {
	font-size:120%;
	margin:1.3em 0 2.1em 0;
	width:28em;
	float:left;
}
.storespage #main_page .page_content {
	width:34em;
	margin-bottom:2.5em;
	clear:left;
	float:left
}
.storespage #main_page .map_holder {
	float:right;
	width:590px;
	height:470px;
	background:#F0F0F0;
	margin-bottom:2.5em;
	background:url(../images/icon_loader_large.gif) 50% 50% no-repeat
}
.storespage .store_locator {
	width:38.5em;
}
ul.store_locator {
	list-style:none;
	margin:0;
	padding:0;
	border:solid #CACBCD;
	border-width:0 0 1px 0
}
.store_locator li>ul {
	list-style:none;
	margin:0;
	padding:0;
	border:solid #CACBCD;
	border-width:0
}
.storespage .store {
	font-size:110%;
	zoom:1;
	position:relative;
}
.js_enabled ul.store_locator ul ul {
	display:none;
}
.js_enabled ul.store_locator ul ul.ui-accordion-content-active {
	display:block;
}
.js_enabled ul.store_locator div.store {
	display:none;
	padding: 1.2em 0 0.5em 1.8em;
}
.js_enabled ul.store_locator div.ui-accordion-content-active {
	display:block;
}
ul.store_locator li a:focus {
	outline:none;
}
ul.store_locator li {
	border:solid #CACBCD;
	border-width:1px 0 0 0;
}
ul.store_locator li a {
	display:inline-block;
	padding:0.5em 0;
	font-size:120%;
	text-transform:uppercase;
	text-decoration:none;
}
ul.store_locator li .indicator {
	font-size:140%;
	color:#939495;
	width:1em;
	display:inline-block
}
ul.store_locator li li {
	padding-left:1.4em;
	border-width:0
}
ul.store_locator li li li {
	padding-left:2em
}
ul.store_locator li li a {
	font-size:110%;
	text-transform:none;
	font-weight:bold;
	padding: 0.2em 0;
}
ul.store_locator li li .indicator {
	font-size:110%;
	color:#000000;
}
ul.store_locator li li a.external {
	text-decoration:underline;
	font-weight:normal;
}
ul.store_locator li li:first-child>a {
	padding-top:0
}
ul.store_locator li li li:first-child>a.external {
	padding-top:0.4em
}
ul.store_locator li li:last-child>a {
	padding-bottom:0.6em
}
ul.store_locator li li:last-child>a.external {
	padding-bottom:0.8em
}
ul.store_locator li li li a {
	padding: 0.1em 0 0.1em;
}
.storespage .store h4 {
	font-size:110%;
	font-weight:normal;
	margin:0 0 1.1em 0
}
.storespage .store .added_link {
	font-weight:bold;
	text-transform:none;
	display:block;
	padding:0 0 1em 0;
	text-decoration:underline;
}
.storespage .store_info {
	width:50%;
	float:left
}
.storespage .store_info.detail {
	float:right
}
.storespage .store_info .content table {
	border-collapse:collapse;
	border-width:0;
}
.storespage .store_info .content td {
	padding:0 0 0.2em 0;
	vertical-align:top;
}
.storespage .store_info .content td:first-child {
	padding-right:0.5em
}
.storespage .store_info.detail td {
	min-width:100px
}
.storespage ul.store_locator .store_info.address {
	width:12.6em
}
.storespage ul.store_locator .store_info.detail {
	width:19.1em;
	padding: 0 0 1.5em 0;
}
.storespage .store:after, .ui-dialog-content .storefinder:after {
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
}
.storespage .store_info.phone {
	clear:both;
	padding:2em 0 0 0
}
.storespage .store_info.ranges {
	padding:2em 0 0 0
}
.storespage ul.store_locator .store_info.phone, .storespage ul.store_locator .store_info.ranges {
	width:12.6em;
	clear:left;
	padding-top:0
}
ul.store_locator .store_info.phone h4, ul.store_locator .store_info.ranges h4 {
	display:inline;
	text-transform:none;
	font-weight:normal;
	letter-spacing:normal;
	font-size:100%
}
ul.store_locator .store_info.phone .content, ul.store_locator .store_info.ranges .content {
	display:inline;
}
ul.store_locator .store_info.address h4, ul.store_locator .store_info.detail h4 {
	display:none
}
ul.store_locator .store_info.phone h4:after, ul.store_locator .store_info.ranges h4:after {
	content:": "
}
ul.store_locator .store_link {
	width:50%;
	text-align:right;
	float:right;
	clear:both;
	right:0;
	bottom:0;
	padding:0
}
.storespage .store_link {
	clear:left;
	padding:2em 0
}
.storespage .store_link a {
	font-size:100%;
	color:#939595;
	text-transform:uppercase;
	text-decoration:none;
	padding:0
}
.storespage .store_link a:after {
	color:#CACBCD
}
ul.store_locator .store_directions {
	padding:2.3em 0 0 0
}
.store_directions legend {
	font-weight:bold
}
.store_directions fieldset li, ul.store_locator .store_directions fieldset li {
	padding:1em 0
}
.store_directions fieldset ol {
	padding:1em 0
}
.store_directions .display {
	height:220px;
	overflow:auto
}
.store_directions .display ol {
	padding:0 0 0 2em;
	margin:0;
}
.store_directions .display li {
	padding:1em 0;
	margin:0
}
.store_directions input[type="text"] {
	width:27.2em;
	margin:0
}
.store_directions .submit {
	padding-top:1.5em
}
.store_directions .submit input {
	padding:0.3em 2em
}
.store_directions span.distance:before {
	content:" "
}
.store_directions .display, .store_directions .display b, .store_directions .display span, .store_directions .display div {
	font-size:11px;
	font-size:11px !important;
	color:#666669;
	font-weight:normal
}
#store_locator .storefinder .divider {
	position: absolute;
	left: 141px;
	top: 70px;
	padding: 5px;
}
.delivery #store_locator .storefinder .divider {
	display: none;
}
.delivery #store_locator .storefinder .divider.vertical {
	display: block;
}
.modal_content .storefinder fieldset {
	float:left;
	width: 25%;
}
.modal_content .storefinder .by_suburb {
	padding: 0 0 5px 5%;
	border:solid #CACBCD;
	border-width: 0 0 0 1px;
	margin:0 0 10px 0;
	width: 27%;
}
.modal_content .storefinder fieldset label {
	width: 5em;
	font-size: 120%;
	font-weight: bold;
}
.modal_content .storefinder .by_postcode input {
	width: 95px;
	padding:0.4em;
}
.modal_content .storefinder .by_suburb input {
	width:136px;
	padding:0.4em;
}
.modal_content .storefinder select {
	padding:0.2em;
	margin:0;
	width: 146px;
}
.modal_content .storefinder .submit {
	clear:left;
	float: right;
	margin-right: 52px;
}
.by_postcode li.postcode .storefinder_postcode label {
	width: 5em;
}
.modal_content .storefinder .divider {
	position: absolute;
	left: 179px;
	top: 60px;
	padding: 5px;
	background:white;
	color: #AFAFAF;
}
.modal_content legend {
	text-transform: capitalize;
	font-size: 144%;
	letter-spacing: 0em;
	font-weight: bold;
}
.modal_content .add_to_cart legend {
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:0.11em;
	font-size:100%;
}
/* store finder */
.storefinder {
	padding:0 24px 21px 0;
	position:relative;
	zoom:1
}
.storefinder .map_holder {
	width:300px;
	min-height:320px;
	float:right;
	background:url(../images/icon_loader_large.gif) 50% 50% no-repeat;
}
.storefinder fieldset {
	float:left;
	width:40%
}
.cartpage .storefinder fieldset legend {
	letter-spacing:normal;
	text-transform: none;
	margin-bottom:0.5em;
}
.storefinder select {
	padding:0.2em;
	margin:0;
	width:11em
}
.storefinder .by_suburb {
	padding:0 0 5px 10%;
	border:solid #CACBCD;
	border-width: 0 0 0 1px;
	margin:0 0 10px 0;
}
.storefinder .submit {
	clear:left
}
.storefinder .submit input {
	font-size:12px;
	width:6em;
}
.storefinder fieldset ol {
	padding:10px 0 0 0
}
.storefinder fieldset li {
	min-height:30px;
	padding-top:5px
}
.storefinder fieldset label {
	width:8em;
	font-size:110%
}
.storefinder .by_suburb input {
	width:200px;
	padding:0.4em;
}
.storefinder .by_postcode input {
	width:60px;
	padding:0.4em;
}
.storefinder .message, .storefinder .success {
	padding:0 0 5px 0;
	width:400px
}
.storefinder .error {
	margin:5px 0 15px 0;
	width:400px;
	font-size:11px;
	font-weight:normal;
	min-height:32px;
	padding-top:3px
}
.storefinder div.message p, .storefinder div.success p {
	font-size:11px;
	margin:0 0 1em 0
}
.storefinder .search_again {
	padding:6px 0 12px 0; /*width:400px*/
	float:right;
}
.storefinder.cart_order .search_again {/*position:absolute*/
}
.storefinder.cart_order div.cancel {
	width:auto;
	float:right;
	padding: 6px 0 12px 0;
	margin-right:1em;
}
.cartpage .storefinder div.message p, .cartpage .storefinder div.success p {
	font-size:12px;
}
.cartpage .storefinder.result.cart_order a.link_button {
	font-size:12px;
	background-image: url(../images/btn_gradient_dark.gif)
}
.cartpage .storefinder.result.cart_order a.link_button:hover {
	background-image:url(../images/btn_gradient_dark_over.gif);
}
.storefinder .results {
	width:400px;
	border-collapse:collapse
}
.cartpage .storefinder .searchterm {
	font-style:italic;
	font-weight:bold;
}
.storefinder .results th {
	font-size:12px;
	font-weight:normal;
	text-align:left;
	text-transform:uppercase;
	padding:10px 0;
	border-width:0 0 1px 0
}
.storefinder .results td {
	font-size:11px;
	padding:1em 0 0 0;
	vertical-align:top;
}
.storefinder .results td p {
	margin:0
}
.storefinder .results td .store {
	display:none
}
.storefinder .results td.stock_level p {
	text-transform:uppercase
}
.storefinder .results .resultcode_0 {
	color:#ED1C24
}
.storefinder .results .resultcode_1 {
	color:#008A43
}
.storefinder .results .resultcode_2 {
	color:#BE6700
}
.storefinder .results .resultcode_3 {
	color:#ED1C24
}
.storefinder .results td.details a {
	text-transform:uppercase;
	text-decoration:none;
	color:#666669;
}
.storefinder .results td.details a:hover {
	color:#939595
}
.cartpage .pickup {
	position:relative
}
.cartpage .pickup .store_name {
	font-size: 120%;
}
.cartpage .page_content .storefinder {
	position:static;
	padding:0
}
.cartpage .page_content .storefinder label {
	width:4.4em;
	padding:0 0.6em 0 0;
	font-size:100%;
}
.cartpage .storefinder h2, .cartpage .pickup h3 {
	font-size:120%
}
.cartpage .storefinder fieldset {
	width:auto
}
.cartpage .storefinder .by_suburb {
	padding:0 0 5px 25px;
	margin:0 0 10px 25px;
	border-width: 0 0 0 1px
}
.cartpage .storefinder .by_suburb input {
	width:10em
}
.cartpage .storefinder .by_suburb select {
	width:10em
}
.cartpage #main_page .storefinder form>.error {
	margin:0
}
.cartpage .storefinder.result .message, .cartpage .storefinder.result .success {
	width:auto
}
.cartpage .storefinder table.results {
	width:100%;
	background:#F0F0F0;
	border: 10px solid #F0F0F0;
}
.cartpage .storefinder table.results+table {
	margin-top:10px
}
.cartpage .storefinder div.results {
	width:100%;
}
.cartpage .storefinder.result .success p, .cartpage .storefinder.result .error p {
	display:inline
}
.cartpage .storefinder.result .success p:first-child, .cartpage .storefinder.result .error p:first-child {
	margin-right:2em
}
.cartpage .storefinder .message em {
	font-style:normal
}
.cartpage .storefinder .results th {
	border:0;
	padding: 0 0 10px 0;
	font-weight:bold;
	font-size:120%;
	text-transform: none;
}
.cartpage .storefinder .results td {
	padding: 10px;
	background: #FFFFFF;
	border-color: #F0F0F0;
}
.cartpage .storefinder .results tr.pickup_warning td {
	font-size:110%;
	background:none;
	padding:0 0 1em 0;
}
.cartpage .storefinder .results span.separator, span.separator {
	padding-right:0.4em;
}
.cartpage .storefinder .results td.store_name {
	width:8em;
	font-weight:bold;
	font-size:110%;
}
.cartpage .storefinder .results td.select {
	text-align:right;
}
.cartpage .storefinder .results .product_name {
	font-size:110%; /*text-transform:uppercase*/
	;
	font-weight:bold
}
.cartpage .storefinder .results ul {
	list-style:none;
	padding:0 0 4px 0;
	margin:0
}
.cartpage .storefinder .results .label {
	font-weight:normal;
	font-size:100%;
	width:auto
}
.cartpage .storefinder .results .image {
	float:left
}
.cartpage .storefinder .results .image img {
	width:60px;
	height:auto
}
.cartpage .storefinder .results .divider td {
	border-width: 10px 0 0 0;
	padding: 0;
}
.cartpage .storefinder .results .headings + .divider {
	display:none
}
.pickup_confirm_selected {
	font-size:1.1em;
	padding:0 0 1em 0;
	margin: 0 0 1em 0;
	border-width: 0 0 1px 0
}
.pickup_confirmation .storename {
	font-weight:bold
}
.pickup_confirmation .unavailable_items {
	padding:1em 0;
	width:50%;
}
.pickup_confirmation .unavailable_item {
	padding:0 30px 0 0;
	min-height:40px;
	position:relative
}
.pickup_confirmation .product_name {
	font-size:120%;
	font-weight:bold
}
.cartpage.delivery span.Available, .cartpage.delivery span.Unavailable {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(icon_availability.png) no-repeat;
	text-indent: -9999px;
}
.cartpage.delivery span.Unavailable {
	background-position:0 -47px
}
.pickup_confirmation .Unavailable {
	position:absolute;
	right:0;
	top:0
}
.storefinder .store_overlay {
	position:absolute;
	top:0;
	left:0;
	background:#FFFFFF;
}
.storefinder .store_overlay .store_info {
	float:left;
	border-width:0 0 0 1px;
	position:relative;
	left:-1px;
	padding:0 0 0 15px;
	font-size:11px;
}
.storefinder .store_overlay .address, .storefinder .store_overlay .phone {
	clear:left;
	width:140px;
	border-width:0 1px 0 0;
	left:0;
	padding:0 15px 0 0
}
.storefinder .store_overlay .detail, .storefinder .store_overlay .ranges {
	width:240px;
}
.storefinder .store_overlay h4 {
	font-size:12px;
	text-transform:none;
	letter-spacing:normal;
	margin:0;
	padding:0 0 14px 0
}
.storefinder .store_overlay .phone h4, .storefinder .store_overlay .ranges h4 {
	padding-top:14px
}
.storefinder .store_overlay .store_link {
	clear:left;
	padding:20px 0 0 0
}
.storefinder .store_overlay .store_link a, .storefinder .confirm_remove a {
	display:inline-block;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	text-transform:uppercase;
	padding:0.4em 2em;
	background:url(../images/btn_gradient_dark.gif) 0 50% repeat-x;
	border:1px solid #545456
}
.storefinder .store_overlay .store_link a:hover, .storefinder .confirm_remove a:hover {
	background-image:url(../images/btn_gradient_dark_over.gif);
	border-color:#000000
}
.storefinder table {
	border-collapse:collapse
}
.storefinder .store_overlay td {
	padding:0 12px 5px 0
}
.storefinder .confirm_remove {
	display:none
}
.confirm .storefinder .confirm_remove {
	display:block
}
.confirm .storefinder .map_holder, .confirm .storefinder .message, .confirm .storefinder .results, .confirm .storefinder .search_again {
	display:none
}
.ui-dialog.confirm {
	width:490px !important;
	height:auto !important;
}
.ui-dialog.confirm .ui-dialog-titlebar-close {
	display:none;
}
.storefinder .confirm_buttons {
	text-align:center
}
.storefinder .confirm_remove .warning {
	font-size:11px
}
.storefinder .confirm_remove a {
	width:100px
}
.storefinder .confirm_remove a.yes {
	margin-right:20px
}
.systempage .page_content {
	width:99em
}
.systempage h1 {
	padding-bottom:1em
}
.contact_us .contact_form, .contact_us .message {
	width:49em;
	padding:0 1em 0 0;
	float:left;
}
.contact_us .content {
	width:49em;
	float:right;
	min-height:5em
}
.contact_form input {
	width:23.9em
}
.contact_form textarea {
	width:23.9em;
	height:8em
}
.contact_form select {
	min-width:19em;
	margin:0;
	padding:0.2em
}
.contact_form li {
	padding-bottom:1em
}
.contact_form label {
	vertical-align:top;
	padding-top:3px
}
.contact_us .message p {
	font-size:110%
}
.contact_us .spam p {
	font-size:110%;
	width:21em;
}
.contact_us .spam .authcode {
	padding:0.2em 0.3em;
	float:right;
	border:0.1em solid #000000;
	background:#F0F0F0;
	font-weight:bold;
	width:4em;
	text-align:center
}
.contact_us .spam input {
	width:4em
}
.contact_us .submit input {
	width:6em;
	margin-left:13.8em
}
.sitemap a {
	text-decoration:none
}
.sitemap {
	letter-spacing:0.11em
}
.sitemap h2 {
	font-weight:bold;
	padding-bottom:1.5em
}
.sitemap h3 {
	font-weight:normal;
}
.sitemap section {
	padding:2.5em 0;
	border-width:1px 0 0 0;
	zoom:1
}
.sitemap section:after {
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
}
.sitemap section.shop {
	padding-top:0;
	border-width:0;
}
.sitemap_catalogue {
	float:left;
	width:16em;
	padding:0;
	margin:0;
	text-transform:uppercase
}
.sitemap_catalogue ul {
	list-style:none;
	padding:0;
	margin:0
}
.sitemap_catalogue li {
	padding:0;
	margin:0
}
.sitemap_catalogue ul {
	font-size:110%;
	text-transform:none;
}
.sitemap_catalogue ul ul {
	font-size:100%;
	text-transform:none;
	padding:0 0 0 2em
}
.page_content > .content p, .systempage .page_content .content p {
	font-size:110%
}
.page_content > .content ul, .systempage .page_content .content ul {
	font-size:110%
}
.page_content > .content table, .systempage .page_content .content table {
	border-collapse:collapse
}
.page_content > .content td, .systempage .page_content .content td {
	padding:1em;
	font-size:110%
}
.page_content > .content th, .systempage .page_content .content th {
	font-size:110%;
	text-transform:uppercase;
	font-weight:normal;
	text-align:left;
	padding:0.5em;
	border:solid #CACBCD;
	border-width:0 0 1px 0
}
.page_content > .content .data_table tr:nth-child(even) td, .systempage .page_content .content .data_table tr:nth-child(even) td {
	background:#F0F0F0
}
.page_content > .content .data_table tr.even td, .systempage .page_content .content .data_table tr.even td {
	background:#F0F0F0
}
.page_content > .content .data_table th, .systempage .page_content .content .data_table th {
	border-width:0
}
.page_content > .content h2, .systempage .page_content .content h2 {
	font-size:120%;
	font-weight:bold;
}
.page_content > .content h3, .systempage .page_content .content h3 {
	font-size:120%;
	font-weight:normal;
}
.page_content > .content h4, .systempage .page_content .content h4 {
	font-size:110%;
	text-transform:uppercase;
	font-weight:bold;
}
.page_content > .content h5, .systempage .page_content .content h5 {
	font-size:110%;
	color:#939595;
	text-transform:uppercase;
	font-weight:bold;
}
.page_content > .content h6, .systempage .page_content .content h6 {
	font-size:110%;
	font-weight:normal;
}
.columns {
	zoom:1
}
.columns:after {
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
}
.columns .column {
	float:left;
	margin-right:1%
}
.columns .column.last, .columns .column:last-child {
	margin-right:0
}
.columns.count_2 .column {
	width:49.5%;
}
.columns.count_3 .column {
	width:32.6%;
}
.columns.count_4 .column {
	width:24.3%;
}
.columns.count_5 .column {
	width:19.2%;
}
.estar_modal.international .ui-dialog-title {
	display:none
}
.international_popup .logo {
	text-align:center
}
.international_popup h2 {
	text-align:center;
	font-weight:bold;
	margin: 1em 0 0.5em 0;
	font-size: 1.4em;
}
.international_popup .continue {
	text-align:center;
	font-size:1.0em;
}
.international_popup .redirect h3 {
	text-align:center;
}
.international_popup .redirect label {
	font-weight:bold;
	font-size:1.1em;
}
.international_popup *:focus {
	outline:none
}
.international_popup .link {
	text-align:center;
	margin:2em 0;
}
.international_popup .link a {
	font-weight:bold;
	color:#FFFFFF;
	padding:0.4em 1em;
	background: #545456 url(../images/btn_gradient_dark.gif) 0 50% repeat-x;
	text-transform:uppercase;
	border:0.1em solid #545456;
	cursor:pointer;
	letter-spacing:0.11em;
	text-decoration:none;
	font-size:1.1em;
}
.international_popup .link a:hover {
	background-image:url(../images/btn_gradient_dark_over.gif);
	border-color:#000000
}
.international_popup input[type="submit"] {
	font-size:100%;
	background:#FFF;
	border:1px solid #000;
	color:#000 !important;
	text-transform: none;
	letter-spacing: normal;
	font-size: 1.1em;
}
.international_popup input[type="submit"]:hover {/*background-image:url(../images/btn_gradient_light_over.gif); color:#FFFFFF*/
}
.international_popup select {
	padding: 0.2em;
	margin: 0 0.5em 0 0.5em;
	width: 9.5em;
}
.international_popup .redirect {
	margin:1.5em 0 0 0;
	padding:1.5em 0 0 0;
	border-width:1px 0 0 0
}
.international_popup .disclaimer {
	margin:1em 0 0 0;
	color:#999;
	line-height:100%;
}
/*south africa redirect*/
.homepage_popup .ui-dialog-title {
	display: none;
}
.south_africa_popup {
	text-align: center;
}
.south_africa_popup .logo {
	margin-bottom: 1.1em;
}
.south_africa_popup h2 {
	margin-bottom: 0.6em;
	font-weight: bold;
	font-size: 125%;
	line-height: 1.4em;
}
.south_africa_popup p {
	font-size: 1.1em;
	margin-bottom: 0.6em;
}
.south_africa_popup .message {
	margin-bottom: 20px;
}
.south_africa_popup .link {
	padding-top: 0.8em;
}
.south_africa_popup .link + .link {
	margin: 6px 0 15px;
	padding-top: 0;
}
.south_africa_popup .link a {
	text-decoration: none;
	text-transform: uppercase;
	color: #ffffff;
	background: url(../images/btn_gradient_dark.gif) 0 50% repeat-x;
	padding: 0.4em;
	width: 303px;
	display: inline-block;
	border: 1px solid #000000;
	font-weight: bold;
	font-size: 1.1em;
	outline: none;
}
.south_africa_popup .link a:hover {
	background: #000000;
	background: url(../images/btn_gradient_dark_over.gif) 0 50% repeat-x;
}
.south_africa_popup .redirect {
	border-top: 1px solid #cacbcd;
	padding-top: 1.15em;
}
.south_africa_popup .redirect h3 {
	font-size: 12px;
	margin-bottom: 1.1em;
}
.south_africa_popup .redirect label {
	width: 19.9em;
	font-weight: bold;
	font-size: 1.1em;
	margin-right: 0.5em;
}
.south_africa_popup .redirect #CountrySelect {
	margin-left: 0.5em;
	padding: 0.2em;
}
.south_africa_popup .minor_button {
	color: #000000 !Important;
	background: #ffffff;
	text-transform: none;
	padding: 0.4em 2em;
	margin: 0;
	letter-spacing: normal;
	font-size: 1.1em;
}
.south_africa_popup .minor_button:hover {
	color: #999999 !Important;
	background: #ffffff;
	border: 1px solid #999999 !important;
}
.content.disclaimer {
	color: #999999;
}
.content.disclaimer p {
	margin: 1em 0 0;
}
/* Browser fixes/hacks */
.search_form input.text {
	position:relative;
	top:-1px;
}
.signup_form input.email {
	float:left;
	width:166px;
}
input.submit {
	margin:0;
	border-width:1px !important
}
.ie_lt_8 form {
	border:0;
	padding:0;
	margin:0
}
.ie_lt_8 #site_footer .menu.second {
	float:none;
	text-align:right;
	padding-left:120px
}
.ie_lt_8 #site_footer .estar {
	float:none;
	margin:-14px 0 4px 0;
	width:120px
}
.ie_lt_8 .dropdown {
	padding-top:5px;
	top:42px;
}
.ie_lt_8 .menu .dropdown {
	top:14px
}
.ie_lt_8 #site_footer * {
	zoom:1
}
.ie_lt_8 #site_footer .signup_form {
	margin-left:10px
}
.ie_lt_8 #site_footer .signup_form form {
	margin:0
}
.ie_7 #site_footer .signup_form input[type="submit"] {
	height:auto;
	width:57px;
	border: solid 1px #939595 !important;
	outline:none;
	padding:1px 5px;
	filter:chroma(color=#000000);
	margin:-1px 0 0 0
}
.ie_7 #site_footer .menu ul {
	list-style-image:none
}
.ie7_hack {
	clear:both
}
.ie_lt_8 #site_header .menu.second {
	position:relative;
	z-index:200;
}
.ie_lt_8 .article_header .breadcrumbs li {
	color: #939595;
}
.ie_lt_8 #header_login_form li.submit input {
	margin-left:8.8em
}
.ie_lt_8 #main_page {
	width:990px;
}
.ie_lt_8 legend {
	margin:0 -7px;
	color:#000000
}
.cataloguepage.ie_lt_8 .page_nav, .searchpage.ie_lt_8 .page_nav, .outfitspage.ie_lt_8 .page_nav {
	width:190px;
	margin:0 10px 0 0;
	float:left;
}
.cataloguepage.ie_lt_8 .page_content, .searchpage.ie_lt_8 .page_content, .outfitspage.ie_lt_8 .page_content {
	width:790px;
	float:left;
}
.cataloguepage.ie_lt_8 #main_page, .searchpage.ie_lt_8 #main_page {
	top:114px
}
.cataloguepage.ie_lt_8 #site_footer, .searchpage.ie_lt_8 #site_footer {
	top:124px
}
.cataloguepage.ie_lt_8 #site_header, .searchpage.ie_lt_8 #site_header {
	margin-left:-495px;
	background:#FFFFFF;
}
.cataloguepage.ie_lt_8 #site_nav, .searchpage.ie_lt_8 #site_nav {
	margin-left:-495px;
	background:#FFFFFF;
}
.ie_lt_8 .sort_by+div {
	clear:both
}
.empty.ie_lt_8 .page_content {
	width:990px;
	float:none;
}
.ie_lt_8 aside.recent {
	width:500px;
	height:180px;
	padding:0;
	margin:0 0 10px 0;
	clear:both
}
.ie_lt_8 aside.banner_2 {
	width:490px;
	padding:0;
	margin:0;
}
.ie_lt_8 .product_detail legend {
	margin:0 -8px
}
.ie_lt_8 .product_links a {
	white-space:nowrap
}
.ie_lt_8 .add_to_cart li.submit input {
	border-width:1px !important
}
.ie_lt_8 .add_to_cart li.qty input {
	margin:3px 0;
	padding:2px 2px
}
.ie_lt_8 .currency_estimator li.currency input {
	margin:0 0.4em 0 0
}
.ie_lt_8.summary .page_content td.totals input[type="submit"], .ie_lt_8.confirm .checkout td.totals a {
	margin-right:-20px !important;
	padding:0.3em 0.2em !important
}
.ie_lt_8 form>input[type="submit"]:first-child {
	padding:0.3em 0.2em !important
}
.ie_lt_8.accountpage .page_nav li a {
	text-indent:0
}
.ie_lt_8.accountpage input.submit {
	line-height:100%
}
.ie_lt_8 .cart td.product {
	width:58em
}
.ie_lt_8 .estar_modal, .ie_8 .estar_modal {
	overflow:visible
}
.ie_lt_8.billing .sameas li {
	margin:0 0 1em 0
}
.ie_lt_8.billing .sameas input {
	vertical-align:middle
}
.ie_lt_8.account .privacy label {
	line-height:normal
}
ie_lt_8 .email_preferences {
	width:994px
}
.storespage.ie_lt_8 .page_content ul, .ie_lt_8 #site_header ul, .ie_lt_8 #site_nav ul, .ie_lt_8 .page_nav ul {
	list-style-image:none
}
.storespage.ie_lt_8 #main_page .page_content {
	width:390px;
	float:none
}
.storespage.ie_lt_8 ul .indicator {
	vertical-align:top;
	padding-top:5px
}
.storespage.ie_lt_8 ul ul .indicator {
	vertical-align:top;
	padding-top:2px
}
.ie_lt_8 .storefinder .submit input {
	width:160px
}
.ie_lt_8 .guest_login_form li.submit input {
	margin-left:18em
}
.ie_lt_8 .ui-dialog-content .guest_login_form li.submit input {
	margin-left:11em
}
.ie_lt_8 form {
	border:0;
	padding:0;
	margin:0
}
.colour .click_target {
	display:block;
	width:25px;
	height:25px;
	position:absolute;
	z-index:2;
	top:0;
	background: url(../images/spacer.gif);
}
.touch_events .header-content, .touch_events .sticky-header-content, .touch_events #site_nav, .touch_events #main_page, .touch_events #site_footer {
	padding-left:1em;
	padding-right:1em
}
.touch_events .sticky-header-content {
	width:98%;
}
.touch_events #site_header .search_form {
	right:1em
}
.touch_events input[type="submit"], .touch_events input[type="button"], .touch_events input[type="text"], .touch_events input[type="email"] {
	-webkit-border-radius: 0px;
	-webkit-appearance:none;
}
.touch_events .store_directions .display {
	height:auto
}
.touch_events #site_header li li.register + li {
	margin-top:0.8em
}
.touch_events #site_header li li.register + li input[type=checkbox] {
	padding:0;
	box-sizing:inherit;
	margin:0 0.5em 0 0;
	height:13px;
	width:13px;
	border-radius:0
}
.touch_events #site_header input[type=checkbox] + label {
	margin-top:2px
}
/*custom scrollbar styles*/
.jspContainer {
	overflow: hidden;
	position: relative;
}
.jspPane {
	position: absolute;
}
.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 0;
	width: 8px;
	height: 100%;
}
.jspHorizontalBar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 8px;
}
.jspVerticalBar *, .jspHorizontalBar * {
	margin: 0;
	padding: 0;
	opacity:inherit;
	filter:inherit;
}
.jspCap {
	display: none;
}
.jspHorizontalBar .jspCap {
	float: left;
}
.jspTrack {
	position: relative;
}
.jspDrag {
	background: #999999;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
	float: left;
	height: 100%;
}
.jspArrow {
	display: none;
}
.jspCorner {
	float: left;
	height: 100%;
}
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
	margin: 0 -3px 0 0;
}
#outfits {
	width:43em;
	height:75.4em;
	position:absolute;
	z-index:50;
	top:0;
	right:5.6em;
	background:#fff;
}
#outfits.loading {
	background:url(../images/icon_loader_large.gif) 50% 50% no-repeat #fff
}
#outfits .close {
	margin-bottom:.5em
}
#outfits .close a {
	width:23px;
	height:23px;
	display:inline-block;
	background: url(../images/btn_outfit_close.gif) no-repeat 0 0;
	text-indent: -9999em
}
#outfits .close a:hover {
	background-position: 0 -23px
}
.outfits_content {
	width:43em;
	height:715px;
	padding-bottom:30px;
	position:relative;
	z-index:1;
	overflow:auto
}
.Outfit {
	position:relative;
	padding-bottom:2em;
	clear:both
}
.Outfit:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.Outfit .Details {
	position:relative;
	float:right;
	width:295px
}
.Outfit h2 {
	width:200px;
	margin-bottom:0px
}
*:first-child+html .Outfit h2 {
	width:180px
}
.Outfit .select_item {
	position:absolute;
	top:0px;
	right:0px;
}
.Outfit .select_item input {
	margin-right:5px;
	vertical-align:middle
}
#outfits .jspTrack {
	background-color:#FFF;
	display:none
}
#outfits .jspVerticalBar .jspArrow {
	display:block;
	top:5px
}
#outfits .jspVerticalBar .jspArrowDown {
	left:100px
}
#outfits .jspPane {
	margin:0 0 30px 0!important;
	width:100% !important
}
#outfits .jspVerticalBar {
	z-index: 100;
	position: absolute;
	top: 685px;
	left: 0;
	width: 100%;
	height: 35px;
	background-color:#fff;
	border-top: 1px solid #e9e9e9;
}
.Outfit .availability {
	padding-left:10px;
	font-weight:normal;
	color:#8C8D8E
}
.Outfit a {
	text-decoration:none;
}
.Outfit a.more_detail {
	text-decoration:underline;
	position:absolute;
	right:0;
	top:20px
}
.Outfit .outfit_image {
	float:left;
	margin-right:.4em
}
.Outfit .outfit_image img {
	width:100px;
	height:149px
}
.Outfit .Selections {
	float:right;
	width:29.5em;
	position:relative;
	padding-top:.5em
}
.Outfit .detail_links {
	zoom:1;
	clear:both;
	padding: 5px 0 0 62px;
	width:178px
}
*:first-child+html .Outfit .detail_links {
	width:200px
}
.Outfit .detail_links:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: left;
}
.Outfit .detail_links a {
	font-size:10px
}
.Outfit .sizeGuideLink, .Outfit .fulldetail_link {
	float:left;
}
.Outfit .form_item_quantity {
	float:left;
	margin-left:1em
}
.Outfit .form_item_size {
	float:left;
	position:relative
}
.Outfit .form_item_size select {
	width: 16em;
	padding:.3em;
	margin:0
}
.Outfit .size_guide {
	position:absolute;
	right:-11em;
	top:1.8em
}
.Outfit .size_guide a {
	display:block;
	width:100%;
	height:100%;
	text-decoration:underline
}
.Outfit .size_guide img {
	display:none
}
.Outfit .form_item_quantity input {
	width:2em;
	height:1.7em;
	border: 1px solid #8C8579;
	color: #8C8579;
	margin-left:.2em;
	text-align:center;
	padding:0.2em
}
.Outfit .input_label {
	text-transform:uppercase;
	display:block;
	padding-bottom:.3em
}
*:first-child+html .Outfit .form_item_colour {
	padding-bottom:10px
}
.Outfit .form_item_colour:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: left;
}
.Outfit .form_item_size .input_label + span {
	margin-top: 3px;
	float:left
}
.Outfit ul.colour_text_links {
	width: auto;
	padding: 0;
	margin: 0;
	zoom:1;
	float: left;
}
.Outfit ul.colour_text_links li, .Outfit ul.colour_swatch_links li {
	float:left;
	padding-right: 2px;
}
.Outfit ul.colour_swatch_links:after, .Outfit ul.colour_text_links:after {
	content:".";
	display:block;
	visibility:hidden;
	clear:left;
	height:0px
}
.Outfit ul.colour_swatch_links, .Outfit ul.size_swatch_links {
	padding: 0;
	list-style:none;
	margin: 0 0 1.5em 0;
	zoom:1;
	float: left;
}
#outfits .submit {
	position:relative;
	z-index:1;
	float:right;
	margin-top:-25px
}
#outfits .pricing p, .Outfit .input_label {
	font-size:110%
}
#outfits .pricing p.original {
	padding-right:5px
}
#outfits .pricing p.original, #outfits .pricing p.now {
	float:left;
}
 @media print {
input[type="submit"], a.link_button {
	display:none
}
.cataloguepage #site_header, .searchpage #site_header {
	position:static !important;
	top:0;
	left:0;
	margin-left:0
}
.cataloguepage #site_nav, .searchpage #site_nav {
	position:static !important;
	top:0;
	left:0;
	margin-left:0
}
.cataloguepage #main_page, .searchpage #main_page {
	margin-top:0
}
#main_page {
	border-width:0;
	border-top-width:2px;
	border-bottom-width:2px
}
#site_header .menu {
	display:none
}
#site_header .search_form {
	display:none
}
.page_nav {
	display:none
}
.page_content {
	float:none !important;
	margin:0 auto
}
.storespage .page_content {
	margin:0
}
ul.store_locator {
	border-width:0;
}
ul.store_locator li {
	border-width:0;
}
.storespage .store_info .content table {
	border-width:0;
	border-color:transparent
}
.storespage .store_info .content td {
	border-width:0;
	border-color:transparent
}
.jspScrollable {
	height:auto !important;
	overflow:visible !important;
}
.jspContainer {
	height:auto !important
}
.jspPane {
	position:static;
	top:0;
	left:0;
}
aside {
	display:none
}
.ui-accordion .ui-accordion-content {
	display:block !important;
	height:auto !important;
	border:0 #FFFFFF
}
.additional_info .info_item {
	border-width:0;
}
#site_footer {
	border-width:0
}
#site_footer .menu.first {
	display:none
}
#site_footer .menu.second li {
	display:none
}
#site_footer .menu.second li:first-child {
	display:inline
}
#site_footer section {
	display:none
}
#site_footer .socialmedia {
	display:none
}
.cartpage .breadcrumbs {
	display:none
}
.cartpage .cart {
	border-collapse:collapse
}
.cartpage .cart td, .cartpage .cart th {
	border-width:1px !important;
	padding:5px !important
}
aside.cart_aside, .cart_content, .cartpage .content.second {
	display:block;
	width:100%;
	border:0 none;
	padding:0;
	margin:0;
	float:none
}
.cart_content .review_summary_content>div {
	padding:0
}
.cart_content .review_summary .review_addresses > .review_billing {
	border-width:0
}
.cart_content .review_summary .review_addresses > .review_delivery {
	border-width:0
}
}
/*SALE */
a.cat_18, a.cat_19, a.cat_18 span, a.cat_19 span {
	color: #F00 !important;
}
a.cat_124366, a.cat_124377, a.cat_124388, a.cat_124366 span, a.cat_124377 span, a.cat_124388 span {
	color: #00B167 !important;
}
#site_header .logo img {
	height:125px;
}
.homepage_section .column_half {
	width:48%;
	display: inline-block;
}
.homepage_section .column_half:last-child {
	float:right;
}
.homepage_section .column_half img {
	width:100% !important;
}
#pcFeaturedProducts h2, #pcFeaturedProducts .pcShowProductsH .pcShowProductInfoH, #pcFeaturedProducts .pcShowProductsH .pcShowProductButtonsH, #pcFeaturedProducts .pcMoreLink, #pcFeaturedProducts .pcRowClear {
	display:none;
}
#pcFeaturedProducts .pcShowProducts .pcColCount3 {
	width:100% !important;
}
.pcShowProductButtonsH .pcButtonMoreDetails {
	float:none !important;
}
.pcShowProductButtonsH {
	float:none !important;
	text-align: center;
}
.pcShowProductButtonsH .pcButtonAddToCartSmall {
	display: none;
}
.pcShowProductInfoH {
	text-align: center;
}
#pcViewProductL .pcViewProductLeft {
	width: 40% !important;
}
#pcViewProductL .pcViewProductRight {
	width: 57% !important;
	/*font-size: 1.3em;
	line-height: 1.6em;	*/
	color: #666666;
}
.pcShowProductOptionsList {
	list-style-image:none !important;
}
.form-control {
	height:26px !important;
	padding:0px !important;
	background-color:transparent !important;
	border-radius:0px !important;
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
	-webkit-transition:none !important;
	transition:none !important;
}
#pcOPCtotal {
	display:none;
}
.panel-default > .panel-heading, #acc1 .panel-body {
	background-color:transparent !important;
}
.panel {
	border-radius:0px !important;
	-webkit-box-shadow:none !important;
	box-shadow:none !important
}
.pcViewProductRight h1 {
	font-size: 140%;
	margin: 0;
	padding: 0 0 5px 0;
	font-weight: bold;
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif;
	letter-spacing: 0.09em;
	font-weight:500;
}
.pcPageNav {
	text-transform: capitalize;
	color: #818286;
	text-decoration: none;
	font-family: 'SuperGrotesk';
	margin-bottom: 20px;
	font-size: 13px;
}
.pcPageNav a {
	text-transform:capitalize;
	display: inline-block;
	padding: 0 0.2em;
	color: #818286;
	text-decoration: none;
	/*font-size: 1.2em;*/
	font-family: SuperGrotesk, Arial, Helvetica, sans-serif;
	line-height: 1.4em;
	font-weight: 400;
}
.pcPageNav .home::after {
	margin-left: 1.5em !important;
}
.pcPageNav a::after {
	content: "";
	display: inline-block;
	background: url(../images/breadcrumb_divider.png) no-repeat;
	width: 5px;
	height: 9px;
	margin-left: 0.5em;
}
.pcShowAddToCart .pcButtonAddToCart {
	display:block;
	margin-top:15px;

  background: #000000;
  width: 165px;
  border-radius: 2px;
  border: 1px solid #DDD;	
}
.pcViewProductRight .pcShowAddToCart, .pcViewProductRight .pcShowButtons {
	display:inline-block;
}
.home {
	height: 11px;
	background: url(../images/breadcrumb_house.png) no-repeat 0 100%;
	height: 13px;
}
.theme-productcart .nivoSlider img {
	height:460px !important;
}
.homepage_section .column_third img {
	width:100%;
	max-height:250px;
}
.homepage_section .column_third {
	width:49%;
	display: inline-block;
}
.homepage_section .column_third:last-child {
/*float:right;*/
}
.pcShowProductImageH img {
	width:200px;
	height:200px;
}
.footer-aff {
	margin-bottom:25px;
}
.footer-aff img {
	max-width:100%;
}
.pcShowPrices {
	font-weight:500;
}
.pcShowAdditional img {
	height: 75px !important;
	width: 75px !important;
}
.pcMainContent {
	font-family: 'SuperGrotesk';
	font-size:15px;
}
#site_nav li:first-child {
	float:left;
	padding: 0px;
}
#site_nav li:first-child a {
	padding-left: 2px;
}
#site_nav li:last-child {
	float:right;
	padding: 0px;
}
#site_nav li:last-child a {
	padding-right: 2px;
}
.clearfix {
	clear:both;
	float:none;
}
.page_nav li.on>a {
	color:#000;
}
.page_nav li.on>ul a {
	color:#999;
}
#site_nav ul li .site_subnav {
	display:none;
}
/* Fixed NAV */
#site_nav ul {
	float: left;
	display: inline-block;
	padding: 0px 6px;
	margin:0 auto;
	width:990px;
}
#site_nav ul li {
	float: left;
	display: inline-block;
	margin: 0 0 0 0px;
}

#site_nav ul li a {
	display: inline-block;
	padding: 8px 20px 8px 20px;
}

#site_nav ul li ul {
	position:absolute !important;
	z-index:99999 !important;
	left: -10px;
}
#site_nav ul li ul li {
	margin:0 !important;
	padding:0 !important;
	width:auto;
	display:block !important;
	width:100%;
}
#site_nav ul li ul li a {
	display:block !important;
	padding:5px 10px 5px 10px !important;
	color:#000 !important;
	text-transform:capitalize !important;
	word-spacing:normal !important;
	font-size: 110%;
}
#site_nav ul li ul li a:hover {
	color:#666 !important;
}
#site_nav ul li ul li:hover {
	/*background:#F5F5F5 !important;*/
}
#site_nav ul li ul.fallback {
	display:none !important;
	padding-bottom:10px;
	margin-top: 0.5px !important;	
}
#site_nav ul li:hover ul.fallback {
	display:block !important;
	z-index:99999 !important;
}
#site_nav ul>li>ul {
	padding-top:10px;
	width:180px;
	background:#FFF;
}
#site_nav ul li ul.fallback li a {
	font-weight:normal !important;
}
li.brands ul.fallback{
  width: 999px !important;
  margin-left: -735px !important;
}
li.brands ul.fallback li{
	width:16.66% !important;
	float:left;
}

/* Mark */
.header-icon{
	height: 18px;
	margin-top: -4px;
}
#site_header .cart_link a {
	background: url(../images/cart-4x-new.png) 8px 6px no-repeat;
}
#site_header .cart_link:hover > a, #site_header .cart_link.open > a {
	background:#fff url(../images/cart-4x-new.png) 8px 6px no-repeat;
}
/* #Mark */
.pcShowProductSavings{
	color:#F00;
}
.addthis_toolbox{
  float: right;
  margin-top: -23px;
  margin-left: 105px;
  position: absolute;	
}
.pcShowCategoryImage img{
border: 1px solid #E1E1E1 !important;
  margin-bottom: 5px;	
}
.pcButton.pcButtonAddToCart{
	text-align:center;
}

#site_nav ul li .fallback1{
	/*display:none;*/
  position: absolute !important;
  top: 0px;
  left: 83%;	
}
#site_nav ul li ul.fallback li a {
	font-weight:normal !important;
}
#site_nav ul li ul.fallback li:hover ul.fallback1 {
	display:block !important;
	z-index:99999 !important;
}
#details.pcShowProductLDesc{
	display:none !important;
}
.catalogues ul.fallback1{
	display:inherit !important;
}
.catalogues ul li ul.fallback{
	display:none;
}
.catalogues ul li ul.fallback li a{
	color:#818286;
}
#OtherArea li, .pcListLayout li, #PayList li{
	list-style:none;
}
.pcShowWishlist{
	margin:0px !important;
}
.pcViewProductRight .pcShowButtons{
	vertical-align:bottom;
}
.accordion-wrapper{
	border: 1px solid #DDDDDD !important;
}
#TabContainer{
	margin-top: 25px;
}
#TabContainer ul{
    margin: 0px;
    padding: 0px;
	box-shadow:none !important;
}
#TabContainer ul li{
	-webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
	box-shadow:none !important;
	padding:0;
	padding-right: 1px !important;
}
.tabs-navigation__button{
	box-shadow:none !important;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;	
}
.tabs-navigation__button:hover{
	text-decoration:none !important;
}
.freeshipping{
    color: #000;
    font-weight: bold;
    position: relative;
    left: 280px;
    float: right;
    top: 25px;
}
#site_nav > ul > li:last-child a{
	
}