/* ## Template A Styling ## */
.templateA a {
	text-decoration: none;
	color: #8E847A
}

/* Input Styling */
.formee input[type="text"],
.formee input[type="text"]:hover,
.formee input[type="text"]:active,
.formee input[type="tel"],
.formee input[type="tel"]:hover,
.formee input[type="tel"]:active,
.formee input[type="number"],
.formee input[type="number"]:hover,
.formee input[type="number"]:active,
.formee input[type="email"],
.formee input[type="email"]:hover,
.formee input[type="email"]:active,
.formee textarea,
.formee textarea:hover,
.formee textarea:active {
	background: #f4f4f4;
	border-radius: 5px;
}

.formee select,
select {
	color: #5F554B;
	border: 1px solid #D5D5D5;
	background-color: #F4F4F4;
	border-radius: 0;
}

.btnWrapper {
	display: inline-block;
	padding: 0;
	text-decoration: none !important;
}

.btn {
	display: inline-block;
	margin: 0;
	padding: 10px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	overflow: visible;
	border: 0;
	border-radius: 5px;
}

.siteName {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.btnFullWidth {
	display: block;
}

	.btnFullWidth .btn {
		display: block;
		padding-left: 0;
		padding-right: 0;
	}

	.btnFullWidth input.btn {
		width: 100%;
	}

input.btn {
	background: transparent;
}

.mainContent {
	margin-bottom: 10px;
}

.heroBanner .banner {
	background-repeat: no-repeat;
}

.templateC .siteName img {
	max-height: 90px !important;
}


/* Header & Navigation Styling */
.templateA .siteBody {
	margin: 0;
	background: url(/cms/images/bodybg.png) repeat 0 0;
	color: #675e54;
	font-family: 'Open Sans', sans-serif;
}

.templateA .topWrpr {
	position: relative;
	box-shadow: 0 3px 10px 2px #E6E6E6;
	padding-bottom: 5px;
}

.templateA .siteHeader {
	border-bottom: 1px dashed #dae0e5;
}

.templateA .headerLinks {
	margin: 0;
	padding: 2px 0 0 0;
	position: absolute;
	top: 10px;
	right: 10px;
}

	.templateA .headerLinks a {
		display: inline-block;
		color: #8e847a;
		text-align: center;
		padding: 0 30px;
	}

		.templateA .headerLinks a:hover {
			text-decoration: none;
		}

		.templateA .headerLinks a .icon-user,
		.templateA .headerLinks a .icon-cart {
			display: block;
			text-align: center;
			font-size: 2.1em;
		}

		.templateA .headerLinks a.register {
			border-right: 1px dashed #DAE0E5;
		}

		.templateA .headerLinks a.cartLink .cartText {
			display: block;
		}

	.templateA .headerLinks .spanCartTotal {
		position: absolute;
		top: 0px;
		right: 0px;
		display: inline-block;
		color: #fff;
		text-align: center;
		border: 1px solid #ee1e1e;
		border-radius: 40px;
		background: #ee1e1e;
		padding: 1px 7px;
	}

.siteTop {
	padding: 5px 0;
	color: #fff;
	margin: 0 0 10px 0;
}

	.siteTop .topLinks {
		float: right;
	}

		.siteTop .topLinks a [class*="icon-"] {
			padding-right: 2px;
		}

.templateA .siteTop a {
	color: #fff;
	padding: 0 5px 0 0px;
	margin: 0;
	position: relative;
	font-size: .9em;
}

	.templateA .siteTop a:hover {
		color: #fff;
		text-decoration: none;
	}

.templateA .siteTop .headerLinks {
	position: static;
	font-size: 1em;
}

.templateA .headerTop {
	min-height: 65px;
	padding: 0 10px;
}

.templateA .siteName {
	font-size: 2em;
	display: inline-block;
}

.siteTag {
	float: left;
	font-size: .9em;
}

.templateA .siteSubtitle {
	font-size: 1.5em;
	color: #999;
}

.templateA .siteSearch {
	width: 25%;
	margin-top: 10px;
}

	.templateA .siteSearch .formee .text,
	.templateA .siteSearch .formee .text:hover,
	.templateA .siteSearch .formee .text:active {
		background: #D5D0CC;
		color: #fff;
		border: none;
		margin: 0;
		border-radius: 3px;
		padding-right: 30px;
		padding-left: 10px;
	}

.siteSearch .icon-search {
	position: absolute;
	bottom: 0;
	right: 0;
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
	font-size: 1.5em;
	color: #fff;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.templateA .siteSearch .icon-search:hover {
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
	color: #fff;
}

.templateA .siteSearch .icon-search:before {
	content: "\3d";
}

.templateA .siteSearch label,
.templateA .siteSearch label.icon-search {
	display: none;
}

.templateA .navMenu > ul ul a {
	color: #fff !important;
}

@media only screen and (min-width:11.250em) and (max-width:53.750em) {
	.templateA .siteTop {
		text-align: center
	}

		.templateA .siteTop .topLinks,
		.templateA .siteTag {
			display: block;
			float: none;
			margin-bottom: 5px;
		}
}

@media only screen and (min-width:30.000em) and (max-width:47.938em) {
	.templateA .siteName,
	.templateA .siteSubtitle {
		text-align: center;
		display: block;
	}
}

@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.templateA .siteTop {
		display: none;
	}

	.templateA .siteHeader .wrapper {
		margin: 5px auto;
		text-align: center;
	}

	.templateA .menuLink {
		display: block;
		float: left;
		padding: 5px 17px;
		color: #fff;
		position: static;
		top: 20px;
		left: 0px;
		margin: 0 0 0 auto;
		height: auto;
		cursor: pointer;
		z-index: 1000;
		border-right: 1px solid #fff;
		font-size: .968em;
	}

		.templateA .menuLink.active {
		}

		.templateA .menuLink .icon-menu {
			font-size: 2.3em;
		}

		.templateA .menuLink label {
			display: block;
			margin: 0;
			cursor: pointer;
		}

	.templateA .mainNav {
		display: inline-block;
		padding: 0;
		margin: 0;
	}

		.templateA .mainNav .navMenu {
			padding: 0;
		}

	.templateA .headerLinks {
		position: static;
		display: inline-block;
		margin: 0 1px;
		padding: 0;
	}

		.templateA .headerLinks a.register {
			margin: 0;
			border-right: 1px solid #fff;
			padding: 6px 10px
		}

		.templateA .headerLinks a {
			color: #fff;
			margin: 0;
			border: none;
			text-align: center;
			border-right: 1px solid #fff;
			float: left;
		}

		.templateA .headerLinks #MemberView a.register {
			padding: 6px 15px;
		}

			.templateA .headerLinks #MemberView a.register .text span {
				display: none;
			}

			.templateA .headerLinks #MemberView a.register .text:after {
				content: "Account";
			}

		.templateA .headerLinks .spanCartTotal {
			top: 5px;
			right: 5px;
		}

		.templateA .headerLinks a,
		.templateA .headerLinks a:hover {
			color: #fff;
		}

			.templateA .headerLinks a.cartLink {
				margin-left: -2px;
				padding: 6px 25px;
			}

			.templateA .headerLinks a .icon-user, .templateA .headerLinks a .icon-cart {
				font-size: 2em;
				margin-bottom: 10px;
			}

	.templateA .siteSearch {
		float: none;
		position: static;
		width: auto;
		display: inline-block;
		padding: 6px 10px;
		margin: 0;
		text-align: center;
		cursor: pointer;
	}

		.templateA .siteSearch .searchControls {
			display: none;
			position: absolute;
			top: 100%;
			left: 0;
			width: 100%;
			box-shadow: 0 3px 10px 2px #B4B4B4;
		}

		.templateA .siteSearch .formee .text {
			width: 100%;
		}

		.templateA .siteSearch .formee label {
			display: block;
			color: #fff;
			margin: 0;
		}

		.templateA .siteSearch label.icon-search {
			position: static;
			font-size: 2em;
			margin-bottom: 6px;
			cursor: pointer;
		}

	.templateA .navMenu ul .menuText {
		color: #fff;
	}

	.templateA .navMenu ul {
		width: 100%;
		padding: 10px 0;
		left: 0;
		text-align: left;
	}

		.templateA .navMenu ul .firstnavitemli {
			border-top: 1px dashed #fff;
		}

		.templateA .navMenu ul .lastnavitemli {
			border-bottom: 1px dashed #fff;
		}

	.navMenu li {
		padding: 10px 20px;
	}

	.navMenu > ul li:first-child {
		border-top: 1px dashed #fff;
	}

	.navMenu > ul li:last-child {
		border-bottom: 1px dashed #fff;
	}

	.navMenu > ul ul li:last-child {
		border-bottom: 0;
	}

	.siteName {
		margin: 10px 0 0 0;
	}
}

@media only screen and (min-width:11.250em) and (max-width:20.625em) {
	.templateA .mainNav,
	.templateA .headerLinks,
	.templateA .siteSearch {
		float: left;
	}

	.templateA .siteSearch {
		padding: 6px 7px;
	}
}

@media only screen and (min-width:11.250em) and (max-width:53.750em) {
	.templateA .navMenu ul a {
		font-size: .95em;
	}

	.templateA .siteName {
		font-size: 1.7em;
	}
}


@media screen and (min-width: 48em) {
	.templateA .wrapper {
		background: none;
		margin-top: 10px;
	}
}

/* Hero Banner Styling */
.templateA .heroBanner {
	border: 6px solid #fff;
	position: relative;
}

.templateA .bannerText a,
.templateA .bannerText a:hover {
	text-decoration: none;
	padding: 10px 30px 10px 20px;
	color: #fff;
}

.templateA .heroBanner .bannerText {
	position: absolute;
	top: 0px;
	right: 30px;
	width: 40%;
}

.templateA .bannerText h2 {
	margin-bottom: 0;
	color: #675E54;
	font-size: 2em;
}

.templateA .heroBanner p {
	font-style: italic;
	font-weight: lighter;
}

.templateA .bannerText .btnWrapper .btn {
	position: relative;
	font-size: 1.2em;
}

	.templateA .bannerText .btnWrapper .btn:after {
		content: " ";
		border: 4px solid transparent;
		border-left: 5px solid #fff;
		position: absolute;
		right: 10px;
		top: 45%;
	}

@media only screen and (min-width:11.250em) and (max-width:50em) {
	.templateA .heroBanner {
		font-size: .8em;
	}
}

/* Adjust #345812 */
@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.templateA .heroBanner {
		display: block;
	}

		.templateA .heroBanner .bannerText {
			position: relative;
			display: block;
			width: 100%;
			top: inherit;
			right: inherit;
			bottom: inherit;
			left: inherit;
		}

	.templateB .siteHeader .sw_1half > [class*="grid_"] {
		width: 100%;
	}
}

@media only screen and (min-width:11.250em) and (max-width:480px) {
	.templateB .homeRailMenu,
	.templateB .heroBanner {
		min-height: 1px !important;
	}
}




/* Banner Styling */
.templateA .banners .banner {
	position: relative;
}

.templateA .banners .titleAlt2 {
	font-size: 1.8em;
	margin-top: 15px;
}

.templateA .banners img {
	margin-right: 15px;
}

.templateA .banners .bannerText {
	position: absolute;
	bottom: 15px;
	padding: 5px 0;
	text-align: center;
	font-size: 1.1em;
	width: 100%;
	color: #fff;
}

.templateA .servicesBanners {
	margin: 0;
	text-align: center;
}

	.templateA .servicesBanners h2 {
		margin-top: 0 !important;
	}

	.templateA .servicesBanners p {
		margin: 0;
	}

	.templateA .servicesBanners .banner {
		padding-top: 20px;
	}

		.templateA .servicesBanners .banner [class*="icon-"] {
			font-size: 4em;
			display: block;
			float: none;
		}

.icon-hospital {
	color: #e9a135;
}

.icon-candles {
	color: #70B8C4;
}

.icon-flower {
	color: #E56EE6;
}

/* Featured Category & Item Mod Styling */
.templateA .featModule {
	margin: 15px 0;
}

	.templateA .featModule .title {
		float: left;
		padding-right: 5px;
	}

.featModule .line {
	margin: 21px 0 0 0;
	z-index: 0;
	border-top: 1px dashed #c1cbd3;
}

.modHeader .viewall {
	float: right;
	background: #fff;
	margin-top: 6px;
}

	.modHeader .viewall span {
		font-size: .8em;
	}

.templateA .featModule .itemWrapper {
	background: #fff;
	box-shadow: 0 3px 10px 2px #E6E6E6;
	text-align: center;
	padding: 10px;
}

	.templateA .featModule .itemWrapper .itemLink {
		margin-bottom: 5px;
	}

	.templateA .featModule .itemWrapper .itemTitle {
		text-align: center;
		font-weight: normal;
		font-size: 1em;
	}

