/****** FILE: themes/mytheme/css/reset.css *****/
/* CSS Document */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote { 
	margin:0;
	padding:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
/*
Chris Bolt, commented out ol so that the type attribute can be used in content
ol,*/
ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
br {font-size: 0}

/****** FILE: themes/mytheme/css/base.css *****/
/* CSS Document */

/* Chris Bolt - added a default line-height */
body {
	line-height: 1.35em;	
}
body * {
	line-height: inherit;
}
/* inline styles should inherit their line height */
span, cufon, strong, em, a, b, i {
	line-height: inherit;	
}
/* input elements should not have such a high line-height */
input, select, textarea {
	line-height: normal;	
}
/* End CHris Bolt

/* base.css, part of YUI's CSS Foundation */
h1 {
	/*18px via YUI Fonts CSS foundation*/
	font-size:138.5%;  
}
h2 {
	/*16px via YUI Fonts CSS foundation*/
	font-size:123.1%; 
}
h3 {
	/*14px via YUI Fonts CSS foundation*/
	font-size:108%;  
}
h1,h2,h3 {
	/* top & bottom margin based on font size */
	margin:1em 0;
}
h1,h2,h3,h4,h5,h6,strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight:bold; 
	font-style: inherit;
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 
em {
	/*bringing italics back to the em element*/
	font-style:italic;
	font-weight: inherit;
}
blockquote,ul,ol,dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
}
ol,ul,dl {
	/*bringing lists on to the page with breathing room */
	margin-left:2em;
}
ol {
	/*giving OL's LIs generated numbers*/
	/*list-style: decimal outside;	*/
}
ul {
	/*giving UL's LIs generated disc markers*/
	list-style: disc outside;
	margin-left: 1.4em;
}
dl dd {
	/*giving UL's LIs generated numbers*/
	margin-left:1em;
}
th,td {
	/*borders and padding to make the table readable*/
	/*border:1px solid #000;
	padding:.5em;*/
}
th {
	/*distinguishing table headers from data cells*/
	font-weight:bold;
	text-align:center;
}
caption {
	/*coordinated marking to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:center;
}
p,fieldset,table {
	/*so things don't run into each other*/
	margin-bottom:1em;
}

/* Chris Bolt, added fix for image positioning */
img, iframe {
	vertical-align: bottom;
}

/* Chris Bolt, added fix for outlines */
a:focus, button:focus { 
    outline: none; 
}

/* add HTML 5 defaults */
video {
	background-color: #000;	
}
textarea,
input,
select {
  margin: 0;
  vertical-align: bottom;
}

/* Chris Bolt, br tags are funny in some browsers ?? */
br {
	font-size: 0;
	line-height: 0;	
}

/****** FILE: themes/mytheme/css/layout.css *****/
/* CSS Document */
body {
	margin: 0;
	padding: 0;
	
	font-family: Arial, Helvetica, sans-serif;
	color: #404041;
	font-size: 18px;
	line-height: 1.2em;
	
	background: #fff;
	
	-webkit-text-size-adjust: none;
}


/* Header 
-------------------------------------------- */

.pageWidth {
	margin: 0 auto;	
}
#Header {
	
}
#Header:before {
	content: "";
	display: block;
	width: 100%;
	height: 10px;
	background: #c2001a;
	position: absolute;
	top: 180px;
	left: 0;
	z-index: 2;
}
.justhockey #Header:before {
	background: #fff;	
}


#HeaderLogos {
	position: relative;
	height: 190px;
	max-width: 1184px;
	margin: 0 auto;
	
	background: 0 0 no-repeat;
	background-size: 1184px auto;
}
#Logo a {
	display: block;
	height: 156px;
	max-width: 350px;
	position: absolute;	
	text-indent: -1000px;
	overflow: hidden;
}
#Switcher {
	background: 100% 0 no-repeat;
	background-size: 1184px auto;
}
#Switcher a {
	display: block;
	width: 210px;
	height: 75px;
	position: absolute;	
}
#Switcher a .chevron {
	position: absolute;
	right: 0;
	top: 22px;	
}
.cricketexpress #HeaderLogos,
.cricketexpress #Switcher,
.cricketexpress #Switcher2 a {
	background-image: url(/themes/mytheme/images/cricketexpress/header.jpg);	
}
.cricketexpress.retina #HeaderLogos,
.cricketexpress.retina #Switcher,
.cricketexpress.retina #Switcher2 a {
	background-image: url(/themes/mytheme/images/cricketexpress/header-retina.jpg);	
}
.justhockey #HeaderLogos,
.justhockey #Switcher,
.justhockey #Switcher2 a {
	background-image: url(/themes/mytheme/images/justhockey/header.jpg);	
}
.justhockey.retina #HeaderLogos,
.justhockey.retina #Switcher,
.justhockey.retina #Switcher2 a {
	background-image: url(/themes/mytheme/images/justhockey/header-retina.jpg);	
}


/* header image slides */
#HeaderImages {
	border-top: 1px solid #fff;
	background: #c2001a;
	overflow: hidden;
}
#Slides {
	margin: 0 auto;	
	overflow: hidden;
}
#Slides a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;	
}
#Slides a:nth-child(n+2) {
	display: none;
}
#Slides a img {
	display: block;
	width: 100%;
	height: 100%;	
}
#HeaderImages .pageWidth {
	position: relative;	
	width: auto !important;
	max-width: 1210px !important;
}
#HeaderImages .next, #HeaderImages .prev {
	position: absolute;	
	top: 50%;
	margin-top: -18px;
	display: none;
	z-index: 100;
}
#HeaderImages .next {
	right: 13px
}
#HeaderImages .prev {
	left: 13px;
}



/* Navigation 
-------------------------------------------- */
/* hide initially until JS has set which menu to display */
#Nav .pageWidth {
	display: none;
	position: relative;	
}
#Switcher2 {
	display: none;	
}
.desktop #Nav .pageWidth, .touch #Nav .pageWidth {
	display: block;	
}

#Nav {
	min-height: 46px;
	background: #231f20	;
	color: #fff;
	border-top: 1px solid #fff;
	position: static;
	top: -1px;
	left: 0;
	z-index: 10;
	width: 100%;
}
#Nav a {
	color: #fff;	
	text-decoration: none;
}

#Nav ul {
	background: 	#231f20;
	margin: 0;
	padding: 0;
	list-style: none;	
}

#Nav ul.level1 {
	font-size: 0;	
}
#Nav ul.level1 > li {
	line-height: 32px;
}
#Nav ul.level1 > li > a {
	display: block;
	font-size: 24px;
	padding: 0 0 3px 0;
	font-family: ff-cocon-web-pro, Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#Nav ul.level2 > li {
	line-height: 32px;
	font-size: 18px;
	border-top: 1px dashed #ce1c24;
}
#Nav ul.level2 > li > a {
	display: block;
}

/* cart link */
#CartLink {
	display: inline-block;
	vertical-align: bottom;
	position: absolute;
	top: 11px;
	font-size: 14px;
}
#CartLink a {
	display: block;
	background: transparent url(/themes/mytheme/images/icons.png) 0 -300px no-repeat;
	background-size: 50px auto;
	padding: 3px 0 9px 36px;
}
#CartLink a:hover {
	background-color: transparent !important;	
}
.retina #CartLink a {
	background-image: url(/themes/mytheme/images/icons-retina.png);
}
#CartLink a span.text {
	display: none;
}

/* Desktop non-touch device menu */
.desktop #Nav ul.level2 a:hover {
	/*background-color: #6d6e70;*/
	background-color: #424344;
}
.desktop #Nav ul.level1 > li {
	display: inline-block;
	position: relative;	
	vertical-align: bottom;
	padding: 0;
	margin: 0 26px 0 0;
}
.desktop #Nav ul.level1 > li > a {
	margin-left: -20px;
	padding: 8px 20px 0 20px;
	height: 38px;
}
.desktop #Nav ul.level2 {
	position: absolute;
	top: 46px;
	left: -20px;	
	white-space: nowrap;
	min-width: 100%;
	padding: 0 20px 0 20px;
	z-index: 5;
}
.desktop #Nav ul.level2 > li > a {
	margin: 0 -20px;
	padding: 0 20px;
}
.desktop #Nav ul.level2 > li:first-child {
	border: 0;	
}


/* Touch Devices Menu (and all non-desktop devices) */
/*.touch #Nav a:hover {
	background-color: #343435;
}
.touch #Nav ul a,
.touch #Nav ul.level1 > li > a {
	margin-left: -10px;	
	margin-right: -10px;	
	padding-left: 10px;
	padding-right: 10px;
}*/
.touch .active #NavWrapper {
	overflow: hidden;	
}
.touch #Nav {
	min-height: auto;
	/*max-height: 100%;
	overflow: auto;*/
	-webkit-overflow-scrolling: touch;
}
.touch #Nav .pageWidth {
	padding-top: 46px;
	cursor: pointer;	
}
.touch #Nav .pageWidth:before {
	content: "";
	display: block;
	width: 36px;
	height: 27px;
	background: url(/themes/mytheme/images/icons.png) center -180px no-repeat;
	background-size: 50px auto;
	position: absolute;
	top: 10px;
	left: 0;
}
.retina.touch #Nav .pageWidth:before {
	background-image: url(/themes/mytheme/images/icons-retina.png);
}
.touch #Nav.active .pageWidth:before {
	background-position: center -240px;	
}

