
/* --------------------------------
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;
}


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

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

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

#TopMenu li {
	float: left;
	height: 28px;
	line-height: 28px;
	padding: 0 8px;
	margin-right: 1px;
}

#TopMenu li.CartLink {
	height: 28px;
	line-height: 28px;
	margin-right: 0px;
}

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

#TopMenu li.CartLink span strong {
	visibility: visible;
	font-size: 12px;
	position: relative;
	left: 1px;
}

#SideCurrencySelector {
	float: left;
}

#SideCurrencySelector dl {
	float: left;
	margin-top: 7px;
}

#SideCurrencySelector dd {
	float: left;
	padding-right: 8px;
}

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

#Header {
	margin-top: 28px;
}

#Header .page {
	height: 120px;
}

#Logo {
	position: absolute;
	left: 16px;
	top: 32px;
}

#SearchForm {
	width: 268px;
	position: absolute;
	right: 16px;
	top: 48px;
}

#SearchForm input.Textbox {
	padding: 9px 4px;
	height: 14px;
	line-height: 14px;
	width: 328px;
	float: left;
	margin: 0;
	border: none;
	font-size: 14px;
}

#SearchForm input.Button {
	width: 32px;
	height: 32px;
	float: left;
	padding: 0;
	margin: 0;
	border: none;
	cursor: pointer;
}

#SearchForm .SearchLinks {
	position: absolute;
	top: -26px;
	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
-------------------------------- */

#Menu ul#nav {
	float: left;
	padding: 0;
	margin: 0;
}

#Menu ul#nav li {
	float: left;
	padding: 0;
	margin: 0 1px 0 0;
	position: relative;
	z-index: 99;
}

#Menu ul#nav li a,
#Menu ul#nav li div,
#Menu ul#nav span {
	white-space: nowrap;
}

#Menu ul#nav li a,
#Menu ul#nav li div {
	height: 32px;
	line-height: 32px;
	display: block;
	float: left;
	padding: 0 16px;
	font-size: 14px;
}

#Menu ul#nav li a.CatList,
#Menu ul#nav li a.BrandList,
#Menu ul#nav li a.PageList,
#Menu ul#nav li div.CatList,
#Menu ul#nav li div.BrandList,
#Menu ul#nav li div.PageList {
	padding: 0 23px 0 16px;
}

#Menu ul#nav li div {
	position: absolute;
	top: -32px;
	left: 0px;
	cursor: default;
}

#Menu ul#nav li ul {
	position: absolute;
	left: -999em;
	top: 32px;
	float: none;
	padding: 16px 16px 8px 16px;
	margin: 0;
}

#Menu ul#nav li:hover ul,
#Menu ul#nav li.sfhover ul {
	left: auto;
}

#Menu ul#nav li ul li {
	float: none;
	margin: 0 0 8px 0;
}

#Menu ul#nav li ul li a {
	display: inline;
	height: 16px;
	line-height: 16px;
	padding: 0;
	float: none;
	font-size: 12px;
}

#Menu ul#nav li ul ul {
	position: relative;
	left: 0;
	top: 0;
	padding: 0;
}

#Menu ul#nav li ul li ul li {
	margin: 0;
	padding: 0 0 0 8px;
}

ul.sf-vertical ul,
ul.sf-vertical ul li {
	display: block !important;
	visibility: visible !important;
}

ul.sf-vertical span.sf-sub-indicator {
	display: none;
}

#Menu ul#nav li ul.CatList {
	width: 496px;
	margin: 0;
	padding: 16px 0;
}

#Menu ul#nav li ul.CatList ul {
	width: 480px;
	margin: 0;
	padding: 0 8px;
}
#Menu ul#nav li ul.CatList ul li {
	width: 144px;
	padding-left: 8px;
	padding-right: 8px;
	float: left;
}

#Menu ul#nav li ul.BrandList {
	width: 360px;
}

#Menu ul#nav li ul.BrandList ul {
	float: left;
	width: 120px;
	position: static;
	margin: 0;
	padding: 0;
}