.templateA .itemModule .title {
	margin: 0;
}

.templateA .itemModule .line {
	clear: both;
	border-top: 1px dashed #c1cbd3;
}

.templateA .main .itemWrapper {
	box-shadow: none;
}

@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.templateA .banners {
		text-align: center;
	}

		.templateA .banners .banner {
			margin: 10px auto;
			display: inline-block;
		}

			.templateA .banners .banner img {
				margin: 0;
			}

	.templateA .featModule [class*="grid_"] {
		width: 50%;
		padding-right: 10px;
	}

		.templateA .featModule [class*="grid_"]:last-child {
			padding-left: 10px;
			padding-right: 0px;
		}

	.templateA .banners .titleAlt2 {
		margin: 0;
	}

	.templateA .banners img {
		margin-right: 0px;
	}

	.templateA .banners .grid_8 {
		width: 52.666%;
		padding: 10px;
	}
}

@media only screen and (min-width:11.250em) and (max-width:30em) {
	.templateA .banners .grid_8 {
		width: 100%;
	}
}

/* Main Section Styling */
.templateA .main {
	background: #fff;
	padding: 10px 0;
	box-shadow: 0 1px 10px 5px #E6E6E6;
}

/* Footer Styling */
.templateA .siteFooter {
	color: #fff !important;
}
.templateA .footer {
	box-shadow: 0 1px 10px 5px #E6E6E6;
	padding-top: 0px;
	margin-bottom:0;
}

.templateA .siteFooter > .container {
	display: flex;
	flex-flow: row wrap;
	align-content: flex-end;
	padding: 35px 10px 20px;
}

.templateA .siteFooter .footerContactInfoWrpr.hasShopperApproved {
	width: 100%;
}

.templateA .siteFooter .grid_3 {
	min-width: 220px;
	margin-bottom: 20px;
}

.templateA .siteFooter .supportedPayments {
	margin-top:20px;
}

.templateA .siteFooter a:link,
.templateA .siteFooter a:visited,
.templateA .siteFooter a:focus {
	color: #fff !important;
}

	.templateA .footer .footerInner {
		border-top: 1px dashed #e9ecef;
		border-bottom: 1px dashed #e9ecef;
		padding: 0;
	}

	.templateA .footer .footerTop {
		padding: 25px 0 15px;
	}

	.templateA .footer .footerTop {
	}

		.templateA .footer .footerTop .footerLinks a:first-child {
			border-left: 0;
		}

		.templateA .footer .footerTop .footerLinks a:hover {
			text-decoration: none;
		}

.footerLinks a [class*="icon-"] {
	font-size: 2.5em;
}

.templateA .footer .footerTop .footerLinks .icon-users {
	color: #df9aaf;
}

.templateA .footer .footerTop .footerLinks .icon-pencil {
	color: #c9cf65;
}

.templateA .footer .footerTop .footerLinks .icon-images {
	color: #c6aee3;
}

.templateA .footer .footerTop .footerLinks .icon-help {
	color: #e67392;
}

.templateA .footer .footerTop .footerLinks .icon-bubbles {
	color: #e9b161;
}

.templateA .footer .footerTop .footerLinks .icon-users:before {
	content: "\29";
}

.templateA .footer .footerBottom {
	color: #fff;
	margin: 0 0 15px;
}

.templateA .footer .contact {
	padding: 10px 0;
}

.templateA .emailSignup label {
	margin-bottom: 10px;
	font-size: 1.2em;
	color: #675E54;
	font-weight: normal;
}

.templateA .emailSignup .formee .text {
	margin-bottom: 0;
	background: #faf8fa;
	border-radius: 5px;
	padding: 4px 25px 4px 10px;
	font-size: .9em;
}

.templateA .emailSignup button {
	background: none;
	border: 0;
	position: absolute;
	bottom: 5px;
	right: 5px;
	font-size: 1.1em;
	padding: 0 5px 0 0;
}

.templateA .emailSignup .btnWrapper .btn {
	color: #fff;
	position: relative;
}

	.templateA .emailSignup .btnWrapper .btn:after {
		content: " ";
		border: 4px solid rgba(0, 0, 0, 0);
		border-left: 5px solid rgb(255, 255, 255);
		position: absolute;
		right: 25%;
		top: 45%;
	}

.templateA .followUs {
	margin:0px 0px 10px;
}

	.templateA .followUs a,
	.templateA .followUs a:hover,
	.templateA .followUs a:visited,
	.templateA .followUs a:active {
		background: none;
		text-indent: 0;
		color: #fff;
		font-size: 2em;
		width: auto;
		height: auto;
		padding: 0 8px;
		position: relative;
		text-decoration: none;
	}

		.templateA .followUs a:before {
			color: #fff;
		}

	.templateA .followUs li:first-child a {
		padding-left: 0;
	}

	.templateA .followUs a:hover {
		color: #fff;
		text-decoration: none;
	}

	.templateA .followUs .footerHeading {
		margin: 0 0 10px 0;
		font-weight: normal;
		font-size: 1.4em;
	}


.templateA .socialFollow a svg {
	width: 30px;
	height: 30px;
	fill: #fff;
}

.templateA .footerMessage {
	color: #5C5C5C;
	line-height: 1.5em;
}

	.templateA .footerMessage ul {
		padding-left: 20px;
	}

		.templateA .footerMessage ul li {
			padding: 5px 0;
		}

.templateA .subFooter {
	border-top: 1px dashed #dadfe5;
	padding:0;
}



	.templateA .subFooter .copyright {
		padding: 5px 0 10px;
		color: #fff;
		font-size: 14px;
		line-height: 18px;
	}

	.templateA .subFooter a {
		color: #717571;
	}



.templateA .copyrightFooter {
	background: rgba(0, 0, 0, .45);
	border-top: 1px solid var(--main-color3);
	margin: 0;
}

.templateA .subFooter .grid_12 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.templateA .subFooter .footerLinks a {
	display: inline-block;
	color: #fff !important;
	font-size: 14px;
	border-left:none;
}

.templateA .shopperApprovedWrpr .saMain > div a.sa_footer {
	position: fixed;
	bottom: 80px;
	right: 30px;
	padding: 10px;
	background: #fff;
	border-radius: 5px;
}

@media only screen and (min-width:11.250em) and (max-width:53.750em) {
	.footerLinks a {
		padding: 0 5px;
	}
}

@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.templateA .emailSignup {
		float: none;
		width: auto;
	}

	.templateA .footer .footerTop .footerLinks {
		text-align: center;
	}

		.templateA .footer .footerTop .footerLinks a {
			padding: 15px 10px;
			display: inline-block;
			float: none;
		}

	.templateA .followUs {
		float: none;
		margin: 10px 0;
	}
}

/* ## Button Styles ## */
.btnLarge .btn {
	font-size: 1.28em;
}



/* ## Template A Store Styles ## */

/* Left Rail Styling */
.templateA .railNavWrapper {
	background: #fff;
	padding: 20px 0;
	box-shadow: 0 4px 6px 0px #E6E6E6;
	margin-bottom: 20px;
}

.templateA ul.railNav li {
	padding: 0;
}

.templateA ul.railNav a {
	color: #5F554B;
	position: relative;
	padding: 3px 20px;
	display: block;
}

.templateA ul.railNav li ul a {
	font-family: 'Open Sans', sans-serif;
	padding: 0 20px;
}

.templateA .leftRail .emailSignup {
	background: #fff;
	box-shadow: 0 3px 10px 2px #E6E6E6;
	margin: 0 0 20px;
	padding: 10px;
}

	.templateA .leftRail .emailSignup .btnWrapper .btn:after {
		right: 15%;
	}

	.templateA .leftRail .emailSignup label {
		font-size: 1.1em;
	}

	.templateA .leftRail .emailSignup button {
		bottom: 14px;
	}

.banner [class*="icon-"] {
	float: left;
	display: inline-block;
	font-size: 3.4em;
	padding-top: 5px;
}

.templateA .leftRail .banner a:hover {
	text-decoration: none;
}

.leftRail .banner h2 {
	font-weight: normal;
	margin: 0;
}

	.leftRail .banner h2:before,
	.servicesBanners h2:before {
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 2.2em;
	}

	.leftRail .banner h2:before {
		display: inline-block;
		float: left;
		min-height: 80px;
		max-width: 50px;
		margin-right: 10px;
	}

.servicesBanners h2:before {
	display: block;
}

.hospital h2:before {
	content: "\21";
	color: #E9A135;
	margin-top: -6px;
}

.funeral h2:before {
	content: "\24";
	color: #70B8C4;
}

.flower h2:before {
	content: "\22";
	color: #eb93ec;
}

.leftRail .banner p {
	position: relative;
	padding-right: 15px;
	display: inline-block;
}

	.leftRail .banner p:after {
		content: "\40";
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		font-size: .9em;
		color: inherit;
		position: absolute;
		right: 0;
		top: 25%;
	}

.leftRail img {
	display: block;
	margin: 0px auto;
}

@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.railBanners {
		text-align: center;
	}

		.railBanners .banner [class*="icon-"] {
			float: none;
		}

	.templateA .leftRail .railBanners .banner p:after {
		border: none.;
	}
}

@media only screen and (min-width:11.250em) and (max-width:50em) {
}


/* Product List Filter Styling */
.templateA .pageHeading {
	margin: 20px 0;
}

.filters {
	float: none;
	display: block;
	margin-bottom: 20px;
}

.filterList {
}

	.filterList select,
	.pagination select {
		width: 100%;
		background: #f4f4f4;
		padding: 4px;
		color: #5f554b;
		border: 1px solid #d5d5d5;
	}


/* Product List Styling */
.templateA .productList .itemWrapper .itemContent {
	text-align: center;
}

.templateA .itemWrapper {
	padding: 10px 0;
	box-shadow: 0px 4px 6px 0px #E6E6E6;
}

.templateA .recent-cart .itemWrapper {
	box-shadow: none;
}

.templateA .itemTitle a {
	font-weight: normal;
	color: #482067;
	position: relative;
}

.templateA .itemWrapper .itemImage {
	padding: 0;
	text-align: center;
	width: 200px;
	position: relative;
}

.itemCallouts {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0px;
}

.productImage .itemCallouts {
	bottom: 15px;
}

	.productImage .itemCallouts img {
		padding: 0;
	}

/* Details Page Styling */
.itemName {
	font-weight: 300;
	margin-top: 0;
	margin: 0 0 8px 8px;
}

.altViews li {
	margin-right: 6px;
}

.templateA .altViews a {
	border: 4px solid #fff;
	box-shadow: 0 3px 10px 2px #E6E6E6;
	display: block;
	float: left;
}

.productImage {
	border: 10px solid #fff;
	box-shadow: 0 3px 10px 2px #E6E6E6;
}


.itemDesc {
	font-size: .9em;
	line-height: 1.5em;
}

.itemSku {
	font-size: .9em;
}


.templateA .itemActions .itemOrder {
	border-top: 1px dashed #c2cbd4;
	border-bottom: 1px dashed #c2cbd4;
}

.templateA .itemActions .btnAddToCart {
	font-size: 1.4em;
}

.templateA .itemActions .itemPrice {
	float: left;
	margin: 0 10px 10px 0;
}

/* Pagination Styling */
.templateA .pagination select {
	background: #f4f4f4;
	padding: 4px;
	color: #5f554b;
	border: 1px solid #d5d5d5;
}

.templateA .pagination {
	border-top: 1px dashed #c2cbd4;
}

	.templateA .pagination .paging {
		border: 0;
	}

		.templateA .pagination .paging .active {
			background: none;
			border: 0;
			color: #5f554b;
		}

		.templateA .pagination .paging .next,
		.templateA .pagination .paging .prev {
			display: inline-block;
			margin: 4px 0;
		}

	.templateA .pagination .view {
		float: right;
	}

.deptImage {
	position: relative;
	margin-bottom: 20px;
}

	.deptImage .heroBanner .bannerText {
		position: absolute;
		top: 0px;
		right: 30px;
		width: 50%;
	}

	.deptImage .heroBanner {
		border: 0;
	}

		.deptImage .heroBanner h2 {
			color: #5E75B8;
		}

		.deptImage .heroBanner p {
			color: #A67D25;
			font-style: normal;
		}

/* Pagetool Styling */
.pageToolsWrapper {
	font-size: .85em;
}

	.pageToolsWrapper a {
		float: right;
		display: inline;
		font-weight: bold;
	}

	.pageToolsWrapper [class*="icon-"] {
		font-size: 1.2em;
	}

