* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}




html {
	font-size: 100%;
	
	-webkit-text-size-adjust: 100%;
	
	-ms-text-size-adjust: 100%;
	
}

html,
button,
input,
select,
textarea {
	font-family: Helvetica, Geneva, sans-serif;
}

body {
	margin: 0;
}




a {
	outline: 0;
	color: inherit;
	text-decoration: none;
}

a:focus {
	outline: 0;
}

a:active,
a:hover {
	outline: 0;
}




h1 {
	font-family: 'fjallaoneregular';
	font-weight: normal;
	font-size: 2em;
	margin: 0.25em 0;
	
}

h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
	-webkit-backface-visibility: hidden;
}

h3 {
	font-size: 1.17em;
	margin: 1em 0;
	-webkit-backface-visibility: hidden;
}

h4 {
	font-size: 1em;
	margin: 1.33em 0;
	-webkit-backface-visibility: hidden;
}

h5 {
	font-family: 'fjallaoneregular';
	font-size: 0.83em;
	margin: 1.67em 0;
}

h6 {
	font-size: 0.67em;
	margin: 2.33em 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

dfn {
	font-style: italic;
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

mark {
	background: #ff0;
	color: #000;
}

p,
pre {
	margin: 1em 0;
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}

q:before,
q:after {
	content: '';
	content: none;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}




dl,
menu,
ol,
ul {
	margin: 1em 0;
}

dd {
	margin: 0 0 0 40px;
}

menu,
ol,
ul {
	padding: 0 0 0 40px;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}




img {
	border: 0;
	
	-ms-interpolation-mode: bicubic;
	
}

svg:not(:root) {
	overflow: hidden;
}




figure {
	margin: 0;
}




form {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	
	padding: 0;
	white-space: normal;
	
	*margin-left: -7px;
	
}

button,
input,
select,
textarea {
	font-size: 100%;
	
	margin: 0;
	
	vertical-align: baseline;
	
	*vertical-align: middle;
	
}

button,
input {
	line-height: normal;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],



input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	
	cursor: pointer;
	
	*overflow: visible;
	
}

button[disabled],
html input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	
	padding: 0;
	
	*height: 13px;
	
	*width: 13px;
	
}

input[type="search"] {
	-webkit-appearance: textfield;
	
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	
	vertical-align: top;
	
}




table {
	border-collapse: collapse;
	border-spacing: 0;
}




html,
button,
input,
select,
textarea {
	color: #222;
}

body {
	font-size: 1em;
	line-height: 1.4;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

::-webkit-input-placeholder {
	color: #CCC;
}

:-moz-placeholder {
	
	color: #CCC;
}

::-moz-placeholder {
	
	color: #CCC;
}

:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0);
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

img {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}







.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.invisible {
	visibility: hidden;
}

.flashcards:before,
.flashcards:after,
.forms:before,
.forms:after,
.save-cancel:before,
.save-cancel:after,
.itemOrder:before,
.itemOrder:after,
.cat-page .item-thumb:before,
.cat-page .item-thumb:after,
.dealer-seals:before,
.dealer-seals:after,
.holiday-box:before,
.holiday-box:after,
.formButton:before,
.formButton:after,
.formField:before,
.formField:after,
.checkOutSoME:before,
.checkOutSoME:after,
.prodChunk:before,
.prodChunk:after,
.item-thumb:before,
.item-thumb:after,
.warranty-entry:before,
.warranty-entry:after,
.glossary-entry:before,
.glossary-entry:after,
.errorMessage:before,
.errorMessage:after,
.tabs:after,
.tabs:before,
.hp-slide:before,
.hp-slide:after,
.thumb-container:before,
.thumb-container:after,
.mainCont:before,
.mainCont:after,
.pagination:before,
.pagination:after,
.clearfix:before,
.clearfix:after,
.third:before,
.third:after {
	content: " ";
	
	display: table;
	
}

.flashcards:after,
.forms:after,
.save-cancel:after,
.itemOrder:after,
.cat-page .item-thumb:after,
.dealer-seals:after,
.holiday-box:after,
.formButton:after,
.formField:after,
.checkOutSoME:after,
.prodChunk:after,
.item-thumb:after,
.warranty-entry:after,
.glossary-entry:after,
.errorMessage:after,
.tabs:after,
.hp-slide:after,
.thumb-container:after,
.mainCont:after,
.pagination:after,
.clearfix:after,
.third:after {
	clear: both;
}

.flashcards,
.forms,
.save-cancel,
.itemOrder,
.cat-page .item-thumb,
.dealer-seals,
.holiday-box,
.formButton,
.formField,
.checkOutSoME,
.prodChunk,
.item-thumb,
.warranty-entry,
.glossary-entry,
.errorMessage,
.tabs,
.hp-slide,
.thumb-container,
.mainCont,
.pagination,
.clearfix,
.third {
	*zoom: 1;
}

@font-face {
	font-family: 'icomoon';
	src: url('fonts/icomoon-v3.eot');
	src: url('fonts/icomoon-v3.eot?#iefix') format('embedded-opentype'), url('fonts/icomoon-v3.woff') format('woff'), url('fonts/icomoon-v3.ttf') format('truetype'), url('fonts/icomoon-v3.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'fjallaoneregular';
	src: url('fonts/fjallaone-regular-webfont.eot');
	src: url('fonts/fjallaone-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/fjallaone-regular-webfont.woff') format('woff'), url('fonts/fjallaone-regular-webfont.ttf') format('truetype'), url('fonts/fjallaone-regular-webfont.svg#fjallaoneregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

.icon {
	font-family: 'icomoon';
	font-size: 200%;
	cursor: pointer
}

.container {
	width: 1024px;
	min-width: 320px;
	margin: 0 auto;
}

.container {
	width: 100%;
	max-width: 1024px;
	min-width: 320px;
	margin: 0 auto;
}

.fullWidth {
	width: 100%;
}

.fullWidth {
	width: 100%
}

#iefixes .container {
	width: 1024px !important;
	margin: 0 auto !important;
}

.blueBkg {
	background: rgba(8, 125, 194, 1.0);
}

.darkGreyBkg {
	background: #30302f;
}

.main-body {
	background: #767677;
}

.main-body > .container {
	padding-bottom: 20px;
	background: #FFFFFF;
}

.touch nav .menu-items > .menu-item span a {
	line-height: 40px;
}

.mainCont {
	
	position: relative;
}

.mainCont.cat-page {
	padding: 0% 1% 1% 1%;
}

.page-not-found a {
	color: #038FCC;
}

.page-not-found a:hover {
	text-decoration: underline;
}

.footer-thirds {
	float: right;
	display: inline-block;
	width: 32%;
	margin: .5%;
	-webkit-backface-visibility: hidden;
}

.threeFourths {
	width: 71%;
	float: right;
	-webkit-backface-visibility: hidden;
}

.oneFourth {
	width: 28%;
	float: left;
	-webkit-backface-visibility: hidden;
}

.threeFourths.left {
	width: 71%;
	float: left;
	-webkit-backface-visibility: hidden;
}

.oneFourth.right {
	width: 26%;
	float: right;
	-webkit-backface-visibility: hidden;
}

.android .threeFourths {
	-webkit-transform: none;
}

.android .oneFourth {
	-webkit-transform: none;
}

.android .threeFourths.left {
	-webkit-transform: none;
}

.android .oneFourth.right {
	-webkit-transform: none;
}

.cat-page .threeFourths {
	width: 78%;
}

.cat-page .oneFourth {
	width: 20%;
}

.checkout-page {
	margin-left: 8px;
	margin-right: 8px;
}

.checkout-page .forms {
	position: relative;
}

.ribbon-container .thirds {
	float: left;
	width: 89px;
	margin: .75%;
}

.header-top {
	height: 15px;
	position: relative;
}

.header-top a {
	z-index: 20000;
	position: relative;
}

.nav-container {
	border-bottom: 4px solid #f5811f;
	
}

#logo {
	margin: 0px 0px 5px 10px;
	max-width: 250px;
	position: relative;
	z-index: 300;
}

#logo.stylized-logo {
	max-width: 395px;
}

#responsive {
	position: relative;
}

.free-shipping .banner-no-buttons {
	margin: auto;
	position: relative;
}

.banner-no-buttons .features {
	overflow: inherit !important;
}

.header-banner {
	width: 210px;
	height: 45px;
	margin: auto;
	display: block;
	left: 44.5%;
	top: 42px;
	position: absolute;
	z-index: 8000;
}

.header-banner .feature {
	width: 100%;
	height: 100%;
}

.header-banner .header-banner-slide {
	width: 100%;
	height: 100%;
	display: block;
}

.header-banner .header-banner-slide .secondary-image {
	display: none;
	width: 100%;
	max-width: 200px;
}

.header-banner .features,
.header-banner .banner-no-buttons {
	width: 100% !important;
	height: 100% !important;
}

.header-banner img.main-image {
	display: block;
	width: 100%;
	max-width: 235px;
}

.header-banner .closer {
	display: none;
	width: 40px;
	height: 60px;
	background: #2B2E30;
	position: absolute;
	top: 0px;
	right: 0px;
	cursor: pointer;
}

.header-banner .closer:before {
	content: '\00D7';
	color: #CCC;
	font-size: 36px;
	line-height: 61px;
	display: block;
	padding-left: 10px;
	font-family: 'Arial';
}

.container.mast {
	position: relative;
}

.quarterCol {
	width: 22%;
	margin-left: 4%;
	float: left;
}

.quarterCol:first-child {
	margin-left: 0%;
}

.android.slide #page {
	position: absolute !important;
	top: 0px !important;
}

#slide-menu .search-bar {
	display: block;
	height: 40px;
}

.search-bar span {
	display: block;
	position: relative;
	margin: 0px auto;
	width: 230px;
}

.ui-autocomplete,
.ui-datepicker {
	z-index: 5000 !important;
}

.ui-widget {
	font-size: 13px!important;
}

#slide-menu .search-bar span {
	margin-top: 12px;
}

.search-bar span .search-bar-input {
	width: 230px;
	margin: 0px auto;
	font-size: 14px;
	border: none;
	padding: 7px 0px 7px 2px;
	display: block;
	background: #767677;
}

.touch .search-bar span .search-bar-input {
	width: 230px;
	margin: 0px auto;
	font-size: 14px;
	border: none;
	padding: 6px 0px 7px 4px;
	display: block;
}

.touch .search-bar span button {
	position: absolute;
	right: -16px;
	top: 3px;
}

.search-go {
	width: 30px !important;
	position: absolute;
	right: 0px;
	top: 5px;
	border: none;
}

.search-go:after {
	content: 'S';
}

.order-now a {
	cursor: default;
}

.order-now a:before {
	content: 'Order Now: '
}

ul.my-account {
	text-transform: uppercase;
	background: none;
	box-shadow: none;
}

.adminBox {
	color: #373737;
	font-weight: normal;
	text-transform: none;
	z-index: 5000;
	position: relative;
	margin-top: 0px;
	width: auto;
	position: relative;
}

#slide-menu .adminBox {
	height: 40px;
}

nav .adminBox .admin-box-content {
	color: #9B9A9C;
	cursor: pointer;
	padding-bottom: 10px;
	text-shadow: 0 1px 0 #000000;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 15px;
	display: block;
}

.admin-drop-down {
	display: none;
	background: none repeat scroll 0 0 #585858;
	font-weight: normal;
	height: auto;
	padding: 4px;
	text-transform: none;
	margin-top: 0px;
	width: 150px;
	position: absolute;
	right: 0px;
	top: 30px;
	text-align: left;
	font-size: 12px;
}

.admin-drop-down .admin-tab {
	font-weight: normal;
}

.adminBox .admin-box-content a {
	padding: 0px;
	margin: 0px;
	display: block;
	width: auto;
	line-height: 15px;
}

nav {
	width: 100%;
}

nav .menu-items .menu-item:hover {
	background: #FFF;
}

nav .menu-items {
	position: relative;
}

nav .menu-items .menu-item .thumb-container {
	position: absolute;
	background: #FFF;
	z-index: 500;
	width: 96%;
	padding: 2%;
	left: 0px;
	top: 45px;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.6);
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.6);
}

.touch nav .menu-items .menu-item .thumb-container {
	top: 50px;
}

nav .menu-items .menu-item:hover span a {
	color: #000;
	text-shadow: none;
}

nav .top-links .menu-item:hover {
	background: none;
}

nav .top-links .menu-item:hover span a {
	color: #FFF;
}

nav span {
	display: inline-block;
	position: relative;
}

nav span a {
	padding: 10px 8px;
	color: #FFF;
	text-transform: uppercase;
	font-size: 18px;
	display: inline-block;
	text-shadow: 0px 2px 1px rgba(0, 0, 0, 1);
	font-weight: normal;
}

nav .no-drop span a:after {
	content: " \25BE";
	position: absolute;
	bottom: -7px;
	left: 45%;
	color: #bababa;
	font-size: 10px;
}

nav .has-sub-menu span a:after {
	content: " \25BE";
	position: absolute;
	bottom: 0px;
	left: 45%;
	color: #bababa;
	font-size: 14px;
}

nav .nav-content .menu-items .menu-item {
	display: inline-block;
	float: left;
	font-family: 'fjallaoneregular';
}

nav .menu-item.brands-list {
	margin-left: 30px;
}

nav .menu-item.brands-list .thumb-container {
	-webkit-column-count: 5;
	-moz-column-count: 5;
	column-count: 5;
}

#iefixes nav .menu-item.brands-list .thumb-container .cat-thumb {
	width: 143px;
	float: left;
	display: inline-block;
	height: 45px;
	margin: 5px;
}

#iefixes nav .menu-item.brands-list .thumb-container .cat-thumb.thumb-parent {
	display: none;
}

nav .menu-item.brands-list .thumb-container .cat-thumb {
	text-align: left
}

nav .top-links {
	position: absolute;
	top: -92px;
	right: 70px;
	z-index: 8000;
	color: 767677;
	font-size: 14px;
}

nav .top-links span a {
	font-size: 14px;
	color: #767677;
	text-shadow: none;
}

nav .top-links .my-account:after {
	content: '|';
	color: #767677;
}

nav .top-links .my-account {
	margin-right: 5px;
}

nav .menu-item.brands-list .thumb-container .cat-thumb a:first-child {
	display: none;
}

nav .menu-item.brands-list .thumb-container .cat-thumb a {
	padding: 3px;
	font-size: 14px;
	display: block;
}

nav .menu-item.brands-list .thumb-container .cat-thumb {
	float: none;
	width: auto;
	height: auto;
	padding: 0px;
	display: block;
	margin: 5px;
}

nav .menu-item.brands-list .thumb-container .cat-thumb:hover {
	background: #e0e0e0;
}

nav .menu-item .thumb-container .cat-thumb {
	float: left;
	width: 120px;
	height: 150px;
	padding: 10px;
	font-size: 13px;
	text-align: center;
	margin-top: 10px;
}

nav .menu-item .thumb-container .cat-thumb.thumb-parent {
	display: none;
}

nav .menu-item .thumb-container .cat-thumb .catName {
	margin-top: 10px;
	display: block;
}

nav .menu-item .thumb-container .cat-thumb img {
	width: 100px !important;
	margin: 0px auto !important;
	display: block;
}

nav .thumb-container {
	visibility: hidden;
	-webkit-transform: scaleY(0);
	-o-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: top;
	-o-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
	-webkit-transition-duration: 0.1s;
	-webkit-transition-timing-function: ease-out;
	-ms-transition-duration: 0.1s;
	-ms-transition-timing-function: ease-out;
	-o-transition-duration: 0.1s;
	-o-transition-timing-function: ease-out;
	transition-duration: 0.1s;
	transition-timing-function: ease-out;
}

nav .menu-items .menu-item.has-sub-menu:hover .thumb-container,
nav .menu-items .menu-item.display-drop-down .thumb-container {
	visibility: visible;
	-webkit-transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-delay: 0.25s;
	-ms-transition-duration: 0.2s;
	-ms-transition-timing-function: ease-out;
	-ms-transition-delay: 0.25s;
	-o-transition-duration: 0.2s;
	-o-transition-timing-function: ease-out;
	-o-transition-delay: 0.25s;
	transition-duration: 0.2s;
	transition-timing-function: ease-out;
	transition-delay: 0.25s;
	-webkit-transform: scaleY(1);
	-o-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition-duration: 0.1s;
	-webkit-transition-timing-function: ease-out;
	-ms-transition-duration: 0.1s;
	-ms-transition-timing-function: ease-out;
	-o-transition-duration: 0.1s;
	-o-transition-timing-function: ease-out;
	transition-duration: 0.1s;
	transition-timing-function: ease-out;
}

nav .adminBox span.user-name a:after {
	content: " \25BE";
	font-size: 14px;
}

nav .adminBox .admin-links {
	margin-left: 0px !important;
}

nav .adminBox span.user-name a {
	margin-top: 8.5px;
	padding: 3px 5px;
}

nav .adminBox:hover div .admin-drop-down {
	display: block;
}

nav .adminBox:hover span.user-name a {
	background: #585858;
	color: #FFF !important;
}

nav .adminBox .admin-drop-down a {
	color: #FFF;
	display: block;
	padding: 6px;
	background: rgba(255, 255, 255, 0.05) !important;
	font-weight: normal !important;
	margin: 2px 0px;
}

nav .adminBox .admin-drop-down a:hover {
	background: rgba(255, 255, 255, 0.25) !important;
}

nav .adminBox a:hover {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.15);
}

.adminBox br {
	display: none;
}

.adminBox > div > div {
	margin-left: 0 !important;
}

.adminBox:hover .admin-box-content {
	color: #373737;
}

.shopping-cart {
	position: absolute;
	top: -80px;
	right: 10px;
	color: #767677;
	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.15);
	font-size: 13px;
	line-height: 13px;
	-webkit-backface-visibility: hidden;
	z-index: 8000;
}

.shopping-cart span.cart-number {
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
	margin-bottom: 15px;
	display: inline-block;
}

.shopping-cart.has-content {
	color: #00a4f5;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 1);
}

header .search-bar {
	display: inline-block;
}

header .search-bar form input {
	line-height: 20px;
}

header .search-bar form {
	width: 100%
}

header .search-bar {
	margin-right: 20px;
	position: absolute;
	right: 0px;
	top: -40px;
	-webkit-backface-visibility: hidden;
}

.ui-helper-hidden-accessible {
	display: none !important;
}

.touch header .search-bar {
	top: -75%;
}

.free-shipping {
	text-align: center;
	line-height: 29px;
	vertical-align: middle;
	font-family: 'Helvetica';
	font-size: 13px;
	color: #FFF;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
	position: relative;
	z-index: 2000;
}

.free-shipping > span {
	background: #767677;
	display: inline-block;
	position: relative;
	height: 30
}

.free-shipping > span:before {
	content: '';
	font-size: 30px;
	line-height: 0%;
	width: 0px;
	border-top: 30px solid #767677;
	border-left: 30px solid #30302f;
	position: absolute;
	left: -30px;
}

.free-shipping > span:after {
	content: '';
	font-size: 30px;
	line-height: 0%;
	width: 0px;
	border-top: 30px solid #767677;
	border-right: 30px solid #30302f;
	position: absolute;
	right: -30px;
}

.free-shipping > span span {
	text-transform: uppercase;
}

.iconBtn {
	font-size: 173%;
	padding-left: 8px;
}

.navSubTitle {
	display: none;
}

.menu-icon {
	display: none;
}

.marketingSlider.threeFourths {
	float: left;
	margin-right: 1%;
}

.marketingBadges.oneFourth {
	width: 28%;
	float: right;
}

.marketingSlider {
	max-width: 714px;
	overflow: hidden;
}

.marketingSlider img {
	width: 100%;
	max-width: 714px;
}

.marketingBadges img {
	width: 100%;
}

.halfBadge {
	margin-bottom: 0;
	float: left;
}

.halfBadge img {
	max-width: 280px;
}

.halfBadge:first-child {
	margin-bottom: 4%;
}

.quarterBadge {
	margin: 0;
	float: right;
	display: inline-block;
	width: 48.2%;
	max-width: 135px;
}

.quarterBadge img {
	max-width: 135px;
}

.quarterBadge:first-child {
	margin-right: 9px;
	float: left;
}

.halfs,
.prodTile {
	float: left;
	margin: 0% .6% 0% .6%;
	width: 23.8%
}

.show-on-phone {
	display: none;
}

.mainCont.home-page {
	border-right: 8px solid #FFF;
	border-left: 8px solid #FFF;
}

.home-page .threeFourths {
	width: 68.4% !important;
	margin-top: 5px;
}

.home-page .oneFourth {
	width: 30.4% !important;
	margin-top: 5px;
}













.hp-cat-tiles {
	width: 47.5%;
	float: left;
	margin-bottom: 11px;
	border: 1px solid #a7a6a6;
	position: relative;
	display: inline-block;
}

.video-section .hp-cat-tiles {
	border: none;
	vertical-align: top;
}

