﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,th,td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q,blockquote {
	quotes: none;
}

q:before,q:after,blockquote:before,blockquote:after {
	content: "";
	content: none;
}

a img {
	border: none;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display: block;
}

@-webkit-keyframes drop-in {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1);
	}

	20% {
		-webkit-transform: scale(1.1);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale(1);
	};
}

@keyframes drop-in {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1);
	}

	20% {
		-webkit-transform: scale(1.1);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale(1);
	};
}

* {
	box-sizing: border-box;
}

.mainsection {
	width: 100%;
	display: block;
}

.section {
	width: 100%;
	display: block;
	overflow: hidden;
}

.wrapper {
	margin-right: auto;
	margin-left: auto;
	height: inherit;
	width: 980px;
	padding: 0 10px;
	padding: 0 1rem;
	display: block;
}

.container {
	position: relative;
	overflow: hidden;
	display: block;
}

.content {
	padding: 20px;
	padding: 2rem;
}

.img-crop {
	height: 100%;
	width: 100%;
	overflow: hidden;
}

html {
	font-size: 62.5%;
	font-family: Noto Sans;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

h1,h2,h3,h4,h5 {
	margin: 0 0 15px;
	margin: 0rem 0 1.5rem;
}

h1 {
	margin: 40px 0 20px;
	margin: 4rem 0 2rem;
}

h3 {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 20px;
	line-height: 2rem;
	font-weight: 600;
	color: #c7e7fc;
}

p {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	margin: 1.5rem 0;
}

a,a:visited {
	color: #004b9e;
}

input[type="text"],input[type="number"],input[type="email"],input[type="password"],input[type="date"] {
	display: block;
	float: left;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	margin: 0 5px;
	margin: 0 .5rem;
	clear: right;
	height: 25px;
	height: 2.5rem;
	padding: 0 10px;
	padding: 0 1rem;
	outline: none;
	border: 1px solid #b0b0b0;
}

label {
	float: left;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 25px;
	line-height: 2.5rem;
}

textarea {
	display: block;
	float: none;
	clear: both;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	margin: 0 5px;
	margin: 0 .5rem;
	padding: 10px;
	padding: 1rem;
	width: 345px;
	max-width: 345px;
	width: 34.5rem;
	max-width: 34.5rem;
	outline: none;
	border: 1px solid #b0b0b0;
}

input[type="submit"] {
	float: left;
	clear: left;
	color: #fff;
}

.page-content {
	font-size: 14px;
	font-size: 1.4rem;
}

.page-content h1 {
	font-size: 38px;
	font-size: 3.8rem;
	color: #004b9e;
}

.page-content h3 {
	color: #004b9e;
}

.page-content p {
	font-size: 16px;
	font-size: 16px;
}

.page-content li {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0 0 10px 0;
}

.page-content ol {
	list-style-position: inside;
	list-style-type: decimal;
}

.page-content ol li {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0 0 10px 0;
}

.page-content ol ul {
	margin: 10px 0 10px 40px;
}

.page-content ol.alpha {
	list-style-type: upper-alpha;
}

input[type="numner"] {
	-moz-appearance: text-field;
}

::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.mega-menu {
	position: absolute;
	top: 30px;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s linear .1s, opacity .1s linear;
	z-index: 3;
}

.nav-li::after {
	content: '';
	visibility: hidden;
	opacity: 0;
	width: 100%;
	height: 20px;
	position: absolute;
	left: 0;
	top: 29px;
	z-index: 4;
	background-image: url("http://lib.store.yahoo.net/lib/yhst-140423944563824/arrow-down.svg");
	background-repeat: no-repeat;
	background-position: 50% 100%;
}

.nav-li:last-child::after {
	content: none;
}

.nav-li:hover .mega-menu {
	visibility: visible;
	opacity: 1;
	-webkit-transition: visibility 0s linear 0.25s, opacity 0.25s linear;
	-webkit-transition-delay: 0.4s;
	transition: visibility 0s linear 0.25s, opacity 0.25s linear;
	transition-delay: 0.4s;
}

.nav-li:hover::after {
	visibility: visible;
	opacity: 1;
	-webkit-transition: transform .25s;
	-webkit-transition-delay: 0.8s;
	-webkit-transform: translateY(9px);
	transition: transform .25s;
	transition-delay: 0.6s;
	transform: translateY(9px);
}

.mega-menu {
	position: absolute;
	top: 37px;
	min-height: 100px;
	background: #fff;
	border: 2px solid #011055;
}

.mega-menu .left-box,.mega-menu .right-box {
	float: left;
}

.mega-menu .mega-menu-sub-cats {
	list-style: none;
}

.mega-menu .mega-menu-sub-cats li {
	margin: 0 0 15px;
	height: 65px;
	overflow: hidden;
	color: #004b9e;
}

.mega-menu .mega-menu-sub-cats a,.mega-menu .mega-menu-sub-cats a:visited {
	font-size: 13px;
	font-size: 1.3rem;
	color: #000;
	text-decoration: none;
}

.mega-menu .mega-menu-sub-cats a:hover {
	color: #004b9e;
	text-decoration: underline;
}

.mega-menu .mega-menu-sub-cats .shop-all-link {
	color: #9b0506;
	padding-left: 20px;
}

.mega-menu .mega-menu-sub-cats .shop-all-link a,.mega-menu .mega-menu-sub-cats .shop-all-link a:visited,.mega-menu .mega-menu-sub-cats .shop-all-link a:hover {
	color: #9b0506;
}

.mega-menu .mega-sub-icon {
	width: 65px;
	height: 65px;
	float: left;
	display: block;
	padding: 5px;
	margin-right: 5px;
}

.mega-menu .link-box {
	display: block;
	float: left;
	width: calc(100% - 75px);
	height: 65px;
	overflow: none;
	padding: 10px 0 0;
}

.mega-menu .shop-now {
	position: absolute;
	bottom: 40px;
	left: 0;
	width: 100%;
	text-align: center;
}

.mega-menu .shop-now a,.mega-menu .shop-now a:visited {
	line-height: 20px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 30px;
	padding: 1rem 3rem;
	color: #fff;
	border: 2px solid #fff;
}

.mega-menu .top-box {
	padding: 20px 20px 10px 20px;
	margin-bottom: 75px;
}

.mega-menu .bottom-box {
	position: absolute;
	background-color: #f4f9ff;
	width: 100%;
	left: 0;
	bottom: 0;
}

.mega-menu .left-bottom-box,.mega-menu .right-bottom-box {
	width: 50%;
	float: left;
	height: 75px;
	padding: 20px 50px;
	position: relative;
}

.mega-menu .left-bottom-box .name-span,.mega-menu .right-bottom-box .name-span {
	display: block;
	font-size: 13px;
	color: #000;
	padding: 0 0 0 25px;
}

.mega-menu .left-bottom-box .link-span,.mega-menu .right-bottom-box .link-span {
	display: block;
	font-size: 22px;
	font-weight: 600;
	font-style: italic;
	color: #004b9e;
	padding: 0 0 0 20px;
	text-transform: uppercase;
	background-image: url("http://lib.store.yahoo.net/lib/yhst-140423944563824/red-right-arrow.svg");
	background-position: center left;
	background-size: 15px 15px;
	background-repeat: no-repeat;
}

.mega-menu .left-bottom-box .link-span a,.mega-menu .left-bottom-box .link-span a:visited,.mega-menu .right-bottom-box .link-span a,.mega-menu .right-bottom-box .link-span a:visited {
	text-decoration: none;
}

#mega-menu-0 {
	width: 810px;
	left: 0;
}

