/* FONTS - @import must be at top of file, otherwise CSS will not work */
@font-face {
	font-family: 'ZurichBT-Light';
	src: url('/Assets/261836_0_0.eot');
	src: url('/Assets/261836_0_0.eot?#iefix') format('embedded-opentype'), url('/Assets/261836_0_0.woff') format('woff'), url('/Assets/261836_0_0.ttf') format('truetype'), url('/Assets/261836_0_0.svg#wf') format('svg');
}
@font-face {
	font-family: 'ZurichBT-Roman';
	src: url('/Assets/26183B_0_0.eot');
	src: url('/Assets/26183B_0_0.eot?#iefix') format('embedded-opentype'), url('/Assets/26183B_0_0.woff') format('woff'), url('/Assets/26183B_0_0.ttf') format('truetype'), url('/Assets/26183B_0_0.svg#wf') format('svg');
}
@font-face {
	font-family: 'ZurichBT-LightItalic';
	src: url('/Assets/261838_0_0.eot');
	src: url('/Assets/261838_0_0.eot?#iefix') format('embedded-opentype'), url('assets/261838_0_0.woff') format('woff'), url('/Assets/261838_0_0.ttf') format('truetype'), url('/Assets/261838_0_0.svg#wf') format('svg');
}

@font-face {
	font-family: "DidotLTStd-Italic";
	src: url("/Assets/26183C_0_0.eot");
	src: url("/Assets/26183C_0_0.eot?#iefix") format("embedded-opentype"),url("/Assets/26183C_0_0.woff") format("woff"),url("/Assets/26183C_0_0.ttf") format("truetype"),url("/Assets/26183C_0_0.svg#wf") format("svg");
}

@font-face {
  font-family: "MillerDisplay";
  src: url("/Assets/MillerDisplayItalic.eot");
 src: url("/Assets/MillerDisplayItalic.eot?") format("embedded-opentype"),  url("/Assets/MillerDisplayItalic.woff") format("woff"),  url("/Assets/MillerDisplayItalic.ttf") format("truetype"); font-style: italic; font-weight: normal;
}

/* END OF FONTS */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	outline: 0 none;
	font-weight: normal;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