.video-section .hp-cat-tiles img {
	position: relative;
	border: 3px solid rgba(0, 0, 0, 0.0);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.video-section .hp-cat-tiles:hover img {
	position: relative;
	border: 3px solid rgba(239, 135, 0, 1.0);
}

.video-section .hp-cat-tiles span {
	display: none;
}

.hp-cat-tiles img:before {
	content: '';
	position: absolute;
}

.hp-cat-tiles img {
	width: 100%;
	max-width: 134px;
	margin: auto;
	display: block;
}

.hp-cat-tiles span {
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: rgba(255, 255, 255, 0.1);
	width: 92%;
	padding: 3% 4%;
	font-size: 12px;
	font-weight: bold;
}

.hp-cat-tiles:nth-child(even) {
	margin-left: 3.5%;
}

.hp-cat-tiles:nth-child(n+5) {
	margin-bottom: 0px !important;
}

.hp-categories {
	background: #dddbdb;
	padding: 2%;
}

.icon-text.icon-text-left:before {
	content: "";
	font-family: 'icomoon' !important;
	font-size: 34px;
	font-style: normal;
	color: #0084c5;
	display: inline-block;
	margin-right: 6px;
	line-height: 24px;
	vertical-align: top;
}

.silhouette.icon-text.icon-text-left:before {
	content: "\e603";
	font-size: 38px;
}

.secure.icon-text.icon-text-left:before {
	content: "\e98f";
}

.print.icon-text.icon-text-left:before {
	content: "\e800";
}

.email.icon-text.icon-text-left:before {
	content: "\e601";
	font-size: 38px;
}

.social.icon-text.icon-text-left:before {
	content: "\e600";
	font-size: 28px;
}

.shield.icon-text.icon-text-left:before {
	content: "b";
	text-transform: lowercase;
}

.ribbon {
	width: auto;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}

.ribbon-outer-container .ribbon {
	margin: 0px 0px;
	height: 240px;
	overflow-x: none;
}

.handles .ribbon-outer-container .ribbon {
	margin: 0px 40px;
	overflow-x: auto;
}

.ribbon-title {
	display: none;
}

h4.ribbon-title {
	display: block;
	background: #CCC;
	margin: 0px !important;
	padding: 5px;
	color: #222;
}

.fathers-day .holiday-thumbs h4.ribbon-title {
	background: url('images/fathers-gift-guide-bkg.jpg') no-repeat top left !important;
	border: 2px solid #000;
	border-radius: 2px;
	color: #8daf35;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.75);
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 22px;
	font-weight: bold;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 1);
	padding-left: 10px;
	text-transform: uppercase;
	letter-spacing: -1px;
}

.black-friday h4.ribbon-title {
	background: #333;
	color: #FFF;
}

.black-friday .ribbon-outer-container {
	border: 5px solid #333;
}

.cyber-monday h4.ribbon-title {
	background: #5e9741;
	color: #FFF;
}

.cyber-monday .ribbon-outer-container {
	border: 5px solid #5e9741;
}

h4.ribbon-title a {
	display: block;
}

h4.ribbon-title a:after {
	content: 'View All';
	float: right;
	font-size: 10px;
	margin-top: 4px;
}

.holiday-thumbs h4.ribbon-title a:after {
	content: "MORE \25b8";
	float: right;
	font-size: 12px;
	margin-right: 14px;
	margin-top: 8px;
	background: rgba(0, 0, 0, 0.5);
	padding: 5px 8px 4px 8px;
	border: 1px solid rgba(0, 0, 0, 0.3);
	border-radius: 6px;
	color: #FFF;
	text-shadow: none;
	display: inline-block;
	font-family: 'Arial'
}

.fathers-day .holiday-thumbs h4.ribbon-title a:after {
	content: "more \25b8";
	float: right;
	font-size: 12px;
	margin-right: 14px;
	margin-top: 3px;
	background: rgba(0, 0, 0, 0.5);
	padding: 5px 8px 4px 8px;
	border: 1px solid rgba(0, 0, 0, 0.3);
	border-radius: 6px;
	color: #8daf35;
	text-shadow: none;
	display: inline-block;
	font-family: 'Arial';
	text-transform: none;
	font-weight: bold !important;
}

.ribbon-outer-container {
	border: 5px solid #CCC;
}

.holiday-thumbs .ribbon-outer-container {
	border: none;
}

.ribbon-outer {
	position: relative;
	width: 100%;
}

.ribbon-outer .ribbon-controls {
	position: absolute;
	top: 0;
	display: block;
	z-index: 1000;
	width: 10px;
	height: 100%;
}

.ribbon-outer .ribbon-controls.ribbon-left {
	left: -3px;
}

.at-left.ribbon-outer .ribbon-controls.ribbon-left,
.at-right.ribbon-outer .ribbon-controls.ribbon-right {
	opacity: .2;
}

.ribbon-outer .ribbon-controls.ribbon-right {
	right: 32px;
}

.ribbon-outer .ribbon-controls {
	position: absolute;
	top: 0;
	font-size: 150px;
	color: rgba(0, 0, 0, 0.25);
	display: none;
	z-index: 1000;
	cursor: pointer;
}

.handles .ribbon-outer .ribbon-controls {
	display: block;
}

.ribbon-outer .ribbon-controls.ribbon-left:after {
	content: '\2039';
}

.ribbon-outer .ribbon-controls.ribbon-right:after {
	content: '\203A';
}

.ribbon .ribbon-container {
	width: 1000px;
	display: block;
}

.kindle .ribbon .ribbon-container {
	width: auto;
	display: block;
}

.oneFourth.ribbon {
	overflow: inherit;
	overflow-x: inherit;
}

.oneFourth.ribbon .ribbon-container {
	width: 100%;
	display: block;
	height: auto !important;
}

.hp-categories h4 {
	margin: 0px;
}

.hp-categories h4 a {
	display: inline-block;
	font-size: 16px;
	vertical-align: middle;
	line-height: 97px;
}

.cats ul {
	margin: 0px;
	margin-top: 4%;
	padding: 0px;
	list-style: none;
	font-size: 80%;
}

.catImage {
	position: relative;
	width: 100%;
	max-width: 170px;
}

.halfs img {
	width: 100%;
	max-width: 170px;
}

.catImage .catTitle {
	position: absolute;
	bottom: 0px;
	left: 0px;
	color: #FFF;
	background: rgba(0, 0, 0, 0.55);
	width: 98%;
	padding: 1% 0% 1% 2%;
	font-size: 135%;
	font-weight: bold;
	text-shadow: 0px 3px 3px rgba(0, 0, 0, 1);
	line-height: 26px;
}

.allLinks a {
	color: rgba(5, 125, 194, 1.0);
	font-style: italic
}

.divider {
	display: block;
	margin: 10px;
}

.cats li a {
	padding: 3% 0%;
	display: inline-block;
	line-height: 14px;
}

.contCatTitle {
	margin-top: 6%;
	border-bottom: 1px solid #000;
	font-size: 100%;
	font-weight: bold;
}

.contCatTitle .viewAll {
	font-weight: normal;
}

.filters .contCatTitle {
	width: 85%;
	margin-bottom: 3%;
}

.filters ul {
	list-style: none;
	margin: 0px;
	padding-left: 5%;
	font-size: 80%;
	line-height: 18px;
}

.hp-categories {
	margin-top: 10px;
}

.brand-tiles {
	text-align: center;
	float: left;
	white-space: nowrap;
}

.brand-tiles a {
	font-size: 75%;
}

.brand-tiles img {
	width: 75px;
	display: block;
	margin: 0px auto;
}

.prodTile .prodImage img {
	width: 100%;
	max-width: 89px;
	display: block;
	margin: 0px auto 3% auto
}

.prodTile {
	float: left;
}

.prodTile .prodTitle {
	font-size: 85%;
}

.prodTile .prodTitle span {
	display: block;
	font-size: 78%;
	margin: 5px 0px;
}

.prodTile .price {
	float: left;
	margin-right: 10px;
	font-weight: bold;
	font-size: 75%;
}

.prodTIle .price span.reduced {
	text-decoration: line-through;
	color: #dd313a;
	display: inline-block;
	margin-right: 10px;
}

.price span.callPrice {
	display: inline-block;
	color: rgba(94, 151, 65, 1.0);
}

.footer-wrapper {
	background: #30302f;
	padding-top: 10px;
}

.block-cont {
	margin: 12px;
	font-size: 15px;
	line-height: 18px;
}

.block-cont ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.block-cont ul li {
	margin: 3px 0px;
}

.block-cont.contact-info span {
	margin: 5px 0px;
}

.block-cont.contact-info span.title {
	display: inline-block;
	margin: auto;
}

.block-cont.contact-info span {
	display: block;
}

.dir-listing-index ul,
.dir-listing-entry .dir-listing-items {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.dir-listing-entry .dir-listing-items {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	text-align: left;
}

.no-columns .dir-listing-entry .dir-listing-items {
	columns: 1;
	-webkit-columns: 1;
	-moz-columns: 1;
}

.no-columns .dir-listing-entry .dir-listing-items span {
	display: block;
}

.dir-listing-entry a {
	display: block;
	margin: 4px 0px;
}

.dir-listing-index ul:before {
	content: 'Index: ';
}

.dir-listing-index ul li {
	display: inline-block;
}

.dir-listing-index {
	text-align: center;
	font-size: 20px;
}

.dir-listing-index li {
	margin: 5px;
	color: #8b8b8b
}

.dir-listing-index li a {
	color: #038FCC;
}

.dir-listing-index li a:hover {
	text-decoration: underline;
}

.dir-listing-entry {
	padding: 10px;
	margin: 20px 0px;
}

.dir-listing-entry:nth-of-type(2n+0) {
	background: rgba(0, 0, 0, 0.1);
}

.no-columns .dir-listing-entry:nth-of-type(2n+0) {
	background: none;
}

.no-columns .dir-listing-entry .glossary-entry {
	padding: 10px;
}

.warranty-entry {
	padding: 10px;
}

.top-images {
	width: 100%;
	max-width: 627px;
	margin: 0px auto;
	display: block;
}

.top-images-banner {
	width: 100%;
	max-width: 782px;
	margin: 0px auto;
	display: block;
}

.full-width-images-banner {
	width: 100%;
	max-width: 1024px;
	margin: 0px auto;
	display: block;
}

.warranty-entry img {
	float: left;
	margin: 0px 25px 25px 0px;
}

.no-columns .dir-listing-entry .glossary-entry:nth-of-type(2n+0) {
	background: rgba(0, 0, 0, 0.1);
}

.no-columns .dir-listing-entry .glossary-entry .custom-head {
	font-weight: bold;
}

.no-columns .dir-listing-header {
	border-bottom: 1px solid #CCC;
	padding: 5px;
}

.dir-listing-header {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
}

.dir-listing-header a {
	font-size: 14px;
	font-weight: normal;
	float: right;
}

.dir-listing-header a:after {
	content: 'Top \25B4';
}

footer h5 {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	padding-bottom: 8px;
	font-size: 20px;
	text-align: left;
	color: #f5811f;
	border-bottom: 1px solid #f5811f;
	font-weight: normal;
}

footer {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	color: #FFF;
	font-size: 125%;
	text-align: left;
}

.phone-content {
	display: none;
	background: #FFF;
	width: 100%;
	text-align: center;
}

.desktop .phone-content {
	display: block;
}

.desktop #desktop-view {
	display: none !important;
}

.phone-content a {
	margin: 15px 10px;
	cursor: pointer;
}

.flashcards {
	margin-bottom: 20px;
}

.flashcards .card {
	color: #000;
	display: inline-block;
	margin-left: 1.4%;
	position: relative;
	overflow: hidden;
	outline: 1px solid rgba(0, 0, 0, 0.1);
}

.flashcards .card img {
	width: 100%;
}

.flashcards .card .flashcard-cont {
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: rgba(255, 255, 255, 0.5);
	z-index: 5;
	width: 96%;
	padding-left: 2%;
	padding-right: 2%;
	padding-top: 16px;
	padding-bottom: 8px;
}

.flashcards .card.half .flashcard-cont {
	width: 96%;
	padding-left: 2%;
	padding-right: 2%;
}

.flashcards .card.third .flashcard-cont {
	width: 94%;
	padding-left: 3%;
	padding-right: 3%;
}

.flashcards .card.two-thirds .flashcard-cont {
	width: 97%;
	padding-left: 1.5%;
	padding-right: 1.5%;
}

.flashcards .card:hover .flashcard-cont {
	background: rgba(255, 255, 255, 0.85);
}

.no-bars .flashcards .card .flashcard-cont {
    display: none;
}

.flashcards .card span {
	display: block;
	font-weight: bold;
}

.flashcards .card span.title {
	text-transform: uppercase;
	font-size: 20px;
	font-family: 'fjallaoneregular';
	letter-spacing: .5px;
	line-height: 24px;
} 

.flashcards .card span.subtitle {
	font-weight: normal;
	font-size: 14px;
}

.half {
	width: 100%;
	max-width: 49%;
	display: inline-block;
	vertical-align: top;
}

.third {
	width: 100%;
	max-width: 32.1%;
	display: inline-block;
	vertical-align: top;
}

.two-thirds {
	width: 100%;
	max-width: 65.8%;
	display: inline-block;
	vertical-align: top;
}

.flashcards .card:first-of-type {
	margin-left: 0px;
}

.flashcards .card.half img {
	max-width: 687px;
}

.flashcards .card.third img {
	max-width: 450px;
}

.flashcards .card.two-third img {
	max-width: 923px;
}

.hp-bars {
	text-align: center;
	padding: 10px 0px;
	font-weight: normal;
	margin-bottom: 25px;
}

.hp-bars .container {
	padding: 0px 10px;
	width: auto !important;
}

.hp-bars .hp-bar-content {
	display: inline-block;
}

.hp-bars h3 a,
.hp-bars h3 {
	font-weight: normal;
	display: inline-block;
	margin: 0px;
	font-weight: normal;
	font-style: italic;
	letter-spacing: .5px;
	border: none !important;
}

.hp-bars h3 a span {
	font-size: 12px;
	text-decoration: underline;
}

.hp-bars span {
	color: #373737;
	font-weight: normal;
	display: inline-block;
	font-size: 18px;
}

.hp-bars span span {
	font-size: 14px;
}

.hp-bars a {
	font-weight: bold;
}

.hp-bars .free-shipping-icon {
	width: 115px;
	display: inline-block;
	padding: 0px 40px;
}

.hp-bars.free-shipping-bar h3 {
	font-style: normal;
	line-height: 60px;
	vertical-align: middle;
}

.hp-bars .icon-text {
	padding-top: 4px;
}

.hp-bars .right-content {
	display: inline-block;
}

.block-cont.social-media {
	text-align: center;
}

.block-cont.social-media a {
	margin: 6px 4px;
	display: inline-block;
}

.block-cont.social-media a img {
	width: 36px;
}

.so-me-icons {
	display: inline-block;
	line-height: 22px;
	vertical-align: middle;
	margin-left: 15px;
}

.so-me-icons .so-me {
	margin-right: 5px;
}

.so-me {
	background: url('images/social-media-sprite.png');
	display: inline-block;
	height: 36px;
	width: 36px;
}

.so-me.facebook {
	background-position: 0px -3px
}

.so-me.twitter {
	background-position: 0px -44px
}

.so-me.youtube {
	background-position: 0px -84px
}

.so-me.blog {
	background-position: 0px -166px
}

.so-me.instagram {
	background-position: 0px -207px
}

.so-me.pinterest {
	background-position: 0px -125px
}

.copyright {
	text-align: center;
	color: #FFF;
	font-size: 14px;
	padding: 8px 0px;
	background: #f5811f
}

.copyright #server-id {
	display: none;
	margin-right: 8px;
	position: absolute;
}

.copyright-logo:hover #server-id {
	display: inline-block;
}

.copyright-logo:hover .copyright-content {
	color: #f5811f;
}

.checkout-seals {
	border-top: 2px dotted #222;
	padding: 8% 0%;
}

.checkout-seals .seals {
	float: left;
	display: inline-block;
	margin: 3px;
	vertical-align: middle;
	height: 70px;
}

.checkout-seals .seals.godaddy {
	padding-top: 8px;
}

.checkout-seals .seals.mcaffe {
	padding-top: 8px;
	padding-right: 5px;
}

.checkout-seals .seals.reseller {
	padding-top: 8px;
	height: 70px;
}

.checkoutProgressBar {
	width: 100%;
	background: #484848;
	color: #999999;
	position: relative;
	margin: 20px 0px;
}

.checkoutProgressBar:after {
	content: '';
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 24px 0 24px 24px;
	border-color: transparent transparent transparent #484848;
	position: absolute;
	top: 0px;
	right: 0px;
	background: #FFF;
}

.checkoutProgressBar .step {
	width: 32.5%;
	padding: 9px 0px;
	display: inline-block;
	
	text-align: center;
	font-size: 13px;
	
	font-weight: bold;
	line-height: 30px;
	vertical-align: middle;
	position: relative;
	text-transform: uppercase;
}

.checkoutProgressBar a:first-child .step {}

.checkoutProgressBar .current {
	color: #FFF;
}

.checkoutProgressBar .current span {
	display: inline-block;
	position: relative;
}

.checkoutProgressBar .current span:before {
	content: 'p';
	font-family: 'icomoon';
	color: #c5da5e;
	font-size: 30px;
	position: absolute;
	left: -30px;
	text-transform: lowercase;
}

.checkoutProgressBar .previous {
	color: #c5da5e;
}

.checkoutProgressBar .previous:hover {
	color: #cbe765;
}

#show_login_button_section {
	margin-top: 16px;
}

.show_login_button_box {
	background-color: #dcdbdb;
	border: 1px solid #d3d3d4;
	text-align: center;
	padding: 10px;
}

.show_login_button_box h2 {
	color: #3a3a3a;
	font-size: 22px;
	margin: 5px 0px;
}

.show_login_button_box .formButton {
	background: #0084c5;
	border-color: #046492;
	margin: 10px 0px;
}

.show_login_button_box .formButton:hover {
	background: #0084c5 !important;
}

.mobile-phone-cart-buttons .show_login_button_box .formButton,
.checkout-page .threeFourths .mobile-phone-cart-buttons .show_login_button_box .formButton:hover {
	background: #0084c5 !important;
	border-color: #046492 !important;
}

.checkout-page .threeFourths .show_login_button_box .formButton {
	background: #E89019;
	border-color: #935b10;
	margin: 10px 0px;
}

.checkout-page .threeFourths .show_login_button_box .formButton:hover {
	background: #E89019 !important;
}

.show_login_button {
	border: 1px solid black;
	background-color: white;
	cursor: pointer;
	font-size: 90%;
}

#login_form {
	display: none;
	text-align: left;
	width: 275px;
}

#login_form h3 {
	margin-top: 0px;
}

#login_form .login-form-button {
	text-align: right;
	padding: 0px 10px;
}

#login_form .login-form-button .formButton {
	margin-bottom: 0px;
	background: #0084c5;
	border-color: #046492;
	border-radius: 0px;
}

#login_error_msg {
	display: none;
}

#login_form .formLabel {
	display: none !important;
	width: 35%;
	text-align: right;
}

#login_form input[type="text"],
#login_form input[type="password"] {
	width: 90%;
}

#login_form .forgot {
	text-align: right;
	width: 97%;
}

.returning-customer-login-button-only .show_login_button_box h2 {
	display: inline-block;
	font-size: 18px;
	margin-right: 20px;
	color: #222;
}

.returning-customer-login-button-only .show_login_button_box {
	padding: 6px;
	background: #e5e5e5;
}

.mobile-phone-cart-buttons .returning-customer-login-button-only .show_login_button_box h2 {
	display: none;
}

.mobile-phone-cart-buttons .returning-customer-login-button-only .show_login_button_box {
	padding: 0px;
	background: none;
	border: none;
	padding-left: 8px;
}

.checkout-page .threeFourths .mobile-phone-cart-buttons .returning-customer-login-button-only .show_login_button {
	margin-left: 8px;
}

.mobile-phone-cart-buttons .returning-customer-login-button-only .show_login_button_box:before {
	content: 'or';
	font-size: 18px;
}

.mobile-phone-cart-buttons {
	text-align: center;
}

.mobile-phone-cart-buttons .checkout-continue.formButton {
	margin-left: 0px;
}

.returning-customer-login-button-only {
	margin-bottom: 25px;
}

#username_in_db_sign_in {
	cursor: pointer;
	text-decoration: underline;
}

#username_in_db_prompt {
	border: 1px solid gray;
	padding: 4px;
	margin: 10px 0;
}

.forms .copyAddress input {
	line-height: 14px;
	vertical-align: middle;
}

.copyAddress {
	margin-left: 10px;
	;
}

.b_addr_content .formField:first-of-type,
.b_addr_content .errorMessage {
	margin-top: 0px;
}

.confirmationPage .create-account {
	position: relative;
	margin: 25px 0px;
}

.choose-password-input {
	background: #e6e6e6;
	padding: 2px 10px 2px 10px;
	width: 63%;
	float: right;
}

.choose-password-container {
	width: 345px;
	margin: auto;
}

.choose-password-input input {
	display: inline-block;
}

.choose-password-input .inputText {
	background: #FFF;
	border-color: #afafb1;
}

.choose-password-input .account-email {
	font-size: 16px;
	display: block;
	padding: 10px 0px 5px 0px;
	word-wrap: break-word;
}

.choose-password-input .account-email span {
	font-weight: bold;
}

.choose-password-input .formButton {
	margin-left: 0px;
}

.create-account-optional {
	font-style: italic;
}

.thank-you-banner {
	background: none;
	width: 5%;
	margin: auto !important;
	position: relative;
}

.account-button {
	background: #097db8 !important;
	color: #FFF;
	font-family: 'fjallaoneregular';
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	margin-left: 6px;
	padding: 2px 6px !important;
}

.confirmation-page-top {
	background: #FFF;
	color: #f5811f;
	text-align: center;
	height: auto;
	position: relative;
	margin-top: 10px;
	margin-bottom: 30px;
}

.confirmation-page-top h1 {
	text-transform: uppercase;
}

.order-number-ribbon {
	font-family: 'fjallaoneregular';
	letter-spacing: 1.25px;
	font-size: 20px;
	color: #373737;
	text-align: center;
	width: 100%;
	font-weight: normal;
	display: inline-block;
}

.confirmation-page-top h1 {
	font-weight: bold;
	font-size: 70px !important;
	line-height: 70px !important;
	padding: 10px;
}

.create-account-marketing {
	font-family: 'fjallaoneregular';
	font-weight: normal;
	position: absolute;
	top: 50%;
	margin-top: -54px;
	left: 0px;
	background: #30302f;
	padding: 18px 10px 6px 10px;
	color: #FFF;
	border-radius: 3px;
}

.create-account-marketing span {
	font-style: italic;
	font-size: 18px;
}

.create-account-marketing:after {
	content: '';
	top: 30px;
	right: -11px;
	position: absolute;
	background: transparent;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 15px;
	border-color: transparent transparent transparent #30302f;
}

.create-account-marketing ul {
	margin: 8px 0px;
	padding-left: 6px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	height: 41px;
	font-size: 13px;
	list-style-position: inside;
}