/* Breadcrumb Styling */
.templateA .mainTop {
	margin-top: 15px;
}

	.templateA .mainTop .pageToolsWrapper {
		margin-top: 10px;
	}

.mainTop {
	margin: 0;
}

.breadcrumbs {
	float: left;
	font-size: .8em;
}

	.breadcrumbs a {
		position: relative;
		padding-right: 15px;
	}

		.breadcrumbs a:hover
		.breadcrumbs a:focus,
		.breadcrumbs a:active {
			text-decoration: none;
		}

	.breadcrumbs span {
		margin: 0 2px;
		font-weight: normal;
	}


@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.templateA .filterList select {
		margin: 5px 0;
	}

	.templateA .pagination {
		text-align: center;
	}

		.templateA .pagination .view,
		.templateA .pagination .paging {
			float: none;
			display: block;
			margin: 5px 0;
			text-align: center;
		}

			.templateA .pagination .paging .total {
				float: none;
			}

	.templateA .pageHeading {
		padding-bottom: 25px;
	}
}

/* Company Detail Styling */
.companyInfo {
	background: #fff;
}

.companyInfo {
	box-shadow: 0 3px 10px 2px #E6E6E6;
	padding: 25px 5px;
	font-size: .9em;
	margin-bottom: 20px;
}

	.companyInfo .details {
		border-right: 1px dashed #c2cbd4;
		padding: 0 5px;
		min-height: 200px;
	}

		.companyInfo .details .address {
			width: 100%;
			word-break: break-all;
		}

	.companyInfo .last {
		border-right: 0;
		text-align: left;
	}

	.companyInfo .social {
		margin: 20px 0;
	}

		.companyInfo .social a {
			font-size: 2em;
			margin-right: 10px;
		}

		.companyInfo .social .icon-facebook {
			color: #657cae;
		}

		.companyInfo .social .icon-twitter {
			color: #2AA9DE;
		}

.templateA .cartList .itemPrice {
	font-size: 1.2em;
}

.templateA .cartList .formee label {
	color: #675E54;
	font-size: 1.2em;
	font-weight: normal;
}

.templateA .checkoutSummary {
	border-radius: 5px;
	border-color: #fff;
	box-shadow: 0 3px 10px 2px #E6E6E6;
	padding: 0;
	background: #fff;
}

	.templateA .checkoutSummary > .title {
		padding: 12px 20px;
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
		font-weight: normal;
		font-size: 1.3em;
	}

	.templateA .checkoutSummary .content {
		padding-bottom: 20px;
	}

	.templateA .checkoutSummary .costSummary .title {
		font-size: 1.2em;
	}

	.templateA .checkoutSummary .costSummary .price {
		font-size: 1.5em;
		padding-right: 0;
	}


.templateA .updateCart {
	padding-top: 0;
}

.templateA .cartInfo {
	padding-top: 20px;
	margin: 15px auto;
	border-top: 1px dashed #c2cbd4;
}

	.templateA .cartInfo .promoCode {
		border: 1px solid #e5e5e5;
		border-radius: 5px;
		padding: 5px;
	}

		.templateA .cartInfo .promoCode .btn {
			padding: 8px 10px;
		}

	.templateA .cartInfo .formee .text {
		margin-bottom: 0;
		border-radius: 5px;
		background: #f4f4f4;
		padding: 5px 10px;
		color: #717571;
	}


/* Cart Styling */
.slideCartCompanion {
	box-shadow: 0 3px 10px 2px #E6E6E6;
	border-radius: 5px;
	background: #fff;
	padding: 20px !important;
	margin-bottom: 20px;
}

.templateA .cartWrapper .hdng {
	border-bottom: 1px dashed #C2CBD4;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.templateA .cartList .itemTitle {
	margin: 0;
	font-size: 1.1em;
}

.templateA .cartList .itemInfo {
	width: 40%;
}

.templateA .confirmationList .itemInfo {
	width: auto;
}

.templateA .cartList .formee input,
.templateA .cartList .formee select {
	background: #F4F4F4;
	padding: 4px;
	color: #5F554B;
	border: 1px solid #D5D5D5;
}


.templateA .cartSupport {
	margin-bottom: 20px;
}

	.templateA .cartSupport .accordion .ui-icon {
		float: left;
		margin-right: 10px;
	}

	.templateA .cartSupport .accordion .ui-state-default {
		background: #E6E6E6;
		font-weight: bold;
		font-size: .9em;
	}

	.templateA .cartSupport .accordion .ui-state-active {
		background: #fff;
		font-weight: bold;
		font-size: .9em;
	}

.relatedItems {
	margin: 20px 0;
}

.templateA .relatedItems .itemWrapper {
	background: #fff;
	margin: 5px 0;
}

.templateA .relatedItems .title {
	border-bottom: 1px dashed #c2cbd4;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

/* Checkout Styling */
.templateA dl.checkoutProcess dt.stepTitle {
	border: 0;
}

.templateA dl.checkoutProcess dt.inactive span.stepTitleInner {
	background: #ECE8E9 !important;
	color: #5F554B;
}

.templateA dl.checkoutProcess dd.stepContent {
	padding: 10px 20px;
	box-shadow: 0 3px 10px 2px #E6E6E6;
	background: #fff;
	border-color: transparent;
}

.templateA dl.checkoutProcess .stepGroupTitle {
	background-color: transparent;
	border: none;
	border-bottom: 1px dashed #c2cbd4;
	padding: 10px 0;
}

	.templateA dl.checkoutProcess .stepGroupTitle .hdng {
		font-weight: normal;
		color: #5F554B;
		padding-bottom: 10px;
		font-size: 1.3em;
	}

.templateA dl.checkoutProcess .stepGroupContent {
	padding: 0;
}

.templateA .formee label {
	color: #5f554b;
}

.templateA dl.checkoutProcess .stepGroupTitle .hdng span {
	font-family: 'Open Sans', sans-serif;
	color: #5f554b;
	font-size: .8em;
}

.templateA .formee-req {
	color: #F00;
}

.templateA .useSavedAddress {
	padding: 10px;
	border-radius: 3px;
	font-family: 'Open Sans', sans-serif;
}

.templateA .shipDate {
	margin: 20px 0;
}

	.templateA .shipDate p {
		margin-bottom: 5px;
		color: #5F554B;
	}

	.templateA .shipDate a {
		display: inline-block;
		margin-top: 5px;
		font-size: .85em;
		padding-right: 10px;
		position: relative;
	}
@media (max-width:769px) {
	.templateA .footerBottom {
		text-align: center;
	}
	.templateA .footerBottom [class*="grid_"] [class*="grid_"] {
		width: 100%;
	}
	.templateA .footer .footerBottom .supportedPayments {
		width: 100%;
	}
}


@media only screen and (min-width:11.250em) and (max-width:50em) {
	.companyInfo .details {
		text-align: center;
	}

	.companyInfo .last {
		text-align: left;
	}
}

.checkoutCart .itemWrapper {
	box-shadow: none;
}

.checkoutCart .itemContent,
.recent-cart .itemWrapper .itemContent {
	text-align: left !important;
}

	.checkoutCart .itemContent .itemTitle,
	.recent-cart .itemWrapper .itemTitle {
		color: #482067;
		display: block;
		float: none;
		width: auto;
		text-align: right;
		margin: 0 0 15px 0;
	}

	.checkoutCart .itemContent .itemImage {
		display: inline-block;
		margin: 0;
		width: auto;
		padding: 0;
	}

	.checkoutCart .itemContent .description {
	}

.checkoutCart .checkoutSummary .costSummary {
	padding: 0 10px;
	padding-top: 10px;
}

	.checkoutCart .checkoutSummary .costSummary .title {
		color: #5F554B;
		padding: 3px 5px;
	}

	.checkoutCart .checkoutSummary .costSummary .price {
		padding: 3px 0;
		font-weight: bold;
	}

	.checkoutCart .checkoutSummary .costSummary .title,
	.checkoutCart .checkoutSummary .costSummary .price {
		font-size: 1.1em;
	}

	.checkoutCart .checkoutSummary .costSummary .totalPrice {
		font-size: 1.5em;
	}

/* Template A styles*/





/* ## Template B Styling ## */
body.templateB {
	background: url(/cms/images/sitebg.png) repeat 0 0;
}

.templateB .siteBody {
	margin: 0;
	background: #fff;
	box-shadow: 0 3px 10px 2px #E6E6E6;
}

/* Header Styling */
.templateB .siteTop {
	padding: 10px 0px 7px;
	margin-bottom: 15px;
}

	.templateB .siteTop a {
		color: #fff;
		font-weight: bold;
		padding: 5px 10px 0;
		display: inline-block;
	}

.templateB .siteHeader {
	margin-bottom: 20px;
}

.templateB .topLinks {
	float: left;
	font-size: .8em;
}

.templateB .icon-pencil:before {
	content: "\31";
}

.templateB .icon-bubbles:before {
	content: "\37";
}

.templateB .icon-help:before {
	content: "\e601";
}

.templateB .icon-images:before {
	content: "\e600";
}

.templateB .siteName {
	color: #414141;
	display: inline-block;
	margin: 0px 0 5px;
	font-size: 1.5em;
}

	.templateB .siteName img {
	}

.templateB .siteSubtitle {
	font-style: italic;
	color: #a6a6a6;
}

.templateB .siteSearch {
	margin: 0
}

	.templateB .siteSearch .searchControls {
		position: relative;
	}

	.templateB .siteSearch .hdrPhone {
		padding: 5px 0;
		float: left;
		font-size: .9em;
	}

	.templateB .siteSearch input {
		margin-bottom: 0;
		border: 1px solid #d9d7d5;
		border-radius: 4px;
		font-size: .9em;
		padding: 4px;
		-webkit-box-shadow: inset 0 0 2px 0px #d9d7d5;
		box-shadow: inset 0 0 2px 0px #d9d7d5;
		padding-right: 25px;
	}

	.templateB .siteSearch button {
		background: none;
		border: 0;
		position: absolute;
		right: 5px;
		top: 4px;
		font-size: 1.2em;
		color: #796b6b;
		padding: 0;
	}

		.templateB .siteSearch button:before {
			content: "\e603";
		}

.templateB .headerLinks {
	text-align: center;
}

	.templateB .headerLinks [class*="icon-"] {
		color: #fff;
	}

	.templateB .headerLinks a:first-child {
		background: #f5f4ef;
		border: 1px solid #edece8;
	}

		.templateB .headerLinks a:first-child [class*="icon-"] {
			border-radius: 10px;
			padding: 2px 2px 2px 4px;
			text-align: center;
		}

	.templateB .headerLinks a {
		font-weight: bold;
		border-radius: 5px;
		padding: 8px;
		margin: 0 0 5px;
		display: inline-block;
	}

		.templateB .headerLinks a:hover {
			text-decoration: none;
		}

		.templateB .headerLinks a.cartLink {
			color: #fff;
			padding: 0 0 0 4px;
			margin: 0px 5px;
		}

			.templateB .headerLinks a.cartLink span {
				display: inline-block;
				padding: 9px 0;
			}

			.templateB .headerLinks a.cartLink .icon-cart:before {
				content: "\e602";
			}

			.templateB .headerLinks a.cartLink .cartText {
				background: url(/cms/images/layout/cartline.png) no-repeat 100% 0;
				padding-right: 5px;
			}

			.templateB .headerLinks a.cartLink .spanCartTotal {
				display: inline-block;
				padding: 0 5px;
			}


@media only screen and (min-width:48.000em) and (max-width:53.375em) {
	.templateB .siteTop a {
		padding: 5px 3px 0;
	}

	.templateB .siteSearch .grid_8 {
		width: 60%;
	}
}

@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.templateB .siteHeader {
		margin-bottom: 0;
	}

	.templateB .topLinks {
		display: none;
	}

	.templateB .siteSearch {
		float: none;
	}

		.templateB .siteSearch a:first-child {
			display: block;
			text-align: center;
			float: none;
		}

		.templateB .siteSearch .hdrPhone {
			float: none;
			text-align: center;
			font-size: 1em;
			margin: 0;
			padding-top: 0;
		}

	.templateB .headerLinks {
		margin: 10px 0 0;
	}

		.templateB .headerLinks a {
			margin: 0;
		}

	.templateB .siteName img {
		width: 100%;
	}

	.templateB .navWrpr .menuLink {
		left: -10px;
	}
}

/* Menu Styling */
.templateB .navWrpr {
	border-bottom: 1px solid #d5d5d5;
	margin: 0 20px 20px;
	position: relative;
}

.templateB .mainNav {
	padding: 0;
}

	.templateB .mainNav .navHdng {
		display: none;
	}

.templateB .navMenu > ul > li .subMenu > ul > div.subMenuInner .subMenu a {
	color: #fff;
}