#Menu ul#nav li ul.BrandList li {
	float: left;
	width: 104px;
	padding-left: 8px;
	padding-right: 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: 8px;
	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: 176px !important;
	text-align: center;
	position: relative;
	overflow-y: hidden;
}

ul.ProductList .ProductImage a {
	width: 176px;
	height: 176px;
	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: auto !important;
	line-height: 14px;
	cursor: default;
}

ul.ProductList .ProductPriceRating em {
	font-style: normal;
}

ul.ProductList .ProductPriceRating span.CatalogPriceIncTax {
	font-weight: bold;
	display: block;
}

ul.ProductList .ProductPriceRating span.CatalogPriceExTax {
	display: block;
}

ul.ProductList .ProductPriceRating em .RetailPriceValue {
	font-weight: normal;
}

ul.ProductList .ProductPriceRating span.Rating {
	display: block;
	margin-top: 8px;
	height :12px;
}

ul.ProductList .ProductCompareButton {
	padding-bottom: 4px;
}

ul.ProductList .ProductActionAdd {
	height: 24px;
}

ul.ProductList .ProductActionAdd a {
	line-height: 24px;
	height: 24px;
	display: block;
	float: left;
	padding: 0 12px;
}

.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: auto !important;
	position: relative;
}

#ProductDetails .ProductThumbImage {
	width: 368px !important;
	height: 368px !important;
}

a#ImageScrollNext,
a#ImageScrollPrev,
div.SeeMorePicturesLink {
	display: none !important;
}

.ImageCarouselBox  {
	padding: 0 !important;
	margin: 0 !important;
	width: 368px;
	position: relative;
}

.ImageCarouselBox .ProductTinyImageList {
	width: 368px !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 !important;
}

.ProductTinyImageList ul li {
	float: left;
	margin: 0 2px 2px 0;
	width: 72px !important;
	height: 72px !important;
	overflow: hidden;
	border: none !important;
	outline: none !important;
}

.ProductTinyImageList ul li div.TinyOuterDiv {
	width: 70px !important;
	height: 70px !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 .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;
}

input.qtyInput, input.quantityInput {
	margin: 0 4px 0 0;
	padding: 4px 3px;
}

.ProductDetailsGrid .Value em.ProductPrice {
	font-weight: bold;
	font-style: normal;
}

.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;
	height: 32px;
	width: 100%;
	display: block;
	margin: 24px 0 16px 0;
}

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;
}


/* --------------------------------
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;
}

#slidecontainer {
	position: relative;
	z-index: 1;
}

#slider ul,
#slider li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#slider li {
	width: 944px;
	height: 300px;
	overflow: hidden; 
}

ol#controls {
	margin: 0;
	padding: 0;
	height: 28px;
	position: absolute;
	left: 0;
	bottom: 0;
}

ol#controls li {
	margin: 0; 
	padding: 0;
	float: left;
	list-style: none;
	height: 28px;
	line-height: 28px;
}

ol#controls li a {
	float: left;
	height: 28px;
	line-height: 28px;
	padding: 0 10px;
}

ol#controls li a:focus {
	outline: none;
}


/* --------------------------------
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;
}



/* --------------------------------
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;
	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 !important;
	height: 112px !important;
	margin: 0;
	overflow: hidden !important;
}

.Content .SubBrandListGrid ul li a.SubBrandImage img {
	vertical-align: middle;
	width: 112px;
	max-height: 112px;
}


/* --------------------------------
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;
}

.SubCategoryListGrid ul li.RowDivider,
.SubBrandListGrid ul li.RowDivider {
	display: none;
}

#CategoryHeading .SubCategoryListGrid ul li.SubCatItemImage {
	display: block;
}

#CategoryHeading .SubCategoryListGrid ul li div.SubCatName {
	padding: 8px 0 4px 0;
	line-height: 15px;
	text-align: center;
	height: 30px;
}

#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,
.Right #SideCategoryList ul {
	margin: 0;
	width: 176px;
}

.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;
}



/* --------------------------------
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: 176px;
	text-align: center;
	position: relative;
	float: left;
}

.fastCartThumb a {
	width: 176px;
	height: 176px;
	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;
}

.fastCartTop {
	height: 176px;
}

.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;
}

.fastCartTop .CheckoutButton a.Button {
	float: left;
}

.fastCartBottom ul#fastCartSuggestive {
	width: 576px;
	height: 223px;
	overflow: hidden;
	float: none;
	display: block;
	position: relative;
}



/* --------------------------------
NEWSLETTER
-------------------------------- */

