﻿@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,
button,
select {
	font-size:small;
	outline:none;
}

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:#677a96;
}

input:-moz-placeholder { /* Firefox <= 18 */
	color:#677a96;
	overflow:hidden;
	text-overflow:ellipsis;
}

input::-moz-placeholder { /* Firefox >= 19 */
	color:#677a96;
	overflow:hidden;
	text-overflow:ellipsis;
}

input:-ms-input-placeholder {
	color:#677a96;
}

input[type=text]::-ms-clear {
	display:none;
}

input[type=search]::-ms-clear {
	display:none;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
	display:none;
}

input[type=password] {
	font-family:Tahoma, Arial, Verdana !important;
}

h2.PageTitle,
h2.PageTitle a {
	color:#00803b;
}

/* 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 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;
	position:relative;
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	white-space:nowrap;
	z-index:3500;
}

header div.Messages {
	background-color:#4a7caf;
	vertical-align:middle;
}

header div.Messages article p,
main div.OverviewContent p {
	margin:0 !important;
}

main div.OverviewContent {
	max-width:750px;
}

/* Main */

div.ViewProductFinder form button span,
form.ProductFinder.Quick button span,
form.ChangeFilter button span {
	background-color:#5c0707 !important;
}

/* Footer */

footer div.Columns {
	background-color:#b31313;
}

footer h3 {
	color:#ffffff;
	font-family:Arial,Tahoma,Verdana;
	font-weight:bold;
	margin:15px 0 5px 0;
	background-repeat:repeat-x;
	background-position:50% 50%;
	background-image:url(/image/band-ffffff.gif);
}

footer h3 span {
	padding-right:5px;
	background-color:#b31313;
}

footer div.Columns h3 span a:link,
footer div.Columns h3 span a:visited,
footer div.Columns h3 span a:hover,
footer div.Columns h3 span a:active {
	color:#ffffff;
}

footer ul {
	list-style:none;
	margin:0;
	padding:0;
}

footer ul.ContactInformation span {
	color:#ffffff;
}

footer ul.ContactInformation > li > span {
	margin-bottom:2px;
}

footer div.Columns a:link,
footer div.Columns a:visited,
footer div.Content a:link,
footer div.Content a:visited {
	color:#ffffff;
	text-decoration:none;
}

footer div.Columns a:hover,
footer div.Columns a:active,
footer div.Content a:hover,
footer div.Content a:active {
	color:#ffffff;
	text-decoration:underline;
}

footer div.Attribution div.Content {
	background-color:#550000;
}

footer div.Attribution p a {
	font-size:80%;
}

footer div.Attribution p a:link,
footer div.Attribution p a:visited {
	color:#cccccc;
}

footer div.Content a:active,
footer div.Attribution p a:hover,
footer div.Attribution p a:active {
	color:#ffffff;
}

footer div.Column#ColumnAbout li.Seal div#NetworkSolutions img {
	-khtml-top-left-radius:14px;
	-khtml-bottom-right-radius:14px;
	-moz-top-left-radius:14px;
	-moz-bottom-right-radius:14px;
	-webkit-top-left-radius:14px;
	-webkit-bottom-right-radius:14px;
	border-top-left-radius:14px;
	border-bottom-right-radius:14px;
}

footer div.Column#ColumnAbout {
	width:230px;
	margin:0 20px 0 0;
}

footer div.Column#ColumnSupport {
	width:230px;
	margin:0 20px 0 0;
}

footer div.Column#ColumnResources {
	width:230px;
	margin:0 20px 0 0;
}

footer div.Column#ColumnOther {
	width:230px;
}

/* Header & Footer */

header input,
footer input {
	background-color:#e8ebf0;
	border:none;
}

header input:focus,
footer input:focus {
	background-color:#ffffff;
}

