﻿@charset "utf-8";

@media screen {
	@-ms-viewport {
		width:device-width;
		height:device-height;
	}
}

html,
body {
	height:100%;
}

body {
	color:#000000;
	font-size:small;
	margin:0;
	padding:0;
	background-color:#ffffff;
}

a:link { color:#0066cc; }
a:visited { color:#0f58a1; }
a:hover { color:#0f4c89; }
a:active { color:#1784e9; }

input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=tel],
input[type=url] {
	-webkit-appearance:none;
	-o-appearance:none;
	border-radius:0;
}

input::-webkit-input-placeholder {
	color:#5391d3;
}

input:-moz-placeholder { /* Firefox <= 18 */
	color:#5391d3;
	overflow:hidden;
	text-overflow:ellipsis;
}

input::-moz-placeholder { /* Firefox >= 19 */
	color:#5391d3;
	overflow:hidden;
	text-overflow:ellipsis;
}

input:-ms-input-placeholder {
	color:#5391d3;
}

input[type=text]::-ms-clear {
	display:none;
}

input[type=search]::-ms-clear {
	display:none;
}

input[type=password] {
	font-family:Tahoma, Arial, Verdana !important;
}

h2.PageTitle,
h2.PageTitle a {
	color:#047645;
}

/* Page */

div#Page {
	display:table;
	width:100%;
	height:100%;
}

div#Page header {
	display:table-row;
}

div#Page main {
	display:table-row;
	height:100%;
}

div#Page footer {
	display:table-row;
}

/* Header */

header {
	background-color:#0c63ba;
}

header div.Content {
	position:relative;
}

header div.Content h1.Logo {
	display:inline-block;
	margin:0;
	padding:0;
}

header div.Content h1.Logo a {
	display:inline-block;
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	white-space:nowrap;
	z-index:1000;
}

header div.Messages {
	background-color:#e8f1ff;
	vertical-align:middle;
}

header div.Messages div.BannerLeft p,
header div.Messages div.BannerRight p,
main div.OverviewContent p {
	margin:0 !important;
}

header div.Messages div.BannerLeft img,
header div.Messages div.BannerRight img {
	display:none;
}

main div.OverviewContent img {
	max-width:100% !important;
	height:auto !important;
}

/* Footer */

footer ul {
	list-style:none;
	margin:0;
	padding:0;
}

/* Header & Footer */

header input,
footer input {
	background-color:#d2e6fb;
	border:none;
}

header button,
footer button,
div.ViewSearch form.ChangeFilter button {
	margin:0;
	padding:0;
	border:none;
	background-color:transparent;
}

header button span,
footer button span,
div.ViewSearch form.ChangeFilter button span {
	display:inline-block;
	color:#ffffff;
	min-width:55px;
	margin:0;
	padding:0 10px 0 10px;
	line-height:25px;
	background-color:#5391d3;
	white-space:nowrap;
	cursor:pointer;
}

header button,
footer button,
div.ViewSearch form.ChangeFilter button {
	cursor:pointer;
}

/* Connect & Payment Methods*/

ul.Connect li,
ul.PaymentMethods li {
	display:inline-block;
	margin:0 4px 0 0;
}

/* Social Media */

a.SocialMedia {
	display:inline-block;
	width:30px;
	height:30px;
	line-height:30px;
	margin:0 !important;
	padding:0 !important;
	background-repeat:no-repeat;
	background-image:url(/image/social-media.gif);
	overflow:hidden;
	text-indent:30px;
	vertical-align:middle;
}

a.SocialMedia.Facebook { background-position:0; }
a.SocialMedia.Twitter { background-position:-30px; }
a.SocialMedia.Instagram { background-position:-60px; }
a.SocialMedia.GooglePlus { background-position:-90px; }
a.SocialMedia.YouTube { background-position:-120px; }

/* Payment Methods */

span.PaymentMethod {
	display:inline-block;
	width:37px;
	height:22px;
	line-height:22px;
	margin:0 !important;
	padding:0 !important;
	background-repeat:no-repeat;
	background-image:url(/image/payment-methods.png);
	overflow:hidden;
	text-indent:37px;
	vertical-align:middle;
}

span.PaymentMethod.Visa { background-position:0; }
span.PaymentMethod.MasterCard { background-position:-37px; }
span.PaymentMethod.Discover { background-position:-74px; }
span.PaymentMethod.AmericanExpress { background-position:-111px; }
span.PaymentMethod.PayPal { background-position:-148px; }

/* Product */

div.ProductControl span.ButtonViewHyperlink a,
div.ProductControl span.ButtonEmailFriend a {
	line-height:20px;
	padding:0 3px 0 3px;
}

div.ProductControl span.ButtonViewHyperlink a span.Caption,
div.ProductControl span.ButtonEmailFriend a span.Caption {
	display:none;
}

