/* --------------------------------
RESET BROWSER
-------------------------------- */

html, body, div, span, applet, object, embed, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}
input::-moz-focus-inner {
 border: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* --------------------------------
GLOBAL LAYOUT
-------------------------------- */

body {
	height: 100%;
}
body, input, select, textarea {
	font-size: 12px;
}
em {
	font-style: italic;
}
strong {
	font-weight: 700;
}
h1, h2, h3 {
	cursor: default;
	line-height: 1.4em;
}
h1, h2 {
	font-size: 24px;
	margin-bottom: 24px;
}
h3 {
	font-size: 18px;
	margin-bottom: 18px;
}
.Left h2, .Right h2 {
	font-size: 14px;
	margin-bottom: 0;
	line-height: 16px;
	padding: 7px 8px 6px 8px;
}
p, ul, ol {
	margin-bottom: 16px;
}
ol {
	list-style: decimal;
	padding-left: 16px;
}
html, body {
	margin: 0 auto;
	padding: 0;
	border: 0;
	text-align: center;
}
.span_max, .span_60, .span_50, .span_48, .span_45, .span_40, .span_36, .span_30, .span_24, .span_20, .span_15, .span_12, .span_10 {
	float: left;
}
.span_max {
	width: 100%;
}
.span_60 {
	width: 960px;
}
.span_50 {
	width: 800px;
}
.span_48 {
	width: 768px;
}
.span_45 {
	width: 720px;
}
.span_40 {
	width: 640px;
}
.span_36 {
	width: 576px;
}
.span_30 {
	width: 480px;
}
.span_24 {
	width: 384px;
}
.span_20 {
	width: 320px;
}
.span_15 {
	width: 240px;
}
.span_12 {
	width: 192px;
}
.span_10 {
	width: 160px;
}
.span_6 {
	width: 96px;
}
.clear {
	clear: both;
	height: 0 !important;
	line-height: 0 !important;
	display: block;
	overflow: hidden;
	visibility: hidden;
}
.pad {
	padding: 0 8px;
}
.page, #Outer {
	margin: 0 auto;
	text-align: center;
	width: 960px;
	padding: 0px 8px;
	position: relative;
}
#Outer .Widest {
	width: 960px;
	float: left;
}
#Outer .WideWithLeft, #Outer .WideWithRight {
	width: 768px;
	float: left;
}
#Outer .Wide {
	width: 576px;
	float: left;
}
.Left, .Right {
	float: left;
	width: 192px;
	padding: 24px 0;
}
.Content {
	padding-top: 24px;
}
.Left .span_12, .Right .span_12, .Left .span_max, .Right .span_max {
	margin-bottom: 24px;
}
.Left .span_12 .pad, .Right .span_12 .pad, .Left .span_max .pad, .Right .span_max .pad {
	padding: 0 0 16px 0;
	margin: 0 8px;
}
.Left .span_12 .hidebox, .Right .span_12 .hidebox {
	padding: 0;
}
.Left .BlockContent, .Right .BlockContent {
	padding: 16px 7px;
}
.Left #SidePageList .BlockContent, .Left #SideShopByBrand .BlockContent, .Left #SideCategoryList .BlockContent, .Right #SideCategoryList .BlockContent, .Left #SideCategoryShopByPrice .BlockContent, .Left #ProductTagCloud .BlockContent, .Left #CustomPanel .BlockContent, .Right #CustomPanel .BlockContent, .Left #GiftCertificatesMenu .BlockContent, .Right #SideAccountMenu .BlockContent, .Left #SideAccountMenu .BlockContent, .Right #AccountOrderLinks .BlockContent, .Left #AccountOrderLinks .BlockContent {
	padding: 0;
}
.page div, .page ul, #Outer div, #Outer ul {
	text-align: left;
}
.SuccessMessage, .InfoMessage, .LoginPage .CreateAccount p, .ErrorMessage, .Message, .OutOfStockMessage, .SpecificInfoMessage {
	padding: 6px 8px 6px 24px;
	font-size: 12px !important;
	line-height: 14px !important;
}
.SpecificInfoMessage {
	margin-bottom: 16px;
}
#SitemapContent ul li, #ProductDescription ul li, #PageContent ul li, #SearchTips ul li {
	padding: 4px 0px 4px 12px;
}
/* --------------------------------
AJAX LOADER
-------------------------------- */

#AjaxLoading {
	display: none !important; /* Note: "!important" stops loading pop up from appearing */
	text-align: center;
	z-index: 1;
	height: 26px;
	line-height: 26px;
	width: 176px;
}
#AjaxLoading img {
	vertical-align: middle;
	margin-right: 5px;
}
#cookieNotification {
	position: absolute;
	position: fixed;
	z-index: 301;
	top: 0;
	left: 0;
	width: 100%;
}
.cookie-inner {
	padding: 6px 8px 6px 24px;
	font-size: 12px !important;
	line-height: 14px !important;
	width: 100%;
}
.cookie-inner p {
	margin-bottom: 4px;
}
/* --------------------------------
TOP MENU
-------------------------------- */

/* --------------------------------
TOP MENU
-------------------------------- */

#TopMenu {
	height: 32px;
	position: absolute;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}

#TopMenuBlock {
	float: left;
	height: 32px;
	line-height: 32px;
}

#TopMenu ul {
	float: right;
	margin: 0;
}

#TopMenu li.TopMenuLink,
#TopMenu li.CurrencyLink,
#TopMenu li.CartLink {
	float: left;
	height: 32px;
}

#TopMenu li.CartLink {
	position: relative;
}

#TopMenu li.CurrencyLink {
	line-height: 32px;
	padding: 0 8px 0 22px;
	position: relative;
	cursor: pointer;
}

#TopMenu li.TopMenuLink a,
#TopMenu li.CartLink a.ViewCartLink {
	float: left;
	display: block;
	height: 32px;
	line-height: 32px;
	padding: 0 8px;
}

#TopMenu li.CartLink a.ViewCartLink {
	padding: 0 12px 0 36px;
}

#TopMenu li.WishListLink a { padding-left: 26px; }
#TopMenu li.GiftLink a { padding-left: 27px; }
#TopMenu li.AccountLink a { padding-left: 28px; }
#TopMenu li.LoginLink a { padding-left: 28px; }
#TopMenu li.LogoutLink a { padding-left: 26px; }

#TopMenu li.CartLink span {
	visibility: hidden;
	font-size: 0;
}

#TopMenu li.CartLink span.MyBasket,
#TopMenu li.CartLink #SideCartContents span,
#TopMenu li.CartLink span strong {
	visibility: visible;
	font-size: 12px;
}

#TopMenu li.CartActive span.MyBasket {
	display: none;
}

#TopMenu li.CartLink #SideCartContents {
	position: absolute;
	right: 0;
	top: 32px;
	float: left;
	padding: 8px;
	display: none;
	visibility: hidden;
}

#TopMenu #SideCartContents li {
	line-height: 16px;
	margin: 6px 0 0 0;
	padding: 0 0 6px 30px;
	float: none;
	clear: both;
	white-space: nowrap;
	position: relative;
}

#TopMenu #SideCartContents span.SideCartQuantity {
	position: absolute;
	left: 0px;
}

#TopMenu #SideCartContents span.SideCartPrice {
	font-weight: bold;
}


#TopMenu #SideCartContents .SideCartTotal {
	line-height: 32px;
}

#TopMenu #SideCartContents .SideCartActions {
	height: 30px;
}

#TopMenu #SideCartContents a.CheckoutLink {
	margin-left: 8px;
}

#TopMenu #SideCartContents a.ViewCartLink,
#TopMenu #SideCartContents a.CheckoutLink {
	float: right;
	line-height: 24px;
	height: 24px;
	display: block;
	padding: 0 11px;
}

#TopMenu li.CurrencyLink:hover {
	text-decoration: underline;
}

#TopMenu .currency-info {
	display: inline;
	font-weight: bold;
}

#TopMenu #change-currency {
	display: none;
}

#TopMenu #SideCurrencySelector {
	position: absolute;
	left: 0;
	top: 32px;
	float: left;
	padding: 12px 16px;
	display: none;
	visibility: hidden;
	cursor: default;
}

#TopMenu #SideCurrencySelector dl {
	float: left;
}

#TopMenu #SideCurrencySelector dd {
	float: left;
	clear: both;
	height: 18px;
	line-height: 18px;
	position: relative;
}

#TopMenu #SideCurrencySelector a {
	white-space: nowrap;
	cursor: pointer;
}

#TopMenu #SideCurrencySelector a:hover {
	text-decoration: none;
}

#TopMenu #SideCurrencySelector dd a.Sel {
	font-weight: bold;
	cursor: default;
}

#TopMenu #SideCurrencySelector span.Flag {

}





/* --------------------------------
HEADER
-------------------------------- */

#Header {
	margin-top: 32px;
}
#Header .page {
	height: 100px;
}
#Logo {
	position: absolute;
	left: 16px;
	top: 11px;
}
#SearchForm {
	width: 280px;
	height: 32px;
	padding: 12px;
	position: absolute;
	right: 16px;
	top: 21px;
}
#SearchForm input.Textbox {
	padding: 8px;
	height: 14px;
	line-height: 14px;
	width: 229px;
	margin: 0;
	font-size: 14px;
	position: absolute;
	left: 13px;
	top: 13px;
}
#SearchForm input.Button {
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;
	border: none;
	cursor: pointer;
	position: absolute;
	right: 13px;
	top: 13px;
}
#SearchForm .SearchLinks {
	position: absolute;
	top: 40px;
	right: 0px;
	float: right;
}
#SearchForm .SearchLinks a {
	margin: 0 0 0 2px;
	display: block;
	height: 18px;
	line-height: 18px;
	padding: 0 8px;
	float: right;
}
table.QuickSearch {
	z-index: 100;
	width: 352px;
	margin: 3px 0 0 -1px;
	text-align: left;
	border-collapse: separate;
	border-spacing: 8px;
}
td.QuickSearchResultImage, td.QuickSearchResultNoImage {
	width: 70px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
td.QuickSearchResultMeta {
	vertical-align: middle;
	padding: 0 8px;
}
td.QuickSearchResultMeta img.RatingIMG, .QuickSearchResultName em {
	display: none;
}
.QuickSearchResultName {
	margin: 6px 0;
}
.QuickSearchResult .Price {
	font-weight: bold;
}
.QuickSearchResult .RetailPriceValue {
	font-weight: normal;
}
.QuickSearchAllResults td {
	text-align: right;
	height: 24px;
}
.QuickSearchAllResults a:active, .QuickSearchAllResults a {
	outline: none;
	-moz-outline-style: none;
	float: right;
	line-height: 22px;
	height: 22px;
	display: block;
	padding: 0 11px;
}
/* --------------------------------
PAGE MENU
-------------------------------- */

#nav {
	float: left;
	padding: 0;
	margin: 0 0 0 8px;
}
#nav ul {
	float: left;
	margin: 0;
}
#nav ul ul {
	position: absolute;
	left: 0;
	top: 40px;
	padding: 16px;
	min-width: 160px;
	display: none;
	visibility: hidden;
}
#nav ul.PageList ul {
	left: auto;
	right: 0;
}
#nav ul ul ul, #nav ul.PageList ul ul {
	position: relative;
	top: 0;
	left: auto;
	right: auto;
	padding: 0;
	margin: 0 0 4px 0;
	display: block;
	visibility: visible;
	float: none !important;
}

#nav ul.ShopBy ul {
	left: auto;
	right: 0;
	padding: 16px 8px;
	width: 320px;
}
#nav ul.ShopBy ul ul {
	position: relative;
	left: auto;
	right: auto;
	padding: 0px 8px;
	margin: 0;
	min-width: 144px;
	width: 144px;
}

#nav ul ul ul ul .sf-sub-indicator {
	display: none;
}

#nav ul ul ul ul {
	position: absolute;
	left: 176px;
	top: 0;
	padding: 8px;
}

#nav ul ul ul ul ul {
	display: none !important;
}