header button,
footer button,
form.ProductFinder.Quick button,
div.ViewProductFinder form button,
div.ViewSearch form.ChangeFilter button {
	margin:0;
	padding:0;
	border:none;
	background-color:transparent;
	vertical-align:top;
}

header button span,
footer button span,
form.ProductFinder button span,
div.ViewProductFinder form 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:#5c0707;
	white-space:nowrap;
	cursor:pointer;
}

header button,
footer button,
form.ProductFinder button,
div.ViewProductFinder form button,
div.ViewSearch form.ChangeFilter button {
	cursor:pointer;
}

footer div.Newsletter a.Button,
footer div.Newsletter a.Button:link,
footer div.Newsletter a.Button:active,
footer div.Newsletter a.Button:visited,
footer div.Newsletter a.Button:hover {
	display:inline-block;
	color:#ffffff;
	min-width:55px;
	margin:0;
	padding:0 10px 0 10px;
	line-height:25px;
	text-align:center;
	text-decoration:none;
	background-color:#5c0707;
	white-space:nowrap;
	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:2px;
	border:1px solid #dbdbdb;
	border-radius:5px;
	vertical-align:middle;
}

div.Subcategories ul li span.Image a,
div.Subcategories ul li span.NoImage a {
	display:block;
	width:75px;
	height:75px;
	line-height:75px;
	border-radius:4px;
	overflow:hidden;
}

div.Subcategories ul li span.Image a img {
	max-width:75px;
	max-height:75px;
	vertical-align:middle;
}

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;
}

/* Product Finder */

form.ProductFinder.Quick {
	display:inline-block;
	min-width:328px;
	max-width:588px;
	margin:0 0 20px 0;
	padding:10px;
	vertical-align:top;
}

form.ProductFinder.Quick input[type="number"]::-webkit-inner-spin-button, 
form.ProductFinder.Quick input[type="number"]::-webkit-outer-spin-button { 
	-webkit-appearance:none;
	appearance:none;
	margin:0;
}

form.ProductFinder.Quick input[type="number"] {
	-moz-appearance:textfield;
}

form.ProductFinder.Quick [type="search"]::-webkit-search-cancel-button,
form.ProductFinder.Quick [type="search"]::-webkit-search-decoration {
	-webkit-appearance:none;
	appearance:none;
}

@media all and (max-width:1018px) {
	form.ProductFinder.Quick {
		display:block;
	}
	
	form.ProductFinder.Quick {
		min-width:280px;
	}
}

form.ProductFinder.Quick div.Field {
	margin-bottom:10px;	
}

form.ProductFinder.Quick div.Field.Half {
	display:inline-block;
	width:50%;
}

form.ProductFinder.Quick div.Row div.Field {
	display:inline-block;
	margin-right:10px;
}

form.ProductFinder.Quick div.Row:last-child div.Field {
	margin-right:0;
}

form.ProductFinder.Quick h2 {
	margin:0 0 10px 0;
	border:none;
}

form.ProductFinder.Quick h2 a:link,
form.ProductFinder.Quick h2 a:visited {
	text-decoration:none;
}

form.ProductFinder.Quick h2 a:hover,
form.ProductFinder.Quick h2 a:active {
	text-decoration:underline;
}

form.ProductFinder.Quick div.Content {
	margin:0;
	padding:0;
	max-width:328px;
}

form.ProductFinder.Quick label {
	display:block;
	color:#757575;
	font-size:x-small;
	margin:0;
	text-transform:uppercase;
}

form.ProductFinder.Quick label strong {
	color:#4b4b4b;
}

form.ProductFinder.Quick input:-moz-placeholder { /* Firefox <= 18 */
	color:#9c9c9c;
}

form.ProductFinder.Quick input::-moz-placeholder { /* Firefox >= 19 */
	color:#9c9c9c;
}

form.ProductFinder.Quick input::-webkit-input-placeholder {
	color:#9c9c9c;
}

form.ProductFinder.Quick input:-ms-input-placeholder {
	color:#9c9c9c;
}