.create-account-marketing ul li {
	width: 100px;
}

.checkout-final-page {
	float: none;
	margin: auto;
}

.confirmationPage h3 {
	margin-top: 0px;
}

.store-messaging {
	margin-top: 10px;
}

.store-messaging h3 {
	font-family: 'fjallaoneregular';
	font-weight: normal;
	font-size: 12px !important;
	border-bottom: none !important;
}

.store-messaging .icon-text.icon-text-left:before {
	font-size: 14px;
}

.forms .store-messaging .silhouette.icon-text.icon-text-left:before {
	font-size: 19px;
}

.forms .half p {
	font-size: 75%;
	margin-top: 0px;
}

.forms .options a {
	color: #038FCC;
}

.forms .half.returning-customer {
	border-left: 2px dotted #222;
}

.forms .half.returning-customer .formField {
	margin-left: 20px;
}

.forms .half.returning-customer h2,
.forms .half.returning-customer p,
.forms .half.returning-customer ul {
	margin-left: 15px;
}

.forms .half.new-customer .formField,
.forms .half.new-customer button {
	margin-right: 20px;
}

.forms .half.returning-customer {
	float: right;
}

.forms .half.new-customer {
	float: left;
}

.forms .half.new-customer button {
	margin-left: 15px;
}

.forms .half.new-customer ul {
	margin: 4px 0px;
}

.forms .copyAddress {
	margin-bottom: 15px;
	display: block;
	cursor: pointer;
}

.forms .copyAddress input {
	margin-right: 8px;
}

.print-order {
	float: right;
	z-index: 2000;
	position: relative;
	text-align: center;
}

.print-order a:after {
	content: 'Print';
	font-family: 'Helvetica';
	font-size: 16px;
	text-transform: none;
	display: block;
	color: #038FCC;
	position: absolute;
	top: 2px;
	left: -36px;
}

.print-order .emailed-copy {
	display: none;
}

.help-box {
	margin-right: -4.2%;
	margin: 8% 0%;
	color: #373737;
	font-size: 14px;
	text-shadow: 0px 1px 2px #FFF;
}

.sticky.sticky-content {
	position: fixed;
	top: 0px;
	margin: 0px !important;
}

.sticky.sticky-content.at-bottom {
	position: absolute !important;
	bottom: 0px !important;
	top: initial !important;
	;
}

.sticky-content .help-box {
	background: #f4f3f3;
	border: 1px solid #d3d3d4;
}

.help-box .box-section {
	border-bottom: 1px solid #b0b0b1;
}

.help-box .box-section a:hover {
	color: #087dc2;
}

.help-box .box-section:last-child {
	border-bottom: none;
}

.help-box .box-section ul {
	margin: 5px 0px 0px 0px;
	list-style: none;
	padding: 0px;
}

.help-box .box-section ul li {
	margin: 2px 0px 2px 10px;
}

.help-box .box-section ul li:hover {
	color: #087dc2;
}

.box-section .box-cont.contact:hover span,
.help-box .box-section.telephone ul li a:hover,
.help-box .telephone.box-section a:hover {
	color: #373737;
}

.help-box .box-section ul li:before {
	content: 'p';
	font-family: 'icomoon';
	font-size: 8px;
	display: inline-block;
	margin-right: 3px;
	line-height: 14px;
	vertical-align: middle;
}

.box-section .box-cont {
	padding: 10px;
	position: relative;
}

.box-section .box-cont span {
	display: block;
}

.box-section .box-cont.contact {
	cursor: text;
}

.box-section .box-cont.contact:before {
	content: 't';
	font-family: 'icomoon';
	font-size: 30px;
	display: inline-block;
	position: absolute;
	top: 98%;
	left: 9px;
}

.box-section .box-cont.email:before {
	content: 'e';
	font-family: 'icomoon';
	font-size: 30px;
	display: inline-block;
	position: absolute;
	top: 17px;
	left: 9px;
}

.touch .box-section .box-cont.contact:before {
	top: 15px;
	left: 8px;
}

.touch .box-section .box-cont.email:before {
	top: -2px;
	left: 8px;
}

.touch .box-section > a {
	display: inline-block;
}

.box-section .box-cont.contact span,
.box-section .box-cont.email span {
	margin-left: 50px;
}

.box-section .box-cont.email:hover span {
	color: #087dc2;
}

.box-section .box-cont.order-summary .order-totals span {
	display: block;
}

.box-section .box-cont.order-summary .order-totals span {
	display: inline-block;
}

.box-section .box-cont.order-summary .order-totals span:last-child {
	float: right;
}

.box-section .box-cont.order-summary li {
	border-top: 1px solid #c3c3c3;
	padding-top: 6px;
}

.box-section .box-cont.order-summary .order-totals {
	border-top: 1px solid #c3c3c3;
	padding: 6px 0px;
}

.box-section .box-cont.order-summary .order-totals:first-of-type {
	border-top: none;
}

.box-section .box-cont.order-summary .order-totals.sub-total {
	border-top: 1px solid #222;
}

.box-section .box-cont.order-summary .order-totals.sub-total span:last-child {
	font-weight: bold;
}

.box-section .box-cont.order-summary li:first-child {
	border-top: none;
}

.order-summary-title {
	background: rgba(0, 0, 0, 0.1);
	color: #373737;
	text-shadow: none;
	display: block;
	padding: 10px;
}

.order-summary-button {
	text-align: center;
	text-shadow: none;
}

.order-summary-button .formButton {
	margin: 15px 0px;
	color: #FFF;
}

.order-summary-button a.formButton:hover {
	color: #FFF;
}

.help-box .box-section:first-child {
	border-top: none;
}

.col-title {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 18px;
}

.colCont {
	padding: 0px 10px;
}

.checkout-page h1 {
	margin: 8px 0px 0px 0px;
	font-size: 21px;
}

.checkout-page {
	position: relative;
}

.forms h3 {
	border-bottom: 1px solid #4e4e4e;
	margin-bottom: 10px;
	font-size: 16px;
}

h3 .add {
	font-weight: normal;
	display: inline-block;
	margin-left: 15px;
	color: #028FCC;
}

.forms h4 {
	margin: 8px 0px 7px 0px;
	font-size: 18px;
	background: #dbdbdb;
	padding: 3px 6px;
}

.formLabel {
	display: block;
}

/*.my-account .loginPage .formField input,
.my-account .loginPage .formField select,
.half .formField input,
.half .formField select {
	float: right;
}*/

.my-account .loginPage .formField input[type="checkbox"] {
	float: none;
}

.my-account .loginPage .formLabel,
.half .formLabel,
.create-account .formLabel {
	display: inline-block;
	width: 30%;
}

.admin-login-page h1 {
	font-size: 18px;
	margin: 15px 0px;
}

.login-box {
	width: 250px;
	text-align: right;
}

.my-account .loginPage .formField span,
.half .formField span:not(.errorMessage) {
	text-align: right;
	width: 35%;
}

.loginPage.create-account span {
	display: inline-block;
	margin-bottom: 10px;
}

.cc-icons-no-label .cc-icons {
	display: inline-block;
	padding-left: 126px;
}

.cc-icons {
	display: block;
	width: 100%;
	max-width: 220px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

.cc-icons img {
	opacity: 1.0
}

.cc-icons img.other-cards {
	opacity: 0.2
}

.required span:before {
	content: '*'
}

.formLabel a {
	color: #028fcc;
}

input,
select {
	border: 1px solid #A3A3A3;
	border-radius: 3px;
}

.forms input[type="text"],
.forms input[type="email"],
.forms input[type="password"],
#login_form input[type="text"],
#login_form input[type="email"],
#login_form input[type="password"],
.forms textarea,
.forms select {
	padding: 8px !important;
}

.no-label select {
	height: 45px;
	padding: 0 2%;
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	-webkit-appearance: none;
}

.forms select {
	-webkit-appearance: menulist-button;
	height: 36px;
	background: #FFF;
	border-radius: 3px;
}

.formField input,
.formField select {
	margin-bottom: 10px;
}

.no-label.formField input,
.no-label.formField select,
.returning-customer .formField input {
	width: 94%;
	padding-left: 3% !important;
	padding-right: 3% !important;
}

.create-account .no-label.formField input,
.create-account .no-label.formField select {
	padding-left: 2% !important;
	padding-right: 2% !important;
}

/*.no-label.formField select {
	width: 100%;
}*/

.no-label .formLabel,
.returning-customer .formLabel {
	display: none !important;
}

.create-account .formField input,
.create-account .formField select {
	width: 250px;
}

.formField input[type='radio'],
.formField input[type='checkbox'] {
	width: auto;
}

.newCard #cc_field_cc_type {
	width: 193px;
}

.paymentType.newCard.label input#cc_field_cc_num,
.paymentType.newCard.label input#cc_field_name {
	width: 190px;
}

.newCard .formLabel {
	width: 120px;
	text-align: right;
}

.newCard .formLabel:after {
	content: ':'
}

.forms h4 a {
	font-weight: normal;
	color: #057DC2;
	font-size: 12px;
	float: right;
	margin-top: 5px;
	margin-right: 4px;
}

.regulation-message {
	color: #790000;
	display: block;
}

.errorMessage,
.gift-card-field-error-msg,
.review-edit .review-error-msg {
	border: 2px solid #9c3b35;
	padding: 5px;
	background: #de544c;
	display: block;
	color: #FFF;
	margin-bottom: 10px;
	margin-right: 0px !important;
	border-radius: 3px;
}

.errorMessage.field-specific-error {
	display: none;
}

.errorMessage.field-specific-error.show-error {
	display: block;
	margin-top: 0px;
}

input:not([type='checkbox']):not([type='radio']).valid-form-field,
select.valid-form-field {
	background-color: #ECF4EC;
	border-color: #56B537;
}

input:not([type='checkbox']):not([type='radio']).invalid-form-field,
select.invalid-form-field {
	background-color: #FBF4F4;
	border-color: #DE544C;
}

input:not([type='checkbox']):not([type='radio']).valid-form-field:focus {
	outline: none;
	box-shadow: 0 0 4px #56B537;
}

input:not([type='checkbox']):not([type='radio']).invalid-form-field:focus {
	outline: none;
	box-shadow: 0 0 4px #DE544C;
}

input:not([type='checkbox']):not([type='radio']):focus {
	outline: none;
	box-shadow: 0 0 3px black;
}

h3.errorMessage {
	border-bottom: 1px solid #790000;
}

.formButton {
	margin: 10px 0px;
}

.forgot {
	font-size: 80%;
	color: #038FCC;
	width: 100%;
	display: inline-block;
	text-align: right;
}

.cart-chunk {
	-webkit-backface-visibility: hidden;
}

.cart h1 {
	display: none;
}

.cart .grandTotals {
	display: none;
}

.cart-banner {
	width: 100%;
	max-width: 782px;
	margin: 35px auto 20px auto;
	display: block;
}

.empty-cart h3 {
	text-align: left;
	font-size: 28px;
	margin-top: 15px;
}

.half-no-flow {
	display: inline-block;
	width: 49%;
	float: right;
}

.half-no-flow:nth-of-type(1) {
	float: left !important;
}

.forms .half {
	display: inline-block;
	width: 49%;
	float: left;
	position: relative;
}

.forms .half {
	display: inline-block;
	width: 49%;
	float: left;
}

.forms .half:nth-of-type(1) {
	margin-right: 1.5%;
}

.loginPage.half {
	float: left !important;
}

.infoChunk {
	margin-bottom: 30px;
}

.infoChunk h4 {
	margin-top: 0px;
}

.info-chunk-content {
	margin: 0px 6px;
}

.shippingOptions {
	display: block;
	width: 100%;
	border-bottom: 1px solid #CCC;
	height: auto;
	position: relative;
}

.shippingCont {
	padding: 5px;
}

.shippingDescription {
	display: inline-block;
	margin-left: 25px;
	font-size: 88%;
	width: 65%;
}

.shippingDescription span {
	display: block;
}

.shippingCost {
	display: inline-block;
	float: right;
	font-weight: bold;
	font-size: 88%;
	position: absolute;
	right: 4px;
}

.shippingTime {
	display: block;
	font-size: 80%;
}

.shippingCheckoutExtraText {
	margin-left: 25px;
	color: green;
	font-size: 80%;
}

.shippingLabel {
	width: 100%;
}

.checkoutProduct {
	width: 100%;
	font-size: 88%;
	border-bottom: 1px solid #ccc;
	padding: 10px 0px;
	position: relative;
}

.checkoutProduct div {
	position: relative;
	display: inline-block;
	margin-left: 1%;
	float: left;
}

.checkoutProduct .checkoutPrice,
.checkoutProduct .checkoutQty,
.checkoutProduct .checkoutSubtotal {
	padding-top: 25px;
}

.checkoutPrice .strikeThrough {
	text-decoration: line-through;
	color: red;
}

.checkoutProduct div.removeItemAndAddWishlist {
	float: none;
	display: block;
	margin-left: 0px;
	margin-top: 10px;
	font-size: 12px
}

.checkoutProduct div.removeItemAndAddWishlist span {
	margin-right: 10px;
}

.checkoutProduct div.removeItemAndAddWishlist span {
	color: rgb(5, 125, 194);
}

.wishlist.checkoutProduct div.removeItemAndAddWishlist span {
	color: #222222;
}

.wishlist.checkoutProduct div.removeItemAndAddWishlist a {
	color: #028FCC
}

.updateCart {
	display: block;
	margin: 10px 10px 0px 0px;
	border: none;
	background: none;
	color: #057DC2 !important;
	padding: 0px;
	width: 100%;
}

.checkoutProduct .title {
	display: none;
}

.checkoutProduct:first-of-type .title {
	display: inline-block;
	position: absolute;
	top: -34px;
	font-weight: bold;
	text-align: center;
	width: 100%;
	right: 0px;
}

.checkoutProduct:first-of-type:before {
	content: 'Cart';
	display: inline-block;
	position: absolute;
	top: -24px;
	left: 0px;
	font-weight: bold;
	text-align: left;
	width: 100%;
}

.printableOrder .checkoutProduct:first-of-type:before {
	display: none;
}

.printableOrder .orderNumber {
	margin: -5px 0px 10px 0px;
}

.checkoutProduct div:first-child {
	margin-left: 0%;
	padding-top: 0px;
}

.checkoutProduct:first-of-type {
	margin-top: 30px;
	border-top: 1px solid #ccc;
}

.cart .checkoutProduct:first-of-type {
	margin-top: 45px;
}

.empty-cart {
	text-align: center;
	height: 75px;
}

.checkoutButtons {
	margin: 25px 0px;
}

.continue-shopping,
.checkout-submit-order {
	background: #0084c5 !important;
	border-color: #0084c5!important;
	font-weight: bold;
}

.checkout-continue {
	margin-top: 20px;
}

.checkout-continue span {
	padding-right: 15px;
	position: relative;
}

.mobile-phone-cart-buttons .checkout-continue span {
	padding-right: 0px;
}

.checkout-continue span:after {
	content: ' p';
	font-family: 'icomoon';
	font-size: 10px;
	display: inline-block;
	position: absolute;
	right: 1px;
	top: -2px;
}

.mobile-phone-cart-buttons .checkout-continue span:after {
	display: none;
}

.continue-shopping span {
	padding-left: 15px;
	position: relative;
}

.continue-shopping span:before {
	content: 'l';
	font-family: 'icomoon';
	font-size: 10px;
	display: inline-block;
	position: absolute;
	left: 1px;
	top: -2px;
}

.checkoutProduct:last-child {
	border-bottom: 1px solid #222;
}

.itemList b {
	font-weight: normal;
}

.checkoutImg {
	width: 83px;
}

.checkoutImg img {
	width: 100%;
}

.checkoutName {
	width: 40%;
}

.checkoutName b {
	font-weight: bold;
}

.checkoutName .title {
	margin-left: 50px;
}

.check-out-sub-text {
	font-size: 75%;
	line-height: 13px;
	margin: 4px 0px;
}

.check-out-sub-text span {
	display: inline-block;
	margin-bottom: 4px;
}

.check-out-sub-text ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.check-out-sub-text ul li {
	padding-bottom: 2px;
	margin-bottom: 4px;
	border-bottom: 1px solid #CCC;
}

.check-out-sub-text ul li:last-child {
	border-bottom: none;
}

.check-out-sub-text ul span:first-child {
	font-weight: bold;
	width: 40%;
}

.checkoutPrice {
	width: 15.5%;
	text-align: center;
}

.checkoutQty {
	width: 8%;
	text-align: center;
}

.checkoutQty .cart-qty {
	width: 30px;
	text-align: center;
	margin: 0px auto;
	padding: 3px;
}

.checkoutQty button {
	font-size: 80%
}

.checkoutSubtotal {
	width: 13%;
	float: right !important;
	text-align: center;
}

.wishlist .checkoutPrice:last-child {
	float: right !important;
	text-align: center;
}

.paymentTitle,
.paymentEmph,
.customer-info-title,
.title {
	font-weight: bold;
}

.checkoutSubtotal .title {
	text-align: right !important;
	width: 100%;
}

.checkoutSubtotal .entry {
	text-align: right;
	display: inline-block;
	width: 100%;
}

.customer-info-title:last-child {
	margin-left: 20px;
}

.paymentType {
	display: inline-block;
}

.shippingOptions input {
	position: absolute;
	top: 8px;
	left: 4px;
}

.addressBookEntry input {
	position: absolute;
	top: 44%;
	left: 4px;
}

.addressBookEntry .address {
	padding-left: 20px;
}

.addressBookEntry .address a,
.addressBookEntry .interact a,
.cardsOnFile .interact a {
	padding-right: 8px;
	color: #028fcc;
}

.cardsOnFile .paymentType,
.addressBookEntry,
.eCheck {
	margin-bottom: 5px;
	display: block;
	position: relative;
}

.payment-method {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #CCC;
}

.paymentTitle {
	font-size: 115%;
}

.cardsOnFile .paymentTitle {
	margin-bottom: 10px;
}

.cardsOnFile .paymentType input,
.useExistingECheck .paymentType input {
	position: absolute;
	left: 4px;
	top: 37%;
}

.payment-method .paymentType {
	display: block;
	padding: 8px 4px;
}

.remove {
	color: #028FCC;
}

.wishlist .remove {
	display: block;
}

.wishlist.checkoutProduct:last-child {
	border-bottom: none;
}

.newCard {
	width: 85%;
}

.save-review,
.formButton,
.newsletter-signup-button,
.button {
	padding: 5px 8px;
	border: 1px solid #046492;
	background: #0084c5;
	color: #FFF;
	margin-left: 15px;
	display: inline-block;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	position: relative;
}

.newsletter-signup-button {
	border-color: #677231;
	background: #abbd52;
	border-radius: 0px 4px 4px 0px;
	margin-left: -7px;
	line-height: 20px;
	height: 32px;
	position: absolute;
	top: 0px
}

.newsletter-signup-input {
	padding: 5px 8px;
	border-radius: 4px 0px 0px 4px;
	border: 1px solid #000;
	line-height: 20px;
	height: 20px;
}

.newsletter-form {
	width: 250px;
	margin: 0px auto !important;
	position: relative;
}

.button {
	text-shadow: 0 1px 0 #FFFFFF;
	color: #373737;
	border: 1px solid #b4b4b4;
	background: rgb(219, 219, 219);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZGNkY2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(219, 219, 219, 1) 0%, rgba(205, 205, 205, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(219, 219, 219, 1)), color-stop(100%, rgba(205, 205, 205, 1)));
	background: -webkit-linear-gradient(top, rgba(219, 219, 219, 1) 0%, rgba(205, 205, 205, 1) 100%);
	background: -o-linear-gradient(top, rgba(219, 219, 219, 1) 0%, rgba(205, 205, 205, 1) 100%);
	background: -ms-linear-gradient(top, rgba(219, 219, 219, 1) 0%, rgba(205, 205, 205, 1) 100%);
	background: linear-gradient(to bottom, rgba(219, 219, 219, 1) 0%, rgba(205, 205, 205, 1) 100%);
	
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb', endColorstr='#cdcdcd', GradientType=0);
	
}

.save-cancel {
	margin: 15px 0px;
	width: 160px;
	float: right;
}

.save-cancel .formButton {
	float: right;
	margin: 0px 0px 0px 10px;
}

.button.cancel {
	float: right;
}

.newExpiration .formLabel,
.newCID .formLabel,
.card-type .formLabel,
.card-number .formLabel,
.name-on-card .formLabel {
	display: inline-block;
	margin-right: 10px;
}

.card-number {
	margin-top: 8px;
}

.newExpiration {
	width: 100%;
	display: block;
}

.newExpiration select {
	display: inline-block;
	width: 70px;
}

.newExpiration select:first-of-type {
	margin-right: 10px;
}

.newCID {
	width: 100%;
	display: inline-block;
}

.newCID input {
	width: 50px;
}

.newCID a {
	font-size: 65%;
	color: #028fcc;
}

.paymentName {
	font-weight: bold;
}

.cardName,
.cardNameOn,
.cardExpires,
.routing-number,
.account-number,
.account-name,
.account-type {
	display: inline-block;
	margin-right: 15px;
}

.cardNameOn {
	display: none;
}

.cardName {
	width: 225px;
}

.existingCard,
.existingECheck {
	display: inline-block;
	margin-left: 25px;
}

.my-account .existingCard,
.my-account .existingECheck {
	display: inline-block;
	margin-left: 0px;
}

.expiration {
	font-weight: bold;
}

.balanceCard {
	font-weight: bold;
	margin-bottom: 5px;
}

.balanceNotice {
	font-size: 70%;
	display: block;
	font-weight: normal;
	margin-top: -5px;
}

.label,
label {
	cursor: pointer;
}

.checkout-page h2 {
	margin: 5px 0px;
}

.forms .infoChunk .label.checked.addressBookEntry {
	background: none;
}

.grandTotals {
	float: right;
	font-weight: bold;
	width: 320px;
	font-size: 88%;
}

.grandTotals div {
	width: 100%;
	border-top: 1px solid #ccc;
	padding: 4px 0px;
}

.grandTotals div:first-child {
	border-top: none;
}