.touch #Nav ul.level1 > li {
	border-top: 1px solid #fff;
	position: relative;
	cursor: pointer;
}
.touch #Nav ul.level1 > li a {
	padding-top: 4px;	
}
.touch #Nav ul.level1 > li.hasChildren:after {
	content: "";
	color: #fff;
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	background: url(/themes/mytheme/images/icons.png) 4px -341px no-repeat;
	background-size: 50px auto;
}
.retina.touch #Nav ul.level1 > li.hasChildren:after {
	background-image: url(/themes/mytheme/images/icons-retina.png);
}
.touch #Nav ul.level1 > li.section.hasChildren:after,
.touch #Nav ul.level1 > li.current.hasChildren:after {
	background-position: 4px -380px;
}
/* hide / show sub menu items */
.touch #Nav ul.level1 > li ul.level2 {
	display: none;	
}
.touch #Nav ul.level1 > li.section ul.level2,
.touch #Nav ul.level1 > li.current ul.level2 {
	display: block;	
}


/* Footer 
-------------------------------------------- */
#Footer {
	clear: both;	
}
#Footer ul {
	margin: 0;
	padding: 0;
	list-style: none;	
}
#FooterTop {
	background: #c3001a;	
	padding: 44px 0 0 0;
}
.typography #FooterTop a,
.typography #FooterBottom a {
	color: #fff;	
}
.typography #FooterTop h2,
.typography #FooterBottom h2 {
	color: #fff;
}

ul.shadowList li {
	/*line-height: 36px;*/
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
}
ul.shadowList li a {
	display: inline-block;	
	vertical-align: bottom;
	padding: 7px 10px 6px 10px;
	/*-webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.75);
	box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.75);*/
	margin: 0 12px 12px 0;
}
ul.shadowList li a:hover {
	text-decoration: none;	
}
#FooterCategories {
	padding-bottom: 14px;
}

#FooterCategories ul {
	font-size: 0;
	text-align: center;		
}
#FooterCategories li {
	font-size: 18px;
	display: inline-block;	
	vertical-align: bottom;
}
#FooterCategories li a {
	background: rgb(179,0,26); /* Old browsers */

background: -moz-linear-gradient(top,  rgba(179,0,26,1) 0%, rgba(149,0,26,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(179,0,26,1)), color-stop(100%,rgba(149,0,26,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(179,0,26,1) 0%,rgba(149,0,26,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(179,0,26,1) 0%,rgba(149,0,26,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(179,0,26,1) 0%,rgba(149,0,26,1) 100%); /* IE10+ */

background: linear-gradient(to bottom,  rgba(179,0,26,1) 0%,rgba(149,0,26,1) 100%); /* W3C */

	
}
#FooterCategories li a:hover {
	background: #a2001a;
}

/* Brands */
#FooterBrands {
	border-top: 1px dashed #fff;	
	padding: 5px 0 23px 0;
	text-align: center;
}
#FooterBrands ul {
	margin: 0 -28px 0 0;	
	font-size: 0;
	line-height: 80px; 
	overflow: hidden;
}
#FooterBrands ul.open {
	max-height: none;	
}
#FooterBrands li {
	display: inline-block;
	margin: 18px 27px 0 0;
	vertical-align: bottom;
}
#FooterBrands li a {
	display: inline-block;
	vertical-align: bottom;	
}
#FooterBrands li a:hover img {
	opacity: 0.6;
}
#FooterBrands .more {
	margin-top: 18px;
	font-size: 22px;
	line-height: 38px;	
	text-transform: uppercase;
	font-weight: bold;
	font-family: ff-cocon-web-pro, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;	
}
#FooterBrands .more a {
	display: inline-block;
	vertical-align: bottom;	
}
#FooterBrands .more a:before {
	content: "More Brands";	
}
#FooterBrands .more a.open:before {
	content: "Less Brands";	
}
#FooterBrands .more a span {
	margin-left: 16px;
}
#FooterBrands .more a:hover {
	text-decoration: none;	
}

/* Content */
#FooterContent {
	padding: 47px 0;	
}

/* Bottom */
#FooterBottom {
	background: #808080;	
	padding: 46px 0 16px 0;
	color: #231f20;
}
#FooterStores {
	padding-bottom: 12px;	
}
#FooterStores ul {
	margin-top: -2px;	
}
#FooterStores ul li a {
	background: rgb(120,120,120); /* Old browsers */

background: -moz-linear-gradient(top,  rgba(120,120,120,1) 0%, rgba(100,100,100,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(120,120,120,1)), color-stop(100%,rgba(100,100,100,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(120,120,120,1) 0%,rgba(100,100,100,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(120,120,120,1) 0%,rgba(100,100,100,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(120,120,120,1) 0%,rgba(100,100,100,1) 100%); /* IE10+ */

background: linear-gradient(to bottom,  rgba(120,120,120,1) 0%,rgba(100,100,100,1) 100%); /* W3C */

}
#FooterStores ul a:hover {
	background: #6d6e70;
}
.typography #FooterSocial h2, .typography #FooterCatalog h2 {
	margin-bottom: 22px;	
}
#FooterSocial {
	padding-bottom: 4px;	
}
#FooterSocial ul {
	font-size: 0;
	margin: 29px 0;	
}
.typography #FooterSocial a {
	color: inherit;	
}
#FooterSocial li {
	display: inline;	
}
#FooterSocial li a {
	display: inline-block;
	vertical-align: bottom;
	overflow: hidden;
	text-indent: -1000px;
	width: 58px;
	/*height: 58px;*/
	height: 32px;
	font-size: 0;
	line-height: 0;
	padding: 13px 0;
	border-radius: 50%;
	border: 3px solid #fff;
	margin-right: 8px;
	background: #6d6e70;
}
#FooterSocial li a:hover {
	background-color: transparent;	
}
#FooterSocial li a:after {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	background: url(/themes/mytheme/images/icons.png) center 1px no-repeat;
	background-size: 50px auto;
	margin: 0 auto;
}
.retina #FooterSocial li a:after {
	background-image: url(/themes/mytheme/images/icons-retina.png);	
}
#FooterSocial li:last-child a {
	margin-right: 0;	
}
#FooterSocial li.twitter a:after {
	background-position: center -55px;	
}
#FooterSocial li.instagram a:after {
	background-position: center -119px;	
}

#FooterCatalog p.text {
	width: 282px;	
}
#FooterCatalog p.text a {
	color: inherit;
}
.typography #FooterCatalog p.text a:hover {
	text-decoration: none;	
}
.typography #FooterCatalog a.email {
	color: #fff;	
}

#FooterLegal {
	border-top: 1px dashed #fff;	
	font-size: 13px;
	padding: 21px 0 0 0;
}
.typography #FooterLegal a {
	color: inherit;	
}
#FooterLegal li {
	display: inline-block;	
	vertical-align: bottom;
	margin-bottom: 1em;
	white-space: nowrap;
}
#FooterLegal li:after {
	content: "  |  ";
	white-space: pre;	
}
#FooterLegal li:last-child:after {
	content: "";	
}



/* Content  / Layout
-------------------------------------------- */
#Layout {
	padding: 0 0 34px 0;	
}

/* common buttons / chevrons */
.chevron,
a.btn:after, 
.Actions button:after, 
.Actions input[type="submit"]:after, 
.Actions .action:after,
a.btn.back:before {
	content: "";
	display: inline-block;
	vertical-align: bottom;	
	text-indent: -100px;
	overflow: hidden;
	width: 34px;
	height: 34px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #6d6e70 url(/themes/mytheme/images/icons.png) center -520px no-repeat;
	background-size: 50px auto;
}
a.chevron:hover, a:hover .chevron {
	background-color: #808080;
}
.retina .chevron,
.retina a.btn:after, 
.retina .Actions button:after, 
.retina .Actions input[type="submit"]:after, 
.retina .Actions .action:after,
.retina a.btn.back:before {
	background-image: url(/themes/mytheme/images/icons-retina.png);
}
.chevron.grey {
	background-color: #888a8d;
}
a.chevron.grey:hover, a:hover .chevron.grey {
	background-color: #6d6e70;
}
.chevron.red {
	background-color: #a2001a;
}
a.chevron.red:hover, a:hover .chevron.red {
	background-color: #c7001a;
}
.chevron.prev,
a.btn.back:before {
	background-position: center -570px;
}
.chevron.down {
	background-position: center -663px;
}
.chevron.up {
	background-position: center -616px;
}
.justhockey #Switcher .chevron.red,
.justhockey #Switcher2 .chevron.red,
a.btn:after, 
.Actions button:after, 
.Actions input[type="submit"]:after, 
.Actions .action:after,
a.btn.back:before {
	border-color: #c3001a;
	background-color: #fff;
	background-position: center -770px;
}
.justhockey #Switcher a:hover .chevron.red,
.justhockey #Switcher2 a:hover .chevron.red,
a.btn:hover:after, 
.Actions button:hover:after, 
.Actions input[type="submit"]:hover:after, 
.Actions .action:hover:after,
a.btn.back:hover:before {
    background-color: #c7001a;
	background-position: center -520px;
}