div.ProductControl span.ButtonViewHyperlink a span.Icon,
div.ProductControl span.ButtonEmailFriend a span.Icon {
	margin:0;
}

/* Featured Products */

div.FeaturedProducts div.ProductControl div.Prices span.PriceMSRP,
div.FeaturedProducts div.ProductControl div.Prices span.PriceRetail,
div.FeaturedProducts div.ProductControl div.Prices span.PriceDiscounted,
div.FeaturedProducts div.ProductControl div.Prices span.Savings {
	display:block;
	color:#868686;
}

/* Subcategories */

div.Subcategories {
	margin:0 -10px 20px 0;
}

div.Subcategories ul {
	list-style:none;
	margin:0;
	padding:0;
}

div.Subcategories ul li {
	display:inline-block;
	width:131px;
	margin:0 10px 15px 0;
	text-align:center;
	vertical-align:top;
}

div.Subcategories ul li span.Image,
div.Subcategories ul li span.NoImage {
	display:inline-block;
	margin:0 auto 1px auto;
	padding:3px;
	border:1px solid #c0c0c0;
	vertical-align:middle;
}

div.Subcategories ul li span.Image a,
div.Subcategories ul li span.NoImage a {
	display:block;
	width:75px;
	height:75px;
}

div.Subcategories ul li a:link,
div.Subcategories ul li a:visited {
	text-decoration:none;
}

div.Subcategories ul li a:hover,
div.Subcategories ul li a:active {
	text-decoration:underline;
}

div.Subcategories ul li div.Title {
	max-height:2.5em;
	line-height:125%;
	overflow:hidden;
	text-overflow:ellipsis;
}

/* Availability */

div.Availability {
	text-align:center;
	white-space:nowrap;
	padding:3px 0 3px 0;
}

div.Availability span.InStock {
	color:#006600;
	font-weight:bold;
}

/* Instructions */

div.SpecialInstructions {
	color:#676767;
}

/* Notices */

div.NoticeSecurityCode {
	color:#676767;
}

/* Tiered Pricing */

.TieredPricing {
	clear:both;
}

div.ViewProduct div.ProductControl div.TieredPricing table tr th {
	color:#ffffff;
	background-color:#0a4581;
	padding:3px;
	text-align:left;
}

div.ViewProduct div.ProductControl div.TieredPricing table tr th.UnitPrice {
	text-align:right;
}

div.ViewProduct div.ProductControl div.TieredPricing table {
	min-width:200px;
	border-bottom:2px solid #c5c5c5;
}

/* View: Homepage, Category, Manufacturer */

div.ViewHomepage h2,
div.ViewCategory h3,
div.ViewManufacturer h3,
div.ViewShop h3 {
	color:#047645;
	font-size:medium;
	margin:20px 0 10px 0;
}

div.ViewHomepage div.Manufacturers h2 {
	color:#047645;
	margin-top:0;
	background-image:url(/image/band.png);
	background-repeat:repeat-x;
	background-position:0 50%;
}

div.ViewHomepage div.Manufacturers h2 a {
	display:inline-block;
	padding-right:5px;
	background-color:#ffffff;
}

div.ViewCategory p.ViewAll.Lower a:link,
div.ViewCategory p.ViewAll.Lower a:visited,
div.ViewManufacturer p.ViewAll.Lower a:link,
div.ViewManufacturer p.ViewAll.Lower a:visited {
	text-decoration:none;
}

div.ViewCategory p.ViewAll.Lower a:hover,
div.ViewCategory p.ViewAll.Lower a:active,
div.ViewManufacturer p.ViewAll.Lower a:hover,
div.ViewManufacturer p.ViewAll.Lower a:active {
	text-decoration:underline;
}

/* View: Homepage */

div.ViewHomepage div.Manufacturers,
div.ViewHomepage div.Specials,
div.ViewHomepage div.TopSellers,
div.ViewHomepage div.NewArrivals {
	position:relative;
}

div.ViewHomepage div.Manufacturers ul {
	list-style:none;
	margin:0;
	padding:0;
}

div.ViewHomepage div.Manufacturers ul li {
	display:inline-block;
	width:80px;
	margin:0 20px 10px 0;
	text-align:center;
	vertical-align:top;
}

div.ViewHomepage div.Manufacturers ul li div.Image a {
	display:table-cell;
	width:80px;
	height:80px;
	vertical-align:middle;
}

div.ViewHomepage div.Manufacturers ul li div.Image img {
	max-width:80px;
	max-height:80px;
}

div.ViewHomepage div.Manufacturers ul li div.Title {
	font-size:85%;
}

div.ViewHomepage div.Manufacturers ul li div.Title a:link,
div.ViewHomepage div.Manufacturers ul li div.Title a:visited {
	text-decoration:none;
}