#mega-menu-0 .left-box {
	width: 564px;
	position: initial;
}

#mega-menu-0 .left-bottom-box::after {
	content: '';
	position: absolute;
	width: 1px;
	height: 55px;
	margin: 10px 0;
	top: 0;
	right: 0;
	border-left: 1px solid #92b3d6;
}

#mega-menu-0 .bottom-box {
	padding-right: 242px;
}

#mega-menu-0 .right-box {
	padding: 10px;
	width: 242px;
}

#mega-menu-0 .mega-menu-sub-cats li {
	width: 50%;
	float: left;
}

#mega-menu-1 {
	width: 810px;
	left: -144px;
}

#mega-menu-1 .left-box {
	width: 564px;
	position: initial;
}

#mega-menu-1 .left-bottom-box::after {
	content: '';
	position: absolute;
	width: 1px;
	height: 55px;
	margin: 10px 0;
	top: 0;
	right: 0;
	border-left: 1px solid #92b3d6;
}

#mega-menu-1 .bottom-box {
	padding-right: 242px;
}

#mega-menu-1 .right-box {
	padding: 10px;
	width: 242px;
}

#mega-menu-1 .mega-menu-sub-cats li {
	width: 50%;
	float: left;
}

#mega-menu-2 {
	width: 810px;
	left: -267px;
}

#mega-menu-2 .left-box {
	width: 564px;
	position: initial;
}

#mega-menu-2 .left-bottom-box::after {
	content: '';
	position: absolute;
	width: 1px;
	height: 55px;
	margin: 10px 0;
	top: 0;
	right: 0;
	border-left: 1px solid #92b3d6;
}

#mega-menu-2 .bottom-box {
	padding-right: 242px;
}

#mega-menu-2 .right-box {
	padding: 10px;
	width: 242px;
}

#mega-menu-2 .mega-menu-sub-cats li {
	width: 50%;
	float: left;
}

#mega-menu-3 {
	width: 520px;
	left: 0;
}

#mega-menu-3 .left-box {
	width: 274px;
	position: initial;
}

#mega-menu-3 .bottom-box {
	padding-right: 242px;
}

#mega-menu-3 .bottom-box .left-bottom-box {
	width: 100%;
}

#mega-menu-3 .bottom-box .left-bottom-box::after {
	content: '';
	position: absolute;
	width: 80%;
	height: 1px;
	margin: 0px 10%;
	bottom: 0;
	right: 0;
	border-bottom: 1px solid #92b3d6;
}

#mega-menu-3 .bottom-box .right-bottom-box {
	width: 100%;
}

#mega-menu-3 .right-box {
	padding: 10px;
	width: 242px;
}

#mega-menu-3 .mega-menu-sub-cats {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	-column-count: 1;
	column-count: 1;
}

#mega-menu-4 {
	width: 810px;
	left: -426px;
}

#mega-menu-4 .left-box {
	width: 242px;
	padding: 10px;
	float: left;
}

#mega-menu-4 .left-bottom-box::after {
	content: '';
	position: absolute;
	width: 1px;
	height: 55px;
	margin: 10px 0;
	top: 0;
	right: 0;
	border-left: 1px solid #92b3d6;
}

#mega-menu-4 .bottom-box {
	padding-left: 242px;
}

#mega-menu-4 .right-box {
	width: 534px;
	position: initial;
	float: right;
}

#mega-menu-4 .mega-menu-sub-cats li {
	width: 50%;
	float: left;
}

#mega-menu-5 {
	width: 810px;
	left: -576px;
}

#mega-menu-5 .left-box {
	width: 242px;
	padding: 10px;
	float: left;
}

#mega-menu-5 .left-bottom-box::after {
	content: '';
	position: absolute;
	width: 1px;
	height: 55px;
	margin: 10px 0;
	top: 0;
	right: 0;
	border-left: 1px solid #92b3d6;
}

#mega-menu-5 .bottom-box {
	padding-left: 242px;
}

#mega-menu-5 .right-box {
	width: 534px;
	position: initial;
	float: right;
}

#mega-menu-5 .mega-menu-sub-cats li {
	width: 50%;
	float: left;
}

.top-header-section {
	height: 30px;
	line-height: 30px;
}

.top-questions-container {
	float: left;
}

.top-links-container {
	float: right;
}

.utl-links {
	list-style: none;
	float: right;
}

.utl-links li {
	display: inline-block;
	float: left;
}

.utl-links li a {
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: none;
	color: #000;
	padding: 0 5px;
}

.utl-links li a:hover {
	text-decoration: underline;
}

.utl-links li::after {
	content: '  /';
	color: #9b0506;
}

.utl-links li:last-child a::after {
	content: '';
}

.top-cart-container {
	float: right;
	margin-left: 30px;
	margin-left: 3rem;
}

.top-cart-container .cart-image {
	height: 25px;
	width: auto;
	float: left;
}

.top-cart-container .cart-text {
	padding: 0 0 0 5px;
	padding: 0 0 0 .5rem;
	float: left;
	font-size: 14px;
	font-size: 1.4rem;
	color: #004b9e;
}

.brand-header-section {
	height: 100px;
	border-bottom: 1px solid #92b3d6;
}

.logo-container {
	float: left;
}

.search-container {
	float: left;
	margin: 25px 0 0 35px;
}

.searchform-container {
	padding: 5px;
}

.searchform-container .search-bar {
	height: 35px;
	width: 400px;
	padding: 0;
	border: none;
	outline: none;
	border-radius: 10px;
	background-color: #eeeeee;
	background-image: url("http://lib.store.yahoo.net/lib/yhst-140423944563824/magglass.svg");
	background-repeat: no-repeat;
	background-position: 5% center;
	background-size: 20px;
	float: left;
	font-size: 14px;
	color: #696969;
	margin-right: 0;
	box-sizing: border-box;
	padding: 5px 70px 5px 50px;
}

.search-container .search-button {
	height: 35px;
	width: 50px;
	position: absolute;
	right: 0px;
	margin-left: 0;
	background-color: #9b0506;
	border: none;
	outline: none;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	box-sizing: border-box;
	padding: 9px;
}

.fastshipping-container {
	float: left;
	margin: 28px 0 0 40px;
}

.fastshipping-top,.fastshipping-bot {
	clear: both;
}