/* Content at top of many pages */
.content {
	border-bottom: 1px solid #808080;
	margin-bottom: 25px;
}
.content .leftCol {
	margin-bottom: 2px;	
}
.content.noBorder {
	border-bottom: 0;
	margin-bottom: 0;
}
.content .centerCol {
	margin-top: 18px;	
}
.content .rightCol {
	margin-top: 18px;
	margin-bottom: 22px;	
	text-align: center;
}

/* Page specific */
/* standard page */
.Page .leftCol {
	float: left;	
	max-width: 902px;
}
.Page .rightCol {
	float: right;
	max-width: 592px;	
}
/* Home Page */
.HomePage #Layout {
	padding: 27px 0 0 0;	
}
.HomePage .content {
	margin-bottom: 0;
	border-bottom: 0;
}

/* Stores Page */
.StoresPage .content {
	margin-bottom: 23px;	
}
.StoresPage .content .rightCol {
	margin-top: 0;	
}
.store {
	clear: both;	
	padding-bottom: 20px;
	border-bottom: 1px solid #808080;
	margin-bottom: 20px;
}
.store:last-child {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 1em;
}
.typography .store table, .typography .store th, .typography .store td {
	background: #fff;
	border: 0;
	color: inherit;
	font-weight: normal;
	margin: 0 !important;
	padding: 0;
}
.typography .store th {
	min-width: 174px;	
}
.store .frameHolder {
	overflow: hidden;
	display: block;
	border: 1px solid #808080;
}
.store iframe {
	height: 230px;	
}
/* move anchor point up so tthat menu does not overlap */
.store a.anchor {
	position: relative;
	top: -66px;	
	height: 0;
	overflow: hidden;
	display: block;
}

/* Search results page */
#SearchResults {
	list-style: none;
	margin: 0;
	padding: 0;	
}
#SearchResults li h2,
#SearchResults li h2 a {
	margin-bottom: 0 !important;	
}
#SearchResults li {
	margin-bottom: 1em;
	border-bottom: 1px solid #808080;
}

/* misc */
.ErrorPage h1.seo {
	display: block;	
}
.urlSecurity h1.seo {
	display: block;	
}
.clear {
	clear: both;	
}
.seo {
	display: none;	
}
.hidden {
	visibility: hidden;	
}
/* Screen size specific stuff */

/* Shared Desktop and Tablet elements */
@media all and (min-width: 960px) {
	/* both sites have a flat color that extends off only to one side */
	body:before {
		content: "";
		display: block;
		height: 190px;
		width: 50%;
		position: absolute;
		left: 50%;
		top: 0;	
		background: #c2001a;
	}
	body.justhockey:before {
		left: 0;
	}
	/* header */
	#Logo a {
		left: 0;
		top: 12px;
		width: 400px;	
	}
	#Switcher {
		position: absolute;
		top: 0;
		right: 0;
		width: 446px;
		height: 215px;
	}
	#Switcher a {
		right: 0;
		top: 57px;
	}
	#Switcher2 {
		display: none;	
	}
	/* Navigation */
	.touch #Nav ul.level1 {
		margin-top: 16px;	
	}
	#SearchForm_SearchForm {
		position: absolute;
		right: 0;
		top: 9px;	
		width: 224px;
	}
	#CartLink {	
		right: 244px;
	}
	
	/* Footer */
	/* Brands */
	#FooterBrands {
		position: relative;	
		padding-bottom: 82px;
	}
	#FooterBrands .more {
		position: absolute;	
		right: 0;
		bottom: 25px;
	}
	#FooterContent .content {
		float: left;
		width: 593px;
		padding-bottom: 28px;
	}
	#FooterContent .image {
		float: right;
		padding-bottom: 47px;
	}
	#FooterBottom {
		clear: both;
		padding-bottom: 46px;	
	}
	#FooterStores, #FooterSocial, #FooterCatalog {
		float: left;	
	}
	#FooterStores, #FooterSocial {
		width: 284px;
		margin-right: 25px;	
	}
	#FooterCatalog {
		padding-left: 25px;
		border-left: 1px dashed #fff;
		margin-bottom: 27px;	
	}
	#FooterCatalog p.text a {
		display: inline-block;
		vertical-align: bottom;
		color: inherit;
	}
	#FooterCatalog p.text a span:first-child {
		display: inline-block;
		vertical-align: bottom;
		width: 152px;	
	}
	#FooterCatalog p.text a span.chevron {
		position: relative;
		top: -1px;	
	}
	
	#FooterLegal {
		clear: left;	
	}
	#FooterLegal ul {
		float: left;	
	}
	#FooterLegal p {
		float: right;	
	}
	
	/* Page Specific */
	/* Content at the top of many pages */
	.content .leftCol, .content .centerCol {
		float: left;	
	}
	.content .leftCol.hasCenterCol {
		margin-right: 25px;	
	}
	.content .centerCol {
		width: 284px;
	}
	.content .rightCol {
		float: right;
		width: 284px;	
	}
	
	/* Home Page */
	.HomePage #Layout {
		background: #ebebeb url(/themes/mytheme/images/bg.png) center bottom no-repeat;
		background-size: 2468px auto;
	}
	.retina.HomePage #Layout {
		background-image: url(/themes/mytheme/images/bg-retina.png);
	}
	
	/* Stores Page */
	.StoresPage .content *:last-child {
		margin-bottom: 0;
	}
	.StoresPage .content .leftCol {
		float: left;	
		border-right: 1px dashed #808080;
		padding-right: 25px;
		margin-bottom: 25px;
	}
	.StoresPage .content .rightCol {
		float: right;
		width: 284px;
		margin-bottom: 26px;	
		text-align: left;
	}
	
	.store {
		clear: both;	
	}
	
	.store .leftCol {
		float: left;
		clear: left;
		width: 334px;	
	}
	.store .hours {
		border-top: 1px dashed #d21c24;
		padding-top: 20px;
	}
	.store .frameHolder {
		float: right;
	}
	.store iframe {
		margin: 0;
		padding: 0;
		border: 0;
	}
	
}