#nav li {
	float: left;
	position: relative;
	z-index: 99;
	margin: 0 1px 0 0;
	padding: 0;
	display: block;
	height: 39px;
	overflow: visible;
}
#nav li li {
	margin: 0;
	clear: both;
	height: auto !important;
}
#nav li li li {
	padding: 0 0 0 8px;
	float: none !important;
}
#nav li a {
	height: 39px;
	line-height: 39px;
	display: block;
	float: left;
	padding: 0 12px;
	font-size: 14px;
	white-space: nowrap;
}
#nav li.HasSubMenu a {
	padding: 0 22px 0 12px;
}
#nav li.ActiveLink a, #nav li.HasSubMenu a:hover {
	padding: 0 22px 1px 12px;
}
#nav li li a, #nav li.ActiveLink li a, #nav li.HasSubMenu li a, #nav li.HasSubMenu li a:hover {
	height: auto !important;
	line-height: 18px;
	display: inline;
	float: none;
	padding: 0 !important;
	font-size: 12px;
}

#nav .ShopByOther li a {
	font-weight: bold;
}
#nav ul.ShopBy strong {
	display: block;
	margin-bottom: 8px;
}
/* --------------------------------
PRODUCT DISPLAY
-------------------------------- */

ul.ProductList {
	float: left;
	width: 100%;
}
.ProductList .Message {
	margin: 0 8px;
}
ul.ProductList li {
	float: left;
	width: 176px !important;
	height: auto !important;
	padding: 5px;
	margin: 0 0 24px 0;
}
ul.ProductList .ProductImage, ul.ProductList .ProductDetails, ul.ProductList .ProductPriceRating, ul.ProductList .ProductActionAdd {
	width: 176px !important;
	margin: 0px !important;
}
ul.ProductList .ProductImage {
	height: 235px !important;
	text-align: center;
	position: relative;
	overflow-y: hidden;
}
ul.ProductList .ProductImage a {
	width: 176px;
	height: 235px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
ul.ProductList .ProductImage a img {
	vertical-align: middle;
}
ul.ProductList .ProductImage .ProductTag {
	position: absolute;
	bottom: 0;
	left: 0;
}
ul.ProductList .ProductImage .ProductTag a {
	display: block;
	float: left;
	padding: 4px 5px;
	font-size: 9px;
	text-transform: uppercase;
	width: auto;
	height: 9px !important;
	line-height: 9px;
}
ul.ProductList .ProductDetails {
	padding-top: 10px;
	line-height: 16px;
	height: 32px !important;
	overflow: hidden !important;
}
ul.ProductList .ProductDetails strong {
	font-weight: normal;
}
ul.ProductList .ProductPriceRating {
	padding: 10px 0;
	height: 14px !important;
	line-height: 14px;
	cursor: default;
}
ul.ProductList .ProductPriceRating em, ul.ProductList .ProductPriceRating .SalePrice {
	font-style: normal;
	font-size: 14px;
}
ul.ProductList .ProductPriceRating em .RetailPriceValue {
	font-weight: normal;
}
ul.ProductList .ProductCompareButton {
	padding-bottom: 4px;
}
ul.ProductList .ProductActionAdd, ul.ProductList .ProductActionAddnone {
	height: 26px;
}
ul.ProductList .ProductActionAddnone {
	visibility: hidden;
}
ul.ProductList .ProductActionAdd a {
	line-height: 24px;
	height: 24px;
	display: block;
	float: left;
	padding: 0 12px;
}
ul.ProductList .ProductActionAdd input.Button {
	padding: 5px 12px;
	margin: 0;
	cursor: pointer;
	font-size: 12px;
	float: left;
}
.ProductExtraInfo {
	display: none;
}
/* specific to list view */ 

ul.ProductList li.ListView {
	width: 752px !important;
}
ul.ProductList li.ListView .ProductImage {
	float: left;
	height: 176px !important;
	overflow: hidden;
}
ul.ProductList li.ListView .ProductImage a {
	height: 176px;
}
ul.ProductList li.ListView .ProductDetails {
	padding: 10px 16px 0 16px !important;
	width: 352px !important;
	height: 166px !important;
	float: left;
}
ul.ProductList li.ListView .ProductDetails strong, ul.ProductList li.ListView .ProductPriceRating {
	font-weight: bold;
	font-size: 14px;
}
ul.ProductList li.ListView .ProductDescription {
	padding-top: 10px;
}
ul.ProductList li.ListView .ProductPriceRating, ul.ProductList li.ListView .ProductCompareButton, ul.ProductList li.ListView .ProductQty, ul.ProductList li.ListView .ProductActionAdd {
	width: 176px !important;
	float: right;
	margin: 0;
	padding: 10px 0 0 0;
}
/* end list view */ 


.SideRecentlyViewed ul.ProductList, .NewProducts ul.ProductList {
	padding-top: 24px;
}
.Widest .NewProducts ul.ProductList, .Widest #HomeSaleProducts ul.ProductList, .Widest #SidePopularProducts ul.ProductList {
	padding-top: 16px;
}
.hrdivider {
	height: 1px;
	line-height: 1px;
	font-size: 0;
	margin: 0 8px;
}
.SortBox {
	height: 26px;
	position: absolute;
	top: 0;
	right: 0;
	float: right;
}
.SortBox select {
	float: left;
	margin: 4px 8px 0 0;
	height: 16px;
	line-height: 16px;
}
.SortBox span {
	display: block;
	float: left;
	height: 16px;
	line-height: 16px;
	padding: 5px 4px 5px 8px;
}
.ProductHeader {
	height: 26px;
	margin-bottom: 16px;
	position: relative;
}
/* --------------------------------
PRODUCT PAGE
-------------------------------- */

.AddThisButtonBox {
	float: right;
	padding: 4px;
}
#ProductDetails .BlockContent h1, #ProductDetails .BlockContent h2 {
	margin: 0 0 16px 0;
}
#ProductDetails .ProductThumb {
	width: 368px !important;
	height: 646px !important;
	position: relative;
}
#ProductDetails .ProductThumbImage {
	width: 368px !important;
	height: 491px !important;
}
a#ImageScrollNext, a#ImageScrollPrev, div.SeeMorePicturesLink {
	display: none !important;
}
.ImageCarouselBox {
	padding: 0 !important;
	margin: 0 !important;
	width: 368px;
	height: 135px;
	position: relative;
}
.ImageCarouselBox .ProductTinyImageList {
	width: 368px !important;
	height: 95px !important;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 16px;
	padding: 0 !important;
	margin: 0 !important;
}
.ProductTinyImageList ul {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 370px;
	height: 95px;
}
.ProductTinyImageList ul li {
	float: left;
	margin-right: 2px;
	width: 72px !important;
	height: 95px !important;
	overflow: hidden;
	border: none !important;
	outline: none !important;
}
.ProductTinyImageList ul li div.TinyOuterDiv {
	width: 70px !important;
	height: 93px !important;
}
.ProductTinyImageList ul li div.TinyOuterDiv .ProductTinyImageList ul li div.TinyOuterDiv div, .ProductTinyImageList ul li a, .ProductTinyImageList ul li a img {
	padding: 0 !important;
	margin: 0 !important;
}
.ProductTinyImageList ul li a {
	cursor: default;
}
.ProductTinyImageList a img {
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity = 80);
}
.ProductTinyImageList a.zoomThumbActive img, .ProductTinyImageList a:hover img {
	-moz-opacity: 1.0;
	opacity: 1.0;
	filter: alpha(opacity = 100);
}
.ProductDetailsGrid .DetailRow, .ProductDetailsGrid .productAttributeList .productAttributeRow {
	float: left;
	width: 560px;
	clear: both;
	margin: 0px !important;
	padding: 8px 0 0 0 !important;
}
.ProductDetailsGrid .QuantityRow {
	margin: 16px 0 0 0 !important;
	padding: 16px 0 0 0 !important;
}
.ProductDetailsGrid .ShortDescription {
	padding-bottom: 16px !important;
}
.ProductDetailsGrid .ShortDescription h3 {
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	padding: 0;
}
.ProductDetailsGrid .Label, .ProductDetailsGrid .productAttributeList .productAttributeLabel {
	float: left;
	width: 160px!important;
	margin: 0 !important;
	padding: 0 !important;
	display: block;
	font-weight: normal;
	line-height: 20px;
	font-weight: bold;
}
.ProductDetailsGrid #OutOfStockMessage {
	display: none;
}
.ProductDetailsGrid #OutOfStockMessagenone {
	display: block;
}
.ProductDetailsGrid #OutOfStockMessagenone p {
	display: inline;
	margin: 0;
	text-indent: 4px;
}
.ProductDetailsGrid .Value, .ProductDetailsGrid .productAttributeList .productAttributeValue {
	float: left;
	width: 400px;
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 20px;
}
.ProductDetailsGrid .productAttributeList .productAttributeValue input.Field {
	padding: 4px 3px;
}
.ProductDetailsGrid .Value em.ProductPrice {
	font-weight: normal;
	font-style: normal;
	font-size: 18px;
}
.ProductDetailsGrid .Value ul, .ProductDetailsGrid .productAttributeList .productAttributeValue ul {
	margin: 0;
}
.productOptionViewRectangle ul li {
	margin: 0 2px 4px 0 !important;
	float: left;
	display: block;
	height: 20px;
	line-height: 20px;
	padding: 0 8px !important;
}
.productOptionViewRectangle ul li.option label, .productOptionViewRectangle ul li.none label, .productOptionViewRectangle ul li.selectedValue.none label {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.ProductDetailsGrid .AddCartButton input.Button {
	padding: 7px 11px;
	float: left;
	margin: 16px 0 0 0;
	border: none;
	cursor: pointer;
	font-size: 14px;
}
.ProductMain #SideProductAddToWishList {
	padding-left: 160px;
}
.ProductMain #SideProductAddToWishList input#AddToWishListButton {
	margin: 16px 0;
	padding: 5px 7px;
	cursor: pointer;
}
span.ProductPriceMessage {
	font-style: italic;
}
#ProductDetailsBulkDiscountThickBox {
	padding: 8px;
	margin-top: 16px;
}
.OutOfStockMessage {
	float: left;
	background: #ff0000;
	margin-top: 16px;
	display: none;
	clear: both;
}
#ProductDetailsBulkDiscountThickBox ul {
	margin: 0;
}
#ProductTabs {
	height: 60px;
}
ul#ProductTabsList {
	float: left;
	padding: 0;
	margin: 0;
	height: 32px;
	width: 100%;
	display: block;
}
ul#ProductTabsList li {
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
	display: block;
}
ul#ProductTabsList li a {
	white-space: nowrap;
	height: 32px;
	line-height: 32px;
	display: block;
	float: left;
	padding: 0 16px;
	margin: 0 1px 0 0;
	font-size: 14px;
}
.ProductDescriptionContainer {
	line-height: 1.4em;
}
#ProductDescription {
	font-size: 14px !important;
}
#ProductReviews .hrdivider {
	margin: 16px 0;
}
#ProductReviews .SuccessMessage, #ProductReviews .InfoMessage, #ProductReviews .ErrorMessage {
	margin: 0 0 16px 0;
}
.ProductReviewList p {
	margin-bottom: 8px;
}
.ProductReviewList li {
	padding-bottom: 8px;
	margin-bottom: 16px;
}
.WriteReviewButton {
	height: 34px;
}
.ProductReviewForm {
	margin-bottom: 24px;
}
.WriteReviewButton a.Button {
	float: left;
	line-height: 24px;
	height: 24px;
	display: block;
	padding: 0 11px;
}
.ProductReviewForm dl {
	float: left;
	width: 100%;
	clear: both;
}
.ProductReviewForm dt {
	float: left;
	width: 384px;
	padding: 12px 0 0 0;
}
.ProductReviewForm dd {
	float: left;
	width: 560px;
	padding: 8px 0 0 0;
}
.ProductReviewForm dd input.Textbox, .ProductReviewForm dd textarea#revtext {
	margin: 0;
	padding: 4px 3px;
}
.ProductReviewForm dd textarea#revtext {
	width: 552px;
}
.ProductReviewForm dd input#revfromname {
	width: 168px;
}
.ProductReviewForm dd input#revtitle {
	width: 360px;
}
.ProductReviewForm dl.SubmitReview {
	height: 66px;
}
.ProductReviewForm dl.SubmitReview dd input.Button {
	padding: 5px 11px;
	float: left;
	margin: 8px 0 0 0;
	cursor: pointer;
	font-size: 12px;
}
#ProductDescription, #ProductWarranty, #ProductOtherDetails, #SimilarProductsByTag, #ProductVendorsOtherProducts, #ProductReviews {
	margin-bottom: 32px;
}
#ProductByCategory, #SimilarProductsByCustomerViews {
	margin-bottom: 0;
}
#ProductVideos {
	width: 368px;
	position: relative;
	z-index: 98;
}
ul.mediatoggle {
	height: 24px;
	margin-bottom: 0px;
}
ul.mediatoggle li {
	float: left;
	margin: 0px;
	padding: 0px;
	height: 24px;
}
ul.mediatoggle li span {
	height: 24px;
	padding: 0 8px;
	float: left;
	line-height: 24px;
	display: block;
}
ul.mediatoggle li.active span, ul.mediatoggle li.note span {
	cursor: default;
}
ul.mediatoggle li.inactive span {
	cursor: pointer;
}
#VideoContainer ul.mediatoggle {
	position: absolute;
	left: 0;
	top: -24px;
}
#VideoContainer {
	width: 368px;
	height: 491px;
	position: absolute;
	left: 0px;
	top: 24px;
	z-index: 98;
}
#VideoList {
	width: 368px !important;
	overflow-x: hidden !important;
	margin-top: 16px;
}
#VideoList ul {
	width: 372px;
}
#VideoList ul li {
	width: 120px;
	margin: 0 4px 4px 0;
	float: left;
	padding: 0;
}
#FeaturedVideo object, #FeaturedVideo embed, #FeaturedVideo .media-youtube-outer-wrapper {
	width: 368px !important;
	height: 276px !important;
}
.ProductSocial {
	position: relative;
	margin-left: 160px;
}
.FacebookLikeButtonContainer {
	margin-left: 50px;
	width: 350px !important;
	height: 50px !important;
}
#ProductDetails .PinterestButtonContainer {
	position : absolute;
	left: 0px;
	top: 1px;
}
.ExpectedReleaseDate {
	margin: 0 0 16px 160px;
}
/* --------------------------------
PRODUCT ZOOM
-------------------------------- */

