﻿@charset "utf-8";

html, body {
	width:100%;
	height:100%;
}

img {
	border:none;
}

form {
	margin:0;
	padding:0;
}

button::-moz-focus-inner {
	padding:0;
	border:none;
}

div#Main {
	width:780px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

.SmallFont {
	font-size:85%;
	line-height:normal;
}

/* Placeholder */

body input:-moz-placeholder { /* Firefox <= 18 */
	color:#a9a9a9;
}

body input::-moz-placeholder { /* Firefox >= 19 */
	color:#a9a9a9;
}

body input:-ms-input-placeholder { /* IE 10-11 */
	color:#a9a9a9;
}

body input::-ms-input-placeholder { /* Edge */
	color:#a9a9a9;
}

body input::-webkit-input-placeholder { /* Chrome */
	color:#a9a9a9;
}

/* FormControl */

fieldset.Form {
	margin:0;
	padding:0;
	border:none;
}

fieldset.Form div.Field {
	margin:5px 0 5px 0;
}

fieldset.Form div.Field:first-child {
	margin-top:0;
}

fieldset.Form div.Field:last-child {
	margin-bottom:0;
}

fieldset.Form div.Field div.Caption {
	display:inline-block;
	width:30%;
	min-width:110px;
	margin:0;
	padding:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	vertical-align:middle;
}

fieldset.Form div.Field div.Caption label {
	display:block;
	margin:0;
	padding:3px 0 3px 0;
}

fieldset.Form div.Field div.Value {
	display:inline-block;
	width:70%;
	vertical-align:middle;
}

fieldset.Form div.Field div.Value div.Content {
	display:inline-block;
	margin:0;
	padding:0;
	vertical-align:middle;
}

fieldset.Form div.Field div.Value div.Content div {
	display:block;
}

fieldset.Form div.Field div.Value div.LayoutControl_Horizontal table th {
	text-align:left;
}

fieldset.Form div.Field div.Value div.LayoutControl_Horizontal table.Auto tr td {
	padding:0 3px 0 0;
}

fieldset.Form div.Field div.Value div.LayoutControl_Horizontal table.Auto tr td:last-child {
	padding-right:0;
}

fieldset.Form div.Field div.Value div.LayoutControl_Horizontal table.Auto tr td table tr td {
	padding:0;
}

fieldset.Form div.Field div.Value ul.LayoutHorizontal {
	list-style:none;
	margin:-3px 0 -3px 0;
	padding:0;
}

fieldset.Form div.Field div.Value ul.LayoutHorizontal li {
	display:inline-block;
	margin:3px 3px 3px 0;
}

fieldset.Form div.Field div.Value ul.LayoutHorizontal li:last-child {
	margin-right:0;
}

fieldset.Form div.Field div.Value ul.LayoutHorizontal li label {
	display:block;
	color:#676767;
	font-size:85%;
	line-height:100%;
	margin:-3px 0 3px 0;
}

/* ToolStripControl */

ul.ToolStripControl {
	list-style:none;
	margin:0;
	padding:0;
}

ul.ToolStripControl li {
	display:inline-block;
	margin-right:3px;
	vertical-align:middle;
}

/* ButtonControl */

button.ButtonControl,
.ButtonControl button,
.ButtonControl a:link,
.ButtonControl a:visited,
span.ButtonControlDisabled {
	display:inline-block;
	color:#000000;
	font-size:small;
	font-family:Arial, Tahoma, Verdana;
	margin:0;
	padding:0 7px 0 7px;
	line-height:22px;
	white-space:nowrap;
	border-top:1px solid #999999;
	border-right:1px solid #676767;	
	border-bottom:1px solid #676767;
	border-left:1px solid #999999;
	background-color:#ffc231;
	background-image:url(/shop/image/control/button/default.png);
	background-position:50% 50%;
	background-repeat:repeat-x;
	text-decoration:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	outline:none;
	cursor:pointer;
}

button.ButtonControl span.Icon,
.ButtonControl button span.Icon,
.ButtonControl a span.Icon {
	margin-right:4px;
}

button:hover.ButtonControl,
.ButtonControl:hover button,
.ButtonControl:hover a {
	color:#000000;
	text-decoration:none;
	border-color:#333333;
}

button.ButtonSubtle,
.ButtonSubtle button,
.ButtonSubtle a:link,
.ButtonSubtle a:visited {
	color:#464646;
	border-top:1px solid #dedede;
	border-right:1px solid #bbbbbb;
	border-bottom:1px solid #bfbfbf;
	border-left:1px solid #dedede;
	background-color:#ededed;
	background-image:url(/shop/image/control/button/subtle.png);
	background-position:top;
}

button.ButtonSubtle:hover,
.ButtonSubtle button:hover,
.ButtonSubtle a:hover {
	border:1px solid #999999;
}

span.ButtonControlDisabled,
span.ButtonControl button[disabled="disabled"] {
	cursor:default;
	color:#676767;
	background-color:#dbdbdb;
	background-image:url(/shop/image/control/button/disabled.gif);
}

/* HyperlinkControl */

.ToolStripControl li a.HyperlinkControl {
	color:#0066cc;
	height:26px;
	line-height:26px;
}

/* TextControl */

.ToolStripControl li .TextControl {
	height:26px;
	line-height:26px;
}

/* SeparatorControl */

.SeparatorControl {
	display:block;
}

/* TextBoxControl, TextAreaControl, ListBoxControl */

.TextBoxControl,
.TextAreaControl,
.ListBoxControl {
	color:#000000;
}

.TextBoxControl div,
.TextAreaControl div,
.ListBoxControl div {
	padding:2px 4px 2px 2px;
	border:1px solid #808080;
	background-color:#ffffff;
	background-image:url(/shop/image/control/textbox/background.png);
	background-position:top left;
	background-repeat:repeat-x;
	box-sizing:border-box;
}

.TextBoxControl.DisplayOnly div,
.TextAreaControl.DisplayOnly div,
.ListBoxControl.DisplayOnly div {
	background:none;
}

.ListBoxControl div {
	padding:2px;
}

.TextBoxControl input,
.TextAreaControl textarea,
.ListBoxControl select {
	font-family:Arial,Tahoma,Verdana;
	width:100%;
	border:none;
	outline:none;
	resize:none;
	background-color:#ffffff;
}

div.DisplayOnly div {
	border:1px solid transparent;
}

.TextBoxControl div div,
.TextAreaControl div div,
.ListBoxControl div div {
	padding:0;
	border:none;
	background-color:transparent;
	background-image:none;
	background-repeat:no-repeat;
}

.TextBoxControl div table tr td {
	margin:0;
	padding:0;
}

textarea {
	min-height:3rem;
	box-sizing:border-box;
	resize:vertical;
}

/* LayoutControl */

.LayoutControl_Vertical table,
.LayoutControl_Horizontal table {
	table-layout:fixed;
}

.LayoutControl_Vertical table table,
.LayoutControl_Horizontal table table {
	table-layout:auto;
}

.LayoutControl_Vertical table tr th {
	color:#676767;
	font-weight:normal;
	text-align:left;
}

.LayoutControl_Horizontal table tr th {
	font-size:xx-small;
	font-weight:normal;
	color:#676767;
	padding-bottom:2px;
}

.LayoutControl_Vertical label,
.LayoutControl_Horizontal label {
	display:block;
}

/* HeaderControl */

.HeaderControl h1,
.HeaderControl h2,
.HeaderControl h3,
.HeaderControl h4,
.HeaderControl h5,
.HeaderControl h6 {
	margin:15px 0 5px 0;
	padding:0;
}

/* TabSetControl */

.TabSetControl div.TabItems ul {
	list-style:none;
	margin:0;
	padding:0;
	white-space:nowrap;
}

.TabSetControl div.TabItems ul li {
	display:inline-block;
	border:1px solid #cccccc;
	border-bottom:none;
	margin-top:3px;
	margin-bottom:-3px;
}

.TabSetControl div.TabItems ul li.Selected {
	border-color:#676767;
	margin-top:0;
	margin-bottom:0;
}

.TabSetControl div.TabItems ul li a {
	display:block;
	color:#676767;
	background-color:#F3F3F3;
	padding:3px 5px 4px 5px;
	margin-bottom:-1px;
	white-space:nowrap;
	text-decoration:none;
}

.TabSetControl div.TabItems ul li a:hover {
	text-decoration:underline;
}

.TabSetControl div.TabItems ul li.Selected a {
	position:relative;
	background-color:#ffffff;
	border-bottom:1px solid #ffffff;
	padding:4px 5px 3px 5px;
	z-index:1000;
}

.TabSetControl div.TabPages div.TabPage {
	position:relative;
	background-color:#ffffff;
	padding:15px;
	border:1px solid #676767;
}

/* JumpListControl */

.JumpListControl ul {
	list-style:none;
	margin:0;
	padding:0;
}

.JumpListControl ul li {
	display:inline-block;
	width:20px;
	margin:0 2px 2px 0;
	text-align:center;
}

.JumpListControl ul li.Empty {
	font-weight:bold;
	color:#999999;
	background-color:#eeeeee;
	padding:2px 0 2px 0;
	cursor:default;
}

.JumpListControl ul li a {
	display:block;
	font-weight:bold;
	color:#ffffff;
	background-color:#047617;
	text-decoration:none;
	padding:2px 0 2px 0;
}