/* Desktop ony */
@media all and (min-width: 1280px) {
	.pageWidth {
		width: 1210px;	
	}
	/* Header Images */
	#Slides {
		height: 320px;
	}
	/* navigation */
	.desktop #Nav ul.level2 {
		/* hide on initial page load */
		display: none;
	}
	.touch #Nav ul.level1 > li.hasChildren:after {
		width: 75px;
	}
	.touch #SearchForm_SearchForm {
		right: 35px;	
	}
	.touch #CartLink {	
		right: 279px;
	}
	/* Footer */
	/* Footer brands should be just two rows showing, row height = 80+18 =98 */
	#FooterBrands ul {
		max-height: 196px;	
	}
	#FooterCatalog {
		width: 564px;	
	}
	#FooterCatalog p.text {
		float: left;	
	}
	#FooterCatalog p.image {
		margin-left: 282px;	
		margin-bottom: -20px;
	}
	#FooterCatalog p.image a {
		display: block;
		width: 305px;
		margin: -76px -23px 0 0;	
	}
	
	/* Content at the top of many pages */
	.content .leftCol {
		width: 902px;
	}
	.content .leftCol.hasCenterCol {
		width: 593px;
	}
	
	/* Page specific */
	/* Standard page */
	.Page .leftCol.hasRightCol {
		width: 592px;	
	}
	/* Stores page */
	.StoresPage .content .leftCol {
		width: 877px;
	}
	.store iframe {
		width: 852px !important;	
	}
}
/* Shared tablet and mobile */
@media all and (max-width: 1279px) {
	/* header */
	/* Header Images */
	#Slides {
		height: auto;
		padding: 13.223%;
		box-sizing: border-box;
	}
	/* Navigation */
	
}
/* Tablet only */
@media all and (min-width: 960px) and (max-width: 1279px) {
	.pageWidth {
		width: 902px;	
	}
	#HeaderImages > .pageWidth {
		margin-left: 29px;
		margin-right: 29px;	
	}
	/* navigation */
	#Nav ul.level1 {
		/* hide on initial page load */
		display: none;
	}	
	#SearchForm_SearchForm {
		right: 0;	
	}
	#CartLink {	
		right: 244px;
	}
	/* hides nz owned text on switcher */
	#Switcher:before {
		content: "";
		display: block;
		width: 20px;
		height: 20px;
		background: #fff;
		position: absolute;
		top: 76px;
		left: 0;
		width: 120px;
		height: 45px;	
	}
	.justhockey #Switcher:before {
		background: #c2001a;	
	}
	#Switcher a {
		z-index: 1;	
	}
	
	/* Footer */
	/* Footer brands should be three rows showing, row height = 80+18 =98 */
	#FooterBrands ul {
		max-height: 294px;
	}
	#FooterContent .image {
		width: 284px;
	}
	#FooterCatalog {
		width: 258px;	
	}
	#FooterCatalog p.image {
		width: 216px;
		margin-bottom: -14px;
		margin-left: 10px;
	}
	
	/* Page specific */
	/* Standard page */
	.Page .leftCol.hasRightCol {
		width: 592px;	
	}
	.Page .rightCol {
		width: 284px;	
	}
	/* Content at the top of many pages */
	.content .leftCol {
		width: 593px;
	}
	.content .leftCol.hasCenterCol {
		width: 284px;	
	}
	
	/* Stores Page */
	.StoresPage .content .leftCol {
		width: 567px;
	}
	
	.store iframe {
		width: 542px !important;	
	}
}
/* Mobile 1 */
@media all and (max-width: 959px) {
	.pageWidth {
		width: 440px;	
	}
	#HeaderImages > .pageWidth {
		margin-left: 20px;
		margin-right: 20px;	
	}
	/* Header */
	.justhockey #Header {
		background: #c2001a;	
	}
	#Switcher {
		display: none;
	}
	#HeaderLogos {
		background-position: 45px 0;	
		position: static;
	}
	body.justhockey #HeaderLogos {
		background-position: 51px 0;	
	}
	#Logo a {
		position: static;
		margin: 0 auto;
		padding-top: 12px;
	}
	/* Header Images */
	#Slides {
		height: 125px;
	}
	/* navigation */
	#NavWrapper {
		/* hide on initial page load */
		display: none;
	}
	#Nav .pageWidth:after {
		content: "";
		display: block;
		width: 39px;
		height: 27px;
		border: 1px solid #fff;
		background: url(/themes/mytheme/images/icons.png) 100% -420px no-repeat;
		background-size: 50px auto;
		position: absolute;
		top: 9px;
		right: 0;
	}
	.retina.touch #Nav .pageWidth:after {
		background-image: url(/themes/mytheme/images/icons-retina.png);
	}
	/*#Nav .pageWidth {
		width: 480px;	
	}*/
	#SearchForm_SearchForm {
		position: relative;
		margin: 16px 0 0 0 !important;	
	}
	#Nav ul.level1 {
		margin-top: 24px;	
	}
	#CartLink {
		right: 59px;
	}
	/* Search form */
	.touch #SearchForm_SearchForm {
		margin: 0 20px;	
	}
	/* only on open navigation, else hidden */
	#Switcher2 {
		position: relative;
		padding: 13px 0 3px 0;
		border-top: 1px solid #fff;
		border-bottom: 10px solid #c2001a;
	}
	.active #Switcher2 {
		display: block;
	}
	#Switcher2 a {
		position: relative;
		display: block;
		width: 212px;
		height: 85px;
		margin: 0 auto;
		background-position: -972px -51px;
		background-size: 1184px auto;
	}
	#Switcher2 a .chevron {
		position: absolute;
		right: 0;
		top: 28px;	
	}
	.cricketexpress #Switcher2 {
		background: 	#c2001a;
	}
	.justhockey #Switcher2 {
		background: 	#fff;
	}
	
	/* Footer */
	#Footer {
		text-align: center;	
	}
	/* Footer brands should be six rows showing, row height = 80+18 =98 */
	#FooterBrands ul {
		margin-right: -18px;
		max-height: 588px;
	}
	#FooterBrands li {
		margin-right: 18px;	
	}
	#FooterSocial, #FooterCatalog {
		border-top: 1px dashed #fff;
		padding-top: 44px;	
	}
	#FooterCatalog p.text {
		margin-left: auto;
		margin-right: auto;	
	}
	#FooterCatalog p.text a span.chevron {
		margin-top: 15px;
	}
	#FooterCatalog p.image {
		width: 280px;
		margin-left: auto;
		margin-right: auto;	
		margin-bottom: 11px;
	}
	
	#FooterLegal {
		text-align: left;	
	}
	#FooterLegal ul {
		width: 250px;
	}
	#FooterLegal li:first-child + li:after {
		content: "";
	}
	
	#Layout {
		text-align: center;	
	}
	#Layout table {
		margin-left: auto;
		margin-right: auto;	
	}
	
	/* Page Specific */
	/* Stores page */
	.StoresPage .content .leftCol {
		border-bottom: 1px dashed #808080;	
		margin-bottom: 22px;
	}
	.store .hours {
		margin-top: 2em;	
	}
	.typography .store table, .typography .store tbody, .typography .store tr, .typography .store td, .typography .store th {
		display: block;	
		text-align: center;
		width: auto;
	}
	.typography .store table {
		margin-bottom: 1em !important;	
	}
	.store .frameHolder {
		position: absolute;
		left: 0;
		width: 100%;
		border-right-width: 0;
		border-left-width: 0;
	}
	.store iframe {
		display: block;
		width: 100% !important;	
	}
	.store {
		padding-bottom: 254px !important;	
	}
	
	
	/* table scrolling */
	.tableWrapper {
		max-width: 440px;
		overflow: auto;	
		-webkit-overflow-scrolling: touch;
		margin-bottom: 1em;
	}
	.tableWrapper table {
		margin-bottom: 0;	
	}
}
/* Mobile 2 */
@media all and (max-width: 479px) {
	.pageWidth {
		width: 284px;	
	}
	#HeaderLogos {
		height: 154px;
		background-size: 960px auto;
		background-position: 0 0;	
	}
	body.justhockey #HeaderLogos {
		background-position: 4px 0;	
	}
	#Logo a {
		padding-top: 0;
		height: 140px;	
	}
	#Header:before {
		top: 144px;
	}
	/* Header Images */
	#HeaderImages {
		display: none;	
	}
	#Slides {
		height: 81px;
	}
	/* Navigation */
	/* Search form */
	.touch #SearchForm_SearchForm {
		margin: 0 18px;	
	}
	
	/* Footer */
	/* Footer brands should be ten rows showing, row height = 80+18 =98 */
	#FooterBrands ul {
		max-height: 980px;
	}
	
	/* page specific */
	
	
	/* table scrolling */
	.tableWrapper {
		max-width: 284px;
		/*margin-left: -8px;
		margin-right: -8px;*/
	}
}
/* -------------
Put your layout changes above
These options are ONLY for hiding revealing things, only modify the sizes
MUST keep max and min sizes!
*/
/* Big Desktop Size */
@media all and (min-width: 1440px) {
	.bigDesktopHide {
		display: none !important;
	}
	.desktopHide {
		display: none !important;	
	}
}
/* Desktop Size / large tablets */
@media all and (min-width: 1280px) and (max-width: 1439px) {
	.desktopHide {
		display: none !important;	
	}
}
/* Tablet size / very large phones */
@media all and (min-width: 960px) and (max-width: 1279px) {
	.tabletHide {
		display: none !important;	
	}
}
/* Mobile */
@media all and (max-width: 959px) {
	.mobileHide {
		display: none !important;	
	}
}

/* Print */
@media only print {
	body:before, #Header {
		display: none;	
	}
}

/* Debug */
/*body {
  counter-reset: my-query-counter;
}
p.message.warning {
  counter-increment: my-query-counter;
}
p.message.warning:before {
  content: counter(my-query-counter);
}*/


/****** FILE: themes/mytheme/css/typography.css *****/

/* GENERIC STYLES 
-------------------------------------------- */

.typography {
	line-height: 1.2em;
}

/* PARAGRAPHS 
-------------------------------------------- */
.typography p { 
 	
}

.typography .small {
	font-size: 10px;	
}

.typography .leadin, .typography .large  {
	
}

.typography .marginbottom {
	margin-bottom: 1em !important
}
.typography .nomargins {
	margin: 0 !important;	
}

.typography .bordertop {
	border-top: 1px solid #8c8e91;
	margin-top: 26px;
	padding-top: 16px;	
}


/* INLINE STYLES
-------------------------------------------- */

/* TABLES
-------------------------------------------- */
.typography table {
	max-width: 100%;
	/*margin-top: 1em;*/
}
.typography table td, .typography table th {
	vertical-align: top;
}
.typography table td[valign='bottom'], .typography table th[valign='bottom'] {
	vertical-align: bottom;
}
.typography table td[valign='middle'], .typography table th[valign='middle'] {
	vertical-align: middle;
}
.typography table tr:last-child td p {
	margin-bottom: 0;	
}

/* base styles for tables with borders */
.typography table {
	border-collapse: collapse;	
}
.typography th, .typography td {
	text-align: left;
	padding: 5px;	
	border: 1px solid #8c8e91;	
}
.typography th {
	color: #fff;
	background: #8c8e91;
}

/* QUOTES
-------------------------------------------- */

/* LINKS 
-------------------------------------------- */

.typography a { 
 	text-decoration: none;
	color: #c3001a;
}
	.typography a:hover { 
 		text-decoration: underline;
	}
	
	.typography a img {
		border: 0;	
	}


/* LIST STYLES 
-------------------------------------------- */
.typography ul, .typography ol {
	margin-top: 0;
}
.typography ul ul, .typography ol ol {
	margin-bottom: 0;	
}
		
/* HEADER STYLES 
-------------------------------------------- */

.typography h1 {
	font-family: ff-cocon-web-pro, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #c3001a;
	text-transform: uppercase;
	
	margin: 27px 0 18px 0;
	font-size: 40px;
	line-height: 50px;
}
.typography h2 {
	font-family: ff-cocon-web-pro, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #c3001a;
	text-transform: uppercase;
	
	margin: 0 0 16px 0;
	font-size: 24px;
	line-height: 29px;
}
.typography h3 {
	font-family: ff-cocon-web-pro, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #c3001a;
	text-transform: uppercase;
	
	margin: 0 0 5px 0;
	font-size: 22px;
	line-height: 27px;
}
.typography h4 {
	font-family: ff-cocon-web-pro, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #404041;
	text-transform: uppercase;
	
	margin: 0 0 5px 0;
	font-size: 22px;
	line-height: 27px;
}
.typography h5 {
	margin: 0;
	text-transform: uppercase;
}
.typography h6 {
	margin: 0;
}