.grandTotals div span {
	display: inline-block;
}

.grandTotals .title {
	float: left;
	text-align: right;
	width: 65%;
}

.grandTotals .title .sub-title {
	display: block;
	font-size: 73%;
}

.my-account .grandTotals .title .sub-title {
	color: #038fcc;
}

.grandTotals .entry {
	float: right;
	text-align: right;
}

.grandTotals a.change {
	color: #028fcc;
}

.totalsOrder {
	color: #abbd52;
	font-size: 21px;
}

.addNotesCont {
	float: right;
	width: 50%;
	margin-top: 20px;
}

.addNotes {
	font-weight: bold;
	float: right;
	margin-bottom: 8px;
	font-size: 88%;
}

.addNotes:after {
	content: ':';
	display: inline-block;
}

.orderNotes {
	width: 100%;
}

.termsAndCond {
	cursor: text;
}

.tAndC {
	float: none;
	width: 98%;
	margin-top: 24px;
}

.tAndC .checkout-review-terms {
	width: 98%;
	height: 82px;
	overflow-y: scroll;
	overflow-x: hidden;
	border: 1px solid #CCC;
	padding: 10px;
	font-size: 11px;
}

.tAndC .checkout-review-terms h1 {
	font-size: 14px;
}

.tAndC input[type='checkbox'] {
	margin-right: 10px;
}

.tAndC .terms {
	text-align: right;
	margin: 15px 0px;
}

.tAndC .showThis {
	margin-bottom: 15px;
	display: block !important;
}

.pleaseRead {
	display: block;
}

.showIt {
	cursor: pointer;
}

.showThis {
	display: none;
}

footer .showThis {
	display: block;
}

.cat-page .showThis {
	display: block;
}

.showMe .showThis {
	display: block !important;
}

.orderNotes textarea {
	width: 98%;
	height: 100px;
}

.individualGiftCard {
	margin: 4px 0px 4px 18px;
}

.infoChunk .individualGiftCard {
	margin: 4px 0px 4px 0px;
}

.individualGiftCard .card {
	color: #397923;
}

.individualGiftCard .amount {
	font-weight: bold;
}

.individualGiftCard a {
	color: #028FCC;
	font-size: 75%;
}

.addressBookEntry {
	display: block;
	padding: 4px;
}

.wishlist .wishlist-email-update {
	display: block;
}

.wishlist .checkoutSubtotal {}

.wishlist .remove {
	display: inline-block;
	margin: 4px 0px;
	font-size: 12px;
}

.wishlist .wish-alert-status,
.wishlist .wishlist-add-to-cart {
	font-size: 12px;
}

.wishlist .wishlist-add-to-cart {
	display: inline-block;
	margin-left: 8px;
}

.wishlist .wishlist-email-update a {
	font-size: 10px;
	color: #028FCC
}

.checkoutProduct.wishlist .checkoutSubtotal {
	padding-top: 7px;
}

.item-thumb {
	display: inline-block;
	float: left;
	position: relative;
	width: 22.5%;
	height: auto;
	margin: .20% .20%;
	padding: 6px 6px 6px 6px;
	-webkit-backface-visibility: hidden;
	overflow: hidden;
	border-right: 2px dotted #ccc;
}

.holiday-thumbs .item-thumb {
	border: none !important;
}

.threeFourths .item-thumb {
	width: 30%;
}

.item-thumb:nth-child(4n) {
	border-right: 2px dotted #FFF;
}

.item-thumb:nth-of-type(1n+5) {
	border-top: 2px dotted #ccc;
}

.threeFourths .item-thumb:nth-child(4n) {
	border-right: 2px dotted #CCC;
}

.threeFourths .item-thumb:nth-child(3n) {
	border-right: 2px dotted #FFF !important;
}

.threeFourths .item-thumb:nth-of-type(1n+4) {
	border-top: 2px dotted #ccc;
}

.item-thumb .itemImg {
	height: 259px;
	overflow: hidden;
	position: relative;
	background: #FFF;
}

.item-thumb:hover {}

.threeFourths .item-thumb .itemImg {
	height: 273px;
	z-index: 300;
}

.ribbon-container .item-thumb .itemImg {
	height: auto !important;
}

.item-thumb .itemImg img.lazy {
	z-index: 300;
	position: relative;
}

.has-video:after {
	content: ' p';
	font-family: 'icomoon';
	font-weight: normal;
	font-size: 11.5px;
	line-height: 25px;
	margin: 3px 0px;
	padding: 1px 0px 1px 1px;
	position: absolute;
	color: #FFF;
	border: rgba(241, 240, 241, .85);
	bottom: 5px;
	left: 5px;
	display: block;
	text-align: center;
	color: rgba(255, 255, 255, 1.0);
	background: rgba(239, 135, 0, 0.6);
	border-radius: 30px;
	height: 25px;
	width: 25px;
	vertical-align: middle;
	font-weight: normal;
	-webkit-text-stroke: 1px;
}

.video-section .ribbon-container .hp-cat-tiles a.has-video:after {
	content: ' p';
	font-family: 'icomoon';
	color: rgba(255, 255, 255, 0.7);
	background: rgba(239, 135, 0, 0.6);
	left: 10px;
}

.video-section .ribbon-container .hp-cat-tiles:hover a.has-video:after {
	background: rgba(239, 135, 0, 0.8);
	color: rgba(255, 255, 255, 1.0);
}

.item-thumb .itemImg img {
	width: 100%;
}

.itemButton {
	border: 1px solid #222;
	border-radius: 3px;
	padding: 6px;
	font-weight: bold;
	font-size: 70%;
	float: right;
	line-height: normal;
}

.itemButton.addToCart,
.checkout-continue {
	background: #0084c5;
	color: #FFF;
	border: 1px solid #026f9f;
	font-weight: bold;
}

.itemButton.emailAvailability {
	background: #FFF;
	color: #222
}

.emailAvailability {
	color: #038FCC;
}

.item-thumb .wishlistConf {
	font-size: 80%;
}

.item-thumb .itemName {
	font-family: 'Helvetica';
	font-weight: bold;
	font-size: 14px;
	margin: 15px 0px 10px 0px;
	height: 38px;
	line-height: 18px;
	overflow: hidden;
}

.item-thumb .item-thumb-container {
	margin-bottom: 36px;
}

.item-thumb .item-thumb-container.orderable .not-orderable,
.item-thumb .item-thumb-container.orderable .gift-card,
.item-thumb .item-thumb-container.not-orderable .orderable,
.item-thumb .item-thumb-container.not-orderable .gift-card,
.item-thumb .item-thumb-container.gift-card .orderable,
.item-thumb .item-thumb-container.gift-card .not-orderable {
	display: none !important;
}

.item-thumb .not-orderable .itemName {
	overflow: inherit;
}

.item-thumb .itemPrice {
	display: block;
	width: 100%;
	margin: 10px 0px;
	
	height: 50px;
	font-family: 'fjallaoneregular';
}

.item-thumb .itemPrice br {
	display: none;
}

.item-thumb .itemPrice .price-too-low {
	display: block;
}

.price {
	font-size: 18px;
}

.price span {
	color: #f5811f;
}

#itemPage .price {
	font-size: 16px;
	margin: 5px 0px 0px 0px;
	color: #000;
}

#itemPage .price span {
	display: block;
	font-size: 35px;
	color: #f5811f;
	line-height: 40px;
}

#itemPage .price .preOrder {
	display: block;
	font-size: 14px;
	color: #222;
}

.item-thumb .itemPrice .price.MAP,
.price-too-low {
	display: block;
	font-weight: bold;
	color: #3b7228;
}

.item-thumb .itemPrice .price .priceSavings,
.item-thumb .itemPrice .price .price-savings {
	color: #656565;
}

.item-thumb .itemPrice .price.sold {
	color: #bf2f2b;
}

.item-thumb .itemPrice .retail .priceSavings,
.item-thumb .itemPrice .retail .price-savings {
	color: #656565;
	display: inline-block;
	margin-left: 10px;
}

.item-thumb .itemPrice .price .preOrder {
	display: block;
	font-size: 11px;
	color: #222;
}

.item-thumb .itemPrice .price-too-low {
	font-size: 13px;
}

.item-thumb .itemPrice .retail {
	font-size: 80%;
}

.retail .strike {
	text-decoration: line-through;
}

.rightCol .retail {
	font-weight: normal;
	color: #6a6a6a;
}

.item-thumb.thumb-hidden-admin-preview:before {
	content: 'Hidden Item Preview';
	display: block;
	text-align: center;
	background: yellow;
	color: red;
}

.item-thumb .outOfStock {
	font-family: 'Helvetica';
	position: absolute;
	color: #FFF;
	background: rgba(0, 0, 0, 0.5);
	top: 4px;
	width: 94%;
	padding: 1px;
	margin: 1%;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 87%;
	text-shadow: 0px 1px 0px rgba(0, 2, 0, 1.0);
	z-index: 500;
}

.priceSavings,
.price-savings {
	display: block;
	font-size: 11px;
}

.map-price-explanation-text a {
	color: #038FCC;
}

.regulationResponse {
	margin-bottom: 20px;
	border-bottom: 1px solid #000;
	padding-bottom: 8px;
}

.restrictionResponse .restrictionType {
	font-weight: bold;
	color: #790000;
}

.restrictionResponse {
	font-size: 95%;
	margin-bottom: 20px;
	border-bottom: 1px solid #4E4E4E;
	padding-bottom: 10px;
}

.restrictionResponse ol {
	margin: 8px 2px;
	padding-left: 26px;
}

.restrictionResponse ul {
	margin: 8px 2px;
	padding-left: 0px;
	list-style: none;
	width: 90%;
}

.restrictionResponse .certify {
	margin: 8px 0px;
}

.restrictionResponse .certify span {
	display: inline-block;
	margin-left: 5px;
}

.faxRequired {
	font-style: italic;
	display: block;
}

.federalStatutes {
	display: block;
	font-weight: bold;
	font-size: 88%;
	margin-top: 5px;
}

.radioList {
	position: relative;
	margin-top: 8px;
	margin-bottom: 8px;
}

.radioList input {
	display: inline-block;
	position: absolute;
	top: 3px;
}

.radioList span.content {
	display: inline-block;
	margin-left: 25px;
}

.criteria,
.selfDescribe {
	font-weight: bold;
}

.selfDescribe {
	margin: 8px 0px;
}

.subText {
	font-size: 78%;
	margin: 8px 0px;
}

.initialsBox {
	background-color: #ffffdd;
	border: 1px solid #cccccc;
	padding: 10px;
	margin-left: 10px;
	margin-right: 10px;
}

.certify {
	font-weight: bold;
}

.loginPage {
	width: 50%;
}

.loginPage.create-account {
	width: 80%;
}

.radio input {
	margin-right: 8px
}

.optInCopy {
	font-size: 80%;
	margin-bottom: 20px;
}

.optIn b {
	display: inline-block;
	margin-left: 8px;
}

.orderNumber {
	font-size: 125%;
	margin: 20px 0px;
}

.orderNumber span {
	font-weight: bold;
	display: inline-block;
}

.orderCopy a {
	color: #057DC2;
}

.checkoutFin {
	margin: 20px 0px;
}

.checkOutSoME {
	display: inline-block;
	float: left;
	width: 31%;
	padding: 1%;
	font-size: 80%;
}

.checkOutSoME img {
	float: left;
	margin: 0px 8px 8px 0px;
}

.confirmationPage a {
	color: #038FCC;
}

.centerBtn {
	text-align: right;
}

.infoChunk .centerBtn,
.create-account .centerBtn {
	text-align: left;
}

.create-account .centerBtn .formButton {
	margin-left: 0px !important;
}

.printable ul {
	list-style: none;
}

.printable .checkoutPrice,
.printable .checkoutQty,
.printable .checkoutSubtotal {
	padding-top: 0px;
}

.printable ul li:first-child {
	font-weight: bold;
}

.order-line span:first-child {
	width: 150px;
	display: inline-block;
	font-weight: bold;
	margin-right: 8px;
}

.printable .billingAddress,
.printable .shippingAddress {
	display: inline-block;
	width: 48%;
	float: left;
	margin-top: 20px;
	margin-bottom: 10px;
}

.printable .shippingAddress {
	margin-right: 4%;
}

.printable .infoChunk {
	margin-top: 40px;
}

.pagination {
	background: #efefef;
	background: #c2c2c2;
	font-size: 70%;
	padding: 8px;
}

.pagination .results-per-page,
.pagination .sort {
	font-size: 120%;
	position: relative;
	margin-top: 2px;
}

.pagination .results-per-page .results-label:before {
	content: 'Items:'
}

.pagination .results-per-page {
	margin-right: 12px;
}

.pagination .results-per-page span {
	display: inline-block;
	line-height: 15px;
	vertical-align: middle;
	margin-right: 5px;
}

.pages {
	display: inline-block;
	float: left;
}

.pages .page {
	color: #717171;
	border: 1px solid #c9c9c9;
	border-radius: 3px;
	padding: 4px;
	display: inline-block;
	min-width: 15px;
	height: 15px;
	text-align: center;
	background: #f9f9f9;
}

img.infographic_1 {
	max-width: 600px;
	width: 100%;
	display: block;
	margin: 20px auto;
}

.pages .page.current,
.pages .page.current:hover {
	background: #666666;
	color: #FFF;
	border: 1px solid #505050;
	-webkit-box-shadow: inset 0px 0px 8px rgba(0, 0, 0, 0.40);
	-moz-box-shadow: inset 0px 0px 8px rgba(0, 0, 0, 0.40);
	box-shadow: inset 0px 0px 8px rgba(0, 0, 0, 0.40);
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.7);
}

.pages .page:hover {
	background: #d8d8d8;
	color: #353535;
	border: 1px solid #505050;
}

.sort {
	display: inline-block;
	float: right;
}

.sort select {
	width: 100px;
}

.results-per-page {
	display: inline-block;
	float: right;
}

.bottomOfPage.pagination .pages {
	text-align: center;
	width: 100%;
}

.bottomOfPage.pagination {
	margin-top: 15px;
}

.topOfPage.pagination {
	margin-bottom: 15px;
}

.lpBanner {
	margin-top: -37px;
	margin-bottom: 20px;
	height: 225px;
	position: relative;
}

.catBanner {
	margin-top: -37px;
	margin-bottom: 20px;
	height: 95px;
	position: relative;
}

.lpBanner.Knives {
	background: url(images/cat-header-Knives.jpg) no-repeat;
	background-position: 50%;
	
}

.lpBanner h1,
.catBanner h1 {
	margin-bottom: -10px;
	font-size: 30px;
}

.lpBanner .catBar,
.catBanner .catBar {
	position: absolute;
	bottom: -26px;
	left: 0px;
	width: 100%;
}

.catBar {
	margin-top: -35px;
}

.breadCrumb {
	width: 100%;
	color: #222;
}

.breadCrumb .crumbs,
.finished-searching {
	float: right;
	display: inline-block;
	padding: 10px 5px 5px 5px;
	font-size: 16px;
}

.breadCrumb .crumbs a {
	color: #98b728;
}

.breadCrumb .crumbs a:first-child,
.breadCrumb .crumbs span:first-of-type {
	display: none;
}

.my-account .breadCrumb .crumbs a:first-child,
.my-account .breadCrumb .crumbs span:first-of-type {
	display: inline-block;
}

.breadCrumb .crumbs a:hover,
.finished-searching:hover {
	text-decoration: underline;
}

.breadCrumb .crumbs a:last-child,
.finished-searching {
	color: #038FCC;
}

.breadCrumb .crumbs .crumbDivider {
	color: #CCC;
}

.cat-page h1 {
	margin-top: 0px;
	font-size: 28px;
}

.category-copy {
	margin-bottom: 20px;
}

.category-sub {
	text-align: center;
	margin: 10px 0px;
}

.category-content .category-sub {
	width: 30%;
	float: right;
	margin-bottom: 0px;
}

.addtional-cats .thumb-parent {
	display: none;
}

.category-sub .cat-select-label {
	font-size: 18px;
	font-weight: bold;
}

.category-content .category-sub .cat-select-label {
	display: block;
}

.category-sub select {
	background: #222;
	color: #FFF;
	border: 1px solid #222;
	border-radius: 3px;
	font-size: 16px;
	padding: 2px;
	margin-top: 10px;
	width: 175px;
}

.cat-page {
	padding-bottom: 20px;
}

.cat-page h4 {
	margin: 8px 0px;
}

.cat-page .category-copy p {
	margin: 5px 0px;
}

.cat-page .threeFourths .cat-thumb {
	width: 24%;
	margin: 0% .5% 1% .5%;
	float: left;
	height: 185px;
	text-align: center;
}

.cat-page .threeFourths .dir-listing-items .cat-thumb {
	width: inherit;
	margin: inherit;
	float: inherit;
	height: inherit;
	text-align: inherit;
}

.cat-page .threeFourths .cat-thumb img {
	max-width: 125px;
	display: block;
	margin: auto;
}

.oneFourth .cat-thumb.thumb-current,
.oneFourth .cat-thumb:hover {
	background: rgba(0, 0, 0, 0.07);
}

.oneFourth .cat-thumb a,
.oneFourth .cat-title {
	font-size: 13px;
	padding: 6px 8px;
	display: block;
}

.oneFourth .cat-thumb.thumb-current,
.oneFourth .cat-thumb:hover {
	background: rgba(0, 0, 0, 0.07);
}

.cat-column .thumb-container .cat-thumb:nth-child(n+16) {
	display: none;
}

.cat-column .thumb-container.slide .cat-thumb:nth-child(n+16) {
	display: block;
}

.thumb-container .more-cats {
	font-size: 13px;
	padding: 3px 8px 5px 8px;
	display: block;
	cursor: pointer;
	color: #038fcc;
	border: 1px solid #CCC;
	border-top: none;
	margin-bottom: 15px;
	font-weight: bold;
	
}

.thumb-container .more-cats:hover {
	color: #02648e;
}

.thumb-container .more-cats:after {
	content: 'More +';
}

.thumb-container.slide .more-cats:after {
	content: 'Less -';
}

.oneFourth .cat-thumb b {
	font-weight: normal;
}

.oneFourth .cat-thumb.thumb-current.thumb-parent,
.oneFourth .cat-thumb.thumb-parent:hover,
.oneFourth .cat-thumb:hover:first-child,
.oneFourth .cat-thumb:first-child {
	background: none;
}

.oneFourth .cat-title,
.oneFourth .cat-thumb.thumb-parent b,
.oneFourth .cat-thumb:first-child b {
	font-weight: bold;
}

.oneFourth .cat-thumb {}

.oneFourth .thumb-container .cat-thumb:last-child {
	margin-bottom: 15px;
}

.cat-thumb.thumb-parent a,
.oneFourth .cat-title a,
.oneFourth .cat-thumb:first-child a {
	border-bottom: #51514f 3px solid;
	padding-bottom: 3px !important;
	background: rgba(0, 0, 0, 0.15);
}




.category-links-sidebar .thumb-container {
	font-family: 'fjallaoneregular';
}

.category-links-sidebar .cat-thumb img,
.category-links-sidebar .cat-thumb a:first-child {
	display: none;
}

.show-it-close {
	display: none;
}

.category-links-sidebar .sidemenu .menuitem {
	border-top: 1px solid #CCC;
}

.category-links-sidebar .sidemenu > .menuitem:nth-of-type(2) {
	border-top: none;
}

.category-links-sidebar .sidemenu span {
	display: block;
	line-height: 30px;
	font-size: 12px;
}

.category-links-sidebar .sidemenu a {
	display: inline-block;
	width: 80%;
	padding: 5px 0px;
}

.touch .category-links-sidebar .sidemenu a {
	display: inline-block;
	width: 65% !important;
}

.category-links-sidebar .sidemenu span .state-empty,
.category-links-sidebar .sidemenu span .state {
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: top;
	position: relative;
	padding: 5px 0px;
}

.category-links-sidebar .sidemenu span .state:before {
	content: '\25b8';
	display: block;
	width: 5px;
	height: 5px;
	color: #f5811f;
	vertical-align: middle;
	font-size: 20px;
	
	border-radius: 8px;
	position: absolute;
	top: -2px;
	left: 2px;
}

.menu-work-around {
	display: none !important;
}

.category-links-sidebar .sidemenu .menuitem.menuitem_is_current_page.multiple-current span.label_0 {
	background: none;
}

.category-links-sidebar .sidemenu .menuitem.menuitem_is_current_page.multiple-current.last span.label_0 {
	background: rgba(0, 0, 0, 0.1);
}

.touch .category-links-sidebar .sidemenu a {
	margin-left: 10px;
}

.touch .category-links-sidebar > .sidemenu > span .state-empty,
.touch .category-links-sidebar > .sidemenu > span .state {
	display: none;
}

.touch .category-links-sidebar > .sidemenu > span > span .state-empty,
.touch .category-links-sidebar > .sidemenu > span > span .state {
	display: inline-block;
	width: 40px;
	min-height: 40px;
	height: 100%;
	vertical-align: middle;
	position: relative;
}

.touch .category-links-sidebar .sidemenu span .state-empty {
	width: 0px !important;
}

.touch .category-links-sidebar .sidemenu span .state {
	border-right: 1px solid #CCC;
}

.touch .category-links-sidebar .sidemenu .menuitem_is_current_page span .state {}

.touch .category-links-sidebar .sidemenu span .state:before {
	content: '\25b8';
	display: block;
	width: 5px;
	height: 5px;
	vertical-align: middle;
	font-size: 20px;
	position: absolute;
	top: 8px;
	left: 16px;
}

.touch .category-links-sidebar .sidemenu .show-content > span .state:before,
.touch .category-links-sidebar .sidemenu .menuitem_active > span .state:before {
	left: 15px;
}