/* ProductsControl */

div.ProductsControl ul {
	list-style:none;
	margin:0;
	padding:0;
}

/* ProductControl */

div.ProductControl .Prices .PriceMSRP .Amount s {
	color:#676767;
}

div.ProductControl .Prices .PriceRetail .Amount {
	color:#990000;
	font-weight:bold;
}

div.ProductControl .Prices .PriceRetail .Amount s {
	color:#676767;
	font-weight:normal;
}

div.ProductControl .Prices .PriceDiscounted .Amount {
	color:#990000;
	font-weight:bold;
}

div.ProductControl .Prices .PriceDiscounted .Amount .Title {
	white-space:nowrap;
}

div.ProductControl .Prices .Savings .Amount,
div.ProductControl .Prices .Savings .Percent {
	color:#ae6700;
}

div.ProductControl .Prices .Currency {
	font-size:80%;
	color:#999999;
}

div.ProductControl .ExtendedInformation {
	position:relative;
}

div.ProductControl .ExtendedInformation span.InfoIcon {
	margin-left:2px;
	color:#999999;
	font-family:Arial,Tahoma,Verdana;
	font-size:16px;
	font-weight:normal;
	line-height:13px;

	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;

	cursor:default;
}

div.ProductControl .ExtendedInformation span.Details {
	position:absolute;
	display:block;
	width:235px;
	left:0;
	margin:3px 0 0 0;
	padding:10px;
	color:#4c4c4c;
	font-weight:normal;
	white-space:normal;
	background-color:#ffffff;
	border:1px solid #a0a0a0;
	-khtml-border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	-khtml-box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	-o-box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	-moz-box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	-webkit-box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	z-index:99000;
}

div.ProductControl .ExtendedInformation span.Details span.Expiration {
	display:block;
	font-size:11px;
	margin-top:7px;
}

div.ProductControl .ExtendedInformation span.Title:hover + span.Details {
	z-index:99999;
}

div.ProductControl .ExtendedInformation span.Title:not(:hover):not(:focus) + span.Details {
	display:none;
}

div.ProductControl .Prices:focus-within .ExtendedInformation span.Title:not(:focus) + span.Details {
	display:none;
}

div.ProductControl .Indicators {
	margin:5px 0 -1px 0;
}

div.ProductControl .Indicators .Space {
	display:none;
}

div.ProductControl .Indicators .Indicator {
	display:inline-block;
	position:relative;
	margin:0 0 3px 0;
	vertical-align:middle;
}

div.ProductControl .Indicators .Indicator:not(:last-child) {
	margin-right:3px;
}

div.ProductControl .Indicators .Indicator span.Title {
	display:inline-block;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	color:#ffffff;
	background-color:#ed5a00;
	padding:2px 5px 2px 5px;
	border-radius:2px;
	cursor:default;
}

div.ProductControl .Indicators .Indicator.Sale span.Title {
	color:#ffffff;
	background-color:#00c000;
}

div.ProductControl .Indicators .Indicator.Discontinued span.Title {
	color:#ffffff;
	background-color:#c00000;
}

div.ProductControl .Indicators .Indicator span.Details {
	position:absolute;
	display:block;
	width:235px;
	left:0;
	margin:3px 0 0 0;
	padding:10px;
	color:#333333;
	font-weight:normal;
	white-space:normal;
	background-color:#ffffff;
	border:1px solid #a0a0a0;
	-khtml-border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	-khtml-box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	-o-box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	-moz-box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	-webkit-box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	z-index:99000;
}

div.ProductControl .Indicators .Indicator span.Details span.Expiration {
	display:block;
	font-size:11px;
	margin-top:7px;
}

div.ProductControl .Indicators .Indicator span.Title:hover + span.Details {
	z-index:99999;
}

div.ProductControl .Indicators .Indicator span.Title:not(:hover):not(:focus) + span.Details {
	display:none;
}

div.ProductControl .Prices:focus-within .Indicator span.Title:not(:focus) + span.Details {
	display:none;
}

div.ProductsControl div.ProductControl div.Manufacturer {
	font-size:85%;
	margin:0 0 5px 0;
}

div.ProductsControl div.ProductControl div.Manufacturer a,
div.ProductsControl div.ProductControl div.Manufacturer a:link,
div.ProductsControl div.ProductControl div.Manufacturer a:visited,
div.ProductsControl div.ProductControl div.Manufacturer a:hover {
	color:#868686;
}

div.ProductControl div.Manufacturer div.Name span,
div.ProductControl div.Manufacturer div.PartNumber span {
	font-weight:bold;
}

div.ProductControl div.Buttons button {
	cursor:pointer;
}

/* CheckoutControl */

div.CheckoutControl li.Selected {
	font-weight:bold;
}

/* PagingControl */

div.PagingControl {
	clear:both;
	margin:15px 0 15px 0;
}

div.PagingControl ul {
	list-style:none;
	margin:0;
	padding:0;
}

div.PagingControl ul li {
	display:inline-block;
	margin:0 3px 3px 0;
	vertical-align:top;
}

div.PagingControl ul li > a,
div.PagingControl ul li > span,
div.PagingControl ul li > button span {
	display:inline-block;
	margin:0;
	padding:0 7px 0 7px;
	line-height:22px;
	border:1px solid #cccccc;
	text-decoration:none;
	vertical-align:middle;
}

div.PagingControl ul li span > span,
div.PagingControl ul li button span > span {
	display:none;
}

div.PagingControl ul li button {
	color:#0066cc;
	margin:0;
	padding:0;
	background:none;
	background-color:transparent;
	outline:none;
	border:none;
	vertical-align:middle;
}

div.PagingControl ul li button span {
	margin:0;
	cursor:pointer;	
}

div.PagingControl ul li a:link,
div.PagingControl ul li a:visited,
div.PagingControl ul li button span {
	border-color:#cccccc;
}

div.PagingControl ul li a:hover,
div.PagingControl ul li a:active,
div.PagingControl ul li button:not([disabled]):hover span {
	border-color:#609efa;
}

div.PagingControl ul li span {
	cursor:default;
}

div.PagingControl ul li.Disabled span,
div.PagingControl ul li button[disabled],
div.PagingControl ul li button[disabled] span {
	color:#999999;
	cursor:default;
}

div.PagingControl ul li.Selected {
	pointer-events:none;
}

div.PagingControl ul li.Selected span,
div.PagingControl ul li.Selected button span {
	font-weight:bold;
	color:#000000;
	border-color:#999999;
}

span.ItemRange span,
span.PageRange span {
	font-weight:bold;
}

/* All Controls */

.TextBoxControl table,
.TextAreaControl table,
.CheckBoxControl table,
.HeaderControl table,
.HtmlControl table,
.LayoutControl_Vertical table,
.LayoutControl_Horizontal table,
.ListBoxControl table,
.TableControl table {
	width:100%;
}

.TextBoxControl.Shrink table,
.TextAreaControl.Shrink table,
.CheckBoxControl.Shrink table,
.HeaderControl.Shrink table,
.HtmlControl.Shrink table,
.LayoutControl_Vertical.Shrink table,
.LayoutControl_Horizontal.Shrink table,
.ListBoxControl.Shrink table,
.TableControl.Shrink table {
	width:inherit;
}

.NoTopMargin h1,
.NoTopMargin h2 {
	margin-top:0;
}

/* Display Only */

.DisplayOnly {
	border:none;
	background-image:none;
}

/* Notices */

div.NoticeBillingInformation,
div.NoticeBasketQuantityChanged,
div.NoticeLoading,
div.NoticeNoShippingMethods,
div.NoticeBasketEmpty,
div.NoticePrint {
	background-color:#ffffe1;
	border:1px solid #e2e3a3;
	padding:5px 7px 6px 7px;
	margin:0 0 15px 0;
	line-height:normal;
}

div.NoticeBasketQuantityChanged {
	margin-top:10px;
	cursor:pointer;
}

div:hover.NoticeBasketQuantityChanged {
	text-decoration:underline;
}

div.NoticeBasketQuantityChanged,
div.NoticeBasketEmpty,
div.NoticeLoading {
	text-align:center;
}

div.NoticeLoading {
	margin:0;
}

div.NoticeNoShippingMethods {
	color:#FF8080;
	margin:0 0 5px 0;
}

div.NoticeSecurityCode {
	font-size:85%;
	line-height:normal;
	max-width:375px;
}

/* Validation */

.ValidationError div {
	border:1px solid red;
}

.ValidationError div div {
	border:none;
}

/* Messages (Success, Warning, & Error) */

div.SuccessMessages,
div.WarningMessages,
div.ErrorMessages {
	color:#676767;
	padding:4px 4px 0 4px;
	margin-top:5px;
	margin-bottom:15px;
	max-height:96px;
	overflow:auto;
	overflow-x:hidden;
}

div.SuccessMessages {
	border:1px solid #00c000;
	background-color:#ddffe3;
}

div.WarningMessages {
	border:1px solid #c08c00;
	background-color:#fffcdd;
}

div.ErrorMessages {
	border:1px solid #c00000;
	background-color:#ffc1c1;
}

div.SuccessMessages ul,
div.WarningMessages ul,
div.ErrorMessages ul {
	list-style:none;
	margin:0;
	padding:0 0 1px 0;
}