.fastshipping-top span {
	font-size: 19px;
	font-size: 1.9rem;
	line-height: 25px;
	line-height: 2.5rem;
	font-style: italic;
	color: #004b9e;
	padding: 0 0 0 40px;
	background-image: url("http://lib.store.yahoo.net/lib/yhst-140423944563824/fastcart.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 40px 30px;
}

.fastshipping-bot span {
	font-size: 13px;
	font-size: 1.3rem;
}

.header-questions {
	font-size: 12px;
	font-size: 1.2rem;
}

.mobile-cart {
	display: none;
}

.topnav-section {
	height: 40px;
	background: #f4f9ff;
	border-top: 1px solid #92b3d6;
	border-bottom: 2px solid #92b3d6;
	overflow: visible;
}

.topnav-section .topnav-container {
	overflow: visible;
}

.topnav-section .topnav-wrapper {
	padding: 0;
}

.topnav-section .topnav-ul {
	list-style: none;
	display: block;
}

.topnav-section .nav-li {
	position: relative;
	display: block;
	float: left;
	overflow: visible;
}

.topnav-section .nav-li:last-child {
	float: right;
	margin-right: 20px;
}

.topnav-section .nav-li:last-child::after {
	border: none;
}

.topnav-section .nav-a,.topnav-section .nav-a:visited {
	color: #000;
	font-size: 15px;
	text-decoration: none;
	display: block;
	line-height: 37px;
	padding: 0 13px;
}

.topnav-section .nav-li:hover .nav-a {
	color: #fff;
	background: #011055;
}

.topnav-section .nav-li:last-child .nav-a,.topnav-section .nav-li:last-child .nav-a:visited {
	color: #9b0506;
	font-style: italic;
	text-transform: uppercase;
	font-weight: 700;
}

.topnav-section .nav-li:last-child:hover .nav-a {
	color: #9b0506;
	background: none;
}

.hamburger-container {
	display: none;
	height: 55px;
	width: 55px;
	margin: 16px 14px 0;
	background: #f4f9ff;
	border: 1px solid #92b3d6;
	border-radius: 10px;
	border-radius: 1rem;
	float: left;
	-webkit-transition: all 1s;
	transition: all 1s;
	box-shadow: 2px 2px 2px #e3e3e3;
	z-index: 3;
}

.hamburger-container:active {
	-webkit-transform: translate3d(0, 1px, 0);
	transform: translate3d(0, 1px, 0);
	box-shadow: none;
	-webkit-transition: all 0s;
	transition: all 0s;
}

.hamburger-container .hamburger-icon {
	height: 100%;
	width: 100%;
	-webkit-transition: all 1s;
	transition: all 1s;
	cursor: pointer;
}

.hamburger-container span {
	content: '';
	display: block;
	width: 40px;
	height: 4px;
	background: #2b2b2b;
	border-radius: 5px;
	margin: 5px auto;
	position: absolute;
	left: 7px;
	-webkit-transition: all 1s;
	transition: all 1s;
	will-change: transfrom, color;
}

.hamburger-container .first {
	top: 10px;
}

.hamburger-container .second {
	top: 20px;
}

.hamburger-container .third {
	top: 30px;
}

.hamburger-container.open {
	background: #f4f9ff;
	border: 1px solid #f4f9ff;
	box-shadow: 2px 2px 2px #f4f9ff;
	display: block;
}

.hamburger-container.open .hamburger-icon {
	-webkit-transform: translatex(1px) rotate(180deg);
	transform: translatex(1px) rotate(180deg);
}

.hamburger-container.open span {
	background: #9b0506;
}

.hamburger-container.open .first {
	-webkit-transform: translatey(10px) rotate(45deg);
	transform: translatey(10px) rotate(45deg);
}

.hamburger-container.open .second {
	display: none;
}

.hamburger-container.open .third {
	-webkit-transform: translatey(-10px) rotate(-45deg);
	transform: translatey(-10px) rotate(-45deg);
}

.side-nav-overlay {
	visibility: hidden;
	position: fixed;
	content: '';
	background: #fff;
	opacity: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.side-nav-overlay.open {
	visibility: visible;
	opacity: 0.9;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
}

.side-nav {
	visibility: hidden;
	position: absolute;
	content: '';
	background: #f4f9ff;
	opacity: 1;
	top: 0;
	left: -265px;
	width: 265px;
	min-height: 1400px;
	z-index: 2;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
	padding: 120px 0px 20px;
}

.side-nav.open {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translatex(265px);
	transform: translatex(265px);
}

.brand-header-wrapper {
	position: relative;
}

html {
	position: relative;
}

.over-section {
	display: block;
	display: none;
	overflow: hidden;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

.over-wrapper {
	position: relative;
	overflow: hidden;
}

span.close-menu {
	color: #004b9e;
	opacity: 0.8;
	font-size: 1.4rem;
	font-style: italic;
	display: block;
	position: absolute;
	top: 36px;
	left: 74px;
	z-index: 5;
	visibility: hidden;
	opacity: 0;
	cursor: pointer;
}

span.close-menu.open {
	visibility: visible;
	opacity: 1;
	-webkit-transition: all 1s;
	transition: all 1s;
}

.side-nav-a,.side-nav-a:visited {
	position: relative;
	color: #000;
	text-decoration: none;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 40px;
	line-height: 4rem;
	height: 40px;
	display: block;
	width: 100%;
	padding: 0 20px;
	white-space: nowrap;
}

.side-nav-li .side-nav-a::after {
	content: '';
	visibility: hidden;
	opacity: 0;
	width: 100%;
	height: 20px;
	position: absolute;
	left: 0;
	top: 30px;
	background-image: url("http://lib.store.yahoo.net/lib/yhst-140423944563824/arrow-down.svg");
	background-repeat: no-repeat;
	background-position: 30% 100%;
}

.side-nav-li.open .side-nav-a {
	color: #fff;
	background: #011055;
}

.side-nav-li.open .side-nav-a::after {
	-webkit-transition: all .4s;
	transition: all .4s;
	visibility: visible;
	opacity: 1;
	-webkit-transform: translatey(9px);
	transform: translatey(9px);
}

.side-nav-li:last-child .side-nav-a,.side-nav-li:last-child .side-nav-a:visited {
	color: #9b0506;
	font-style: italic;
	font-weight: 700;
}

.line-break {
	height: 1px;
	border: none;
	border-top: 1px solid;
	color: #004b9e;
	margin: 4em 2em;
}

.side-shipping-container {
	text-align: center;
	margin-top: 30px;
}

.side-nav-li {
	max-height: 40px;
	overflow: hidden;
	display: block;
	-webkit-transition: all .4s;
	transition: all .4s;
}

.side-nav-li.open {
	max-height: 600px;
	overflow: hidden;
	display: block;
}

.sub-cat-ul {
	margin: 20px 0;
}

.sub-cat-li {
	max-height: 40px;
	overflow: hidden;
	display: block;
}

.sub-cat-a,.sub-cat-a:visited {
	color: #000;
	text-decoration: none;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 40px;
	line-height: 4rem;
	display: block;
	width: 100%;
	padding: 0 20px 0 40px;
}

.sub-cat-a span,.sub-cat-a:visited span {
	color: #004b9e;
}

.sub-cat-a.shopall {
	color: #9b0506;
	font-style: italic;
}

main {
	min-height: 800px;
	overflow: hidden;
}

.top-footer {
	height: 225px;
	background: #011055;
	border-top: 5px solid #004b9e;
}

.top-footer .shop-container,.top-footer .help-container {
	float: left;
	padding: 30px 0 0 0;
	padding: 3rem 0 0 0;
}

.top-footer .shop-container ul,.top-footer .help-container ul {
	list-style: square;
	list-style-position: inside;
	color: #c7e7fc;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

.top-footer .shop-container li a,.top-footer .shop-container li a:visited,.top-footer .help-container li a,.top-footer .help-container li a:visited {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 30px;
	line-height: 3rem;
	text-decoration: none;
	color: #fff;
}

.top-footer .shop-container li a:hover,.top-footer .help-container li a:hover {
	text-decoration: underline;
}

.top-footer .shop-container {
	width: 315px;
}

.top-footer .help-container {
	width: 230px;
}

.top-footer .newsletter-container {
	float: right;
}

.top-footer .newsletter-container .news-right {
	margin-top: 20px;
	float: right;
}

.top-footer .newsletter-container .news-left {
	float: left;
	width: 100%;
}

.top-footer .newsletter-icon {
	float: left;
}

.top-footer .news-letter-container {
	width: 395px;
	padding: 20px 25px;
	margin-top: 30px;
	background: #25346d;
}

.top-footer .news-letter-container .one {
	color: #c7e7fc;
	font-size: 15px;
	font-size: 1.5em;
	font-style: italic;
	position: relative;
	left: 13px;
}

.top-footer .news-letter-container .two {
	color: #fff;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 35px;
	text-transform: uppercase;
	font-style: italic;
	position: relative;
	left: 5px;
}

.top-footer .news-letter-container .three {
	color: #c7e7fc;
	font-size: 17px;
	font-size: 1.7rem;
	font-style: italic;
	position: relative;
	left: -1px;
}

.top-footer .news-bar {
	height: 35px;
	width: 345px;
	padding: 0;
	border: none;
	outline: none;
	border-radius: 10px;
	background-color: #eeeeee;
	float: right;
	font-size: 14px;
	color: #696969;
	margin-right: 0;
	box-sizing: border-box;
	padding: 5px 70px 5px 20px;
}

.top-footer .news-button {
	height: 35px;
	width: 50px;
	position: absolute;
	right: -1px;
	margin-left: 0;
	background-color: #9b0506;
	border: none;
	outline: none;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	box-sizing: border-box;
	padding: 9px;
}

.middle-footer {
	height: 120px;
	border-bottom: 1px solid #011055;
}

.middle-footer .social-container {
	float: left;
	padding: 20px;
}

.social-container .connect {
	line-height: 25px;
	color: #9b0506;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 5px 5px 5px 50px;
	display: block;
	float: left;
	text-transform: uppercase;
}

.social-container .social-icon {
	margin: 5px 5px;
}

.middle-footer .secure-container {
	float: left;
	padding: 20px;
	margin-top: 3px;
	margin-left: 40px;
}

.footcards {
	margin-right: 20px;
}

.social-container a {
	display: block;
	float: left;
}

.copyright {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
}

.bottom-footer {
	height: 120px;
}

.bottom-footer-text {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 16px;
	line-height: 1.6rem;
	text-align: center;
	color: #b0b0b0;
	padding: 10px 70px 0;
}

.bread-crumbs {
	font-size: 13px;
	color: #004dab;
	padding: 2rem 2rem 0;
	float: left;
	width: 70%;
}

.product-code {
	font-size: 13px;
	color: #707070;
	padding: 2rem 0 0 0;
	float: left;
	width: 30%;
	text-align: right;
}

.bread-crumbs a {
	color: #8b8b8b;
	text-decoration: none;
}

.bread-crumbs a:hover {
	text-decoration: underline;
}

.lastCrumb {
	color: #000;
}

@media (max-width: 980px) {
	.wrapper {
		width: 758px;
	}

	.topnav-section {
		display: none;
	}

	.fastshipping-container {
		display: none;
	}

	.top-footer {
		height: 375px;
	}

	.top-footer-wrapper {
		padding: 0 20px;
		padding: 0 2rem;
	}

	.top-footer .shop-container,.top-footer .help-container {
		width: 50%;
	}

	.top-footer .newsletter-container,.top-footer .news-letter-container {
		width: 100%;
	}

	.top-footer .newsletter-container .news-left,.top-footer .newsletter-container .news-right,.top-footer .news-letter-container .news-left,.top-footer .news-letter-container .news-right {
		width: 50%;
	}

	.top-footer .news-bar {
		width: 333px;
	}

	.middle-footer {
		height: 150px;
	}

	.middle-footer .secure-container {
		width: 50%;
		text-align: right;
		float: right;
	}

	.middle-footer .secure-container .footcards {
		margin: 0;
	}

	.social-container .connect {
		margin: 5px;
	}

	.searchform-container .search-bar {
		width: 345px;
	}

	.hamburger-container {
		display: block;
	};
}

@media (max-width: 758px) {
	.wrapper {
		width: 80%;
	}

	.hamburger-container {
		position: absolute;
		top: 0;
		left: 0;
	}

	.mobile-cart {
		position: absolute;
		top: 0;
		right: 0;
	}

	.logo-container {
		width: 100%;
		text-align: center;
	}

	.top-questions-container {
		text-align: center;
		width: 100%;
	}

	.top-links-container,.top-cart-container {
		display: none;
	}

	.brand-header-section {
		height: 150px;
	}

	.search-container {
		clear: both;
		margin: 10px auto;
	}

	.searchform-container .search-bar {
		width: 325px;
	}

	.site-logo {
		height: auto;
		width: 210px;
	}

	.mobile-cart {
		display: block;
		margin: 14px 20px 0;
		float: right;
	}

	.mobile-cart .cart-image {
		height: 35px;
		width: auto;
		float: left;
	}

	.hamburger-container {
		height: 32px;
		width: 32px;
		margin: 16px 14px 0;
	}

	.hamburger-container .hamburger-icon {
		height: 100%;
		width: 100%;
		-webkit-transition: all 1s;
		transition: all 1s;
	}

	.hamburger-container span {
		width: 20px;
		height: 3px;
		border-radius: 5px;
		margin: 5px auto;
		left: 5px;
	}

	.hamburger-container .first {
		top: 2px;
	}

	.hamburger-container .second {
		top: 9px;
	}

	.hamburger-container .third {
		top: 16px;
	}

	.hamburger-container.open .hamburger-icon {
		-webkit-transform: translatex(0px) rotate(180deg);
		transform: translatex(0px) rotate(180deg);
	}

	.hamburger-container.open span {
		background: #9b0506;
	}

	.hamburger-container.open .first {
		-webkit-transform: translatey(7px) rotate(45deg);
		transform: translatey(7px) rotate(45deg);
	}

	.hamburger-container.open .second {
		display: none;
	}

	.hamburger-container.open .third {
		-webkit-transform: translatey(-7px) rotate(-45deg);
		transform: translatey(-7px) rotate(-45deg);
	}

	.top-footer {
		height: 625px;
	}

	.top-footer .news-letter-container .one {
		line-height: 19px;
		line-height: 1.9rem;
		font-size: 12px;
		font-size: 1.2rem;
		left: 15px;
	}

	.top-footer .news-letter-container .two {
		line-height: 32px;
		line-height: 3.2rem;
		font-size: 24px;
		font-size: 2.4rem;
	}

	.top-footer .news-letter-container .three {
		line-height: 24px;
		line-height: 2.4rem;
		font-size: 14px;
		font-size: 1.4rem;
	}

	.top-footer .news-letter-container .news-left {
		width: 100%;
	}

	.top-footer .news-letter-container .news-right {
		width: 100%;
	}

	.top-footer .news-bar {
		width: 80%;
		font-size: 10px;
		font-size: 1rem;
	}

	.top-footer .shop-container,.top-footer .help-container {
		width: 100%;
	}

	.middle-footer,.bottom-footer {
		height: 250px;
	}

	.middle-footer .social-container,.middle-footer .secure-container {
		width: 100%;
		text-align: center;
	}

	.bottom-footer-text {
		padding: 10px;
	}

	span.close-menu {
		top: 25px;
		left: 55px;
	}

	.searchform-container {
		width: 330px;
		margin: 0 auto;
	}

	.search-bar {
		float: right;
	}

	.search-container {
		width: 100%;
	};
}

@media (max-width: 440px) {
	.wrapper {
		width: 320px;
	}

	.site-logo {
		width: 200px;
	}

	.mobile-cart {
		margin: 14px 7px 0;
	}

	.hamburger-container {
		margin: 16px 7px 0;
	}

	.searchform-container .search-bar {
		margin: 0;
		width: 100%;
	}

	.top-footer .news-bar {
		width: 225px;
	}

	.top-footer {
		height: 625px;
	}

	.top-footer .news-letter-container .two {
		font-size: 19px;
		font-size: 1.9rem;
	}

	.top-footer .news-letter-container .three {
		font-size: 12px;
		font-size: 1.2rem;
	}

	.searchform-container {
		width: auto;
		margin: 0;
	}

	span.close-menu {
		left: 40px;
	};
}

.item-image-container {
	box-sizing: border-box;
	float: left;
	width: 55%;
	padding: 10px;
	margin-top: 20px;
}

.main-image-container {
	border: 2px solid #f3f3f3;
	width: 75%;
	float: left;
	box-sizing: border-box;
	padding: 5px;
	cursor: pointer;
}

.click-enlarge {
	background-image: url("http://lib.store.yahoo.net/lib/yhst-140423944563824/magglass.svg");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	height: 30px;
	line-height: 30px;
	clear: both;
	font-size: 14px;
	color: #000e2c;
}

.main-image-container img {
	width: 100%;
	height: auto;
}

.inset-image-container {
	width: 20%;
	float: left;
}

.inset-image {
	width: 100%;
	height: auto;
	cursor: pointer;
	border: 2px solid #f3f3f3;
	box-sizing: border-box;
}

.inset-pad {
	width: 100%;
	padding: 0 10px 10px;
}

.overlay {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #e3e3e3;
	opacity: 0.3;
}

.light-box-img {
	position: fixed;
	z-index: 20;
	top: 50px;
	left: 50%;
	width: 640px;
	margin-left: -320px;
	padding: 20px;
	background: #fff;
	box-shadow: 0px 2px 5px 1pt #a5a2a2;
}

.drop-in {
	-webkit-animation: drop-in 0.8s cubic-bezier(0.23, 1, 0.32, 1);
	animation: drop-in 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

#light-box-close {
	position: absolute;
	top: 10px;
	right: 10px;
	height: 20px;
	width: 20px;
	cursor: pointer;
}

.light-box-img img {
	margin: 0 auto;
	width: 600px;
	height: auto;
	display: block;
}

.order-box-container {
	box-sizing: border-box;
	float: left;
	width: 45%;
	padding: 10px;
	margin-top: 20px;
}

.order-box-container h1 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 600;
	color: #004b9e;
	line-height: 24px;
	line-height: 2.4rem;
	margin: 0 0 5px;
	margin: 0 0 .5rem;
}

.price-box {
	margin: 10px 0;
}

.avail {
	font-size: 14px;
	font-size: 1.4rem;
	color: #2b2b2b;
	margin-bottom: 0;
}

.orders-ship {
	font-size: 14px;
	font-size: 1.4rem;
	color: #000;
	font-style: italic;
}

.orders-ship span {
	color: #9b0506;
}

.avail .in-stock {
	color: #06a241;
	font-style: italic;
}

.avail .out-stock {
	color: #9b0506;
	font-style: italic;
	font-weight: bold;
}

.price {
	font-size: 14px;
	font-size: 1.4rem;
	color: #2b2b2b;
}

.salePriceColor {
	font-size: 20px;
	font-size: 2rem;
	color: #9b0506;
	font-weight: 600;
}

.price span {
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
}

.options-box {
	margin-top: 20px;
	padding: 5px 0;
}

.options-box select {
	border: 1px solid gray;
	outline: none;
	background-color: #fff;
	height: 25px;
}

.options-box label {
	margin: 0 10px 10px 0;
}

.options-box input {
	width: 50px;
	border: 1px solid gray;
	outline: none;
	background-color: #fff;
}

.product-description-container {
	margin-top: 40px;
	float: left;
	width: 60%;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: .75rem;
	padding: 0 20px 0 0;
}

.product-description-container p {
	margin-bottom: .75rem;
	font-size: 14px;
	font-size: 1.4rem;
}

.product-description-container ul {
	list-style: disc;
	list-style-position: inside;
	margin-bottom: .75rem;
	font-size: 14px;
	font-size: 1.4rem;
}

.product-description-container ul {
	line-height: 20px;
}

.product-description-container h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	color: #004b9e;
	margin-bottom: 1rem;
}

.atc-container .atc-button {
	position: relative;
	height: 55px;
	width: 220px;
	text-transform: uppercase;
	font-size: 24px;
	border: none;
	outline: none;
	margin: 35px 0;
	display: block;
	border: none;
	border-radius: 10px;
	border-radius: 1rem;
	box-shadow: 0px 2px 5px 1pt #a5a2a2;
	outline: none;
	cursor: pointer;
	background: #1478e8;
	background-image: url("/lib/yhst-140423944563824/whitecart.svg"),-webkit-linear-gradient(#1478e8 50%, #0b63c6 50%);
	background-image: url("/lib/yhst-140423944563824/whitecart.svg"),-o-linear-gradient(#1478e8 50%, #0b63c6 50%);
	background-image: url("/lib/yhst-140423944563824/whitecart.svg"),-moz-linear-gradient(#1478e8 50%, #0b63c6 50%);
	background-image: url("/lib/yhst-140423944563824/whitecart.svg"),linear-gradient(#1478e8 50%,#0b63c6 50%);
	background-repeat: no-repeat;
	background-position: 10% 40%;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 50px;
	line-height: 5rem;
	padding: 0 10px 0 40px;
	padding: 0 1rem 0 4rem;
}

.atc-container .atc-button:active {
	-webkit-transform: translate3d(0, 1px, 0);
	transform: translate3d(0, 1px, 0);
	box-shadow: none;
}

.cross-sell-container {
	margin-top: 40px;
	margin-bottom: .75rem;
	float: left;
	width: 40%;
	padding: 0 0 0 20px;
}

.cross-sell-container h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	color: #004b9e;
	margin-bottom: 1rem;
}

.cross-sell-item {
	margin: 20px 0 40px;
}

.cross-sell-container hr,.product-description-container hr {
	height: 1px;
	border: none;
	border-top: 2px solid;
	color: #e3e3e3;
}

.cross-sell-item img {
	width: 30%;
	height: auto;
	float: left;
}

.cross-sell-item .info-box {
	width: 70%;
	float: left;
	padding: 10px;
}

.cross-sell-item .info-box h3 {
	color: #000;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 600;
}

.mask {
	display: none;
}

.inset-controls {
	display: none;
	text-align: center;
}

.inset-cont {
	margin: 0 5px;
}

@media (max-width: 980px) {
	.product-description-container {
		float: none;
		clear: both;
		width: 100%;
	}

	.cross-sell-container {
		float: none;
		clear: both;
		width: 100%;
		padding: 0 20px 0 0;
	};
}

@media (max-width: 758px) {
	.bread-crumbs {
		display: none;
	}

	.item-image-container {
		float: none;
		clear: both;
		width: 100%;
	}

	.order-box-container {
		float: none;
		clear: both;
		width: 100%;
	}

	.main-image-container {
		width: 100%;
	}

	.inset-image-container {
		display: none;
	}

	.click-enlarge {
		display: none;
	}

	.img-mask {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		cursor: initial;
	}

	.inset-controls {
		display: block;
		float: none;
		clear: both;
	}

	.main-image-container {
		margin-bottom: 20px;
	};
}

.left-nav-container {
	width: 25%;
	float: left;
	padding: 0 10px;
	margin: 60px 0 40px;
}

.left-nav-container hr {
	height: 1px;
	border: none;
	border-top: 2px solid;
	color: #e3e3e3;
	margin: 5px 0 15px;
	margin: 1.5rem 0 1.5rem;
}

.left-nav-container h4 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #9b0506;
	text-decoration: none;
	margin: 0 0 5px;
	margin: 0 0 .5rem;
}

.left-nav-container a {
	text-decoration: none;
}

.left-nav li {
	color: #004b9e;
	font-size: 16px;
	font-size: 1.6rem;
}

.left-nav li a {
	color: #707070;
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: none;
	line-height: 40px;
	line-height: 4rem;
}

.left-nav li a:hover {
	text-decoration: underline;
}

@media (max-width: 980px) {
	.left-nav-container {
		display: none;
	};
}

.section-container {
	padding: 0 0 0 40px;
	margin: 40px 0;
}

.section-container h1 {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 600;
	color: #004b9e;
	margin: 0 10px 40px;
	margin: 0 1rem 4rem;
}

.grid-section-container {
	width: 33.333%;
	float: left;
	padding: 10px;
	text-align: center;
}

.grid-section-container .image-sizer {
	width: 100%;
	padding-top: 100%;
	position: relative;
	border: 2px solid #e3e3e3;
	overflow: hidden;
	box-sizing: content-box;
}

.grid-section-container .image-sizer img {
	width: 90%;
	height: auto;
	position: absolute;
	top: 5%;
	left: 5%;
}

.grid-section-container a {
	text-decoration: none;
	color: #000;
}

.grid-section-container:hover a {
	text-decoration: underline;
}

.grid-section-container h2 {
	font-size: 15px;
	font-size: 1.5rem;
	color: #000;
	margin: 15px 0;
	margin: 1.5rem 0;
	line-height: 17px;
	line-height: 1.7rem;
	height: 34px;
	overflow: hidden;
}

@media (max-width: 980px) {
	.section-container {
		padding: 0;
	};
}

@media (max-width: 758px) {
	.grid-section-container {
		width: 50%;
	};
}

.grid-item-container {
	width: 25%;
	float: left;
	padding: 10px;
}

.grid-item-container .image-sizer {
	width: 100%;
	padding-top: 100%;
	position: relative;
	border: 2px solid #e3e3e3;
	overflow: hidden;
	box-sizing: content-box;
}

.grid-item-container .image-sizer img {
	width: 90%;
	height: auto;
	position: absolute;
	top: 5%;
	left: 5%;
}

.grid-item-container a {
	text-decoration: none;
	color: #000;
}

.grid-item-container:hover a {
	text-decoration: underline;
}

.grid-item-container h2 {
	font-size: 15px;
	font-size: 1.5rem;
	color: #000;
	margin: 15px 0;
	margin: 1.5rem 0;
	line-height: 17px;
	line-height: 1.7rem;
	height: 34px;
	overflow: hidden;
}

.grid-item-container .section-price-box {
	height: 30px;
}

.grid-item-container .contentRegPrice {
	color: #707070;
	font-size: 13px;
	font-size: 1.3rem;
}

.grid-item-container .contentRegPrice span {
	font-size: 15px;
	font-size: 1.5rem;
	color: #9b0506;
	font-weight: 600;
}

.grid-item-container .contentOldPrice {
	color: #707070;
	font-size: 13px;
	font-size: 1.3rem;
}

.grid-item-container .contentOldPrice span {
	font-size: 13px;
	font-size: 1.3rem;
	color: #707070;
}

.grid-item-container .contentsSalePrice {
	color: #707070;
	font-size: 13px;
	font-size: 1.3rem;
}

.grid-item-container .contentsSalePrice span {
	font-size: 15px;
	font-size: 1.5rem;
	color: #06a241;
	font-weight: 600;
}

@media (max-width: 758px) {
	.grid-item-container {
		width: 50%;
	};
}

@media (max-width: 440px) {
	.grid-item-container {
		height: 260px;
	};
}

.sort-controls {
	height: 40px;
	background: #f4f9ff;
	padding: 5px 10px;
	margin: 20px 0;
	box-sizing: border-box;
}

.sort-controls ul {
	height: 30px;
	display: block;
	display: block;
	line-height: 30px;
	text-align: right;
	box-sizing: border-box;
}

.sort-controls li {
	display: inline-block;
}

.sort-controls p {
	font-size: 16px;
	font-size: 1.6rem;
	color: #2b2b2b;
	text-decoration: none;
	margin: 0;
	padding: 0 5px;
	cursor: pointer;
}

.sort-controls .active-pager-link {
	color: #fff;
	background: #9b0506;
}

@media (max-width: 440px) {
	.sort-controls ul {
		text-align: center;
	};
}

.page-title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 600;
	color: #004b9e;
}

.page-content {
	padding: 0 10px 40px;
}

.blue-italic {
	color: #004b9e;
	font-style: italic;
}

.shipping-table {
	margin: 0 auto;
}

.shipping-table tr,.shipping-table th,.shipping-table td {
	border: 1px solid white;
	padding: 2px 5px;
}

.contact-form {
	margin: 0 auto;
	width: 850px;
	padding: 40px 0 80px;
}

.contact-page {
	background-image: url("/lib/yhst-140423944563824/contact-page_background.png");
	background-repeat: no-repeat;
	background-position: center right;
	margin-bottom: 80px;
}

.red {
	color: #9b0506;
}

.required-text {
	text-align: right;
	font-size: 15px;
	font-size: 1.5rem;
	color: #707070;
	margin: 0 5px;
}

.page-content .left-box {
	float: left;
	padding: 10px;
	width: 260px;
}

.page-content .left-box input {
	margin: 10px 5px;
	margin: 1rem .5rem;
}

.page-content .left-box label {
	margin: 10px 5px;
	margin: 1rem .5rem;
	width: 44px;
}

.page-content .middle-box {
	float: left;
	padding: 10px;
	width: 450px;
}

.page-content .middle-box textarea {
	float: left;
	margin: 10px 5px;
	clear: none;
	height: 120px;
}

.page-content .middle-box label {
	margin: 10px 5px;
	margin: 1rem .5rem;
}

.page-content .right-box {
	float: left;
	padding: 10px;
}

.page-content .right-box input[type="submit"] {
	margin: 92px 5px 10px;
	margin: 9.2rem .5rem 1rem;
	display: block;
	border: none;
	border-radius: 10px;
	border-radius: 1rem;
	box-shadow: 0px 2px 5px 1pt #a5a2a2;
	outline: none;
	cursor: pointer;
	background: #004b9e;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	padding: 10px 20px;
	padding: 1rem 2rem;
}

.page-content .right-box input[type="submit"]:active {
	-webkit-transform: translate3d(0, 1px, 0);
	transform: translate3d(0, 1px, 0);
	box-shadow: none;
}

.contact-icon {
	height: 35px;
	width: 35px;
	float: left;
	margin: 10px;
}

.contact-info {
	background: #f4f9ff;
	height: 75px;
}

.contact-info h4 {
	font-size: 17px;
	font-size: 1.7rem;
	color: #004b9e;
	font-weight: 600;
	margin: 10px 0 5px;
}

.contact-info p {
	font-size: 15px;
	font-size: 1.5rem;
	margin: 0;
}

.contact-info .phone-info {
	padding: 10px;
	padding: 1rem;
	float: left;
	margin: 0 10px;
	width: 220px;
}

.contact-info .mail-info {
	padding: 10px;
	padding: 1rem;
	float: left;
	margin: 0 10px;
	width: 300px;
}

.contact-info .location-info {
	padding: 10px;
	padding: 1rem;
	float: left;
	margin: 0 10px;
	width: 360px;
}

@media (max-width: 980px) {
	.contact-form {
		width: 738px;
	}

	.contact-form .right-box {
		float: right;
		margin-right: 30px;
	}

	.contact-form .right-box input[type="submit"] {
		margin: 0px 5px 10px;
		margin: 0rem .5rem 1rem;
	}

	.contact-info {
		height: 90px;
	}

	.contact-info .phone-info {
		padding: 10px 5px;
		padding: 1rem .5rem;
		margin: 0 5px;
		width: 170px;
	}

	.contact-info .mail-info {
		padding: 10px 5px;
		padding: 1rem .5rem;
		margin: 0 5px;
		width: 290px;
	}

	.contact-info .location-info {
		padding: 10px 5px;
		padding: 1rem .5rem;
		margin: 0 5px;
		width: 225px;
	};
}

@media (max-width: 758px) {
	.contact-form {
		width: 100%;
	}

	.contact-form .left-box {
		width: 100%;
		padding: 10px 0;
	}

	.contact-form .left-box label {
		clear: both;
		float: none;
	}

	.contact-form .left-box input {
		clear: both;
		float: none;
		width: 95%;
	}

	.contact-form .middle-box {
		width: 100%;
		padding: 10px 0;
	}

	.contact-form .middle-box label {
		clear: both;
		float: none;
	}

	.contact-form .middle-box textarea {
		clear: both;
		float: none;
		width: 95%;
	}

	.contact-form .right-box {
		width: 100%;
		padding: 10px 0;
		margin: 0;
	}

	.contact-form .right-box input[type="submit"] {
		float: right;
	}

	.contact-info {
		height: auto;
	}

	.contact-page {
		background-position: center;
	};
}

@media (max-width: 440px) {
	.contact-info .phone-info,.contact-info .mail-info,.contact-info .location-info {
		margin: 0;
		padding: 1rem 0;
	};
}

.banner-section {
	height: 426px;
	background: #302d28;
	margin-top: 20px;
	border-bottom: 26px solid #fff;
	overflow: visible;
}

.main-banner-container {
	overflow: visible;
	height: 426px;
}

.main-banner-container .mainimg {
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -750px;
}

.main-banner-text {
	position: absolute;
	top: 40px;
	right: 270px;
	width: 300px;
	text-align: center;
}

.main-banner-top-text {
	font-size: 18px;
	font-size: 1.8rem;
	font-style: italic;
	color: #fff;
	padding: 0px 20px;
	line-height: 22px;
	margin: 0px 0 10px;
}

.main-banner-bottom-text {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 600;
	color: #fff;
	padding: 12px;
	border: 2px solid #fff;
	width: 210px;
	margin: 14px auto 0;
}

.main-banner-bottom-text a,.main-banner-bottom-text a:visited {
	color: #fff;
	text-decoration: none;
}

.main-banner-text hr {
	height: 1px;
	border-top: 1px solid #white;
	opacity: 0.4;
	margin: 0 32px;
}

.desk-overlay-banner {
	position: absolute;
	top: -10px;
	right: -30px;
}

.tab-overlay-banner {
	margin: 0 auto;
	display: none;
	max-width: 100%;
	height: auto;
}

.mobile-overlay-banner {
	margin: 0 auto;
	display: none;
	max-width: 100%;
	height: auto;
}

.middle-banner-section {
	height: 75px;
	margin: 0 0 10px;
	background: #011055;
}

.middle-banner-section ul {
	text-align: center;
	color: white;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 600;
	list-style: none;
	line-height: 75px;
}

.middle-banner-section li {
	display: inline-block;
	margin: 0 10px;
}

.middle-banner-section li::after {
	content: '•';
	margin: 0 0px 0 20px;
}

.middle-banner-section li:last-child::after {
	content: '';
}

.article-preview-section {
	background: #f4f9ff;
	min-height: 200px;
}

.article-preview-section h2 {
	text-align: center;
	font-size: 25px;
	font-size: 2.5rem;
	font-style: italic;
	color: #011055;
	margin: 30px 0 20px;
	margin: 3rem 0 2rem;
}

.article-preview-container {
	padding: 0 10px 40px;
	padding: 0 1rem 4rem;
}

.article-item {
	width: 33.33%;
	padding: 5px;
	float: left;
}

.article-item .img-sizer {
	width: 100%;
	height: 120px;
	overflow: hidden;
}

.article-item img {
	width: 100%;
	height: auto;
}

.article-item h3 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	color: #011055;
	margin: 20px 0 5px;
	margin: 2rem 0 .5rem;
}

.article-item p {
	font-size: 14px;
	font-size: 1.4rem;
	color: #000;
	margin: 0 0 1.5rem;
}

.article-item a,.article-item a:visited {
	font-size: 14px;
	font-size: 1.4rem;
	color: #9b0506;
}

@media (max-width: 980px) {
	.main-banner-container .mainimg {
		margin-left: -650px;
	}

	.desk-overlay-banner {
		display: none;
	}

	.main-banner-text {
		right: 60px;
	}

	.tab-overlay-banner {
		display: block;
	}

	.middle-banner-section ul {
		font-size: 20px;
		font-size: 2rem;
	}

	.middle-banner-section li {
		display: inline-block;
		margin: 0 5px;
	}

	.middle-banner-section li::after {
		margin: 0 0px 0 10px;
	};
}

@media (max-width: 758px) {
	.main-banner-container .mainimg {
		height: 220px;
		width: auto;
		margin-left: -325px;
	}

	.banner-section {
		height: 220px;
	}

	.main-banner-text {
		right: 5px;
		top: 15px;
		width: 160px;
	}

	.main-banner-text hr {
		display: none;
	}

	.main-banner-top-text {
		display: none;
	}

	.main-banner-bottom-text {
		font-size: 12px;
		font-size: 1.2rem;
		width: 160px;
		padding: 10px;
	}

	.tab-overlay-banner {
		display: none;
	}

	.mobile-overlay-banner {
		display: block;
	}

	.middle-banner-section {
		height: auto;
	}

	.middle-banner-section ul {
		line-height: 40px;
		padding: 20px 0;
	}

	.middle-banner-section li {
		display: block;
		margin: 0 5px;
	}

	.middle-banner-section li::after {
		content: '';
	}

	.article-item {
		width: 100%;
		max-width: 300px;
		margin: 0 auto 20px;
		float: none;
	};
}

@media (max-width: 440px) {
	.main-banner-container .mainimg {
		height: 180px;
		margin-left: -270px;
	}

	.banner-section {
		height: 180px;
	}

	.main-banner-text {
		right: 5px;
		top: 7px;
		width: 140px;
	}

	.main-banner-bottom-text {
		font-size: 10px;
		font-size: 1rem;
		width: 140px;
	};
}

.next-control {
	position: absolute;
	top: 20%;
	right: 0;
	fill: #004b9e;
	cursor: pointer;
}

.prev-control {
	position: absolute;
	top: 20%;
	left: 0;
	fill: #b0b0b0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	cursor: pointer;
}

@media (min-width: 980px) {
	.prev-control:hover {
		fill: #004b9e;
	};
}

.bottom-subcatrot {
	float: none;
	clear: both;
}

.subcatrot-container h3 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 600;
	color: #011055;
	margin: 30px 0 20px;
	margin: 3rem 0 2rem;
	text-align: center;
}

.rot-box {
	padding: 0 50px 40px;
	padding: 0 5rem 4rem;
}

.subcat-container {
	padding: 5px;
	float: left;
	display: none;
}

.subcat-container .img-sizer {
	width: 100%;
	padding-top: 100%;
	position: relative;
	border: 2px solid #e3e3e3;
	overflow: hidden;
	box-sizing: content-box;
}

.subcat-container img {
	width: 90%;
	height: auto;
	position: absolute;
	top: 5%;
	left: 5%;
}

.subcat-container h4 {
	margin: 1rem 0;
	font-size: 12px;
	font-size: 1.2rem;
	color: #000;
	line-height: 16px;
	line-height: 1.6rem;
	height: 32px;
	height: 3.2rem;
	overflow: hidden;
	text-align: center;
}

.subcat-container p {
	font-size: 14px;
	font-size: 1.4rem;
	color: #000;
	margin: 0 0 1.5rem;
}

.subcat-container a,.subcat-container a:visited {
	text-decoration: none;
}

.subcat-container a:hover {
	text-decoration: underline;
}

.middle-subcatrot {
	padding-bottom: 50px;
}

.middle-subcatrot .subcat-container {
	width: 100%;
}

.middle-subcatrot .rotator-banner-container {
	float: left;
	overflow: hidden;
	width: 100%;
	margin: 15px 0 0;
}

.middle-subcatrot .rotator-banner-container img {
	width: 100%;
	height: auto;
}

.middle-subcatrot .rot-box {
	display: none;
	float: right;
	width: 35%;
}

.top-subcatrot #cat0.subcat-container,.top-subcatrot #cat1.subcat-container {
	display: block;
}