.zoomPad {
	position: relative;
	float: left;
	z-index: 5;
	cursor: crosshair;
}
.zoomPreload {
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	text-decoration: none;
	padding: 8px;
	text-align: center;
	z-index: 7;
	width: 90px;
	height: 43px;
	position: absolute;
	top: 0px;
	left: 0px;
 * width: 100px;
 * height: 49px;
}
.zoomPup {
	overflow: hidden;
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	position: absolute;
	z-index: 6;
	cursor: crosshair;
}
.zoomOverlay {
	position: absolute;
	left: 0px;
	top: 0px;
	/*opacity:0.5;*/
	width: 100%;
	height: 100%;
	display: none;
	z-index: 6;
}
.zoomWindow {
	position: absolute;
	left: 110%;
	top: 40px;
	height: auto;
	z-index: 7;
}
.zoomWrapper {
	position: relative;
	z-index: 7;
}
.zoomWrapperTitle {
	display: block;
	height: 18px;
	line-height: 18px;
	width: 100%;
	overflow: hidden;
	text-align: center;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 8;
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity = 60);
}
.zoomWrapperImage {
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 7;
}
.zoomWrapperImage img {
	border: 0px;
	display: block;
	position: absolute;
	z-index: 6;
}
.zoomIframe {
	z-index: -1;
	filter: alpha(opacity=0);
	-moz-opacity: 0.80;
	opacity: 0.80;
	position: absolute;
	display: block;
}
/* --------------------------------
PRODUCT ATTRIBUTES
-------------------------------- */

.productAttributeValue .productAttributeFluidWidth {
	width: 98%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.productAttributeList .productAttributeRow {
	clear: left;
	margin-top: 6px;
	padding-left: 140px;
}
.productAttributeList .productAttributeLabel {
	margin: 0 0 6px -140px;
	float: left;
	width: 130px;
	font-weight: bold;
	padding-top: 1px;
	display: inline;
	position: relative;
}
.productAttributeList .productAttributeValue {
	display: inline;
}
.ProductAddToCart .productAttributeLabel {
	text-align: right;
	font-weight: bold;
}
.productOptionViewProductPickList label, .productOptionViewRectangle label, .productOptionViewRadio label {
	display: block;
	padding-left: 18px;
	min-height: 18px;
}
.productOptionViewProductPickList input, .productOptionViewRectangle input, .productOptionViewRadio input {
	float: left;
	width: 18px;
	margin-left: -18px;
	margin-top: 1px;
	position: relative;
}
.productAttributeConfigurablePickListSet ul, .productAttributeConfigurablePickListSet li, .productAttributeConfigurablePickListSwatch ul, .productAttributeConfigurablePickListSwatch li, .productAttributeConfigurablePickListProduct ul, .productAttributeConfigurablePickListProduct li {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
.productOptionPickListSwatch .textureContainer, .productOptionPickListSwatch .swatchColours {
	position: relative;
	display: inline-block;
	padding: 1px;
	margin-bottom: 5px;
}
.productOptionPickListSwatch .selectedValue .textureContainer, .productOptionPickListSwatch .selectedValue .swatchColours {
	border-width: 2px;
	padding: 0;
}
.productOptionPickListSwatch .thumbnail, .productOptionPickListSwatch .swatchColour {
	display: inline-block;
	width: 18px;
	height: 18px;
}
.productOptionPickListSwatch .swatchTwoColour .swatchColour {
	width: 9px;
}
.productOptionPickListSwatch .swatchThreeColour .swatchColour {
	width: 6px;
}
.productOptionViewProductPickListWithImage .scrollContainer {
	position: relative;
	max-height: 100px;
	overflow-y: auto;
	padding: 1px;
}
.productOptionViewProductPickListWithImage table {
	border-collapse: collapse;
	width: 100%;
}
.productOptionViewProductPickListWithImage td {
	vertical-align: top;
	padding: 3px;
	white-space: nowrap;
}
.productOptionViewProductPickListWithImage td.name {
	width: 100%;
	white-space: normal;
}
.productOptionViewProductPickListWithImage td.input {
	padding-top: 5px;
	white-space: nowrap;
}
html.javascript .productAttributeConfigurableEntryDate .ui-datepicker-trigger {
	vertical-align: middle;
}
html.javascript .productOptionViewRectangle label, html.javascript .productOptionPickListSwatch label {
	cursor: pointer;
	position: relative;
}
html.javascript .productOptionViewRectangle input, html.javascript .productOptionPickListSwatch input {
	height: 0;
	overflow: hidden;
	z-index: -10000;
	position: absolute;
	float: none;
}
html.javascript .productOptionViewRectangle li {
	display: inline;
}
html.javascript .productOptionViewRectangle label {
	display: inline-block;
	padding: 2px 5px;
	margin: 0 0 5px 0;
}
html.javascript .productOptionViewRectangle .selectedValue label {
	padding: 1px 4px;
}
html.javascript .productOptionViewRectangle .none label, html.javascript .productOptionViewRectangle .selectedValue.none label {
	padding: 3px 0;
	text-decoration: underline;
}
html.javascript .productOptionPickListSwatch li {
	display: inline;
}
html.javascript .productOptionPickListSwatch .swatch .name {
	display: none;
}
html.javascript .productOptionPickListSwatch .swatchNone .name {
	text-decoration: underline;
}
.productOptionPreviewDisplay {
	position: absolute;
	display: none;
	padding: 1px;
	z-index: 10000;
	margin: 5px 0 0 5px;
}
.productOptionPreviewDisplay .swatchColour {
	display: inline-block;
	width: 150px;
	height: 150px;
}
.productOptionPreviewDisplay .swatchTwoColour .swatchColour {
	width: 75px;
}
.productOptionPreviewDisplay .swatchThreeColour .swatchColour {
	width: 50px;
}
#orderCustomizeItem .productAttributeLabel {
	font-weight: normal;
}
#orderCustomizeItem .productAttributeRow {
	padding-left: 190px;
}
#orderCustomizeItem .productAttributeLabel {
	margin: 4px 0 4px -180px;
	padding-top: 0;
	width: 180px;
}
 @-moz-document url-prefix() {
 html.javascript .productOptionViewRectangle input,  html.javascript .productOptionPickListSwatch input {
 left: -10000px;
}
}
/* --------------------------------
HOMEPAGE
-------------------------------- */

.banner_home_page_top {
	padding-bottom: 24px;
}
.banner_home_page_bottom {
	line-height: 1.5em;
}
.loading .flex-viewport {
	max-height: 310px;
}
.slide-show-render .slides, .slide-show-render .slides li, .slide-show-render-full .slide-content, .slide-show-render-full .drop-indicator {
	width: 768px;
	height: 310px;
}
.flex-viewport, .loading .flex-viewport, .slide-show-render-full .slide-image {
	max-width: 768px;
	max-height: 310px;
}
#slide-show-preview .slide-show-render.slide-show {
	width: 768px;
}
.slide-show-render-full .slide-overlay {
	top: 32px;
	left: 32px;
	width: 368px;
}
.slide-show-render.slide-show .flex-control-nav.flex-control-paging {
	right: 8px;
	bottom: 8px;
}
.slide-show-render .slide-heading, .slide-show-render-full .slide-heading {
	font-size: 32px;
	line-height: 32px;
}
.slide-show-render .slide-text, .slide-show-render-full .slide-text {
	font-size: 14px;
}
.slide-show-render .slide-button, .slide-show-render-full .slide-button {
	font-size: 16px;
	font-weight: bold;
}
.slide-show-render-full .slide-button span {
	padding: 8px 16px;
}
/* --------------------------------
INFO PAGES
-------------------------------- */

#PageContent .BlockContent {
	margin-bottom: 32px;
	font-size: 14px;
	line-height: 1.4em;
}
.Widest #PageContent .BlockContent {
	display: none;
}
#PageContent h1, #PageContent h2 {
	margin: 0 0 16px 0;
}
.Widest #PageContent h1, .Widest #PageContent h2 {
	margin: 0;
}
.Left ul.PageList {
	margin: 0;
	width: 176px;
}
.Left ul.PageList ul {
	margin: 0;
}
.Left ul.PageList li {
	float: left;
}
.Left ul.PageList li a {
	display: block;
	width: 160px;
	padding: 6px 8px;
}
.Left ul.PageList li a:hover {
	text-decoration: none;
}
.Left ul.PageList li li {
	float: none;
}
.Left ul.PageList li li a {
	width: 152px;
	padding: 6px 8px 6px 16px;
}
#BlogContent p, #BlogContent ul, #BlogContent ol, #BlogContent br {
	display: none;
}
#BlogContent a {
	display: block;
	padding: 8px 0;
}
#BlogContent h1 {
	display: block;
	padding-bottom: 16px;
	margin-bottom: 0px;
}
/* --------------------------------
BRAND PAGES
-------------------------------- */