div.SuccessMessages ul li,
div.WarningMessages ul li,
div.ErrorMessages ul li {
	padding:2px 3px 2px 3px;
	margin:0 0 4px 0;
}

div.SuccessMessages ul li {
	background-color:#f5fff7;
}

div.WarningMessages ul li {
	background-color:#fffef5;
}

div.ErrorMessages ul li {
	background-color:#fff5f5;
}

div.SuccessMessages label,
div.WarningsMessages label,
div.ErrorMessages label {
	font-weight:bold;
}

div.SuccessMessages a,
div.SuccessMessages a:link,
div.WarningMessages a,
div.WarningMessages a:link
div.ErrorMessages a,
div.ErrorMessages a:link {
	color:#0000ff;
	text-decoration:underline;
}

div.SuccessMessages a:visited,
div.WarningMessages a:visited,
div.ErrorMessages a:visited {
	color:#800080;
}

div.SuccessMessages a:active,
div.WarningMessages a:active,
div.ErrorMessages a:active {
	color:#ff0000;
}

div.ErrorMessages div.ContinueShopping {
	margin:5px 0 2px 0;
}

div.ErrorMessages div.ContinueShopping span.ButtonControl a {
	color:#000000;
	text-decoration:none;
}

/* Basket */

div.Basket table {
	width:100%;
}

div.Basket tr.Alternate {
	background-color:#f8f8f8;
}

div.Basket tr.InsufficientInventory {
	background-color:#ffdddd !important;
}

div.Basket tr.InsufficientInventory.EndCap td {
	border-bottom-color:#ffb3b3 !important;
}

div.Basket tr th {
	color:#000000;
	text-align:left;
	background-color:#cccccc;
}

div.Basket table th {
	padding:5px 6px 5px 6px;
}

div.Basket table td {
	padding:5px 6px 2px 6px;
}

div.Basket tr.AddOns td,
div.Basket tr.AutoShip td {
	padding-top:0;
	padding-bottom:0;
}

div.Basket tr.EndCap td {
	padding-bottom:5px;
}

div.Basket .ColumnRemove {
	width:18px;
}

div.Basket th.ColumnQuantity,
div.Basket th.ColumnUnitPrice,
div.Basket th.ColumnUnitDiscount,
div.Basket th.ColumnUnitShipping,
div.Basket th.ColumnSubtotal {
	white-space:nowrap;
}

div.Basket .ColumnRemove a {
	position:relative;
	text-decoration:none;
}

div.Basket .ColumnQuantity {
	text-align:center;
}

div.Basket .ColumnUnitPrice,
div.Basket .ColumnUnitDiscount,
div.Basket .ColumnUnitShipping,
div.Basket .ColumnSubtotal {
	text-align:right;
}

div.Basket .ColumnUnitPrice s,
div.Basket .ColumnUnitDiscount s,
div.Basket .ColumnUnitShipping s,
div.Basket .ColumnSubtotal s {
	color:#676767;
}

div.Basket .ColumnUnitPrice .Space,
div.Basket .ColumnUnitDiscount .Space,
div.Basket .ColumnUnitShipping .Space,
div.Basket .ColumnSubtotal .Space {
	display:none;
}

div.Basket .ColumnUnitPrice .Space + span,
div.Basket .ColumnUnitDiscount .Space + span,
div.Basket .ColumnUnitShipping .Space + span,
div.Basket .ColumnSubtotal .Space + span {
	margin-left:10px;
}

div.Basket td.ColumnQuantity input.TextBox {
	width:35px;
	border:1px solid #cccccc;
	text-align:center;
}

div.Basket tr.AutoShip td input.TextBox {
	width:35px;
	border:1px solid #cccccc;
	text-align:center;
}

div.Basket tr.AddOns ul,
div.Basket tr.AutoShip ul {
	margin:0 0 0 15px;
	padding:0;
}

div.Basket tr.AddOns ul li,
div.Basket tr.AutoShip ul li {
	font-size:80%;
	line-height:normal;
}

div.Basket span.Taxable {
	color:#676767;
	font-size:75%;
	margin-left:2px;
}

div.Basket span.TaxRate,
div.Basket span.ShippingMethod,
div.Basket span.CouponCode {
	color:purple;
}

div.Basket td.CaptionSubtotal,
div.Basket td.CaptionDiscount,
div.Basket td.CaptionShipping,
div.Basket td.CaptionTax,
div.Basket td.CaptionTotal,
div.Basket td.SubtotalAmount,
div.Basket td.DiscountAmount,
div.Basket td.ShippingAmount,
div.Basket td.TaxAmount,
div.Basket td.TotalAmount {
	text-align:right;
}

div.Basket td.Total,
div.Basket td.TotalAmount {
	font-weight:bold;
}

div.Basket tr.EndCap td {
	border-bottom:1px solid #cccccc;
}

div.Basket div.Buttons {
	margin-top:10px;
}

div.Basket div.Buttons div.ActionsLeft {
	float:left;
}

div.Basket div.Buttons div.ActionsRight {
	float:right;
}

div.Basket div.Coupon {
	margin:0;
	padding:0;
}

/* Auto Ship */

span.AutoShipDiscount {
	color:#c0c0c0;
}

span.AutoShipDiscount span.Save {
	color:#f26904;
	white-space:nowrap;
}

/* Span Edit */

span.Edit,
span.Edit a {
	color:#0066dd;
}

/* Address Block */

#BillingAddressBlock,
#ShippingAddressBlock,
#PaymentInformationBlock,
#PaymentBlock,
#DetailBlock {
	border:1px dotted #cccccc;
	padding:10px;
}

#BillingAddressBlock div.Buttons,
#ShippingAddressBlock div.Buttons {
	margin-top:5px;
}

div.AddressBlock span.Edit,
div.PaymentBlock span.Edit {
	display:block;
	float:right;
	padding:0 0 5px 5px;
}

div.PaymentBlock div.PaymentMethod span.Icon {
	margin-right:3px;
}

div.AddressBlock span.AddressInvalid{
	display:block;
}

div.AddressBlock div.AddressAlias {
	font-weight:bold;
}

div.AddressBlock span.AddressPostalCode {
	white-space:nowrap;
}

#DetailBlock p {
	margin:3px 0 3px 0;
}

#DetailBlock p:first-child {
	margin-top:0;
}

#DetailBlock p:last-child {
	margin-bottom:0;
}

/* Address List */

div.AddressList ul {
	list-style:none;
	margin:0;
	padding:0;
}

div.AddressList ul li {
	line-height:normal;
	margin-bottom:10px;
}

div.AddressList ul li label {
	display:block;
	cursor:pointer;
	background-color:#f9f9f9;
	border:1px solid #bbbbbb;
	padding:5px;
}

div.AddressList ul li label.Alternate {
	/* For zebra stripes */
}

div.AddressList ul li label.Selected {
	cursor:default;
	background-color:#ffffe1;
	border-color:#e2e3a3;
}

div.AddressList ul li label.Disabled {
	cursor:default;
	color:#b0b0b0;
	border-color:#e9e9e9;
	background-color:transparent;
}

div.AddressList ul li label span.Edit {
	display:block;
	color:#0066dd;
	float:right;
	padding:0 0 5px 5px;
}

div.AddressList ul li label span.Edit a {
	color:#0066dd;
}

div.AddressList ul li label input {
	position:absolute;
	margin:0;
	padding:0 0 0 2px;
}

div.AddressList span.AddressAlias,
div.AddressList span.AddressFullName,
div.AddressList span.AddressCompanyName,
div.AddressList span.AddressLine1,
div.AddressList span.AddressLine2,
div.AddressList span.AddressCountry,
div.AddressList span.AddressInvalid{
	display:block;
}

div.AddressList span.AddressAlias {
	font-weight:bold;
}

div.AddressList span.AddressInvalid {
	margin-top:3px;
	padding-top:3px;
	border-top:1px solid #E9E9E9;
	color:#FF8080;
}

div.AddressList div.NoAddresses {
	background-color:#f9f9f9;
	border:1px solid #bbbbbb;
	padding:5px;
	margin-bottom:10px;
}

/* Order Block */

#OrderDetailsBlock {
	border:1px dotted #cccccc;
	padding:5px;
}

/* Payment Block */

#PaymentBlock {
	border:1px dotted #cccccc;
	padding:10px;
}

div.PaymentBlock span.Edit {
	display:block;
	float:right;
	padding:0 0 5px 5px;
}

/* Shipping Method List */

div.ShippingMethodList {
	clear:both;
}

div.ShippingMethodList ul {
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
}

div.ShippingMethodList ul li {
	line-height:normal;
}

div.ShippingMethodList ul li.Section {
	padding:5px;
	font-weight:bold;
	border-bottom:1px solid #BBBBBB;
}

div.ShippingMethodList ul li label {
	display:block;
	cursor:pointer;
	padding:5px;
}

div.ShippingMethodList ul li.Alternate label {
	background-color:#f9f9f9;
}

div.ShippingMethodList ul li label span.Price {
	display:block;
	float:right;
	padding:0 0 5px 5px;
}

div.ShippingMethodList ul li label input {
	position:absolute;
	margin:2px 0 0 0;
	padding:0 0 0 2px;
	cursor:pointer;
}

/* AddOn List */

div.AddOnList ul {
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
}

div.AddOnList ul li {
	line-height:normal;
}