form.ProductFinder.Quick ul.ToolStripControl {
	margin-top:10px;
}

form.ProductFinder.Quick ul.ToolStripControl li.Advanced {
	color:#acacac;
	font-size:85%;	
}

form.ProductFinder.Quick ul.ToolStripControl li.Advanced span {
	margin:0 5px 0 5px;
}

form.ProductFinder.Quick ul.ToolStripControl li.Advanced a:link,
form.ProductFinder.Quick ul.ToolStripControl li.Advanced a:visited {
	text-decoration:none;
}

form.ProductFinder.Quick ul.ToolStripControl li.Advanced a:hover,
form.ProductFinder.Quick ul.ToolStripControl li.Advanced a:active {
	text-decoration:underline;
}

body.Homepage #ProductFinder,
body[data-product-finder] #ProductFinder {
	display:none;
}

/* Tiered Pricing */

.TieredPricing {
	clear:both;
}

/* View: ProductFinder */

div.ViewProductFinder fieldset.Form div.Value label {
	display:block;
}

div.ViewProductFinder input::-webkit-input-placeholder {
	color:#9c9c9c;
}

div.ViewProductFinder input:-moz-placeholder { /* Firefox <= 18 */
	color:#9c9c9c;
}

div.ViewProductFinder input::-moz-placeholder { /* Firefox >= 19 */
	color:#9c9c9c;
}

div.ViewProductFinder input:-ms-input-placeholder {
	color:#9c9c9c;
}

/* View: Homepage, Category, Manufacturer */

div.ViewHomepage h2,
div.ViewCategory h3,
div.ViewManufacturer h3,
div.ViewShop h3 {
	color:#e89512;
	font-size:medium;
	margin:20px 0 7px 0;
	background-repeat:repeat-x;
	background-position:left center;
	background-image:url(/image/band-e89512.gif);
}

div.ViewHomepage h2 span,
div.ViewCategory h3 span,
div.ViewManufacturer h3 span,
div.ViewShop h3 span {
	display:inline-block;
	padding-right:5px;
	background-color:#ffffff;
}

div.ViewHomepage div.Manufacturers h2,
div.ViewHomepage div.Manufacturers h2 a {
	color:#e89512;
}

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 h2 a:link,
div.ViewHomepage h2 a:visited {
	color:#e89512;
	text-decoration:none;
}

div.ViewHomepage h2 a:hover,
div.ViewHomepage h2 a:active {
	text-decoration:underline;
}

div.ViewHomepage div.Manufacturers,
div.ViewHomepage div.Specials,
div.ViewHomepage div.TopSellers,
div.ViewHomepage div.NewArrivals {
	position:relative;
}

div.ViewHomepage div.Slider {
	display:inline-block;
	margin:0 20px 20px 0;
}

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;
	display:inline-block;
	color:#e89512;
	font-size:8pt;
	text-transform:uppercase;
	right:0;
	top:3px;
	margin:0;
	padding:0 0 0 5px;
	background-color:#ffffff;
}

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:hover {
	text-decoration:underline;
}

div.ViewHomepage p.More a span.Type:before {
	content:"All ";
}

div.ViewHomepage form.ProductFinder.Quick {
	border:1px solid #e9e9e9;
}

div.ViewHomepage form.ProductFinder h2 {
	background:none;
}

div.ViewHomepage form.ProductFinder.Quick h2 a {
	color:#9b792f;
}

div.ViewHomepage div.HomepageBanner {
	max-width:610px;
	margin:0 0 20px 0;
	padding:15px;
	border:1px solid #e9e9e9;
	box-sizing:border-box;
}

div.ViewHomepage div.HomepageBanner *:first-child {
	margin-top:0 !important;
}

div.ViewHomepage div.HomepageBanner *:last-child {
	margin-bottom:0 !important;
}

/* View: Manufacturer List All */