.bottom-subcatrot .next-control,.bottom-subcatrot .prev-control {
	display: none;
}

.bottom-subcatrot .rot-box {
	padding: 0 20px 40px;
	padding: 0 2rem 4rem;
}

.bottom-subcatrot #cat0.subcat-container,.bottom-subcatrot #cat1.subcat-container,.bottom-subcatrot #cat2.subcat-container,.bottom-subcatrot #cat3.subcat-container {
	display: block;
}

.subcat-container {
	width: 50%;
}

.shop-all {
	position: absolute;
	bottom: 20px;
	right: 0;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
}

.shop-all a {
	color: #9b0506;
	text-decoration: none;
}

@media (min-width: 440px) {
	.top-subcatrot .subcat-container {
		width: 33.33%;
	}

	.top-subcatrot #cat2.subcat-container {
		display: block;
	}

	.bottom-subcatrot .subcat-container {
		width: 40%;
		margin: 0 5%;
	};
}

@media (min-width: 758px) {
	.subcat-container {
		padding: 15px;
	}

	.subcatrot-container h3 {
		font-size: 25px;
		font-size: 2.5rem;
		text-align: left;
	}

	.top-subcatrot .subcat-container {
		width: 25%;
	}

	.top-subcatrot .subcat-container h4 {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.top-subcatrot #cat3.subcat-container {
		display: block;
	}

	.middle-subcatrot {
		padding-bottom: 0px;
	}

	.middle-subcatrot .rot-box {
		display: block;
	}

	.middle-subcatrot #cat0.subcat-container {
		display: block;
	}

	.middle-subcatrot .rotator-banner-container {
		width: 60%;
		margin: 15px 0 0;
	}

	.bottom-subcatrot .next-control,.bottom-subcatrot .prev-control {
		display: block;
	}

	.bottom-subcatrot .rot-box {
		padding: 0 40px 40px;
		padding: 0 4rem 4rem;
	}

	.bottom-subcatrot .subcat-container {
		width: 25%;
		margin: 0;
	}

	.next-control,.prev-control {
		top: 65px;
	}

	.subcatrot-container .shop-all {
		top: 38px;
		right: 0;
		width: 100%;
		text-align: right;
	}

	.subcatrot-container .shop-all a {
		text-decoration: underline;
	};
}