.templateB .navMenu > ul > li .subMenu > a .menuText {
	font-weight: bold;
}

.templateB .navMenu > ul > li ul {
	margin-top: 0;
}

.templateB .homeRailMenu {
	position: static;
	background: #edece8;
	padding: 0;
}

	.templateB .homeRailMenu .mainNav {
		float: none;
		width: 100%;
		padding: 0;
		margin-bottom: 0;
	}

		.templateB .homeRailMenu .mainNav .navHdng {
			display: block;
			background: url(/cms/images/layout/overlay.png) repeat 0 0;
			padding: 8px 12px;
			margin-bottom: 6px;
		}

	.templateB .homeRailMenu .navMenu > ul.menu {
		display: block;
	}

	.templateB .homeRailMenu .navMenu ul li {
		padding: 6px 0 7px;
		display: block;
		border: 0;
	}

	.templateB .homeRailMenu .navMenu > ul > li .subMenu > a {
		text-align: left;
		display: block;
		width: auto;
		padding-left: 20px;
		color: #333;
	}

		.templateB .homeRailMenu .navMenu > ul > li .subMenu > a .menuText,
		.templateB .homeRailMenu .navMenu > ul > li .subMenu > a .menuText:hover {
			border: 0;
			padding: 0;
			display: inline;
			padding-right: 5px;
			position: relative;
		}

			.templateB .homeRailMenu .navMenu > ul > li .subMenu > a .menuText:after {
				position: absolute;
				left: 100%;
				bottom: 6px;
				border: solid transparent;
				content: " ";
				height: 0;
				width: 0;
				pointer-events: none;
				border-color: rgba(136, 183, 213, 0);
				border-left-color: #333;
				border-width: 4px;
			}

	.templateB .homeRailMenu .navMenu > ul > li.clicked .subMenu > a .menuText:after {
		border-left-color: #fff;
	}

	.templateB .homeRailMenu .navMenu ul a {
		font-size: 1em;
	}

	.templateB .homeRailMenu .navMenu > ul > li ul {
		top: 0;
		margin-top: 0;
		left: 0;
		width: 0;
		min-width: 0;
		display: block;
		height: 100%;
		padding: 0;
		-webkit-box-shadow: 4px 2px 7px 0 #878787;
		box-shadow: 4px 2px 7px 0 #878787;
		overflow: hidden;
		opacity: 0;
		-webkit-transition: all .5s;
		transition: all .5s;
	}

	.templateB .homeRailMenu .navMenu > ul > li.clicked .subMenu > a {
		color: #fff;
	}

	.templateB .homeRailMenu .navMenu > ul > li.clicked ul {
		left: 25%;
		width: auto;
		opacity: 1;
	}

	.templateB .homeRailMenu .navMenu ul ul li {
		width: 170px;
		padding: 4px 0;
	}

		.templateB .homeRailMenu .navMenu ul ul li a {
			padding: 10px 30px;
		}

	.templateB .homeRailMenu .navMenu ul li ul .subMenuInner {
	}

.templateB dl.checkoutProcess dt.stepTitle span.stepTitleInner {
	margin-bottom: 10px;
}

dl.checkoutProcess dt.stepTitle.inactive span.stepTitleInner {
	margin-bottom: 0px;
}

@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.templateB .mainNav {
		max-height: 10px;
	}

	.templateB .navMenu > ul > li .subMenu > a,
	.templateB .homeRailMenu .navMenu > ul > li .subMenu > a {
		color: #fff;
		padding: 0;
		margin-bottom: 5px;
	}

	.templateB .menuLink {
		left: 10px;
		top: -38px;
		display: inline-block;
	}

	.templateB .homeRailMenu .navMenu {
		min-height: 0 !important;
		background: none;
	}

		.templateB .homeRailMenu .navMenu > ul.menu,
		.templateB .navMenu > ul.menu {
			top: 10px;
			left: 0;
			z-index: 1000;
			width: 100%;
			-webkit-box-shadow: 0 8px 6px -6px black;
			-moz-box-shadow: 0 8px 6px -6px black;
			box-shadow: 0 8px 6px -6px black;
		}

		.templateB .homeRailMenu .navMenu > ul > li ul,
		.templateB .homeRailMenu .navMenu > ul.menu,
		.templateB .homeRailMenu .mainNav .navHdng {
			display: none;
		}

	.templateB .navMenu > ul > li.clicked ul {
		width: 100%;
		display: block;
		background: transparent;
		position: static;
		box-shadow: none;
		-webkit-transition: none;
		transition: none;
	}

	.templateB .homeRailMenu .navMenu > ul > li .subMenu > a .menuText:after {
		border-left-color: #fff;
	}

	.templateB .navMenu ul li,
	.templateB .homeRailMenu .navMenu ul li {
		border: 0;
		padding: 10px 20px;
	}

	.templateB .homeRailMenu .navMenu ul a {
		font-size: 1.25em;
	}

	.templateB .homeRailMenu .navMenu ul ul a {
		font-size: 1em;
	}
}

.templateB .banners .banner {
	text-align: center;
}

	.templateB .banners .banner [class*="icon-"] {
		display: block;
		float: none;
	}

	.templateB .banners .banner p {
		font-size: 1.5em;
	}

.templateB .bannerEffects {
	min-height: 294px;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
}

	.templateB .bannerEffects .cycle-pager {
		display: inline-block;
		width: auto;
		left: 30px;
		bottom: 25px;
	}

		.templateB .bannerEffects .cycle-pager span,
		.templateB .bannerEffects .cycle-pager span.cycle-pager-active {
			height: 10px;
			width: 10px;
			border-radius: 40px;
			margin-right: 5px;
		}

			.templateB .bannerEffects .cycle-pager span.cycle-pager-active {
				font-size: 40px;
				color: transparent;
				border-radius: 40px;
				background: transparent;
			}

		.templateB .bannerEffects .cycle-pager span {
			height: 10px;
			width: 10px;
			color: transparent;
			float: left;
			border: 1px solid;
		}


.templateB .heroBanner .banner {
	width: 100%;
	height: 100%;
	background-color: #fff !important;
}

.templateB .heroBanner .cycle-overlay {
	position: absolute;
	left: 30px;
	top: 10px;
	padding: 0;
	background: rgba(0, 0, 0, 0);
	z-index: 101;
}

	.templateB .heroBanner .cycle-overlay .bannerText {
		max-width: 350px;
	}

		.templateB .heroBanner .cycle-overlay .bannerText h2 {
			font-size: 2.5em;
			margin-bottom: 10px;
			margin-top: 10px;
		}

.templateB .heroBanner .btnWrapper .btn {
	text-transform: uppercase;
}

	.templateB .heroBanner .btnWrapper .btn span {
		font-size: 1.1em;
		padding-top: 2px;
		float: none;
	}

.templateB .heroBannerAlt {
	text-align: center;
	background: #fff;
}

	.templateB .heroBannerAlt .bannerText {
		border-top: 4px solid;
		padding-top: 10px;
		color: #fff;
		font-size: 1.3em;
	}

	.templateB .heroBannerAlt h2 {
		margin: 5px 0;
		font-size: 1.3em;
	}

.templateB .servicesBanners .banner {
	font-size: 1.2em;
}

.templateB .servicesBanners p {
	margin-bottom: 0;
}

@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.templateB .heroBanner {
		padding: 0;
		margin-bottom: 20px;
	}

		.templateB .heroBanner .banner {
			background-size: auto 302px !important;
			background-position: 52% 0 !important;
		}

		.templateB .heroBanner .bannerEffects .cycle-overlay {
			left: 15px;
			width: 100%;
			padding: 0;
		}

		.templateB .heroBanner .cycle-overlay .bannerText h2 {
			font-size: 1.5em;
			margin: 10px 0;
		}

		.templateB .heroBanner .banner .bannerText p {
			font-size: .9em;
		}
}

/* Footer Styling */
.templateB .footer .footerTop {
	margin: 10px 0 0 0;
}

.templateB .footer .footerBottom {
	color: #fff;
	padding: 15px 0;
}

	.templateB .footer .footerBottom a {
		padding: 10px 24px 5px;
		color: #fff;
		background: url(/cms/images/layout/cartline.png) repeat-y 0 0;
		border: 0;
		font-size: .9em;
	}

		.templateB .footer .footerBottom a:first-child {
			background: none;
			padding-left: 0;
		}

		.templateB .footer .footerBottom a:hover {
			text-decoration: none;
		}

		.templateB .footer .footerBottom a [class*="icon-"] {
			font-size: 2em;
		}

.templateB .footer h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

.templateB .footerMessage {
	padding: 20px 10px;
	font-size: .9rem;
	
}

	.templateB .footerMessage p {
		font-size: .9rem;
	}

	.templateB .footerMessage h2 {
		font-size: 1.5rem;
		margin-bottom: 5px;
	}

	.templateB .footerMessage h3 {
		font-size: 1.25rem;
		margin-bottom: 5px;
	}

	.templateB .footerMessage h4 {
		font-size: 1rem;
		margin-bottom: 5px;
	}


.templateB .followUs ul li a {
	font-size: 1.5em;
	display: inline-block;
	margin: 0 6px;
}

.templateB .followUs .icon-facebook {
	color: #4B65A0;
}

.templateB .followUs .icon-twitter {
	color: #2BA9E3;
}

.templateB .followUs .icon-pinterest {
	color: #e14b40;
}

.templateB .followUs .icon-yelp {
	color: #C41200;
}

.templateB .footer .followUs ul li a.icon-linkedin {
	color: #0077b5;
	font-size: 1.3em;
}

.templateB .footer .followUs ul li a.icon-instagram {
	color: #000000;
	font-size: 1.3em;
}

.templateB .followUs ul li a {
	font-size: 1.55em;
	line-height: 1;
}

.templateB .emailSignup .formee input.text {
	margin-bottom: 0;
	border: 1px solid #d9d7d5;
	border-right: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	font-size: .9em;
	padding: 9px 10px;
	-webkit-box-shadow: inset 0 0 2px 0px #d9d7d5;
	box-shadow: inset 0 0 2px 0px #d9d7d5;
}

.templateB .emailSignup button {
	border: 0;
	padding: 10px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	color: #fff;
}

	.templateB .emailSignup button:before {
		content: "\42";
	}

.templateB .footerTop {
	margin-bottom: 20px;
}

	.templateB .footerTop .emailSignup {
		padding: 0 20px;
		border-right: 1px solid #eeebe9;
		border-left: 1px solid #eeebe9;
	}

.templateB .textbanner {
	padding-left: 20px;
}

	.templateB .textbanner .bannerText {
		float: left;
		margin: 5px;
		text-align: center;
	}

	.templateB .textbanner img {
		float: left;
	}

	.templateB .textbanner h2 {
		margin: 0 0 5px;
		font-size: 2em;
	}

	.templateB .textbanner a {
		font-weight: bold;
	}

@media only screen and (min-width:48.000em) and (max-width:53.375em) {
	.templateB .textbanner {
		padding: 0;
	}

		.templateB .textbanner .bannerText {
			width: 75%;
			text-align: center;
		}

	.templateB .footerHeading {
		font-size: 1em;
	}

	.templateB .followUs {
		text-align: center;
	}

	.templateB .footer .footerBottom a {
		padding: 5px 11px;
	}
}

@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.templateB .footer .footerTop {
		margin: 15px 0;
	}

		.templateB .footer .footerTop .textbanner {
			text-align: center;
		}

			.templateB .footer .footerTop .textbanner img {
				float: none;
			}

		.templateB .footer .footerTop .emailSignup {
			padding: 0;
			border: 0;
			margin: 15px 0;
		}

	.templateB .emailSignup .grid_10 {
		width: 80%;
	}

	.templateB .emailSignup .grid_2 {
		width: 20%;
	}

	.templateB .footer .footerBottom .footerLinks {
		text-align: center;
	}

		.templateB .footer .footerBottom .footerLinks a {
			padding: 10px;
			float: none;
			display: inline-block;
		}

	.templateB .footer .subFooter .footerLinks {
		display: block;
		text-align: center;
	}

	.templateB .subFooter a {
		float: none;
		display: inline-block;
		margin-top: 5px;
		margin-bottom: 5px;
	}
}


/* Temlate  B Store Styles */
.templateB .filters {
	padding: 0;
	margin-bottom: 20px;
}

	.templateB .filters select {
		width: 100%;
	}

.templateB .itemWrapper {
	max-width: 200px;
	border: 1px solid #EAE9E8;
}

.templateB .productList .itemWrapper .itemImage {
	margin: 0;
	padding: 0;
	min-height: 200px;
}

.templateB .itemWrapper .itemPrice {
	margin-bottom: 0;
}