div.ViewCategoryListAll ul li,
div.ViewManufacturerListAll ul li {
	margin-bottom:5px;
}

div.ViewCategoryListAll ul li a:link,
div.ViewCategoryListAll ul li a:visited,
div.ViewManufacturerListAll ul li a:link,
div.ViewManufacturerListAll ul li a:visited {
	text-decoration:none;
}

div.ViewCategoryListAll ul li a:hover,
div.ViewCategoryListAll ul li a:active,
div.ViewManufacturerListAll ul li a:hover,
div.ViewManufacturerListAll ul li a:active {
	text-decoration:underline;
}

/* View: Basket */

div.ViewBasket div.Basket table tr th,
div.ViewOrderHistory div.Basket table tr th,
div.ViewCheckoutConfirmation div.Basket table tr th {
	color:#ffffff;
	padding:4px 6px 4px 6px;
	background-color:#5fa553;
	border:none;
}

div.ViewBasket div.Basket table tr td,
div.ViewOrderHistory div.Basket table tr td,
div.ViewCheckoutConfirmation div.Basket table tr td {
	padding:4px 6px 4px 6px;
}

div.ViewBasket div.Basket table tr th span.IconRemoveHeader {
	font-size:0;
	background:none;
	background-repeat:none;
	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;
}

div.Basket span.ShippingMethod,
div.Basket span.TaxRate {
	color:#676767;
}

/* View: Forgot Password */

div.ViewForgotPassword {
	min-width:300px;
	max-width:400px;
}

/* View: Product */

div.ViewProduct div.ProductControl h2 {
	font-size:125%;
	margin-bottom:0;
}

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 div.ProductControl h2 a:link,
div.ViewEmailFriend div.ProductControl h2 a:visited,
div.ViewProductCustomize div.ProductControl h2 a:link,
div.ViewProductCustomize div.ProductControl h2 a:visited,
div.ViewProductReview div.ProductControl h2 a:link,
div.ViewProductReview div.ProductControl h2 a:visited {
	text-decoration:none;
}

div.ViewEmailFriend div.ProductControl h2 a:hover,
div.ViewEmailFriend div.ProductControl h2 a:active,
div.ViewProductCustomize div.ProductControl h2 a:hover,
div.ViewProductCustomize div.ProductControl h2 a:active,
div.ViewProductReview div.ProductControl h2 a:hover,
div.ViewProductReview div.ProductControl h2 a:active {
	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: Account Profile */

div.ViewAccountProfile div.OrderHistory table tr th {
	color:#ffffff;
	padding:4px 6px 4px 6px;
	background-color:#5fa553;
	border:none;
}

div.ViewAccountProfile div.OrderHistory table tr td {
	padding:4px 6px 4px 6px;
	border-bottom:1px solid #cccccc;
}

div.ViewAccountProfile div.OrderHistory table tr td a:link,
div.ViewAccountProfile div.OrderHistory table tr td a:visited {
	text-decoration:none;
}

div.ViewAccountProfile div.OrderHistory table tr td a:hover,
div.ViewAccountProfile div.OrderHistory table tr td a:active {
	text-decoration:underline;
}

/* Wishlist */

div.ProductControl div.Buttons a.RemoveFromWishList {
	display:inline-block;
	margin-top:5px;
}

/* Checkout */

body[data-checkout] #Specials,
body[data-checkout] #ProductFinder {
	display:none;
}

/* Messages */

div.SuccessMessages a:link,
div.SuccessMessages a:visited,
div.SuccessMessages a:hover,
div.SuccessMessages a:active,
div.ErrorMessages a:link,
div.ErrorMessages a:visited,
div.ErrorMessages a:hover,
div.ErrorMessages a:active {
	color:#0000ff;
	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 {
	margin-top:2px;
	overflow:hidden;
	border-radius:2px;
	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:#e89512;
	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:#5c0707;
	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:#e89512;
	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;
}