.touch .category-links-sidebar .sidemenu .submenu .label {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.category-links-sidebar .sidemenu .show-content > span .state:before,
.category-links-sidebar .sidemenu .menuitem_active > span .state:before {
	content: '\25be';
}

.category-links-sidebar .sidemenu .show-content.menuitem_active > span .state:before {
	content: '\25b8';
}

.category-links-sidebar .sidemenu font {
	color: #000
}

.category-links-sidebar .sidemenu font b {
	font-weight: normal;
}

.category-links-sidebar .sidemenu .submenu {
	display: none;
}

.category-links-sidebar .sidemenu .show-content > .submenu {
	display: block;
}

.touch .category-links-sidebar .sidemenu .show-content .submenu,
.touch .category-links-sidebar .sidemenu .menuitem_is_current_page .submenu {
	display: block;
}

.category-links-sidebar .sidemenu .menuitem_is_current_page.show-content > .submenu {
	display: none !important;
}

.category-links-sidebar .sidemenu .submenu .menuitem .label {
	line-height: 16px;
	padding: 5px 0px 1px 0px;
	vertical-align: middle;
}

.touch .category-links-sidebar .sidemenu .submenu .menuitem .label_1 {
	padding-left: 0px;
}

.touch .category-links-sidebar .sidemenu .submenu .menuitem .label_2 {
	padding-left: 20px;
}

.touch .category-links-sidebar .sidemenu .submenu .menuitem .label_3 {
	padding-left: 35px;
}

.category-links-sidebar .sidemenu .submenu .menuitem .label_1 {
	padding-left: 15px;
}

.category-links-sidebar .sidemenu .submenu .menuitem .label_2 {
	padding-left: 25px;
}

.category-links-sidebar .sidemenu .submenu .menuitem .label_3 {
	padding-left: 35px;
}

.category-links-sidebar .sidemenu .menuitem span.label_0,
.category-links-sidebar .sidemenu .menuitem .label_0 font {
	font-size: 15px;
	text-transform: uppercase;
	color: #0084c5;
	font-family: 'fjallaoneregular';
	line-height: 21px;
	letter-spacing: 1px;
}

.category-links-sidebar .sidemenu .menuitem.menuitem_is_current_page span.label_0 {
	background: rgba(0, 0, 0, 0.1);
}

.menuitem.menuitem_active.menuitem_is_current_page .label_0.label_is_current_page > a,
.menuitem.menuitem_active.menuitem_is_current_page .label_0.label_is_current_page > a font,
.category-links-sidebar .sidemenu .menuitem.menuitem_active.menuitem_is_current_page .label_0.label_is_current_page > a font b {
	font-weight: normal !important;
}

.label_1,
.category-links-sidebar .sidemenu .submenu .menuitem .label_1 font {
	color: #000;
}

.category-links-sidebar .sidemenu .submenu .menuitem .label_2,
.category-links-sidebar .sidemenu .submenu .menuitem .label_2 font {
	color: #000;
}

.category-links-sidebar .sidemenu .submenu .menuitem .label_3,
.category-links-sidebar .sidemenu .submenu .menuitem .label_3 font {
	color: #000;
}

.menuitem .show-content > .label a font,
.menuitem .show-content > .label a font b,
.menuitem .show-content > .label a,
.category-links-sidebar .sidemenu .menuitem.menuitem_active.menuitem_is_current_page .label_is_current_page > a,
.category-links-sidebar .sidemenu .menuitem.menuitem_active.menuitem_is_current_page .label_is_current_page > a font,
.category-links-sidebar .sidemenu .menuitem.menuitem_active.menuitem_is_current_page .label_is_current_page > a font b {
	font-weight: bold;
}

.category-links-sidebar .sidemenu span.menuitem_active .submenu .menuitem {
	border-top: rgba(0, 0, 0, 0.1) 1px solid;
}

.category-links-sidebar .sidemenu > .menuitem:first-child {
	display: none;
}

#cat-column-top {
	height: 0px;
}

.oneFourth .thumb-container:empty {
	display: none;
}

.cat-page h4.showIt {
	display: none;
}

.category-thumbnails .cat-thumb {
	display: inline-block;
	width: 10%;
	margin: 1.25%;
	text-align: center;
	float: left;
	height: 190px;
}

.category-thumbnails .cat-thumb.thumb-current img {
	border: 3px solid #f7971e;
}

.category-thumbnails .cat-thumb.thumb-current img {
	border: 3px solid #f7971e;
}

.category-thumbnails .cat-thumb .catName,
.category-thumbnails .cat-thumb img {
	display: block;
}

.category-thumbnails .cat-thumb img {
	width: 100%;
	max-width: 125px;
	margin: 0px auto;
	border: 3px solid #FFF;
	-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.46);
	-moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.46);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.46);
}

.category-thumbnails .cat-thumb img:hover {
	border: 3px solid #f7971e;
}

.category-thumbnails .cat-thumb a.catName {
	padding-top: 5px;
	line-height: 16px;
	color: #028FCC
}

.imageViewer ul.thumbnails {
	height: auto;
	margin-top: 20px;
}

.imageViewer ul.thumbnails li {
	display: inline-block;
	width: auto;
	margin: 0px 5px;
}

ul.thumbnails li.selected img {
	border: 4px solid #f89720;
}

ul.thumbnails li img {
	border: 4px solid #dededd;
}

ul.thumbnails li img {
	height: 94px;
	padding: 1px;
	width: 83px;
}

ul.thumbnails {
	margin: 0;
	overflow: auto;
	padding: 0;
}

#itemPage,
.checkout,
.help-page {
	position: relative;
	padding: 0% 1% 1% 1%;
}

.rightCol {
	width: 40%;
	float: right;
	margin-left: 1%;
}

.leftCol {
	width: 53.75%;
	float: left;
}

#itemPage .itemButton {
	font-size: 16px;
	float: none;
	padding: 8px 12px;
	margin-top: 12px;
}

img.item-image {
	width: 100%;
	max-width: 400px;
}

#itemPage .rightCol .itemButton {
	float: none;
}

#itemPage .rightCol .add-to-wishlist,
#itemPage .rightCol .add-to-wishlist a {
	font-family: "Helvetica";
	border: none;
	font-size: 14px;
	float: right;
	padding-right: 0px;
	padding-left: 0px;
}

#itemPage .rightCol .add-to-wishlist .wishlistConf a {
	float: none;
	font-size: 11px;
}

#itemPage .rightCol .add-to-wishlist .wishlistConf {
	font-size: 11px;
	display: block;
	float: left;
	margin-top: 20px;
}

#itemPage .rightCol.alsoBought .itemButton {
	float: right;
}

#itemPage .alsoBought {}

#itemPage .quantity span,
#itemPage .options span {
	font-size: 90%;
	display: inline-block;
	margin-left: 8px;
}

#itemPage .quantity span {
	color: #6a6a6a;
	margin-left: 0px;
}

#itemPage span.in-stock {
	color: #98b728;
	display: block;
	position: absolute;
	top: 40px;
	right: 15px;
}

#itemPage .outOfStock {
	color: #de4343;
	display: block;
	position: absolute;
	top: 40px;
	right: 15px;
}

#itemPage .options {
	margin-bottom: 10px;
}

#itemPage h1 {
	font-size: 25px;
	padding: 14px 0px 0px 0px;
}

.itemOrder {
	border: 10px solid #efefef;
	padding: 15px;
	margin: 25px 0px 25px 0px;
	position: relative;
	-webkit-backface-visibility: hidden;
	font-family: 'fjallaoneregular';
}

.itemOrder br {
	display: none;
}

.itemNumber {
	color: #656565;
	font-size: 14px;
	margin-top: 15px;
	display: block;
	position: absolute;
	top: 0px;
	right: 15px;
}

.dealer-seals {
	margin-top: 25px;
	display: none;
}

.dealer-seals img {
	float: right;
}

.itemDetails br {
	display: none;
}

.rightCol .item-thumb {
	display: block;
	width: 100%;
	float: none;
	border-bottom: 1px solid #ccc;
	padding-bottom: 12px;
	margin-bottom: 12px;
}

.rightCol .item-thumb .itemImg {
	height: 162px;
	display: inline-block;
	width: 25%;
	float: left;
}

.rightCol .item-thumb .itemImg img {
	width: 100% !important;
}

.rightCol .item-thumb .itemDetails {
	float: right;
	display: inline-block;
	width: 70%;
}

.ribbon-container .item-thumb .itemDetails {
	width: 100%!important;
}

.rightCol .item-thumb .itemButton {
	background: #0084c5;
	color: #FFF;
	border: 1px solid #0084c5;
	border-radius: 3px;
	padding: 6px;
	font-weight: bold;
	font-size: 70%;
	float: right;
}

.rightCol .item-thumb .itemName {
	height: auto;
	margin-top: 0px;
}

.rightCol .item-thumb .itemPrice {
	margin: 5px 0px 15px 0px;
}

.rightCol .item-thumb .itemPrice .price {
	font-size: 18px;
	font-weight: bold;
	color: #038fcc;
	float: right;
}

.rightCol .item-thumb .itemPrice .retail {
	font-size: 80%;
	float: right;
}

.rightCol .item-thumb .outOfStock {
	position: inherit;
	background: #de4343;
	top: 0px;
	width: 100%;
	padding: 1px;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	font-size: 87%;
}

.itemOrder .outOfStock {
	color: #de4343;
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 16px;
}

.email-when-in-stock {
	font-size: 14px;
}

#itemPage .email-when-in-stock {
	margin-top: 20px;
	display: block;
	line-height: 30px;
}

.rightCol .item-thumb .itemPrice {
	height: auto;
	text-align: right;
}

.rightCol .item-thumb .itemPrice .retail {
	float: none;
}

.rightCol .item-thumb .itemPrice .price {
	display: block;
}

#lrgImg img {
	width: 100%;
}

.prodTab {
	display: none;
	cursor: pointer;
}

h3.prodTab {
	display: block;
}

.prodDesc a {
	color: #038fcc
}

.prodDesc .showThis {
	margin: 15px;
}

.prodDesc .showCont .showIt:after {
	content: '\25BE';
	font-size: 24px;
}

.prodDesc .showCont.showMe .showIt:after {
	content: '\25B4';
	font-size: 24px;
}

.prodDesc ul {
	margin-top: 5px;
}

.link-color {
	color: #038fcc
}

.imageViewer {
	width: 100%;
	max-width: 462px;
	display: block;
	margin: 20px auto 50px auto;
}

.captions {
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 10px;
}

.captions span {
	background: rgba(0, 0, 0, 0.5);
	color: #FFF;
	display: inline-block;
	padding: 4px;
	font-size: 12px;
}

.prodSpecs {
	font-size: 85%;
}

.prodSpecs ul {
	margin: 10px 0px;
	padding: 0px;
	list-style: none;
}

.prodSpecs ul li {
	display: inline-block;
	padding: 5px 3px;
	line-height: 15px;
	width: 100%;
	vertical-align: top;
}

.prodSpecs ul li:nth-child(even) {
	background: rgba(0, 0, 0, 0.1)
}

.prodSpecs .attName {
	display: inline-block;
	width: 49%;
	font-weight: bold;
	vertical-align: top;
}

.prodSpecs .attValue {
	display: inline-block;
	width: 49%;
	vertical-align: top;
}

.prodSpecs .attName .attGroup {
	font-weight: normal;
}

.gift-card-image {
	position: relative;
	overflow: hidden;
	height: 260px;
	width: 100%;
	display: block;
}

.gift-card-image img {
	position: absolute;
	top: -75px;
}

.gift-card-fields {
	position: relative;
}

#gift-card-form {
	width: 0px;
	height: 0px;
	display: inline-block;
	position: absolute;
	top: 7px;
}

.customize-card {
	display: inline-block;
	margin-left: 8px;
	color: #028FCC;
	font-weight: bold;
	font-size: 13px;
}

.gift-card-form textarea,
.gift-card-form input {
	width: 270px;
}

.gift-card-form textarea {
	height: 100px;
}

.sub-title {
	font-size: 75%;
	display: block;
}

.prodChunk h3 {
	font-size: 14px;
	text-transform: uppercase;
}

.also-bought .item-thumb,
.alsoBought .item-thumb {
	width: 27.25%;
	float: left;
	font-size: 75%;
	height: 225px;
	margin: 2% 1%;
	-webkit-backface-visibility: hidden;
	background: none;
	border: none !important;
}

.also-bought .item-thumb .has-video:after,
.alsoBought .item-thumb .has-video:after {
	display: none !important;
}

.also-bought .item-thumb img,
.alsoBought .item-thumb img {
	width: 100%;
	max-width: 125px;
	display: block;
	
	margin: 0px auto 10px auto;
}

.tabContent.show-this-tab {
	display: block;
	width: 100%;
}

.touch .rsArrow {
	display: none !important;
}

.product-review {
	margin-bottom: 6px;
	background-color: white;
	padding: 10px;
	border-bottom: 1px solid #CCC;
	font-size: 14px;
}

.product-review:last-child {
	border-bottom: none;
}

.product-review .review_tag {
	font-size: 110%;
}

.product-review .title {
	font-size: 110%;
	font-weight: bold;
}

.product-review .name {
	margin-left: .8ex;
	line-height: 22px;
}

.product-review .name:before {
	content: "by ";
}

.product-review .date {
	margin-left: .8ex;
	color: #568b3b !important;
	line-height: 22px;
	vertical-align: bottom !important;
	font-size: 13px;
}

.product-review .date:before {
	content: "on ";
}

.product-review .stars,
.product-review .name,
.product-review .date {
	float: left;
	vertical-align: middle;
	color: gray;
}

.product-review .comments {
	clear: both;
}

.product-review .title {
	margin-bottom: 6px;
}

.product-review .comments {
	padding-top: 6px;
	padding-bottom: 12px;
}

.product-review .helpful:before {
	content: "Is this review helpful? ";
	color: gray;
}

.product-review .helpful a {
	color: #038FCC;
}

.product-review .response-container {
	background: rgba(0, 0, 0, 0.07);
	padding: 12px;
	font-size: 13px;
	margin: 10px 10px 0px 10px
}

.product-review .response-container .response-label {
	font-weight: bold;
	margin-bottom: 5px;
}

.product-review .response-container .response {
	font-style: italic;
	line-height: 20px;
}

.thumb-reviews {
	position: absolute;
	bottom: 15px;
	left: 5px;
}

.item-review-stars {
	font-size: 12px;
	line-height: 18px;
	vertical-align: middle;
	display: inline-block;
	color: #333;
	font-family: 'Arial';
}

.review-edit {
	margin-bottom: 10px;
	background-color: white;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 6px;
}

.review-edit .review-save-success {
	border: 1px solid #365825;
	padding: 3px;
	background: #568b3b;
	display: block;
	color: #FFF;
	margin: 10px 0px;
}

.review-edit .review-error-msg,
.review-edit .review-save-success {
	margin-left: 90px
}

.review-edit label {
	display: inline-block;
	width: 85px;
	margin: 0px 8px 5px 0px;
	text-align: right;
	vertical-align: top;
}

.review-edit .edit-review-rating .review-rating-container {
	display: inline-block;
	width: 60%;
}

.touch .review-edit .edit-review-rating {
	line-height: 40px;
	vertical-align: middle;
}

.review-edit .edit-review-title input {
	display: inline-block;
	width: 60%;
	margin-bottom: 5px;
}

.review-edit .edit-review-comments textarea {
	display: inline-block;
	width: 60%;
	height: 200px;
	margin-bottom: 5px;
}

.review-edit a.review-guidelines {
	margin: 10px 0px 0px 91px;
	color: #038FCC;
	display: block;
}

.review-edit a.review-guidelines:hover {
	text-decoration: underline;
}

.more-less-content .comments {
	overflow: hidden;
}

.more-less-content.slide .comments {
	height: auto!important;
}

.more-less {
	display: none;
}

.more-less-content .more-less {
	color: #038fcc;
	font-weight: bold;
	cursor: pointer;
	margin-top: 20px;
	display: block;
	position: relative;
}

.more-less:before {
	content: '...';
	position: absolute;
	top: -20px;
	left: 0px;
	color: #222;
}

.slide .more-less:before {
	content: '';
	position: absolute;
	top: -20px;
	left: 0px;
	color: #222;
}

.slide .more-less {
	margin-top: 0px;
}

.more-less:after {
	content: '\25be Read more'
}

.slide .more-less:after {
	content: '\25b4 Read less'
}

.touch .review-edit .edit-review-comments textarea {
	width: 63%;
}

.review-edit .require-login {
	padding: 20px;
}

.review-edit .require-login a {
	color: #038FCC;
}

.review-edit .require-login a:hover {
	text-decoration: underline;
}

.review-edit .edit-review-response {
	margin: 10px 0px 10px 91px;
	font-size: 13px;
	width: 58%;
	background: rgba(0, 0, 0, 0.07);
	padding: 8px;
}

.review-edit .edit-review-response #review-response {
	font-style: italic;
}

.review-edit .edit-review-response label {
	width: auto;
	font-weight: bold;
}

.view-product-reviews {
	margin: 10px 0px 20px 0px;
	display: inline-block;
}

.write-review-link {
	margin: 10px 0px 20px 0px;
	display: inline-block;
}

.write-review-link a {
	background: #eaeaea;
	border: 1px solid #222;
	padding: 4px 8px 4px 8px;
	border-radius: 3px;
	display: inline-block;
}

.save-review {
	margin-left: 91px;
	margin-top: 10px;
	display: inline-block;
}

.rating-stars-widget .star-container {
	cursor: pointer;
}

.rating-stars-widget.rating-0-star .star-overlay {
	width: 0%;
}

.rating-stars-widget.rating-1-star .star-overlay {
	width: 20%;
}

.rating-stars-widget.rating-2-star .star-overlay {
	width: 40%;
}

.rating-stars-widget.rating-3-star .star-overlay {
	width: 60%;
}

.rating-stars-widget.rating-4-star .star-overlay {
	width: 80%;
}

.rating-stars-widget.rating-5-star .star-overlay {
	width: 100%;
}

.rating-stars-widget:after {
	display: inline;
	padding-left: 10px;
	color: gray;
}

.rating-stars-widget.rating-0-star:after {
	content: "";
}

.rating-stars-widget.rating-1-star:after {
	content: "I hate it!";
}

.rating-stars-widget.rating-2-star:after {
	content: "I dislike it";
}

.rating-stars-widget.rating-3-star:after {
	content: "It's ok";
}

.rating-stars-widget.rating-4-star:after {
	content: "I like it";
}

.rating-stars-widget.rating-5-star:after {
	content: "I love it!";
}

.star-container {
	font-family: 'icomoon';
	position: relative;
	display: inline-block;
	white-space: nowrap;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-shadow: 0px 2px 2px #CCC;
	color: #CCC;
	line-height: 18px;
	font-size: 16px;
	vertical-align: middle;
	margin-bottom: 4px;
}

.star-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	overflow: hidden;
	text-shadow: none;
	color: #98b728;
}

.touch .rating-stars-widget .star-container {
	line-height: 100%;
	font-size: 40px;
}

.edit-review-title {
	margin: 10px 0px;
}

.touch .edit-review-title {
	margin: 20px 0px;
}

.touch .rating-stars-widget:after {
	display: block;
	padding-left: 6px;
}

.related-categories {
	background: #efefef;
	padding: 10px;
	font-size: 16px;
}

.related-categories a,
.related-categories a font {
	color: #038FCC !important;
}

.related-categories.leftCol {
	display: none;
}

.related-categories a:hover {
	text-decoration: underline;
}

.related-categories .item-categories-body div {
	display: inline;
	margin: 3px;
	font-size: 14px;
}

.related-categories .item-categories-body div b {
	font-weight: normal;
}

.related-categories .item-categories-body div:after {
	content: ',';
}

.related-categories .item-categories-body div:last-child:after {
	content: '';
}

.related-categories span {
	display: none;
}

.related-categories .item-categories-title {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}

.continue-shop {
	font-size: 12px;
	float: right;
	padding-top: 10px;
	color: #028FCC;
}

.default {
	display: block;
	font-weight: bold;
	color: #3B7228;
	font-size: 14px;
}

.default:after {
	content: ':';
}

.addresses-on-file,
.cards-on-file {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.addresses-on-file li,
.cards-on-file li {
	display: block;
	width: 31%;
	float: left;
	margin: .5%;
}

.addresses-on-file li {
	height: 225px;
}

/*.cards-on-file li {
	height: 150px;
	border-bottom: none;
}*/

.my-account h1 {
	font-size: 30px;
	display: inline-block;
}

h1.search-results-title {
	display: inline-block;
}

.my-account h4.message {
	font-size: 100%;
	background: none;
}

.email-subs .formLabel {
	font-weight: bold;
}

.email-subs p {
	margin: 0px 0px;
}

.my-account .sort {
	display: none;
}

.my-account .note {
	width: 50%;
	font-size: 95%;
}

.order-history {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.order-history li a {
	padding: 8px 0px 8px 8px;
	display: inline-block;
	width: 100%;
}

.order-history li:hover {
	opacity: 0.8
}

.order-history li:nth-child(even) {
	background: #dcdcdc
}

.order-history li > span {
	display: inline-block;
	width: 49%;
}

.order-history li:first-child .order-number:before {
	content: 'Order Number';
	font-weight: bold;
	padding: 8px 0px;
	display: inline-block;
	border-bottom: 1px solid #CCC;
	width: 100%;
	text-align: center;
}

.order-history li:first-child .order-date:before {
	content: 'Order Date';
	font-weight: bold;
	padding: 8px 0px;
	display: inline-block;
	border-bottom: 1px solid #CCC;
	width: 100%;
	text-align: center;
}

.order-history li .order-date {
	border-left: 1px solid #CCC;
}

.customer-service-header {
	background: #CCC;
	padding: 5px;
	font-weight: bold;
}

.faq-answers .customer-service-header {
	background: none;
	padding: 0px;
	border-bottom: 1px solid #ccc;
	font-size: 20px;
	margin-bottom: 20px;
}

.customer-service ul {
	margin: 0px;
	padding: 0px 40px;
	list-style: outside;
}

.customer-service ul li {
	padding: 5px 0px;
}

ul.customer-service {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.customer-service li {
	width: 48%;
	padding: 1%;
	float: left;
	font-size: 12px;
}

ul.customer-service li a {
	color: #038fcc;
	width: 100%;
	display: inline-block;
}

ul.customer-service li a:hover {
	color: #02618b;
	text-decoration: underline;
}

.customer-service span.faq-question,
.emph {
	font-weight: bold;
}

.in-stock {
	margin-left: 0px !important;
}

.customer-service p {
	padding: 0px 10px;
}

.customer-service a {
	color: #038fcc;
}

.customer-service a:hover {
	color: #02618b;
	text-decoration: underline;
}

.customer-service a.return-to-top {
	font-size: 10px;
	margin-left: 30px;
	display: inline-block;
}

#itemPage .royalSlider {
	height: 476px;
	width: 100%;
	position: relative;
	direction: ltr;
	
}

.royalSlider > .rsContent {
	visibility: hidden;
}

.rsDefault .rsPreloader {
	background-repeat: no-repeat;
}

.rsDefault .rsTmb {
	width: 55px;
	height: 62px;
	float: left;
	position: relative;
}

.rsDefault .rsTmb img {
	width: 100%;
}

.rsDefault .rsTmb.isVideo:after {
	position: absolute;
	font-family: 'icomoon';
	content: 'p';
	background-color: rgba(0, 0, 0, 0.5);
	top: 10px;
	left: 3px;
	font-size: 22px;
	border: 3px solid #CCC;
	border-radius: 40px;
	color: #CCC;
	display: inline-block;
	height: 35px;
	width: 40px;
	padding-top: 5px;
	padding-left: 3px;
}

.rsDefault .rsTmb.isVideo:after:hover {
	background-color: rgba(0, 0, 0, 0.7);
}

.rsDefault .rsTmb.isVideo img {
	margin-top: 20%;
}

.rsVideoContainer img.isVideo {
	max-width: 480px;
	max-height: 360px;
	margin: 0px auto;
	display: block;
}

#hp-slider.royalSlider {
	height: 476px;
}

#hp-slider.royalSlider.bullets {
	height: auto;
}