.templateB .itemWrapper .itemContent {
	background: #F5F4EF;
	padding: 10px;
	position: relative;
	z-index: 1;
	text-align: center;
}

	.templateB .itemWrapper .itemContent:before {
		content: "";
		position: absolute;
		left: 0;
		top: -8px;
		background: inherit;
		height: 100%;
		width: 100%;
		-ms-transform: skew(0deg,4deg); /* IE 9 */
		-webkit-transform: skew(0deg,4deg); /* Chrome, Safari, Opera */
		transform: skew(0deg,4deg);
		z-index: -1;
	}

	.templateB .itemWrapper .itemContent .itemTitle a {
		font-weight: normal;
		color: #333;
		word-wrap: break-word;
	}

	.templateB .itemWrapper .itemContent .itemTitle {
		font-size: 1em;
	}

.templateB .featured [class*="grid_"] {
	width: 25%;
}

.templateB .featModule {
	margin: 10px 0;
}

	.templateB .featModule .title {
		float: left;
		padding-right: 10px;
	}

	.templateB .featModule .line {
		margin: 20px 0 0 0;
		z-index: 0;
		border-top: 1px solid #c1cbd3;
	}

.templateB .modHeader .viewall {
	float: right;
	background: #fff;
	margin-top: 6px;
	padding-left: 10px;
}

	.templateB .modHeader .viewall span {
		font-size: .8em;
	}

		.templateB .modHeader .viewall span:before {
			content: "\e607";
		}

.templateB .featured .itemWrapper .itemPrice,
.templateB .featured .itemWrapper .itemTitle a {
	color: #fff
}

@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.templateB .itemWrapper .itemImage {
		margin: 0 auto;
	}

	.templateB .itemWrapper .itemContent {
		width: 180px;
		margin: 0 auto;
	}

	.templateB .filterList select {
		margin: 5px 0;
	}

	.templateB .pagination {
		text-align: center;
	}

		.templateB .pagination .view,
		.templateB .pagination .paging {
			float: none;
			display: block;
			margin: 5px 0;
		}

			.templateB .pagination .paging .total {
				float: left;
			}

	.templateB .featModule .itemWrapper {
		margin: 10px auto;
	}

	.templateB .featured [class*="grid_"] {
		width: 100%;
	}
}

.templateB .paginatFion {
	border-top: 1px solid #dbdad5;
}

.templateB .relatedItems .title {
	border-bottom: 1px solid #EAE9E8;
	padding-bottom: 10px;
}

/* Cart and Checkout Styles*/
.templateB .slideCartRail .stickyFixed {
	width: 240px;
	padding: 0;
}

.templateB .contentExtra label,
.templateB .contentExtra select {
	font-weight: bold;
}

.templateB .cartList .itemTitle a {
	color: #333;
}

.templateB .cartItems .itemImage {
	min-height: 0;
}

.templateB .checkoutSummary .btnWrapper .btn {
	font-size: 1em;
	font-weight: bold;
}

.templateB .checkoutSummary .itemWrapper .itemContent {
	background: none;
	border: 0;
	padding: 0;
}

.templateB .dropCart .dropCartContent .itemWrapper .itemContent {
	background: none;
}

	.templateB .dropCart .dropCartContent .itemWrapper .itemContent:before {
		position: static;
		height: 0;
		width: 0;
	}

.templateB .checkout .cartItems .itemWrapper {
	border: 0;
	max-width: none;
}

	.templateB .checkout .cartItems .itemWrapper .itemContent {
		padding: 0;
		text-align: left;
	}

.templateB .loginLink {
	position: static;
	margin: 10px 0;
	text-align: right;
}

.templateB .checkout {
	margin: 0 0 5px 0;
	border-top: 0;
	padding: 0 10px;
	background: rgb(255, 255, 255);
}

.templateB dl.checkoutProcess dd.stepContent {
	margin: 0 0 5px 0;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: #fff;
}

.templateB .pageHeading {
	float: left;
	clear: none;
}


/* ## Template C Styling ##*/
.templateC .railNavWrapper {
	background: #fff;
	padding: 20px 0 1px;
	box-shadow: 0 4px 6px 0px #E6E6E6;
	margin-bottom: 20px;
}
.templateC .siteBody {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 15px;
	background: url(/cms/images/sitebg3.png) repeat 0 0;
	overflow: hidden;
}

/* Header Styling */
.templateC .siteTag {
	font-size: 1.2em;
	padding-top: 2px;
}

.templateC .siteTop {
	/*border-bottom: 1px solid #727171;*/
	margin-bottom: 0;
}

	.templateC .siteTop a,
	.templateC .siteTop a:hover {
		color: #fff;
	}

	.templateC .siteTop .topLinks {
		font-weight: bold;
		font-size: .8em;
		margin: 5px 0;
	}

		.templateC .siteTop .topLinks a {
			padding-left: 15px;
			font-family: 'Open Sans', sans-serif;
		}

			.templateC .siteTop .topLinks a:first-child {
				padding-left: 0px;
			}

		.templateC .siteTop .topLinks [class*="icon-"] {
			font-size: 1.2em;
		}

.templateC .icon-bubbles:before {
	content: "\28";
}

.templateC .icon-pencil:before {
	content: "\e604";
}

.templateC .icon-images:before {
	content: "\2b";
}

.templateC .icon-phone:before {
	content: "";
}

.templateC .icon-phone {
	background: url(/cms/images/phone.png) no-repeat 0 0;
	height: 15px;
	width: 15px;
	display: inline-block;
}

.templateC .siteNameWrpr {
	float: left;
	width: 60%;
	padding-left: 10px;
	min-height: 115px;
}

.templateC a.siteName,
.templateC a.siteName:hover,
.templateC .siteSubtitle {
	color: #fff;
}

.templateC .siteSubtitle {
	margin: 10px 0 20px;
	font-style: italic;
}

.templateC a.siteName {
	font-size: 1.6em;
}

.templateC .siteSearch {
	width: 30%;
	margin: 0;
	bottom: 7px;
}

	.templateC .siteSearch .text,
	.templateC .siteSearch .text:hover,
	.templateC .siteSearch .text:active {
		border: 1px solid #868686;
		font-style: italic;
		padding-left: 10px;
	}

	.templateC .siteSearch button {
		padding: 5px 9px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
		bottom: 1px;
		right: 1px;
	}

.templateC .headerWrpr {
	border-bottom: 1px solid #727171;
	position: relative;
	-webkit-box-shadow: 0px 3px 3px 0 rgba(0,0,0,0.25);
	box-shadow: 0px 3px 3px 0 rgba(0,0,0,0.25);
	padding-top: 10px;
}

	.templateC .headerWrpr:before {
		content: "";
		height: 50px;
		width: 100%;
		bottom: 0;
		position: absolute;
		border-top: 1px solid #c9c9c9;
	}

.templateC .headerLinks {
	position: absolute;
	top: 0px;
	right: 0;
	margin: 0;
	padding: 0;
}

.templateC .mainNav {
	padding: 0 0 0 10px;
	margin-bottom: 5px;
}

.templateC .headerLinks a {
	position: relative;
	z-index: 1;
	background: #fff;
	border-radius: 40px;
	border: 1px solid #fff;
	float: left;
	text-align: center;
	margin: 0 25px 10px;
	color: #fff;
	padding: 10px 20px 29px;
}

	.templateC .headerLinks a:hover {
		text-decoration: none;
		color: #fff;
	}

	.templateC .headerLinks a:before,
	.templateC .headerLinks a:after {
		content: "";
		position: absolute;
		display: block;
		bottom: 5px;
		z-index: -1;
	}

	.templateC .headerLinks a:before {
		left: -1.7em;
		border-right-width: 1em;
		border-left-color: transparent !important;
	}

	.templateC .headerLinks a:after {
		right: -1.7em;
		border-left-width: 1.5em;
		border-right-color: transparent !important;
	}

	.templateC .headerLinks a .linkText {
		display: block;
		padding: 0px 8px;
		font-size: .9em;
		text-transform: uppercase;
		position: absolute;
		left: -7px;
		bottom: 7px;
		width: 100%;
		box-shadow: 5px 6px 15px -4px rgba(133, 133, 133, 0.8), -5px 0px 15px -4px rgba(128, 128, 128, 0.8);
	}

	.templateC .headerLinks a [class*="icon-"] {
		display: block;
		font-size: 2em;
	}

	.templateC .headerLinks a.cartLink {
		padding: 10px 21px 27px 12px;
		margin-left: 50px;
		min-height: 30px;
		min-width: 35px;
	}

.templateC .headerLinks .spanCartTotal {
	position: absolute;
	right: 0;
	top: 15px;
	margin: 0 7px;
	font-weight: bold;
}

.templateC .headerLinks a.cartLink .icon-shopping-cart {
	font-size: 2em;
	margin-right: 2px;
	position: absolute;
	left: 0;
	right: 3px;
}

.templateC .phoneNmbr:before {
	content: "\f098";
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 10px;
	font-size: .9em;
}

/* Template C Navigation Styling */
.templateC .navMenu > ul > li {
	padding: 0;
}

	.templateC .navMenu > ul > li > .subMenu > a {
		position: relative;
		padding-left: 25px;
	}

		.templateC .navMenu > ul > li > .subMenu > a:before {
			content: " ";
			border: 1px solid #b7b5ae;
			background: transparent;
			position: absolute;
			left: 10px;
			top: 8px;
			border-radius: 8px;
			width: 5px;
			height: 5px;
		}

.templateC .navMenu > ul > li {
	border: 0;
}

	.templateC .navMenu > ul > li:first-child > .subMenu > a {
		padding-left: 0;
	}

		.templateC .navMenu > ul > li:first-child > .subMenu > a:before {
			border: 0;
		}

.templateC .mainNav a,
.templateC .mainNav a:hover,
.templateC .mainNav a:visited,
.templateC .mainNav a:active,
.templateC .mainNav a:focus {
	color: #fff;
	position: relative;
}

.templateC .wrapper {
	background: transparent;
}

.templateC .navMenu ul a {
	font-size: 1.1em;
}

.templateC .navMenu > ul > li .subMenu > a .menuText {
	display: inline;
}

.templateC .navMenu ul .subMenu,
.templateC .navMenu ul li ul .subMenuInner {
	border: 0;
}

.templateC .navMenu > ul > li ul {
	margin-top: 1px;
}

.templateC .navMenu > ul > li ul {
	background: #fff;
}

.templateC .siteHeader .Navwrapper {
	padding: 5px 0;
}

.templateC .mainNav {
	padding: 0 0 0 10px;
	margin-bottom: 11px;
}

/* Template C Content Styling */
.templateC .main {
	background: #fff;
	border-top: 2px solid #f0eded;
	border-bottom: 2px solid #f0eded;
	margin: 20px 0;
}

	.templateC .main h1 {
		font-weight: normal;
	}

	.templateC .main h2 {
		font-size: 2em;
	}

.templateC .banners .banner {
	text-align: center;
}

	.templateC .banners .banner [class*="icon-"] {
		display: block;
		float: none;
	}

	.templateC .banners .banner p {
		font-size: 1.5em;
	}

.templateC .banners h2 {
	margin-top: 5px;
}

.templateC .bannerEffects {
	height: 294px;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
}

	.templateC .bannerEffects .cycle-pager {
		display: inline-block;
		width: auto;
		left: 30px;
		bottom: 25px;
	}

		.templateC .bannerEffects .cycle-pager span,
		.templateC .bannerEffects .cycle-pager span.cycle-pager-active {
			height: 10px;
			width: 10px;
			border-radius: 40px;
			margin-right: 5px;
		}

			.templateC .bannerEffects .cycle-pager span.cycle-pager-active {
				font-size: 41px;
				color: transparent;
				border-radius: 40px;
				background: transparent;
			}

		.templateC .bannerEffects .cycle-pager span {
			height: 15px;
			width: 18px;
		}

.templateC .heroBanner .slideItem {
	visibility: visible !important;
	min-height: 294px;
}

.templateC .heroBanner .bannerText {
	max-width: 350px;
}

	.templateC .heroBanner .bannerText h2 {
		font-size: 2.5em;
		margin: 10px 0;
	}

.templateC .heroBanner .btnWrapper .btn {
	text-transform: uppercase;
}

	.templateC .heroBanner .btnWrapper .btn span {
		font-size: 1em;
		padding-top: 2px;
	}

.templateC .heroBannerAltInner {
	text-align: center;
	background: #fff;
	-webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,0.3);
	box-shadow: 0 1px 4px 0 rgba(0,0,0,0.3);
}

.templateC .heroBannerAlt img {
	width: 100%;
}

.templateC .heroBannerAlt .bannerText {
	border-top: 4px solid;
	padding-top: 10px;
	color: #fff;
	font-size: 1.3em;
}