.banner_brand_page_top {
	padding: 0 0 24px 0;
}
#BrandContent h1, #BrandContent h2 {
	margin: 0 0 16px 0;
}
.Left ul.BrandList {
	margin: 0;
	width: 176px;
}
.Left ul.BrandList li {
	float: left;
}
.Left ul.BrandList li a {
	display: block;
	width: 160px;
	padding: 6px 8px;
}
.Left ul.BrandList li a:hover {
	text-decoration: none;
}
.Content .SubBrandList ul {
	margin: 0 0 20px 8px;
	float: left;
	padding: 0;
}
.Content .SubBrandList ul li {
	float: left;
	margin: 0;
}
.Content .SubBrandList ul li a {
	display: block;
	float: left;
	padding: 5px 11px;
	height: 12px;
	line-height: 12px;
	margin: 0 4px 4px 0;
}
.Content .SubBrandListGrid ul {
	float: left;
	width: 100%;
	margin: 0;
}
.Content .SubBrandListGrid ul li {
	float: left;
	width: 112px !important;
	padding: 8px;
	display: block;
	width: 112px;
	overflow-x: hidden;
	text-align: center;
	position: relative;
	line-height: 15px;
}
.Content .SubBrandListGrid a {
	display: block;
	margin: 8px 0;
	padding: 0;
}
.Content .SubBrandListGrid ul li a.SubBrandImage {
	display: block;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	width: 112px;
	height: 112px;
	margin: 0;
}
.Content .SubBrandListGrid ul li a.SubBrandImage img {
	vertical-align: middle;
	width: 112px;
}
.Content .SubBrandListGrid .RowDivider {
	display: none;
}
/* --------------------------------
CATEGORY PAGES
-------------------------------- */

.banner_category_page_top {
	padding: 0 0 24px 0;
}
#CategoryTitle h1, #CategoryTitle h2 {
	margin: 0 0 16px 0;
}
#CategoryHeading .SubCategoryList ul {
	margin: 0 0 20px 8px;
}
#CategoryHeading .SubCategoryList ul li {
	margin: 0;
	float: left;
}
#CategoryHeading .SubCategoryList ul li a {
	display: block;
	float: left;
	padding: 5px 11px;
	height: 12px;
	line-height: 12px;
	margin: 0 4px 4px 0;
}
#CategoryHeading .SubCategoryListGrid ul {
	float: left;
	margin: 0;
}
#CategoryHeading .SubCategoryListGrid ul li {
	float: left;
	width: 112px !important;
	padding: 8px;
	margin-bottom: 16px;
}
#CategoryHeading .SubCategoryListGrid ul li.SubCatItemImage {
	display: block;
}
#CategoryHeading .SubCategoryListGrid ul li div.SubCatName {
	padding: 8px 0 4px 0;
	line-height: 15px;
	text-align: center;
}
#CategoryHeading .SubCategoryListGrid ul li div.SubCatImage {
	width: 112px;
	height: 112px;
	overflow: hidden;
	text-align: center;
	position: relative;
}
#CategoryHeading .SubCategoryListGrid ul li div.SubCatImage a {
	width: 112px;
	height: 112px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
#CategoryHeading .SubCategoryListGrid ul li div.SubCatImage a img {
	vertical-align: middle;
	width: 112px;
}
.CategoryDescription {
	font-size: 14px;
	line-height: 1.4em;
}
.CategoryDescription p {
	padding: 0 0 24px 0;
	margin: 0;
}

.Left #SideCategoryList ul li, .Right #SideCategoryList ul li {
	position :relative;
}

.Left #SideCategoryList ul, .Right #SideCategoryList ul {
	margin: 0;
	width: 176px;
	position :relative;
}
.Left #SideCategoryList ul ul, .Right #SideCategoryList ul ul {
	position: absolute;
	left: 176px;
	top: 0px;
	z-index: 1;
}

.Left #SideCategoryList ul li.ActiveSection ul,
.Right #SideCategoryList ul li.ActiveSection ul {
	position: relative;
	left: 0px;
	top: 0px;
	display: block !important;
	visibility: visible !important;
}

.Left #SideCategoryList ul li, .Right #SideCategoryList ul li {
	float: left;
}
.Left #SideCategoryList ul li li, .Right #SideCategoryList ul li li {
	float: none;
}
.Left #SideCategoryList ul li a, .Right #SideCategoryList ul li a {
	display: block;
	width: 160px;
	padding: 6px 8px;
}
.Left #SideCategoryList ul li li a, .Right #SideCategoryList ul li li a {
	width: 152px;
	padding: 6px 8px 6px 16px;
}
.Left #SideCategoryList ul li a:hover, .Right #SideCategoryList ul li a:hover {
	text-decoration: none;
}
.Left #SideCategoryShopByPrice ul {
	margin: 0;
	width: 176px;
}
.Left #SideCategoryShopByPrice li {
	float: left;
}
.Left #SideCategoryShopByPrice li a {
	display: block;
	width: 160px;
	padding: 6px 8px;
}
.Left #SideCategoryShopByPrice li a:hover {
	text-decoration: none;
}
.Left #ProductTagCloud ul {
	margin: 0;
	width: 176px;
}
.Left #ProductTagCloud li {
	float: left;
}
.Left #ProductTagCloud li a {
	display: block;
	width: 160px;
	padding: 6px 8px;
}
.Left #ProductTagCloud li a:hover {
	text-decoration: none;
}
/* --------------------------------
BREADCRUMB
-------------------------------- */

.Breadcrumb {
	width: 100%;
}
h2.LoginBreadcrumb {
	margin: 0 0 16px 0;
}
#LoginBreadcrumb, #ProductBreadcrumb {
	margin: 0 0 24px 0;
}
.Breadcrumb, .Breadcrumb ul, .Breadcrumb li {
	float: left;
	height: 26px;
}
.Breadcrumb li {
	float: left;
	display: block;
	padding: 0 12px 0 6px;
	line-height: 26px;
	cursor: default;
}
.Breadcrumb a {
	cursor: pointer;
}
/* --------------------------------
LOGIN
-------------------------------- */

.AccountLogin h2, .CreateAccount h2, #SideCartContents h2 {
	font-size: 14px;
	margin-bottom: 0;
	line-height: 16px;
	padding: 7px 8px 6px 8px;
}
#SideCartContents .BlockContent {
	padding: 8px 7px 16px 7px;
}
.LoginPage {
	margin-bottom: 32px;
}
.LoginPage .pad {
	padding: 0 0 16px 0;
	margin: 0 8px;
}
#SideCartContents ul.ProductList, #SideCartContents ul.ProductList li {
	width: 160px !important;
	float: left;
}
#SideCartContents ul.ProductList {
	margin-bottom: 16px;
}
#SideCartContents ul.ProductList li {
	line-height: 16px;
	padding: 8px 0;
	height: auto !important;
	margin: 0;
}
#SideCartContents ul.ProductList li em.ProductPrice {
	display: block;
	font-style: normal;
	font-weight: bold;
}
.LoginPage .CreateAccount .BlockContent, .LoginPage .AccountLogin .BlockContent {
	padding: 16px 7px;
}
.AccountLogin li {
	float: left;
}
.LoginPage .CreateAccount ul {
	list-style: disc inside;
}
.CreateAccount li {
	margin-bottom: 6px;
}
.AccountLogin li.fieldname {
	width: 100px;
	height: 14px;
	padding: 8px 0;
	line-height: 14px;
	margin-bottom: 10px;
}
.AccountLogin li.fieldvalue {
	width: 252px;
	margin-bottom: 10px;
}
.AccountLogin input.Textbox {
	padding: 8px 3px;
	height: 14px;
	line-height: 14px;
	float: left;
	margin: 0;
	font-size: 14px;
	width: 244px;
}
.AccountLogin input#login_pass {
	width: 144px;
}
.AccountLogin li.fieldvalue div {
	float: left;
	padding: 10px 0 0 16px;
}
.LoginPage .AccountLogin input.Button {
	padding: 7px 11px;
	float: left;
	margin: 0;
	cursor: pointer;
	font-size: 14px;
}
.CreateAccount a.Button {
	line-height: 24px;
	height: 24px;
	display: block;
	float: left;
	padding: 0 11px;
}
.CreateAccount input.Button {
	padding: 5px 11px;
	float: left;
	margin: 0;
	cursor: pointer;
	font-size: 12px;
}
#SideCartContents .CartActions {
	padding-top: 8px;
}
#SideCartContents h2 span {
	visibility: hidden;
	font-size: 0;
	float: right;
}
#SideCartContents h2 span strong {
	visibility: visible;
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
}
/* --------------------------------
Shopping Basket
-------------------------------- */

h2.CartBreadcrumb {
	margin: 0 0 16px 0;
	float: left;
}
#CartBreadcrumb {
	margin-bottom: 24px;
}
#CartStatusMessage .SuccessMessage, #CartStatusMessage .InfoMessage, #CartStatusMessage .ErrorMessage {
	margin: 0 0 16px 0;
}
table.CartContents td.CartThumb, table.CartContents td.CartThumb img {
	width: 88px !important;
}
table.CartContents {
	width: 752px;
}
table.CartContents td {
	padding: 8px;
	text-align: left;
	vertical-align: middle;
}
table.CartContents th {
	padding: 0 8px;
	text-align: left;
	height: 29px;
	line-height: 29px;
	position: relative;
}
table.CartContents span.GiftMessage {
	display: block;
	margin-top: 4px;
}
ul#CartHeader {
	float: right;
	position: relative;
	display: none; /* Hide checkout button in header (optional) */
}
ul#CartHeader li {
	float: left;
}
.CheckoutButton a.Button, #CartHeader a.Button {
	padding: 11px 0;
	float: right;
	font-size: 14px;
	height: 14px;
	display: block;
	width: 176px;
	text-align: center;
}
#CartHeader a.Button {
	position: relative;
	top: -4px;
}
.CartContents table.productAttributes {
	margin: 4px 0 8px 0;
}
.CartContents table.productAttributes td {
	padding: 4px 16px 0 0;
}
.updatequantity {
	height: 26px;
	margin: 16px 8px 0 0;
	float: left;
}
.KeepShopping {
	float: left;
	margin-top: 16px;
}
.KeepShopping a {
	float: left;
	line-height: 24px;
	height: 24px;
	display: block;
	float: left;
	padding: 0 11px;
}
.ProceedToCheckout {
	text-align: right;
	position: relative;
	top: -26px;
	float: right;
}
.ProceedToCheckout .CheckoutButton, .ProceedToCheckout .AlternativeCheckout, .ProceedToCheckout .AdditionalCheckout {
	float: right;
	clear: both;
}
.ProceedToCheckout .CheckoutButton {
	margin-bottom: 12px;
}
.updatequantity input.Button {
	padding: 5px 11px;
	float: left;
	margin: 0;
	cursor: pointer;
	font-size: 12px;
}
.CartContents select.quantityInput {
	margin: 0 0 6px 0;
}
#SuggestiveCartContent h3 {
	margin: 24px 8px 16px 8px;
}
.EstimateShipping dl {
	float: left;
	width: 100%;
	clear: both;
}
.EstimateShipping dl.Submit {
	height: 40px;
}
.EstimateShipping dt {
	float: left;
	width: 176px;
	padding: 12px 8px 0 0;
}
.EstimateShipping dd {
	width: 552px;
	padding: 8px 0 0 0;
	float: left;
}
.EstimateShipping dd input.Textbox {
	margin: 0;
	padding: 4px 3px;
	width: 168px;
}
.EstimateShipping dd a.Button {
	float: left;
	line-height: 24px;
	height: 24px;
	display: block;
	padding: 0 11px;
	margin-right: 8px;
}
.EstimateShipping dd input.Button, .EstimatedShippingMethods p.Submit input {
	padding: 5px 11px;
	float: left;
	margin: 0;
	cursor: pointer;
	font-size: 12px;
}
div.EstimatedShippingMethods {
	padding-bottom: 16px;
	margin-bottom: 8px;
}
.EstimatedShippingMethods p.Submit {
	margin: 8px 0 0 0;
	height: 26px;
}
.EstimatedShippingMethods table th {
	display: none;
}
.EstimatedShippingMethods table td {
	padding: 8px 8px 0 0;
	vertical-align: middle;
}
.EstimatedShippingMethods table td label {
	height: 19px;
	line-height: 19px;
}
.EstimatedShippingMethods table td em.ProductPrice {
	font-style: normal;
}
.EstimatedShippingMethods p.Submit input {
	padding: 5px 11px;
	float: left;
	margin: 0;
	cursor: pointer;
	font-size: 12px;
}
.AlternativeCheckout, .AdditionalCheckout .PayPalExpressCheckout p {
	display: none;
}
/* --------------------------------
POPUP
-------------------------------- */