div.ViewHomepage div.Manufacturers ul li div.Title a:hover,
div.ViewHomepage div.Manufacturers ul li div.Title a:active {
	text-decoration:underline;
}

@media all and (min-width:420px) {
	div.ViewHomepage div.Manufacturers ul {
		display:inline;
	}

	div.ViewHomepage div.Manufacturers p.More {
		display:inline-block;
		margin:0;
		text-align:center;
	}
	
	div.ViewHomepage div.Manufacturers p.More a span.Type {
		display:table-cell;
		width:80px;
		height:80px;
		font-size:125%;
		vertical-align:middle;
		overflow:hidden;
	}

	div.ViewHomepage div.Manufacturers p.More a span.View {
		display:none;
	}
}

div.ViewHomepage p.More a span.More {
	position:absolute;
	font-size:8pt;
	text-transform:uppercase;
	right:0;
	top:3px;
	margin:0;
	padding:0;
}

div.ViewHomepage p.More a span.Hellip {
	display:none;
}

div.ViewHomepage div.Manufacturers p.More a {
	text-decoration:none;
}

div.ViewHomepage p.More a span.More {
	color:#047645;
}

div.ViewHomepage p.More a span:hover {
	text-decoration:underline;
}

div.ViewHomepage p.More a span.Type:before {
	content:"All ";
}

/* View: Basket */

div.ViewBasket div.Basket table tr th {
	color:#ffffff;
	background-color:#0a4581;
}

div.ViewBasket div.Basket table tr th span.IconRemoveHeader {
	font-size:0;
	background:none;
	background-repeat:no-repeat;
	background-image:url(/image/remove-header.gif);
	vertical-align:middle;
}

div.ViewBasket div.Basket table tr th.ColumnRemove {
	width:16px;
}

div.ViewBasket div.Basket table tr th.ColumnQuantity {
	width:10%;
	min-width:65px;
}

div.ViewBasket div.Basket table tr th.ColumnUnitPrice,
div.ViewBasket div.Basket table tr th.ColumnSubtotal {
	width:10%;
	min-width:75px;
}

div.ViewBasket div.Basket table tr td a:link,
div.ViewBasket div.Basket table tr td a:visited {
	text-decoration:none;
}

div.ViewBasket div.Basket table tr td a:hover,
div.ViewBasket div.Basket table tr td a:active {
	text-decoration:underline;
}

/* View: Forgot Password */

div.ViewForgotPassword {
	min-width:300px;
	max-width:400px;
}

/* View: Product */

div.ViewProduct div.ProductControl h2 {
	margin-bottom:0;
	color:#047645;
	font-size:125%;
}

div.ViewProduct div.ProductControl div.Information div.Manufacturer {
	font-size:85%;
}

div.ViewProduct div.ProductControl div.Information div.Manufacturer a:link,
div.ViewProduct div.ProductControl div.Information div.Manufacturer a:visited {
	text-decoration:none;
}

div.ViewProduct div.ProductControl div.Information div.Manufacturer a:hover,
div.ViewProduct div.ProductControl div.Information div.Manufacturer a:active {
	text-decoration:underline;
}

div.ViewProduct div.ProductControl h3 {
	margin:15px 0 3px 0;
}

div.ViewProduct div.ProductControl h3 a:hover,
div.ViewProduct div.ProductControl h3 a:active {
	color:#000000;
	text-decoration:none;
}

div.ViewProduct div.ProductControl h3 a[href]:hover,
div.ViewProduct div.ProductControl h3 a[href]:active {
	text-decoration:underline;
}

div.ViewProduct div.ProductControl div.Description,
div.FeaturedProducts div.ProductControl div.Description {
	color:inherit;
	font-size:inherit;
	line-height:inherit;
	max-height:none;
	overflow:inherit;
	text-overflow:inherit;
}

div.ViewProduct div.Resources ul {
	list-style:none;
	margin:5px 0 0 0;
	padding:0;
}

div.ViewProduct div.Resources ul li {
	padding:0 0 0 20px;
}

div.ViewProduct div.Resources ul li span.Icon {
	position:absolute;
	margin-left:-20px;
}

div.ViewProduct div.Resources ul li:not(:last-child) {
	margin-bottom:7px;
}

/* View: Categories */

div.ViewCategories div.Categories ul {
	width:100%;
	list-style:none;
	margin:0 -10px 0 0;
	padding:0;
	overflow:auto;
}

div.ViewCategories div.Categories ul li {
	float:left;
	width:50%;
	font-size:medium;
	font-weight:bold;
	margin:0;
	padding:0;
	vertical-align:top;
}

@media all and (max-width:750px) {
	div.ViewCategories div.Categories ul li {
		float:none;
		width:auto;
	}
}