#hp-slider {
	width: 100%;
	max-width: 1500px;
	display: block;
	margin: 0px auto 0px auto;
}

#hp-slider .rsImg {
	margin: 0px !important;
	height: auto;
}

#hp-slider.royalSlider.bullets .rsTmb {
	display: none;
}

#hp-slider.royalSlider.bullets .rsBullets {
	background: none;
	line-height: 25px;
}

#hp-slider.royalSlider.bullets .rsBullet span {
	background: rgba(239, 135, 0, 0.6);
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.75);
}

#hp-slider.royalSlider.bullets .rsBullet.rsNavSelected span {
	background-color: #FFFFFF;
}

#hp-slider .rsBullet span {
	height: 10px;
	width: 10px;
	border-radius: 0px !important;
}

.hp-slide {
	height: 100%;
	width: 100%;
	display: block;
	background-size: 100% auto !important;
}

.hp-slide img {
	width: 100% !important;
}

.prod-image.fancybox-desktop .fancybox-inner {
	height: 800px !important;
	width: 711px !important;
}

.prod-image.fancybox-wrap.fancybox-desktop {
	width: auto !important;
	height: !important;
}

.fancybox-nav span {
	visibility: visible !important;
}

.fancybox-overlay.fancybox-overlay-fixed,
.fancybox-wrap img {
	-webkit-backface-visibility: hidden;
}

#fancybox-thumbs ul li,
#fancybox-thumbs ul li.active {
	opacity: 1 !important;
}

.fancybox-title-float-wrap .child a:after {
	content: ' \25B8';
}

#hp-slider .rsNav {
	margin: -100px auto 0px auto;
}

#hp-slider .slide-container {
	width: 100%;
	max-width: 1026px;
	min-width: 320px;
	margin: 0 auto;
	display: block;
	padding: 4% 1% 1% 1%;
	color: #FFF;
	height: 72%;
	background: rgba(0, 0, 0, 0.3);
}

#hp-slider .slide-container .call-to-action-buttons {
	display: block;
	margin: 20px 0px 0px 0px;
}

.call-to-action {
	border: 1px solid #222;
	border-radius: 3px;
	padding: 6px;
	font-weight: bold;
	font-size: 70%;
	line-height: normal;
	display: inline-block;
	background: #FFF;
	color: #222;
}

.call-to-action.green {
	border: 1px solid #222;
	border-radius: 3px;
	font-weight: normal;
	font-size: 14px;
	color: #FFF;
}

.itemButton.addToCart,
.checkout-continue {
	border-radius: 0px;
}

#hp-slider .slide-content h2 {
	margin-top: 0px;
}

#hp-slider .left-cont-slide .slide-content {
	width: 50%;
	float: left;
	display: block;
	padding: 2% 1% 1% 1%;
	color: #FFF;
	background: rgba(0, 0, 0, 0.3);
}

#hp-slider .right-cont-slide .slide-content {
	width: 50%;
	float: right;
	display: block;
	padding: 2% 1% 1% 1%;
	color: #FFF;
	background: rgba(0, 0, 0, 0.3);
}

#hp-slider .center-cont-slide .slide-content {
	width: 50%;
	display: block;
	margin: 0px auto;
	text-align: center;
	display: block;
	padding: 2% 1% 1% 1%;
	color: #FFF;
	background: rgba(0, 0, 0, 0.3);
}

#hp-slider .rsDefault .rsTabs {
	text-align: left;
}

#hp-slider .rsNav.rsTabs .rsNavItem {
	width: 200px;
	background: #383838;
}

#hp-slider.rsDefault .rsTab {
	display: inline-block;
	cursor: pointer;
	text-align: center;
	height: auto;
	width: auto;
	border: none;
	margin: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
	*display: inline;
	*zoom: 1;
	position: relative;
}

#hp-slider.rsDefault .rsTmb {
	height: 71px;
}

#hp-slider.rsDefault .rsTmb span {
	color: #717073;
	line-height: 15px;
}

#hp-slider .rsTab .rsTmb {
	width: 100%;
	text-align: left;
	padding: 5px
}

#hp-slider .rsTab .rsTmb img {
	max-width: 65px;
	border: 3px solid #383838;
}

#hp-slider .rsTab:last-child:after {
	content: '';
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 40.5px 0 40.5px 40px;
	border-color: transparent transparent transparent #383838;
	position: absolute;
	right: -40px;
}

#hp-slider .rsTab:nth-child(n+4):after {
	content: '';
	border-width: 0px;
}

#hp-slider .rsTab.rsNavSelected .rsTmb img {
	border: 3px solid #0084c5;
}

#hp-slider .rsTab:hover .rsTmb img {
	border: 3px solid #0084c5;
}

#hp-slider .rsTab.rsNavSelected .rsTmb span {
	color: #FFF;
}

#hp-slider .rsTab:hover .rsTmb span {
	color: #FFF;
}

.thumb-copy {
	display: inline-block;
	position: absolute;
	width: 53%;
	right: 10px;
	text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.5);
}

.thumb-copy span {
	display: block;
	font-size: 12px !important;
}

.rsNavSelected .thumb-copy span:last-child,
.rsTab:hover .thumb-copy span:last-child {
	color: #0084c5 !important;
}

.hp-cats {
	margin-left: 8px;
	margin-right: 8px;
}

.hp-cats div {
	width: 19%;
	margin: .5%;
	float: left;
	height: 185px;
	-webkit-backface-visibility: hidden;
}

.hp-cats div h4 {
	margin: 0px 0px 5px 0px;
	font-size: 14px;
}

.hp-cats div ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
	font-size: 12px;
}

.hp-cats div ul a {
	color: #077cc2;
}

.hp-cats div ul li {
	padding: 2px 0px;
}

.more-link {
	font-style: italic;
}

.hover-teaser li {
	position: relative;
}

.hover-teaser a {
	display: block;
}

.hover-teaser li img {
	display: none;
	position: absolute;
	width: 50%;
}

.column-table {
	width: 100%;
	border: none;
}

.column-table td {
	border-left: 1px solid #FFF;
	vertical-align: top;
}

.holiday-box .column-table td {
	border-left: 1px inset #858585;
	vertical-align: top;
}

.column-table td:first-child {
	border-left: none;
}

.column-table.two-col td {
	width: 50%;
}

.column-table.three-col td {
	width: 33%;
}

.hp-tri {
	border: 10px solid #cfcfcf;
	font-size: 13px;
}

.ordinal {
	vertical-align: super;
	font-size: 50%
}

.holiday-banner {
	font-size: 22px;
	background: #5e9741;
	background-image: url('images/flake.png');
	background-position: 0% 10%;
	color: #FFF;
	padding: 10px 100px 10px 10px;
	margin: 10px 0px;
	text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.5);
	position: relative;
	display: block;
}

.holiday-banner .learn-more {
	font-size: 12px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.holiday-box {
	width: 100%;
	margin: 20px 0px;
}

.holiday-box.navigation {
	background: #087dc2;
}

.holiday-box.special-messaging {
	background: url('images/steel-brushed.jpg') repeat;
	border: 1px solid rgba(, 0, 0, 0, 0.0);
	border-radius: 10px;
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.75);
	position: relative;
}

.holiday-box.special-messaging > .containers {
	-webkit-box-shadow: inset 0px 0px 20px 6px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0px 0px 20px 6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0px 0px 20px 6px rgba(0, 0, 0, 0.5);
	border: 1px solid rgba(, 0, 0, 0, 0.0);
	border-radius: 10px;
}

.holiday-box.special-messaging:after {
	content: '';
	display: block;
	height: 41px;
	width: 41px;
	background: url('images/bolt.png');
	position: absolute;
	top: 5px;
	left: 2px;
}

.holiday-box.special-messaging:before {
	content: '';
	display: block;
	height: 41px;
	width: 41px;
	background: url('images/bolt.png');
	position: absolute;
	top: 5px;
	right: 2px;
}

.holiday-box.special-messaging .containers:after {
	content: '';
	display: block;
	height: 41px;
	width: 41px;
	background: url('images/bolt.png');
	position: absolute;
	bottom: 2px;
	left: 2px;
}

.holiday-box.special-messaging .containers:before {
	content: '';
	display: block;
	height: 41px;
	width: 41px;
	background: url('images/bolt.png');
	position: absolute;
	bottom: 2px;
	right: 2px;
}

.holiday-box h4 {
	background: #FFF;
	width: 100%;
	text-align: center;
	padding: 10px 0px;
	margin: 0px;
	color: #087dc2;
	font-size: 20px;
	font-weight: normal;
	border-left: 0px;
}

.column-table.two-col td:first-child h4 {
	border-right: 1px solid #087dc2;
}

.holiday-box .containers ul {
	
	margin: 0px;
	padding: 20px 0px;
	list-style: none;
}

.holiday-box .containers ul li {
	color: #FFF;
	padding: 0px 15px;
	line-height: 25px;
	font-size: 16px;
	font-weight: 200;
}

img.third-image {
	width: 100%;
	max-width: 240px;
	margin: auto;
	display: block
}

.holiday-box .third {
	width: 33.09%;
	float: left;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	border-top: 1px solid #FFF;
}

.holiday-box .third:first-child {
	border-left: 1px solid #FFF;
}

.holiday-thumbs {
	margin-bottom: 20px;
}

.holiday-thumbs .ribbon {
	white-space: normal;
}

.holiday-thumbs .ribbon-container {
	min-width: 783px;
	width: 100%;
	display: table;
	table-layout: fixed;
	height: 200px;
}

.holiday-thumbs .ribbon-container .item-thumb {
	display: table-cell;
}

.item-slider .item-thumb,
.item-slider .item-thumb:hover {
	background: none;
}

.item-slider .item-thumb {
	height: 200px !important;
	width: 140px !important;
	font-size: 12px;
	float: left !important;
	margin: 10px 3px;
}

.item-slider .item-thumb .price {
	font-size: 12px;
}

.item-slider .item-thumb .itemName {
	font-size: 12px;
	height: 50px;
	margin: 0px;
	margin-bottom: 4px;
	white-space: normal;
}

.holiday-thumbs .item-thumb .itemName {
	height: 38px;
}

.item-slider .item-thumb .item-thumb-image-wrapper {
	width: 90px;
	display: block;
	margin: 0px auto 10px auto;
	position: relative;
}

.no-script-item-thumb {
	position: absolute;
	top: 0px;
	left: 0px;
}

.item-slider .item-thumb .item-thumb-image-wrapper img {
	width: 90px;
	border: 1px solid #cccccc;
}

.hp-tri .third {
	border-left: 10px solid #cfcfcf;
	width: 32.6%;
	float: left;
}

.hp-tri .third p {
	margin: 9px 0px;
}

.hp-tri .third .hp-tri-links {
	padding: 0px;
	margin: 0px;
	list-style: none;
	color: #077cc2;
	line-height: 12px;
}

.hp-tri .third .hp-tri-links li {
	padding-bottom: 10px;
}

.hp-tri .third .third-cont {
	padding: 15px;
	height: 170px;
}

.hp-tri .third h4 {
	margin: 0px 0px 5px 0px;
	font-size: 18px;
}

.hp-tri .third:first-child {
	border-left: none;
}

.hp-tri .third .hp-social-links {
	width: 50%;
	float: left;
	margin-top: 10px;
}

.hp-tri .third .hp-social-copy {
	width: 40%;
	float: right;
	margin-top: 10px;
}

.hp-tri .third .hp-social-copy ul {
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
	list-style-type: disc;
}

.hp-tri .third .hp-social-links a {
	float: left;
	margin: 10px 3px;
}

.hp-tri .third .hp-social-links a img {
	width: 36px;
	margin: 0px auto;
	display: block;
}

@media only screen and (max-width: 1750px) {
	.header-banner {
		left: 43.5%;
	}
}

@media only screen and (max-width: 1550px) {
	.header-banner {
		left: 43.5%;
	}
}

@media only screen and (max-width: 1550px) {
	.header-banner {
		left: 41.5%;
	}
}

@media only screen and (max-width: 1250px) {
	.header-banner {
		left: 41%;
	}
}

@media only screen and (max-width: 1024px) {
	.item-thumb .itemImg {
		height: 252px;
	}
	.threeFourths .item-thumb .itemImg {
		height: 264px;
	}
	.forms {
		width: 97%;
		margin: 10px 5px 0px 5px;
	}
	.hp-categories,
	.hp-cats {
		margin-left: 8px;
		margin-right: 8px;
	}
	.main-body > .container {
		min-height: 100px;
	}
	.ribbon-outer-container .ribbon {
		margin: 0px 40px;
		overflow-x: auto;
	}
	.ribbon-outer .ribbon-controls {
		display: block;
	}
	.header-banner {
		left: 39.5%;
	}
	.flashcards .card {
		margin-left: 1%;
	}
	.touch .category-links-sidebar .sidemenu a {
		display: inline-block;
		width: 70%;
	}
	.touch .category-links-sidebar .sidemenu .menuitem span.label_0,
	.touch .category-links-sidebar .sidemenu .menuitem .label_0 font {
		font-size: 12px;
	}

	.addCard .formLabel{
		display: block;
		width: 200px !important;
		text-align: left !important;
	}

	.addCard .formField{
		width: 200px;
		display: block;
		margin: auto;
	}

}

@media only screen and (max-width: 990px) {
	#page {
		overflow: auto;
	}
	.main-body > .container:before {
		width: 0px;
	}
	.main-body > .container:after {
		width: 0px;
	}
	.item-thumb .itemImg {
		height: 243px;
	}
	.threeFourths .item-thumb .itemImg {
		height: 258px;
	}
	.hp-tri .third {
		border-left: 10px solid #cfcfcf;
		width: 48%;
		float: left;
	}
	.hp-tri .third:first-child {
		border-left: none;
	}
	.hp-tri .third:last-child {
		border-left: none;
		border-top: 10px solid #cfcfcf;
		width: 100%;
		float: left;
	}
	.hp-tri .third:last-child .third-cont {
		padding: 5% 8% 1% 8%;
	}
	#hp-slider.royalSlider {
		height: 450px !important;
	}
	#hp-slider.royalSlider.bullets {
		height: auto !important;
	}
	.choose-password-input {
		width: 58.5%;
	}
}

@media only screen and (max-width: 970px) {
	.quarterBadge {
		width: 48.2%;
	}
	.quarterBadge:first-child {
		margin-right: 3%;
	}
	.catImage .catTitle {
		font-size: 120%;
	}
	.prodTile {
		width: 48%;
		margin: 0% 1% 5% 1%;
	}
	.threeFourths .item-thumb .itemImg {
		height: 250px;
	}
	.item-thumb .itemImg {
		height: 242px;
	}
}

@media only screen and (max-width: 955px) {
	.threeFourths .item-thumb .itemImg {
		height: 242px;
	}
	.item-thumb .itemImg {
		height: 235px;
	}
	#hp-slider.royalSlider {
		height: 410px !important;
	}
	#hp-slider.royalSlider.bullets {
		height: auto !important;
	}
	.addresses-on-file li {
		width: 47%;
	}
	.cat-page .threeFourths .cat-thumb {
		width: 32%;
		margin: 0% .5% 1% .5%;
	}
	.confirmationPage .create-account {
		margin: 111px 0px 40px 0px !important;
	}
	.create-account-marketing {
		padding: 10px 10px 1px 10px;
	}
	.create-account-marketing {
		top: -46px !important;
		left: 50%;
		margin-left: -127px;
	}
	.create-account-marketing:after {
		top: 91px;
		right: 94px;
		border-width: 15px 25px 0 25px;
		border-color: #30302f transparent transparent transparent;
	}
	.choose-password-input {
		width: auto;
		float: none;
		padding: 8px;
	}
	.view-product-reviews {
		position: relative;
		right: 0px;
	}
	#itemPage .rightCol .add-to-wishlist {
		float: left;
	}
	#itemPage .rightCol .add-to-wishlist {
		margin-left: 5px;
	}
	#itemPage .rightCol .itemButton {
		float: left;
	}
	nav span a {
		padding: 10px 4px;
		font-size: 15px;
	}
}

@media only screen and (max-width: 913px) {
	
	.threeFourths .item-thumb .itemImg {
		height: 237px;
	}
	.item-thumb .itemImg {
		height: 226px;
	}
	.itemNumber {
		font-size: 11px;
		top: 10px;
		right: 10px;
	}
	.hp-cat-tiles span {
		font-size: 10px;
	}
	.hp-cat-tiles:nth-child(even) {
		margin-left: 3.1%;
	}
	#itemPage .rightCol .itemButton {
		float: left;
	}
}

@media only screen and (max-width: 885px) {
	
	.threeFourths .item-thumb .itemImg {
		height: 226px;
	}
	.item-thumb .itemImg {
		height: 220px;
	}
	#hp-slider.royalSlider {
		height: 380px !important;
	}
	#hp-slider.royalSlider.bullets {
		height: auto !important;
	}
	.free-shipping {
		display: none;
	}
	nav .menu-items .menu-item .thumb-container {
		top: 33px
	}
}

@media only screen and (max-width: 846px) {
	.threeFourths .item-thumb .itemImg {
		height: 213px;
	}
	.item-thumb .itemImg {
		height: 294px;
	}
	.hp-cats div {
		width: 24%;
		margin: .5%;
	}
	.enabled.hide-banner .header-banner-holder {
		display: none;
	}
	.header-banner .slide-1 {
		background-image: url(images/flake.png);
		background-position: 25% 25%;
		background-color: #087dc2;
		outline: 1px solid #999999;
	}
	.header-banner .slide-3 {
		background-image: url(images/carbon-fiber-background.gif);
		background-position: 25% 25%;
		background-color: #087dc2;
		outline: 1px solid #000;
	}
	.header-banner .slide-4 {
		background-image: url(images/blade-hq-cyber-monday-background.jpg);
		background-color: #087dc2;
		outline: 1px solid #000;
	}
	.header-banner .slide-5 {
		background-image: url(images/steel-brushed.jpg);
		outline: 1px solid #CCC;
	}
	.header-banner-holder {
		position: fixed;
		z-index: 200000;
		bottom: 0px;
		left: 0px;
		height: 60px;
		top: inherit;
		width: 100%;
	}
	.header-banner {
		background: #2B2E30;
		position: relative;
		bottom: 0px;
		left: 0px;
		height: 60px;
		top: inherit;
		width: 100%;
		min-width: 320px;
		-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75);
		-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75);
		box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75);
	}
	.header-banner-slide {
		display: block;
	}

	.header-banner .header-banner-slide.slide-gift-guide{
	background: url('images/blade-play-gift-guide-background-2016.png') no-repeat;
	}

	.header-banner .header-banner-slide.slide-black-friday{
	background: url('images/blade-play-gift-guide-background-2016.png') no-repeat;
	}

	.header-banner .header-banner-slide.slide-cyber-monday{
	background: url('images/blade-play-gift-guide-background-2016.png') no-repeat;
	}

	.header-banner .features,
	.header-banner .banner-no-buttons {
		width: 100% !important;
		height: 60px !important;
	}
	.header-banner img {
		max-width: 280px;
	}
	.header-banner .closer {
		display: block;
	}
	.header-banner .header-banner-slide .secondary-image {
		display: block;
		position: absolute;
		bottom: 0px;
		right: 40px;
	}
	#hp-slider.royalSlider {
		height: 375px !important;
	}
	#hp-slider.royalSlider.bullets {
		height: auto !important;
	}
	.box-section .box-cont.contact span,
	.box-section .box-cont.email span {
		margin-left: 45px;
		font-size: 12px;
	}
	.item-thumb {
		width: 30.5%;
	}
	.item-thumb:nth-child(3n) {
		border-right: 2px dotted #FFF !important;
	}
	.item-thumb:nth-child(4n) {
		border-right: 2px dotted #CCC;
	}
	.item-thumb:nth-of-type(1n+4) {
		border-top: 2px dotted #ccc;
	}
}

@media only screen and (max-width: 826px) {
	.item-thumb .itemImg {
		height: 273px;
	}
	.threeFourths .item-thumb .itemImg {
		height: 207px;
	}
	#hp-slider .rsNav.rsTabs .rsNavItem {
		width: 180px;
	}
}