#SideNewsletterBox {
	height: 48px;
	width: 944px;
	position: relative;
}

#SideNewsletterBox .nl_text,
#SideNewsletterBox .nl_name,
#SideNewsletterBox .nl_email,
#SideNewsletterBox .nl_submit {
	position: absolute;
	height: 32px;
	top: 8px;
}

#SideNewsletterBox .nl_text {
	width: 314px;
	left: 8px;
}

#SideNewsletterBox .nl_name {
	font-size: 14px;
	right: 384px;
}

#SideNewsletterBox .nl_email {
	font-size: 14px;
	right: 111px;
}

#SideNewsletterBox .nl_submit {
	right: 8px;
}

#SideNewsletterBox input.Textbox {
	padding: 9px 4px;
	height: 14px;
	line-height: 14px;
	float: left;
	margin: 0;
	border: none;
	font-size: 14px;
}

#SideNewsletterBox input#nl_first_name {
	width: 168px;
}

#SideNewsletterBox input#nl_email {
	width: 206px;
}

#SideNewsletterBox input.Button {
	padding: 8px 12px;
	float: left;
	margin: 0;
	border: none;
	cursor: pointer;
	font-size: 14px;
}

#SideNewsletterBox span {
	display: block;
	padding: 9px 8px 9px 0;
	height: 14px;
	line-height: 14px;
	float: left;
}

#SideNewsletterBox .nl_text h3 {
	margin: 2px 0 0 0;
}


/* --------------------------------
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: 119px;
}

#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;
}

#CreateAccountForm dd {
	width: 560px;
	padding: 8px 0 0 8px;
	float: left;
}

#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: 176px;
	text-align: center;
	position: relative;
	overflow-y: hidden;
	margin-bottom: 4px;
}

.ComparisonTable .ProductImage a {
	width: 176px;
	height: 176px;
	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;
}

.ExpressCheckout #UseExistingAddress {
	float: left;
	width: 560px;
	padding-bottom: 16px;
}

.ExpressCheckout #AddNewAddress {
	float: right;
	width: 368px;
	padding-bottom: 16px;
}

#UseExistingAddress .SelectContainer {
	width: 560px;
	padding: 8px 0;
	overflow-x: hidden;
}

#UseExistingAddress .SelectBillingAddress input.Button {
	margin-top: 16px;
	float: none;
}

#UseExistingAddress .SelectShippingAddress input.Button {
	margin-top: 12px;
	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 td {
	padding: 8px 4px;
	text-align: left !important;
	vertical-align: middle !important;
}

#CheckoutStepConfirmation textarea#ordercommentsbox,
#CheckoutStepConfirmation textarea#termsbox {
	width: 552px;
	height: 120px;
}

#CheckoutStepConfirmation textarea#termsbox {
	margin-bottom: 12px;
	cursor: default;
}

#CheckoutStepConfirmation input#bottom_payment_button {
	padding: 11px 21px;
	font-size: 14px;
}

#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: -182px;
}

#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: 368px;
	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;
}

#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: 40px;
}

#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;
	margin: 0;
}

#Footer .span_24 p strong {
	font-weight: normal;
}

#Footer .span_12 ul li.PaymentIcons {
	padding: 0;
	margin: 14px 0 0 0;
	height: 43px;
	width: 176px;
}

.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;
}



/* --------------------------------
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: 176px;
    overflow: hidden;
    text-align: center;
	position: relative;
	margin-top: 16px;
}

#QuickViewImage a {
	width: 176px;
	height: 176px;
	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;
}