.typography h1 a:hover, 
.typography h2 a:hover,
.typography h3 a:hover {
	text-decoration: none;
}

/* WYSIWYG EDITOR ALIGNMENT CLASSES 
-------------------------------------------- */
.typography .left {
	text-align: left;
}
.typography .center {
	text-align: center;
}
.typography .right {
	text-align: right;
}

/* IMAGES 
-------------------------------------------- */
.typography img {
   /* border: 5px solid #d7d7d7;*/
   max-width: 100%; /* prevents width being wider than 100% */
   height: auto; /* resets the image height so that it maintains its aspect ratio when width is set */
   /*background: transparent url(../images/ajax-loader.gif) no-repeat center center;*/
}
.typography img.left {
    float: left;
    max-width: 50%;
    margin: 5px 20px 10px 0;
}
.typography img.right {
    float: right;
    max-width: 50%; /* Responsive width */
    margin: 5px 0 10px 20px;
}
.typography img.leftAlone {
    /*float: left;
    margin-right: 100%;
    margin-bottom: 10px;*/
    clear: both;
}
.typography img.center {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 10px;
    clear: both;
}
.typography .captionImage { width: 100%; margin-top: 5px; }
.typography .captionImage img { margin: 0; }
  .typography .captionImage.left {
    float: left;
    margin: 5px 30px 20px 0px;
  }
  .typography .captionImage.right{
    float: right;
    margin: 5px 0 20px 30px;
  }
  .typography .captionImage.left[style],
  .typography .captionImage.right[style] {
    max-width: 50%; /* Overides core width to make responsive */
  }
  .typography .captionImage.left img,
  .typography .captionImage.right img {
    float: none;
    max-width: none;
    width: 100%;
  }
  .typography .captionImage.left img {
    margin-right: -10px;
  }
  .typography .captionImage.right img {
    margin-left: -10px;
  }
  .typography .captionImage.right p {
    margin-left: -10px;
    text-align: left;
    margin-left: -10px;
  }
.typography .captionImage.leftAlone{
  float:none;
  margin: 0 20px 20px 0px;
}
.typography .captionImage.center{
  margin: 0 auto 20px;
}
.typography .captionImage p {
  clear: both;
  margin: 5px 0;
  font-style: italic;
  color: #888;
}


/* Mobile 1 */
@media all and (max-width: 959px) {
	.typography h1 {
		font-size: 36px;
		line-height: 43px;
		margin-top: 25px;
		margin-bottom: 11px;	
	}
	td, th {
		font-size: 14px !important;	
		padding: 3px !important;
		line-height: 1.35em;
	}
	
}
/* Mobile 2 */
@media all and (max-width: 479px) {
	td, th {
		font-size: 11px !important;	
		padding: 2px !important;
		word-wrap:break-word;
	}
}


/****** FILE: themes/mytheme/css/form.css *****/
/** ----------------------------------------------------------
 *
 * This stylesheet includes both generic form styles and 
 *    additional form styles for the User Defined Form Module.
 *
 ** ------------------------------------------------------- */


/* GENERIC FORMS
----------------------------------------------- */

form {
	max-width: 902px;
}
div.field {
    margin: 10px 0 15px;
	
	/* this prevents 100% wide form elements from breaking wider than their container,
	adjust size of this to match padding and border of input elements */
	padding-right: 20px; 
}
div.field div.field {
	padding: 0;	
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
form label {
    margin-bottom: 5px;
}
    form label.left {
        display: block;
    }
	.typography form label.right {
		text-align: left;
    }

form input.text,
form textarea,
form select {
    width: 100%;
    /*max-width: 400px;*/
    padding: 6px 10px;
    background-color: #fff;
    border: 1px solid #8c8e91;
	font-family: inherit;
	font-size: inherit;
	color: #000;
}
form input.text,
form textarea {
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

form input:focus,
form textarea:focus,
form select:focus {
	outline: 0;
}
form select:-moz-focusring {
	color: transparent;
    text-shadow: 0 0 0 #000;
}

form input[disabled], form textarea[disabled] {
    background-color: #f7f7f7;
    border: 1px solid #dad9d9;
}
textarea {
    resize: vertical; /* forces text area to be resized vertically only */
	height: 50px;
}


/* Radio and Checkbox */
.field .checkbox, .field .radio {
    /*
    width: 13px; 
    height: 13px; 
    margin-right: 6px; 
    margin-top: 3px;
    padding: 0;*/
	vertical-align: middle;
	margin-bottom: 3px;
}
    .checkbox label.right,
    .radio label.right {
        display: inline;
    }

/* Chris Bolt, Options set field */
.optionset ul {
	list-style: none;
}
.optionset li {
	float: left;
}
.optionset li {
	float: none;
	clear: both;
}
.stacked {
	clear: left;
	float: none;
}

/* Messages */
.message {
	display: inline-block;
    background-color: #808080;
    padding: 5px 10px;
	color: #fff;
}
    .good {
        
    }
    .bad, .required {
        background-color: #c3001a;
    }
	

/* This code builds a label on the side form */
/*.middleColumn {
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
	width: 70%;
	float: right;
}
.field {
	clear: both;	
}
label.left {
	width: 30%;
 	float:left; 
	margin: 6px 0 6px 0;
	color: inherit;
}*/
/* End label on the side form */


/* ACTIONS */
.Actions {
    margin: 0 0 8px;
	text-align: right;
}
.login .Actions,
.membership .Actions,
#MemberLoginForm_LoginForm .Actions {
	text-align: left;	
}
    
	/* all other buttons */
	a.btn, 
	.Actions button, 
	.Actions input[type="submit"], 
	.Actions .action {
		
		display: inline-block;
		vertical-align: bottom;
		font-size: 22px;
		line-height: 38px;	
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 1px;
		font-family: ff-cocon-web-pro, Arial, Helvetica, sans-serif;
				
		cursor: pointer;
		
		/*border-radius: 0px 15px 15px 0px;*/
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		
		border: 0;
		padding: 0;
		margin: 0;
		background: transparent;
		color: #c7001a;
		
		margin-bottom: 15px;	
		
		text-align: left;	
		
		margin-left: 15px;
		
    }
	.Actions button:first-child, 
	.Actions input[type="submit"]:first-child, 
	.Actions .action:first-child {
		margin-left: 0;	
	}
	a.btn:after, 
	.Actions button:after, 
	.Actions input[type="submit"]:after, 
	.Actions .action:after {
		margin-left: 15px;
	}
	a.btn.back:after {
		display: none;	
	}
	a.btn.back:before {
		margin-right: 15px;	
	}
	
	/* Attribute form */
	.attributeForm .Actions button, 
	.attributeForm .Actions input[type="submit"], 
	.attributeForm .Actions .action {
        /*display: inline-block;
        margin-top: 10px;
        margin-bottom: 10px;
		font-family: inherit;
		font-size: inherit;
		cursor: pointer;
		
		padding: 4px 10px; /* fix rediculously small size in ie */
		
		display: inline-block;
		vertical-align: bottom;
		background: 	#c7001a url(/themes/mytheme/images/icons.png) right -519px no-repeat;
		background-size: 50px auto;
		padding: 2px 50px 0 10px;
		color: #fff;
		font-family: ff-cocon-web-pro, Arial, Helvetica, sans-serif;
		letter-spacing: 1px;
		font-weight: bold;
		font-size: 22px;
		line-height: 32px;
		height: 36px;
		cursor: pointer;
		border: 1px solid #c7001a;
		text-transform: uppercase;
		
		/*border-radius: 0px 15px 15px 0px;*/
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		
		margin-bottom: 15px;	
		
		text-align: left;	
		
    }
	.retina .attributeForm a.btn, 
	.retina .attributeForm .Actions button, 
	.retina .attributeForm .Actions input[type="submit"], 
	.retina .attributeForm .Actions .action {
		background-image: url(/themes/mytheme/images/icons-retina.png);
	}
	.attributeForm .Actions button:after, 
	.attributeForm .Actions input[type="submit"]:after, 
	.attributeForm .Actions .action:after {
		display: none;	
	}
	
	/* end attribite form button */
	
	a.btn {
		height: auto;
	}
	p a.btn {
		margin: 0;	
	}
    a.btn, a.btn:hover, button, input[type="submit"]:hover, .Actions .action:hover {
       text-decoration: none;
    }
	
	.membership .Actions a.btn,
	.membership .Actions button, 
	.membership .Actions input[type="submit"], 
	.membership .Actions .action {
		margin-left: 0;	
	}
	

/* AREA SPECIFIC */
    /* LOGIN and FORGOT PASSWORD */
    #Remember {
        min-height: 20px;
    }
    #ForgotPassword {
        clear: left;
    }
    #MemberLoginForm_LostPasswordForm .Actions:after {
        display: none;
    }

    /* Search / Login */
    .header form .middleColumn {
        /* float: none;
        width: 100% !important; */
    }