html {background-color:#fff}
body {
	font-family: "ZurichBT-Light", Arial, Helvetica, sans-serif;
	font-size: 62.5%;
-webkit-text-size-adjust:100%
}
a {
	color: #000;
	font-weight: normal;
	text-decoration: none;
}
a:hover {text-decoration: none;}
ol, ul {list-style: none outside none;}

:focus {outline: 0 none;}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
th, td {padding:0 1em 0.2em 0}

h1, h2, p.heading {
	font-size: 2em;
	text-transform:uppercase;
	padding: 7px 0 7px 0;
}

h1 span.asset {
	font-weight:bold;
	font-size:1em
}
h3 {
	font-size: 1.4em;
	font-weight: bold;
}
h4 {font-size: 1.3em;}
.Error {
	color: #f00;
	font-size: 1.2em;
}
.promobanner {
	text-align:center;
}
.promobanner p {padding: 0}
p {
	font-size: 1.4em;
	padding-bottom: 1.5em;
}
span, label {font-size: 1.4em;}
label {padding-bottom: 1px;}
input[type="submit"],.create_account,.rewards_login a, .applyoffer {
        -webkit-appearance:none;
        margin:0;
	background: #000;
	font-size:1.4em;
	text-transform:uppercase;
	padding: 1em 2em;
	color: #FFF;
	cursor: pointer;
	border:1px solid #000;
	border-radius: 0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	width: auto;
}
input[type="submit"]:hover {background:#5c5452; border:1px solid #5c5452;}
input[type="text"], input[type="password"] {
	font-size: 1.3em;
	margin-right: 1em;
	border-radius: 0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border:1px solid #000;
	padding: .5em;
}
select {
	font-size: 1.3em;
	-webkit-border-radius: 0;
	padding: .4em;
	background-color:#FFF;
}

textarea, select{border:1px solid #000;}

textarea, input[type='text'], input[type='password'], input[type='email']{-webkit-appearance:none;}
p.price {font-size: 1.1em; font-family: "ZurichBT-Roman", Arial, Helvetica, sans-serif;}

p.pricewas + p.price{color:#f00}


.header:after,.item:after, .pagename:after, .footer:after, .numbering_and_filtering:after, .item:after, .colour_swatch_links:after,fieldset:after,.advanced_search .searchheadingcontainer dl:after, dl.confimation:after, .checkoutbuttons:after, .account dl:after,.cardholderform:after,.cardholder_options:after, .mailpreferences dl:after,.privacy dt:after, .privacy dd:after, dl.history:after, .account dd:after{clear: both;content: ".";display: block;height: 0;visibility: hidden;}

.infopage {
	padding: 1em;
}
.infopage h2, .infopage h3, .infopage h4, .infopage h5 {
	background: none;
	text-align: left;
	font-weight: bold;
	text-transform: capitalize;
	padding: .7em 0 0 0;
}
.infopage ul {
	padding: 0 0 15px 15px;
	list-style: disc;
	font-size: 1.2em;
}
.infopage a {color: #979797;}

.sizechart_info h2, .sizechart_info h3, .sizechart_info h4, .sizechart_info h5 {
	background: none;
	text-align: left;
	font-weight: bold;
	text-transform: capitalize;
	padding: .7em 0 0 0;
}
.sizechart_info h2 {display:none; font-size: 1.2em;}
.sizechart_info h3 {font-size: 1.2em;}
.sizechart_info h4 {font-size: 1.2em;}
.sizechart_info h5 {font-size: 1.1em;}
.sizechart_info ul {
	padding: 0 0 15px 15px;
	list-style: disc;
	font-size: 1.2em;
}
.sizechart_info a {color: #979797;}
#searchterm {width: 80%; border:0}
table.deliverycharges {margin:0.625em 0}
table.deliverycharges {font-size:1.2em}
table.deliverycharges th {
	text-align:left;
	font-weight:bold;
	border-bottom:1px solid white
}
table.deliverycharges td {padding: 0.125em}
/*Header*/
.header {
	background-color: #000;
	padding-top:.5em
}

.logo {
	text-align:center;
}
.logo a {
	background:url(/images/assetimages/m_logo.png) no-repeat center;
	display:block;
	min-height:36px
}
.phonenumber, .phonenumber a, .phonenumber a:hover, .phonenumber a:visited {display:none}


p.heading span.asset {
	font-size:1em;
	text-transform:uppercase;
	padding-left: 15px;
	font-weight:bold
}
.account p.heading span.asset {padding-left:0px}
.mainnavigation {
	background-color:#000;
	font-weight: bold;
	padding: .5em 0 .8em;
	text-transform:uppercase;
	text-align:center;
}
.mainnavigation li {display: inline}
.mainnavigation a, .mainnavigation a:visited {
	color:#fff;
	font-size:1.3em;
	font-weight:normal;
	text-decoration: none
}
.mainnavigation .divider {
	font-size: 1.2em;
	padding: 0 .6em;
}
.mainnavigation.navline1 .bag {
	color:#fff;
	font-size:1.1em
}
.mainnavigation.navline1 li.bag a {
	font-weight:bold;
	color: #fff
}
/* Sub Navigation added 11 July 2011 */
	.mainnavigation li.more {
	background: url('/Assets/btn-collapse.png') no-repeat 100% 0;
	padding-right: 16px;
}
.mainnavigation li.more.active {
	background: url('/Assets/btn-expand.png') no-repeat 100% 2px;
}
.navline2 {
	position: absolute;
	width: 145px;
	z-index: 100;
	left: 51%;
	display: none;
}
.navline2 a {
	display: block;
	padding: 5px 12px;
}
.navline2 li {
	display: block;
	background: url('/Assets/catbg_sub.gif') 0 50%;
	text-align: right
}

.searchbar {
	text-align:center;
	background-color: #000;
	clear: both;
	padding:0 1em 1em;
	overflow:hidden
}
.searchbar input[type="text"] {
float:left;
margin:0;
text-transform:uppercase;
	font-size:1.3em;
	color: #8f8583;
}
.searchbar fieldset{ background-color:#fff}
.searchbar input[type="submit"]{
margin:0 .2em 0 0;
         float:right;
	background: url(/Assets/sprite.png) no-repeat right .2em;
	width: 2em;
	height: 2em;
	cursor:pointer;
	text-indent: -9999em;
	border:0;
	padding:0;
	-webkit-appearance: none;
	border-radius: 0;
}

.pagename {
	padding:.5em; text-align:center
}

.pagename .pagename{ text-align:left}

h1.categoryheading {
	right:50%;
	margin: 0 -125px 0 0;
	padding:10px 0 0 0;
	width:250px;
	text-align:center;
	position:relative;
	float: right;
	text-overflow: ellipsis;
	-webkit-text-shadow: 0 1px 0 #000;
}
a.back {
	width:4em;
	display:block;
	height:4em;
	float: left;
	background: url(/Assets/sprite.png) no-repeat left -7em;
}
/*Footer*/
.footer {
clear:both;
	color: #fff;
	font-weight: bold;
	text-align:center;
	zoom:1;
	width: 100%;
	background: #000
}

.footer ol {width: 100%;}
.footer li {
	border-bottom:dotted 1px #262626;
	width: 47.9%;
	float:left;
	background-color:#000;
	padding: 0 .8%;
	font-family: 'ZurichBT-Roman', Arial, Helvetica, sans-serif
}
.footer li:nth-child(odd) {
	border-right:1px #262626 dotted; 
	clear:both;
	margin-right: 1px
}
.footer a, .footer a:visited {
	color:#fff;
	font-size: 1.2em;
	text-decoration: none;
	display:block;
	min-height:32px;
	padding: 15px 0 0;
}
.footer li span {
	display:block;
	text-align:center;
	font-size:0.7em;
	color: #fff
}
.footer .divider {display:none}
.estar {
	padding:1.5em;
	text-align: center;
	font-style:italic;
	font-size:1.1em;
	font-weight:normal;
	font-style:italic;
        position:relative;
}
.estar a {text-decoration:none; display:block; margin-top:1em}
.estar a img{width:13em}

.footerText{color:#929292; font-family:"MillerDisplay", serif;}
ul.categories li a {
	background: url("/Assets/sprite.png") no-repeat right  -1.3em;
	padding:1em 2em 1em 1em;
	font-weight:normal
}
ul.categories.nav_top {
clear:both;
	background: #fff;
	color: #000
}

.directoryname, ul.directory {display:none}
ul.categories li, ul.directory li{
	font-size:1.1em;
border-top: 1px solid #cdcdcd;
}
.directory a, .categories a, .productdescription a, .productimages a, .productreviews a, .upsell a, .productnavigation a, .storelocatorlist a, .searchmore a, .checkoutbuttons .continueshopbtn{
	
	background: url("/Assets/sprite.png") no-repeat right  -1.6em;
	display: inline-block;
	font-size: 1.6em;
	text-transform:uppercase;
	padding:1em 2em 1em 1em;
}

/*Product Detail*/
.productdetails p.itemname{width:60%}
.productdetails .itemimage {
        text-align:center;
	float: none;
	background-color: #FFF;
position: relative;
}
.productdetails .itemimage .productnavigation {
	width: 180px;
	margin: 0 auto;
}
.productdetails .itemimage .productnavigation a {
display:block;
	background:url('/Assets/sprite.png') no-repeat right -1.7em;
	border: none;
	color: #000;
}
.productdetails .itemdetail {
	padding: 1em;
	width:auto;
}
.productdetails .description {
	font-size: 1.3em;
	padding-bottom: 10px;
clear:left;
}
.itemdetail p.sku {
	float: right;
	padding-top: .3em;
}
p.itemname {
	font-style:italic;
	font-size: 2em;
	float: left;
	padding-right: 10px;
	font-family :MillerDisplay, Georgia, "Times New Roman", Times, serif;
}
.productdetails .rating, .productdetails .review {display: none;}
.productdetails p.error {padding: 5px;}
.itemselections {padding: 10px 0;}
.itemselections label {
	text-transform:uppercase;
	display:block;
	font-size:1.1em;
	padding-bottom: .5em;
}


.form_item_size, .form_item_quantity, .form_item_colour {padding-bottom: 1em;} 
.form_item_colour .colour_swatch_links {padding: 0;} 
.form_item_colour .colour_swatch_links li img{ width:3em; height:3em}
 .form_item_colour .colour_swatch_links li a{border: 2px solid #fff;}
 .form_item_colour .colour_swatch_links li a.On, .form_item_colour .colour_swatch_links li a:hover{border: 2px solid #5c5452; } 
.form_item_quantity {width:50%; float:left;padding-top:.4em}
.itemselections .form_item_quantity label{display:inline-block; padding-right:.3em; vertical-align:middle}
.form_item_cartbutton { float:right; width:50%;}
.form_item_cartbutton input,.form_item_size select{width:100%}
.form_item_size select, .form_item_quantity select{ font-size:1.4em}
.form_item_cartbutton .message{ float:right; text-align:right}


.productdescription p.header, .productimages p.header, .productreviews p.header, .upsell p.header {
	background-color: #FFF;
	font-size: 1.4em;
	font-weight: bold;
}
.productdescription .header {background-color: #FFF;}
.productdescription ul {
	list-style: disc outside none;
	margin: 9px 0 9px 18px;
}
.productdescription li {font-size: 1.2em;}
.alternativeimages .productimage {
	border-top: 1px solid #cdcdcd;
	background-color: #FFF;
	text-align:center;
}
p.review {font-size: 1em;}
p.review a {
	background-color: transparent;
	border: medium none;
	display: inline;
	padding: 0;
}
.ratingform {background-color: #FFF;}
.ratingform dd {padding-bottom: 10px;}
.ratingform dt {padding-bottom: 5px;}
.ratingform select {width: 70%;}
.ratingform input[type="text"] {width: 70%;}
.ratingform input[type="checkbox"] {display: block;}
.ratingform textarea {width: 70%;}
.productreviews label {font-size: 1.3em;}
.productreviews p.subheading {font-size: 1.4em;}
.productreviews .pagination {
	float: right;
	padding: 9px;
}
.productreviews .rating {clear: both;}
.productreviews .image {
	clear: both;
	padding: 10px;
}
.productreviews fieldset {clear: both;}
.productreviews input[type="text"], .productreviews textarea {font-size: 1.5em;}
.productreviews .review {border-top: 3px solid #F5F5F5;}
.upsell .listing a {
	background-color: transparent;
	border-bottom: medium none;
	display: inline;
	padding: 0;
}
.upsell .listing p {
	margin: 0;
	padding: 0;
}
.incentivelink{clear:right; float:right}
.Incentives {
	font-size: 1.3em;
	margin: 10px 0;
	padding:5px;
}
.Incentives li {
	padding: 2px 0 3px 0;
}
.Incentives span {
	font-weight: bold;
	font-size:1em
}
.Incentives span.PriceDisplay {font-size:1em;}
.Incentives .min_spend{padding-bottom:0}
.Incentives .incentive, .Incentives .description, .Incentives .incentive_items, .Incentives .min_spend {
	font-size:1em;
	line-height:1.5em
}
.Incentives p.min_spend span {font-size:1em}
.Incentives .description a {
	color:#979797
}
.PricingMatrix {padding:7px}
.PricingMatrix dl {padding:7px 0}
.PricingMatrix p{ padding-top:1em}
.PricingMatrix dd, .PricingMatrix dt {
	font-size:1.3em
}
.PricingMatrix dt {
	border:1px solid #ccc;
	padding:2px
}
.PricingMatrix dd {
	margin-left:.25em;
	padding:2px 0;
}

.PricingMatrix span.price, .PricingMatrix span.pricewas, .PricingMatrix span.pricenow, .PricingMatrix span.pricedisplay {
	font-size:1em;
	text-transform:none;
	font-weight:normal
}
.PricingMatrix span.pricewas{ padding-right:.5em}

.productpricing p.pricewas{
	float: right;
	margin-right: 5px;
}
 .productpricing p.price{clear:both}
.fullpricelink {
	float:right;
clear:right;
}
.fullpricelink a {

text-decoration:underline;
padding-top:2px
}

.productdetails .overlay{top: 0; position: absolute;}
.productdetails .overlay img{width: auto;}
/*Listing*/
.listing {padding:1em}
.item {
padding-bottom:2em;
 width:50%;
height:auto;
 text-align:center;
position: relative;
}

.item:nth-child(odd){
	clear:both;
	float:left;
}
.item:nth-child(even){
	float:right;
}
.listing .itemimage img{ width:90%; height:auto}


.pagename img {
	float:left;
	margin:6px
}
.content {margin:0 3px;}


  .numbering_and_filtering{
  clear:both;	
  zoom: 1;
  padding:1em;
  background-color: #FFF;
}
.numbering_and_filtering .pagination{
	font-size: 1.3em;
	float: right;
	margin-top: .4em;
}
.pagination a {color: #000;}
.pagination a span{margin-top:-.3em}
.pagination a span.next{float:right}
.pagination a span.prev{float:left}
.pagination a.next span.asset{font-size:1em}
.pagination a img{width:1.5em}
form.sortby {
	display: block;
	float: left;
}
form.sortby dt {display: none;}
.content {margin: 0 3px;}
p.offer {padding: 1em 0;}
p.offer a {
	color: #FF7F05;
	font-size: 1em;
	text-decoration: underline;
}
a.itemname {
	display: block;
	font-size: 1.4em;
	color: black;
	padding-bottom:.2em;
}
.colour_swatch_links {padding-top: 1em;}
 
.colour_swatch_links li {
	display:inline-block;
	margin: 0 4px 4px 0;
}
.colour_swatch_links li a {
	display: block;
	position:relative;
}

.colour_swatch_links li img {
	height: 15px;
	width: 15px;
}
.itemdetail {padding-top: 27px;}

.itemdetail p {padding: 0;}

.listing .overlay{position: absolute; left: 0; right: 0;}
.listing .overlay img{width: auto;}

/*Search*/
.advanced_search_results{padding:1em}
.advanced_search_results .heading{font-size:1.5em}
.resultheading{ text-align:center}
.advanced_search .searchheadingcontainer {
clear:both;
	padding: 1em;
}
.advanced_search .searchheadingcontainer .searchheadingcontainer{ padding:0}
.searchterm {
	font-size: 1.3em;
	padding-bottom: 1em;
}
.searchterm span {
	font-weight: bold;
	font-style:italic
}
.advanced_search .searchheadingcontainer span {font-size: 1em;}
.advanced_search .searchheadingcontainer label {
	display: block;
	padding-bottom: 1px;
}
.advanced_search .searchheadingcontainer dl {zoom: 1;}

.advanced_search .searchheadingcontainer dd {padding-bottom: 10px;}
.advanced_search .searchheadingcontainer select {
	margin: 0;
	width: 91%;
}
.suggestedsearches, suggestions ul{float:left;}
.suggestions ul li a{font-size:1.3em; text-decoration:underline}
.suggestions ul li{ display:inline; padding-right:5px}
/*Cart*/

dt.gift_message, dt.gift_message + dd, dt.gift_message + dd + dt {display:none}

span em{ font-size:.7em}
.cart {
	padding: 1em;
}
.cart p.header {
	background-color: #666;
	border: 5px solid #666;
	color: white;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
}
.cart p.description {padding: 10px;}
.cart .optional {
	font-size: 1.3em;
	font-weight: bold;
	list-style: none outside none;
	text-align:center;
}
.cartitems{padding:0 1em 1em}
.payment_summary {
	font-size:1.4em;
	padding:0;
	margin-bottom:1.5em
}
.payment_summary a {color:#979797}
.payment_summary .cartprice {text-align:right}
.payment_summary .carttable tbody td, .payment_summary .carttable tbody th {
	vertical-align:middle;
padding:.5em
}
.payment_summary th {
	text-align:left;
	font-weight:bold
}
.payment_summary .carttotals.total {
	border-bottom:1px #cdcdcd solid
}
.payment_summary .modify_bag td {
	padding: .4em 0;
	vertical-align:middle;
	border-bottom:1px #333 solid;
}

.carttable {width: 100%;}
.carttable .col1 {width: 15%;}
.carttable .col2 {width: 60%;}
.carttable .col3 {width: 25%;}
.carttable .qty {margin: 5px 5px 0 0;}
.carttable td.cartqty {padding-left: 5px;}
.carttable td.cartqty p {padding-bottom:0px !important}
.carttable .colorsize span {
	display: inline-block;
	width: 75px;
	font-size:1em;
}
.carttable .itemtitle span {
	display: inline-block;
	width: 75px;
	font-size:1em;
	font-weight:bold;
}
.carttable tbody img{width:90px}
.carttable tbody td, .carttable tbody th {border-top: 1px solid #cdcdcd; padding: .4em .4em 1em; vertical-align:bottom}
.carttable tbody {margin: 0 2em;}
.carttable td.cartqty h2 {
	background: none repeat scroll 0 0 transparent;
	font-size: 1.4em;
	padding: 0 0 .3em;
	text-align: left;
	text-transform:none !important;
	color:#000
}
.carttable td.cartprice {padding-right:0 }
.carttable td.cartprice p {
	padding: 0;
	text-align: right;
	white-space:nowrap;
}
.carttable td.cartprice p span {font-size: 1.1em;}
.carttable tfoot {
	border-top:1px solid #cccccc;

}
.carttable tfoot td {
text-transform:uppercase;
	font-size: 1.4em;
	text-align: right;
}
.carttable tfoot tr:first-child td{padding-top:1em;}
.carttable tfoot .cartprice {white-space:nowrap}
.carttable tfoot td.gst {
	font-size: 1em;
	font-weight: normal;
}
.cartaddress {
	border-top: 1px solid #cdcdcd;
	padding-top:1em;
	clear:left
}
.cartaddress + .cartitems{ padding:0}
.cartaddress h3 {
	margin-bottom: 5px;
	font-size:1.4em
}
.order_status {
	border-top: 1px solid #cdcdcd;
	padding-top:10px
}
.cartaddress h2 {
	color: #555A67;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 0 3px;
	text-align: left;
}
.cartaddress p {padding-bottom: 15px;}

.cartnavigation {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #333;
}
.cartnavigation a {
	color:#979797;
	font-size:1.3em
}
.cart .cartitems {

}
.cart .cartitems p.heading {padding-bottom:0}
.cartitems p.header {
	border: medium none;
	padding: 10px 5px;
}
.cartitems p.modify {padding: 10px 5px;}
.cartitems p.modify a {font-size: 1.2em;}
.carttable .TotalDiscount {padding-right:16px}
.carttable .TotalDiscount, .carttable .discount_message {
	text-align:right;
	font-size:1.4em;
padding:.5em 0 .5em .5em;
	white-space:nowrap
}
.carttable .discount_message a {
	color:#979797;
	margin-right:5%
}
.purchasebtn {
	width:100%;
	margin-top:1em
}
.purchasebtn input {display:inline;}
.cartpayment.paypal {text-align:center}
dl.confimation {
	font-size: 1.4em;
	margin-bottom: 1.5em;
	zoom:1;
}
 
dl.confirmation dt span.asset {
	font-size:1em;
	font-weight:bold
}
dl.confimation .pricewas {
	padding-bottom:0;
	font-size: 1em
}
dl.confimation dt, dl.addresses dt {
	clear: left;
	float: left;
	font-weight: bold;
	padding: 5px 0 0;
	width: 150px;
}
dl.addresses dt {
	width:auto;
	font-size:1.4em
}
dl.confimation dd, dl.addresses dd {
	float: left;
	padding: 5px 0 0;
}
.cartitems dl.confimation {
	margin-bottom:0px !important;
	margin-top:10px;
	border-top:1px #cdcdcdsolid;
	padding-top:5px
}



.cart .carttable h2 {color:#FFF !important}
.cart .cartitems .item {padding-bottom:0px}
.cart .cartitems .item span {font-size:1em !important}
.cart .cartitems .item strong {font-weight:bold}
.cart .cartitems .item p {padding:10px 0 0 0}
.shippingform:after{clear: both;content: ".";display: block;height: 0;visibility: hidden;}
.shippingform dd {padding-bottom:10px}
.shippingform textarea {width:91%}
.shippingform h4 {
	font-size:1.4em;
	font-weight:bold
}
.shippingform .special_instructions, .shippingform .gift_message {padding-top:10px}
.shippingform .gift_message span {
	display:inline-block;
	padding-top:4px
}
.shippingform table {width:100%}
.shippingform table p {
	padding-bottom:0;
	font-size:1.3em
}
.shippingform table p.price {text-align:right}
.shippingform p.heading {
	padding-right:10px;
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase
}
.shippingform .submit {padding-top:10px}
.shippingform .txtlink {padding-bottom:0}
.shipping_method {padding-bottom:10px}
.pricewas .pricedisplay {text-decoration: line-through;}
.pricewas {
	color: #8f8583;
	font-size:1.1em
}
.checkoutbuttons {
margin-top:1em;
	border-top:1px solid #cccccc
}

.checkoutbuttons .continueshopbtn {
	display:block;
	clear:both;
	padding: 1em !important;
	
}
.continue {float:right}
.checkoutbuttons .checkoutbtn, .rewards_login a, .rewards_summary .applyoffer{
	float: right;
	background-color: #000;

}
.checkoutbtn img {display:none;}
.checkoutbtn, .create_account {display:block}
 .create_account{ margin-bottom:1em; float:left}

.checkoutbtnback {margin-right:1em;
float:left
}
.checkoutbtnback:hover, .checkoutbtn:hover, .create_account:hover {text-decoration:none !important;}
.checkoutbuttons .updatebtn{margin:1em 0 1em 1em}
.checkoutbtn{margin:1em 1em 1em 0}
.checkoutbuttons .updatebtn, .checkoutbtn, .checkoutbtnback {
	cursor:pointer;
	width:auto;
	border-radius: 0;
	color: #FFF !important;
	background-color:#5c5452;
	padding: 1em 2em;
	text-transform: uppercase;
	font-size: 1.4em;
}
.checkoutbuttons .updatebtn:hover, checkoutbtn, .checkoutbtnback:hover{color:#000}

a.remove {
display:block;

	color: #000000;
	font-size: 1.3em;
margin-top:1em;
text-decoration:underline
}

.wishlist {border-bottom: 1px solid #B3B3B3;}
.wishlist .col1 {width: 5%;}
.wishlist .col2 {width: 5%;}
.wishlist .col3 {width: 10%;}
.wishlist .col4 {width: 60%;}
.wishlist .col5 {width: 20%;}
.wishlist .addtobag {text-align: center;}
.wishlist .update {padding-left: 1em;}
.error {
	color: #cc3333;
font-style:italic;
	font-size: 1.4em;
	padding: .5em;
	margin: .5em 0;
}
.error p{font-size: 1em;}
.error .error{ border:0; font-size:1em; padding:0; margin:0}
.error .error p{padding-bottom:0;}
.erroritem {color: red;}
.errorHighlight input, .errorHighlight select {border: 1px solid #cc3333;}
.errorhighlight input, .errorhighlight select {border: 1px solid #cc3333;}
.cartshippingform {padding: 15px;}
.cartshippingform dd {padding-bottom: 10px;}
.cartshippingform dt {padding-bottom: 5px;}
.cartshippingform select, .cartshippingform textarea {width: 80%;}
.cartpayment {list-style: none outside none;}
.cartpayment h3 {
	font-size: 1.5em;
	font-weight: bold;
	padding-bottom: 15px;
}
.cartpaymentform p.heading {font-weight: bold;}
.cartpaymentform dd, .payment_method dd {padding-bottom: 10px;}
.cartpaymentform select {width: 94%;}
.cartpaymentform label {font-size: 1.3em;}
.cartpaymentform input[type="text"] {width: 91%;}
.cartpaymentform select.ccmonth {
	margin-right: 5px;
	width: 45%;
}
.cartpaymentform select.ccyear {width: 45%;}
select#exp_month, select[name="exp_year"] {
	margin-right: 10px;
	width: 45%;
}
.secure_icon {
	padding-bottom:15px;
	text-align:center;
	width:100%
}
.billingto {padding-top:10px}
.deliverto p {padding-bottom:0px}
.deliverto a, .billingto a {color:#979797 !important}
.account a.ChangePw {text-decoration:underline; font-size:.8em}
.account .numbering_and_filtering {
	background-color:#000;
	padding-left:0
}
.account .pagination {float:none;}
.account {
	padding: 1em 1em 0;
}
.account h2, .account h3, .account h4, .account h5 {
	background: none;
	padding: 1em 0 0 0;
	text-align: left;
	font-weight: bold;
}
.account h2 {font-size: 1.4em;}
.account h3 {font-size: 1.4em;}
.account h4 {font-size: 1.3em;}
.account h5 {font-size: 1.2em;}
.account ul {
	padding: 0 0 1.5em 1.5em;
	list-style: disc;
	font-size: 1.3em;
}
.account .shopguestbtn {
	margin-left:.5em;
	font-size:1.3em
}
.account span label {font-size:1em}
label.txt_dob{padding-top:5px;}
label.txt_dob, .customerinfo .hint{font-size:1.1em; font-style:italic; display:inline-block}
.account dt, .account dd{ padding-bottom: 1em;}
.account dt{width:42%; clear:both; float:left;}
.account dd {width:52%; float:right;}
.account .gender + dd input{width:auto; margin-right:.5em}
.account .gender + dd label{display:inline-block; }
.account .gender + dd label + label{margin-left:1em}
.account select, .account textarea, .account input[type='text'], .account input[type='password']{
	margin: 0;
	width: 90%;
}

.ChangePassword dd span.hint {font-size:0.8em}

.account input[type="checkbox"], .cart input[type="checkbox"] {width: auto}

.account .description ul, .account .cardholderdescription ul{
	padding: 0 0 15px 0;
	list-style: none;
	font-size: 1.3em;
}
.account .description li, .account .cardholderdescription li {padding-bottom: .5em;}
.acclogin .header {display:none;}
.register .header, .login .header {display:block}
.acclogin .login .txtlink_password {
	clear:left;
	padding-top:1em
}
.acclogin .forgotPassword {
	font-size:1.3em;
	margin-top:1em;
	display:block
}
.account .acclogin dt:after{clear: both;content: ".";display: block;height: 0;visibility: hidden;}
.account .acclogin dt + br{display:none}
.account .acclogin dt.submit{float:right; margin:0}
.account .acclogin dt, .account .acclogin dd{width:auto; float:none; clear:left}
.account .acclogin label{display:block; width:40%; float:left}
.account .acclogin input[type='text'], .account .acclogin input[type='password']{width:50%; float:right}
.accloginform .submit, .accloginform .txtlink{
	float: left;
	margin: 0 1em 0 0;
}
.accloginform .txtlink {
	padding-top: .5em;
	font-size:1.3em;
	width:auto
}
.accloginform .submit {width:auto}
.deliveryinfo {padding:1em 0 2em}
.deliveryinfo + .privacy .privacy, .deliveryinfo + .privacy {padding-bottom:0}
.deliveryinfo + .privacy .submit {width:100%}
.privacy dd{padding:0}
.billinginfo dl.update input, .deliveryinfo dl.sameas input{
	float:left;
	margin:0 1em 0 0;
}
.billinginfo dl.update label, .deliveryinfo dl.sameas label{
	float:left;
	font-size:1em
}
.billinginfo p.heading, .deliveryinfo p.heading{
width:50%;
	float:left;
	padding:0;
	font-size: 1.3em;
	font-weight: bold;
	text-transform: uppercase
}
.account .submit, .account .txtlink {
	float: left;
	margin:0px 1em 0 0;
}
.account .txtlink {
	padding-top: 1em;
	font-size: 1.3em;
}

.account .txtlink a{font-style:italic; text-decoration:underline; }

.account input.dob {width: 16%;}
.account .pikepadding {padding: 0 .3em;}
.account .success {
	width:90%;
	margin-bottom:1em
}
 
.success p{font-size:1.4em; padding-bottom:0}
.success .success{border:0; padding:0; margin:0}
.cardholderform span {display:inline-block}
.cardholderform span input{ font-size:1em}
.privacy select {width: 50%;}
.cardholder_loggedin {
	color:#FFF;
	padding: 13px 16px
}
.cardholder_loggedin .heading {color:#979797}
	
.cardholder_options dt {
	clear: left;
	float: left;
	width:30px;
	padding: 5px 0 0;
}
.cardholder_options dd {
	float:left;
	padding: 8px 0 0;
}
.cardholder_options .apply, .cardholder_options .apply dd {padding-top:10Ppx}
.acclogin .register {
	margin-top:10px;
	padding-top:10px
}
.acclogin .register input {
	width:auto !important;
	border: 1px solid #393939;
	border-radius: 0 0 0 0;
	color: #FFF;
	cursor: pointer;
	font-size: 1.3em;
	font-weight: bold;
	padding: 4px 10px;
	text-transform: uppercase;
}
.customerinfo {padding-bottom: 2.5em;}
.customerinfo p.heading {padding: 10px 0 0 0;}
.mailpreferences dl {zoom: 1;}

.mailpreferences dt {
	clear: left;
	float: left;
	padding: 0 10px 10px 0;
}
.mailpreferences dd {float: left}
.privacy dt, .privacy dd {
	padding:0;
	width:auto
}

.privacy input[type="radio"], .privacy input[type="checkbox"] {
	margin: 0 .5em 2em 0;
	float: left;
}
.privacy label {float: left;}
dt.privacy > dd {display: none;}
.privacy .header label {font-size: 1.4em;}
.errormessage {
	border: 1px solid #F00;
	color: #f00;
	font-size: 1.3em;
	margin-bottom: 10px;
	padding: 10px;
}
dl.history {
	zoom: 1;
	border-top: 1px solid #333;
	margin-bottom: 15px;
	font-size: 1.2em
}

dl.history dt {
	clear: left;
	float: left;
	width: 150px;
	font-weight: bold;
	padding: 5px 0 0 0;
}
dl.history dd {
	float: left;
	padding: 5px 0 0 0;
}
.submitbuttons{ margin-bottom:1em}
.submitbuttons .submit {float:none; text-align:right; width:100%}
span.estarsecure {padding-left:5px}

.carttable tbody td.rewards_summary{color:#fff; padding:3.5em 1em 1em 1em; background: url(/Assets/wrewards.gif) no-repeat 1em 1em #5c5452; background-size:120px 16px; position:relative}
.carttable tbody td.rewards_summary fieldset{position:relative;}
.reward_options ol{ margin-bottom:.5em}
.rewards_login p{float:left; width:60%; padding:0 }
.rewards_summary legend{ font-size:1.4em; position:absolute;  left:11em; top: -1.7em;}
.rewards_summary legend span{font-size:1em; margin-left:.3em; font-weight:bold}
.apply_amount{width:6.5em; height:2em}

.accprofile .options{padding:1em; background-color:#5c5452; color:#ffffff; }
.accprofile .options:after { content:"."; display: block; height: 0; visibility: hidden; clear: left;}
.accprofile .options .join .gender label{float:left}
.accprofile .options .join .gender .fields{float:right}
.accprofile .membership li.join, .accprofile .membership li.cardnum{ padding-bottom:0}
.membership .activate span{ width:45%; display:inline-block}
.accprofile .membership .join > label{ width:90%}
.membership {margin:0 0 1.8em 0;}
.membership:after { content:"."; display: block; height: 0; visibility: hidden; clear: left;}
.membership #join{float:left; margin-right:.5em}
.membership .join > label {text-transform:none; float:left; width:80%}
.membership .activate label, .membership .gender label{ display:inline-block}
.membership .activate input,.membership .gender input{margin:0 .3em 0 .8em; width:auto; }
.membership .activate input, .account .gender + dd input, .membership .gender input, .privacy input[type="radio"], .privacy input[type="checkbox"]{font-size:1em}
#cbxAccountStatus,#join, .billinginfo dl.update input, .deliveryinfo dl.sameas input{ font-size:1.4em}
.membership .show_options{padding-top:1em; display:none; clear:both}
.membership legend{font-size:1.4em; float:left}
.preferences input{ width:auto}
.preferences + dd { width:52%}
.privacy .preferences + dd label{ margin:0 .8em 1em 0}
.privacy .preferences + dd input{ font-size:1.4em; margin-bottom:1em}

.membership li{ clear:both; padding-bottom:2em}
.membership options .cardnum label{width:42%;}
.membership .cardnum label{width:48%; vertical-align:middle; display:inline-block}
.membership .cardnum input{width: 35%}
.membership .cardnum strong{ font-size:1.4em; font-weight:bold; vertical-align:middle; margin-right:.5em}
.membership .cardnum span{text-align:right; color:#7f7f7f; display:inline-block; width:250px}
.membership .cardnum.no{display:none; text-align:center; height:25px; font-size:1.4em}
.membership input[type="checkbox"], .member_signup input[type="radio"]{width:auto}
.membership input[type="checkbox"]{vertical-align:top}

dl.update, dl.sameas{float:left;}
dl.update dt, dl.sameas dt{width:auto}

@media screen and (max-width: 320px) {
   .privacy .preferences + dd #Sms + label{ margin-right:35px}
}
/*Help Request*/
.help_request {padding:0.625em}
.help_request_form label{
	font-weight: bold;
	color:#fff;
	display:block
}
.help_request_form input, .help_request_form textarea {
	display:block;
	width: 90%;
	font-family:inherit
}
.help_request_form .submit_button input {width: auto;}
.client_data {padding:0.625em}
.client_data h2 {
	background:none;
	text-align:left
}
.client_data h3 {
	background:none;
	text-align:left;
	color:#fff
}
.client_data p {
	text-align:left;
	color:#fff
}
/*Contact Form*/

.contactform select, .contactform textarea, .contactform input[type='text'], .contactform input[type='password']{width:90%}
.contactform{ font-size:1.2em}
.contactform label{font-size:1em}
.contactform .captcha {
	border: 1px solid #ccc;
	display: inline-block;
	padding: 5px;
	font-size: 1.1em;
}
.contactform input.securitycode {width: auto;}
.contactform textarea {height:80px}
.contactform .error {
	border: none;
	color:#979797;
}
.contactform .error .success {
	font-size:1em;
	font-weight:bold;
	display:inline-block
}
.contactform .checkoutbtn{ font-size:1em}
/*Stores*/
.storelocator {
	padding: 1em;
}
.storelocator dd {
	padding-bottom: 1em;
}
.storelocator select {width: 100%}
.storelocator a {color: #979797;}
.storelocator p.searchmore {padding: 0 0 10px;}
.storelocatorform span.asset {
	font-size: 1em;
	display:block;
	padding-bottom: 2px;
}

.storelocatorlist a{ display:block}
.storelocator table{ font-size:1.4em}
/* High pixel density displays */
@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2){

.logo a{background-image:url(/images/assetimages/m_logo2x.png); background-size:171px 27px }
ul.categories li a,.directory a, .categories a, .productdescription a, .productimages a, .productreviews a, .upsell a, .productnavigation a, .storelocatorlist a, .searchmore a,.searchbar input[type="submit"], .pagename a.back, .productdetails .itemimage .productnavigation a, .checkoutbuttons .continueshopbtn, a.back{background-image:url(/Assets/sprite2x.png); background-size:23px 112px}

}