@media only screen and (max-width: 796px) {
	.threeFourths .item-thumb .itemImg {
		height: 200px;
	}
	.item-thumb .itemImg {
		height: 273px;
	}
	footer .footer-thirds .block-cont {
		margin: 5px 8px;
	}
	footer .footer-thirds:first-child {
		display: inline-block;
		width: 100%;
		margin: .5%;
	}
	.footer-thirds {
		float: right;
		display: inline-block;
		width: 49%;
		margin: .5%;
	}
	footer .footer-thirds:first-child .block-cont {
		height: auto;
	}
	#hp-slider.royalSlider {
		height: 325px !important;
	}
	#hp-slider.royalSlider.bullets {
		height: auto !important;
	}
	#hp-slider .rsTab:last-child:after {
		border-width: 0px;
	}
}

@media only screen and (max-width: 768px) {
	.marketingSlider.threeFourths {
		width: 100%;
		float: none;
	}
	.marketingBadges.oneFourth {
		width: 100%;
		max-width: 714px;
		display: block;
		padding: 3% 0% 0% 0%;
		float: none;
		
		
	}
	.marketingSlider img {
		display: block;
		margin: 0px auto;
	}
	.marketingBadges img {
		width: 100%;
	}
	.halfBadge {
		margin-left: 4%;
		float: left;
		width: 45%
	}
	.halfBadge:first-child {
		margin-bottom: 0%;
	}
	.halfBadge:last-child {
		float: right;
		margin-right: 4%;
		margin-left: 0%;
	}
	.quarterBadge:first-child {
		margin-right: 0%;
	}
	.cats li a {
		padding: 4% 0%;
		display: inline-block;
		line-height: 14px;
	}
	.checkout-page .oneFourth,
	.checkout-page .threeFourths {
		float: none !important;
		width: 100% !important;
		margin-left: 0%;
		margin-right: 0%;
	}
	.sticky.sticky-content,
	.help-box {
		position: relative;
		width: 250px !important;
		margin: 45px auto;
		display: block;
	}
	.checkout-page .oneFourth.right {
		position: relative;
		right: 0;
		top: none;
	}
	.newCard {
		width: 78%;
	}
	.item-thumb {
		width: 30.5%;
	}
	.also-bought .item-thumb,
	.alsoBought .item-thumb {
		width: 29.25%;
	}
	.item-thumb .itemImg {
		height: 268px;
	}
	.category-thumbnails .cat-thumb {
		width: 20%;
		margin: 1.25% 2.25%;
	}
	.royalSlider {
		height: 440px !important;
	}
	#hp-slider.royalSlider {
		height: 325px !important;
	}
	#hp-slider.royalSlider.bullets {
		height: auto !important;
	}
	.threeFourths .item-thumb .itemImg {
		height: 200px;
	}
	.touch .category-links-sidebar .sidemenu a {
		display: inline-block;
		width: 60% !important;
		vertical-align: middle;
	}
	.checkoutButtons {
		margin-top: 10px;
	}
	.returning-customer-login-button-only {
		display: block;
	}
	#show_login_button_section {
		display: none;
	}
	.sticky-content {
		display: none;
	}
	.forms .show-on-phone {
		display: block;
	}
	.returning-customer-login-button-only,
	.cart .grandTotals {
		display: block;
	}
	#show_login_button_section {
		display: none;
	}
	.sticky-content {
		display: none !important;
	}
	.show-on-phone {
		display: block;
	}
	.mobile-phone-cart-buttons .show-on-phone {
		display: inline-block;
	}
	.enabled .centerBtn,
	.enabled .infoChunk .centerBtn {
		text-align: center;
	}
	.returning-customer .centerBtn {
		text-align: right;
	}
	.checkout .hide-on-phone,
	.forms .hide-on-phone {
		display: none !important;
	}
}

@media only screen and (max-width: 767px) {
	.checkout-seals {
		border-top: none;
		border-left: 2px dotted #222222;
		padding: 0% 2% 8% 3%;
		margin-right: 2%;
		width: 45%;
		float: right;
	}
}

@media only screen and (max-width: 762px) {
	.admin-drop-down {
		width: auto;
		position: inherit;
		background: #FFF;
		color: #000;
	}
	nav .adminBox .admin-drop-down a {
		background: none !important;
		color: #000 !important;
	}
	nav .adminBox .admin-drop-down a:hover,
	nav .adminBox a:hover,
	nav .adminBox:hover a,
	nav .adminBox:hover span.user-name a {
		background: none !important;
		color: #000 !important;
	}
	nav .top-links span a {
		color: #000;
	}
	nav .menu-item .thumb-container .cat-thumb {
		width: 28%;
	}
	nav .menu-item > span {
		border-bottom: 1px solid #989898;
	}
	nav .display-drop-down span {
		background: #a4a4a4;
	}
	.shopping-cart {
		position: absolute;
		top: -50px;
		right: 10px;
	}
	header .search-bar {
		position: relative;
		margin: 5px auto;
		display: block;
	}
	.my-account {
		position: inherit;
	}
	.header-top {
		display: none;
	}
	.navSubTitle {
		display: block;
		font-size: 75%;
		line-height: 30px;
		margin-top: -18px;
		font-weight: normal;
	}
	#logo {
		margin: 0px;
		padding: 5px;
		width: 165px;
		display: block;
	}
	header .search-bar {
		top: 0px;
	}
	nav {
		display: block;
	}
	nav .menu-item.no-drop .thumb-container {
		display: none;
		visibility: visible;
	}
	nav .menu-items .menu-item.display-drop-down .thumb-container {
		display: block;
		visibility: visible;
	}
	nav .thumb-container {
		visibility: visible;
		display: none;
	}
	nav .menu-items .menu-item.has-sub-menu:hover .thumb-container {
		display: block;
		visibility: visible;
	}
	.menu-icon {
		display: block;
		position: absolute;
		top: -5px;
		padding: 8px 13px 5px 8px;
		color: #FFF;
		width: auto;
	}
	.showMe .menu-icon {
		background: #CCC;
		color: #000;
	}
	nav .nav-content .menu-items {
		display: none;
	}
	nav .nav-content,
	nav,
	.nav-container,
	header {
		position: relative;
		z-index: 1000;
	}
	nav .nav-content .menu-items {
		position: absolute;
		top: 46px;
		left: 0px;
	}
	nav .top-links {
		position: initial;
		top: inherit;
		left: inherit;
	}
	nav .top-links .my-account:after {
		content: '';
		color: #FFF;
	}
	nav span {
		width: 100%;
	}
	nav .menu-items .menu-item .thumb-container {
		box-shadow: none;
		left: inherit;
		position: initial;
		top: inherit;
	}
	
	nav span a {
		padding: 6px 10px;
		width: 93%;
		color: #000;
		font-size: 16px;
		text-shadow: none;
	}
	nav .nav-content.showMe .menu-items {
		display: block;
		width: 100%;
		background: #ccc;
	}
	nav .nav-content .menu-items .menu-item {
		float: none;
		display: block;
		width: 100%;
	}
	nav .menu-item.brands-list {
		margin-left: 0px;
	}
	.container.mast {
		margin-bottom: 8px;
	}
	.search-bar span {
		float: right;
		margin-right: 15px;
	}
	.breadCrumb .crumbs {
		float: none;
		padding: 10px 5px;
	}
	.finished-searching {
		float: right;
		padding: 10px 5px;
	}
	header {
		margin-bottom: 0px;
		-webkit-backface-visibility: hidden;
	}
	.shopping-cart {
		color: #FFF;
		font-size: 18px;
		top: -33px;
		text-shadow: none;
	}
	.shopping-cart span.cart-number {
		display: none;
	}
	.pages .lastPage,
	.pages .firstPage,
	.pages .dotDot {
		display: none;
	}
	.topOfPage.pagination .results-per-page {
		display: none;
	}
	.bottomOfPage.pagination .pages .page {
		line-height: 19px;
		vertical-align: middle;
		padding: 3px;
		min-width: 19px;
		height: 19px;
		font-size: 12px;
		font-weight: bold;
	}
	.bottomOfPage.pagination .pages .page span {
		padding-top: 8px;
		display: inline-block;
	}
	nav .no-drop span a:after {
		right: 20px;
		bottom: 5px;
		color: #797979;
		left: initial;
	}
	nav .no-drop.display-drop-down span a:after {
		content: '\25B4';
		right: 20px;
		bottom: 5px;
		color: #797979;
		left: initial;
	}
	.ribbon-title {
		display: block;
		margin-left: 8px;
	}
	.home-page .oneFourth.video-section {
		overflow: auto;
		width: 98% !important;
		height: auto !important;
		max-height: inherit !important;
	}
	.home-page .oneFourth a.fancybox_youTube {
		float: left;
	}
	.hp-cat-tiles span {
		font-size: 12px;
	}
	.ribbon-title {
		display: block;
	}
	.oneFourth.ribbon {
		overflow: hidden;
		height: 125px;
		overflow-x: auto;
		margin-top: 20px;
	}
	.kindle .oneFourth.ribbon {
		overflow: hidden;
		height: auto;
		overflow-x: auto;
		margin-top: 20px;
	}
	.oneFourth.ribbon .ribbon-container {
		box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white, 12px 0 15px -4px rgba(31, 73, 125, 0.8), -12px 0 15px -4px rgba(31, 73, 125, 0.8);
		z-index: 20
	}
	.hp-cat-tiles:nth-child(even) {
		margin-left: 0%;
	}
	.hp-cat-tiles {
		margin-right: 10px;
	}
	.oneFourth.ribbon .ribbon-container {
		width: 1000px;
		display: block;
		height: auto !important;
	}
	.kindle .oneFourth.ribbon .ribbon-container {
		width: auto;
		display: block;
		height: auto !important;
	}
	.hp-cat-tiles {
		width: 150px;
	}
	.item-thumb .itemImg {
		height: 263px;
	}
	.rightCol {
		width: 100%;
		float: none;
		margin-left: 0px;
	}
	.leftCol {
		width: 93%;
		float: none;
	}
	.prodChunk.related-categories.leftCol {
		display: block !important;
	}
	.tabs .rightCol .prodChunk.related-categories {
		display: none;
	}
	.royalSlider {
		width: 100% !important;
	}
	.tabs {
		position: relative;
		margin: 10px 0px 50px 0px;
		-webkit-backface-visibility: hidden;
	}
	.tabs .prodChunk {
		display: inline-block;
		float: left;
		width: 100%;
	}
	.hp-cats div {
		width: 32.25%;
		margin: .5%;
	}
	.dir-listing-entry .dir-listing-items {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
	.threeFourths .item-thumb .itemImg {
		height: 240px;
	}
	.oneFourth,
	.threeFourths {
		float: none !important;
		width: 96% !important;
		margin-left: 2%;
		margin-right: 2%;
	}
	.mainCont.home-page {
		border-right: none;
		border-left: none;
	}
	.home-page .threeFourths {
		margin-left: 0%;
		margin-right: 0%;
		width: 100%!important;
		margin-top: 0px;
	}
	.cat-column {
		margin-bottom: 20px;
	}
	.category-links-sidebar {
		margin: 5px 0px 10px;
	}
	.oneFourth .cat-thumb a,
	.oneFourth .cat-title {
		
		padding: 0px 5px;
		line-height: 40px;
	}
	.cat-page h4.showIt {
		display: inline-block;
		width: 30%;
		background: #333;
		padding: 8px 8px;
		margin-bottom: 8px;
		margin-bottom: 0px;
		font-size: 14px;
		color: #FFF;
	}
	#itemPage {
		margin-bottom: 20px;
	}
	.oneFourth .cat-thumb {
		border: none;
	}
	.oneFourth .thumb-container .cat-thumb:last-child {
		border: none;
	}
	.thumb-container .more-cats {
		border: none;
	}
	#cat-column-top {
		margin-top: -10px !important;
		display: block;
		height: 0px;
	}
	.show-it-close {
		display: block;
		text-align: center;
		line-height: 40px;
		font-size: 12px;
		background: rgba(0, 0, 0, 0.40);
		color: #FFF;
	}
	.cat-page h4.showIt:after {
		content: ' +';
		float: right;
	}
	.cat-page .showMe h4.showIt:after {
		content: ' -';
		float: right;
	}
	.cat-page .showThis {
		display: none;
		border: 1px solid rgba(0, 0, 0, 0.5);
		border-top: none;
	}
	.cat-column .showThis {
		background: #efefef;
	}
	.category-links-sidebar {
		margin: 0px;
	}
	.cat-thumb.thumb-parent,
	.oneFourth .cat-title,
	.oneFourth .cat-thumb:first-child {
		background: #CCC !important;
		border: none;
		border-top: 1px solid rgba(0, 0, 0, 0.5);
		border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	}
	.cat-column {
		border: none;
	}
	.addresses-on-file li {
		width: 31%;
	}
	#hp-slider .rsNav.rsTabs .rsNavItem {
		width: 160px;
	}
	.thumb-copy {
		width: 45%;
	}
	.thumb-copy span:last-child {
		font-size: 11px !important;
	}
	.touch .category-links-sidebar .sidemenu a {
		display: inline-block;
		width: 80%;
	}
	.view-product-reviews {
		position: absolute;
		right: 10px;
		top: 75px;
	}
	#itemPage .rightCol .add-to-wishlist {
		float: right;
	}
	.checkoutButtons {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 724px) {
	.item-thumb .itemImg {
		height: 254px;
	}
	.threeFourths .item-thumb .itemImg {
		height: 230px;
	}
	.touch .category-links-sidebar .sidemenu a {
		display: inline-block;
		width: 60% !important;
		vertical-align: middle;
	}
}

@media only screen and (max-width: 714px) {
	.marketingSlider {
		position: absolute;
		top: 0px;
		left: 0px;
	}
	.marketingBadges.oneFourth {
		padding: 60% 0% 0% 0%;
	}
}

@media only screen and (max-width: 704px) {
	.item-thumb .itemImg {
		height: 246px;
	}
	.threeFourths .item-thumb .itemImg {
		height: 224px;
	}
}

@media only screen and (max-width: 687px) {
	.item-thumb .itemImg {
		height: 242px;
	}
	#hp-slider.royalSlider {
		height: 300px !important;
	}
	#hp-slider.royalSlider.bullets {
		height: auto !important;
	}
	#hp-slider .rsNav {
		margin: 0 auto;
	}
	#hp-slider.rsDefault .rsTabs {
		padding-top: 0px;
	}
	#hp-slider .rsNav {
		background: #383838 !important
	}
	#hp-slider.bullets .rsNav {
		background: inherit !important;
	}
	#hp-slider .rsNav.rsTabs .rsNavItem {
		width: 188px;
	}
	#hp-slider.rsDefault .rsTmb {
		height: 65px;
	}
	.threeFourths .item-thumb .itemImg {
		height: 215px;
	}
	#hp-slider .rsNav.rsTabs .rsNavItem {
		width: 80px;
	}
	#hp-slider .rsNav.rsTabs .rsNavItem .rsTmb .thumb-copy {
		display: none;
	}
}

@media only screen and (max-width: 666px) {
	.item-thumb {
		margin: .20% .20%;
	}
	.item-slider .item-thumb {
		margin: 10px 3px;
	}
	.item-thumb .itemImg {
		height: 230px;
	}
}

@media only screen and (max-width: 639px) {
	.item-thumb .itemImg {
		height: 220px;
	}
	.threeFourths .item-thumb .itemImg {
		height: 200px;
	}
	.addresses-on-file li {
		width: 47%;
	}
	.cat-page .threeFourths .cat-thumb {
		height: 190px;
		width: 49%;
		margin: 0% .5% 1% .5%;
	}
	.holiday-box .containers ul li {
		font-size: 14px;
	}
}