#ModalContainer {
	left: 50%;
	top: 5% !important;
}
.modalClose {
	z-index: 100000;
	cursor: pointer;
	display: block;
	position: absolute;
	height: 20px;
	width: 20px;
	right: 8px;
	top: 8px;
}
#ModalContainer .modalClose {
	width: 20px !important;
}
body#productpage .modalClose {
	display: none;
}
body#productpage .QuickViewModal .modalClose {
	display: block;
}
#ModalContainer.QuickViewModal, #ModalContainer.modalContainer {
	width: 592px !important;
}
.modalData, #ModalContainer.QuickViewModal .modalData {
	width: 576px !important;
	padding: 24px 8px;
}
#ModalContentContainer {
	text-align: left;
}
#ModalContent, #ModalTitle, #ModalButtonRow, .fastCartContent h2, .fastCartTop, .fastCartBottom p, .fastCartBottom h3 {
	padding: 0 8px;
}
#ModalTitle {
	margin-bottom: 16px;
}
#ModalButtonRow {
	height: 26px;
}
#ModalButtonRow .FloatLeft {
	float: right;
}
#ModalButtonRow .FloatLeft a {
	float: left;
	line-height: 24px;
	height: 24px;
	display: block;
	float: left;
	padding: 0 12px;
	margin-left: 8px;
}
#ModalButtonRow input.Submit {
	padding: 5px 11px;
	float: right;
	margin: 0;
	cursor: pointer;
	font-size: 12px;
}
.ModalContent .productAttributeList .productAttributeRow {
	padding-left: 158px;
}
.ModalContent .productAttributeList .productAttributeLabel {
	width: 158px;
	margin: 0 0 0 -158px;
}
.ModalContent .productAttributeList .productAttributeValue {
	width: 370px;
	overflow-x: hidden;
}
.ModalContent .productAttributeValue .productAttributeFluidWidth {
	width: 100%;
}
.ModalContent .productAttributeList .productOptionViewProductPickListWithImage {
	margin-bottom: 16px;
}
.ModalContent .productAttributeList .productOptionViewProductPickListWithImage .scrollContainer {
	padding: 1px;
}
.ModalContent .productAttributeList .productOptionViewProductPickListWithImage td.name {
	padding-top: 8px;
}
.fastCartContent .hrdivider {
	margin: 24px 8px 16px 8px;
}
.fastCartThumb {
	width: 176px;
	height: 235px;
	text-align: center;
	position: relative;
	float: left;
}
.fastCartThumb a {
	width: 176px;
	height: 235px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
.fastCartThumb a img {
	vertical-align: middle;
}
.fastCartItemBox, .fastCartSummaryBox {
	float: left;
	width: 368px;
	padding: 0 0 0 16px;
}
.fastCartItemBox .ProductPrice, .fastCartItemBox .ProductQuantity, .fastCartItemBox .subtotal {
	height: 20px;
}
.fastCartItemBox .ProductLink small {
	display: none;
}
.fastCartItemBox .ProductPrice {
	font-weight: bold;
}
.fastCartItemBox span.dt {
	float: left;
	display: block;
	width: 108px;
}
.fastCartItemBox span.dd {
	float: left;
	display: block;
	width: 250px;
}
.fastCartTop .actionLink {
	height: 26px;
	padding-top: 16px;
	width: 368px;
	float: left;
}
.fastCartTop .actionLink a {
	float: left;
	line-height: 24px;
	height: 24px;
	display: block;
	padding: 0 11px;
	margin-right: 8px;
}
.fastCartTop .CheckoutButton {
	padding-top: 8px;
	width: 368px;
	float: left;
	height: 38px;
}
.fastCartTop .AdditionalCheckoutButtons {
	float: left;
	margin-top: 16px;
}
.fastCartTop .CheckoutButton a.Button {
	float: left;
}
.fastCartTop .AdditionalCheckoutButtons p {
	display: none;
}
.fastCartBottom ul#fastCartSuggestive {
	width: 576px;
	height: 360px;
	overflow: hidden;
	float: none;
	display: block;
	position: relative;
}
/* --------------------------------
NEWSLETTER
-------------------------------- */

#Newsletter p {
	line-height: 1.4em;
	margin-bottom: 8px;
}
#SideNewsletterBox {
	height: 28px;
}
#SideNewsletterBox span {
	display: none;
}
#SideNewsletterBox .nl_name, #SideNewsletterBox .nl_email, #SideNewsletterBox .nl_submit {
	float: left;
}
#SideNewsletterBox .nl_name, #SideNewsletterBox .nl_email {
	margin-right: 1px;
}
#SideNewsletterBox input.Textbox {
	padding: 6px 4px;
	height: 14px;
	line-height: 14px;
	float: right;
	margin: 0;
	border: none;
	font-size: 12px;
}
#SideNewsletterBox input#nl_first_name {
	width: 130px;
}
#SideNewsletterBox input#nl_email {
	width: 180px;
}
#SideNewsletterBox input.Button {
	padding: 0;
	float: right;
	margin: 0;
	border: none;
	cursor: pointer;
	font-size: 14px;
	height: 26px;
	width: 28px;
}
/* --------------------------------
PAGINATION
-------------------------------- */

.ProductFooter {
	height: 58px;
}
.CategoryPagination, .CategoryPagination ul, .CategoryPagination li, .CategoryPagination .FloatLeft {
	float: left;
}
.CategoryPagination .FloatRight {
	float: right;
}
.CategoryPagination {
	height: 26px;
}
.CompareButtonContainer {
	position: relative;
}
#SearchPage .CompareButtonContainer .CompareButton {
	position: absolute;
	right: 8px;
	top: -58px;
}
.CompareButton {
	height: 24px;
}
.CompareButton {
	float: right;
}
.CategoryPagination ul {
	margin: 0;
	width: auto;
}
.CategoryPagination li, .CategoryPagination .FloatLeft a, .CategoryPagination .FloatRight a {
	display: block;
	height: 26px;
	line-height: 26px;
	padding: 0 8px;
}
.CategoryPagination li, .CategoryPagination li.ActivePage {
	cursor: default;
}
.CategoryPagination li a, .CategoryPagination .FloatLeft a, .CategoryPagination .FloatRight a {
	cursor: pointer;
}
.CompareButton input.Button {
	padding: 5px 11px;
	float: left;
	margin: 0;
	cursor: pointer;
	font-size: 12px;
}
/* --------------------------------
COUPON & GIFT
-------------------------------- */

#PurchaseGiftCertificate h2, #GiftCertificateIntro h2, #GiftCertificatesIntro h2, #CheckGiftCertificateBalance h2 {
	margin: 0 0 16px 0;
}
#SideGiftCertificateCodeBox p, #SideCouponCodeBox p {
	line-height: 14px;
}
#SideGiftCertificateCodeBox input.Textbox, #SideCouponCodeBox input.Textbox {
	margin: 0 1px 0 0;
	padding: 4px 3px;
	width: 117px;
}
#SideGiftCertificateCodeBox input.Button, #SideCouponCodeBox input.Button {
	margin: 0;
	padding: 4px 6px;
	cursor: pointer;
}
.Left ul.GiftList {
	margin: 0;
	width: 176px;
}
.Left ul.GiftList li {
	float: left;
}
.Left ul.GiftList li a {
	display: block;
	width: 160px;
	padding: 6px 8px;
}
.Left ul.GiftList li a:hover {
	text-decoration: none;
}
#PurchaseGiftCertificate dl, #CheckGiftCertificateBalance dl {
	width: 100%;
	clear: both;
}
#PurchaseGiftCertificate dt, #CheckGiftCertificateBalance dt {
	width: 176px;
	padding: 14px 8px 0 0;
	float: left;
}
#PurchaseGiftCertificate dd, #CheckGiftCertificateBalance dd {
	width: 560px;
	padding: 8px 0 0 8px;
	float: left;
}
#PurchaseGiftCertificate dd input.Textbox, #PurchaseGiftCertificate dd textarea#message, #CheckGiftCertificateBalance dd input.Textbox {
	margin: 0;
	padding: 4px 3px;
}
#CheckGiftCertificateBalance dd input#giftcertificatecode {
	margin: 0 8px 0 0;
	padding: 5px 3px;
	float: left;
}
#PurchaseGiftCertificate dd input#to_name, #PurchaseGiftCertificate dd input#from_name, #CheckGiftCertificateBalance dd input#giftcertificatecode {
	width: 168px;
}
#PurchaseGiftCertificate dd input#to_email, #PurchaseGiftCertificate dd input#from_email {
	width: 360px;
}
#PurchaseGiftCertificate dd input#certificate_amount {
	width: 82px;
}
#PurchaseGiftCertificate dd textarea#message {
	width: 550px;
	height: 120px;
}
#PurchaseGiftCertificate dd small {
	padding-top: 2px;
	display: block;
}
#PurchaseGiftCertificate dd small span#remaining {
	font-weight: bold;
}
#PurchaseGiftCertificate input.Button, #CheckGiftCertificateBalance dd input.Button {
	padding: 5px 11px;
	float: left;
	margin: 8px 8px 0 0;
	cursor: pointer;
	font-size: 12px;
}
#CheckGiftCertificateBalance dd input.Button {
	margin: 0;
}
#GiftCertificateIntro ol li, #GiftCertificatesIntro ul li {
	line-height: 14px;
	margin-bottom: 8px;
}
/* --------------------------------
GIFT POPUP
-------------------------------- */

.modalData .WrappingOption .hrdivider {
	margin: 16px 0 4px 0;
}
.modalData .WrappingOption dl {
	margin-top: 8px;
}
.modalData .WrappingOption dt {
	float: left;
	width: 90px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.modalData .WrappingOptionsMultiple {
	margin-top: 16px;
}
.modalData .WrappingOption dd {
	float: left;
	width: 470px;
	padding-bottom: 4px;
}
.modalData .WrapComments textarea {
	width: 260px;
}
.GiftWrapButtons {
	margin-top: 16px;
	height: 30px;
}
.GiftWrapButtons input.Button {
	padding: 5px 11px;
	margin: 0 0 0 8px;
	cursor: pointer;
	font-size: 12px;
	float: right;
}
/* --------------------------------
CREATE ACCOUNT
-------------------------------- */

#CreateAccountForm h2 {
	margin: 0 0 16px 0;
}
#CreateAccountForm .BlockContent {
	padding: 0 0 32px 0;
}
#CreateAccountForm dl {
	width: 100%;
	clear: both;
}
#CreateAccountForm dt {
	width: 176px;
	padding: 14px 8px 0 0;
	float: left;
	height: 18px;
}
#CreateAccountForm dd {
	width: 752px;
	padding: 8px 0 0 8px;
	float: left;
	height: 24px;
}
#CreateAccountForm dd input.Textbox, #CreateAccountForm dd input#FormField_12 {
	margin: 0;
	padding: 4px 3px;
	width: 168px;
}
#CreateAccountForm dd input#FormField_1, #CreateAccountForm dd input#FormField_8 {
	width: 360px;
}
#CreateAccountForm dd input#FormField_13 {
	width: 82px;
}
#CreateAccountForm dl input#CreateAccountButton {
	padding: 7px 11px;
	margin: 16px 0 0 0;
	cursor: pointer;
	font-size: 14px;
}
/* --------------------------------
SITEMAP
-------------------------------- */

#SitemapTitle h2 {
	margin-bottom: 16px;
}
#SitemapContent {
	margin: 24px 0;
}
.SitemapPages h3, .SitemapCategories h3, .SitemapBrands h3 {
	margin-bottom: 8px;
}
.SitemapPages ul ul, .SitemapCategories ul ul, .SitemapBrands ul ul {
	margin-bottom: 0;
	padding-top: 4px;
}
.SitemapCategories, .SitemapBrands {
	padding-top: 16px;
}
/* --------------------------------
SEARCH PAGES
-------------------------------- */