@media (min-width: 980px) {
	.top-subcatrot .subcat-container {
		width: 20%;
	}

	.top-subcatrot #cat4.subcat-container {
		display: block;
	}

	.middle-subcatrot #cat1.subcat-container {
		display: block;
	}

	.middle-subcatrot .subcat-container {
		width: 50%;
	}

	.middle-subcatrot .rotator-banner-container {
		width: 50%;
		margin-top: 15px;
	}

	.middle-subcatrot .rot-box {
		width: 46.25%;
	}

	.bottom-subcatrot .subcat-container {
		width: 20%;
		margin: 0 2.5%;
	}

	.next-control,.prev-control {
		top: 70px;
	};
}

.subcatflyer-container {
	padding: 1px;
	min-height: 300px;
	width: 100%;
}

.flyer-box {
	background-repeat: no-repeat;
	background-position: center right;
	width: 100%;
	min-height: 300px;
	padding: 15px;
	border: 1px solid #e3e3e3;
	margin: 5px 0;
}

.flyer-box h3 {
	font-size: 20px;
	font-size: 2rem;
	line-height: 20px;
	line-height: 2rem;
	max-height: 20px;
	max-height: 2rem;
	overflow: hidden;
	font-weight: 600;
	color: #011055;
	margin: 10px 0 30px;
	margin: 1rem 0 3rem;
}