/* style placeholders */
::-webkit-input-placeholder {
   color:#888;	
}
:-moz-placeholder {
   color:#888;	
   opacity: 1; 
}
::-moz-placeholder {
   color:#888;	 
   opacity: 1; 
}
:-ms-input-placeholder {  
   color:#888;	 
}
.labelTextFieldInactive {
	color:#888 !important;	
}


/* Search Form */
#SearchForm_SearchForm {
	margin: 0;
	border: 1px solid #fff;
	cursor: default;
}
#SearchForm_SearchForm div.field {
	padding: 0 47px 0 0;
	margin: 0 0 0 0;
}
#SearchForm_SearchForm input.text {
	padding: 5px 37px 5px 10px;
	border: 0;	
	font-size: 14px;
	margin: 0;
	border: 0;
	color: #fff;
	background: transparent;
}

#SearchForm_SearchForm div.action {
	position: absolute;
	top: 0;
	right: 0;	
}
#SearchForm_SearchForm div.action input {
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	margin: 0;
	padding: 0;
	display: inline-block;
	font-size: 14px;
	padding: 5px 0 5px 0;
	width: 37px;
	text-indent: -1000px;
	overflow: hidden;
	
	background: transparent url(/themes/mytheme/images/icons.png) 100% -420px no-repeat;
	background-size: 50px auto;
}
.retina #SearchForm_SearchForm div.action input {
	background-image: url(/themes/mytheme/images/icons-retina.png);
}

/* Product Attribute Form */
/* Mobile 1 */
@media all and (max-width: 959px) {
	.Actions {
		margin: 0 0 8px;
		text-align: center;
	}
	.login .Actions,
	.membership .Actions,
	#MemberLoginForm_LoginForm .Actions {
		text-align: center;	
		margin-left: 0;
		margin-right: 0;
	}
	a.btn, 
	.Actions button, 
	.Actions input[type="submit"], 
	.Actions .action {
		margin-left: 0;
		margin-right: 0;
	}
}

@media all and (max-width: 479px) {
	a.btn, 
	.Actions button, 
	.Actions input[type="submit"], 
	.Actions .action {
		font-size: 18px;
		margin-left: 0;
		margin-right: 0;
	}
	a.btn:after, 
	.Actions button:after, 
	.Actions input[type="submit"]:after, 
	.Actions .action:after {
		margin-left: 10px;
	}
}

/****** FILE: themes/mytheme_shop/css/shop.css *****/
/* CSS Document */

/* Grids */
ul.grid {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.grid li {
	display: inline-block;
	vertical-align: top;	
}

/* Category page */

/* product Grid */
ul.productGrid {
	margin: 0 -26px 0 0;
	font-size: 0;
}
.productItem {
	position: relative;
	font-size: 14px;
	
	width: 282px;
	border: 1px solid #808080;
	
	text-align: left;
	padding: 0 0 4px 0;
	height: 348px;
	
	margin: 0 25px 25px 0;
	
	background: #fff;
}
.productItem a {
	color: inherit;
}
.productItem a:hover {
	text-decoration: none;	
}
.productItemImage {
	margin: 0;
}
.productItem img {
	width: 282px !important;
	height: 282px !important;
	background: #fff url(/themes/mytheme/images/ajax-loader.gif) center no-repeat;
}
.typography .productItem h2 {
	font-family: inherit;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.2em;
	color: inherit;
	height: 34px;
	overflow: hidden;
	margin: 0;
	border-top: 1px dashed #d21c24;
	padding: 9px 0 0 0;
	margin: 0 13px;
}
.productItem .priceWrapper {
	margin-bottom: 0;
	font-size: 18px;	
	height: 22px;
	padding: 0 13px 0 13px;	
}
.productItem em {
	font-size: 14px;	
	font-weight: normal !important;
}
.productItem .price, .productItem .basePrice {
	font-weight: bold;
	display: inline-block;
	vertical-align: bottom;
	position: relative;
}
.productItem .basePrice {
	
}
.productItem .basePrice:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	top: 9px;
	left: -2px;
	border-left: 2px solid #d21c24;
	border-right: 2px solid #d21c24;
	background: #d21c24;
}
.productItem .specialPrice {
	float: right;
	font-weight: bold;
	color: #c7001a;
	display: inline-block;
	vertical-align: bottom;
}
.productItem.special:before,
.newProducts .productItem:before,
.productItem.new:before {
	content: "";
	display: block;
	width: 146px;
	height: 146px;
	position: absolute;
	left: -9px;
	top: -9px;
	background: url(/themes/mytheme/images/special.png) 0 100% no-repeat;
	background-size: 147px auto;
	pointer-events: none;
}
.retina .productItem.special:before,
.retina .newProducts .productItem:before,
.retina .productItem.new:before {
	background-image: url(/themes/mytheme/images/special-retina.png)
}
.productItem.special:before {
	background-position: 0 0 !important;
}

/* page specific product grids */

/* Home Page */
.newProducts .productItem.special:before {
	background-position: 0 100% !important;
}
.HomePage .products.newProducts.border {
	border-bottom: 1px dashed #ce1c24;
	padding-bottom: 10px;
	margin-bottom: 35px;
}

/* filter box and other right column boxes */
.optionsBox {
	width: 284px;
	margin-bottom: 25px;
	text-align: left;
}
#Products .optionsBox {
	margin-bottom: 0;
	min-height: 200px;
}
/* Filter options */
.filterSelect {
	clear: both;
	position: relative;
	text-align: left;
}
.typography .filterSelect h2.filterLabel {
	color: inherit;
	font-size: 22px;
	line-height: 32px;
	border: 1px solid #808080;
	padding: 2px 10px 0 10px;
	cursor: pointer;
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 50px;
	margin-bottom: 15px;
}
.filterSelect h2.filterLabel:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 32px;
	width: 50px;
	background: #fff url(/themes/mytheme/images/icons.png) right -713px no-repeat;
	background-size: 50px auto;
}
.retina .filterSelect h2.filterLabel:after {
	background-image: url(/themes/mytheme/images/icons-retina.png);
}
.typography .filterSelect.open h2.filterLabel:after {
	background-position: right -738px;
}
ul.filterOptions {
	display: none;
	position: absolute;
	top: 35px;
	left: 0;	
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
	border-right: 1px solid #808080;	
	border-bottom: 1px solid #808080;	
	border-left: 1px solid #808080;	
	min-width: 282px;
	z-index: 1;
	max-height: 400px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
ul.filterOptions li {
	font-size: 18px;
	line-height: 32px;
	margin: 0 10px;	
	border-top: 1px dashed #808080;
}
ul.filterOptions li a {
	display: block;
	padding: 0 10px;	
	margin: 0 -10px;	
	color: inherit;		
}
ul.filterOptions li a:hover, ul.filterOptions li.current a {
	text-decoration: none;
	background: #d7d7d8;
}
/* filter form */
#Form_FilterForm {
	display: none;	
}
/* filter loading */
.products.ajaxloading {
	position: relative;	
}
.products.ajaxloading > ul,
.products.ajaxloading > div {
	opacity: 0.3;
}
.products.ajaxloading:before {
	content: "";	
	display: block;
	background: #fff url(/themes/mytheme/images/ajax-loader.gif) center no-repeat;
	width: 80px;
	height: 80px;
	top: 100px;
	position: absolute;
	z-index: 1;
	border-radius: 16px;
}
.products.ajaxloading.showAjaxBottom:after {
	content: "";	
	display: block;
	background: #fff url(/themes/mytheme/images/ajax-loader.gif) center no-repeat;
	width: 80px;
	height: 80px;
	bottom: 100px;
	position: absolute;
	z-index: 1;
	border-radius: 16px;
}
.products.ajaxloading.showAjaxBottom:before {
	display: none;	
}

/* Home Page */
.HomePage .optionsBox {
	background: #c3001a;	
	font-family: ff-cocon-web-pro, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 37px;
	padding: 16px 0 21px 0;
}
.HomePage .optionsBox p {
	width: 252px;
	margin-left: auto;
	margin-right: auto;
}
.HomePage .typography .optionsBox h3 {
	color: inherit;	
	padding-bottom: 6px;
}
.HomePage .optionsBox a {
	color: #231f20;	
}
.HomePage .optionsBox a span:first-child {
	display: inline-block;
	vertical-align: bottom;
	padding-left: 17px;
	line-height: 26px;
	width: 195px;
	text-align: left;	
}
.HomePage .optionsBox .chevron {
	position: relative;
	top: -8px;	
}
.HomePage .optionsBox a:hover {
	text-decoration: none;	
}
.HomePage .optionsBox p:last-child {
	border-top: 1px dashed #fff;
	padding-top: 22px;
	margin-bottom: 0;
}

/* alterations for sub categories */