@media only screen and (max-width: 600px) {
	nav .menu-item.brands-list .thumb-container {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
	.tabs .prodChunk.alsoBought {
		float: none;
		width: 100%;
	}
	.tabs .prodChunk {
		width: auto;
	}
	.filters {
		display: none;
	}
	.content {
		width: 100%;
	}
	.catImage .catTitle {
		font-size: 100%;
	}
	.halfs,
	.prodTile {
		margin: 0% .6% 5% .6%;
	}
	.ribbon-container .thirds {
		float: left;
		margin: 0% 1.6% 3% 1.6%;
	}
	h1.search-results-title,
	.checkout-page h1 {
		font-size: 140%;
		display: block;
	}
	.hp-categories,
	.hp-cats {
		width: 96%;
	}
	.half,
	.forms .half {
		display: block;
		width: 97%;
		float: none;
	}
	.half:first-of-type {
		float: none;
	}
	.half:nth-of-type(1) {
		float: none !important;
	}
	.returning-customer .formField {
		margin: 0px 0px;
	}
	.forms .copyAddress {
		margin-bottom: 0px;
		line-height: 45px;
		vertical-align: middle;
		display: block;
	}
	.copyAddress {
		margin-left: 0px;
	}
	.optIn {
		margin-top: 15px;
	}
	.optIn input {
		padding: 3%;
	}
	.formField input.inputText {
		width: 80%;
		margin-left: 0px;
	}
	.formField .formLabel {
		display: block;
		font-weight: bold;
		margin: 10px 0px;
	}
	.centerBtn,
	.infoChunk .centerBtn {
		text-align: center;
	}
	.checkout-page h1 {
		margin-bottom: 8px;
		font-size: 16px;
	}
	.checkoutProduct div {
		position: none;
		display: block;
		margin-left: 0%;
		float: right;
		padding-top: 0px !important;
	}
	.checkoutProduct .title,
	.checkoutProduct:first-of-type .title {
		display: inline-block;
		float: left;
		width: 60%;
		position: relative;
		top: initial;
		text-align: right;
	}
	.checkoutProduct .title:after {
		content: ':'
	}
	.checkoutName .title {
		margin-left: 50px;
		display: none !important;
	}
	.checkoutProduct .entry {
		display: inline-block;
		float: right;
	}
	.cart .checkoutProduct:first-of-type {
		margin-top: 5px;
	}
	.checkoutProduct:first-of-type {
		margin-top: 0px;
		border-top: none;
	}
	.checkoutProduct div:first-child {
		margin-left: 0%;
		padding-top: 0px !important;
	}
	.checkoutSubtotal .title {
		text-align: left;
		width: 60%;
	}
	.checkoutSubtotal .entry {
		text-align: right;
		display: inline-block;
		width: auto;
	}
	.checkoutImg {
		width: 83px !important;
		border: 1px solid #ccc;
		display: inline-block !important;
		float: left !important;
	}
	.checkoutName {
		width: 80%;
	}
	.checkoutPrice {
		width: 80%;
		text-align: right;
		font-weight: bold;
		color: #3a3a3a;
	}
	.checkoutQty {
		width: 80%;
		text-align: right;
		font-weight: bold;
		color: #3a3a3a;
		border-bottom: 1px solid #3a3a3a;
		padding-bottom: 4px;
		margin-bottom: 4px;
	}
	.printable .checkoutName {
		width: 100%;
	}
	.cart .checkoutQty {
		padding-bottom: 12px;
		padding-top: 8px !important;
	}
	.checkoutProduct div.removeItemAndAddWishlist {
		margin: 8px 0px 8px 0px;
	}
	.updateCart {
		display: inline-block;
		margin-top: 10px;
		text-align: right;
	}
	.checkoutSubtotal {
		width: 80%;
		float: none;
		text-align: right;
		font-weight: bold;
		color: #3a3a3a;
	}
	.addNotesCont {
		float: right;
		width: 100%
	}
	.newCard {
		width: 100%;
	}
	
	.forms .label.checked {
		background: #ededed;
	}
	.cardName,
	.cardExpires,
	.routing-number,
	.account-number,
	.account-name,
	.account-type {
		display: block;
		margin: 5px 0px;
	}
	.cardNameOn {
		display: none;
	}
	.checked input,
	.checked select {
		background: #FFF;
	}
	.checkMoneyOrder,
	.giftCard,
	.creditCard,
	.newCard {
		width: 98%;
	}
	.forms .infoChunk .label.checked.addressBookEntry {
		background: #9ccbe7;
	}
	.formButton {
		
	}
	.checkOutSoME {
		display: block;
		float: none;
		width: 100%;
		padding: 1%;
	}
	.lpBanner {
		height: 125px;
	}
	.category-thumbnails .cat-thumb {
		width: 30%;
		margin: 1.25%;
	}
	h3.prodTab {
		margin-top: 0px;
	}
	.prodChunk .prodTab {
		display: inline-block;
		padding: 10px 6px;
		margin-right: 5px;
		border: 1px solid #000;
		font-size: 13px;
		background: #FFF;
		line-height: 15px;
		vertical-align: middle;
	}
	.prodChunk.show-me-tab .prodTab {
		border-bottom: 1px solid #FFF !important;
		z-index: 2000;
		position: relative;
	}
	.prodDesc h3 {
		display: none;
	}
	.prodSpecs h3 {
		text-transform: none;
		font-weight: normal;
	}
	.prodReviews h3 {
		display: none;
	}
	.prodChunk.prodReviews .prodTab span:before {
		content: 'Customer '
	}
	.show-me-tab.prodChunk.prodSpecs .prodTab:before {
		color: #077cc2;
	}
	.show-me-tab.prodChunk.prodDesc .prodTab:before {
		color: #077cc2;
	}
	.show-me-tab.prodChunk.prodReviews .prodTab:before {
		color: #077cc2;
	}
	.tabContent {
		position: absolute;
		top: 36px;
		left: 0px;
		background: #FFF;
		padding-top: 10px;
	}
	.show-this-tab.tabContent {
		display: none !important;
	}
	.show-me-tab .show-this-tab.tabContent {
		display: block !important;
		border-top: 1px solid#000;
	}
	.formField .sub-title {
		margin-top: -10px;
		margin-bottom: 4px;
	}
	.my-account .note {
		width: 80%;
	}
	.printable .checkoutImg {
		display: none !important;
	}
	ul.customer-service li {
		width: 100%;
		padding: 2% 1%;
		float: none;
		font-size: 14px;
	}
	.cat-page h4.showIt {
		display: block;
		width: auto;
	}
	.checkout-seals {
		padding: 8% 0%;
		border-left: none;
		float: none;
		margin: auto;
		width: 300px;
	}
	.tAndC {
		width: 98%;
	}
	.tAndC .terms {
		position: inherit;
		text-align: center;
		width: 100%;
		display: block;
	}
	.newCard .formLabel {
		text-align: left;
		margin-bottom: 6px;
	}
	.my-account .loginPage .formField span,
	.half .formField span {
		text-align: left;
		width: 100%;
	}
	.my-account .loginPage .formField input,
	.my-account .loginPage .formField select,
	.half .formField input,
	.half .formField select {
		float: none;
	}

	.card-number .formLabel, .newExpiration .formLabel, .newCID .formLabel{
		display: inline-block !important;
	}
	.forms .addCard{
		display: block !important;
	}

	.formLabel {
		display: block;
	}
	.returning-customer .formLabel {
		width: 90px !important;
	}
	.returning-customer .inputText {
		display: block !important;
		width: 230px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.loginPage.create-account {
		width: 100%;
	}
	.create-account .formLabel {
		display: block;
		width: 100%;
	}
	.forms .half.new-customer {
		border-top: 2px dotted #222222;
		border-left: none;
	}
	.forms .half.returning-customer {
		border-left: none;
	}
	.forms .returning-customer.half p {
		font-size: 75%;
		margin-bottom: 0px;
	}
	.returning-customer,
	.new-customer {
		max-width: 400px;
		margin: auto !important;
		float: none !important;
	}
	.returning-customer h2 {
		margin-top: 0px;
	}
	.returning-customer h2,
	.new-customer h2 {
		font-size: 20px
	}
	.returning-customer .forgot {
		width: 270px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.enabled .returning-customer .centerBtn {
		width: 270px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: right;
	}
	.thumb-reviews {
		position: relative;
		bottom: initial;
		left: initial;
		float: right;
	}
	.item-review-stars {
		display: block;
		margin: 15px 0px;
	}
	.thumb-button {
		display: block;
		clear: right;
		margin-top: 15px;
	}
	.cart h1 {
		display: block;
		font-size: 28px;
	}
	.checkoutProduct:first-of-type:before {
		display: none;
	}
	#s_addr_container {
		margin-bottom: 25px;
	}
	.flashcards {
		margin-bottom: 0px;
	}
	.flashcards .card:first-of-type,
	.flashcards .card {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.flashcards .card {
		margin-bottom: 20px;
	}
	.flashcards .card.half {
		width: 100%;
		max-width: 687px;
	}
	.flashcards .card.third {
		width: 100%;
		max-width: 450px;
	}
	.flashcards .card.two-thirds {
		width: 100%;
		max-width: 923px;
	}
	.half {
		width: 100% !important;
		max-width: 100%;
		margin: ;
	}
	.third {
		width: 100% !important;
		max-width: 100%;
		margin: ;
	}
	.two-thirds {
		width: 100% !important;
		max-width: 100%;
		margin: ;
	}
}

@media only screen and (max-width: 599px) {
	.item-thumb .item-thumb-container {
		margin-bottom: 0px;
	}
	.holiday-box .containers ul li {
		font-size: 16px;
	}
	.holiday-box .third {
		width: 100%;
		border-left: 1px solid #FFFFFF;
		border-top: none;
	}
	.holiday-box .third:first-child {
		border-top: 1px solid #FFFFFF;
	}
	.holiday-box h4 {
		border: none !important;
	}
	.main-body > .container,
	.touch .main-body > .container {
		padding-top: 0px;
	}
	.column-table td {
		display: block;
		width: 100% !important;
		border-top: 1px inset #CCC;
		border-left: 0px;
		border-right: 0px;
	}
	.holiday-box .containers ul li a {
		width: 100%;
	}
	.column-table td:first-child {
		border-top: 0px;
	}
	.item-thumb {
		display: block;
		width: 97%;
		float: none;
		padding-bottom: 5px;
		margin-bottom: 20px;
	}
	.also-bought .item-thumb,
	.alsoBought .item-thumb {
		width: 29.25% !important;
		float: left;
	}
	.item-thumb .itemImg {
		height: 172px;
		display: inline-block;
		width: 45%;
		float: left;
	}
	.item-thumb .itemImg img {
		width: 100% !important;
	}
	.item-thumb .itemDetails {
		float: right;
		display: inline-block;
		width: 52%;
		margin-bottom: 10px;
	}
	.item-thumb .itemButton {
		background: #0084c5;
		color: #FFF;
		border: 1px solid #0084c5;
		border-radius: 3px;
		padding: 6px;
		font-weight: bold;
		font-size: 70%;
		float: right;
	}
	.itemButton.emailAvailability {
		background: #FFF;
		color: #222;
		border-color: #222;
	}
	.item-thumb .itemName {
		height: auto;
		margin-top: 0px;
	}
	.cat-page .item-thumb .itemName {
		position: absolute;
		top: 0px;
		left: 0px;
	}
	.ribbon-container .item-thumb .itemName {
		position: relative;
		top: 0px;
		left: 0px;
	}
	.item-thumb .itemPrice {
		margin: 5px 0px 0px 0px;
	}
	.cat-page .item-thumb .itemPrice {
		margin-top: 40px;
	}
	.item-thumb .itemPrice .price {
		font-weight: bold;
		color: #038fcc;
		float: none;
	}
	.item-thumb .itemPrice .retail {
		font-size: 80%;
		float: right;
	}
	.item-thumb .outOfStock {
		position: inherit;
		color: #222;
		background: none;
		top: 0px;
		width: 100%;
		padding: 1px;
		text-align: center;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 87%;
		text-shadow: none;
	}
	.item-thumb .itemPrice {
		height: auto;
		text-align: right;
	}
	.item-thumb .itemPrice .retail {
		float: none;
	}
	.item-thumb .itemPrice .price {
		display: block;
	}
	.checkoutProgressBar .step {
		font-size: 59%;
	}
	.checkoutProgressBar .current span:before {
		font-size: 15px;
		position: absolute;
		left: -15px;
		top: 0px;
	}
	.hp-cats div {
		width: 48%;
		margin: .5%;
	}
	.hp-tri .third {
		border-left: none;
		border-top: 10px solid #cfcfcf;
		width: 100%;
		float: none;
		display: block;
	}
	.hp-tri .third:first-child {
		border-top: none;
	}
	.hp-tri .third .third-cont {
		height: auto;
	}
	.hp-tri .third:last-child .third-cont {
		padding: 15px;
	}
	.footer-thirds,
	footer .footer-thirds {
		float: right;
		display: inline-block;
		width: 100%;
		margin: .5%;
	}
	.footer-thirds .block-cont {
		height: auto;
	}
	.block-cont li {
		float: left;
		width: 49%;
	}
	footer .showThis {
		display: none;
	}
	footer h5 {
		border-bottom: 1px solid #b4b4b4;
		padding: 8px 0px;
		margin-bottom: 8px;
	}
	footer .showIt:after {
		content: '\25BE';
		float: right;
	}
	footer .showMe .showIt:after {
		content: '\25B4';
		float: right;
	}
	.category-copy {
		width: 100%;
	}
	#hp-slider .rsNav.rsTabs .rsNavItem {
		width: 80px;
	}
	#hp-slider .rsNav.rsTabs .rsNavItem .rsTmb .thumb-copy {
		display: none;
	}
	.hp-cats div ul li {
		padding: 5px 0;
	}
	.hp-cats div {
		height: 235px;
	}
	.hp-cats div:nth-child(n+6) {
		height: 190px;
	}
	.touch header {
		margin-bottom: 0px;
	}
	.threeFourths .item-thumb {
		width: 97%;
	}
	.item-thumb {
		background: none;
		border-bottom: 2px dotted #CCC;
		padding-bottom: 25px;
	}
	.item-thumb,
	.threeFourths .item-thumb {
		border-right: none !important
	}
	.item-thumb:nth-of-type(1n+4),
	.threeFourths .item-thumb:nth-of-type(1n+4) {
		border-top: none;
	}
	.cat-page .item-thumb {
		position: relative;
	}
	.ribbon .item-thumb {
		border-bottom: none;
	}
	.item-thumb:hover {
		background: none;
	}
	.item-thumb .itemImg {
		overflow: inherit;
	}
	.cat-page .item-thumb .itemImg {
		margin-top: 40px;
	}
	.ribbon-container .item-thumb .itemImg {
		margin-top: 0px;
	}
	.cat-page .ribbon-container .item-thumb .itemPrice {
		margin-top: 0px;
		text-align: left;
	}
	.threeFourths .item-thumb .itemImg {
		height: 267px;
	}
	.ui-autocomplete {
		width: 228px !important;
	}
	.ui-autocomplete .ui-menu-item {
		border-bottom: 1px solid #CCC;
	}
	ul.ui-menu.ui-autocomplete .ui-menu-item a {
		white-space: pre-wrap !important;
	}
	.touch .phone-content {
		display: block;
	}
	.touch .tablet .phone-content {
		display: none;
	}
	#phone-view {
		display: none;
	}
	.desktop #phone-view {
		display: block;
	}
	.cc-icons-no-label .cc-icons {
		padding-left: 0px;
		margin-left: 0px !important;
	}
	.save-cancel {
		float: none;
		margin-right: auto;
		margin-left: auto;
	}
	.show-on-phone {
		display: block;
	}
	.print-order {
		display: none;
	}
	.checkout-continue span:after,
	.continue-shopping span:before {
		font-size: 12px;
	}
	.my-account h1 {
		display: block;
	}
}

@media only screen and (max-width: 577px) {
	.video-section .hp-cat-tiles a {
		width: 100%;
	}
	.video-section .hp-cat-tiles img {
		max-width: 100%;
	}
	.item-thumb .itemImg,
	.threeFourths .item-thumb .itemImg {
		height: 244px;
	}
	.oneFourth.ribbon {
		overflow: hidden;
		height: inherit;
		margin-top: 20px;
	}
	.oneFourth.ribbon .ribbon-container {
		height: auto;
		width: 100%;
	}
	.hp-cat-tiles:nth-child(even) {
		margin-left: 0%;
	}
	.hp-cat-tiles {
		margin-right: 0px !important;
		width: 47.5% !important;
	}
	.hp-cat-tiles:nth-child(even) {
		margin-left: 2.25% !important;
	}
	.hp-categories {
		padding: 0px;
	}
	.hp-categories.ribbon {
		width: auto;
		white-space: nowrap;
		overflow: inherit;
		overflow-x: inherit;
		height: inherit;
		position: relative;
	}
	.hp-categories.ribbon .ribbon-container {
		width: 100%;
	}
	.header-banner img.main-image {
		margin: auto;
		padding-right: 40px;
	}
	.header-banner img.secondary-image {
		display: none !important;
	}
}

@media only screen and (max-width: 540px) {
	.checkoutProgressBar:after {
		border-width: 0px;
	}
	.checkoutProgressBar .current:before {
		font-size: 15px;
		position: absolute;
		left: -15px;
		top: 8px;
	}
	.item-thumb .itemImg,
	.threeFourths .item-thumb .itemImg {
		height: 234px;
	}
	#hp-slider.royalSlider {
		height: 275px !important;
	}
	#hp-slider.royalSlider.bullets {
		height: auto !important;
	}
	.half.review .infoChunk {
		width: 100%;
		float: none;
	}
	.half.review .infoChunk:last-child {
		width: 100%;
		float: none;
	}
	.cat-page h1 {
		font-size: 24px;
	}
}

@media only screen and (max-width: 505px) {
	.item-thumb .itemImg,
	.threeFourths .item-thumb .itemImg {
		height: 215px;
	}
/*	.enabled .cc-icons {
		display: inline-block;
		margin-left: 20px
	}*/
	.holiday-thumbs h4.ribbon-title {
		font-size: 16px;
		text-shadow: 0px 4px 4px rgba(0, 0, 0, 1);
	}
	.fathers-day .holiday-thumbs h4.ribbon-title {
		font-size: 18px;
	}
	.holiday-thumbs h4.ribbon-title a:after {
		font-size: 10px;
		margin-top: 0px;
		margin-right: 0px;
	}
	.fathers-day .holiday-thumbs h4.ribbon-title a:after {
		margin-top: 0px;
		margin-right: 0px;
	}
	.thank-you-banner {
		background: #097db8 !important;
	}
	.thank-you-banner:before,
	.thank-you-banner:after,
	.order-number-ribbon:before,
	.order-number-ribbon:after {
		display: none;
	}
}

@media only screen and (max-width: 485px) {
	nav .menu-item.brands-list .thumb-container {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	nav .menu-item.brands-list .thumb-container .cat-thumb {
		background: rgba(0, 0, 0, 0.03);
	}
	.checkoutName {
		width: 76%;
	}
	.checkoutPrice {
		width: 76%;
	}
	.checkoutQty {
		width: 76%;
	}
	.checkoutSubtotal {
		width: 76%;
	}
	.grandTotals {
		width: 100%;
	}
	.grandTotals .title {
		width: 60%;
	}
	.category-thumbnails .cat-thumb {
		width: 40%;
		margin: 1.25% 4.7%;
	}
	
	.newCard #cc_field_cc_type {
		width: 160px;
	}
	.also-bought .item-thumb,
	.alsoBought .item-thumb {
		width: 44.25% !important;
		float: left;
		border-bottom: none;
	}
	.ribbon-outer-container .ribbon {
		margin: 0px 0px;
		overflow-x: auto;
	}
	.mail-temp-two-thirds,
	.mail-temp-third {
		width: 100% !important;
		display: block;
	}
	.mail-temp-third a {
		width: 188px!important;
		display: block;
		margin: auto;
	}
	.mobile-phone-cart-buttons .returning-customer-login-button-only .show_login_button_box {
		padding-left: 4px;
	}
	.mobile-phone-cart-buttons .returning-customer-login-button-only .show_login_button {
		margin-left: 4px;
	}
}

@media only screen and (max-width: 475px) {
	#login_form {
		width: 210px;
	}
	#login_form h3 {
		font-size: 16px;
	}
	#login_form .formField {
		display: block;
		width: 185px;
		margin: 0px auto 10px auto;
		text-align: left;
	}
	#login_form .formLabel {
		display: block;
		width: auto;
		text-align: left;
		margin-bottom: 5px;
	}
	#login_form .formField input {
		width: auto;
	}
}

@media only screen and (max-width: 467px) {
	.item-thumb .itemImg,
	.threeFourths .item-thumb .itemImg {
		height: 196px;
	}
	.store-messaging {
		display: none;
	}
	.printable .billingAddress,
	.printable .shippingAddress {
		display: block;
		width: 100%;
		float: right;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 432px) {
	.item-thumb .itemImg,
	.threeFourths .item-thumb .itemImg {
		height: 179px;
	}
}

@media only screen and (max-width: 400px) {
	nav .menu-item .thumb-container .cat-thumb {
		width: 43%;
	}
	.marketingSlider img {
		display: block;
		margin: 0px auto;
	}
	.marketingBadges img {
		width: 100%;
	}
	.halfBadge {
		display: block;
		float: none;
		width: 100%;
		max-width: 280px;
		margin: 0px auto;
	}
	.halfBadge:first-child {
		margin-bottom: 3%;
	}
	.halfBadge:last-child {
		display: block;
		float: none;
		width: 100%;
		max-width: 280px;
		margin: 0px auto;
	}
	.quarterBadge:first-child {
		margin-right: 0%;
	}
	.halfs {
		margin: 0% 1.1% 5% 1.1%;
		width: 47.8%
	}
	.ribbon-container .thirds {
		float: left;
		width: 89px;
		margin: 0% 1.6% 3% 1.6%;
	}
	.prodTile {
		width: 100%;
		padding: 0% 0% 5% 0%;
		border-bottom: 1px solid#ccc;
	}
	.prodTile .prodImage {
		float: left;
		margin-right: 2%;
	}
	.flex-control-nav {
		display: none;
	}
	.checkoutName {
		width: 70%;
	}
	.checkoutPrice {
		width: 74%;
	}
	.checkoutQty {
		width: 74%;
	}
	.checkoutSubtotal {
		width: 74%;
	}
	.giftCard input[type='text'] {
		width: 52%;
	}
	.dir-listing-entry .dir-listing-items {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}
	
	#hp-slider.royalSlider {
		height: 240px !important;
	}
	#hp-slider.royalSlider.bullets {
		height: auto !important;
	}
	.choose-password-input {
		text-align: center;
	}
	.choose-password-container {
		width: auto;
	}
	.choose-password-input .account-email {
		padding: 10px 3px;
	}
	.mobile-phone-cart-buttons .returning-customer-login-button-only .show_login_button {
		width: 100px;
		vertical-align: middle;
	}
	.mobile-phone-cart-buttons .checkout-continue.formButton {
		width: 100px;
		vertical-align: middle;
		margin-top: 10px;
	}
	.mobile-phone-cart-buttons .returning-customer-login-button-only .show_login_button_box {
		padding-left: 8px;
	}
	.mobile-phone-cart-buttons .returning-customer-login-button-only .show_login_button {
		margin-left: 10px;
	}
}

@media only screen and (max-width: 395px) {
	.item-thumb .itemImg,
	.threeFourths .item-thumb .itemImg {
		height: 172px;
	}
}

@media only screen and (max-width: 358px) {
	.item-thumb .itemImg,
	.threeFourths .item-thumb .itemImg {
		height: 159px;
	}
	.rsDefault .rsTmb.isVideo:after {
		top: 5px;
		left: 1px;
	}
	.prodChunk.prodReviews .prodTab span:before {
		content: ''
	}
	.account-button {
		margin: 10px auto 0px auto !important;
		display: block !important;
	}
}

@media only screen and (max-width: 350px) {
	.checkoutName {
		width: 70%;
	}
	.checkoutPrice {
		width: 70%;
	}
	.checkoutQty {
		width: 70%;
	}
	.checkoutSubtotal {
		width: 70%;
	}
	.checkoutProgressBar .step {
		font-size: 53%;
	}
	.restrictionResponse .certify span {
		font-size: 90%;
	}
	
	.topOfPage .pages {
		display: none;
	}
	.topOfPage .pages .page.pageNav.forward {
		display: inline-block !important;
	}
	.pagination .sort select {
		width: 95px;
	}
	.rsDefault .rsTab {
		margin: 0px 3px;
	}
	.rsDefault .rsTmb {
		width: 50px;
		height: 56px;
	}
	#hp-slider .rsNav {
		margin: 0 auto;
	}
	#hp-slider.royalSlider {
		height: 200px !important;
	}
	#hp-slider.royalSlider.bullets {
		height: auto !important;
	}
	.touch .rsDefault .rsTmb.isVideo:after {
		top: 6px;
		left: 1px;
	}
	#hp-slider .rsNav {
		background: #383838 !important;
	}
	#hp-slider.bullets .rsNav {
		background: inherit !important;
	}
}

@media only screen and (max-width: 320px) {
	.item-thumb .itemImg,
	.threeFourths .item-thumb .itemImg {
		height: 149px;
	}
	
}

@media print {
	h1 {
		font-size: 110% !important;
	}
	p,
	ul,
	.printableOrder {
		font-size: 80%
	}
	.orderNumber {
		margin: 0px;
		padding-top: 20px;
	}
	.formButton,
	footer,
	.header-top,
	.nav-container,
	.create-account,
	.hp-bars,
	.print-order,
	.copyright,
	.phone-content,
	.footer-wrapper,
	.confirmation-page-top,
	.is-dev-server,
	#popupMask,
	#popupContainer,
	.fullWidth.blueBkg,
	.helpCol,
	.oneFourth {
		display: none !important;
	}
	#logo {
		margin: auto;
		width: 270px;
		display: block;
	}
	.container {
		margin-top: 0px !important;
		padding: 5px !important;
	}
	.darkGreyBkg {
		-webkit-print-color-adjust: exact;
	}
	.header {
		border: none;
	}
	body,
	.totalsOrder,
	.order-line span {
		color: #000000 !important;
	}
	.threeFourths {
		width: 100% !important;
		float: none;
	}
	.printable .billingAddress,
	.printable .shippingAddress {
		margin: 5px;
	}
	.printable .checkoutImg {
		display: none;
	}
	img#logo {
		-webkit-filter: grayscale(1) !important;
		
		filter: gray !important;
		
		filter: grayscale(1) !important;
		
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (max--moz-device-pixel-ratio: 2) {
	.so-me {
		background: url('images/social_media_sprite_retina.png');
		display: block;
		height: 36px;
		width: 36px;
		background-size: cover;
	}
	.so-me.facebook {
		background-position: 0px -3px
	}
	.so-me.twitter {
		background-position: 0px -44px
	}
	.so-me.youtube {
		background-position: 0px -84px
	}
	.so-me.blog {
		background-position: 0px -166px
	}
	.so-me.instagram {
		background-position: 0px -207px
	}
	.so-me.pinterest {
		background-position: 0px -125px
	}
}

.upgrade-bar {
	background: yellow;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	font-size: 12px;
}

.upgrade-bar a,
.upgrade-bar a:hover {
	color: #077cc2;
}

div.edit-action-box-yellow {
	margin-top: 22px;
	background-color: #FFFFCC !important;
}

div.edit-action-box-yellow * {
	font-size: 14px;
	line-height: 16px;
}

div.edit-action-box-yellow li {
	line-height: 32px;
	list-style-position: inside;
}

div.edit-action-box-yellow b {
	margin-top: 15px;
	display: block;
	font-size: 18px !important
}

.overrideShipping span {
	font-size: 14px;
	line-height: 20px;
	vertical-align: middle;
	margin-left: 7px;
	margin-top: 7px;
	display: inline-block;
	font-weight: bold;
}

.overrideShipping {
	margin-top: 5px;
}

.overrideShipping input[type='text'] {
	width: 60px !important;
	float: right;
	vertical-align: middle;
}

.overrideShipping input[type='checkbox'] {
	margin-top: 7px;
	margin-left: 4px;
}

.overrideShipping .formButton {
	display: block;
	float: right;
	margin-top: 10px;
}

.order-source {
	display: inline-block;
	margin-top: 29px;
	vertical-align: middle;
}

.admin-price-adjust {
	margin-top: -8px;
}

.centerBtn .errorMessage {
	text-align: left;
	width: 300px;
	float: right;
}