.templateC .heroBannerAlt h2 {
	margin: 5px 0 8px;
	font-size: 1.2em;
}

.templateC .heroBannerAlt .call:before {
	content: "\f098";
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
}

.templateC .featModule {
	background: #fff;
	padding: 10px 15px;
	border: 1px solid #ececec;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
	margin: 5px 0;
}

	.templateC .featModule .title {
		margin-bottom: 10px;
		float: left;
	}

	.templateC .featModule .line {
		border-top: 1px solid #C1CBD3;
		margin: 15px 0;
		clear: both;
	}

	.templateC .featModule .viewall {
		margin-top: 10px;
	}

	.templateC .featModule .itemWrapper {
		box-shadow: none;
	}

.templateC .signupRibbon {
	color: #fff;
	position: relative;
	max-height: 58px;
	margin: 20px 0 0 0;
}

	.templateC .signupRibbon [class*="icon-"] {
		display: inline-block;
		margin: 2px;
	}

.templateC .offSet {
	position: absolute;
	background: #38CC38;
	right: 0;
	top: 0;
	left: 35%;
	padding: 9px 0;
	width: 100%;
}

	.templateC .offSet:after {
		left: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(56, 204, 56, 0);
		border-left-color: #38CC38;
		border-width: 27px;
		margin-top: -27px;
	}

.templateC .offSet2 {
	position: absolute;
	left: -87%;
	top: 0;
	right: auto;
	padding: 17px 20px 12px 12%;
	width: 100%;
	min-height: 30px;
}



.templateC .ribbonText {
	padding: 0;
	font-size: 1.5em;
	position: relative;
}

	.templateC .ribbonText a,
	.templateC .ribbonText a:hover,
	.templateC .ribbonText a:active,
	.templateC .ribbonText a:visited,
	.templateC .ribbonText a:focus {
		color: #fff;
		display: block;
	}

	.templateC .ribbonText .primaryText {
		margin: 13px 5px;
		position: relative;
		padding: 0 25px 0 50px;
		display: inline-block;
		float: left;
	}

		.templateC .ribbonText .primaryText:before {
			content: "\e606";
			position: absolute;
			top: -2px;
			left: 0;
			font-size: 1.5em;
			font-family: 'icomoon';
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}

		.templateC .ribbonText .primaryText:after {
			content: "\42";
			position: absolute;
			right: 0;
			top: 7px;
			font-size: .8em;
			font-family: 'icomoon';
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}

	.templateC .ribbonText .overlayText {
		position: relative;
		min-height: 45px;
		max-height: 58px;
		padding: 13px 13px 0;
		margin-right: 40px;
		display: inline-block;
		float: left;
	}

		.templateC .ribbonText .overlayText:before {
			content: "";
			position: absolute;
			left: -100%;
			top: 0;
			height: 100%;
			width: 100%;
			background: inherit;
		}

		.templateC .ribbonText .overlayText:after {
			top: -1px;
			right: -60px;
			border: solid rgba(0, 0, 0, 0);
			content: " ";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
			border-color: rgba(56, 204, 56, 0);
			border-left-color: inherit;
			border-width: 30px;
		}

.templateC .testimonials {
	background: #fff;
	border-bottom: 1px solid #F0EDED;
}

	.templateC .testimonials .testimonial {
		margin-top: 20px;
	}

	.templateC .testimonials h2 {
		margin-bottom: 10px;
		text-align: center;
	}

	.templateC .testimonials .quote {
		padding: 0 10px;
		line-height: 25px;
	}

		.templateC .testimonials .quote:before {
			color: #ccc;
			content: open-quote;
			font-size: 4em;
			line-height: 0.1em;
			vertical-align: -0.4em;
			margin-right: .1em;
		}

		.templateC .testimonials .quote:after {
			color: #ccc;
			content: close-quote;
			font-size: 4em;
			line-height: 0em;
			vertical-align: -0.6em;
			margin-left: .1em;
		}

.templateC .homeCarousel {
	background: #fff;
	border: 1px solid #ECECEC;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
	margin: 20px 0;
}

	.templateC .homeCarousel h2 {
		margin-bottom: 10px;
		position: relative;
	}

		.templateC .homeCarousel h2:before,
		.templateC .homeCarousel h2:after {
			position: absolute;
			width: 34%;
			height: 3px;
			content: '';
			border-top: 1px solid #ccc;
			margin-top: .60em;
			right: 0;
			margin-right: 20px;
		}

		.templateC .homeCarousel h2:before {
			left: 0;
			margin: .60em 0 0 20px;
		}

	.templateC .homeCarousel p {
		margin-bottom: 0px;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		font-style: italic;
	}

.templateC .testimonials .author {
	float: right;
	text-transform: uppercase;
	margin: 10px 0;
}

	.templateC .testimonials .author:before {
		content: "\2013";
		margin-right: .2em;
	}

.templateC .galleria-info-description {
	font-style: normal;
	color: #fff;
	font-size: 1.5em;
}

.templateC .galleria-info-text {
	max-width: 580px;
	margin: 0 auto;
}

.templateC .galleria-image-nav-right,
.templateC .galleria-image-nav-left {
	background: none;
	color: #909090;
	font-size: 3em;
	width: auto;
	height: auto;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

	.templateC .galleria-image-nav-right:before {
		content: "\e607";
	}

	.templateC .galleria-image-nav-left:before {
		content: "\e608";
	}

.templateC .galleria-thumbnails-container,
.templateC .galleria-counter {
	display: none;
}

.templateC .galleria-stage {
	background: transparent;
}

/* Template C Footer Styling */
.templateC .emailSignup {
	position: relative;
	padding: 10px;
	border-radius: 5px;
	margin: 10px 0;
}

	.templateC .emailSignup .btnWrapper .btn {
		color: #fff;
		font-weight: bold;
	}

		.templateC .emailSignup .btnWrapper .btn:after {
			font-family: 'icomoon';
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			content: "\f061";
			display: inline-block;
			margin-left: 10px;
		}

	.templateC .emailSignup .formee .text {
		background: #fff;
		font-style: italic;
		margin-bottom: 0;
	}

	.templateC .emailSignup button {
		border: 0;
		border-radius: 40px;
		color: #fff;
		font-size: .9em;
		padding: 2px 2px 3px 4px;
		position: absolute;
		right: 15px;
		bottom: 16px;
	}

	.templateC .emailSignup .icon-arrow-right:before {
		content: "\f061";
	}

	.templateC .footerTop  .emailSignup label {
		color: #fff;
		font-weight: normal;
	}

.templateC .footer {
	padding-top: 0;
	margin-bottom:0;
}

.templateC .footerMessage {
	border-top: 2px solid #F0EDED;
}

	.templateC .footerMessage h2 {
		margin-top: 1em;
	}

.templateC .footerBottom {
	background: transparent;
	padding: 20px 0 0 0;
}

	.templateC .footerBottom a {
		color: #000;
	}

		.templateC .footerBottom a:hover,
		.templateC .footerBottom a:focus {
			color: #000;
		}

.templateC .footerLinks {
	margin: 15px 0;
}

	.templateC .footerLinks a {
		padding: 0 20px;
		color: #fff;
		border: 0;
		background: url(/cms/images/layout/cartline.png) repeat-y 0 0;
	}

		.templateC .footerLinks a:first-child {
			background: none;
			padding-left: 0;
		}

		.templateC .footerLinks a:hover {
			text-decoration: none;
			color: #fff;
		}

	.templateC .footerLinks .icon-pencil,
	.templateC .footerLinks .icon-bubbles {
		font-size: 1.7em;
		margin-bottom: 15px;
		display: block;
	}

	.templateC .footerLinks .icon-bubbles {
		margin-top: 5px;
		margin-bottom: 10px;
	}

.templateC .footer .followUs .footerHeading {
	float: none;
	margin: 5px 0;
	width: 100%;
	text-align: center;
}

.templateC .footer .followUs ul {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}

	.templateC .footer .followUs ul li {
		margin: 0 5px;
	}

		.templateC .footer .followUs ul li a {
			font-size: 1.5em;
			display: inline-block;
			margin-left: 10px;
			text-decoration: none;
		}

			.templateC .footer .followUs ul li a:first-child {
				margin-left: 0;
			}


.templateB .footer {
	margin-bottom:0;
}

.templateB .siteFooter > .container {
	display: flex;
	flex-flow: row wrap;
	align-content: flex-end;
	padding: 35px 0px 0px;
}

	.templateB .siteFooter > .container > .grid_12 {
		padding:0;
	}

	.templateB .siteFooter .grid_3 {
		min-width: 220px;
		margin-bottom: 20px;
	}

.templateB .followUs ul li a {
	font-size: 1.5em;
	display: inline-block;
}

.templateB .socialFollow a svg {
	width: 30px;
	height: 30px;
	fill: #fff;
}

.templateB .siteFooter .shopperApprovedWrpr .safloat.tgright {
	margin-bottom: 2px;
}
.templateB .siteFooter .shopperApprovedWrpr .saMain {
	margin: 0px 0 20px;
	display: block;
}

.templateB .shopperApprovedWrpr .saMain > div a.sa_footer {
	position: fixed;
	bottom: 80px;
	right: 30px;
	padding: 10px;
	background: #fff;
	border-radius: 5px;
}

.templateB .siteSubFooter .grid_12 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.templateB .copyrightFooter {
	background: rgba(0, 0, 0, .45);
	border-top: 1px solid var(--main-color3);
	margin: 0;
}

.templateB .copyright {
	padding: 5px 0 10px;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
}

.templateB .siteSubFooter .footerLinks {
	display: inline-block;
	margin-top: 10px;
	text-align: center;
}

	.templateB .siteSubFooter .footerLinks a {
		display: inline-block;
		color: #fff !important;
		font-size: 14px;
		margin-bottom: 5px;
	}

.templateC .followUs .icon-facebook {
	color: #4B65A0;
}

.templateC .followUs .icon-twitter {
	color: #2BA9E3;
}

.templateC .followUs .icon-pinterest {
	color: #e14b40;
}

.templateC .followUs .icon-yelp {
	color: #C41200;
}


.templateC .siteFooter .footerContactInfoWrpr {
	margin: 0;
	width: 50%;
	display: flex;
	flex-flow: row wrap;
	gap: 20px;
}


.templateC .footer .followUs ul li a.icon-linkedin {
	color: #0077b5;
	font-size: 1.3em;
}

.templateC .footer .followUs ul li a.icon-instagram {
	color: #000000;
	font-size: 1.3em;
}


.templateC .socialFollow a svg {
	width: 30px;
	height: 30px;
	fill: #fff;
}

.templateC .footer .address p {
	margin-bottom: 10px;
}

.templateC .footer .subFooter {
	border: 0;
	width:100%;
}

	.templateC .footer .subFooter .footerLinks {
		margin: 0;
		float: left;
		margin-top: 10px;
		clear: left;
	}

	.templateC .footer .subFooter .copyright {
		float: left;
		margin: 10px 0 0;
		font-size: .9em;
	}

		.templateC .footer .subFooter .copyright a,
		.templateC .footer .subFooter .footerLinks a {
			color: #717571;
			padding: 0;
		}

.templateC .footerContactInfoWrpr a {
	color:#fff;
}
	.templateC .footerContactInfoWrpr a:hover {
		color: #000;
	}

.templateC .footer .small {
	font-size: 0.89em;
}
.templateC .footerInner .grid_12 {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: space-between;
	padding:0px 20px;
}
.templateC .footerTop .footerAddress {
	text-align:right;
	color:#fff;
	padding:0 0 10px;
}
.templateC .footerTop .footerAddress p {
	margin-bottom:5px;
}
.templateC .footerTop .footerAddress a {
	color:#fff;
}

.templateC .shopperApprovedWrpr .saMain > div a.sa_footer {
	position: fixed;
	bottom: 80px;
	right: 30px;
	padding: 10px;
	background: #fff;
	border-radius: 5px;
}

.templateC .copyrightFooter {
	background: rgba(0, 0, 0, .45);
	border-top: 1px solid var(--main-color3);
	margin: 0;
}

.templateC .siteSubFooter .grid_12 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding:0px 30px;
}

.templateC .copyright {
	padding: 5px 0 10px;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
}

.templateC .siteSubFooter .footerLinks a {
	display: inline-block;
	color: #fff !important;
	font-size: 14px;
}

@media (max-width:960px) {
	.templateC .footerInner .grid_12 [class*="grid"] {
		width:100%;
		text-align:center;
	}
	.templateC .footerTop .footerAddress {
		text-align: center;
		padding:20px 10px;
	}
	.templateC .footerLinks a {
		float:none; display:inline-block;
	}
	.templateC .footer .subFooter .copyright,
	.templateC .footer .subFooter .footerLinks {
		width: 100%;
	}
}