div.AddOnList ul li label {
	display:block;
	cursor:pointer;
	padding:5px;
}

div.AddOnList ul li.Alternate label {
	background-color:#f9f9f9;
}

div.AddOnList ul li label input {
	position:absolute;
	margin:0;
	padding:0 0 0 2px;
}

div.AddOnList ul li label.Locked {
	color:#cccccc;
	cursor:default;
}

div.AddOnList ul li label span.Title {
	display:inline-block;
	margin-left:21px;
	max-width:250px;
}

div.AddOnList ul li label span.Price {
	display:block;
	float:right;
	padding:0 0 5px 5px;
}

div.AddOnList ul li label span.Description {
	display:block;
	margin:5px 0 0 21px;
	font-size:85%;
}

div.RelatedProducts ul li label input {
	border:1px solid #999999;
	text-align:center;
	width:35px;
	padding:0;
}

div.RelatedProducts ul li label span.Title {
	margin-left:43px;
	max-width:225px;
}

/* Common Icons */

.Icon {
	display:inline-block;
	width:16px !important;
	height:16px !important;
	background-image:url(/shop/image/icon/common.png);
	background-repeat:no-repeat !important;
	vertical-align:text-top;
	overflow:hidden !important;
	text-indent:0 !important;
}

.Icon span {
	display:block;
	position:absolute;
	width:16px !important;
	height:16px !important;
	/* background-image:url(/shop/image/icon/overlay.png); */
	background-repeat:no-repeat !important;
	margin:1px -1px -1px 1px; !important;
	padding:0 !important;
	overflow:hidden !important;
	text-indent:20px !important;
}

div.Flags table span.Icon, 
div.Flags ul.MenuControl li a span.Icon {
	background-image:url(/shop/image/icon/flags.png);
}

.IconBlank { background-position:0px; }

.IconEmail { background-position:-32px; }
.IconView { background-position:-48px; }
.IconYes { background-position:-64px; }
.IconNo { background-position:-80px; }
.IconRemove { background-position:-96px; }
.IconRemoveHeader { background-position:-112px; }
.IconVisa { background-position:-128px; }
.IconMasterCard { background-position:-144px; }
.IconAmericanExpress { background-position:-160px; }
.IconDiscover { background-position:-176px; }

/* Blocks */

div.BlockContainer {
	width:100%;
	overflow:hidden;
	vertical-align:top;
}

div.Blocks {
	margin:0 -20px 0 0 !important;
	vertical-align:top;
}

div.Block {
	display:inline-block;
	min-width:300px;
	max-width:350px;
	margin:0 20px 20px 0;
	padding:0;
	vertical-align:top;
}

div.Block div.HeaderControl h3 {
	margin:0 0 3px 0;
}

/* View */

div.View h3 {
	margin:15px 0 7px 0;
}

/* View: Basket */

div.ViewBasket div.ActionsLeft ul.ToolStripControl li {
	padding-right:10px;
	white-space:nowrap;
}

div.ViewBasket div.ActionsLeft ul.ToolStripControl li ul.ToolStripControl li {
	padding-right:inherit;
}

div.ViewBasket div.ActionsLeft,
div.ViewBasket div.ActionsRight {
	margin:5px 0 5px 0;
}

div.ViewBasket div.PaymentMethods {
	margin-top:10px;
}

div.ViewBasket div.PaymentMethods ul {
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
}

div.ViewBasket div.PaymentMethods ul li {
	display:inline;
	white-space:nowrap;
}

div.ViewBasket div.PaymentMethods ul li span.Icon {
	margin-right:3px;
}

div.ViewBasket div.AlternatePaymentMethods {
	float:right;
	margin-top:10px;
}

div.ViewBasket div.AlternatePaymentMethods ul {
	list-style:none;
	margin:0;
	padding:0;
}

div.ViewBasket div.AlternatePaymentMethods ul li {
	display:inline-block;
	margin-left:5px;
}

div.ViewBasket div.AlternatePaymentMethods ul li img,
div.ViewBasket div.AlternatePaymentMethods ul li form input {
	vertical-align:middle;
}

div.ViewBasket #ButtonCheckout a,
div.ViewBasket #ButtonCheckout button {
	padding:4px 21px 4px 21px
}

/* View: Basket - Estimate Shipping */

div.ViewBasket div#EstimateShipping {
	min-width:300px;
	max-width:550px;
}

div.ViewBasket div#EstimateShipping h3 {
	margin-top:20px;
}

div.ViewBasket div#EstimateShipping span.IconFlagUS {
	background-image:url(/shop/image/icon/flags.png);
	margin-right:3px;
}

div.ViewBasket div#EstimateShipping div.ShippingMethods {
	margin-top:15px;
	max-height:253px;
	border:1px solid #c8c8c8;
	overflow:auto;
	overflow-x:hidden;
}

div.ViewBasket div#EstimateShipping div.ShippingMethods table {
	table-layout:fixed;
}

div.ViewBasket div#EstimateShipping div.ShippingMethods table tr.Alternate {
	background-color:#f9f9f9;
}

/*
div.ViewBasket div#EstimateShipping div.ShippingMethods table tr td.Method {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
*/

div.ViewBasket div#EstimateShipping div.ShippingMethods table tr td.Price {
	text-align:right;
}

div.ViewBasket div#EstimateShipping div.ShippingMethodsDescription {
	color:#333333;
}

div.ViewBasket div#EstimateShipping div.ShippingMethodsDescription span.Caption {
	margin-right:10px;
}

div.ViewBasket div#EstimateShipping div.ShippingMethodsDescription span.Caption strong,
div.ViewBasket div#EstimateShipping div.ShippingMethodsDescription a {
	white-space:nowrap;
}

/* View: Category & Manufacturer */

div.ViewCategory div.ButtonBar,
div.ViewManufacturer div.ButtonBar {
	float:right;
	margin-top:-4px;
}

div.ViewCategory ul.ArticleList,
div.ViewManufacturer ul.ArticleList {
	list-style:none;
	margin:0 0 15px 0;
	padding:0;
}

div.ViewCategory ul.ArticleList li,
div.ViewManufacturer ul.ArticleList li {
	margin:0 0 5px 0;
}

div.ViewCategory div.Overview,
div.ViewManufacturer div.Overview {
	clear:both;
	line-height:120%;
	margin:0 0 20px 0;
}

div.ViewCategory p.ViewAll.Lower,
div.ViewManufacturer p.ViewAll.Lower {
	position:relative;
	margin:35px 0 0 0;
	padding:0;
	z-index:1000;
}

div.ViewCategory p.ViewAll.Lower a,
div.ViewManufacturer p.ViewAll.Lower a {
	display:block;
	padding:5px 7px 6px 7px;
	background-color:#ffffe1;
	border:1px solid #e2e3a3;
	text-align:center;
}

div.ViewCategory p.ListAll,
div.ViewManufacturer p.ListAll {
	margin:15px 0 0 0;
	text-align:right;
}

div.ViewCategory p.ListAll a,
div.ViewManufacturer p.ListAll a {
	color:#868686;
	font-size:85%;
	text-decoration:none;
}

/* View: Manufacturer */

div.ViewManufacturer div.ManufacturerImage {
	width:100%;
}

div.ViewManufacturer div.ManufacturerImage img {
	clear:both;
	width:auto;
	height:auto;
	max-width:295px;
	vertical-align:middle;
}

/* View: Replacement Product */

section.ViewReplacementProduct {
	max-width:575px;
	margin:20px 3px 20px 3px;
	padding:7px;
	border:2px solid #c00000;
	border-radius:7px;
	box-sizing:border-box;
	
	-webkit-box-shadow:0 0 0 3px #fbdddd;
	-moz-box-shadow:0 0 0 3px #fbdddd;
	box-shadow:0 0 0 3px #fbdddd;
}

section.ViewReplacementProduct h1 {
	margin:0 0 10px 0;
	font-size:medium;
	color:#c00000;
}

section.ViewReplacementProduct h1 span {
	font-weight:normal;
}

section.ViewReplacementProduct div.ProductControl {
	position:relative;
	min-height:150px;
	margin:0 !important;
	padding:0 0 0 159px;
}

section.ViewReplacementProduct div.ProductControl div.Image,
section.ViewReplacementProduct div.ProductControl div.NoImage {
	position:absolute;
	top:0;
	left:0;
	width:150px !important;
	height:150px !important;
	margin:0 !important;
}

section.ViewReplacementProduct div.ProductControl div.Information div.Prices,
section.ViewReplacementProduct div.ProductControl div.Information div.Buttons {
	float:none !important;
}

section.ViewReplacementProduct div.ProductControl div.Information div.Prices {
	margin:7px 0 7px 0 !important;
}

section.ViewReplacementProduct div.ProductControl div.Information div.Buttons {
	margin:7px 0 7px 0 !important;
}

section.ViewReplacementProduct div.ProductControl div.Information div.Prices span.PriceMSRP,
section.ViewReplacementProduct div.ProductControl div.Information div.Prices span.PriceRetail,
section.ViewReplacementProduct div.ProductControl div.Information div.Prices span.PriceDiscount {
	display:inline-block !important;
}

section.ViewReplacementProduct div.ProductControl div.Manufacturer {
	font-size:85%;
	margin:0 0 5px 0;
}

section.ViewReplacementProduct div.ProductControl div.Manufacturer a {
	text-decoration:none;
}