#SearchTips h2 {
	margin-bottom: 16px;
}
#SearchPageHeader h2 {
	margin-bottom: 8px;
}
#SearchTips h3, #SearchPageHeader h3 {
	margin-bottom: 8px;
}
#SearchTips .hrdivider, #SearchPageHeader .hrdivider {
	margin: 16px 0;
}
#SearchTips table.SearchFilters {
	margin-bottom: 32px;
}
#SearchTips table.SearchFilters td {
	padding: 8px;
}
#SearchTips .BlockContent p, #SearchTips table.SearchFilters td {
	line-height: 1.4em;
}
#SearchTips .Examples strong {
	display: block;
	margin-bottom: 4px;
}
#SearchTips ul ul {
	margin-bottom: 0;
	padding-top: 4px;
}
#SearchPageHeader {
	position: relative;
}
.ToggleSearchFormLink {
	float: left;
	position: absolute;
	top: 10px;
	right: 0px;
}
.ToggleSearchFormLink a {
	float: left;
	padding: 0 10px;
	line-height: 20px;
	height: 20px;
}
.ToggleSearchFormLink a:hover {
	text-decoration: none;
}
#SearchPageHeader dl {
	float: left;
	width: 100%;
	clear: both;
}
#SearchPageHeader dt {
	float: left;
	width: 176px;
	padding: 12px 8px 0 0;
}
#SearchPageHeader dd {
	width: 560px;
	padding: 8px 0 0 8px;
	float: left;
}
#SearchPageHeader .jstree-interspire.jstree-focused {
	background: none !important;
}
#SearchPageHeader dd input.Textbox, #SearchPageHeader dd input#search_query_adv {
	margin: 0;
	padding: 4px 3px;
}
#SearchPageHeader dd input#search_query_adv {
	width: 360px;
}
#SearchPageHeader dd input#price_from, #SearchPageHeader dd input#price_to {
	width: 100px;
}
#SearchPageHeader dd div.categoryPicker {
	border: none !important;
 padding: 0 !important  max-height: 300px;
	width: 368px;
}
#SearchPageHeader input.Button {
	padding: 5px 11px;
	margin: 0;
	cursor: pointer;
	font-size: 12px;
}
#SearchPageHeader div.Submit {
	padding: 16px 0 32px 192px;
}
ul#SearchTabsList {
	margin: 16px 8px 16px 8px;
	height: 32px;
	display: block;
}
ul#SearchTabsList li {
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
	display: block;
}
ul#SearchTabsList li a {
	white-space: nowrap;
	height: 32px;
	line-height: 32px;
	display: block;
	float: left;
	padding: 0 16px;
	margin: 0 1px 0 0;
	font-size: 14px;
}
#SearchResultsCategoryAndBrand {
	display: none; /* Killed due to poor system output */
}
#SearchResultsCategory, #SearchResultsBrand {
	margin-bottom: 16px;
}
.SearchSorting {
	margin: 0 8px 16px 8px;
	height: 26px;
	position: relative;
	z-index: 1;
}
#SearchSortingSelectContainer {
	position: absolute;
	top: 0;
	right: 0;
	float: right;
}
#SearchSortingSelectContainer select {
	float: left;
	margin: 4px 8px 0 0;
	height: 16px;
	line-height: 16px;
}
#SearchSortingSelectContainer span {
	display: block;
	float: left;
	height: 16px;
	line-height: 16px;
	padding: 5px 4px 5px 8px;
}
#FeedLinkContainer {
	position: relative;
	height: 0;
	overflow: visible;
	z-index: 2;
}
#FeedLinkContainer ul.FeedLink {
	margin: 0;
	position: absolute;
	top: 0px;
	left: 8px;
}
#FeedLinkContainer ul.FeedLink li {
	float: left;
	height: 26px;
}
#FeedLinkContainer ul.FeedLink li a {
	float: left;
	height: 16px;
	line-height: 16px;
	padding: 4px 7px 4px 25px;
	display: block;
}
#SearchPage .SuccessMessage, #SearchPage .InfoMessage, #SearchPage .ErrorMessage {
	margin-bottom: 16px;
}
/* --------------------------------
CONTACT PAGE
-------------------------------- */

#ContactForm {
	font-size: 12px;
}
#ContactForm .FormContainer dl {
	float: left;
	width: 100%;
	clear: both;
}
#ContactForm .FormContainer dt {
	float: left;
	width: 176px;
	padding: 12px 8px 0 0;
}
#ContactForm .FormContainer dd {
	width: 560px;
	padding: 8px 0 0 8px;
	float: left;
}
#ContactForm .FormContainer dd input.Textbox, #ContactForm .FormContainer dd textarea {
	margin: 0;
	padding: 4px 3px;
	width: 168px;
}
#ContactForm .FormContainer dd input#contact_email {
	width: 360px;
}
#ContactForm .FormContainer dd textarea#contact_question {
	width: 550px;
	height: 120px;
}
#ContactForm .FormContainer dl.CaptchaBlock {
	padding-top: 8px;
}
#ContactForm .FormContainer dl.CaptchaBlock dd {
	width: 550px;
	height: 77px;
}
#ContactForm .FormContainer dl.CaptchaBlock div.Warning {
	float: left;
	width: 560px;
	padding-bottom: 2px;
}
#ContactForm .FormContainer dl.CaptchaBlock dd img {
	float: left;
	margin: 0 2px 0 0;
}
#ContactForm .FormContainer dl.CaptchaBlock dd input#captcha {
	float: left;
	font-size: 18px;
	width: 90px;
	padding: 9px 6px 8px 6px;
}
#ContactForm .FormContainer input.Button {
	padding: 7px 11px;
	margin: 0;
	cursor: pointer;
	font-size: 14px;
}
/* --------------------------------
COMPARISON PAGE
-------------------------------- */

#CompareContent h2 {
	margin-bottom: 16px;
}
#CompareBreadcrumb {
	margin-bottom: 24px;
}
#CompareContent .SuccessMessage, #CompareContent .InfoMessage, #CompareContent .ErrorMessage {
	margin: 0 0 16px 0;
}
#ComparisonTableWrap {
	padding: 8px 0 32px 0;
}
table.ComparisonTable td, table.ComparisonTable th {
	width: 176px !important;
	padding: 8px !important;
	vertical-align: top;
}
table.ComparisonTable th {
	padding-bottom: 16px !important;
}
table.ComparisonTable th a {
	font-size: 11px;
}
.ComparisonTable .ProductImage {
	width: 176px;
	height: 235px;
	text-align: center;
	position: relative;
	overflow-y: hidden;
	margin-bottom: 4px;
}
.ComparisonTable .ProductImage a {
	width: 176px;
	height: 235px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
.ComparisonTable .ProductImage a img {
	vertical-align: middle;
}
.ComparisonTable .ProductPrice, .ComparisonTable td.CompareFieldName {
	font-weight: bold;
}
/* --------------------------------
CHECKOUT
-------------------------------- */

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
	display: none;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
	display: inline;
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
}
.ExpressCheckout {
	margin-bottom: 32px;
}
.ExpressCheckout h2 {
	margin-bottom: 16px;
	padding-bottom: 16px;
}
.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
	display: none;
}
.ExpressCheckout .ExpressCheckoutContent {
	padding: 16px 0 24px 0;
}
.ExpressCheckout h3.ExpressCheckoutTitle {
	font-size: 14px;
	line-height: 14px;
	margin: 0 0 8px 0;
	padding: 7px;
	position: relative;
}
.ExpressCheckout a.ChangeLink {
	position: absolute;
	right: -1px;
	top: -1px;
	height: 14px;
	line-height: 14px;
	font-size: 12px;
	padding: 7px 11px;
}
.ExpressCheckout .ExpressCheckoutBlock a.ChangeLink {
	display: none;
}
.ExpressCheckout .ExpressCheckoutBlockCompleted a.ChangeLink {
	display: block;
}
.ExpressCheckout .CreateAccount {
	float: left;
	width: 464px;
	padding-bottom: 16px;
}
.ExpressCheckout .AccountLogin {
	float: right;
	width: 464px;
	padding-bottom: 16px;
}
.ExpressCheckout .CreateAccount h4, .ExpressCheckout .AccountLogin h4 {
	font-weight: bold;
	display: block;
	margin-bottom: 12px;
}
.ExpressCheckout .CreateAccount p, .ExpressCheckout .AccountLogin p {
	margin-bottom: 12px;
	line-height: 14px;
}
.ExpressCheckout .AccountLogin ul {
	width: 352px;
}
.ExpressCheckout .CreateAccount ul li.Submit {
	padding-top: 4px;
}
.ExpressCheckout .AccountLogin li.fieldvalue {
	min-height: 30px;
	margin-bottom: 0;
}
.ExpressCheckout .AccountLogin li.fieldname {
	height: 26px;
	padding: 6px 0 0 0;
	margin-bottom: 0;
}
.ExpressCheckout .AccountLogin li.fieldvalue {
	height: 32px;
	padding: 0;
	margin-bottom: 0;
}
.ExpressCheckout .AccountLogin li.fieldvalue div {
	float: left;
	padding: 8px 0 0 16px;
}
.ExpressCheckout .AccountLogin input.Textbox {
	font-size: 12px;
}
.ExpressCheckout input.Button {
	padding: 5px 11px;
	margin: 0;
	cursor: pointer;
	font-size: 12px;
}
.ExpressCheckout .AccountLogin input.Button {
	float: left;
}
.ExpressCheckout input.Textbox, .ExpressCheckout textarea, .ExpressCheckout input#FormField_12 {
	padding: 4px 3px;
	margin: 0;
}
#CheckoutStepBillingAddress dt, #CheckoutStepShippingAddress dt, #CheckoutStepPaymentDetails dt {
	float: left;
	width: 176px;
	padding: 6px 8px 0 0;
	height: 24px;
}
#CheckoutStepBillingAddress dd, #CheckoutStepShippingAddress dd, #CheckoutStepPaymentDetails dd {
	width: 752px;
	padding: 0 0 0 8px;
	float: left;
	height: 32px;
}
#CheckoutStepBillingAddress div.Submit, #CheckoutStepShippingAddress div.Submit {
	padding-left: 192px;
	height: 42px;
}
 #CheckoutStepBillingAddress input.Textbox, #CheckoutStepShippingAddress input.Textbox, {
 width: 176px;
}
#CheckoutStepBillingAddress input#FormField_1, #CheckoutStepBillingAddress input#FormField_8, #CheckoutStepBillingAddress input#FormField_18, #CheckoutStepShippingAddress input#FormField_18 {
	width: 360px;
}
#CheckoutStepBillingAddress input#FormField_13, #CheckoutStepBillingAddress input#FormField_23, #CheckoutStepShippingAddress input#FormField_23 {
	width: 100px !important;
}
#CheckoutStepBillingAddress .hrdivider, #CheckoutStepShippingAddress .hrdivider {
	margin: 8px 0;
}
#UseExistingAddress .SelectContainer {
	padding: 8px 0;
}
#UseExistingAddress .SelectBillingAddress input.Button, #UseExistingAddress .SelectShippingAddress input.Button {
	margin-top: 8px;
	float: none;
}
.ExpressCheckout ul.ShippingProviderList ul {
	margin-bottom: 12px;
}
.ExpressCheckout ul.ShippingProviderList li {
	margin-bottom: 4px;
}
.ExpressCheckout #CheckoutStepShippingProvider input.Button {
	margin: 0 0 16px 0;
	float: none;
}
div#CartContentContainer {
	margin-bottom: 24px;
}
#CartContentContainer table.CartContents {
	float: left;
}
#CartContentContainer table.CartContents td {
	text-align: left !important;
	vertical-align: middle !important;
}
#CartContentContainer div#CheckoutRedeemCoupon {
	float: right;
	width: 176px;
}
#CartContentContainer #CheckoutRedeemCoupon p {
	line-height: 16px;
	margin-bottom: 12px;
	width: 176px;
}
#CartContentContainer #CheckoutRedeemCoupon ul {
	width: 176px;
}
#CartContentContainer #CheckoutRedeemCoupon input#couponcode {
	width: 168px !important;
	padding: 4px 3px;
	margin: 0 0 8px 0;
}
#CartContentContainer span.Availability, #CartContentContainer td small {
	display: block;
	margin-top: 4px;
}
.ExpressCheckout #CheckoutStepConfirmation .hrdivider {
	margin: 24px 0;
}
.ExpressCheckout #CheckoutStepConfirmation .ExpressCheckoutContent h3 {
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 16px;
}
#CheckoutStepConfirmation table#storecredittable {
	margin-bottom: 16px;
}
#CheckoutStepConfirmation table#storecredittable td {
	padding: 6px 8px;
	text-align: left !important;
	vertical-align: middle !important;
}
#CheckoutStepConfirmation #use_store_credit {
	margin-bottom: 8px;
}
#CheckoutStepConfirmation .AlternativePaymentMethod {
	margin-bottom: 16px;
}
.CheckoutOrderComments {
	width: 304px;
	float: left;
}
.CheckoutHideOrderTermsAndConditions {
	width: 464px;
	margin-right: 16px;
	float: left;
}
#CheckoutStepConfirmation textarea#ordercommentsbox, #CheckoutStepConfirmation textarea#termsbox {
	width: 456px;
	height: 80px;
	margin-bottom: 12px;
}
#CheckoutStepConfirmation textarea#termsbox {
	cursor: default;
}
#CheckoutStepConfirmation input#bottom_payment_button {
	padding: 11px 21px;
	font-size: 14px;
}
#CheckoutStepConfirmation #provider_list {
	margin-bottom: 16px;
}
#CheckoutStepConfirmation p.Submit {
	margin-bottom: 0;
}
#CheckoutStepPaymentDetails p.Submit {
	clear: both;
	padding-left: 192px;
	height: 42px;
	margin-bottom: 0;
}
.ExpressCheckout #CheckoutStepPaymentDetails .Submit input {
	padding: 11px 21px;
	font-size: 14px;
	margin: 0;
	cursor: pointer;
}
#CheckoutStepPaymentDetails dd {
	position: relative;
}
#CheckoutStepPaymentDetails dd small {
	position: absolute;
	left: 236px;
	top: 7px;
}
#CheckoutStepPaymentDetails dd small br {
	display: none;
}
#CheckoutStepPaymentDetails dd.CreditCardIssueNo small {
	left: 54px;
}
#CheckoutStepPaymentDetails dd.CreditCardIssueDate small {
	left: 138px;
}
#CheckoutStepPaymentDetails dd small a {
	position: absolute;
	left: -152px;
}
#CheckoutStepPaymentDetails em.ProductPrice {
	font-style: normal;
	font-weight: bold;
}
/* --------------------------------
TAG PAGES
-------------------------------- */