.flyer-box .icon-container {
	float: left;
}

.flyer-box .tag-line {
	font-size: 14px;
	font-size: 1.4rem;
	font-style: italic;
	margin: 40px 0 0 55px;
}

.flyer-box .flyer-links-list {
	display: block;
	width: 100%;
	float: none;
	float: left;
	clear: both;
	margin-top: 20px;
	list-style: disc;
	list-style-position: inside;
	padding: 0 0 0 10px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-o-column-count: 2;
	column-count: 2;
}

.flyer-box .flyer-links-list a,.flyer-box .flyer-links-list a:visited {
	font-size: 14px;
	font-size: 1.4rem;
	color: #011055;
	line-height: 28px;
	line-height: 2.8rem;
}

@media (min-width: 440px) {
	.flyer-box .tag-line {
		font-size: 16px;
		font-size: 1.6rem;
	};
}

@media (min-width: 758px) {
	.flyer-box .tag-line {
		font-size: 18px;
		font-size: 1.8rem;
	}

	.flyer-box .flyer-links-list a,.flyer-box .flyer-links-list a:visited {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 35px;
		line-height: 3.5rem;
	}

	.subcatflyer-container {
		width: 49%;
		float: left;
	}

	.first-subcatflyer {
		margin-right: 1%;
	}

	.second-subcatflyer {
		margin-left: 1%;
	};
}

@media (min-width: 980px) {
	.flyer-box .tag-line {
		font-size: 23px;
		font-size: 2.3rem;
	};
}
/*************/
/*SEARCH PAGE*/
/*************/
/* I threw this down here so that it would be easier to find and replicate across the other stores. */
/*************/
/*RESPONSIVE*/
/*************/
.search-wrapper input {display: none; }
div.search-wrapper {width: 100%; padding: 0 10px; margin: 0 0 50px;}
.search-wrapper a img {margin: 5px 0 20px;}
/*SEARCH RESPONSIVE*/
@media all and (min-width: 980px) {
  div.search-wrapper {width: 980px; padding: 0; margin: 0 auto 50px;}
}