section.ViewReplacementProduct div.ProductControl div.Manufacturer a:hover,
section.ViewReplacementProduct div.ProductControl div.Manufacturer a:active {
	text-decoration:underline;
}

section.ViewReplacementProduct div.ProductControl div.Information div.Description {
	color:#868686;
	font-size:85%;
}

@media (max-width:800px) {
	section.ViewReplacementProduct div.ProductControl {
		min-height:85px;
		padding:0 0 0 95px !important;
	}
}

/* View: Product */

div.ViewProduct {
	clear:both;
}

div.ViewProduct div.ProductControl div.Buttons table {
	table-layout:auto;
}

div.ViewProduct div.ProductControl div.Buttons input.TextBox {
	width:35px;
	border:1px solid #cccccc;
	text-align:center;
}

div.ViewProduct div.ProductControl div.Buttons ul {
	list-style:none;
	margin:0 0 0 15px;
	padding:0;
}

div.ViewProduct div.ProductControl div.Buttons ul li {
	font-size:80%;
	line-height:normal;
}

div.ViewProduct div.ProductControl div.Buttons td.ColumnQuantity {
	padding-right:5px;
}

div.ViewProduct div.ProductControl div.TieredPricing {
	margin:10px 0 15px 0;
	padding:5px 0 0 0;
}

div.ViewProduct div.ProductControl div.TieredPricing table tr.Alternate {
	background-color:#f8f8f8;
}

div.ViewProduct div.ProductControl div.TieredPricing table tr th {
	background-color:#cccccc;
	padding:3px;
}

div.ViewProduct div.ProductControl div.TieredPricing table tr td {
	padding:3px;
}

div.ViewProduct div.ProductControl div.TieredPricing table tr td.UnitPrice {
	text-align:right;
}

div.ViewProduct div.ProductControl div.TieredPricing table tr .Quantity {
	padding-right:25px;
}

div.ViewProduct div.ProductControl div.TieredPricing table tr .Recommended {
	padding-left:10px;
}

div.ViewProduct div.ProductControl div.ShippingPrice {
	margin:15px 0 15px 0;
}

div.ViewProduct div.ProductControl div.Weight {
	margin:15px 0 15px 0;
}

div.ViewProduct div.ProductControl div.Specifications,
div.ViewProduct div.ProductControl div.Features {
	clear:both;
}

div.ViewProduct div.ProductRating {
	margin:10px 0 0 0;
}

div.ViewProduct div.ProductRating span {
	vertical-align:middle;
}

div.ViewProduct div.ProductRating a {
	font-size:85%;
	vertical-align:middle;
}

div.ViewProduct div.ProductRating a span.CustomerReviews {
	margin:0 0 0 5px;
}

div.ViewProduct ul.ArticleList {
	list-style:none;
	margin:10px 0 15px 0;
	padding:0;
}

div.ViewProduct ul.ArticleList li {
	margin:0 0 5px 0;
}

div.ViewProduct div.Variants {
	clear:both;
	padding:5px 0 0 0;
}

div.ViewProduct div.Variants ul {
	position:relative;
	list-style:none;
	margin:0 0 -7px 0;
	padding:0;
}

div.ViewProduct div.Variants ul li {
	display:inline-block;
	margin:0 7px 7px 0;
	padding:0;
	white-space:nowrap;
}

div.ViewProduct div.Variants ul li.Selected,
div.ViewProduct div.Variants ul li a {
	color:#000000;
	padding:5px 8px 5px 8px;
	border:1px solid #c0c0c0;
	border-radius:3px;
	box-sizing:border-box;
}

div.ViewProduct div.Variants ul li.Selected {
	font-weight:bold;
	border-color:#3180ce;
	cursor:default;
}

div.ViewProduct div.Variants ul li a {
	display:inline-block;
	margin:0;
	text-decoration:none;
}

div.ViewProduct div.Variants ul li a:hover,
div.ViewProduct div.Variants ul li a:active {
	border-color:#3180ce;
}

/* View: Product Customize */

div.ViewProductCustomize {
	margin-top:15px;
}

div.ViewProductCustomize div.Prices {
	margin-bottom:10px;
}

/* View: Checkout Shipping & Billing */

div.ViewCheckoutShipping p.StepPart,
div.ViewCheckoutBilling p.StepPart {
	margin-top:0;
}

div.ViewCheckoutShipping div.SpecialInstructions,
div.ViewCheckoutBilling div.SpecialInstructions,
div.ViewOrderHistory div.SpecialInstructions {
	margin:0 0 15px 0;
}

/* Shipping Methods */

div.ShippingMethodList .DeliveryEstimate {
	display:inline-block;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	white-space:nowrap;
	margin:0 0 3px 0;
	padding:1px 4px 1px 4px;
	vertical-align:middle;
	border:1px solid #808080;
	border-radius:2px;
	box-sizing:border-box;
}

div.ShippingMethodList .Indicators {
	display:inline-block;
	margin-top:-3px;
	margin-bottom:-3px;
}

div.ShippingMethodList .Indicators .Space {
	display:none;
}

div.ShippingMethodList .Indicators .Indicator {
	display:inline-block;
	margin:0 0 5px 0;
	vertical-align:middle;
}

div.ShippingMethodList .Indicators .Indicator:not(:last-child) {
	margin-right:3px;
}

div.ShippingMethodList .Indicators .Indicator span.Title {
	display:inline-block;
	padding:2px 5px 2px 5px;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	color:#ffffff;
	background-color:#ed5a00;
	white-space:nowrap;
	border-radius:2px;
}

div.ShippingMethodList .Indicators .Indicator span.Details {
	position:absolute;
	display:block;
	width:235px;
	margin:3px 0 0 0;
	padding:10px;
	color:#333333;
	font-weight:normal;
	white-space:normal;
	background-color:#ffffff;
	border:1px solid #a0a0a0;
	-khtml-border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	-khtml-box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	-o-box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	-moz-box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	-webkit-box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	z-index:99000;
}

div.ShippingMethodList .Indicators .Indicator span.Title:hover + span.Details {
	z-index:99999;
}

div.ShippingMethodList .Indicators .Indicator span.Title:not(:hover):not(:focus) + span.Details {
	display:none;
}

/* View: Checkout Confirmation */

div.ViewCheckoutConfirmation div.Basket {
	margin-top:25px;
}

div.ViewCheckoutConfirmation div.PaymentMethod span.Icon {
	margin-right:4px;
}

div.ViewCheckoutConfirmation span.AbbreviatedForSecurity {
	color:#999999;
}

div.ViewCheckoutConfirmation div.PlaceOrderBar {
	background-color:#fffbeb;
	border:1px solid #f7e8a1;
	text-align:right;
	margin-top:15px;
	margin-bottom:15px;
	padding:7px;
}

div.ViewCheckoutConfirmation div.PlaceOrderBar span.Instructions {
	font-size:125%;
	margin-right:15px;
}

/* View: Order History */

div.ViewOrderHistory div.PaymentMethod span.Icon {
	margin-right:4px;
}

div.ViewOrderHistory #CommentsBlock {
	border:1px dotted #cccccc;
	padding:10px;
}

div.ViewOrderHistory div.Basket {
	margin-top:25px;
}

div.ViewOrderHistory form.SurveyPostPurchase {
	display:block;
	padding:5px 7px 6px 7px;
	margin:0 0 15px 0;
	line-height:normal;
	vertical-align:top;
	background-color:#ffffe1;
	border:1px solid #e2e3a3;
	box-sizing:border-box;
}

div.ViewOrderHistory form.SurveyPostPurchase p {
	margin:0;
}

div.ViewOrderHistory div.ShareSocialMedia {
	display:inline-block;
	margin-bottom:15px;
	vertical-align:top;
}

@media all and (min-width:800px) {
	div.ViewOrderHistory div.ShareSocialMedia {
		width:325px;
	}
}

@media all and (max-width:800px) {
	div.ViewOrderHistory div.ShareSocialMedia {
		display:block;
	}
}

div.ViewOrderHistory div.ShareSocialMedia p {
	margin:0 0 5px 0;
}

div.ViewOrderHistory div.ShareSocialMedia ul {
	list-style:none;
	margin:0;
	padding:0;
}

div.ViewOrderHistory div.ShareSocialMedia li {
	display:inline-block;
	margin:0 5px 5px 0;
	vertical-align:middle;
}

div.ViewOrderHistory div.ShareSocialMedia li a {
	display:block;
	width:32px;
	height:32px;
	background-image:url(/shop/image/social-media.png);
	background-repeat:no-repeat;
	text-indent:32px;
	vertical-align:middle;
	overflow:hidden;
}

div.ViewOrderHistory div.ShareSocialMedia li a.Facebook { background-position:0; }
div.ViewOrderHistory div.ShareSocialMedia li a.Twitter { background-position:-32px; }
div.ViewOrderHistory div.ShareSocialMedia li a.Instagram { background-position:-64px; }
div.ViewOrderHistory div.ShareSocialMedia li a.LinkedIn { background-position:-96px; }
div.ViewOrderHistory div.ShareSocialMedia li a.Vimeo { background-position:-128px; }
div.ViewOrderHistory div.ShareSocialMedia li a.GooglePlus { background-position:-160px; }
div.ViewOrderHistory div.ShareSocialMedia li a.YouTube { background-position:-192px; }