div.ViewCategories div.Categories ul li div {
	margin:0 10px 10.25px 0;
	padding:10px 0 10px 10px;
	border:1px solid #cccccc;
}

div.ViewCategories div.Categories ul li a {
	text-decoration:underline;
}

div.ViewCategories div.Categories ul li ul {
	width:100%;
	margin:0;
	padding:0;
	overflow:auto;
}

div.ViewCategories div.Categories ul li ul li {
	float:left;
	width:50%;
	margin:0;
	padding:0;
}

@media all and (max-width:500px) {
	div.ViewCategories div.Categories ul li ul li {
		float:none;
		width:auto;
	}
}

div.ViewCategories div.Categories ul li ul li div {
	font-size:small;
	font-weight:normal;
	margin:0 10px 0 0;
	padding:0;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	border:none;
}

div.ViewCategories div.Categories ul li ul li ul {
	display:none;
}

/* View: Email Friend, Product Review, Customize */

div.ViewEmailFriend h2,
div.ViewEmailFriend h2 a,
div.ViewProductCustomize h2,
div.ViewProductCustomize h2 a,
div.ViewProductReview h2,
div.ViewProductReview h2 a {
	color:#047645;
}

div.ViewEmailFriend div.ProductControl h2 a,
div.ViewProductCustomize div.ProductControl h2 a,
div.ViewProductReview div.ProductControl h2 a {
	text-decoration:underline;
}

div.ViewEmailFriend div.ProductControl h3,
div.ViewProductCustomize div.ProductCustomize h3,
div.ViewProductReview div.ProductReview h3 {
	font-size:100%;
	font-weight:normal;
}

/* View: Search */

div.ViewSearch form.Filters p a:link,
div.ViewSearch form.Filters p a:visited {
	color:#0066cc;
}

/* Basket */

div.Basket table tr th {
	color:#ffffff;
	background-color:#0a4581;
}

/* Checkout */

body[data-checkout] #Specials {
	display:none;
}

/* Messages */

div.SuccessMessages a:link,
div.SuccessMessages a:visited,
div.SuccessMessages a:hover,
div.SuccessMessages a:active,
div.WarningMessages a:link,
div.WarningMessages a:visited,
div.WarningMessages a:hover,
div.WarningMessages a:active,
div.ErrorMessages a:link,
div.ErrorMessages a:visited,
div.ErrorMessages a:hover,
div.ErrorMessages a:active {
	color:#0066cc;
	text-decoration:underline;
}

/* Print */

@media print {
	header,
	footer {
		display:none !important;
	}
}

/* Learn More */

span.LearnMore span.Explanation h3 {
	color:#ca8500;
}

div.AutoShip span.LearnMore span.Explanation ul {
	list-style:none;
	margin:0;
	padding:0;
}

/* Search Suggestions */

header form.Search {
	position:relative;
	z-index:3500 !important;
}

header form.Search input[name="q"] {
	outline:none;
}

div.SearchSuggestions {
	border-top:4px solid #047645;
	box-sizing:border-box;

	-khtml-box-shadow:0 0 20px #404040;
	-o-box-shadow:0 0 20px #404040;
	-moz-box-shadow:0 0 20px #404040;
	-webkit-box-shadow:0 0 20px #404040;
	box-shadow:0 0 20px #404040;
}

/* Search Suggestions Products */

div.SearchSuggestions section.Products h2 {
	color:#047645;
	font-size:1.15rem;
}

div.SearchSuggestions section.Products ol li div.Title a {
	font-weight:bold;
}

div.SearchSuggestions section.Products ol li div.Title a:link,
div.SearchSuggestions section.Products ol li div.Title a:visited {
	text-decoration:none;
}

div.SearchSuggestions section.Products ol li div.Title a:hover,
div.SearchSuggestions section.Products ol li div.Title a:active {
	text-decoration:underline;
}

div.SearchSuggestions section.Products ol li div.Manufacturer {
	color:#868686;
	font-size:85%;
}

div.SearchSuggestions section.Products ol li div.Manufacturer a {
	color:#868686;
	text-decoration:underline;
}

div.SearchSuggestions section.Products button.ViewAll {
	color:#ffffff;
	background-color:#047645;
	margin:10px 0 0 0;
	padding:7px 15px 7px 15px;
	text-transform:uppercase;
	text-decoration:none;
	border:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

div.SearchSuggestions section.Products button.ViewAll:hover {
	text-decoration:underline;
}

/* Search Suggestions Manufacturers & Categories */

div.SearchSuggestions section.Manufacturers h2,
div.SearchSuggestions section.Categories h2 {
	color:#047645;
	font-size:0.95rem;
}

div.SearchSuggestions section.Manufacturers ol li a,
div.SearchSuggestions section.Categories ol li a {
	display:inline-block;
	max-width:100%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	box-sizing:border-box;
	vertical-align:bottom;
}