.Content #TagProducts h2 {
	margin: 0 0 16px 0;
}
.Content #ProductTagCloud ul.TagList li {
	float: left;
	margin: 0;
	padding: 0;
}
.Content #ProductTagCloud ul.TagList li a {
	display: block;
	float: left;
	margin: 0 4px 4px 0;
	padding: 5px 11px;
	height: 12px;
	line-height: 12px;
}
/* --------------------------------
FORGOT PASSWORD
-------------------------------- */

#ForgotPasswordForm h2 {
	margin: 0 0 16px 0;
}
.CrumbWrapper {
	margin-bottom: 24px;
}
#ForgotPasswordForm input.Textbox {
	padding: 4px 3px;
	margin: 0;
	width: 176px;
}
#ForgotPasswordForm input#email {
	width: 360px;
}
#ForgotPasswordForm input.Button {
	padding: 5px 11px;
	margin: 0;
	cursor: pointer;
	font-size: 12px;
}
#ForgotPasswordForm dt {
	float: left;
	width: 176px;
	padding: 6px 8px 0 0;
	height: 24px;
}
#ForgotPasswordForm dd {
	width: 560px;
	padding: 0 0 0 8px;
	float: left;
	height: 32px;
}
/* --------------------------------
ACCOUNT PAGES
-------------------------------- */

.Content div.YourAccount h2, .Content #AccountInbox h2, .Content #AccountOrderStatus h2, .Content #AccountOrders h2, .Content #AccountOrder h2, #returnheader h2, .Content #AccountReturns h2, #AccountAddressBook h2, .AccountRecentItems h2 {
	margin: 0 0 16px 0;
}
#returnheader {
	height: 99px;
}
.Content div.YourAccount p {
	line-height: 16px;
}
.Content ul.YourAccount li {
	line-height: 16px;
	padding-bottom: 12px;
}
.Right #SideAccountMenu ul, .Left #SideAccountMenu ul, .Right #AccountOrderLinks ul, .Left #AccountOrderLinks ul {
	margin: 0;
	width: 176px;
}
.Right #SideAccountMenu ul li, .Left #SideAccountMenu ul li, .Right #AccountOrderLinks ul li, .Left #AccountOrderLinks ul li {
	float: left;
}
.Right #SideAccountMenu ul a, .Left #SideAccountMenu ul a, .Right #AccountOrderLinks ul a, .Left #AccountOrderLinks ul a {
	display: block;
	width: 160px;
	padding: 6px 8px;
}
.Right #SideAccountMenu ul li a:hover, .Left #SideAccountMenu ul li a:hover, .Right #AccountOrderLinks ul li a:hover, .Left #AccountOrderLinks ul li a:hover {
	text-decoration: none;
}
ul.AccountMessageList {
	margin: 0;
}
ul.AccountMessageList li, ul.AccountOrderStatusList li, ul.AccountOrdersList li, ul.ReturnsList h3, #AccountAddressBook ul.ShippingAddressList li {
	padding-top: 16px;
}
ul.AccountMessageList li blockquote, ul.ReturnsList li blockquote {
	margin-bottom: 16px;
	line-height: 16px;
}
ul.AccountMessageList li h3, ul.AccountOrderStatusList li h3, ul.AccountOrdersList li h3, #AccountOrder h3, #AccountNewReturnProducts h3, #AccountNewReturnInfo h3, #AccountReturns h3, #AccountAddressBook h4 {
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 8px;
}
#AccountOrder h3, #AccountNewReturnProducts h3 {
	margin-bottom: 16px;
}
#AccountInbox form h3 {
	margin: 24px 0 8px 0;
}
#AccountInbox dl, #AccountNewReturnInfo dl {
	float: left;
	width: 100%;
	clear: both;
}
#AccountInbox dt, #AccountNewReturnInfo dt {
	float: left;
	width: 100px;
	padding: 12px 0 0 0;
}
#AccountNewReturnInfo dt {
	width: 192px;
}
#AccountInbox dd, #AccountNewReturnInfo dd {
	width: 460px;
	padding: 8px 0 0 0;
	float: left;
}
#AccountNewReturnInfo dd {
	width: 560px;
}
#AccountInbox dd input.Textbox, #AccountInbox dd textarea, #AccountNewReturnInfo dd input.Textbox, #AccountNewReturnInfo dd textarea, #ShippingAddressForm input.Textbox, #ShippingAddressForm input#FormField_12, #EditAccountForm dd input.Textbox {
	margin: 0;
	padding: 4px 3px;
}
#AccountInbox dd input.Textbox, #AccountInbox dd textarea {
	width: 452px;
}
#AccountNewReturnInfo dd textarea {
	width: 552px;
}
#AccountInbox dd input.Button, .orderheading input.Button, #AccountOrder input.Button, #AccountNewReturnInfo input.Button, #ShippingAddressForm input.Button, #EditAccountForm input.Button {
	padding: 5px 11px;
	margin: 8px 0 32px 0;
	cursor: pointer;
	font-size: 12px;
}
#AccountOrder input.Button {
	margin: 16px 0;
}
#ShippingAddressForm input.Button, #EditAccountForm input.Button {
	margin: 8px 0 0 0;
}
#AccountNewReturnInfo input.Button {
	margin: 8px 0 0 0;
}
.orderheading a.Button {
	padding: 5px 11px;
	height: 14px;
	line-height: 14px;
	float: right;
}
.orderheading input.Button {
	float: left;
	margin: 0;
}
.orderheading input#vieworderbutton {
	margin: 0 8px 0 0;
}
.orderheading {
	height: 48px;
}
.orderheading h3 {
	float: left;
	padding-top: 8px;
	margin: 0;
}
.orderheading form {
	float: right;
}
ul.OrderItemList {
	margin-top: 4px;
}
ul.OrderItemList li {
	line-height: 16px;
	padding: 2px 0;
}
#AccountOrder {
	padding-bottom: 32px;
}
#AccountOrder .hrdivider {
	margin: 16px 0;
}
#AccountOrder p.Meta, ul.ReturnsList p.Meta {
	line-height: 20px;
}
#AccountNewReturnProducts, #AccountNewReturnInfo {
	padding-bottom: 32px;
}
#AccountAddressBook ul.ShippingAddressList li p {
	line-height: 16px;
}
#AccountAddressBook ul.ShippingAddressList li p.UtilityLinks {
	margin-bottom: 8px;
}
#ShippingAddressForm dt, #EditAccountForm dt {
	float: left;
	width: 176px;
	padding: 6px 8px 0 0;
	height: 24px;
}
#ShippingAddressForm dd, #EditAccountForm dd {
	width: 560px;
	padding: 0 0 0 8px;
	float: left;
	height: 32px;
	position: relative;
}
#ShippingAddressForm div.Submit, #EditAccountForm div.Submit {
	padding-left: 192px;
	height: 42px;
}
#ShippingAddressForm input.Textbox, #ShippingAddressForm input#FormField_12, #EditAccountForm input.Textbox {
	width: 176px;
}
#ShippingAddressForm input#FormField_8, #EditAccountForm input#FormField_1 {
	width: 360px;
}
#EditAccountForm input#FormField_2, #EditAccountForm input#FormField_3 {
	width: 140px;
}
#ShippingAddressForm input#FormField_13 {
	width: 100px !important;
}
#EditAccountForm dd div.LittleNotePassword {
	position: absolute;
	top: 7px;
	left: 164px;
}
/* --------------------------------
WISHLISTS
-------------------------------- */

.WishlistProductList input.Button {
	padding: 5px 12px;
	margin: 0;
	cursor: pointer;
	font-size: 12px;
	float: left;
}
div.SharePublicWishList {
	padding: 16px 0 32px 0;
	margin-top: 16px;
}
.SharePublicWishList h3, #WishListItems h3 {
	margin-bottom: 16px;
}
.SharePublicWishList code, #WishListItems code {
	padding: 7px;
	margin: 0;
}
table.CartContents th input#selectAllWishLists {
	position: absolute;
	left: 8px;
	top: 6px;
}
#wishlistactions input.Button {
	padding: 5px 11px;
	margin: 16px 0 32px 0;
	cursor: pointer;
	font-size: 12px;
}
#wishlistactions input#addwishlist {
	margin: 16px 8px 32px 0;
}
#WishListEditFrom dl {
	float: left;
	width: 100%;
	clear: both;
}
#WishListEditFrom dt {
	float: left;
	width: 192px;
	padding: 12px 0 0 0;
}
#WishListEditFrom dd {
	width: 460px;
	padding: 8px 0 0 0;
	float: left;
}
#WishListEditFrom dl.Submit {
	height: 40px;
}
#WishListEditFrom dl.Submit input.Button {
	padding: 5px 11px;
	margin: 8px 0 0 0;
	cursor: pointer;
	font-size: 12px;
	float: left;
}
#WishListEditFrom dd input#wishlistname {
	margin: 0;
	padding: 4px 3px;
	width: 360px;
}
#WishListEditFrom input#savewishlist {
	margin: 8px 8px 0 0;
}
/* --------------------------------
NEWS PAGE
-------------------------------- */