div.ViewOrderHistory div.Basket table tr td a:link,
div.ViewOrderHistory div.Basket table tr td a:visited {
	text-decoration:none;
}

div.ViewOrderHistory div.Basket table tr td a:hover,
div.ViewOrderHistory div.Basket table tr td a:active {
	text-decoration:underline;
}

/* View: Register */

div.ViewRegister div.HeaderControl h3,
div.ViewAccount div.HeaderControl h3 {
	margin-top:0 !important;
}

div.ViewRegister ul.Buttons {
	display:block;
	padding-left:113px;
}

/* View: Account */

div.ViewAccount div.PreRegistration span.IconFlagUS {
	background-image:url(/shop/image/icon/flags.png);
	margin-right:3px;
}

/* View: Account Profile */

div.ViewAccountProfile h3 {
	margin:0 0 7px 0;
}

div.ViewAccountProfile div.CustomerFullName {
	font-size:150%;
}

div.ViewAccountProfile div.OrderHistory table,
div.ViewAccountProfile div.AutoShipSubscriptions table,
div.ViewAutoShipSubscription div.OrderHistory table {
	width:100%;
	table-layout:fixed;
}

div.ViewAccountProfile div.OrderHistory table tr th,
div.ViewAccountProfile div.AutoShipSubscriptions table tr th,
div.ViewAutoShipSubscription div.OrderHistory table tr th {
	text-align:left;
	background-color:#e7e7e7;
	padding:2px 4px 2px 4px;
}

div.ViewAccountProfile div.OrderHistory table tr td,
div.ViewAccountProfile div.AutoShipSubscriptions table tr td,
div.ViewAutoShipSubscription div.OrderHistory table tr td {
	padding:2px 4px 2px 4px;
}

div.ViewAccountProfile div.OrderHistory table tr.Alternate,
div.ViewAccountProfile div.AutoShipSubscriptions table tr.Alternate,
div.ViewAutoShipSubscription div.OrderHistory table tr.Alternate  {
	background-color:#f8f8f8;
}

div.ViewAccountProfile div.AutoShipSubscriptions {
	margin-bottom:20px;
}

div.ViewAccountProfile div#SubscriptionInstructions {
	margin-top:12px;
}

div.ViewAccountProfile ul#Subscriptions {
	list-style:none;
	margin:10px 0 5px 0;
	padding:0 0 0 15px;
}

div.ViewAccountProfile div.CustomerInformation ul.ToolStripControl li {
	display:inline-block;
	margin:10px 15px 0 0;
}

div.ViewAccountProfile div.CustomerInformation ul.ToolStripControl li:last-child {
	margin-right:0;
}

div.ViewAccountProfile div.ViewAll {
	margin-top:10px;
}

div.ViewAccountProfile div.AddressContainer {
	display:table;
	width:100%;
	table-layout:fixed;
}

div.ViewAccountProfile div.AutoShipSubscriptions .Quantity {
	text-align:center;
}

div.ViewAccountProfile div.OrderHistory td.NoResults,
div.ViewAccountProfile div.AutoShipSubscriptions td.NoResults,
div.ViewAutoShipSubscription div.OrderHistory td.NoResults {
	text-align:center;
	padding:10px 5px 10px 5px;
}

div.ViewAccountProfile div.OrderHistory table,
div.ViewAccountProfile div.AutoShipSubscriptions table {
	border-bottom:1px solid #c0c0c0;
}

/* View: Auto Ship Subscription */

div.ViewAutoShipSubscription .PriceMSRP {
	color:#676767;
}

div.ViewAutoShipSubscription .PriceRetail {
	color:#990000;
	font-weight:bold;
}

/* View: Order Status */

div.ViewOrderStatus div.ContinueShopping {
	clear:both;
	margin-top:10px;
}

/* View: Addresses */

div.ViewAddresses div.Buttons {
	margin-bottom:15px;
}

div.ViewAddresses div.AddressBlock {
	width:200px;
	display:inline-block;
	vertical-align:top;
	border:1px dotted #cccccc;
	margin:0 15px 15px 0;
	padding:5px;
}

div.ViewAddresses div.AddressBlock:hover {
	border:1px solid #cccccc;
	background-color:#FFFFEB;
}

div.ViewAddresses div.AddressBlock ul.ToolStripControl {
	margin-top:5px;
}

div.ViewAddresses div.AutoShipAddress {
	margin-top:5px;
	padding:4px;
	background-color:#ffffeb;
	border:1px solid #E0E19B;
}

div.ViewAddresses div.AddressBlock:hover div.AutoShipAddress {
	background-color:#ffffff;
}

div.ViewAddresses div.AutoShipAddress img {
		width:16px;
		height:16px;
		margin:0 3px 0 0;
		vertical-align:middle;
}

/* View: E-mail Friend */

div.ViewEmailFriend div.ProductControl div.Prices {
	margin:5px 0 5px 0;
}

div.ViewEmailFriend div.ProductControl div.Prices .PriceMSRP,
div.ViewEmailFriend div.ProductControl div.Prices .PriceRetail,
div.ViewEmailFriend div.ProductControl div.Prices .PriceDiscounted,
div.ViewEmailFriend div.ProductControl div.Prices .Savings {
	display:block;
	margin:3px 0 3px 0;
}

div.ViewEmailFriend div.LayoutControl_Vertical table {
	max-width:500px;
	box-size:border-box;
}

/* View Wish List */

div.ViewWishListViewAll .RemoveFromWishList {
	display:inline-block;
	margin:7px 0 7px 0;
}

/* View: Product Review */

div.ViewProductReview div.Product {
	text-align:center;
}

div.ViewProductReview div.Product div.Buttons {
	margin-top:15px;
}

div.ViewProductReview div.Product div.Prices {
	margin-top:15px;
}

/* View: Manufacturers */

div.ViewManufacturers div.Manufacturers div.JumpListSection h3 {
	clear:both;
	margin:15px 0 5px 0;
}

div.ViewManufacturers div.Manufacturers div.JumpListSection ul {
	list-style:none;
	margin:0;
	padding:0;
}

div.ViewManufacturers div.Manufacturers div.JumpListSection ul li {
	display:inline-block;
	width:165px;
	margin:0 10px 10px 0;
	vertical-align:top;
}

div.ViewManufacturers div.Manufacturers > ul {
	list-style:none;
	margin:0;
	padding:0;
}

div.ViewManufacturers div.Manufacturers > ul li {
	margin-bottom:10px;
}

/* View: Product Finder */

div.ViewProductFinder p {
	margin:0 0 10px 0;
}

div.ViewProductFinder div#ProductFinderFieldList {
	float:left;
	width:200px;
	margin:0 20px 20px 0;
}

div.ViewProductFinder div#ProductFinderFieldList ul {
	list-style:none;
	margin:0;
	padding:0;
}

div.ViewProductFinder div#ProductFinderFieldList ul li {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

div.ViewProductFinder div#ProductFinderFields {
	float:left;
}

div.ViewProductFinder div#ProductFinderFields div.Field div.Value {
	white-space:nowrap;
}

div.ViewProductFinder div#ProductFinderFields div.Field div.Value span.Prefix {
	color:#999999;
	margin-right:3px;
}

div.ViewProductFinder div#ProductFinderFields div.Field div.Value span.Suffix {
	color:#999999;
	margin-left:3px;
}

div.ViewProductFinder div#ProductFinderFields div.Field div.Value div.TextBoxControl {
	vertical-align:middle;
}

div.ViewProductFinder div#ProductFinderFields div.Field div.Value div.TextBoxControl {
	display:inline-block !important;
}

div.ViewProductFinder div#ProductFinderFields div.Field div.Value div.TextBoxControl input.Number {
	text-align:right;
}

div.ViewProductFinder div#ProductFinderFields div.Field div.Value div.TextBoxControl input.Number::-ms-clear {
	display:none;
}

div.ViewProductFinder div#ProductFinderFields div.Field div.Value div.TextBoxControl input.Number::-webkit-input-placeholder {
	text-align:center;
}

div.ViewProductFinder div#ProductFinderFields div.Field div.Value div.TextBoxControl input.Number:-moz-placeholder { /* Firefox <= 18 */
	text-align:center;
}

div.ViewProductFinder div#ProductFinderFields div.Field div.Value div.TextBoxControl input.Number::-moz-placeholder { /* Firefox >= 19 */
	text-align:center;
}

div.ViewProductFinder div#ProductFinderFields div.Field div.Value div.TextBoxControl input.Number:-ms-input-placeholder {
	text-align:center;
}

div.ViewProductFinder div#ProductFinderFields div.Field {
	padding:0 0 10px 0;
}

div.ViewProductFinder div#ProductFinderFields div.Field label {
	margin-top:0;
}

/* View: Links */

div.ViewLinks ul {
	list-style:none;
	margin:0;
	padding:0;
}

div.ViewLinks ul li {
	margin:0 0 15px 21px;
}

div.ViewLinks ul li span.Icon {
	position:absolute;
	margin-left:-21px;

}

div.ViewLinks ul li div.Image {
	margin-top:10px;
}

/* Product Images */

div.ViewProduct div.Images {
	margin:0 0 15px 0;
	text-align:left;
}