/* Pagination */
.pagination {
	font-size: 0;
	margin-right: -7px;
}
.pagination span, .typography .pagination a {
	color: inherit;
	display: inline-block;
	vertical-align: bottom;
	margin: 0 7px 7px 0;
	border: 1px solid #808080;
	font-size: 14px;
	line-height: 39px;
	width: 39px;
	text-align: center;
}
.pagination span, .typography .pagination a:hover {
	text-decoration: none;
	background: #808080;	
}
.pagination span {
	font-weight: bold;	
}
.pagination span.etc {
	background: transparent;
	border-color: transparent;	
}
.pagination a.next,
.pagination a.prev {
	padding-left: 10px;
	padding-right: 10px;
	width: auto;
	min-width: 39px;
}
.PageNumbers {
	text-align: left;
}
.PageLimiter {
	text-align: right;
}
.pagination span.label {
	border: 0;
	pading-top: 1px;
	padding-bottom: 1px;
	background: transparent;
	margin-right: 13px;	
	font-weight: normal;
	width: auto;
}
.optionsBox .pagination {
	height: 63px;
	margin-bottom: 0 !important;	
}
/* Pagination square */
.productItem.nextBox {
	background: #808080;
	display: none;	
	
	font-family: ff-cocon-web-pro, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #fff;
	text-transform: uppercase;
	
	font-size: 22px;
	line-height: 37px;
	text-align: center;
}
.productItem.nextBox a {
	display: block;
	height: 348px;	
}
.productItem.nextBox a span:first-child {
	display: block;
	padding-top: 140px;	
}

/* Titles and Breadcrumbs */
.breadcrumbs {
	border-bottom: 1px solid #808080;
	font-size: 14px;
	padding: 8px 0 4px 0;
	text-transform: uppercase;	
}
.typography .breadcrumbs a {
	color: inherit;	
	white-space: nowrap;
}
.typography .breadcrumbs a.current {
	color: #808080;	
}

/* Product page */
.productImages {
	position: relative;
}
.enlarge {
	position: absolute;
}
.enlarge a {
	display: block;
	text-indent: -1000px;
	overflow: hidden;
	background: #808080 url(/themes/mytheme/images/icons.png) center -465px;
	background-size: 50px auto;	
	width: 36px;
	height: 36px;
}
.retina .enlarge a {
	background-image: url(/themes/mytheme/images/icons-retina.png)
}

/* Main product Image */
.productImages img.mainImage {
	border: 1px solid #808080;
}

/* Additional images */
ul.additionalImages {
	padding: 0;
	list-style: none;
	font-size: 0;
}
.additionalImages li {
	display: inline-block;
	vertical-align: bottom;
}
.typography .additionalImages a img {
	border: 1px solid #808080;
}

/* related products */
.relatedProducts {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #808080;	
}
.typography .relatedProducts > h4 {
	margin-bottom: 9px;	
}

/* loading indicators */
.loading {
	background: url(/themes/mytheme/images/ajax-loader.gif) center no-repeat;	
}
.Actions input[type="submit"].loading,
.Actions button[type="submit"].loading {
	background: url(/themes/mytheme/images/ajax-loader.gif) center no-repeat;
	color: transparent;
	border-color: transparent;
}
.Actions input[type="submit"].loading:after,
.Actions button[type="submit"].loading:after {
	display: none;
}
.priceWrapper.loading {
	background-position: 0 0;	
}

/* product page brand */
.productDetails {
	padding-top: 2px;
	padding-bottom: 4px;
}
.productDetails .brand a {
	color: inherit;	
}
.typography .productDetails .brand.brandText {
	margin-top: 1em;	
}

/* product page pricing */
#Product .attributeForm .priceWrapper {
	font-size: 24px;
	font-weight: bold;
	line-height: 32px;
	margin-bottom: 16px;
}
#Product .attributeForm .priceWrapper em {
	font-size: 14px;	
	font-weight: normal !important;
}
#Product .attributeForm .priceWrapper .price,
#Product .attributeForm .priceWrapper .basePrice {
	font-weight: bold;
	display: inline-block;
	vertical-align: bottom;
	position: relative;
}
#Product .attributeForm .priceWrapper .basePrice {
	
}
#Product .attributeForm .priceWrapper .basePrice:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	top: 15px;
	left: -2px;
	border-left: 2px solid #d21c24;
	border-right: 2px solid #d21c24;
	background: #d21c24;
}
#Product .attributeForm .priceWrapper .specialPrice {
	color: #c7001a;
	display: inline-block;
	vertical-align: bottom;
}
#Product .priceWrapper .message {
	font-size: 18px;
	font-weight: normal;	
}

/* product form */
.attributeForm form {
	width: 284px;	
}
.attributeForm .field.dropdown label {
	display: none;	
}
.attributeForm .field.dropdown {
	width: 232px;
	overflow: hidden;
	border: 1px solid #808080;
	padding: 0 50px 0 0;	
	background: #fff url(/themes/mytheme/images/icons.png) right -713px no-repeat;
	background-size: 50px auto;
}
.retina .attributeForm .field.dropdown {
	background-image: url(/themes/mytheme/images/icons.png);
}
.attributeForm .field.dropdown select {
	background: transparent;
	color: inherit;
	font-size: 22px;
	line-height: 32px !important;
	height: 34px;
	border: 0;
	padding: 2px 0 0 10px;	
	cursor: pointer;
	font-weight: bold;
	font-family: ff-cocon-web-pro, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-overflow: ellipsis;
	width: 306px;
	
	display: block;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.attributeForm .field.dropdown select:-moz-focusring {
	 color: transparent;
     text-shadow: 0 0 0 #000;
}
.attributeForm .field.dropdown select option {
	font-size: 18px;
	line-height: 32px !important;
	margin: 0 10px;	
	padding: 5px 0;
	border-top: 1px dashed #808080;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
/* Quantity */
.attributeForm #Quantity.field {
	padding: 0;
	font-size: 0;
	line-height: 32px;
	height: 34px;
	overflow: hidden;
	border: 1px solid #808080;
}
.attributeForm #Quantity.field label {
	display: inline-block;	
	vertical-align: top;
	font-size: 22px;
	line-height: 32px;
	padding: 2px 0 0 10px;
	font-family: ff-cocon-web-pro, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: bold;
	width: 219px;
	border-right: 1px solid #808080;	
}
.attributeForm #Quantity.field .middleColumn {
	display: inline;	
	margin: 0;
	padding: 0;
	float: none;
}
.attributeForm #Quantity.field input {
	width: 50px;
	/*border: 0;
	border-left: 1px solid #808080;	
	*/
	display: inline-block;	
	vertical-align: top;
	font-size: 18px;
	line-height: 32px;
	height: 32px;
	padding: 2px 0 0 0;
	margin: 0;
	text-align: center;
	border: 0;
}
.attributeForm .Actions input[type=submit],
.attributeForm .Actions button[type=submit] {
	width: 284px;
}


/* add this */
.addThis {
	border-top: 1px solid #808080;
	border-bottom: 1px solid #ff0000;
	padding: 16px 0 0 0;
	height: 48px;
}


/* Payment Product */
.PaymentProduct .attributeForm .priceWrapper {
	display: none;	
}

/* Generic Tables */
table {
	border-collapse: collapse;	
}
th, td {
	text-align: left;
	padding: 5px;	
	border: 1px solid #808080;	
}
th {
	color: #fff;
	background: #808080;
}

/* Shopping cart page */
/*a.btn.continuelink {
	color: inherit;	
}*/

#CartForm_CartForm .Actions .action {
	border-radius: 0;
}
#CartForm_CartForm select {
	padding: 0;
	width: auto;	
}
.cartfooter {
	margin-top: 30px;
}
.checkoutlink {
	font-weight: bold;	
}

/* Cart table */
table.cart {
	width: 100%;	
	font-size: 14px;
}
table.cart h3,
table .product.title h3 {
	font-size: inherit;
	line-height: inherit;
	font-weight: normal;
	color: inherit;
	font-family: inherit;
	margin: 0;
	padding: 0;	
}
table.cart h3 a,
table .product.title h3 a {
	color: inherit;
}
.cart td.quantity {
	min-width: 32px;	
}
td.quantity input {
	max-width: 26px;	
	padding-left: 2px;
	padding-right: 2px;
	text-align: center;
}
p.subtitle {
	margin: 0;	
}
.subtotal th, .subtotal td { 
	text-align: right;	
	color: inherit;
	background: #fff;
}
/*.subtotal {
	font-weight: bold;	
}*/
td.total, th.total {
	text-align: right;	
}
td.remove, th.remove {
	text-align: center;	
	min-width: 13px;
}

table.cart th[scope="row"] {
	color: inherit;
	background: transparent;
	text-align: right;	
}
table.cart tfoot td {
	text-align: right;
}

/* Order table (in order summary) */
#OrderInformation table {
	width: 100%;
	font-size: 14px;
}
#ShippingTable th, #ShippingTable td {
	width: 50%;	
}
#ShippingTable td,
.modifierRow th, .modifierRow td,
.summary th, .summary td {
	
}

tr.modifierRow td,
tr.summary td {
	text-align: right;
}
tr.total td {
	
}