/* Button Styling */
.templateC .btnWrapper .btn {
	color: #fff;
	padding: 10px 15px 8px;
	background: url(/cms/images/darken-smaller.png) repeat-x 0 0;
}


/* Store Styling*/
.templateC .itemWrapper {
	box-shadow: 0px 3px 10px 2px #E6E6E6;
}

.templateC .relatedItems .itemWrapper {
	padding-top: 10px;
	text-align: center;
}

	.templateC .relatedItems .itemWrapper .itemTitle {
		line-height: 1.3em;
	}

		.templateC .relatedItems .itemWrapper .itemTitle a {
			color: #482067;
		}

	.templateC .relatedItems .itemWrapper .itemPrice {
		font-weight: 600;
	}

.recent-cart .itemWrapper,
.checkoutCart .itemWrapper {
	box-shadow: none;
}

.templateC .itemWrapper .itemTitle a {
	color: #000;
	font-weight: normal;
	font-family: 'Open Sans', sans-serif;
}

.templateC .itemWrapper .itemImage > img {
	border: 1px solid #DBDAD5;
}

.templateC .itemWrapper .itemPrice,
.templateC .itemWrapper .sale {
	font-weight: normal;
}

.templateC .itemWrapper .itemContent {
	padding: 10px;
}

.templateC .btnUpdate .btn {
	background: none;
}

.templateC .btnCheckout .btn {
	padding: 4px 10px;
}

.templateC dl.checkoutProcess dt.stepTitle a.editLink,
.templateC dl.checkoutProcess dt.stepTitle a.editLink:link,
.templateC dl.checkoutProcess dt.stepTitle a.editLink:visited {
	color: #000;
}

.submitButtons {
	margin-bottom: 20px;
}

@media only screen and (min-width:11.250em) and (max-width:50em) {
	.templateC .mainNav ul li a {
		font-size: 1em;
	}

	.templateC .siteSearch {
		margin: 0px 6px 6px 0;
		width: 26%;
	}

	.templateC .navMenu > ul > li .subMenu > a:before {
		top: 10px;
	}

	.templateC .heroBannerAlt h2 {
		font-size: 1.1em;
	}

	.templateC .footer .followUs {
		text-align: center;
		padding-top: 20px;
	}

		.templateC .footer .followUs ul li {
			margin: 0;
		}

	.templateC .footerTop .footerLinks a {
		padding: 13px 7px;
	}

	.templateC .footer .followUs .footerHeading {
		font-size: 1em;
		margin: 5px 9px 0 0;
	}

	.templateC .siteSearch {
		bottom: 0;
	}

	.templateC .signupRibbon {
		max-height: none;
		text-align: center;
	}

	.templateC .ribbonText {
		position: relative;
		font-size: 1.6em;
		padding: 0 0 20px;
	}

		.templateC .ribbonText .overlayText {
			float: none;
			margin: 0;
			display: block;
			margin-bottom: 20px;
			text-align: center;
		}

			.templateC .ribbonText .overlayText:after {
				content: " ";
				position: absolute;
				left: 45%;
				top: 100%;
				border: 0;
				border-left: 15px solid rgba(0, 0, 0, 0);
				border-right: 15px solid rgba(0, 0, 0, 0);
				border-top: 15px solid #4c9c9c;
				right: auto;
			}

		.templateC .ribbonText .primaryText {
			font-size: .8em;
			padding: 0 20px 0 50px;
			display: inline-block;
			left: 0;
			float: none;
			margin: 0 5px;
		}

			.templateC .ribbonText .primaryText:before {
				top: 0%;
				left: 5px;
			}

			.templateC .ribbonText .primaryText:after {
				top: 16%;
				right: 0;
			}
}

@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.templateC .siteTop .topLinks,
	.templateC .siteSubtitle,
	.templateC .headerWrpr:before {
		display: none;
	}

	.templateC .siteTop {
		margin-bottom: 0;
	}

	.templateC .siteTag {
		float: none;
		text-align: center;
	}

	.templateC .siteNameWrpr {
		float: none;
		width: 100%;
		min-height: 0;
		text-align: center;
		padding-left: 0;
		padding-bottom: 10px;
		border-bottom: 1px solid #727171;
	}

	.templateC .siteSearch {
		margin: 0;
	}

		.templateC .siteSearch .searchControls {
			display: none;
			position: absolute;
			top: 99%;
			left: 0;
			right: 0;
			width: 100%;
			padding: 10px 0;
			background: #4c9c9c;
		}

			.templateC .siteSearch .searchControls input.text {
				width: 90%;
				padding-right: 40px;
			}

		.templateC .siteSearch button {
			padding: 0 7px;
			right: 15px;
			top: 18%;
			height: 35px;
			background: #38CC38;
		}

	.templateC .headerWrpr {
		padding-top: 15px;
		background-image: none;
		text-align: center;
	}

	.templateC .siteHeader {
		margin: 0;
	}

	.templateC .siteBody {
		padding-top: 0;
	}

	.templateC .breadcrumbs {
		padding-top: 15px;
	}

	.templateC .siteHeader .Navwrapper {
		padding: 10px;
	}

	.templateC .siteHeader .headerLinks {
		position: relative;
		display: table-cell;
		vertical-align: middle;
		border-right: 1px solid #727171;
		border-left: 1px solid #727171;
		background: url(/cms/images/navSeparator-template3.png) repeat-y 100% 0;
	}

		.templateC .siteHeader .headerLinks:after {
			content: "";
			position: absolute;
			border-right: 1px solid #c9c9c9;
			width: 1px;
			height: 100%;
			right: -2px;
			top: 0;
			display: block;
		}

	.templateC .headerLinks a {
		background: none;
		border-radius: 0;
		border: 0;
		padding: 9px 10px;
		margin: 0;
		float: left;
		display: inline-block;
	}

		.templateC .headerLinks a.register {
			border-right: 1px solid #727171;
			border-left: 1px solid #C9C9C9;
		}

		.templateC .headerLinks a .linkText {
			background: none;
			box-shadow: none;
			position: static;
			padding: 0;
			font-size: 1em;
		}

		.templateC .headerLinks a:before, .templateC .headerLinks a:after {
			border: 0 !important;
		}

		.templateC .headerLinks a.register:after {
			border-right: 1px solid #C9C9C9 !important;
			position: absolute;
			right: -2px;
			height: 100%;
			width: 1px;
			top: 1px;
		}

		.templateC .headerLinks a [class*="icon-"] {
			color: #fff;
			font-size: 1.5em;
			margin-bottom: 5px;
		}

		.templateC .headerLinks a.cartLink {
			margin: 0;
			padding: 7px 0 0 0;
			width: 72px;
			min-height: 0;
		}

			.templateC .headerLinks a.cartLink .icon-shopping-cart {
				font-size: 2em;
				margin-bottom: 0;
				position: static;
			}

	.templateC .headerLinks .spanCartTotal {
		top: 0;
		background: #fff;
		padding: 1px 5px;
		border-radius: 40px;
		margin: 5px 5px 0 0;
	}

	.templateC .wrapper {
		background: url(/cms/images/darken-small.png) repeat-x 0 0;
		border-top: 1px solid #C9C9C9;
	}

		.templateC .wrapper > div {
			display: table;
			margin: 0 auto;
			table-layout: fixed;
		}

	.templateC .menuLink {
		position: static;
		font-size: 1em;
		padding: 10px 10px;
		float: left;
	}

		.templateC .menuLink.active {
			background: #4c9c9c;
		}

		.templateC .menuLink .icon-menu {
			font-size: 1.5em;
		}

		.templateC .menuLink label {
			display: block;
			text-transform: uppercase;
			cursor: pointer;
		}

	.templateC .mainNav {
		padding: 0;
		margin: 0;
		display: table-cell;
		vertical-align: middle;
	}

		.templateC .mainNav .navMenu {
			padding: 0;
		}

	.templateC .itemWrapper {
		text-align: center;
	}

	.templateC .footerTop {
		background-image: none;
	}

		.templateC .footerTop .footerLinks {
			text-align: center;
		}

			.templateC .footerTop .footerLinks a {
				display: inline-block;
				float: none;
				padding: 15px 8px;
			}

	.templateC .footer .subFooter {
		text-align: center;
	}

		.templateC .footer .subFooter .footerLinks {
			float: none;
			margin: 0;
		}


	.templateC .navMenu ul {
		width: 100%;
		top: 100%;
		left: 0;
		background: #4c9c9c;
		box-shadow: 0 5px 10px -2px #888;
	}

		.templateC .navMenu ul li ul {
			box-shadow: none;
		}

	.templateC .navMenu > ul > li:first-child {
		border-top: 0;
	}

	.templateC .navMenu > ul > li {
		border-top: 1px solid #727171;
		padding: 0;
		position: relative;
	}

		.templateC .navMenu > ul > li > .subMenu > a::after {
			content: "\42";
			position: absolute;
			right: 10px;
			top: 40%;
			font-family: 'icomoon';
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}

	.templateC .navMenu ul li.firstnavitemli a {
		padding-left: 10px;
	}

	.templateC .navMenu > ul > li .subMenu > a:before {
		border: 0;
	}

	.templateC .navMenu > ul > li > .subMenu > a,
	.templateC .navMenu > ul > li:first-child > .subMenu > a {
		padding: 17px 10px;
	}

	.templateC .mainNav ul li a {
		padding-left: 20px;
		color: #fff !important;
	}

	.templateC .navMenu > ul > li {
		text-align: left;
	}

		.templateC .navMenu > ul > li .subMenu > a .menuText,
		.templateC .navMenu > ul > li .subMenu > a .menuText:hover {
			border: 0;
		}

	.templateC .heroBanner {
		padding: 0;
		margin-bottom: 20px;
	}

		.templateC .heroBanner .banner {
			background-size: auto 302px !important;
			background-position: 52% 0 !important;
		}

		.templateC .heroBanner .bannerEffects .cycle-overlay {
			left: 15px;
			width: 210px;
			padding: 0;
		}

		.templateC .heroBanner .bannerText h2 {
			font-size: 1.5em;
			margin: 10px 0;
		}

		.templateC .heroBanner .bannerText p {
			font-size: .9em;
		}

	.templateC .heroBannerAlt {
		padding: 0 20px;
	}

	.templateC .homeCarousel {
		padding: 0 10px;
	}

		.templateC .homeCarousel h2:before,
		.templateC .homeCarousel h2:after {
			border: 0;
		}

	.templateC .galleria-counter {
		display: none;
	}

	.templateC .galleria-image-nav {
		top: 128%;
	}

	.templateC .galleria-stage {
		overflow: visible;
	}


	.templateC .footer .followUs ul li {
		margin: 0 5px;
	}

	.templateC .footer .subFooter {
		margin: 0;
	}

		.templateC .footer .address,
		.templateC .footer .subFooter .footerLinks {
			font-size: .9em;
			text-align: center;
		}

			.templateC .footer .subFooter .footerLinks a {
				padding: 3px 0;
				float: none;
				display: inline-block;
			}

		.templateC .footer .subFooter .copyright {
			float: none;
			font-size: .84em;
		}

	.templateC .siteSearch {
		float: none;
		display: table-cell;
		vertical-align: middle;
		position: static;
		width: auto;
	}

	.templateC .searchToggle {
		display: block;
		padding: 8px 10px 5px;
	}

		.templateC .searchToggle.active {
			background: #4C9C9C;
		}

	.templateC .siteSearch label {
		display: block;
		position: static;
		text-transform: uppercase;
		color: #fff;
		cursor: pointer;
	}

	.templateC .offSet2 {
		position: relative;
		padding: 0;
		min-height: 60px;
		left: auto;
	}

		.templateC .offSet2:before {
		}

	.templateC .emailSignup label {
		font-size: .99em;
	}

	.searchCriteria dl.forms dt {
		width: auto;
		display: inline-block;
	}

	.searchCriteria dl.forms input.text {
		width: 100%;
	}

	.itemName {
		margin: 10px 0;
	}
}

@media only screen and (min-width:11.250em) and (max-width:20em) {
	.templateC .mainNav,
	.templateC .siteHeader .headerLinks,
	.templateC .siteSearch {
		float: left;
		padding-top: 0;
	}
}

/* 296950 */
.itemOrder #dateContainer.deliveryOnly {
	top: inherit;
}

.itemOrder label {
	font-size: 18px;
}

.itemDetailsTop .detailsRow {
	margin-bottom: 0px;
}

.itemActions .itemOrder {
	padding-top: 5px;
}

	.itemActions .itemOrder .note {
		margin-left: 0;
		padding-left: 5px;
	}

    .itemActions .itemOrder #divNew .note {
        margin-left: 0;
        padding-left: 12px;
        padding-top: 10px;
    }

    .itemActions .itemOrder #zipContainer {
        display: block;
        padding-top: 15px;
    }