div.ViewProduct div.Images div.Image {
	display:inline-block;
	width:32% !important;
	height:auto !important;
	margin:0 1.33% 1.33% 0;
	padding:1px;
	text-align:center;
	
	-moz-border-radius:3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
	border-radius:3px 3px 3px 3px;
	border:1px solid rgba(0,0,0,0);

	box-sizing:border-box;
}

div.ViewProduct div.Images div.Image a {
	display:block;
	text-align:center;
	-webkit-touch-callout:none; /* iOS Safari */
	-webkit-user-select:none; /* Safari */
	-khtml-user-select:none; /* Konqueror HTML */
	-moz-user-select:none; /* Firefox */
	-ms-user-select:none; /* Internet Explorer/Edge */
	user-select:none; /* Non-prefixed version, currently supported by Edge, Chrome, & Opera */	
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

div.ViewProduct div.Images div.Image img {
	position:relative;
	width:100% !important;
	height:auto !important;
	pointer-events:none;
	vertical-align:middle;
}

div.ViewProduct div.Images div.Image.Selected {
	border:1px solid #c0c0c0;
	z-index:1000;
}

@media screen and (max-width:800px) {
	div.ViewProduct div.SecondaryInformation {
		max-width:150px;
	}
}

/* Preview Main Image */

div.Preview {
	position:relative;
	width:100%;
	max-height:225px;
	margin:0 0 15px 0;
	text-align:center;
}

div.Preview a {
	display:block;
	-webkit-touch-callout:none; /* iOS Safari */
	-webkit-user-select:none; /* Safari */
	-khtml-user-select:none; /* Konqueror HTML */
	-moz-user-select:none; /* Firefox */
	-ms-user-select:none; /* Internet Explorer/Edge */
	user-select:none; /* Non-prefixed version, currently supported by Edge, Chrome, & Opera */	
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	cursor:pointer;
	cursor:zoom-in;
}

div.Preview img {
	width:100%;
	max-width:100% !important;
	max-height:225px !important;
	vertical-align:middle;
}

/* Preview Additional Images */

div.ViewProduct div.SecondaryInformation div.Images div.Image a {
	cursor:pointer;
	cursor:zoom-in;
}

/* Magnify */

form#Magnify {
	clear:both;
	
	-webkit-touch-callout:none; /* iOS Safari */
	-webkit-user-select:none; /* Safari */
	-khtml-user-select:none; /* Konqueror HTML */
	-moz-user-select:none; /* Old Firefox */
	-ms-user-select:none; /* Internet Explorer/Edge */
	user-select:none;
}

body:has(form#Magnify > input[type=radio]:not(:checked)) {
	overflow:hidden;
}

form#Magnify > input[type=radio]:checked + label,
form#Magnify > input[type=radio]:checked + label + div {
	display:none;
}

form#Magnify > label[for="SlideClosed"] {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	text-align:center;
	white-space:nowrap;
	box-sizing:border-box;
	z-index:10000;
	background-color:rgba(60, 60, 60, 0.5);
	overflow:hidden;
	-ms-scroll-chaining:none;
}

/* Magnify Container */

form#Magnify > div {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
	padding:15px;
	text-align:center;
	white-space:nowrap;
	box-sizing:border-box;
	z-index:20000;
	overflow:hidden;
	-ms-scroll-chaining:none;
	pointer-events:none;
}

/* Magnify Container: Vertical Center Content */

form#Magnify > div::after,
form#Magnify > div:after {
	content:"";
	display:inline-block;
	vertical-align:middle;
	height:100%;
}

/* Magnify Window */

form#Magnify > div > div {
	display:inline-block;
	position:relative;
	min-width:250px;
	min-height:250px;
	margin:0;
	padding:15px;
	vertical-align:middle;
	background-color:#ffffff;
	box-sizing:border-box;
	overflow:hidden;
	overscroll-behavior:none;

	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;

	-webkit-box-shadow: 2px 3px 15px 0px rgba(0,0,0,0.65);
	-moz-box-shadow: 2px 3px 15px 0px rgba(0,0,0,0.65);
	box-shadow: 2px 3px 15px 0px rgba(0,0,0,0.65);

	pointer-events:auto;
}

/* Magnify Image Selector */

form#Magnify input.Magnify {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:0;
}

form#Magnify input.Magnify:not(:checked) {
	pointer-events:none;
}

form#Magnify input.Magnify:checked {
	z-index:500;
}

/* Magnify Image */

form#Magnify > div > div > div.Magnify > img {
	position:relative;
	min-width:220px;
	max-width:100%;
	vertical-align:middle;
	z-index:750;
}

/* Zoom Image */

form#Magnify > div > div > div.Zoom > img {
	width:auto;
	height:auto;
	max-width:none;
	max-height:none;
}

/* Magnify Previous & Next */

form#Magnify > div > div .Previous,
form#Magnify > div > div .Next {
	display:block;
	position:absolute;
	top:0;
	width:100px;
	height:100%;
	margin:0;
	padding:25px;
	box-sizing:border-box;
	cursor:default;
	z-index:1000;
}

form#Magnify > div > div .Previous::after,
form#Magnify > div > div .Previous:after,
form#Magnify > div > div .Next::after,
form#Magnify > div > div .Next:after {
	content:"";
	display:inline-block;
	position:relative;
	width:20px;
	height:20px;
	top:50%;
	border:3px solid #2a2a2a;
	/* transform:translateY(-50%); */
	vertical-align:middle;
}

form#Magnify > div > div .Previous::after,
form#Magnify > div > div .Previous:after {
	border-right:none;
	border-bottom:none;
	transform:translateY(-50%) rotate(-45deg);
}

form#Magnify > div > div .Next::after,
form#Magnify > div > div .Next:after {
	border-left:none;
	border-bottom:none;
	transform:translateY(-50%) rotate(45deg);
}

form#Magnify > div > div span.Previous::after,
form#Magnify > div > div span.Previous:after,
form#Magnify > div > div span.Next::after,
form#Magnify > div > div span.Next:after {
	border-color:#cccccc;
}

form#Magnify > div > div .Previous {
	left:0;
	text-align:left;
}

form#Magnify > div > div .Next {
	right:0;
	text-align:right;
}

form#Magnify > div > div label.Previous:hover,
form#Magnify > div > div label.Next:hover {
	cursor:pointer;
}

form#Magnify > div > div label.Previous:hover {
	background:linear-gradient(90deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0) 100%);
}

form#Magnify > div > div label.Next:hover {
	background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.25) 100%);
}

form#Magnify > div > div label.Previous:hover::after,
form#Magnify > div > div label.Previous:hover:after,
form#Magnify > div > div label.Next:hover::after,
form#Magnify > div > div label.Next:hover:after {
	border-color:#3180ce;
}

/* Magnify Zoom */

form#Magnify div.Zoom {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
	padding:15px;
	background-color:#ffffff;
	overflow:auto;
	box-sizing:border-box;
	-ms-overflow-style:none;
	scrollbar-width:none;
	overscroll-behavior:contain;
	z-index:1500;
	cursor:grab;
	
	touch-action:pan-x pan-y;
}

form#Magnify div.Zoom::-webkit-scrollbar {
	display:none;
}

form#Magnify div.Zoom img {
	vertical-align:middle;
	pointer-events:none;
}

/* Magnify Close Button */

form#Magnify > div > div > label[for="SlideClosed"]::after,
form#Magnify > div > div > label[for="SlideClosed"]:after {
	content:"\00D7";
	position:absolute;
	display:inline-block;
	top:7px;
	right:7px;
	width:24px;
	height:24px;
	font-family:Tahoma,Arial,Verdana;
	font-size:24px;
	font-weight:normal;
	line-height:22px;
	text-align:center;
	color:#ffffff;
	background-color:#c00000;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	pointer-events:auto; /* Workaround Edge bug */
	z-index:2000;
	cursor:pointer;
}

/* Magnify Interactivity */

form#Magnify > div > div > input[type="radio"]:not(:checked) + input[type="radio"]:not(:checked) + div.Magnify,
form#Magnify > div > div > input[type="radio"]:not(:checked) + input[type="radio"] + div.Magnify + div.Zoom {
	display:none;
}

/* Buttons */

div.ButtonsUpper {
	margin-bottom:10px;	
}

div.ButtonsLower {
	margin-top:10px;
}

/* Minimum Advertised Price */

span.PriceMAP {
	display:block;
	color:#990000;
}

/* Learn More */

span.LearnMore {
	display:inline-block;
}

span.LearnMore span.Why {
	color:#0066cc;
	white-space:nowrap;
	text-decoration:underline;
	cursor:default;
}

span.LearnMore span.Explanation {
	position:absolute;
	display:block;
	width:235px;
	margin:3px 0 0 0;
	padding:10px;
	color:#333333;
	background-color:#ffffff;
	border:1px solid #a0a0a0;
	-khtml-border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	-khtml-box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	-o-box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	-moz-box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	-webkit-box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	box-shadow:0 0 10px 0 rgba(50, 50, 50, 0.75);
	z-index:99000;
}

span.LearnMore span.Why:hover + span.Explanation {
	z-index:99999;
}

span.LearnMore span.Why:not(:hover):not(:focus) + span.Explanation {
	display:none;
}

div.ProductControl .Prices:focus-within .LearnMore span.Why:not(:focus) + span.Explanation {
	display:none;
}