#NewsArticle {
	font-size: 14px;
	line-height: 1.5em;
	padding-bottom: 16px;
	margin-bottom: 8px;
}
#NewsContent .hrdivider, #NewsComments .hrdivider {
	margin: 16px 0;
}
/* --------------------------------
FOOTER
-------------------------------- */

#Footer .span_12 h3, #Footer .span_24 h3 {
	margin: 24px 0 8px 0;
	padding: 0 0 4px 0;
}
#Footer ul {
	margin: 0;
}
#Footer .page {
	padding-bottom: 20px;
}
#Footer .span_24 ul {
	margin-bottom: 32px;
}
#Footer .span_12 ul li, #Footer .span_24 ul li {
	padding: 4px 0;
}
#Footer .span_24 p {
	padding: 4px 0 4px 0;
}
#Footer .span_24 p strong {
	font-weight: normal;
}
#BlogFeed h3 span {
	float: right;
	display: block;
	font-size: 12px;
	margin-top: 3px;
}
.BillShipWrapper div.BillingDetails {
	float: left;
	width: 368px;
	padding: 0 8px 16px 0;
	line-height: 16px;
}
.BillShipWrapper div.ShippingDetails {
	float: left;
	width: 368px;
	padding: 0 0 16px 8px;
	line-height: 16px;
}
#Footer .HasSubMenu li {
	display: none;
}
#BaseFooter {
	padding-top: 16px;
}
#BaseFooter p {
	float: right;
	line-height: 24px;
}
#BaseFooter a strong {
	font-weight: normal;
}
#BaseFooter ul.PaymentIcons {
	height: 24px;
	float: left;
	margin-right: 15px;
}
#BaseFooter ul.PaymentIcons li {
	margin-right: 1px;
	width: 38px;
	height: 24px;
	float: left;
	background-image: url(//cdn11.bigcommerce.com/s-6d516/templates/__custom/images/sprite-payment.png?t=1487324175);
	background-repeat: no-repeat;
}
#BaseFooter ul.PaymentIcons li.paymenticon-americanexpress {
	background-position: 0 0;
}
#BaseFooter ul.PaymentIcons li.paymenticon-delta {
	background-position: 0 -24px;
}
#BaseFooter ul.PaymentIcons li.paymenticon-directdebit {
	background-position: 0 -48px;
}
#BaseFooter ul.PaymentIcons li.paymenticon-discover {
	background-position: 0 -72px;
}
#BaseFooter ul.PaymentIcons li.paymenticon-google {
	background-position: 0 -96px;
}
#BaseFooter ul.PaymentIcons li.paymenticon-maestro {
	background-position: 0 -120px;
}
#BaseFooter ul.PaymentIcons li.paymenticon-mastercard {
	background-position: 0 -144px;
}
#BaseFooter ul.PaymentIcons li.paymenticon-paypal {
	background-position: 0 -168px;
}
#BaseFooter ul.PaymentIcons li.paymenticon-sage {
	background-position: 0 -192px;
}
#BaseFooter ul.PaymentIcons li.paymenticon-solo {
	background-position: 0 -216px;
}
#BaseFooter ul.PaymentIcons li.paymenticon-switch {
	background-position: 0 -240px;
}
#BaseFooter ul.PaymentIcons li.paymenticon-visa {
	background-position: 0 -264px;
}
#BaseFooter ul.PaymentIcons li.paymenticon-visaelectron {
	background-position: 0 -288px;
}
#BaseFooter ul.SecureIcons {
	height: 24px;
	float: left;
}
#BaseFooter ul.SecureIcons li {
	padding-left: 24px;
	height: 24px;
	float: left;
	background: url(//cdn11.bigcommerce.com/s-6d516/templates/__custom/images/padlock.png?t=1487324175) left top no-repeat;
}
#BaseFooter ul.SecureIcons li div {
	padding-top: 4px;
	height: 20px;
	line-height: 20px;
	float: left;
	padding-right: 20px;
	background: url(//cdn11.bigcommerce.com/s-6d516/templates/__custom/images/geotrust.png?t=1487324175) right 6px no-repeat;
}
/* --------------------------------
QUICKVIEW
-------------------------------- */

.QuickViewBtn a, .QuickViewBtn a:hover {
	text-decoration: none !important;
}
.QuickViewBtn {
	position: absolute;
	cursor: pointer;
	padding: 7px 11px;
	display: inline-block;
}
#ModalContainer.QuickViewModal .ModalTitle {
	padding: 0px 8px 8px 8px;
	font-weight: normal;
}
#ModalContainer.QuickViewModal .ModalContent {
	margin: 0;
	padding: 8px;
}
#QuickViewTopNav {
	line-height: 20px;
	padding: 4px 0 3px 0;
}
#QuickViewFacebookContainer, #QuickViewShareLabel, #QuickViewShareLinksContainer {
	height: 20px;
	float: left;
}
#QuickViewTopNav .facebookLikeBtn {
	width: 80px;
	height: 22px;
}
#QuickViewTopNav .facebookRecommendBtn {
	width: 125px;
	height: 22px;
}
#QuickViewTopNavReviews, #QuickViewTopNavRating {
	float: right;
}
#QuickViewTopNavReviews {
	padding-right: 8px;
}
#QuickViewTopNavRating img {
	width: 11px;
	height: 13px;
	margin-top: 3px;
}
#QuickViewShareLinksContainer {
	padding-top: 3px;
}
#QuickViewContent {
	clear: both;
}
.ModalContent.Content {
	float: none;
}
#QuickViewImage {
	float: left;
	width: 176px;
	height: 235px;
	overflow: hidden;
	text-align: center;
	position: relative;
	margin-top: 16px;
}
#QuickViewImage a {
	width: 176px;
	height: 235px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
#QuickViewImage img {
	width: 176px;
}
#QuickViewImage a img {
	vertical-align: middle;
}
#QuickViewProductDetails {
	float: right;
	overflow-y: auto;
	overflow-x: hidden;
	width: 368px;
	position: relative;
	padding-top: 16px;
	max-height: 320px;
}
#QuickViewProductDetails div {
}
#QuickViewProductDetails div.productAttributeFluidWidth {
}
#QuickViewProductDetails table.productDetails {
	text-align: left;
	vertical-align: top;
	border: none;
	padding: 0;
	margin: 0;
	width: 99%;
}
#QuickViewProductDetails p {
	line-height: 16px;
}
#QuickViewProductDetails input.Button {
	padding: 5px 11px;
	margin: 0 8px 0 0;
	cursor: pointer;
	font-size: 12px;
	float: left;
}
#QuickViewProductDetails a.Button {
	float: left;
	line-height: 24px;
	height: 24px;
	display: block;
	padding: 0 11px;
}
#QuickViewProductDetails div.addToCart .productAttributeRow {
	height: 26px;
}
#QuickViewProductDetails td, #QuickViewProductDetails .productAttributeRow, .DetailRow {
	padding-top: 8px;
	vertical-align: top;
	clear: both;
}
#QuickViewProductDetails .Label, #QuickViewProductDetails .productAttributeLabel {
	font-weight: bold;
	padding-right: 8px;
	text-align: left;
	width: 100px;
	position: relative;
	float: left;
}
#QuickViewProductDetails .QuantityInput {
	padding-top: 5px;
}
#QuickViewProductDetails .Value, #QuickViewProductDetails .productAttributeValue {
	width: 242px;
	float: left;
}
#QuickViewProductDetails .ProductAddToCart ul, #QuickViewProductDetails .ProductAddToCart ul li {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}
#QuickViewProductDetails .required, #QuickViewProductDetails .Required {
	color: red;
	display: block;
	position: absolute;
	top: 0px;
	left: -10px;
}
#QuickViewProductDetails button {
	text-decoration: none;
	line-height: 18px;
	display: inline-block;
	padding: 3px 8px;
	vertical-align: middle;
	cursor: pointer;
}
#QuickViewProductDetails ul {
	margin: 0px;
	padding: 0px;
}
#QuickViewProductDetails ul.BulkDiscountBox {
	margin: 0px 0px 4px 0px;
	padding: 0px;
}
#QuickViewProductDetails ul.BulkDiscountBox li {
	line-height: 20px;
	padding: 0 6px !important;
}
#ProductDetails div.dateselector {
	display: inline;
}
#ProductDetails select.month, #ProductDetails select.year, #EventDateMonth, #EventDateYear {
	width: 60px;
}
#ProductDetails select.day, #EventDateDay {
	width: 50px;
}
#ProductDetails .ErrorMessage {
	margin: 0 0 16px 0;
}
/* --------------------------------
ISSelect
-------------------------------- */

.ISSelect {
	float: left;
	width: 300px;
	overflow: auto;
	height: 200px;
}
.ISSelect ul, .ISSelect li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.ISSelect li {
	cursor: pointer;
	padding-left: 4px;
	padding-top: 2px;
	padding-bottom: 2px;
	cursor: default;
}
.ISSelect li.ISSelectGroup {
	padding-left: 0;
}
.ISSelect input {
	margin-right: 5px;
}
.ISSelectGroup li {
	padding-left: 20px;
}
.ISSelectGroup div {
	font-weight: bold;
	font-style: italic;
	padding-left: 4px;
}
.ISSelect li.ISSelectGroup {
	border-top: 0;
	border-bottom: 0;
	padding-bottom: 0;
}
.RTL .ISSelect {
	float: right;
}
/* --------------------------------
SOCIAL MEDIA ICONS
-------------------------------- */

.socnet {
	height: 25px;
	margin-bottom: 4px;
	padding: 0 !important;
}
.socnet a:hover, .socnet a:hover span {
	text-decoration: underline;
}
.icon-social {
	width: 25px;
	height: 25px;
	line-height: 25px;
	background: url(//cdn11.bigcommerce.com/s-6d516/templates/__custom/images/sprite-social-default.png?t=1487324175) no-repeat;
	overflow: visible;
	display: block;
	float: left;
	position: relative;
}
.icon-social span {
	position: absolute;
	left: 30px;
}
.icon-facebook {
	background-position: 0 0;
}
.is-disabled.icon-facebook {
	background-position: -65px 0;
}
.icon-facebook:hover, .icon-facebook:focus {
	background-position: -130px 0;
}
.icon-googleplus {
	background-position: 0 -40px;
}
.is-disabled.icon-googleplus {
	background-position: -65px -40px;
}
.icon-googleplus:hover, .icon-googleplus:focus {
	background-position: -130px -40px;
}
.icon-tumblr {
	background-position: 0 -80px;
}
.is-disabled.icon-tumblr {
	background-position: -65px -80px;
}
.icon-tumblr:hover, .icon-tumblr:focus {
	background-position: -130px -80px;
}
.icon-twitter {
	background-position: 0 -120px;
}
.is-disabled.icon-twitter {
	background-position: -65px -120px;
}
.icon-twitter:hover, .icon-twitter:focus {
	background-position: -130px -120px;
}
.icon-pinterest {
	background-position: 0 -160px;
}
.is-disabled.icon-pinterest {
	background-position: -65px -160px;
}
.icon-pinterest:hover, .icon-pinterest:focus {
	background-position: -130px -160px;
}
.icon-stumbleupon {
	background-position: 0 -200px;
}
.is-disabled.icon-stumbleupon {
	background-position: -65px -200px;
}
.icon-stumbleupon:hover, .icon-stumbleupon:focus {
	background-position: -130px -200px;
}
.icon-youtube {
	background-position: 0 -240px;
}
.is-disabled.icon-youtube {
	background-position: -65px -240px;
}
.icon-youtube:hover, .icon-youtube:focus {
	background-position: -130px -240px;
}
.icon-linkedin {
	background-position: 0 -280px;
}
.is-disabled.icon-linkedin {
	background-position: -65px -280px;
}
.icon-linkedin:hover, .icon-linkedin:focus {
	background-position: -130px -280px;
}
.icon-rss {
	background-position: 0 -320px;
}
.is-disabled.icon-rss {
	background-position: -65px -320px;
}
.icon-rss:hover, .icon-rss:focus {
	background-position: -130px -320px;
}