.templateA .itemActions .itemPrice {
	margin-bottom: 5px;
}

.templateA .itemActions .btnAddToCart {
	margin-top: 10px;
}

.productDetails .addon h2 {
	font-size: 18px;
}

.itemActions #divErrorMsg {
	font-size: 13px;
	font-weight: bold;
	margin-top: 10px;
}

/* checkout phone inputs */
input[id*='_txtShippingPhone_PHONE1'],
input[id*='_txtShippingPhone_PHONE2'],
input[id*='_txtShippingPhone_PHONE3'],
input[id*='_txtBillingPhone_PHONE1'],
input[id*='_txtBillingPhone_PHONE2'],
input[id*='_txtBillingPhone_PHONE3'] {
	width: auto !important;
}


/* REMOVE 2nd INSTANCE OF DROPCART */
.templateA .productDetails .dropCart {
	display: none !important;
}


/* #345812 - Hero Banners Responsive */
@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.templateB .homeRailMenu {
		width: 1px;
		min-height: 1px !important;
		max-height: 1px;
	}

	.templateB .heroBanner {
		width: 100%;
	}

	.templateC .heroBanner .bannerEffects {
		-webkit-box-shadow: none;
		box-shadow: none;
	}

		.templateC .heroBanner .bannerEffects .slideItem p img {
			width: auto !important;
			height: auto !important;
			max-width: 100% !important;
		}
}

@media only screen and (min-width:11.250em) and (max-width:480px) {
	.templateB .heroBanner .bannerEffects {
		position: relative !important;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}

/* Ticket: #369723 - Style Galleries Adjust */
.templateB .galleryListingMargin .grid_3 {
}

.templateB .galleryListingItemWrpr {
	width: 23%;
	margin: 0 0% 0 0;
	float: left;
	padding: 0 10px 0 0;
	box-sizing: border-box;
}

.templateB .galleryListingItemImageWrpr {
	text-align: center;
}

.templateB .galleryListingItemDesc {
	text-align: center;
	font-size: 0.8em;
}

	.templateB .galleryListingItemDesc a {
		display: block;
	}

.templateB .galleryListingWrpr .galleryListingItemImageLink {
	height: 111px;
	max-height: 111px;
	min-height: 111px;
	line-height: 111px;
	display: block;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	margin: 0 auto 5px;
}

	.templateB .galleryListingWrpr .galleryListingItemImageLink a {
		margin: 0 auto;
		display: block;
	}

.templateB .galleryListingItemImageLink img {
	max-height: 111px;
	width: auto !important;
	margin: 0 auto;
	-webkit-box-shadow: 3px 3px 3px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 3px 3px 3px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 3px 3px 3px 0px rgba(50, 50, 50, 0.2);
}

.templateB .galleryListingItemImageTextLink {
	line-height: 1;
	padding: 8px 0;
	font-size: 0.89em;
}

.templateC .galleryListingItemImageLink img,
.templateA .galleryListingItemImageLink img {
	max-height: 111px;
	width: auto !important;
	margin: 0 auto;
	-webkit-box-shadow: 3px 3px 3px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 3px 3px 3px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 3px 3px 3px 0px rgba(50, 50, 50, 0.2);
}

.templateC .galleryListingWrpr + .galleryListingWrpr,
.templateA .galleryListingWrpr + .galleryListingWrpr {
	width: 100%;
	border-top: 1px dashed #c2cbd4;
	clear: both;
}

.galleryListingWrpr {
	width: 100%;
}

	.galleryListingWrpr .grid_3,
	.galleryListingWrpr .grid_3 + .galleryListingItemWrpr {
		width: 25%;
		float: left;
		text-align: left;
	}

.templateC .galleryListingWrpr H2,
.templateB .galleryListingWrpr H2,
.templateA .galleryListingWrpr H2 {
	text-align: left;
}

.templateC .galleryListingWrpr .galleryListingItemImageLink,
.templateA .galleryListingWrpr .galleryListingItemImageLink {
	min-height: 111px;
	height: 111px;
	margin-bottom: 5px;
}

.templateC .galleryListingWrpr,
.templateA .galleryListingWrpr {
	vertical-align: top;
	margin-right: -4px;
}

.templateA .galleryListingItemImageTextLink {
	font-family: 'Patua One', cursive;
}

.templateB .galleryListingItemImageTextLink {
	font-family: times;
	font-weight: 600;
}

.templateC .galleryListingItemImageTextLink {
	font-weight: 600;
}

.galleryListingWrpr .galleryListingItemImageTextLink a {
	font-size: 1em;
	margin: 5px 0;
	display: block;
	line-height: 1.2;
}

.galleryListingItemDesc {
	font-size: 14px;
	text-align: center;
	font-size: 13px;
}

	.galleryListingItemDesc a {
		font-size: 12px;
		display: block;
	}

.mod_gallery_details {
	border: 1px solid #ececec;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.galleria-stage {
	background: #fff;
}

.galleria-info {
	left: 0;
	right: 0;
}

.galleria-info-title {
	font-size: 0.89em;
}

.galleria-info-text {
	min-width: calc(100% - 24px);
	max-width: calc(100% - 24px);
	opacity: 0.5
}

.templateB .galleria-info-text {
	background: #efefef;
}

.templateB .galleria-info-title {
	color: #000;
}

.galleria-image-nav-left,
.galleria-image-nav-right {
	background: none;
	color: #909090;
	font-size: 2.5em;
	font-family: 'icomoon';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}

.galleria-image-nav-left {
	left: 0 !important;
}

	.galleria-image-nav-left::before {
		content: "\e608";
	}

.galleria-image-nav-right::before {
	content: "\e607";
}


/* #347782 - Confirmation Page - Redesign */
.cartList .cartItemDetails .itemInfo .recipientDetails {
	width: auto;
	display: inline-block;
	margin: 5px 0 10px 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
}

	.cartList .cartItemDetails .itemInfo .recipientDetails .type {
		display: inline-block;
		margin-right: 15px;
		font-size: 1em;
	}

	.cartList .cartItemDetails .itemInfo .recipientDetails .date {
		display: inline-block;
		font-size: 1em;
	}

	.cartList .cartItemDetails .itemInfo .recipientDetails strong {
		border-bottom: 1px solid transparent;
		color: crimson;
		padding: 2px 4px 2px 0;
	}

		.cartList .cartItemDetails .itemInfo .recipientDetails strong + span {
			border-bottom: 1px solid #000;
			color: #000;
			margin: 0;
			padding: 2px 4px 2px 0;
		}

    .cartList .cartItemDetails .itemInfo .recipientDetails.delivery strong + span {
        border-bottom: 1px solid transparent;
        color: #000;
        margin: 0;
        padding: 2px 4px 2px 0;
    }

        .cartList .cartItemDetails .itemInfo .recipientDetails.delivery strong + span > a {
            text-decoration: underline;
            color: #000;
            margin: 0;
            padding: 2px 4px 2px 0;
        }

.cartList .cartItemDetails .itemInfo .itemPrice {
	font-weight: 400;
	font-size: 1rem;
}

dl.formsR {
	float: left;
	display: inline;
	width: 100%;
	margin: 0 0 10px 0;
	padding-top: 5px;
}

	dl.formsR dt {
		float: left;
		clear: left;
		width: 40%;
		margin: 0;
		padding: 8px 12px 7px 0;
		text-align: left;
		font-weight: bold;
	}

	dl.formsR dd {
		float: left;
		width: 50%;
		margin: 0;
		padding: 8px 5px 7px 7px;
	}

.totals {
	border-top: 1px solid #ccc;
	margin-top: 12px;
	padding: 10px 0 0 0;
	width: 100%;
	box-sizing: border-box;
}

	.totals .costRow {
		width: 100%;
		margin-top: 12px;
		display: block;
		float: none;
	}

	.totals .title {
		width: 50%;
		text-align: left;
		margin: 0;
	}

	.totals .price {
		width: 50%;
		float: right;
		text-align: right;
	}

/* #390522 - all sites  Rail Nav too large */
.railNavHeading {
	font-size: 1.25em;
	font-weight: normal;
}

ul.railNav a, ul.railNav a:link, ul.railNav a:visited {
	font-size: 1em;
}


/* #396154 - Shopper Approved placement */
.templateB .footer .footerBottom a.sa_footer {
	padding: 0;
	position: absolute;
	right: 32px;
	bottom: 1px;
}

.templateB .footerLinks .safloat + script + div {
	position: relative;
	float: right;
	clear: both;
	padding: 5px 0 0 0 !important;
	max-width: 200px;
}

	.templateB .footerLinks .safloat + script + div .shopperapproved_widget {
		display: none;
	}

.templateB .footerLinks .shopperapproved_widget {
	position: relative;
	left: initial;
}

.templateB .footer .footerBottom .supportedPayments {
	margin: 10px 20px 0 0;
	float: left;
}

.templateA .footer .footerBottom .supportedPayments {
	margin: 8px 0 0 10px;
	float: left;
}

.templateA .supportedPayments img,
.templateB .supportedPayments img,
.templateC .supportedPayments img,
.supportedPayments img {
	max-height: 30px !important;
}

.templateC .footerLinks .supportedPayments {
	display: block;
	float: none;
	clear: both;
	padding-top: 10px;
}

.checkoutProcess .supportedPayments img {
	max-height: 30px;
	width: auto;
}

@media (max-width:768px) and (min-width:480px) {
	.templateB .footer .footerBottom .footerLinks {
		text-align: right;
	}

	.templateB .footer .footerBottom a.sa_footer {
		position: relative;
		float: right;
	}

	.templateB .footer .footerBottom .supportedPayments {
		float: right;
	}
}

@media (max-width:468px) {
	.templateB .footerLinks .safloat + script + div {
		max-width: 100%;
		min-width: 100%;
		text-align: center;
	}

		.templateB .footerLinks .safloat + script + div > div {
			text-align: center !important;
		}

	.templateB .footer .footerBottom a.sa_footer {
		position: relative;
		float: none;
		right: initial;
	}

	.templateB .footer .footerBottom .supportedPayments {
		float: none;
		margin: 10px auto;
	}
}


/* Shopper Approved on top of McAfee lower right corner */
.safloat.tgright {
	margin-bottom: 43px;
	right: -44px !important;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background: transparent !important;
}

	.safloat.tgright:hover {
		right: 0 !important;
	}

		.safloat.tgright:hover img {
			-webkit-box-shadow: 0px 4px 8px 0px rgba(50, 50, 50, 0.3);
			-moz-box-shadow: 0px 4px 8px 0px rgba(50, 50, 50, 0.3);
			box-shadow: 0px 4px 8px 0px rgba(50, 50, 50, 0.3);
		}


.footerTop div[style="padding: 20px 0; width: 300px;"] {
	position: absolute;
	right: 0;
}

.templateC .footerTop div[style="padding: 20px 0; width: 300px;"] {
	bottom: -70px;
}

.footerTop div[style="padding: 20px 0; width: 300px;"] .shopperapproved_widget {
	display: none;
}

@media (max-width:768px) {
	.footerTop div[style="padding: 20px 0; width: 300px;"] {
		position: relative;
		min-width: 100%;
	}

		.footerTop div[style="padding: 20px 0; width: 300px;"] div {
			text-align: center !important;
		}

	.templateC .footerTop div[style="padding: 20px 0; width: 300px;"] {
		bottom: inherit;
	}
}

.templateA .pageHeading + .hdng2 {
	margin: 0 0 12px;
	display: block;
}

.noProducts .filters {
	display:none;
}
.productList.noItems {
	margin: 20px 0;
	padding: 20px;
	border: 1px solid #eee;
}


/* ----------------------------------------------------------------------------------- */
/* PopUP */
/* ----------------------------------------------------------------------------------- */
.mfp-bg.mfp-slide-in {
    opacity:0.45;
    z-index: 9999999 !important;
}
.mfp-wrap {
	z-index: 99999999 !important;
}
.mfp-slide-in .mfp-content {
    max-width:660px;
    width:auto !important;
    position:relative;
    background:#fff;
    padding:40px 25px 25px;    
}
.hasImage.mfp-slide-in .mfp-content {
    padding:0;
	text-align:center !important;
}
.mfp-close-btn-in .mfp-close {
	color: #000 !important;
}
.hasImage.mfp-close-btn-in .mfp-close {
	color: #fff !important;
}
.noticeBar {
    text-align:center;
    padding:12px;
}
.hasImage .noticeText {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: rgba(0,0,0,0.45);
	padding: 20px;
	box-sizing: border-box;
}