span.LearnMore span.Explanation h3 {
	font-size:115%;
	margin:0 0 5px 0 !important;
}

/* Product Reviews */

ul.ProductReviews {
	list-style:none;
	margin:0;
	padding:0;
}

ul.ProductReviews li {
	margin:10px 0 15px 0;
}

ul.ProductReviews li div.Rating {
	vertical-align:middle;
}

ul.ProductReviews li h4 {
	display:inline;
	font-size:small;
}

ul.ProductReviews li div.Attribution {
	font-size:85%;
	margin:0 0 3px 0;
}

ul.ProductReviews li a.More {
	white-space:nowrap;
}

/* Store Reviews */

ul.StoreReviews {
	list-style:none;
	margin:0;
	padding:0;
}

ul.StoreReviews li {
	margin:10px 0 15px 0;
}

ul.StoreReviews li div.Rating {
	vertical-align:middle;
}

ul.StoreReviews li h4 {
	display:inline;
	font-size:small;
}

ul.StoreReviews li div.Attribution {
	font-size:85%;
	margin:0 0 3px 0;
}

ul.StoreReviews li a.More {
	white-space:nowrap;
}

/* Rating */

div.Rating {
	display:inline-block;
}

div.Rating span,
div.Rating label {
	display:inline-block;
	width:16px;
	height:16px;
	background-image:url(/shop/image/icon/stars.png);
	background-position:-32px 0;
	background-repeat:no-repeat;
}

div.Rating label {
	cursor:pointer;
}

div.Rating span.Half,
div.Rating label.Half {
	background-position:-16px 0;
}

div.Rating span.Full,
div.Rating label.Full {
	background-position:0 0;
}

div.Rating label input {
	display:none;
}

/* Miscellaneous */

.Hidden {
	display:none !important;
}

.AlignRight {
	text-align:right !important;
}

@media print {
	.NoPrint {
		display:none !important;
	}
}

/* Reset */

.Reset p[style],
.Reset span[style],
.Reset a[style],
.Reset th[style],
.Reset td[style] {
	color:inherit !important;
	font:inherit !important;
	margin:inherit !important;
	padding:inherit !important;
}

/* ProductFinderFilter */

div.ProductFinderFilter {
	float:right;
}

/* Slider */

div.Slider {
	position:relative;
	width:100%;
	white-space:nowrap;
	overflow:hidden;
}

div.Slider h2 {
	display:none;
}

div.Slider ul.Slides {
	list-style:none;
	margin:0;
	padding:0;
	vertical-align:middle;

	-moz-transition-property:margin; /* Firefox 4 */
	-webkit-transition-property:margin; /* Safari & Chrome */
	-o-transition-property:margin; /* Opera */
	transition-property:margin;

	-moz-transition-duration:1s; /* Firefox 4 */
	-webkit-transition-duration:1s; /* Safari & Chrome */
	-o-transition-duration:1s; /* Opera */
	transition-duration:1s;

	-moz-transition-timing-function:ease; /* Firefox 4 */
	-webkit-transition-timing-function:ease; /* Safari & Chrome */
	-o-transition-timing-function:ease; /* Opera */
	transition-timing-function:ease;
}

div.Slider ul.Slides li {
	display:inline-block;
	width:100%;
}

div.Slider ul.Slides li a {
	display:block;
}

div.Slider ul.Slides li img {
	width:100%;
	height:auto;
	display:inline-block;
	vertical-align:middle;
}

div.Slider a.Button {
	display:none;
	position:absolute !important;
	top:50%;
	width:30px;
	height:50px;
	margin-top:-25px;
	background-color:#033467;
	text-align:center;
	vertical-align:middle;
}

div.Slider a.Button span {
	display:inline-block;
	width:14px;
	height:100%;
	background-repeat:no-repeat;
	background-position:0 50%;
	background-image:url(/image/slider-buttons.gif);
}

div.Slider:hover a.Button {
	display:block;
}

div.Slider a:hover.Button {
	background-color:#034e93;
}

div.Slider a.Button.Next {
	right:0;
}

div.Slider a.Button.Next span {
	background-position:100%;
}

div.Slider div.Pages {
	position:absolute;
	width:100%;
	bottom:7px;
	font-size:0;
	text-align:center;
	vertical-align:middle;
}

div.Slider div.Pages a  {
	display:inline-block;
	width:10px;
	height:10px;
	margin:0 5px 0 0;
	background-color:#4a7caf;
	cursor:pointer;
}

div.Slider div.Pages a.Selected {
	background-color:#ffffff;
}

@media all and (max-width:320px) {
	div.Slider {
		max-width:300px !important;
	}
}

/* Search Suggestions */

header form.Search input {
	position:relative;
	z-index:1100;
}

header form.Search button {
	position:relative;
	z-index:1100 !important;
}

label.SearchSuggestionMask {
	display:block;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	box-sizing:border-box;
	z-index:50;
}

div.SearchSuggestions {
	position:absolute;
	padding:0 15px 15px 0;
	background-color:#ffffff;
	text-align:left;
	box-sizing:border-box;
	overflow:hidden;
	z-index:1050;
}

input#SearchSuggestionToggle:not(:checked) ~ label.SearchSuggestionMask,
input#SearchSuggestionToggle:not(:checked) ~ div#Page div.SearchSuggestions {
	display:none;
}

div.SearchSuggestions section:first-child h2 {
	margin:0 0 5px 0;
}

div.SearchSuggestions section h2 {
	position:relative;
}

div.SearchSuggestions section h2 a {
	position:absolute;
	right:0;
	bottom:2px;
	color:#868686;
	font-size:11px;
	font-weight:normal;
	line-height:0.95rem;
}

div.SearchSuggestions section h2 a:link,
div.SearchSuggestions section h2 a:visited {
	text-decoration:none;
}

div.SearchSuggestions section h2 a:hover,
div.SearchSuggestions section h2 a:active {
	text-decoration:underline;
}

div.SearchSuggestions section:not(:first-child) h2 {
	margin:10px 0 5px 0;
}

/* Search Suggestion Columns */

div.SearchSuggestions > div {
	padding:15px 0 0 15px;
	box-sizing:border-box;
}

@media all and (min-width:575px) {
	div.SearchSuggestions > div:not([hidden]) + div {
		display:inline-block;
	}

	div.SearchSuggestions > div:first-child {
		float:right;
		width:35%;
		vertical-align:top;
	}

	div.SearchSuggestions > div:not([hidden]) + div:last-child {
		width:65%;
		vertical-align:top;
	}
}

/* Search Suggestion Products */

div.SearchSuggestions section.Products ol {
	list-style:none;
	margin:0;
	padding:0;
}

div.SearchSuggestions section.Products ol li {
	position:relative;
	height:50px;
	line-height:50px;
	margin:0;
	padding:0 0 0 47px;
	vertical-align:middle;
}

div.SearchSuggestions section.Products ol li a.Image {
	display:inline-block;
	position:absolute !important;
	left:0;
	width:40px;
	height:50px;
	text-align:center;
	vertical-align:middle;
}

div.SearchSuggestions section.Products ol li a.Image img {
	width:100%;
	max-width:40px;
	max-height:40px;
	vertical-align:middle;
}

div.SearchSuggestions section.Products ol li div.Content {
	display:inline-block;
	width:100%;
	line-height:normal;
	vertical-align:middle;
}

div.SearchSuggestions section.Products ol li div.Content div.Title a {
	display:inline-block;
	max-width:100%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	vertical-align:bottom;
}

div.SearchSuggestions section.Products ol li div.Content div.Manufacturer {
	vertical-align:top;
}

/* Search Suggestion Manufacturers & Categories */

div.SearchSuggestions section.Manufacturers ol,
div.SearchSuggestions section.Categories ol {
	list-style:none;
	margin:0;
	padding:0;
}

div.SearchSuggestions section.Manufacturers ol li,
div.SearchSuggestions section.Categories ol li {
	margin-bottom:3px;
}

div.SearchSuggestions section.Manufacturers ol li a:link,
div.SearchSuggestions section.Manufacturers ol li a:visited,
div.SearchSuggestions section.Categories ol li a:link,
div.SearchSuggestions section.Categories ol li a:visited {
	text-decoration:none;
}

div.SearchSuggestions section.Manufacturers ol li a:hover,
div.SearchSuggestions section.Manufacturers ol li a:active,
div.SearchSuggestions section.Categories ol li a:hover,
div.SearchSuggestions section.Categories ol li a:active {
	text-decoration:underline;
}

/* Search Suggestions Mobile */

@media all and (max-width:575px) {
	div.SearchSuggestions section.Products ol li {
		display:none;
	}

	div.SearchSuggestions section.Products ol li:nth-child(1),
	div.SearchSuggestions section.Products ol li:nth-child(2),
	div.SearchSuggestions section.Products ol li:nth-child(3),
	div.SearchSuggestions section.Products ol li:nth-child(4),
	div.SearchSuggestions section.Products ol li:nth-child(5) {
		display:block;
	}

	div.SearchSuggestions > div:first-child {
		display:none;
	}
}

/* Search Suggestions Tablet */

@media all and (min-width:576px) and (max-width:800px) {
	div.SearchSuggestions section.Manufacturers ol li,
	div.SearchSuggestions section.Categories ol li {
		margin-bottom:5px;
	}
}

/* Hidden */

[hidden] {
	display:none !important;
}