/* Checkout Pages */
.summaryTable {
	width: 100%;	
	border-collapse: collapse;
	font-size: 14px;
}
.summaryTable th {
	color: inherit;
	background: #fff;	
}
.summaryTable td, .summaryTable th {
	text-align: right;	
	font-weight: bold;
}
#PaymentForm_ConfirmationForm .Actions {
	text-align: right;	
}
#PaymentForm_ConfirmationForm .Actions .action {
	font-weight: bold;	
}
#Checkout fieldset.composite {
	
}
#Checkout fieldset.composite legend {
	/*padding: 0;
	font-size: 24px;
	line-height: 27px;
	font-weight: normal;
	margin: 0 0 15px 0;
	color: #f7931e;
	text-transform: uppercase;	*/
	display: block;
	
	font-family: ff-cocon-web-pro, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #404041;
	text-transform: uppercase;
	
	margin: 10px 0 0 0;
	font-size: 22px;
	line-height: 37px;
}
.accordion {
	max-width: 902px;
	font-size: 14px;	
}
.accordion-group:first-child {
	border-top: 1px solid #808080;
}
.accordion-group {
	background: #808080;
	padding: 27px 32px 25px 32px;
	border-bottom: 1px solid #fff;	
	border-left: 1px solid #808080;	
	border-right: 1px solid #808080;	
}
.accordion-group:last-child {
	border-bottom: 1px solid #808080;	
}
.accordion-group h2.accordion-toggle {
	margin: 0;	
	color: #fff;
}
.accordion-group h2.accordion-toggle:after {
	display: none;
}
.accordion-group.past {
	background: #ebebeb;
	border-bottom: 1px solid #808080;	
}
.accordion-group.current {
	background: #fff;
	padding-bottom: 17px;
	border-bottom: 1px solid #808080;		
}
.accordion-group h2.accordion-toggle a {
	color: inherit;	
}
.accordion-group h2.accordion-toggle a:before {
	content: "Edit";
	display: block;
	float: right;	
	color: #c3001a;
	font-size: 15px;
}
.accordion-group.current h2.accordion-toggle,
.accordion-group.past h2.accordion-toggle {
	margin-bottom: 15px;
	color: #c3001a;
}

.accordion-group .Actions {
	text-align: right;
	margin-bottom: 0;	
}

/* My Account */
.accountnav {
	margin-bottom: 2em;
	/*margin-top: 31px;*/
	width: 284px;
}
.accountnav .nav {
	margin-top: -3px;
	
}
.accountnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;	
}
.accountnav ul a {
	color: inherit;	
}
.memberdetails {
	margin-top: 1em;
	padding-top: 1em;
	margin-bottom: -3px;	
	border-top: 1px dashed #808080;	
}
.memberdetails dl {
	margin: 0;
	padding: 0;
	line-height: 1.4em;
}
.memberdetails dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.memberdetails dd {
	margin: 0;
	padding: 0;
	margin-bottom: 0.6em;
}
.memberdetails dd:last-child {
	margin-bottom: 0;
}
.typography .accountnav h4 {
	line-height: 28px;
}

.accountContent {
	padding-bottom: 48px;	
}
/* profile form */
#ShopAccountForm_EditAccountForm #Locale,
#ShopAccountForm_EditAccountForm #DateFormat,
#ShopAccountForm_EditAccountForm #TimeFormat,
#ShopAccountForm_EditAccountForm #MembershipExpiresYear,
#LastVisited {
	display: none !important;	
}

/* Screen size specific stuff */

/* Shared Desktop and Tablet elements */
@media all and (min-width: 960px) {
	/* Product category */
	.pagination {
		
	}
	.PageNumbers {
		float: left;
		/*margin-bottom: 41px;*/
	}
	.PageLimiter {
		float: right;
		/*margin-bottom: 41px;*/
	}
	/* options box, filter box etc */
	.optionsBox {
		float: right;
		margin-left: -2px;
	}
	/* Product Page */
	.productImages {
		width: 593px;
		float: left;	
	}
	.enlarge {
		right: 1px;	
		top: 556px;	
	}
	ul.additionalImages {
		margin: 0 -16px 0 0;
	}
	.additionalImages li {
		margin: 16px 16px 0 0;
	}
	
	/* Shopping cart */
	.continuelink {
		float: left;
		margin-left: 0 !important;	
	}
	.checkoutlink {
		float: right;
	}
	
	/* Account and checkout */
	#AccountLogin .membership {
		float: left;
	}
	#AccountLogin .login {
		float: right;
		border-left: 1px dashed #808080;	
		padding-left: 26px;
	}
	
	/* My Account */
	.accountnav {
		float: right;
		border-left: 1px dashed #808080;	
		padding-left: 25px;
		width: 258px;
		min-height: 300px;
	}
	
	.accordion-group .half {
		width: 50%;
		float: left;	
	}
}
/* Desktop ony */
@media all and (min-width: 1280px) {
	/* Home page */
	.HomePage .products {
		max-width: 902px;	
	}
	/* Category */
	.PageNumbers {
		max-width: 903px;	
	}
	.products.ajaxloading:before,
	.products.ajaxloading.showAjaxBottom:after {
		/*width: 902px;	*/
		left: 411px;
	}
	/* Product Page */
	.productRightCol {
		width: 593px;
		float: right;
		clear: right;	
	}
	
	/* Login */
	#AccountLogin .membership {
		width: 566px;
		float: left;
	}
	#AccountLogin .login {
		width: 592px;
		float: right;
	}
	
	/* My Account */
	.accountContent {
		float: left;	
		width: 902px;
	}
}

/* Shared tablet and mobile */
@media all and (max-width: 1279px) {
	
	/* Home page */
	.HomePage .products > ul > li:nth-child(3) {
		display: none;	
	}
	
	.accordion-group .half {
		width: 50%;
		float: left;	
	}
}
/* Tablet only */
@media all and (min-width: 960px) and (max-width: 1279px) {
	/* Home page */
	.HomePage .products {
		max-width: 593px;	
	}
	/* Category */
	.PageNumbers {
		max-width: 593px;	
	}
	.products.ajaxloading:before,
	.products.ajaxloading.showAjaxBottom:after {
		/*width: 593px;*/
		left: 256px;
	}
	/* Product Page */
	.productRightCol {
		width: 284px;
		float: right;	
		clear: right;
	}
	
	/* shopping cart */
	
	/* Login */
	#AccountLogin .membership {
		width: 424px;
	}
	#AccountLogin .login {
		width: 424px;
	}
	
	/* My Account */
	.accountContent {
		float: left;	
		width: 593px;
	}
}
/* Mobile 1 */
@media all and (max-width: 959px) {
	/* Category etc */
	.breadcrumbs {
		display: none;	
	}
	.optionsBox {
		margin-left: auto;
		margin-right: auto;	
	}
	.products, .subCategories {
		width: 284px;
		margin-right: auto;
		margin-left: auto;
	}
	ul.productGrid {
		margin-right: 0;
		text-align: center;	
	}
	.productItem {
		margin-left: 0;
		margin-right: 0;	
	}
	.pagination {
			
	}
	.PageNumbers {
		padding-bottom: 5px;
		border-bottom: 1px dashed #808080;
		margin-bottom: 12px;	
		margin-left: 1px;
		margin-right: 0;
	}
	.PageNumbers span:nth-child(6n), .PageNumbers a:nth-child(6n) {
		margin-right: 0;
	}
	.products.ajaxloading:before,
	.products.ajaxloading.showAjaxBottom:after {
		left: 102px;
	}
	
	/* Product page */
	.productImages {
		width: 284px;
		margin-left: auto;
		margin-right: auto;	
	}
	.productImages img.mainImage {
		width: 282px;
		height: 282px;	
	}
	.enlarge {
		top: 248px;
		right: 0;	
	}
	ul.additionalImages {
		margin: 0 -12px 14px -12px;
	}
	.additionalImages li {
		margin: 12px 6px 0 6px;	
	}
	
	.attributeForm.productRightCol {
		width: 284px;
		margin-left: auto;
		margin-right: auto;	
	}
	
	#Product .relatedProducts {
		margin-top: 0;
		border: 0;
	}
	
	#Product .attributeForm .priceWrapper {
		margin-top: 16px;	
	}
	
	/* Login */
	#AccountLogin .membership {
		border-top: 1px dashed #808080;
		border-bottom: 1px dashed #808080;
		margin-bottom: 23px;	
		padding-top: 23px;
	}
	#AccountLogin .login {
		
	}
	/* My Account */
	.accountnav {
		margin: 26px auto 0 auto;
		border-bottom: 1px dashed #808080;
		padding-bottom: 23px;	
	}
	
	/* Checkout and shopping cart */
	#CartForm_CartForm .Actions {
		text-align: center;	
	}
	.cart td.quantity {
		min-width: 26px;	
	}
	td.quantity input {
		max-width: 20px;	
	}
	.accordion {
		text-align: left;	
	}
	.accordion-group {
		padding: 19px;
		margin-left: -20px;
		margin-right: -20px;	
	}
	/* make more space for cart table */
	table.cart {
		
	}
	th.image, td.image {
		padding-left: 0;
		padding-right: 0;
		border-right: 0;
	}
	th.product, td.product {
		border-left: 0;	
	}
	th.image img, td.image img {
		display: none;	
	}
}
/* Mobile 2 */
@media all and (max-width: 479px) {
	/* Checkout and shopping cart */
	.accordion-group {
		padding: 17px;
		margin-left: -18px;
		margin-right: -18px;	
	}
	
	.accordion-group .half {
		width: auto;
		float: none;	
	}
}

